/*

Theme Name: Avada Child

Description: Child theme for Avada theme

Author: ThemeFusion

Author URI: https://theme-fusion.com

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/

@import url('https://fonts.googleapis.com/css?family=Montserrat');


.vc_column-inner{
	padding: 0!important;
}

.face.front {
box-shadow: 2px 2px 10px rgba(0,0,0,0.15);
}

/*Menu*/
#menu-main #menu-item-75 .menu-text
{
	padding: 10px 20px 10px 20px!important;
	background: #e4302f!important;
	border-radius: 10px;
	color: #FFF!important;
	transition: all linear 0.2s;
}

#menu-main #menu-item-75 .menu-text:hover
{
	background: #1c5088!important;
}

#menu-main a{
	font-size: 18px!important;
	color: #333333!important;
	text-transform: uppercase;
}

.fusion-header {
    background-color: transparent!important;
}

header.fusion-header-wrapper {
    position: absolute;
}
header.fusion-header-wrapper {
    position: absolute;
    width: 100%;
}
.fusion-header .fusion-row {
    border-bottom: 1px solid rgba(255,255,255,0.5);
}

.fusion-main-menu-search {
	display:none;
}

#menu-main .menu-item a {
	color: #FFF!important;
}

.sub-menu .menu-item a {
	color: #BBB!important;
}

#menu-main .menu-item a:hover {
	color: #e4302f!important; 
}


.fusion-main-menu > ul > li > a{
	height: 113px!important;
	line-height: 113px!important;
}

.fusion-mobile-nav-item a{
	height: 60px!important;
	line-height: 60px!important;
	font-size: 18px!important;
	text-align: center!important;
}

.fusion-open-submenu:before{
	margin-top: 10px;
}

.fusion-mobile-menu-icons a{
	margin-top: 35px;
}

.fusion-main-menu .sub-menu{
	border-top: none!important;
	
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a{
	background: #BBB!important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a{
	border-bottom: none;
}

/* Home */
.home-banner .upb_row_bg{
	background-attachment: fixed!important;
}

a.home-button.learnMore1 {
	display: inline-block;
}

#menu-item-75{
	padding-right: 0px!important;
}

.learn-more1{
	display: none;
	margin-top: -55px;
}

.learn-more2 {
	display: none;
	margin-top: -40px;
}

/*Body*/
#main {
    padding:0!important;
}
a, a:visited {color: #4f9fcf!important; }
a:focus, a:hover {color: #4f9fcf!important; }

.text-space{
	padding-top: 15px;
	padding-bottom: 30px;
}

.text-space {
	font-size: 18px!important;
}

h1 {
    margin-top:0!important;
    margin-bottom:0!important;
    /*font-family: 'Gotham Medium'!important;*/
    text-transform: uppercase;
} 

.new-era h1 {
	text-transform: none!important;
}

.flip-box-wrap .flip-box .flipbox_heading{
	text-transform: uppercase;
	line-height: 1em!important;
	text-align: center;
	    margin: 15px -25px 10px!important;
	    padding-top: 5px;
	  
}
.h1-like {
	color: #FFFFFF;
    font-size: 29.358px;
    line-height: 40.367px;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	margin-top: -10px;
}
.health-flip .ifb-flip-box-section-content p{
	/*width: 30%!important;
	display: inline-block;*/
	color: #FFF!important;
	font-size: 18px!important;
	line-height: 20px!important;
}

.health-top{
	margin-bottom: 15px;
}

.health-screening h1{
	font-size: 36px!important;
	font-weight: bold!important;
}

.health-screening .flip-box-wrap{
	text-align: left;
	width: 32.5%;
	display: inline-block;
	padding-left: 7px;
	padding-right: 8px;
	
}

.health-screening .ifb-face{
	min-height: 180px;
}

.health-screening .flip-box-wrap .flip-box .flipbox_heading{
	text-align: left;
	padding-top: 0px!important;
	margin-top: -15px!important;
	margin: -5px -50px 10px!important;
	font-size: 24px!important;
	height: 48px!important;
}

.why-screen h2{
	font-size: 24px!important;
	font-weight: bolder!important;
}

.tests h2{
	font-size: 36px!important;
}

.mapping h2{
	font-size: 36px!important;
}

.environ-row p{
	font-size: 18px!important;
}

.environment h2{
	font-size: 36px!important;
	color:#214e87!important;

}

.titleH1{
	font-weight: 400!important;
	
}

.vc_custom_1512499630215{
	margin-top: 55px;
}

.privacy h3{
	font-size: 24px!important;
	color: #FFF!important;
}



.obj-content ul li{
	list-style: none;
	line-height: 1.8em;
	font-size: 18px!important;
	position: relative;
	left: -20px !important;
}
/* Reference: https://www.lockedowndesign.com/change-the-bullet-color-of-a-list-item-with-css/ */
.obj-content ul li::before {
  color: #149484;  
  /* color of bullet or square */
  content: "\2022"; 
  /* Unicode of character to precede the list item */
  font-size: 1em; 
  position: absolute;
  left: -20px; 
}

.obj-content ol{
	margin-bottom: 20px;	
	overflow: hidden;
}

.obj-content ol li{
	counter-increment: list;
	list-style-type: none;
	position: relative;
	left: -20px !important;
	font-size: 18px;
}
/* Reference:https://www.lockedowndesign.com/ordered-list-ol-different-color-for-numbers/ */
.obj-content ol li::before {
	color: #139484;
	content: counter(list) ".";
	position: absolute;
	left: -20px;
	/* width: 26px; */
} 

#nut-screen li a{
	color: #FF0000!important;

}

#hormone #single  { display: inline-block;}

#hormone #double  { display: inline-block;}

#hormone #triple  { display: inline-block;}


#gastro #single  { display: inline-block;}

#gastro #double  { display: inline-block;  margin-top: 0px!important;}

#gastro #triple  { display: inline-block;}


#envir #single  { display: inline-block;}

#envir #double  { display: inline-block;}

#envir #triple  { display: inline-block; margin-top: 0px!important;}


#nut-screen #single  { display: inline-block;}

#nut-screen #double  { display: inline-block;}

#nut-screen #triple  { display: inline-block;}



#single li  { width:100%;}

/* #double li  { width:50%;} */

#triple li  { width:33%;}


.endocrine h1{
	color: #FFF!important;
}

.endocrine h2{
	color: #FFF!important;
	font-size: 36px!important;
	
}

.endocrine p{
	color: #FFF!important;
	font-size: 18px!important;
}

.endocrine li{
	color: #FFF!important;
}

#nut-screen h2{
	color: #FFF!important;
	font-size: 36px!important;
}

