/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 05 2025 | 17:04:03 */
/*body:not(.home) #content .e-con-inner > .elementor-element.e-con-full.e-flex.e-con.e-child, body:not(.home) #content .elementor-element:not(.hero) .e-con-inner {
    gap: 40px;
}
*/

input[type="date"]:before {
    content: attr(data-placeholder);
    color: #999;
}

input[type="date"]:focus:before,
input[type="date"]:valid:before {
    content: "";
}

.elementor-widget-text-editor ul:not(:last-child), .elementor-widget-text-editor ol:not(:last-child){
	padding-bottom:20px!important;
}
.elementor-widget-text-editor h2{
	line-height:1.2;
}
.elementor-widget-text-editor h2:not(:last-child){
	font-size:36px!important;
}
.eyebrow *{
	text-transform:uppercase;
}

.eyebrow.elementor-widget:not(:last-child) {
    margin-bottom: 8px !important;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child{
	margin-top:0!important;
}

.location-info .elementor-element.e-con-full.e-flex.e-con.e-child, .location-info .e-con-inner{
	gap:0!important;
}

/*typography*/
p:last-child{
	margin-block-end:0!important;
}

.elementor-widget-text-editor b, .elementor-widget-text-editor strong{
	font-weight:600!important;
	line-height:1.4;
	text-align: center;
}

/*
.elementor-widget-text-editor ul strong{
	font-weight:700!important;
}
*/

.elementor-widget-text-editor ul li:not(:last-child), .elementor-widget-text-editor ol li:not(:last-child) {
    margin-bottom: 8px !important;
}

.elementor-widget-text-editor a, .elementor-widget-text-editor h2 a:hover{
	color:var(--e-global-color-secondary)!important;
}

.elementor-widget-text-editor h2 a {
    color: var(--e-global-color-primary) !important;
	transition:0.3s all ease-in-out;
}

p a:hover{
	opacity:0.9;
}

.location-cols p a, .location-info p a, .elementor-widget-text-editor strong a{
	color:var(--e-global-color-text);
}

.location-cols p a:hover, .location-info p a:hover, .elementor-widget-text-editor strong a:hover{
	opacity:1;
	color:var(--e-global-color-secondary);
}

/*
#content .e-con-inner:not(:last-child) .elementor-widget-heading h2:last-of-type{
	margin-bottom:40px!important;
}
*/

.e-parent:not(.hero) h2:last-child{
	margin-bottom:40px!important;
}


.communities .e-con-inner .elementor-widget-text-editor{
	padding-bottom:60px!important;
}


	h1, h1.elementor-size-default{
		font-size:68px;
		line-height:1.2!important;
	}
	
	h2, h2.elementor-size-default{
		font-size:50px!important;
		line-height:1.2!important;
	}
	
	.elementor-element:not(.hero) .elementor-widget-heading h2.elementor-heading-title{
		font-family:var(--e-global-typography-secondary-font-family)!important;
		
	}
	.elementor-heading-title:last-child{
		padding-bottom:0!important;
	}
	
	.alt h2, h2.title-comments, h2.comment-reply-title, .elementor-element:not(.hero) .alt.elementor-widget-heading .elementor-heading-title{
		font-family:'DM Sans', sans-serif!important;
		font-weight:300!important;
	}
	
	body:not(.home) .alt h2, h2.title-comments, alt.elementor-widget-heading h2.elementor-heading-title
 {
    font-size: 38px !important;
}
	
	h2.comment-reply-title{
		font-size:26px!important;
	}
	
	.hero h2{
		font-size:24px!important;
	}
	
	h3, h3.elementor-size-default, .location-cols h3{
		font-size:28px!important;
	}
	
	.elementor-widget-text-editor h3{
		margin-block-end:12px;
		margin-block-start:24px;
	}
	
	h4, h4.elementor-size-default{
		font-size:20px!important;
		text-transform:uppercase;
		font-weight:500!important;
	}
	
	.elementor-element.five-col-blurb h3, .elementor-element.four-col-blurb h4{
		font-size:20px!important;
	}
	
	.elementor-element.four-col-blurb h2{
		font-size:28px!important;
		font-weight:500;
	}
	
	.elementor-element.four-col-blurb h2:not(:last-child){
		padding-bottom:0!important;
	}

/*global layout*/
	
	.e-con-full.e-parent {
    max-width: 1440px;
}
	
.e-con.e-parent{
	padding-left:0!important;
	padding-right:0!important;
	padding-top:100px!important;
	padding-bottom:100px!important;
	gap:40px;
}

.e-con.e-parent.nopad-bottom{
	padding-bottom:0!important;
}

.e-con.e-parent.nopad-top{
	padding-top:0!important;
}

.e-con-inner{
	padding:0 20px!important;
	max-width:1192px!important;
}

.e-con-full, .e-con{
    --padding-block-end: 0!important;
    --padding-block-start: 0!important;
	--padding-inline-start: 0!important;
    --padding-inline-end: 0!important;
	padding:0!important;
}

.elementor-widget:not(:last-child){
 margin-bottom:20px!important;
}

.elementor-widget:last-child{
	padding-bottom:0!important;
	margin-bottom:0!important;
}

h2{
	padding-bottom:20px!important;
}
	
.e-con.e-parent.intro{
		padding-top:50px!important;
		padding-bottom:50px!important;
	}
	
	.elementor-widget-divider {
    opacity: 0.2;
}

/*header*/
header .e-con.e-parent.phone-bar{
	background:var(--e-global-color-secondary);
	padding-top:8px!important;
	padding-bottom:8px!important;
}

header .phone-bar *{
	color:#ffffff!important;
	font-size:16px!important;
	text-transform:uppercase;
	font-weight:300!important;
}

header .phone-bar .elementor-icon-list-text{
	display:flex;
	gap:8px;
}

header .phone-bar .elementor-widget-icon-list{
	width:100%;
}
	
	header .phone-bar .elementor-widget-icon-list .elementor-icon-list-icon svg{
		fill:#fff;
	}

header .phone-bar ul.elementor-icon-list-items {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

	header .main .e-con-inner{
		align-items:center!Important;
	}

@media (min-width:981px){
	header .phone-bar .e-con-inner{
		max-width:1008px!important;
	}
}
/*
	a.elementor-social-icon:hover{
		background-color:var(--e-global-color-secondary)!important;
	}
	*/
	a.elementor-social-icon:hover svg{
		fill:var(--e-global-color-primary)!important;
	}
	
.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 16px);
    height: calc(var(--icon-size, 16px) + 2 * var(--icon-padding, .5em));
    line-height: var(--icon-size, 16px);
    width: calc(var(--icon-size, 16px) + 2 * var(--icon-padding, .5em));
	margin-bottom:20px;
}

