.mobile,
#main-menu .mobile{
display:block;
}


#html header{
height: 60vw;
}

header #text{
width: 70vw;
height: 70vw;
padding: 0;
}

	header h1{
	font-size: 7vw;
	}
	header h2{
	font-size: 4vw;
	}



.column,
.column-group,
.col-span{
display:block !important;
width:auto !important;
margin:0 !important;
border:0 !important;	
padding:0 !important;	
}

.mobile-color-black *{
color:black !important;
}

h1{
font-size:2em;
}


.lead{
font-size: 1.2em;
}


#footer-contact-links{
font-size: 1.3em;
}



/*Overlay Layout*/
	div.overlay-layout,
	div.overlay-layout > .e-con-inner{
	display:block;
	padding:0;
	}

		div.overlay-layout .image{
		position:relative;
		width:100%;
		padding: 20px;
		height:50vw;
		background-size:cover;
		}

		div.overlay-layout .content{
		padding: 20px;
		width:100% !important;
		}
		
	
/* //Overlay Layout*/		



/*Spacing*/

.e-con.content-padding{
padding: 20px 20px !important;
}


.e-con.content-width{
padding-left: 20px;
padding-right: 20px;
}


/* //Spacing*/





.mobile-columns-1{
columns: 1;
}
	
.g-recaptcha > div{
max-width: 100% !important;
}


/*offset anchor tag links with fixed header*/
:target {
display: block;
position: relative;
top: -120px; /* fixed header height*/
visibility: hidden;
}


#html .list-section{
padding-top: 50px;
padding-left:20px;
padding-right:20px;
}


#html .photo-circle .elementor-widget-image-box{
width: 50%;
}

#html .condition-popup .popup{
border-radius: 0;
-webkit-mask:none;
mask:none;
}

.condition-popup .overlay{
padding: 0;
}

	.condition-popup .content{
	left: 0;
	margin-left: 0;
	width: 100%;
	max-width: none;
	border-radius: 0;
	border:none;
	boder-top:2px solid rgba(255,255,255,0.8);
	background: #39474D;
	position: absolute;
	bottom:0;
	height: 400px;
	display: block;
	overflow: auto;
	}
	
	.condition-popup .image{
	bottom:400px;
	border-radius: 0;
	background-position: 70% center;
	}
	
	
/*Services Feature*/
	.treatment-feature{
	border-top:0;
	padding-bottom: 10px;
	min-height: 0 !important;
	}
	
		 .treatment-feature > div{
		 min-height: 0 ;
		 }
	
		.treatment-feature .treatment-feature-intro,
		.treatment-feature .treatment-name{
		width:100%;
		min-width: none;
		}
		
		.treatment-feature .treatment-name{
		font-size: 18px;
		}
		
		.treatment-feature .treatment-name{
		padding-top: 4px;
  		padding-bottom: 4px;
		}
		
		.treatment-feature .feature{
		position: relative;
		width: 100% !important;
		max-width: none !important;
		top:auto;
		bottom:auto;
		left:auto;
		right:auto;
		display: block;
		max-height: 0;
		overflow: hidden;
		opacity: 1;
		visibility: visible;
		}

		.treatment-feature .feature.active{
		max-height: 2000px;
		}
		
		.treatment-feature .feature .image{
		position: relative;
		display: block;
		flex: none;
		width: 100%;
		height: 80vw;
		order:1;
		}
		
		.treatment-feature .feature .content{
		width: 100% !important;
		padding: 20px;
		border:none;
		border-radius: 0 !important;
		box-shadow: none;
		max-width: none;
		background: #342D1C;
		order:2;
		}
		
/* //Services Feature*/



/* heading rule*/
.heading-rule{
flex-direction: column;
}

	.heading-rule:before{
	content:none;
	}

	.heading-rule:after{
	position: relative;
	display: block;
	flex: none;
	width: 100px;
	margin: 12px auto !important;
	}

	.heading-rule .elementor-widget-container{
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	}
/* //heading rule*/