#nut-screen p{
	color: #FFF!important;
	font-size: 18px!important;
}

#nut-screen li{
	color: #FFF!important;
}

#bio-screen h2{
	color: #214e87!important;
	font-size: 36px!important;
}

#bio-screen h2{
	margin-bottom: 15px!important;
}

#bio-screen p{
	
	font-size: 18px!important;
}

#fatty-acid-profile .vc_tta-panel-body{
	padding-top: 40px;
	padding-bottom: 40px;
}

#fatty-acid-profile p{
	color: #454545!important;
}

#fatty-acid-profile li{
	color: #454545!important;
}

.sub-li{
	margin-top: -15px;
	margin-left: 30px;
	padding-top: 15px;
}

.tox_element{
	margin-left: 30px;
}

.home-banner{
	background-attachment: fixed;
}

.vc_custom_1512757682214{
	background-attachment: fixed;
}

.life-banner{
	background-attachment: fixed;
}

.software-row{
	background-attachment: fixed;
	box-shadow: inset 0 10px 20px rgba(0, 0, 0, 0.1), inset 0 -10px 20px rgba(0, 0, 0, 0.1);
}

.contact-banner{
	background-attachment: fixed;
}

.home-banner{
	box-shadow: inset 0 -10px 20px rgba(0, 0, 0, 0.3);
	padding-top: 175px;
    padding-bottom: 90px;
}

.about-banner h1{
	color:#FFF!important;
}

.contact-banner h1{
	color:#FFF!important;
}

.contact-info h2{
	color:#214e87!important;
	font-size: 36px!important;
	line-height: 32px!important;
}

	.contact-info p{
		font-size: 18px!important;
	}

::-webkit-input-placeholder {
	font-family: 'Lato';
	font-size: 16px!important;
	color:#2c6f9a!important;
}

.service-tiles{
	background: #214e87!important;
	padding-left: 150px!important;
	padding-right: 210px!important;
}

.service-tiles .our-services-block {
    border: 2px solid rgba(255, 255, 255, 0.5);
    padding: 30px !important;
	border-radius: 30px;
	width: 48%;
    margin: 0 1%;
    float: left;
}

.service-tiles .our-services-block p{
	font-size: 18px!important;
	color: #fff !important;
}

.service-tiles .our-services-block strong {
	text-transform: uppercase;
	/* margin-bottom: 10px !important; */
	display: inline-block;
	margin-top: 10px;
}

.our-services-block:last-child{
	margin-top: 28px;
}

.our-services-menu{
	width: 300px;
	background-image: -webkit-linear-gradient(#139484 0%, #1C5088 100%);
	background-image: -o-linear-gradient(#139484 0%, #1C5088 100%);
	background-image: linear-gradient(#139484 0%, #1C5088 100%);
	border: 5px solid #FFF;
	border-radius: 15px;
	float: right;
	margin-right: -35px;
	z-index: 999;
	position: relative;
	-webkit-box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.5);
	box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.5);
}

.our-services-menu .our-services{
	width: 100%!important;
	text-align: left;
	background: #FFF!important;
	padding-left: 40px;
}

.our-services-menu .our-services p{
	color: #1C5088!important;
	font-size: 24px!important;
	font-weight: bold!important;
	line-height: 82px;
}

.our-services-menu ul{
	list-style: none;
}

.our-services-menu ul li{
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #2e8891;
    width: 115%;
    margin-left: -39px;
    padding-left: 40px;
}

.our-services h1{
	font-size: 18px!important;
	color: #FFF!important;
}

.our-services h2{
	font-size: 18px!important;
	color: #FFF!important;
}

.our-services .wpb_single_image{
	padding-bottom: 10px;
}

.menu-our-services-container li a{
	font-size: 18px!important;
	color: #FFF!important;
}

.menu-our-services-container li a:hover{
	color: #e4302f!important;
}

#menu-our-services{
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}

.image-row{
	box-shadow: inset 0 10px 20px rgba(0, 0, 0, 0.1), inset 0 -10px 20px rgba(0, 0, 0, 0.1);
	background-attachment: fixed;
}