.elementor-icon.elementor-social-icon:first-child{
	margin-right:8px;
}

header .e-con.e-parent.main {
    background: var(--e-global-color-primary);
		padding-top:20px!important;
	padding-bottom:20px!important;
}

header.elementor-12 .elementor-element.elementor-element-bd03a08{
	max-width:300px;
}

header.elementor-12 .elementor-element.elementor-element-3531ae2{
	width:auto;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{
	color:#ffffff!important;
	font-size:19px!important;
	text-transform:uppercase;
}

header .main > .e-con-inner, footer .e-con-inner{
	justify-content:space-between!important;
	max-width:1300px!important;
}

footer .e-con.e-parent:first-child{
	padding-top:40px!important;
}

footer .e-con.e-parent:last-child{
	padding-bottom:20px!important;
}
	
	footer p {
    font-size: 0.8em;
    line-height: 1.2;
}

/*menu*/
	.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{
		width:0.4em;
	}
	.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{
		fill:#fff!Important;
	}
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover{
	padding:13px 11px;
}
footer .e--pointer-underline .elementor-item:after{
	height:0!important;
}
.e--pointer-underline .elementor-item:after{
height: 0.5px;
    left: 0;
    transform: translatex(10px);
    width: calc(100% - 20px);
    z-index: 2;
	bottom:8px;
	color:#fff!important;
	background-color:#fff!important;
}
	
	/*buttons*/
	@media (min-width:100px){
	.elementor-kit-6 button, .elementor-kit-6 input[type="button"], .elementor-kit-6 input[type="submit"], .elementor-kit-6 .elementor-button{
		border:none!important;
	}
	
	.elementor-widget-button .elementor-button{
	    background-color: var(--e-global-color-secondary);
	}
	}
/*home*/
	.home.hero .e-con-inner{
		max-width:1100px!important;
	}
	
	.home.hero h2.elementor-heading-title{
		font-weight:300!important;
		font-size:20px!important;
	}
	
/*hero buttons*/
.hero-buttons .e-con-inner > .elementor-element {
    padding: 30px !important;
}

.hero-buttons .e-con-inner > .elementor-element p:last-child{
	margin-bottom:0;
} 

.hero-buttons .e-con-inner > .elementor-element h3{
	margin-top:0;
}

.hero-buttons .e-con-inner > .elementor-element .elementor-widget-text-editor{
	display:flex;
	flex-direction:column;
	height:100%;
}

.hero-buttons a.elementor-element{
	transition:0.3s all ease-in-out;
}

.hero-buttons a.elementor-element:hover{
	background-color:var(--e-global-color-primary)!important;
}

.hero-buttons a.elementor-element:nth-child(2):hover{
	background-color:var(--e-global-color-secondary)!important;
}
.hero-buttons .e-con-inner > .elementor-element p:first-of-type{
	margin-top:auto!important;
}

/*form*/
.elementor-widget-form{
	margin-top:20px;
}
.elementor-field-group.e-form__buttons {
    margin: 40px auto 0 auto !important;
}

.elementor-widget-form .elementor-button[type="submit"]{
	background-color:var(--e-global-color-secondary);
}
/*why choose us*/
	@media (min-width:981px){
	.why-choose-us ul{
		padding-left:100px!important;
		}
	}
	@media (max-width:980px){
	.why-choose-us{
		background-size:cover!important;
		}
	}
	
	@media (min-width:769px){
		.why-choose-us{
			    background-size: auto 100%!important;
		}
	}
	
/*Our Services*/
	.our-services h3.elementor-heading-title{
		max-width:130px!important;
		margin:0 auto;
	}
	.five-col-blurb{
		gap:80px!important;
	}
	.five-col-blurb .elementor-widget-image{
		margin-bottom:40px!important;
	}
	
.elementor	.five-col-blurb .elementor-widget-image img, .elementor .four-col-blurb .elementor-widget-image img{
		border-radius:1000px!important;
	aspect-ratio:1 / 1;
	object-fit:cover;
	}
	
/*location columns*/
@media (min-width:769px){
.location-cols .elementor-widget:not(.elementor-widget-google_maps) {
    padding-left: 30px;
    padding-right: 30px;
}

	.phone-heading{
	margin-top:auto;
}
}
.location-cols .elementor-widget:not(.elementor-widget-google_maps) {
    margin-bottom: 0px !important;
}
		.location-cols .elementor-widget.elementor-widget-button{
		margin-bottom:40px!important;
	}
	

.location-cols .elementor-widget.elementor-widget-text-editor, .location-info .elementor-widget.elementor-widget-text-editor{
	margin-bottom:24px!important;
}
	
	.location-info .elementor-widget-heading{
		margin-bottom:10px!important;
	}

.location-cols .e-grid p, .location-info .e-grid p{
	margin-bottom:8px!important;
}
	
	.location-info .e-grid, .location-cols .e-grid{
		width:fit-content;
		gap:40px;
	}
@media (min-width:769px){
.location-cols > .elementor-element:not(:last-child) {
    border-right: 5px solid #2F3860;
}
}

.location-cols h3, .location-info h3{
	color:var(--e-global-color-primary);
	font-weight:500!important;
	margin-bottom:20px;
}

.location-cols h4, .location-info h4{
	color:var(--e-global-color-secondary)!important;
}
	/*
	.e-con.e-parent.location-info{
		padding-top:50px!important;
		padding-bottom:50px!important;
	}
*/

.e-con.e-parent.location-info{
	gap:0;
	padding-left:0!important;
	padding-right:0!important;
}

.e-con.e-parent.location-info > .e-child:first-child{
		padding-top:50px!important;
		padding-bottom:50px!important;
	}

.location-info .elementor-widget-google_maps, .location-info .elementor-widget-google_maps *{
	height:100%;
	min-height:400px;
}
	
	/*hero not home*/
	@media (min-width:981px){
	.hero:not(.home){
		min-height:500px;
	}
	}
	
	/*post archive*/
	h2.elementor-post__title {
		padding-bottom:0px!important;
	}
	
	.elementor-post__meta-data *{
		font-size:16px!important;
	}
	
	a.elementor-post__read-more{
		transition:0.3s all ease-in-out;
	}
	a.elementor-post__read-more:hover{
		color:var(--e-global-color-primary)!important;
	}
	
	/*single post*/
	.single .elementor-location-single .e-con-inner{
		max-width:840px!important;
	}
	
	h2.title-comments, h2.comment-reply-title{
		margin-top:20px!important;
		margin-bottom:0!important;
	}
	
	/*comments*/
	a.url, .says {
    color: var(--e-global-color-primary);
    font-weight: 500;
}
	
	.comment-metadata *{
		color: var(--e-global-color-primary);
	}
	
	a.comment-reply-link{
		color: var(--e-global-color-secondary);
	}
	
	.comment-form-comment label{
		padding-bottom:6px;
	}

	/*smile gallery*/
	.smile-gallery .elementor-widget-image:not(last-child) {
    margin-bottom: 8px !important;
}
	
	/*our doctors*/
	.page-id-411 #content .e-parent:not(#request) .e-con-inner{
		gap:40px;
	}
	
	/*responsive*/
	.elementor-menu-toggle {
    margin-right: 0 !important;
}
	@media (max-width:980px){
	.location-cols .e-grid{
		grid-auto-flow: column;
	}
	}
	/*TABLET ONLY*/
