/* 
Theme Name: Carolina Oral & Facial Surgery
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */




.elementor-widget-text-editor ol li { margin-bottom: 20px; }
.elementor-widget-text-editor ul li { margin-bottom: 20px; }

html {
  scroll-padding-top: 100px;
}

.procedure .elementor-widget-text-editor ul { padding-left: 20px }

.procedure .elementor-widget-text-editor ol { padding-left: 20px; margin-top: 20px;  }
.procedure .elementor-widget-text-editor ol li { margin-bottom: 10px; }


#cofshero { min-height: 60vh; padding-bottom: 40px;  }

#cofshero::before {
    opacity: 0.2 !important;
}

.elementor-button-icon { font-size: 24px; padding: 7.5px 12px!important; }

body .elementor-widget-n-accordion .e-n-accordion-item-title-text { color: #000!important; }

	.breadcrumb { font-size: 14px; color: #256598; margin-top: 40px; margin-bottom: 20px; }
.breadcrumb a { color: #256598; }
.breadcrumb .pagelink { color: #18466C; font-weight: 700; }


.e-n-accordion-item > .e-child { margin-bottom: 40px!important; margin-top: 20px!important; padding-right: 0px; }

.servicelist { padding-left: 15px; }
.servicelist a { color: inherit; }
.servicelist a:hover { text-decoration: underline; }

#content .page-header { padding-top: 30px; padding-bottom: 30px;  }
#content .entry-title { font-weight: 700; margin-bottom: 0px; margin-top: 0px; }

.page-content { min-height: 400px; } 

.mini_phonelink { color: #fff; padding: 5px 15px; background-color: var(--e-global-color-primary)!important; font-size: 14px; font-weight: bold; }
.mini_phonelink:hover { color: #fff!important; }

	
.patientreg .elementor-button-text { color: var(--e-global-color-c4963ef); }
.patientreg .elementor-button, .patientregbutton .elementor-button { background-color: #256598!important;  }
.patientreg .elementor-button-icon, .patientregbutton .elementor-button-icon { background-color: #8CCC53!important; margin-top: -12px; margin-bottom: -12px; margin-right: -24px; margin-left: 24px; padding: 12px; position: relative; }

.patientreg .elementor-button:hover, .patientregbutton .elementor-button:hover { background-color: #1c4c73!important;  }

.patientreg .elementor-button-icon:hover, .patientregbutton .elementor-button-icon:hover { background-color: #18466C!important;  }

body #content .elementor-button:hover { background-color: #102e47; }

body #content .patientregbutton .elementor-button-icon { background-color: #8CCC53!important; }

body #content .elementor-button-icon, #allservices .elementor-button-icon, .elementor-widget-theme-post-content .elementor-button-icon  { background-color: var(--e-global-color-secondary)!important; margin-top: -12px; margin-bottom: -12px; margin-right: -24px; margin-left: 24px; padding: 12px; }

body .altbutton .elementor-button-text { color: var(--e-global-color-primary)!important; }
body .altbutton .elementor-button { background-color: var(--e-global-color-c4963ef)!important; }
body .altbutton .elementor-button:hover { background-color: #ddd!important; }
body .altbutton .elementor-button-icon { background-color: var(--e-global-color-secondary)!important; margin-top: -12px; margin-bottom: -12px; margin-right: -24px; margin-left: 24px; padding: 12px; }

body .elementor-button-icon {  margin-top: -12px; margin-bottom: -12px; margin-right: -24px; margin-left: 24px; padding: 12px; }

body .greenbutton .elementor-button-icon { background-color: #8CCC53!important; }



.patientregistration .elementor-button-text { color: var(--e-global-color-c4963ef); }
.patientregistration .elementor-button { text-align: left; display: block; background-color: var(--e-global-color-primary);  padding-left: 0px; }
body .patientregistration .elementor-button-icon { background-color: var(--e-global-color-a8071d6)!important; margin-top: -12px; margin-bottom: -12px; margin-right: -24px; margin-left: 24px; padding: 7.5px 12px!important; position: absolute; right: 24px; }
		

.requestanappointment .elementor-button-text { color: var(--e-global-color-c4963ef); }
.requestanappointment .elementor-button { text-align: left; display: block; background-color: var(--e-global-color-primary); padding-left: 0px; }
.requestanappointment .elementor-button-icon { background-color: var(--e-global-color-secondary)!important; margin-top: -12px; margin-bottom: -12px; margin-right: -24px; margin-left: 24px; padding: 12px; position: absolute; right: 24px; }

.surgicalinstructions .elementor-button-text { color: var(--e-global-color-c4963ef); }
.surgicalinstructions .elementor-button { text-align: left; display: block; background-color: var(--e-global-color-primary);  padding-left: 0px; }
.surgicalinstructions .elementor-button-icon { background-color: var(--e-global-color-secondary)!important; margin-top: -12px; margin-bottom: -12px; margin-right: -24px; margin-left: 24px; padding: 12px; position: absolute; right: 24px; }

#headerphone .elementor-shortcode  { font-weight: 700; font-family: "Proxima-nova"; text-transform: uppercase; font-size: 16px!important; line-height: 30px; }
#headerphone .elementor-shortcode a { color: var(--e-global-color-primary) }



#footer_procedurelist { padding-left: 0px; list-style-type: none; }
#footer_procedurelist li { margin-bottom: 6px; }
#footer_procedurelist li a { color: var(--e-global-color-primary); font-weight: 700; font-size: 15px; padding-left: 0px; }
#footer_procedurelist li a:hover { text-decoration: underline; }

#footer_patient_resources a { padding-left: 0px; }
#footer_patient_resources ul { margin-top: -7px; }


@media screen and (max-width: 1024px) and (min-width:768px){
	
	#cofshero { min-height: 40vh; padding-bottom: 30px;  }
	
}

@media screen and (max-width: 767px){
	
	footer h3 { margin-bottom: 10px!important; }
	
	h1 { font-size: 24px; }
	
	h2 { font-size: 24px; }
	#cofshero { min-height: 30vh; padding-bottom: 0px;  }
	#content .entry-title { font-size: 24px!important; }
	#footer_procedurelist { padding-left: 0px; list-style-type: none; }
	#footer_procedurelist li { margin-bottom: 0px; }
	#footer_procedurelist li a { color: var(--e-global-color-primary); font-weight: 700; padding-left: 0px; font-size: 14px; line-height: 20px; padding: 0px; }
	#footer_procedurelist li a:hover { text-decoration: underline; }
	
	#footer_patient_resources a { padding-left: 0px; font-size: 10px; line-height: 14px;  padding: 0px; padding-bottom: 10px;}
	#footer_patient_resources ul { margin-top: 8px; }
}


.elementor-widget-container .elementor-button:hover { background-color: #071E31!important;  }