.cta-row{
	box-shadow: inset 0 10px 20px rgba(0, 0, 0, 0.1), inset 0 -10px 20px rgba(0, 0, 0, 0.1);
	z-index: 999;
	position: relative;
}


.cta-row h1{
	color: #FFF!important;
}

.cta-row h2{
	color: #FFF!important;
}

.software-row{
	color:#FFF;
	overflow: visible;
}

.software-row h1{
	color: #FFF;
	text-transform: uppercase;
}

.software-row h2{
	color: #FFF;
	text-transform: uppercase;
}

.the-software h1{
	color: #FFF!important;
	font-size: 24px;
}

.the-software h2{
	color: #FFF!important;
	font-size: 24px!important;
}


.the-software p{
	font-size: 18px;
}

.lose-row
{
	font-size: 18px!important;
}

.lose-row p
{
	padding-top: 0px;
	padding-bottom: 15px;
	margin-bottom: 0px!important;
}

.lose-row h1
{
	font-size: 24px!important;
	color: #214e87!important;
}

.lose-row h2
{
	font-size: 24px!important;
	
	color: #214e87!important;
}

.new-era{
	color: #FFF!important;
	font-size: 32px!important;
	padding-left: 30px!important;
	    padding-right: 30px!important;
}

.flip-boxes{
	padding-left: 25px;
}

.flip-box-wrap .ifb-jq-height .ifb-back p{
	line-height: 23px!important;
}

.health-screening .flip-box-wrap .flip-box .flipbox_heading {
    margin: 0 auto !important;
    padding: 0!important;
}

.new-era h1{
	line-height: 30px!important;
	padding-top: 60px!important;
	padding-bottom: 15px;
	color: #FFF!important;
	text-transform: uppercase;
}

.new-era h2{
	line-height: 30px!important;
	padding-bottom: 25px;
	color: #FFF!important;
}

.life-plan h1{
	margin-bottom: -40px!important;
    margin-top: 40px!important;
    text-transform: uppercase!important;
    font-size: 32px!important;
}

.life-plan h2{
	margin-bottom: -40px!important;
    margin-top: 40px!important;
}

.new-era p{
	font-size:18px!important;
	line-height: 22px;
}

.accordion-row{
	background-attachment: fixed!important;
}

.tests h3{
	margin-top: 15px;
	margin-bottom: 5px;
}

.vc_active .vc_tta-panel-heading{
	background: #e4302f!important;
	
}

.testing .vc_tta-panel-heading{
	background: #139484!important;
}

.vc_tta-panel-heading{
	background: #224e87!important;
	
}

.vc_tta-panel-heading h4 a{
	color: #FFF!important;
	font-size: 24px!important;
	
}

.vc_active .vc_tta-panel-heading h4 a{
	color: #FFF!important;
	font-size: 24px!important;
}

.vc_tta-panel-body{
	border: 2px solid #CCC;
}

.acc-text{
	padding-top: 10px;
	padding-bottom: 30px;
}

.vc_tta-panel{
	padding-bottom: 15px;
}

.vc_tta-panel-body .wpb_text_column h1{
	display: none;
}

.vc_tta-panel-body .wpb_text_column p{
	font-size: 18px!important;

	padding: 0px 40px;
}

.vc_tta-tabs-container
{
	width: 95%!important;
}

.vc_tta-tab{
	width: 100%;
}