@media (min-width:769px) and (max-width:980px){

	.location-cols .e-grid *{		    
		font-size: 13px;
	}
	
	footer .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{
		display:block;
	}
	
	footer .elementor-menu-toggle{
		display:none;
	}
}

		/*MOBILE ONLY*/
	@media (max-width:768px){
		.e-parent.hero{
			min-height:200px!important;
		}
		
		.e-con.e-parent {
    padding-top: 40px!important;
    padding-bottom: 40px!important;
			padding-left:10px!important;
			padding-right:10px!important;
} 
		.hero h1, .hero h2{
			text-align:center;
		}

		h2{
			padding-bottom:8px!important;
		}
		.e-parent:not(.hero) h2:last-child{
			margin-bottom:0!important;
		}
		.elementor-field-group.e-form__buttons{
			margin-top:15px!important;
		}
		
		.location-cols {
			gap: 40px;
			margin-bottom: 10px;
		}
		
		.location-cols h4{
			margin-bottom:6px!important;
		}
		
		.location-cols .e-grid {
			margin: 0 auto;
		}

		.location-cols * {
			text-align: center !important;
		}
		
		header .e-con-inner{
			flex-direction: row !important;
    		flex-wrap: nowrap!important;
			gap:50px!important;
		}
		
		.elementor-menu-toggle, .elementor-nav-menu--dropdown a{
			fill:#fff!important;
		}
		footer .e-child:first-child{
			margin-top:0!important;
		}
		
		footer .elementor-social-icons-wrapper{
			display:flex!important;
		}
		
		footer .elementor-social-icon {
    margin-bottom: 0 !important;
}
		footer .elementor-menu-toggle{
			display:none;
		}
		
		footer .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{
			display:block;
			
		}
		
		footer .elementor-nav-menu__align-end .elementor-nav-menu{
			flex-direction:column;
			margin-top:20px;
		}
		
		footer .menu-item a{
			justify-content:center;
		}
		
		.elementor-post__title a{
			font-size:32px!important;
		}
		
		.location-info .e-grid .elementor-widget-text-editor{
			margin-bottom:0!important;
		}
	}