/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Author: Divi Cake
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/
body {  color: #666;	font-family: 'Archivo',Helvetica,Arial,Lucida,sans-serif;	font-size: 16px;	font-weight: 600;	-moz-osx-font-smoothing: grayscale;	line-height: 1.7em !important;	overflow-x: hidden !important;}
.instruction.validation_message {
	color: red !important;
}

#medical-banner {
	background-size: cover !important;
	background-repeat: no-repeat;
	padding-bottom:300px;
}
h1 { font-family: 'Archivo',Helvetica,Arial,Lucida,sans-serif;  font-weight:bold;}
h2 { font-family: 'Archivo',Helvetica,Arial,Lucida,sans-serif;  line-height:1.2em !important;}
h3 { font-family: 'Archivo',Helvetica,Arial,Lucida,sans-serif; line-height:1.5em !important;}
h4 { font-family: 'Archivo',Helvetica,Arial,Lucida,sans-serif; line-height:1.5em !important;}
P { font-family: 'Archivo',Helvetica,Arial,Lucida,sans-serif; font-weight:300;}
/*-------------------- OTHER CSS HERE ------------------*/

#main-footer-inner h4 {
	font-size: 20px;
	color: #454D66;
	font-weight: bold;
	text-align: left;
}
#contact-info a { color: #58b368; font-size:20px; font-weight:bold;}
#contact-us-form .gfield_description {	color: red !important;}
#menu-footer-menu-1 {	display: none;}
.et_pb_gutters3 .footer-widget {	margin-right: 5.5%;	margin-bottom: 0;}
#copy-right1 {	display: none;}
#footer-widgets {padding: 0 0 0;}
.footer-widget:nth-child(3) {	display: none;}
.footer-widget:nth-child(4) {	display: none;}
.footer-widget:nth-child(6) {	display: none;}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {	width: 100%;}
.textwidget p {	color: #000;}
 #fmain-info {	padding: 0 0;  margin-top:40px; }
#our-ser-main {	padding: 0 0 25px;}
#why-section-main {	padding: 0px 0 0;	margin-top: 0px;}
#qualify-tagline h2 {	text-transform: uppercase;}
.qualify-list li { color:#fff;	float: left;	width: 50%;	margin: 5px 0;	position:relative;	list-style:none;}
.qualify-list li::before {	content: "\5a" !important;	position: absolute;	left: -36px;	font-family: ETmodules;	font-size: 22px;color: #d9d872;}
.qualify-list2 li {	float: left;	width: 50%;	margin: 5px 0;	position:relative;	list-style:none;}
.qualify-list2 li::before {	content: "\5a" !important;	position: absolute;	left: -36px;	font-family: ETmodules;	font-size: 22px;color: #58B368;}
#inner-tagline2 {	background: rgba(7,121,38,0.7);	position: relative;	top: 100px;}
#m-formbtn {background: #009975;	color: #fff;	border-radius: 8px;	width: 300px;	text-align: center;	margin: 0 auto;	display: block;}
.error_content {text-align: center;	padding: 180px 0;	display: block;}
.error_content h1 {	font-size: 160px;	color: #009975;}
#main-content .container::before {	background-color:transparent !important;}
.error_content h2 {	font-size: 46px;	text-transform: uppercase; }
.error_content p {	font-size: 20px;	line-height: 1.5em;}
.error_content a {	background: #e97302;	padding: 10px 10px;	display: block;	/* margin: 20px 0; */	width: 300px;	margin: 50px auto;	font-size: 22px;	color: #fff;
text-transform: uppercase;}
#main-header {	padding: 0 20px;}
.gform_wrapper .validation_message {color: #d9d872 !important;	font-weight: 700;	letter-spacing: normal;}
#main-content .container::before {	position: absolute;	top: 0;	width: 1px;	height: 100%;	 background-color:none;	content: "";}
.et_mobile_menu {	display: none;	visibility: visible;position: absolute;	z-index: 9999;	left: 0;width: 100%;	padding: 5%;	border-top: 3px solid #2ea3f2;
opacity: 1;	background: #fff;	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);	-moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);	box-shadow: 0 2px 5px rgba(0,0,0,.1);	margin-top: 20px;
}
.responsive-icon {	display: none;}
/*-------------------- HEADER CSS HERE ------------------*/
.et_pb_section{background: transparent;}
#home-abt-main {background-repeat: no-repeat !important;}
#main-header { 
background: -moz-linear-gradient(top,  rgba(255,255,255,5) 0%, rgba(255,255,255,0) 200%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,5) 0%,rgba(255,255,255,0) 200%)!important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 200%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 )!important; /* IE6-9 */
min-height:150px;
}
#main-header.et-fixed-header {	background: #fff !important;}
.top-rightinfo li:nth-child(1)::before {	content: "\7d";	position: absolute;	left: 0;	font-size: 20px;	font-family: ETmodules;	left: -70px;	font-size: 26px;	font-weight: bold;	background: #58B368;height: 55px;	border-radius: 50%;	color: #fff;	width: 55px;	text-align: center;	line-height: 55px;}
.et-social-icons {	float: right;	position: relative;	top:112px;}
.top-col1 {	font-size: 15px;	line-height: 1.6em;}
#footer-info1 a {	color: #458758;}
.top-rightinfo {	margin: 0 0;	padding: 0 0;}
.top-rightinfo ul {	margin: 0 0;	padding: 0 0;}
.top-rightinfo li {	margin: 20px 52px;	padding: 0 0;	float: left;	font-size: 15px;	position:relative;}
.top-rightinfo li:nth-child(1)::before {	content: ">";	position: absolute;	left: 0;	font-size: 20px;}
.top-rightinfo a {	margin: 0 0;	padding: 0 0;	color: #666;	cursor:pointer;}
.top-rightinfo h4 {	margin: 0 0 10px;padding: 0 0;	color: #666;	font-weight: 600;}
#et-secondary-menu .et-social-icons { margin-right: 58px;}
#et-top-navigation {	float: left; padding: 0 0 !important;	margin:118px 10px 0px;}
#logo {	margin:40px 0;}
#home-banner {	height: 100%;	min-height: 700px;}
.top-leftlogo {	width: 30%;	float: left;}
.top-rightinfo {	width: 70%;	float: right;	padding-left: 80px;}
.clear { clear:both !important; }
#right-bar {padding-right: 0;}
.top-rightinfo li:nth-child(1)::before {content: "\7d" !important;	position: absolute;	left: 0;	font-size: 20px;	font-family: ETmodules;	left: -70px !important;
font-size: 26px;	font-weight: bold;	background: #58B368;	height: 55px;	border-radius: 50%;	color: #fff;	width: 55px;	text-align: center;	line-height: 55px;}
.top-rightinfo li:nth-child(2)::before {content: "\e076" !important;	position: absolute;	left: 0;	font-size: 20px;	font-family: ETmodules;	left: -70px !important;
font-size: 26px;	font-weight: bold;	background: #58B368;	height: 55px;	border-radius: 50%;	color: #fff;	width: 55px;	text-align: center;	line-height: 55px;}
.top-rightinfo li:nth-child(3)::before {content: "\e00b" !important;position: absolute;	left: 0;	font-size: 20px;	font-family: ETmodules;	left: -70px !important;	font-size: 26px;font-weight: bold;	background: #58B368;	height: 55px;	border-radius: 50%;	color: #fff;	width: 55px;	text-align: center;	line-height: 55px;}
/*------gravity validation form css------*/

ul li.gfield.gfield_error {position: relative; padding: 0px !important;} .gform_wrapper div.validation_error {display:none;} .gform_validation_error .validation_message {padding:0px !important; font-size:16px; font-weight:normal !important; margin-bottom:15px !important;} .gform_wrapper li.gfield.gfield_error {background:transparent !important; border-bottom:none !important;margin-bottom:15px !important; border-top:none !important;}
/*-------------------- FOOTER CSS HERE ------------------*/
#main-footer {
	background-color: #fff;
	display: block;
}
#main-footer-2 .et_pb_widget_area.et_pb_widget_area_left.clearfix.et_pb_module.et_pb_bg_layout_light.et_pb_sidebar_0 {	border: none;}
#main-footer-inner {	color: #454D66;}
#main-footer-inner  a {	font-size: 16px !important;	color: #454D66;}
#main-footer-inner h4 {	font-size: 20px;color: #454D66;	font-weight: bold;}
#main-footer-1 p {	font-size: 14px;	text-align: left;}
#footer-info {	color: #454D66;	margin: 8px 0;	padding: 0 0 !important;}
#footer-info h4 {	font-size: 16px !important;	color: #454D66;}
#footer-info a {	font-size: 16px !important;	color: #454D66;}
#footer-info .et-pb-icon {	display: table-cell;	font-size: 25px;	color: #58B368 !important;}
#bottom-footer {	padding: 10px 0 0;	margin: 0 0 !important;}

#copy-right h4 {font-size: 16px;	color: #929292;	padding: 0 0 10px;	margin: 0 0 10px;}
#footer-info1 a:hover {	color: #D9D872;	transition: 0.5s;}
#gform_submit_button_1:hover, .gform_button.button:hover {	background: #458758;	transition: 0.5s;	color: #fff;}
/*-------------------- HOME PAGE CSS HERE ------------------*/
#qualify-tagline2 h2 {	text-transform: uppercase;	color: #d9d872 !important;}
#home-banner h1 {	padding-bottom: 40px;}
#hm-services {	padding: 0 0;	color: #fff;}
#hm-services2 h3 {	font-weight: bold;	padding-top: 10px;}
#hm-services2 span {font-size: 19px;}
#hm-services2 p {	font-size: 16px;font-weight: bold;	width: 95%;}
#hm-services1 {	width: 40%;}
#hm-services2 {	width: 50%; padding: 37px 0;}
#hm-services-inner {	padding: 0 0;}
#hm-ser-sec1 {	width: 54%;}
#hm-ser-sec2 {	width: 40%;}
#ser-right-img2 {	position: relative;	left: 6px;}
#hm-ser-sec1 p {	font-size: 16px;	font-weight: bold;	width: 100%;	color:#fff;}
#hm-ser-sec1 {	padding: 50px 50px;}
#hm-ser-sec1 span {	font-size: 22px;}
#hm-services-main {	padding: 0 0 60px;}
#registration-inner span {	color: #D9D872;	font-weight: bold;}
#registration-section {	padding: 0 0;}
#registration-inner h3 {	padding-left: 200px;}
#why-section-inner2 {	padding-top:80px;}
#bottom-gform p {font-size: 18px;color: #fff;}
#hm-gform .gfield_label {color: #fff;}
#hm-gform li {	margin: 10px 0;}
#hm-gform input {	padding: 12px;}
#hm-gform .gform_wrapper textarea.large {	height: 110px;	width:100%;}
#gform_submit_button_1, .gform_button.button {	background: #D9D872;	font-size: 16px;	text-transform: uppercase;	font-weight: 600;	border: none;	border-radius: 50px;
padding: 15px 40px !important;	display: block;	cursor: pointer;}
#fbtm-info1 {	position: relative;}
#fbtm-info1::before {	position: absolute;	content: "";	border-right: 1px solid #666;	height: 100%;	left: 0;	right: -50px;}
#footer-info1 .et-pb-icon {	color: #458758;	background-color: rgba(126,190,197,0);	border-color: #048369;	font-size: 37px;	padding: 13px;	border-radius: 50%;}
#footer-info1 p {color: #fff;	font-size: 18px;}
#footer-info1 {	margin-left: 50px;	margin-bottom: 40px;}
.main-top {	position: relative;}
.main-top::before {	position: absolute;	content: "";	border-bottom: 1px solid #666;	top: 100px;	width: 100%;	z-index: 9999999999;	display: block;}
@media (min-width:0px) and (max-width:1584px) {
.top-rightinfo li:nth-child(2)::before, .top-rightinfo li:nth-child(3)::before	{ display:block; }	
.top-col2 {
	display: none;
}
.top-col3 {
	display: none;
}
	
}
@media (min-width:0px) and (max-width:1260px) {
.top-rightinfo li {	margin: 20px 5px !important;	padding: 0 0;	float: left;	font-size: 15px;	position: relative;}	
.top-rightinfo li:nth-child(2)::before, .top-rightinfo li:nth-child(3)::before	{ display:none; }
.responsive-icon {	display: block;}	
#hm-services2 h2 {	font-size: 30px;}	
#hm-services2 p {	font-size: 14px;	font-weight: bold;	width: 100%;}
#hm-services2 h3 {	font-weight: bold;	padding-top: 10px;	font-size: 24px;}	
#hm-about-inner {	padding: 30px;	background: rgb(255, 255, 255,0.9) !important;	text-align: center;	clear: both;	position: relative;	top: 0px;	border: 1px solid #E5E5E5;}	
#banner-content1 {	padding:30px;	background: rgb(255, 255, 255,0.9) !important;	text-align: center;	clear: both;	position: relative;	top: 0px;	border: 1px solid #E5E5E5;}	
.top-rightinfo {	max-width: 450px;	float: right;	padding-left: 20px;}
.top-rightinfo li {	margin: 20px 40px;	padding: 0 0;	float: left;	font-size: 15px;	position: relative;}
.top-col2 {	display: none;}	
.top-col3 {	display: none;}

}

@media (min-width:0px) and (max-width:1560px) {
#hm-about-inner {	padding: 30px;	background: rgb(255, 255, 255,0.9) !important;	text-align: center;	clear: both;	position: relative;	top: 0px;	border: 1px solid #E5E5E5;}
#hm-about-inner h2 {	font-size: 28px;	padding-bottom: 20px;	line-height:1.3em !important;}
#home-banner h1 {	font-size: 28px;	padding-bottom: 20px;	line-height:1.3em !important;}	
#banner-content1 {	padding: 30px;	background: rgb(255, 255, 255,0.9) !important;	text-align: center;	clear: both;position: relative;	top: 0px;	border: 1px solid #E5E5E5;}
}
@media (min-width:0px) and (max-width:1316px) {
.qualify-list li {	float: left;width: 100%;margin: 5px 0;	position: relative;	list-style: none;}
.qualify-list2 li {	float: left;width: 100%;margin: 5px 0;	position: relative;	list-style: none;}
}
@media (min-width:0px) and (max-width:1140px) {
#logo {	margin:20px 0;}
}	
@media (min-width:0px) and (max-width:1140px) {
#footer-info1 p {	text-align: left !important;}	
#bottom-gform h2 {	text-align: center;}	
#registration-inner h3 {padding-left: 0;}	
#hm-services-inner {width: 100%;max-width: 700px !important;}	
#hm-ser-sec1 {	width: 100%;}
#ser-content2 h2,h3,p	{text-align: center !important}
#ser-content2.ser-content-btn {	text-align: center;	margin: 0 auto;	display: block;	width: 250px;}	
#hm-ser-sec2 {	width: 100%;}
#ser-right-img2 {	position: relative;	left: 0;}
#hm-services {	width: 100%;	max-width: 700px !important;}	
#hm-services2 h2 {	font-size: 30px;	text-align: center;}	
#hm-services2 h3 {	font-weight: bold;	padding-top: 10px;	font-size: 24px;	text-align: center;}	
#hm-services1 {	width: 100%;}
#hm-services2 {	width: 100%;	padding: 30px;	text-align: center;}
#hm-services2 p {	font-size: 14px;	font-weight: bold;	width: 100%;	text-align: center;}
#hm-services2 h2 {	font-size: 30px;	text-align: center;}
#hm-services2 .ser-content-btn {text-align: center;	margin: 0 auto;	display: block;	width: 250px;}	
}
@media (min-width:0px) and (max-width:1024px) {
#contact-us-form .gf_left_half, .gf_right_half {
	width: calc(100% - 0px) !important;
}	
}
@media (min-width:0px) and (max-width:980px) {
#contact-main-btm {	padding: 30px 0;}	
#banner-content1 .et_pb_blurb_description {	text-align: center !important;}	
#banner-content1 h1 {	font-size: 20px;}	
#footer-widgets .footer-widget:nth-child(2n) {	margin-right: 0 !important;	width: 100% !important;}	
#main-footer .footer-widget {padding: 0 !important;	margin: 0 !important;}	
#hm-about h2 {	text-align: center;	font-size: 20px;}	
#abt-content h2, h4 {	text-align: center;}	
#home-banner h1 {font-size: 25px;	padding-bottom: 20px;	line-height: 1.5em;}
#hm-about-inner h2 {	font-size: 25px;	padding-bottom: 20px;	line-height: 1.3em !important;}
#main-footer-1, #main-footer-2, #main-footer-3, #main-footer-4 {	width: 22% !important;}	
#main-footer-1 p {	text-align: left !important;}	
#main-footer-inner {	width: 96%;}	
#footer-info1 {	margin-left: 0;	margin-bottom: 40px;}	
#why-section-inner2 h2 {text-align: center;}
#why-section-inner2 {	padding-top: 0;	text-align: center;}
#hm-about-inner {padding: 30px;	background: rgb(255, 255, 255,0.9) !important;	text-align: center;	clear: both;	position: relative;	top: 0px;	border: 1px solid #E5E5E5;}	
#home-abt-main {	margin: 0px 0;	padding: 100px 0;}		
.et_header_style_left #logo, .et_header_style_split #logo {	max-width: 100%;	background: #fff;	padding: 10px;	min-width: 150px;}	
#home-banner {	height: auto !important;	min-height: auto !important;	}	
#et-top-navigation {	float: right;	padding: 0 0 !important;	margin: 20px 10px 0px;}
}
@media (min-width:0px) and (max-width:815px) {
#main-header {	/* background: -moz-linear-gradient(top, rgba(255,255,255,5) 0%, rgba(255,255,255,0) 200%) !important; */	/* background: -webkit-linear-gradient(top, rgba(255,255,255,5) 0%,rgba(255,255,255,0) 200%) !important; */	background: #fff !important;
min-height: 100px;}	
}
@media (min-width:0px) and (max-width:800px) {
#home-banner h1 {	padding-bottom: 20px;	text-align: center;}
#home-banner p {	text-align: center !important;}
#banner-content1 .et_pb_button_module_wrapper {	text-align: center;}	
#hm-about-inner h2 {	font-size: 25px;	padding-bottom: 20px;	line-height: 1.3em !important;	text-align: center;}
#main-footer-inner {
	padding: 20px 30px;
}
#footer-info h4 {
	text-align: left !important;
}
#medical-banner {
	background-size: cover !important;
	background-repeat: no-repeat;
	padding-bottom: 0;
}
#inner-tagline2 {
	background: rgba(7,121,38,0.7);
	position: relative;
	top: -22px;
	padding: 17px 0 0;
}	
}

@media (min-width:0px) and (max-width:700px) {
	
.mobile_menu_bar::before {
	position: relative;
	top: 0;
	left: 34px;
	font-size: 32px;
	content: "\61";
	cursor: pointer;
}	
#contact-tagline h2 {	font-size: 25px;}	

#hm-gform input {	padding: 4px;}	
.main-top::before {	position: absolute;	content: "";border-bottom: 1px solid #666;	top: 100px;	width: 100%;z-index: 9999999999;display: none;}	
#main-footer-1, #main-footer-2, #main-footer-3, #main-footer-4 {width: 50% !important;}	
#footer-info1 .et-pb-icon {	color: #458758;	background-color: rgba(126,190,197,0);	border-color: #048369;	font-size: 18px;	padding: 13px;	border-radius: 50%;}	
#footer-info1 p {	color: #fff;	font-size: 15px;}	
#hm-about-inner {	padding: 30px;	background: rgb(255, 255, 255,0.9) !important;	text-align: center;	clear: both;position: relative;	top: 0px;	border: 1px solid #E5E5E5;}	
#home-abt-main {margin: 100px 0 0;	padding: 100px 0;}
#hm-about h3 {	text-align: center;}
#hm-about h2 {	text-align: center;	font-size: 16px;	line-height: 1.5em !important;	font-weight: normal;}	
.top-leftlogo {	width: 50%;	float: left;}
.et_header_style_left #logo, .et_header_style_split #logo {	max-width: 100%;background: #fff;	padding:0 10px;	min-width: 150px;}
#main-header {	background: #fff !important;	min-height: 0;	padding: 0 0 25px;}
#banner-content1 {	padding:30px;background: rgb(255, 255, 255,0.9) !important;	text-align: center;	clear: both;	position: relative;	top: 100px;	border: 1px solid #E5E5E5;}
#home-banner h1 {	padding-bottom: 20px;	text-align: center;}
#banner-content1 p {	text-align: center;}
#banner-content1 .et_pb_button_module_wrapper {	text-align: center;}	
#home-banner {	height: auto !important;	min-height: auto !important;	padding:0px 0 0 !important;}	
.top-rightinfo {	max-width: 200px;	float: right;	padding-left:20px;}	
.top-rightinfo li:nth-child(1) {	display: none;}
	#hm-services-main{padding-top:0px !important}
	#our-ser-main{margin-bottom:100px;}
}

@media (min-width:0px) and (max-width:550px) {
.top-rightinfo {padding-left: 0;}	
#abt-us-content2 h1 {	font-size: 30px;}
#abt-content h2 {	font-size: 30px;}
#footer-info h4 {	text-align: left;}	
.error_content h1 {	font-size: 100px;}
.error_content h2 {	font-size: 24px;	text-transform: uppercase;}
.error_content p {	font-size: 15px;	line-height: 1.5em;}
.error_content a {	background: #009975;	padding: 10px 10px;	display: block;	/* margin: 20px 0; */	width: 220px;	margin: 50px auto;	font-size: 16px;	color: #fff;
text-transform: uppercase;}	
#fmain-info {	padding: 0 0; }
#f-btm-content {padding: 20px 0 0;}
#fbtm-info {	padding: 0 0 20px;}	
#nav_menu-2 {	margin: 0 0 !important;	padding: 0 0 !important;}	
#main-footer-1, #main-footer-2, #main-footer-3, #main-footer-4 {	width: 90% !important;}
	#hm-services-main{padding-top:0px !important}
	#our-ser-main{margin-bottom:100px;}
}
@media (min-width:0px) and (max-width:500px) {
.top-rightinfo {
	max-width: 140px;
	float: right;
	padding-left: 20px;
}
}
@media (min-width:0px) and (max-width:400px) {
.top-rightinfo {	max-width: 239px;	float: right;	padding-left: 0;	position: relative;	top: -27px;}
#hm-services-main{padding-top:0px !important}
}
@media (min-width:0px) and (max-width:380px) {
	
.et_header_style_left #logo, .et_header_style_split #logo {	max-width: 82%;	background: #fff;	padding: 0 10px;	min-width: 142px;}	
#hm-services-main{padding-top:0px !important}
#our-ser-main{margin-bottom:100px;}
.top-leftlogo {	width: 100%;	float: left;}
}
@media (min-width:0px) and (max-width:340px) {
#ind-main {	margin: 0 17%;}
#hm-services-main{padding-top:0px !important}
#our-ser-main{margin-bottom:100px;}
}
#logo {
	margin: -40px 0 !important;}