.vc_tta-panel-title a{
	padding-top: 20px!important;
	padding-bottom: 20px!important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading
{
	border:none!important;
}

a.book-but, a.home-button 
{
	font-size: 18px;
	margin-top: 15px;
	padding: 15px 40px 15px 40px;
	border: 2px solid #FFF;
	border-radius: 10px;
	text-transform: uppercase;
	color: #FFF!important;
	display: inline-block;
}

.book-but:hover
{
	color:#1c5088!important;
	
	background: #FFF!important;
}

.home-button:hover
{
	color:#FFF!important;
	background: #e4302f!important;
}

.vc_custom_1511281496474 a {
	color: #4f9fcf !important;
}	
.vc_custom_1519252573900 a, .vc_custom_1519252573900 a:visited {
	color: #a0CE4E !important;
}
.vc_custom_1519252573900 a.consult-but, .vc_custom_1519252573900 a.consult-but:visited {
	color: #FFFFFF !important;
}
.vc_custom_1519252573900 a.consult-but:hover, .vc_custom_1519252573900 a.consult-but:focus {
	color: #214e87 !important;
}
.vc_custom_1519252573900 a:hover, .vc_custom_1519252573900 a:focus {
	text-decoration: none !important;
}
a.home-button.learnMore1 {
	color: #4f9fcf !important;
}
a.home-button.learnMore1, a.home-button.learnMore2 {
	border-color: #1c5088;
}
a.home-button.learnMore1:hover, a.home-button.learnMore1:focus, a.home-button.learnMore2:hover, a.home-button.learnMore2:focus {
	color: #FFFFFF !important;
	background-color: #e4302f !important;
	border-color: #e4302f !important;
}

.ifb-face {
	border-radius: 8px;
	height: 123px!important;
	border-color: rgb(255, 255, 255)!important;
	border-width: 2px!important;
}

/*   rgb(26,124,140,0.5)                                                       */
.ifb-front{
	background: #1a7c8c!important; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(19,148,132,0.5), rgba(33,79,135,0.5))!important; /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(19,148,132,0.5), rgba(33,79,135,0.5))!important; /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(19,148,132,0.5), rgba(33,79,135,0.5))!important; /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(19,148,132,0.5), rgba(33,79,135,0.5))!important; /* Standard syntax */
}

.ifb-back{
	background: #1a7c8c!important; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgba(224,49,49,0.5), rgba(33,79,135,0.5))!important; /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgba(224,49,49,0.5), rgba(33,79,135,0.5))!important; /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgba(224,49,49,0.5), rgba(33,79,135,0.5))!important; /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgba(224,49,49,0.5), rgba(33,79,135,0.5))!important; /* Standard syntax */
}

.flip-box-wrap, .wpb_row .wpb_column .wpb_wrapper .flip-box-wrap{
	margin-bottom: 15px!important;

}

.flip-box-wrap .ifb-jq-height .ifb-back p{
	color:#FFF!important;
	line-height: 22px!important;
	font-size: 18px!important;
	text-align: center;
}

.ifb-flip-box{
	color: #FFF!important;
}

.ifb-flip-box h3{
	padding-left: 60px;
    padding-right: 60px;
    margin-top: 10px!important;
    color: #FFF!important;
}

.ifb-flip-box p{
	padding-left: 10px;
    padding-right: 10px;
  
}

.row-img{
	color:#FFF!important;
	text-align: center;
}

.row-img h1{
	color: #FFF!important;
	text-transform: uppercase;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
	font-size: 24px!important;
}

.row-img h2{
	color: #FFF!important;
	text-transform: uppercase;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
	font-size: 24px!important;
}

.row-img p{
	padding-left: 30px;
	padding-right: 30px;
	font-size: 18px;
}

.live-better{
	padding-right: 45px;
    margin-top: -40px;
}

.live-better h1{
	font-size: 24px!important;
	color: #1c5088!important;
}

.live-better h2{
	font-size: 24px!important;
	color: #1c5088!important;
}

.obj-content.live-better strong{
	display: inline-block;
	margin-bottom: 9px !important;
	text-transform: uppercase;
	color: #149484;
	margin-top: 24px;
}

.live-better-text{
	padding-top: 15px;
	font-size: 18px!important;
}

.doctor-text h2{
	font-size: 24px!important;
	color: #1c5088!important;
	text-transform: uppercase;
}

.doctor-text p{
	font-size: 16px!important;
}

.obj-content strong{
	font-weight: 900!important;
}

.obj-content h2{
	text-transform: uppercase;
}

.our-services-menu .our-services p{
	text-transform: uppercase;
}

.prevention-img:after
{
	content: "";
	display: block;
	background: url('/wp-content/uploads/2017/12/circles.png') no-repeat!important;
    width: 103px;
    height: 30px;
    position: relative;
    top: -105px;
    right: -310px;
}

.reversal-img:after
{
	content: "";
	display: block;
	background: url('/wp-content/uploads/2017/12/circles.png') no-repeat!important;
    width: 103px;
    height: 30px;
    position: relative;
    top: -105px;
    right: -310px;
}

.mitigation-img{
	padding-bottom: 30px;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
	margin-bottom: 0px!important;
}

.team{
	border-radius:2%;
    overflow:hidden;
    padding-right: 30px;
    margin-top: -190px;
	padding-top: 15px;
}

.team img{
	-webkit-box-shadow: 3px 3px 25px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 3px 3px 25px 0px rgba(0,0,0,0.75);
	box-shadow: 3px 3px 25px 0px rgba(0,0,0,0.75);
	margin-bottom: 25px;
	border-radius: 15px;

}

.lose-row{
	overflow: visible!important;
}

.in-touch{
	-webkit-box-shadow: 3px 3px 25px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 3px 3px 25px 0px rgba(0,0,0,0.75);
	box-shadow: 3px 3px 25px 0px rgba(0,0,0,0.75);
}

.why-we-must{
	-webkit-box-shadow: 3px 3px 25px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 3px 3px 25px 0px rgba(0,0,0,0.75);
	box-shadow: 3px 3px 25px 0px rgba(0,0,0,0.75);
	color: #FFF!important;
	
	border-radius:30px;
    overflow:hidden;
    margin-top: -140px;
    border: 5px solid #fff;
    margin-bottom: -100px;
}

/*.why-text{
	
	padding: 40px 75px 130px 75px;
	background: #1a7c8c!important; 
    background: -webkit-linear-gradient(rgb(19,148,132), rgb(33,79,135))!important; 
    background: -o-linear-gradient(rgb(19,148,132), rgb(33,79,135))!important; 
    background: -moz-linear-gradient(rgb(19,148,132), rgb(33,79,135))!important; 
    background: linear-gradient(rgb(19,148,132), rgb(33,79,135))!important; 
}*/

.why-text h1{
	color: #FFF!important;
}

.concierge h1{
	font-size: 24px!important;
}

.why-text h2{
	color: #FFF!important;
	font-weight: 900!important;
	line-height: 28px!important;
}

.concierge h2{
	font-size: 24px!important;
}

.concierge p{
	font-size: 18px!important; 
}

.content-team{
	color: #FFF!important;
	position: absolute;
	top: 100px;
	padding-left: 75px;
	padding-right: 120px;
}

.content-team h1{
	margin-bottom: 10px!important;
	color: #FFF!important;
	font-size: 24px!important;
}

.content-team h2{
	margin-bottom: 10px!important;
	color: #FFF!important;
	font-size: 24px!important;
	font-weight: 900!important;
}

.content-team p{
	font-size: 18px;
}

a.consult-but
{
	font-size: 18px;
	margin-top: 30px;
	padding: 15px 40px 15px 40px;
	border: 2px solid #FFF;
	border-radius: 10px;
	text-transform: uppercase;
	color:#FFF!important;
}

.new-future h1
{
	color:#FFF!important;
}

.new-future h2
{
	color:#FFF!important;
}

.concierge
{
	text-align: left;
	padding-right: 60px;
}

.concierge h1
{
	margin-bottom: 15px!important;
	color:#1c5088!important;
	text-transform: uppercase;
}

.concierge h2
{
	margin-bottom: 15px!important;
	color:#1c5088!important;
	text-transform: uppercase;
}

.home-button
{
	color:#e4302f;
	padding: 15px 50px 15px 50px;
	border: 2px solid #e4302f;
	border-radius: 8px;
	font-size: 18px!important;
	margin-top: 15px;
}

.in-touch
{
	border-radius:5%;
    overflow:hidden;
    margin-top: -210px;
    border: 5px solid #fff;
}

.the-plan h1{
	color:#FFF!important;
	font-size: 24px!important;

}

.the-plan h2{
	color:#FFF!important;
	font-size: 24px!important;

}

.the-plan p{
	color:#FFF;
	font-size: 18px;
}

.solution
{
	padding-right: 10px;
	text-align: left;
}

.solution h1
{
	padding-bottom: 15px;
}

.solution h2
{
	padding-bottom: 15px;
}

.get-in-touch
{
	padding: 80px 75px 80px 75px;
	color: #FFF!important;
	
	background: #1a7c8c!important; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgb(33,79,135), rgb(19,148,132))!important; /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgb(33,79,135), rgb(19,148,132))!important; /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgb(33,79,135), rgb(19,148,132))!important; /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgb(33,79,135), rgb(19,148,132))!important; /* Standard syntax */

     box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;

    
}

.get-in-touch h1
{
	color: #FFF!important;
	font-size: 24px!important;
	margin-bottom: 15px!important;
}

.get-in-touch h2
{
	color: #FFF!important;
	font-size: 24px!important;
	margin-bottom: 15px!important;
}

.get-in-touch p
{
	font-size: 18px!important;
}

.get-in-touch a {
	color: #139084;
	background: white;
	padding: 6px 20px;
	border-radius: 7px;
	border: 2px solid #139084;
	display: inline-block;
	transition: all linear 0.2s;
 }
.get-in-touch a:hover {
	background: transparent;
	border: 2px solid white;
	color: white;
}

.map-category
{
	margin-top: -25px;
}

.gmnoprint
{
	display: none!important;
}

.gm-fullscreen-control
{
	display: none;
}

.vc_custom_1512682082843{
	overflow:visible!important;
}

.vc_custom_1512582074441{
	overflow: visible!important;
}

.testimonial-row{
	background:#149384!important;
}

.testimonial_rotator_slide_title{
	font-size: 36px!important;
	font-family: 'Lato'!important;
	color:#FFF!important;
	text-transform: uppercase;
	font-weight: bold!important;
	padding-bottom: 18px!important;
}

.testimonial_rotator_author_info{
	color:#FFF!important;
	margin-top: 18px!important;
}

.testimonial_rotator_author_info p{
	font-size: 18px!important;
	font-weight: bold;
}

.testimonial_rotator_wrap{
	padding-left: 100px;
	padding-right: 100px;
}

.testimonial_rotator_quote{
	font-size: 18px!important;
	color: #FFF!important;
}

.testimonial_rotator_prev{
	color: #FFF!important;
}

.testimonial_rotator_next{
	color: #FFF!important;
}

.testimonial_rotator_wrap.with-prevnext{
	padding: 10px 100px!important;
}

.testimonial_rotator_prev{
	margin-top: 30px;
}

.testimonial_rotator_next{
	margin-top: 30px;
}

.fa-chevron-left:before{
	font-size: 30px;
	
}

.fa-chevron-right:before{
	font-size: 30px;
	
}

.vc_custom_1512766408463
{
	height: 606px!important;
}

.vc_custom_1512766408463
{
	overflow: visible;
}

textarea, input, input[type]{  
	border-color: #148985!important;
}
/*textarea::placeholder, input[type]::placeholder {
    color: #2b578b !important;
}*/
#hormone .vc_tta-container{
	margin-left: -10px;
}

.row-white{
	
}

.row-white h1
{
	color: #224e87!important;
	font-size: 36px!important;
	
}

.row-white h2
{
	color: #224e87!important;
	font-size: 36px!important;
	line-height: 36px!important;
	margin-bottom: 20px!important;
	text-transform: uppercase;
	
}

.row-white p
{
	font-size: 18px!important;
}



.row-blue{
	    box-shadow: inset 0 10px 20px rgba(0, 0, 0, 0.1), inset 0 -10px 20px rgba(0, 0, 0, 0.1);
}

.row-blue h1
{
	color: #FFF!important;
	font-size: 36px!important;
	
}

.row-blue h2
{
	color: #FFF!important;
	font-size: 36px!important;
	line-height: 36px!important;
	
	text-transform: uppercase;
}

.row-blue p
{
	color: #FFF!important;
	font-size: 18px!important;
}

.space
{
	margin-top: 15px!important;
	margin-bottom: 15px!important;
	font-weight: bold!important;
}

.space2{
	margin-top: 20px!important;
	margin-bottom: -5px!important;
}

.vc_tta-panel-body p{
	color: #747474!important;
}

.doctor-img img{
	-webkit-box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.4);
	box-shadow: 4px 4px 20px 0px rgba(0,0,0,0.4);
	border: 5px solid #FFF;
	border-radius: 32px;
}

/*Concierge*/

.con-row h2{
	font-size: 24px!important;
	color: #1c4f88!important;
	font-weight: bold!important;
}

.con-row p{
	font-size: 18px!important;
	font-family: 'Lato';
}

.personalized{
	
	text-align: center;
	margin-bottom: -30px;
	
}

.personalized h1{
	font-size: 36px!important;
	color: #FFF!important;
}

.concierge-flip .ifb-face{
	height: 100%!important;
}

.concierge-flip .ifb-face p{
	color: #FFF!important;
}

.flip{
	height: 600px!important;
	padding-bottom: 50px;
}

.flip .inner-with-image img{
	min-height: 500px!important;
	object-fit: contain!important;
	border:none!important;
	    padding: 45px 15px;
}

.flip .ifb-flip-box-section-with-image{
	min-height: 500px!important;
}

.x .face{
	border-radius: 20px;
}

.x .front{
	background: rgb(255,255,255)!important;
	height: 500px!important;
}

.x .back{
	background: rgb(56,101,150)!important;
}

.image-title{
	display: none!important;
}

.image-label{
	display: none!important;
}

.image-desc p{
	margin-top: 125px;
	line-height: 30px;
}

.flip_link{
	display: none!important;
}

.flip-box-wrap .flip_link{
	display: inline-block !important;
	width: 100%;
	text-align: center;
}

/*Contact*/

.form-field
{
  border: 1px solid #148985!important;
  /*padding:25px!important;*/
  margin-top:5px!important;
  margin-bottom:5px!important;
}

#employment
{
 column-count:2;
  column-gap:15px;
   padding-top: 10px;
    padding-bottom: 10px;

}

#submit
{
 column-count:2;
  column-gap:15px;
   padding-top: 10px;
    padding-bottom: 10px;

}

.contact-info h2{
	/*font-family: 'Gotham Medium', sans-serif!important; */
	text-transform: uppercase;
	font-size: 33px!important;
}

.comment-form .fusion-button-default, .comment-respond .submit, .fusion-button-default, .single_add_to_cart_button, .wpcf7-submit
{
	border-color: none!important;
}

.con-left
{
 float:left; 
 width: 100%;
}

.con-right
{
 float:right; 
 width: 100%;
}

.con_submit
{
 background-color:#1b3a51!important;
 color:#FFF;
 padding: 15px 55px 15px 55px!important;
 margin-top:15px;
 font-size:18px;
 float: right!important;
}

.con_submit:hover
{
 background-color: rgba(27, 58, 81, 0);
  color:#1b3a51;
  border: 1px solid #1b3a51;
}

.wpcf7-form textarea{
	padding: 17px 15px!important;
}

.con-text{
	padding-left: 25px!important;
}

.contact-info .fa{
	color: #148985!important;
}

.contact-info .fa:before{
	width: 20px;
}
input.wpcf7-form-control.wpcf7-submit.con_submit {
    background: #2c6f9a !important;
}
#submit .con_submit:hover{
	background-color:#FFF!important;
}

.con-phone:before
{
	font-family: 'FontAwesome';
	width: 20px;
	content: "\f095";
	display: inline-block;
	color: #148985!important;
	padding-right: 5px;
}

.con-email:before
{
	width: 20px;
	content: "\f0e0";
	display: inline-block;
	color: #148985!important;
	font-family: 'FontAwesome';
	padding-right: 5px;
}

.con-map:before
{
	width: 20px;
	content: "\f041";
	display: inline-block;
	color: #148985!important;
	font-family: 'FontAwesome';
	padding-right: 5px;
}

.con-time:before
{
	width: 20px;
	content: "\f017";
	display: inline-block;
	color: #148985!important;
	font-family: 'FontAwesome';
	padding-right: 5px;
}

a.con-ins {
    color: #747474;
	padding-left: 35px;
	position: relative;
}

a.con-ins:hover{
	color: #e4302f;
}

a.con-ins:before {
	width: 20px;
	content: "\f16d";
	display: inline-block;
	color: #148985!important;
	font-family: 'FontAwesome';
	/* padding-right: 5px; */
	position: absolute;
	left: 0px;;
}

#radio
{
	padding-top: 15px;
	padding-bottom: 15px;
}

#radio label
{
	font-size: 18px!important;
	color: #2c6f9a;
}

#radio-btns
{
	background: #FFF!important;
	border: 1px solid #148985;
	margin-top: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}

span.wpcf7-list-item
{
	margin-left: 3em!important;
}

.wpcf7-text {
    height: 50px!important;
}

.wpcf7-form p{
	margin-bottom: 0px!important;
}

.img-col{
	margin-top: -30px;
}

/*Life Plan*/

.readMoreLife{
	display: none;
	margin-top: -15px;
}

.vc_tta-tabs-container
{
	width: 85%;
	
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-tab>a{
	padding: 7px 30px!important;
}

.vc_tta-container{
	padding-top: 15px;
}

.vc_tta-tab{
	padding-bottom: 15px!important;
	
}

.vc_active a{
	background: #e4302f!important;
	color: #FFF!important;
}

.vc_tta-tab a{
	border-radius: 0px!important;
	color: #1b3a51!important;
}

.vc_tta-title-text{
	/*font-family: 'Gotham Light'!important;*/
}

.vc_tta-tabs-list .vc_tta-title-text{
	font-size: 15px!important;
}

.the-plan{
	width: 80%;
}

.tab1-content{
	/* margin-top: 250px; */
}

.tab2-content,.tab3-content, .tab4-content, .tab5-content, .tab6-content{
	display: none;
	/* margin-top: 240px; */
}

.the-plan-side{
	background: url('/wp-content/uploads/2017/12/the-plan-1.png');
	background-size: cover;
	padding: 20px 20px 20px 30px;
	border-radius: 10px;
	border: 5px solid #FFF;
	width: 80%;
	-webkit-box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.55);
	-moz-box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.55);
	box-shadow: 5px 5px 40px 0px rgba(0,0,0,0.55);
}

.lose-row{
	z-index: 999;
}

/* Concierge */

.infograph .flip{
	padding-top: 30px;
	
}

.concierge-intro p{
	font-family: 'Lato';
	font-size: 18px;
	font-color: #454545;
}

/*Footer*/

#footer a{
	color: #FFF!important;
}

#footer a:hover{
	color: #e4302f!important;
}

.fusion-footer-widget-area{
	border-top: none!important;
	background: #FFF!important;
	color:#1c5088!important;
	padding-top: 40px!important;
}

.fusion-footer-copyright-area{
	background: -webkit-linear-gradient(left, rgb(33,79,135), rgb(19,148,132))!important;
	background: -o-linear-gradient(left, rgb(33,79,135), rgb(19,148,132))!important;
	background: linear-gradient(to right, rgb(33,79,135), rgb(19,148,132))!important;

	border-top:none!important;
}

.fusion-copyright-notice{
	color:#FFF!important;
}

.fusion-copyright-content{
	text-transform: uppercase;
}

.fusion-footer-widget-area .widget-title, .fusion-footer-widget-area h3{
	color:#1c5088!important;
	font-size: 24px!important;
	font-family: 'GothamBold' !important;
	margin-bottom: -10px;
	font-weight:600!important;
}

.consult-but:hover{
	color: #1c5088!important;
	
	background: #FFF!important;
}

.widget_text p{
	margin-top: 25px;
	font-size: 18px!important
}

.widget-title{
	font-size:24px!important;
}

.textwidget a{
	color: #4f9fcf!important;
}

.textwidget a:hover{
	color: #4f9fcf!important;
}

.fusion-widget-area .widget_text{
	padding-left: 20px;
	padding-top: 18px;
}

.vc_tta-controls-icon::before{
	border-color: #FFF!important;
}

.vc_tta-controls-icon::after{
	border-color: #FFF!important;
}

.number-li{
	padding-bottom: 50px;

}

.cta-row{
	padding-top: 25px;
}

.cta-row h1{
	font-weight: bold!important;
}

.longform_hr{
	display: none;
}

.red{
	color: #FF0000;
}

.strong{
	font-weight: bolder!important;
}

.clearFloats{
	clear: both;
}
.privacy h2 {
	font-weight: bold !important;
}
.privacy h3 {
	font-size: 21px !important;
	color: #1C4f88 !important;
	font-weight: bold !important;
}
.the-software a, .the-software a:visited {
	color: #a0CE4E;	
}
.the-software a:hover, .the-software a:focus {
	text-decoration: underline;
}
.the-software a.consult-but:hover, .the-software a.consult-but:focus {
	text-decoration: none;
}
.bg-light a.consult-but, .bg-light a.consult-but:visited {
	color: #FFFFFF !important;
	background-color: #FF0000 !important;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	display: inline-block;
}
.bg-light a.consult-but:focus, .bg-light a.consult-but:hover {
	background: #1c5088!important;
}
.vc_active a {
	color: #149085 !important;
}
#gform_1 input[type=text], #gform_1 textarea {
	color: #2c6f9a;
}
#gform_1 input[type=text] {
	height: 48px;
}
#gform_submit_button_1 {
	background-color: #2c6f9a;
}
#gform_1 #field_1_5 .ginput_container {
		background-color: #FFFFFF;
		padding: 5px 17px;
		border: 1px solid #148985;
		-moz-border-radius: 5px;
		border-radius: 5px;
}
#gform_1 .gfield_label {
	font-weight: 400;
	color: #2c6f9a;
}
@media (max-width: 1500px) {
	.service-tiles{
		    padding-left: 100px!important;
    padding-right: 120px!important;
	}
}

@media (max-width: 1124px) {

	.cta-row .vc_col-sm-8{
		width: 100%!important;
		text-align: center;
		padding-bottom: 30px;
	}
	
	.cta-row .vc_col-sm-4{
		width: 100%!important;
		text-align: center;
	}
	
	.service-tiles{
		    padding-left: 50px!important;
    		padding-right: 60px!important;
	}
}

@media (max-width: 1064px) {
	.flipbox_heading{
		font-size: 18px!important;
		line-height: 20px!important;
	}

	.ifb-flip-box h3 {
    	padding-left: 0px!important;
    	padding-right: 0px!important;
   		margin-top: 30px!important;
	}

	.content-team{
		position: relative;
		top: -250px;
		margin-bottom: -120px;
	}
	
	.content-team h1 {
    	font-size: 20px!important;
	}

	.content-team h2 {
    	font-size: 20px!important;
	}

	.content-team p {
    	font-size: 14px!important;
	}

	.service-col {
		display: none!important;
	}

	.service-tiles {
		width: 100%!important;
	}
}

@media (max-width: 1060px) {
.health-screening .flip-box-wrap .flip-box .flipbox_heading{
		margin: 0!important;
		font-size: 20px!important;
	}

	#single li  { width:100%!important;}

	#double li  { width:100%!important;}

	#triple li  { width:100%!important;}
}

@media (max-width: 1000px) {
#media_image-2{
		text-align: center;
	}

	.widget_text{
		text-align: center;
	}

	.fusion-mobile-menu-icons a:before {
    	color: #FFF!important;
    	font-size: 36px;
    	position: relative;
    	top: -5px;
	}

	.fusion-mobile-menu-icons a:before{
		color: #FFF!important;
	}

	#submit{
		column-count: 1!important;
	}

	.con-left{
		padding-bottom: 15px;
	}

	.con-right {
    	padding-bottom: 15px;
	}


}

@media (max-width: 850px) {
	
	.team{
		margin-top: 0!important;
	}

	.content-team{
		padding-left: 20px!important;
		padding-right: 20px!important;
	}

}

@media (max-width: 767px) {
	
	.team{
		display: none!important;
	}
	
	.vc_custom_1512582074441{
		padding-bottom: 120px!important;
	}

	.row-img{
		padding-bottom: 15px;
	}

	.concierge{
		padding-bottom: 270px;
	}

	.new-era{
		padding-bottom: 30px;
	}

	.get-in-touch{
		padding: 80px 55px 80px 55px;
	}

	.live-better{
		padding-bottom: 45px;
	}

	.our-services {
    	width: 100%!important;
	}

	.testimonial_rotator_wrap {
    	margin: 0px 10px;
    }

  	#employment{
  		column-count: 1!important;
  	}

  	.con_submit{
  		margin-top: 5px!important;
  	}


  	.vc_custom_1513111118987 .vc_column{
  		padding-top: 15px!important;
  	}

  	.contact-info{
  		padding-bottom: 15px;
  	}

  	.why-we-must{
  		margin-top: 60px!important;
  	}

  	.the-plan-side{
  		width: 100%!important;
  		margin-bottom: 15px!important;
  	}

  	.flip-box-wrap, .wpb_row .wpb_column .wpb_wrapper .flip-box-wrap{
		width: 49%;
		display: inline-block;
		padding-right: 15px;
		margin-bottom: 15px!important;
	}

	.vc_column_container>.vc_column-inner{
		padding-left: 25px!important;
		padding-right: 25px!important;
	}

	.home-banner{
		padding-top: 185px!important;
		padding-bottom: 120px!important;
	}

	.service-tiles {
    	padding-left: 0px!important;
    	padding-right: 0px!important;
	}

	#plan-content {
		padding-top: 30px;
	}

	.the-plan-side .vc_tta-panel-heading{
		background: #FFF!important;
	}

	.the-plan-side .vc_tta-panel-heading h4 a{
		color: #1c5088!important;
	}

	.the-plan-side .vc_active .vc_tta-panel-heading h4 a{
		color: #FFF!important;
	}

	.life-plan-text{
		padding-bottom: 30px;
	}

	.service-tiles .our-services-block{
		width: 100%;
		margin: 15px 0;
	}
}

@media (max-width: 650px) {
	
	.testimonial_rotator_wrap{
		padding-left: 20px!important;
		padding-right: 20px!important;
	}

	.flip-box-wrap, .wpb_row .wpb_column .wpb_wrapper .flip-box-wrap{
		width: 100%;
		display: inline-block;
		padding-right: 0px;
		margin-bottom: 10px!important;
	}
	
	.testimonial_rotator_slide_title{
		font-size: 30px!important;
	}

	.ifb-back p{
		padding-left: 20px;
		padding-right: 20px;
	}

	.mobile-flip{
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 560px) {
	.fusion-logo {
    	max-width: 75%;
	}

	.fusion-open-submenu:before{
		margin-top: 8px;
	}
}

@media (max-width: 434px) {
	.fusion-mobile-menu-icons a{
		margin-top: 35px;
	}

	.vc_column_container>.vc_column-inner {
    	padding-left: 10px!important;
   		padding-right: 10px!important;
	}

	.fusion-mobile-menu-icons a:before {
    	font-size: 36px;
    	top: -20px;
	}

	.new-era {
    	padding-right: 45px !important;
	}
}

@media (max-width: 354px) {
	
	

	span.wpcf7-list-item{
		width: 100%;
	}
	
	.why-text{
		padding: 40px 45px 130px 45px;
	}
}

@media (max-width: 330px) {

	.home-button {
    	padding: 15px 45px 15px 45px;
	}
	
	.fusion-mobile-menu-icons a:before {
    	font-size: 26px;
    	top: -20px;
	}
}
@media (min-width: 768px) {
	#input_1_5 li {
		display: inline-block;
		width: 25%;
		margin-bottom: 0!important;
	}	
}
.grecaptcha-badge { 
    visibility: hidden;
}