/*
Theme Name: Definebody
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.6.6.1604730896
Updated: 2020-11-06 23:34:56





/* Top Header Review CSS */


.header-review, .header-promo {
	display: inline-flex;
  	flex-wrap: wrap;
  	margin: 0 auto;
  	max-width: 270px;
  	padding-bottom: .75em;
}
.header-promo {
 	max-width:395px 
}
.header-review .review {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
text-align:left;
  	font-style: italic;
}
.header-review .rating{
  	float: left;
    margin-right: 8px;
}
.header-review .rating .fa.checked {
  color: #ffffff;
  font-size: 12px;
  margin-right: 3px;
}

@media (min-width: 981px){
  #top-header .container {
  	display: flex!important;
    flex-wrap: wrap;
    align-items: center;
  }
}

@media (max-width: 980px){
  .header-review, .header-promo {
      display: none!important;
  }
}


@media(min-width:982px) {
    .s2row  .define-bottom-nav .define-bottom-nav-col {
            display: flex;
           flex-direction: row;
    }
}

/*** Emergency CSS for the Adjustment of Fixed Bottom Bar ****/

.define-bottom-nav {
    width: 100%;
    max-width: 100%;
}
.define-bottom-nav-col > .et_pb_text.et_pb_module.et_pb_bg_layout_light:first-child {
    width: 13%;
    display: inline-block;
    float: left;
    margin-bottom: 0px!important;
}
.define-bottom-nav-col .footer_logo {
    padding-left: 25px;
}
.define-bottom-nav-col > .et_pb_text.et_pb_module.et_pb_bg_layout_light {
    margin-right: 0px!important;
    text-align: center !important;
}
.define-bottom-nav a {
    font-size: 13px;
    color: #888 !important;
}

/******* Enrollment Cards CSS ********/
.enrollment h1, .enrollment h2, .enrollment h3, .enrollment span, .enrollment p, .enrollment span {
  font-size: 16px !important;
}
span.healcode-location-name {
  background: none !important;
  border: 0px solid !important;
  font-size: 14px !important;
}
div.healcode .healcode-image-area {
    float: left !important;
  	margin: 0 !important;
    margin-right: 28px !important;
  	display: inline-block;
}
.healcode-enrollment-name, .healcode-date-area, .healcode-description-area{
 	max-width: 66%;
  	text-align: left;
    display: inline-block;
}
div.healcode .healcode-button {
   text-align: center !important;
    margin-top: 30px !important;
    margin-bottom: 0px !important;
}
.healcode-description-area {
    max-height: 200px;
    overflow-y: scroll;
    text-align: left !important;
}
@media all and (min-width:1081px) and (max-width: 1172px) {
  .healcode-enrollment-name, .healcode-date-area, .healcode-description-area{
    max-width: 64% !important;
  }
}
@media all and (max-width: 1080px) {
  .healcode-enrollment-name, .healcode-date-area, .healcode-description-area{
    max-width: 62% !important;
  }
}
@media all and (max-width: 1024px) {
    div.healcode .healcode-image-area {
      width: 100%;
      margin: auto !important;
      text-align: center;
      margin-bottom: 20px !important;
  }
  .healcode-enrollment-name, .healcode-date-area, .healcode-description-area{
    max-width: 100% !important;
  	text-align: center !important;
	}
}

/**** New Landing Page CSS *******/
img#logo {
    width: 528px;
    margin-left: -35px;
}
#et-info-email {
  display: none;
}

/* body.home.page-template-default.page.page-id-26057{
     overflow: hidden;

} */
#logo {
  max-height: 528px !important;
}
#et-info-phone::before {
	display: none;
}
.top-bar-logo {
  max-width:200px;
  margin-right: 50px;
  margin-top: 5px;
}
.top-bar-logo.define-living {
    max-width: 240px;
}
.hide-it {
  display: none !important;
}
.et_header_style_left #et-top-navigation nav > ul > li > a {
  padding-bottom: 5px !important;
}
/** Enable This Line Once Page is Moved Lived **/
#top-menu li:last-child {
  background: #1e5f87;
}
#top-menu .sub-menu li:last-child {
  background: transparent;
}

/** Raphael's CSS from File **/
#et-secondary-nav .et_pb_button.grey {margin-bottom: 8px !important;}

a.et_pb_button.grey {
background:#666;
border: 1px solid #666;
}

a.et_pb_button.grey:hover {
background: #333!important;
border: 1px solid #333!important;
}

#et-secondary-nav .et_pb_button.grey {
background:#666 !important;
border: 1px solid #666 !important;
}

#et-secondary-nav .et_pb_button.grey:hover {
background: #333 !important;
border: 1px solid #333 !important;
}

#main-content .define-bottom-nav{
	max-width: 100%;
  	width: 100%;
}
.et_pb_section_3.et_pb_section{
	box-shadow: 0px 1px 10px #333;
}
#top-menu li li a{
	padding: 5px 20px!important;
  	line-height: 1!important;
}
@media(min-width: 981px){
  .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module{
  	margin-bottom: 1.30%!important;
  }
}
@media (min-width: 992px){
  .define-bottom-nav-col > .et_pb_text.et_pb_module.et_pb_bg_layout_light:first-child {
    width: 13%;
    display: inline-block;
    float: left;
    margin-bottom: 0px!important;
  }
  .define-bottom-nav-col > .et_pb_text.et_pb_module.et_pb_bg_layout_light{
  	margin-right: 0px!important;
  }
  .define-bottom-nav-col > .et_pb_text.et_pb_module.et_pb_bg_layout_light .et_pb_text_inner p {
  	line-height: 36px;
  }
  .define-bottom-nav-col .footer_logo{
  	padding-left: 25px;
  }
}
@media (max-width: 991px){
  .define-bottom-nav-col > .et_pb_text.et_pb_module.et_pb_bg_layout_light:first-child {
    display: none;
  }
  .et_pb_section_3.et_pb_section{
  	margin-bottom: 0px!important;
    padding-bottom: 13px;
  }
}
@media(max-width: 667px){
  .et_pb_section_3.et_pb_section{
  	padding-top: 13px;
  }
}


#top-menu .menu-item-has-children > a:first-child {padding-right: 0 !important;}

#prefooter p a {
    text-decoration: none;
color: #fff;
}

#prefooter p a:hover {
    text-decoration: underline;
color: #fff;
}

@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding: 55px 0 0 0 !important;
    }
}

#et-secondary-menu>ul>li a {padding-bottom: 0;}

@media all and (min-width: 981px) {
  /** Right Button Going Down Fix **/
  div#et-top-navigation {
    margin-left: -84px;
  }
}

/**** Raphael Css ****/

/* Switch Divi Logo on Mobile Devices */
@media all and (min-width:981px) and (max-width: 1188px) {
  .top-bar-logo {
      max-width: 190px;
      margin-right: 20px;
      padding-top: 6px;
  }
  .top-bar-logo.define-living {
    max-width: 220px;
  }
  #top-menu li a {
      font-size: 16px !important;
  }
}
@media all and (min-width: 982px) and (max-width: 1100px) {
  #et-top-navigation {
    padding-left: 450px !important;
  }
  
}
/* Restrict the width of the logo if necessary */
@media (max-width: 981px){
  #logo {
  content: url("https://definebody.com/wp-content/uploads/sites/15/2017/01/DEFINE-BODY-logo@2x.png");
  max-height: 160px;
  height: auto; /* default value - the browser calculates the height */
  }
  body.et_fixed_nav.et_secondary_nav_enabled #main-header, body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
    top: 64px;
 }
  .et_header_style_left #logo{
  	max-width: 75%;
  }
  /*.et_pb_section_2 .et_pb_text.et_pb_module.et_pb_bg_layout_light.et_pb_text_align_left {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }*/
  .s2row.et_pb_section_2 {
   margin-bottom: 0px !important; 
  }
  .define-bottom-nav-col .et_pb_text {
    float: left;
    width: 33%;
    margin: 0px !important;
    padding: 0px !important;
    overflow: hidden;
    max-height: 115px !important;
  }
  .define-bottom-nav-col .et_pb_text_11 {
    display: none;
  }
}

@media all and (min-width: 668px) and (max-width: 980px) {
  .top-bar-logo {
      max-width: 210px;
      margin-right: 20px;
  }
  .top-bar-logo.define-living {
    max-width: 260px;
  }
  .et_header_style_left .logo_container {
    top: 3% !important;
	}
  .et_header_style_left #logo {
    max-width: 30%;
	}
  body.et_fixed_nav.et_secondary_nav_enabled #main-header, body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
    top: 58px;
	}
  	.s1row.et_pb_section_1 {
     bottom: 68px !important;
  	}
  	.s1row.et_pb_section_1 .et_pb_row_1 .et_pb_text {
    width: 30%;
    float: left;
    margin-left: 2%;
	}
  
}

@media all and (max-width: 667px) {
  #top-header { display: none; }
  body.et_fixed_nav.et_secondary_nav_enabled #main-header, body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
    top: 0px;
 }
  .et_header_style_left #logo {
    max-height: 80px;
	}
  .et_header_style_left .logo_container {
    top: 0 !important;
	}
  .mobile-3el .mobile-3el-col .et_pb_text {
    float: left;
    width: 30%;
    padding-left: 30px;
	}
  .mobile-3el .mobile-3el-col h1 a {
    font-size: 30px;
	}
  .s1row.et_pb_section_1 {
    padding-top: 2.25%;
    padding-bottom: 0;
    margin-top: -77px;
    position: fixed;
    bottom: 90px !important;
    width: 100%;
    z-index: 9999;
	}
  .s2row {
    margin-bottom: 0px !important;
    font-size: 12px !important;
    color: #666;
    text-decoration: none;
  }
  .define-bottom-nav-col .et_pb_text {
    float: left;
    width: 49%;
    margin: 0px !important;
    padding: 0px !important;
    overflow: hidden;
    max-height: 115px !important;
  }
  .define-bottom-nav-col .et_pb_text_11 {
    display: none;
  }
  video#home-bg-video {
    margin-top: 80px;
	}
}

/* Divide List into 2 Columns */
/*
.nav li ul {
  	min-width: 400px;
    margin-left: -75px;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}
.nav li li ul {
  	min-width: 240px;
    margin-left: 0px;
    -moz-column-count: 1;
    -moz-column-gap: 20px;
    -webkit-column-count: 1;
    -webkit-column-gap: 20px;
    column-count: 1;
    column-gap: 20px;
}*/
/* Divide List */
.top-left-heading {
    font-size: 16px !important;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 40px;
}
@media screen and (max-height: 600px) {
  img#logo {
    width: 400px;
  }
}
@media (max-width: 667px) and (min-width: 320px){
  .et_pb_section_1.et_pb_section.s1row {
      bottom: 51px!important;
  }
  .et_pb_section.s2row .et_pb_text.et_pb_module.et_pb_bg_layout_light:last-child{
     display: none!important;
  }
  .et_pb_section.s2row{
    bottom: 0!important;
    padding: 12px 0px!important;
  }
}
@media(min-width: 1189px){
  #top-menu > li:first-child > ul.sub-menu{
      min-width: 260px;
  }
  #top-menu > li:first-child > ul.sub-menu > li, #top-menu > li:first-child > ul.sub-menu > li > a{
      width: 100%;
  }
}

body.page.page-id-21801 .s2row p a, body.page.page-id-950 .s2row p a, body.page.page-id-21985 .s2row p a, body.page.page-id-667 .s2row p a{
    color: #888;
    text-decoration: none;
    font-size: 15px;
}
body.page.page-id-21801 .s2row p a:hover, body.page.page-id-950 .s2row p a:hover, body.page.page-id-21985 .s2row p a:hover, body.page.page-id-667 .s2row p a:hover{
    text-decoration: none;
    color: #222;
}

/**** Custom CSS from Theme Customizer *********/
/* TEMP BLUE LOGO */
@media (min-width: 981px) {
    .et_right_sidebar #left-area {
        margin-top: 30%;
    }
}
.gradientText h1,
.gradientText h2,
.gradientText h3{
	background: #0b93a8;
	background: -moz-linear-gradient(left,  #0b93a8 0%, #5db76f 100%);
	background: -webkit-linear-gradient(left,  #0b93a8 0%,#5db76f 100%);
	background: linear-gradient(to right,  #0b93a8 0%,#5db76f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b93a8', endColorstr='#5db76f',GradientType=1 );
	-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
/* TEMP */

.semantic-content .modal-inner {
    top: 110px !important;
}

div.healcode.modal .hc_header {
    background: #e9d2ca;
}

h2.et_bloom_error_message {
    color: #e09c70 !important;
}



.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content input {
    background-color: rgba(171, 171, 171, 1) !important;
}


body,
p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
h7,
.et_pb_post h2,
#top-menu a,
.et_pb_button,
.et_pb_slide_description .et_pb_slide_title,
div.textwidget,
.semantic-content .modal-inner,
#et-secondary-menu>ul>li a {
    font-family: "proxima-nova", sans-serif;
    word-break: keep-all !important;
    word-wrap: normal;
}

#top-menu a {
    font-weight: 400;
}

h1 {
    font-size: 55px;
    color: #1E5F87;
    font-weight: 100;
    text-align: center;
}

h2 {
    font-size: 34px;
    font-weight: 300;
    line-height: 1.3;
    color: #1E5F87;
    text-align: center;
}

h3 {
    font-size: 28px;
    font-weight: 300;
    line-height: 1.3;
    color: #1E5F87;
    text-align: center;
}

h4 {
    font-size: 21px;
    font-weight: 400;
    line-height: 1.3;
    color: #A2A2A2;
    text-decoration: underline;
}

p {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.3;
    color: #444444;
    text-align: center;
}

p a {
    text-decoration: underline;
}

p a:hover {
    text-decoration: none;
    color: #222;
}

.et_pb_post h2 {
    font-weight: 300;
    color: #1e5f87;
}

div.textwidget,
div.textwidget a {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}

div.textwidget a {
    text-decoration: underline;
    color: #fff;
}

#et-secondary-menu>ul>li a {
    font-weight: 400;
}

.et_pb_slide_description .et_pb_slide_title {
    font-weight: 100;
    font-size: 89px;
    word-wrap: normal;
}

.fullwidth-menu a {
    font-weight: 400;
}



div#footer-bottom {
    display: none;
}

.et_pb_widget a {
    color: #fff;
    text-decoration: underline;
}

#footer-widgets {
    padding: 3% 0 0;
    margin: 0 5.5% 0 0;
}

body.et_pb_button_helper_class .et_pb_button {
    font-weight: 400;
}

body.et_pb_button_helper_class .et_pb_button:hover {
    color: #fff !important;
}

/*HEADER CONTENTS*/
.et_header_style_left .logo_container {
    top: -5%;
}

#top-menu li a {
    border-top: 2px solid rgba(0, 0, 0, 0);
}

#top-menu li a:hover {
    border-top: 2px solid #1E5F87;
}

#top-menu li.current-menu-item>a {
    border-top: 2px solid #1E5F87;
}

#top-menu .sub-menu li a,
#top-menu .sub-menu li a:hover {
    border: none;
}

.et_header_style_left #et-top-navigation nav>ul>li>a {
    padding-top: 5px;
}

/*Menu Button*/
body #et-secondary-nav .et_pb_button {
    background-color: #1e5f87;
}

#top-menu .menu-item-has-children>a:first-child:after,
#et-secondary-nav .menu-item-has-children>a:first-child:after {
    display: none;
}

#et-secondary-nav .menu-item-has-children>a:first-child {
    padding-right: 0;
}

#et-secondary-menu>ul>li a {
    padding-bottom: 0;
}

#et-secondary-nav li li a {
    text-align: left;
    padding-bottom: 0.75em;
}

.et-fixed-header#top-header .sub-menu {
    background-color: #fff !important;
}

.app-image {
    position: absolute;
    top: 821%;
    left: 15%;
}

a.et_pb_button.grey {
    background: #666;
    border: 1px solid #666;
}

a.et_pb_button.grey:hover {
    background: #444 !important;
    border: 1px solid #444 !important;
}

#et-secondary-nav .et_pb_button.grey {
    background: #666 !important;
    border: 1px solid #666 !important;
}

#et-secondary-nav .et_pb_button.grey:hover {
    background: #444 !important;
    border: 1px solid #444 !important;
}

#et-secondary-nav .et_pb_button {
    background-color: #1e5f87;

}

/*BLOG*/
.et_pb_image_container img,
.et_pb_post a img {
    width: 45%;
    float: right;
    margin-left: 30px;
}

.et_pb_posts a.more-link {
    clear: none;
}

/*STUDIOS*/
.circle {
    width: 214px;
    height: 214px;
    border-radius: 50%;
    border: 1px solid #1e5f87;
    font-size: 28px;
    line-height: 214px;
    text-align: center;
}

.circle-coming-soon {
    width: 214px;
    height: 214px;
    border-radius: 50%;
    border: 1px solid #a5a5a5;
    font-size: 28px;
    line-height: 214px;
    text-align: center;
    color: #a5a5a5;
    display: table;
}

.circle-coming-soon p {
    display: table-cell;
    vertical-align: middle;
    line-height: 21px;
    font-size: 24px;
}

.circle:hover {
    background: url('http://definebody.com/wp-content/uploads/2017/01/Group-353.png');
    background-repeat: no-repeat;
    background-position: 50%;
}

.circle:hover {
    color: #fff !important;
}

@media only screen and (max-width: 414px) {
    #prefooter {
        padding-top: 330px;
        margin-top: -30px;
    }
}

@media only screen and (min-width: 1060px) and (max-width: 1336px) {
    .app-image {
        position: absolute;
        top: 820%;
    }
}

@media only screen and (max-width: 1224px) {
    .app-image {
        position: absolute;
        top: 830%;
    }
}

@media only screen and (max-width: 1175px) {
    .app-image {
        top: 854%;
    }
}

@media only screen and (max-width: 1024px) {
    .app-image {
        position: absolute;
        top: 1313%;
    }
}

@media (min-width: 981px) {

    .et_pb_gutters3 .et_pb_column_1_3,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
        width: 31.9%;
    }
}

@media (max-width: 980px) {

    .et_pb_column_0,
    .et_pb_column_1,
    .et_pb_column_2 {
        width: 95% !important;
    }

    .et_pb_image_container img,
    .et_pb_post a img {
        width: 100%;
        float: none;
        margin-left: 0;
    }
}

.et_pb_blog_grid .et_pb_post {
    border: none;
}

.fade {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.fade:hover {
    opacity: 0.5;
}

#top-menu .menu-item-has-children>a:first-child {
    padding-right: 0 !important;
}

#prefooter p a {
    text-decoration: none;
    color: #fff;
}

#prefooter p a:hover {
    text-decoration: underline;
    color: #fff;
}



.et_pb_bg_layout_light .et_pb_post .post-meta,
.et_pb_blog_1 .et_pb_post .post-meta a {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 400;
}

.et_pb_image_container img,
.et_pb_post a img {
    margin-bottom: 15px;
}

.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content input {
    background-color: rgba(171, 171, 171, 1) !important;
}

iv.et_bloom_form_container.et_bloom_form_text_light.et_bloom_form_bottom.et_bloom_inline_1_field,
.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content {
    background: none !important;
}

div.et_bloom_form_container.et_bloom_form_text_light.et_bloom_form_bottom.et_bloom_inline_1_field,
.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content {
    background: none !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_header,
.et_bloom .et_bloom_form_container .et_bloom_form_content {
    background: none !important;
}

div.et_bloom_form_content.et_bloom_3_fields.et_bloom_bottom_inline {
    background: none !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_content {
    background: none !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header {
    background: none !important;
}

.et_bloom .et_bloom_form_container {
    background: none !important;
}


.et_bloom .et_bloom_form_content button {
    font-family: "proxima-nova", helvetica, arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 19px !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    font-weight: 400 !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content span:hover {
    color: #666 !important;
    font-weight: 400 !important;
}

.et_bloom .et_bloom_optin_0 .et_bloom_form_content button {
    background-color: rgba(255, 255, 255, 0) !important;
    font-weight: 400 !important;
}

.et_bloom .et_bloom_optin_0 .et_bloom_form_content button:hover {
    background-color: #fff !important;
    color: #666 !important;
    font-weight: 400 !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content span {
    font-weight: 400 !important;
}

.et_bloom .et_bloom_inline_form {
    margin: 0 !important;
}


.mobile_menu_bar:before {
    color: #fff;
}

@media (max-width: 980px) {
    .et_header_style_left .logo_container {
        top: 3px
    }
}

#et-secondary-nav li>ul {
    width: 245px !important;
}

.listing-info p {
    font-size: 15px !important;
}

/*MAP*/

#maplist h4 {
    font-weight: 300 !important;
}

#btnFind,
.vosl-input-group .vosl-form-control {
    font-family: "proxima-nova", sans-serif;
    color: #666;
    font-weight: 300;
}

/*map pin image removal*/
.col-lg-5 {
    width: 112px;
}

.location-description img {
    display: none !important;
    padding-bottom: 7px !important;
    width: 445px;
}

.location-title {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
    border-bottom: none;
}

@media only screen and (max-width: 1199px) {
    #map_placeholder {
        width: 800px !important;
        margin: auto;
    }

    .overflowscroll {
        max-height: 200px !important;
        overflow-y: scroll;
        min-height: 200px !important;
        margin-bottom: 10px;
    }

    .listing-info {
        padding-left: 35px !important;
    }
}

@media screen and (max-width: 1024px) {
    .listing-info .col-lg-7 {
        width: 48% !important;
    }

    .overflowscroll {
        max-height: 350px !important;
        min-height: 350px !important;
    }
}

/*End Map*/

@media only screen and (max-width: 767px) {
    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title {
        font-size: 55px;
        word-break: none !important;
        font-weight: 300 !important;
    }

    .et_pb_fullwidth_slider_0.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content {
        word-break: none !important;
        font-weight: 300 !important;
    }

}


.nf-field-label label,
.list-radio-wrap .nf-field-element li label,
.list-checkbox-wrap .nf-field-element li label {
    font-family: 'proxima-nova', sans-serif !important;
    font-weight: 300 !important;
}

.label-above .nf-field-label {
    color: #1e5f87 !important;
}

.list-radio-wrap .nf-field-element li label {
    display: inline !important;
}



@media only screen and (max-width: 960px) {
    .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4.home-image {
        width: 48% !important;
        padding: 0 !important;
        margin-bottom: 14px !important;
        padding: 0 !important;
        margin-left: 8px;
        margin-right: 6px;
    }
}

@media only screen and (max-width: 414px) {
    .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4.home-image {
        width: 48% !important;
        margin-bottom: 8px !important;
        padding: 0 !important;
        margin-left: 4px !important;
        margin-right: 4px !important;
    }
}

@media only screen and (max-width: 375px) {
    .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4.home-image {
        width: 48% !important;
        margin-bottom: 6px !important;
        padding: 0 !important;
        margin-left: 3px !important;
        margin-right: 3px !important;
    }
}

@media only screen and (max-width: 980px) {
    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title {
        font-size: 55px;
        word-break: keep-all !important;
        font-weight: 300 !important;
    }

    .et_pb_fullwidth_slider_0.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content {
        word-break: keep-all !important;
        font-weight: 300 !important;
    }

    h1 {
        font-size: 34px;
    }

}

.et_right_sidebar #sidebar a {
    color: #99999A;
    font-weight: 300;
    text-decoration: none;

}

.et_right_sidebar #sidebar a:hover {
    color: #777;
    font-weight: 300;
    text-decoration: underline;

}

h4.widgettitle {
    font-size: 19px;
    text-transform: uppercase;
    padding-left: 30px;
}

.widget_search #searchform {
    padding-left: 30px;
}

.et_pb_widget ul li {
    padding-left: 30px;
    line-height: 120%;
}

.et_right_sidebar #sidebar a {
    padding-left: 0;
}

/* START - Divi Ninja Form Styling */
.ninja-forms-form-wrap input,
select {
    background-color: #eee;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 16px;
    color: #999;
    padding: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
}

.ninja-forms-form-wrap select {
    width: 100% !important;
    height: 50px !important;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
}

.ninja-forms-required-items {
    display: none;
}

textarea.ninja-forms-field {
    background-color: #eee;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 16px;
    color: #444;
    padding: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
}

*[id^='nf_submit_']>.ninja-forms-field,
input[type="submit"] .ninja-forms-field {
    float: right;
    width: 150px;
    color: #1e5f87 !important;
    margin: 8px auto 0;
    cursor: pointer;
    font-size: 20px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid #1e5f87;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
}

*[id^='nf_submit_']>.ninja-forms-field:hover {
    background-color: #1e5f87;
    color: #fff;
    border-color: #1e5f87;
    padding: 6px 20px !important;
    width: 170px;
}



/* END - Divi Ninja Form Styling */

.et_pb_blurb_content p:last-of-type {
    text-align: left !important;
}

li#menu-item-25480.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-25480.et-show-dropdown.et-hover {
    padding: 6px 20px !important;
}

/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {
    background: none;
}

/*** Hide Sidebar ***/
#sidebar {
    display: none;
}

/*** Expand the content area to fullwidth ***/
@media (min-width: 981px) {
    #left-area {
        width: 100%;
        padding: 23px 0px 0px !important;
        float: none !important;
    }
}

/*** Change blog post header ***/

.single-post #top-menu a {
    color: #666 !important;
}

.single-post #top-menu .sub-blue-button a {
    color: white !important;
}

.single-post p,
.single-post body,
.single-post h3,
.single-post h2 {
    text-align: left !important;
}

@media(max-width: 980px) {
    .et_mobile_menu li a {
        padding: 1px 5% !important;
    }

    html {
        overflow-y: auto;
    }
}

body.home .et_pb_module.et_pb_slider .et_pb_slide {
    min-height: calc(100vh - 120px);
    padding-top: 0 !important;
}

/* PASSWORD PAGES LOGIN */
.post-password-required .et_password_protected_form {
    min-height: initial;
    width: 30%;
    margin: 10% auto;
}

/* PASSWORD PAGES LOGIN -------------- ends */

/* WOOCOMMERCE customizations --------- */
#top-header .et-cart-info {
    display: none;
}

.woocommerce div.product .product_title,
.woocommerce div.product p.price,
.woocommerce-product-details__short-description p {
    text-align: left !important;
}

.woocommerce div.product p.price {
    color: #444;
}

/* WOOCOMMERCE customizations --------- ends */

.buy-special {
    text-transform: uppercase;

}

.buy-special a.healcode-link {
    background: #fff;
    border-radius: 4px;
    padding: 10px 20px;
}

/* keep grey bar on all screen sizes */
body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
body.admin-bar.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
    top: 104px;
}

body.et_fixed_nav.et_secondary_nav_enabled #main-header,
body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
    top: 62px;
}

@media(max-width: 980px) {

    #et-secondary-menu,
    #et-secondary-nav {
        display: block !important;
    }

    .et_non_fixed_nav.et_transparent_nav #top-header {
        position: unset;
    }
}

@media(max-width: 767px) {
    #et-info {
        float: left !important;
    }

    #et-secondary-menu {
        float: right;
    }

    bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
    body.admin-bar.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
        top: 112px;
    }

    body.et_fixed_nav.et_secondary_nav_enabled #main-header,
    body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
        top: 64px;
    }
}

@media(max-width: 667px) {
    #top-header {
        display: block !important;
    }

    #et-info {
        display: none !important;
    }
}

/* Contact Form */
.gform_fields {
    padding: 0 !important;
}

.chosen-container-single,
.ginput_container input {
    width: 100% !important;
    border: 1px solid ;
    border-radius: 5px;
    font-size: 16px !important;
    padding: 0.6em 1em !important;
}

    /* TEMP BLUE LOGO */
    @media (min-width: 981px) {
        .et_right_sidebar #left-area {
            margin-top: 30%;
        }
    }

    /* TEMP */

    .semantic-content .modal-inner {
        top: 110px !important;
    }

    div.healcode.modal .hc_header {
        background: #e9d2ca;
    }

    h2.et_bloom_error_message {
        color: #e09c70 !important;
    }



    .et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content input {
        background-color: rgba(171, 171, 171, 1) !important;
    }


    body,
    p,
    a,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    h7,
    .et_pb_post h2,
    #top-menu a,
    .et_pb_button,
    .et_pb_slide_description .et_pb_slide_title,
    div.textwidget,
    .semantic-content .modal-inner,
    #et-secondary-menu>ul>li a {
        font-family: "proxima-nova", sans-serif;
        word-break: keep-all !important;
        word-wrap: normal;
    }

    #top-menu a {
        font-weight: 400;
    }

    h1 {
        font-size: 55px;
        color: #1E5F87;
        font-weight: 100;
        text-align: center;
    }

    h2 {
        font-size: 34px;
        font-weight: 300;
        line-height: 1.3;
        color: #1E5F87;
        text-align: center;
    }

    h3 {
        font-size: 28px;
        font-weight: 300;
        line-height: 1.3;
        color: #1E5F87;
        text-align: center;
    }

    h4 {
        font-size: 21px;
        font-weight: 400;
        line-height: 1.3;
        color: #A2A2A2;
        text-decoration: underline;
    }

    p {
        font-size: 21px;
        font-weight: 300;
        line-height: 1.3;
        color: #444444;
        text-align: center;
    }

    p a {
        text-decoration: underline;
    }

    p a:hover {
        text-decoration: none;
        color: #222;
    }

    .et_pb_post h2 {
        font-weight: 300;
        color: #1e5f87;
    }

    div.textwidget,
    div.textwidget a {
        font-size: 16px;
        font-weight: 500;
        color: #fff;
    }

    div.textwidget a {
        text-decoration: underline;
        color: #fff;
    }

    #et-secondary-menu>ul>li a {
        font-weight: 400;
    }

    .et_pb_slide_description .et_pb_slide_title {
        font-weight: 100;
        font-size: 89px;
        word-wrap: normal;
    }

    .fullwidth-menu a {
        font-weight: 400;
    }



    div#footer-bottom {
        display: none;
    }

    .et_pb_widget a {
        color: #fff;
        text-decoration: underline;
    }

    #footer-widgets {
        padding: 3% 0 0;
        margin: 0 5.5% 0 0;
    }

    body.et_pb_button_helper_class .et_pb_button {
        font-weight: 400;
    }

    body.et_pb_button_helper_class .et_pb_button:hover {
        color: #fff !important;
    }

    /*HEADER CONTENTS*/
    .et_header_style_left .logo_container {
        top: -5%;
    }

    #top-menu li a {
        border-top: 2px solid rgba(0, 0, 0, 0);
    }

    #top-menu li a:hover {
        border-top: 2px solid #1E5F87;
    }

    #top-menu li.current-menu-item>a {
        border-top: 2px solid #1E5F87;
    }

    #top-menu .sub-menu li a,
    #top-menu .sub-menu li a:hover {
        border: none;
    }

    .et_header_style_left #et-top-navigation nav>ul>li>a {
        padding-top: 5px;
    }

    /*Menu Button*/
    body #et-secondary-nav .et_pb_button {
        background-color: #1e5f87;
    }

    #top-menu .menu-item-has-children>a:first-child:after,
    #et-secondary-nav .menu-item-has-children>a:first-child:after {
        display: none;
    }

    #et-secondary-nav .menu-item-has-children>a:first-child {
        padding-right: 0;
    }

    #et-secondary-menu>ul>li a {
        padding-bottom: 0;
    }

    #et-secondary-nav li li a {
        text-align: left;
        padding-bottom: 0.75em;
    }

    .et-fixed-header#top-header .sub-menu {
        background-color: #fff !important;
    }

    .app-image {
        position: absolute;
        top: 821%;
        left: 15%;
    }

    a.et_pb_button.grey {
        background: #666;
        border: 1px solid #666;
    }

    a.et_pb_button.grey:hover {
        background: #444 !important;
        border: 1px solid #444 !important;
    }

    #et-secondary-nav .et_pb_button.grey {
        background: #666 !important;
        border: 1px solid #666 !important;
    }

    #et-secondary-nav .et_pb_button.grey:hover {
        background: #444 !important;
        border: 1px solid #444 !important;
    }

    #et-secondary-nav .et_pb_button {
        background-color: #1e5f87;

    }

    /*BLOG*/
    .et_pb_image_container img,
    .et_pb_post a img {
        width: 45%;
        float: right;
        margin-left: 30px;
    }

    .et_pb_posts a.more-link {
        clear: none;
    }

    /*STUDIOS*/
    .circle {
        width: 214px;
        height: 214px;
        border-radius: 50%;
        border: 1px solid #1e5f87;
        font-size: 28px;
        line-height: 214px;
        text-align: center;
    }

    .circle-coming-soon {
        width: 214px;
        height: 214px;
        border-radius: 50%;
        border: 1px solid #a5a5a5;
        font-size: 28px;
        line-height: 214px;
        text-align: center;
        color: #a5a5a5;
        display: table;
    }

    .circle-coming-soon p {
        display: table-cell;
        vertical-align: middle;
        line-height: 21px;
        font-size: 24px;
    }

    .circle:hover {
        background: url('http://definebody.com/wp-content/uploads/2017/01/Group-353.png');
        background-repeat: no-repeat;
        background-position: 50%;
    }

    .circle:hover {
        color: #fff !important;
    }

    @media only screen and (max-width: 414px) {
        #prefooter {
            padding-top: 330px;
            margin-top: -30px;
        }
    }

    @media only screen and (min-width: 1060px) and (max-width: 1336px) {
        .app-image {
            position: absolute;
            top: 820%;
        }
    }

    @media only screen and (max-width: 1224px) {
        .app-image {
            position: absolute;
            top: 830%;
        }
    }

    @media only screen and (max-width: 1175px) {
        .app-image {
            top: 854%;
        }
    }

    @media only screen and (max-width: 1024px) {
        .app-image {
            position: absolute;
            top: 1313%;
        }
    }

    @media (min-width: 981px) {

        .et_pb_gutters3 .et_pb_column_1_3,
        .et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
            width: 31.9%;
        }
    }

    @media (max-width: 980px) {

        .et_pb_column_0,
        .et_pb_column_1,
        .et_pb_column_2 {
            width: 95% !important;
        }

        .et_pb_image_container img,
        .et_pb_post a img {
            width: 100%;
            float: none;
            margin-left: 0;
        }
    }

    .et_pb_blog_grid .et_pb_post {
        border: none;
    }

    .fade {
        opacity: 1;
        transition: opacity .25s ease-in-out;
        -moz-transition: opacity .25s ease-in-out;
        -webkit-transition: opacity .25s ease-in-out;
    }

    .fade:hover {
        opacity: 0.5;
    }

    #top-menu .menu-item-has-children>a:first-child {
        padding-right: 0 !important;
    }

    #prefooter p a {
        text-decoration: none;
        color: #fff;
    }

    #prefooter p a:hover {
        text-decoration: underline;
        color: #fff;
    }



    .et_pb_bg_layout_light .et_pb_post .post-meta,
    .et_pb_blog_1 .et_pb_post .post-meta a {
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 400;
    }

    .et_pb_image_container img,
    .et_pb_post a img {
        margin-bottom: 15px;
    }

    .et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content input {
        background-color: rgba(171, 171, 171, 1) !important;
    }

    iv.et_bloom_form_container.et_bloom_form_text_light.et_bloom_form_bottom.et_bloom_inline_1_field,
    .et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content {
        background: none !important;
    }

    div.et_bloom_form_container.et_bloom_form_text_light.et_bloom_form_bottom.et_bloom_inline_1_field,
    .et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content {
        background: none !important;
    }

    .et_bloom .et_bloom_form_container .et_bloom_form_header,
    .et_bloom .et_bloom_form_container .et_bloom_form_content {
        background: none !important;
    }

    div.et_bloom_form_content.et_bloom_3_fields.et_bloom_bottom_inline {
        background: none !important;
    }

    .et_bloom .et_bloom_optin_1 .et_bloom_form_content {
        background: none !important;
    }

    .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header {
        background: none !important;
    }

    .et_bloom .et_bloom_form_container {
        background: none !important;
    }


    .et_bloom .et_bloom_form_content button {
        font-family: "proxima-nova", helvetica, arial, sans-serif !important;
        font-weight: 400 !important;
        font-size: 19px !important;
        border: 1px solid #fff !important;
        color: #fff !important;
        font-weight: 400 !important;
    }

    .et_bloom .et_bloom_form_container .et_bloom_form_content span:hover {
        color: #666 !important;
        font-weight: 400 !important;
    }

    .et_bloom .et_bloom_optin_0 .et_bloom_form_content button {
        background-color: rgba(255, 255, 255, 0) !important;
        font-weight: 400 !important;
    }

    .et_bloom .et_bloom_optin_0 .et_bloom_form_content button:hover {
        background-color: #fff !important;
        color: #666 !important;
        font-weight: 400 !important;
    }

    .et_bloom .et_bloom_form_container .et_bloom_form_content span {
        font-weight: 400 !important;
    }

    .et_bloom .et_bloom_inline_form {
        margin: 0 !important;
    }


    .mobile_menu_bar:before {
        color: #fff;
    }

    @media (max-width: 980px) {
        .et_header_style_left .logo_container {
            top: 3px
        }
    }

    #et-secondary-nav li>ul {
        width: 245px !important;
    }

    .listing-info p {
        font-size: 15px !important;
    }

    /*MAP*/

    #maplist h4 {
        font-weight: 300 !important;
    }

    #btnFind,
    .vosl-input-group .vosl-form-control {
        font-family: "proxima-nova", sans-serif;
        color: #666;
        font-weight: 300;
    }

    /*map pin image removal*/
    .col-lg-5 {
        width: 112px;
    }

    .location-description img {
        display: none !important;
        padding-bottom: 7px !important;
        width: 445px;
    }

    .location-title {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        border: none;
        border-bottom: none;
    }

    @media only screen and (max-width: 1199px) {
        #map_placeholder {
            width: 800px !important;
            margin: auto;
        }

        .overflowscroll {
            max-height: 200px !important;
            overflow-y: scroll;
            min-height: 200px !important;
            margin-bottom: 10px;
        }

        .listing-info {
            padding-left: 35px !important;
        }
    }

    @media screen and (max-width: 1024px) {
        .listing-info .col-lg-7 {
            width: 48% !important;
        }

        .overflowscroll {
            max-height: 350px !important;
            min-height: 350px !important;
        }
    }

    /*End Map*/

    @media only screen and (max-width: 767px) {
        .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title {
            font-size: 55px;
            word-break: none !important;
            font-weight: 300 !important;
        }

        .et_pb_fullwidth_slider_0.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content {
            word-break: none !important;
            font-weight: 300 !important;
        }

    }


    .nf-field-label label,
    .list-radio-wrap .nf-field-element li label,
    .list-checkbox-wrap .nf-field-element li label {
        font-family: 'proxima-nova', sans-serif !important;
        font-weight: 300 !important;
    }

    .label-above .nf-field-label {
        color: #1e5f87 !important;
    }

    .list-radio-wrap .nf-field-element li label {
        display: inline !important;
    }



    @media only screen and (max-width: 960px) {
        .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4.home-image {
            width: 48% !important;
            padding: 0 !important;
            margin-bottom: 14px !important;
            padding: 0 !important;
            margin-left: 8px;
            margin-right: 6px;
        }
    }

    @media only screen and (max-width: 414px) {
        .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4.home-image {
            width: 48% !important;
            margin-bottom: 8px !important;
            padding: 0 !important;
            margin-left: 4px !important;
            margin-right: 4px !important;
        }
    }

    @media only screen and (max-width: 375px) {
        .et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4.home-image {
            width: 48% !important;
            margin-bottom: 6px !important;
            padding: 0 !important;
            margin-left: 3px !important;
            margin-right: 3px !important;
        }
    }

    @media only screen and (max-width: 980px) {
        .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description .et_pb_slide_title {
            font-size: 55px;
            word-break: keep-all !important;
            font-weight: 300 !important;
        }

        .et_pb_fullwidth_slider_0.et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content {
            word-break: keep-all !important;
            font-weight: 300 !important;
        }

        h1 {
            font-size: 34px;
        }

    }

    .et_right_sidebar #sidebar a {
        color: #99999A;
        font-weight: 300;
        text-decoration: none;

    }

    .et_right_sidebar #sidebar a:hover {
        color: #777;
        font-weight: 300;
        text-decoration: underline;

    }

    h4.widgettitle {
        font-size: 19px;
        text-transform: uppercase;
        padding-left: 30px;
    }

    .widget_search #searchform {
        padding-left: 30px;
    }

    .et_pb_widget ul li {
        padding-left: 30px;
        line-height: 120%;
    }

    .et_right_sidebar #sidebar a {
        padding-left: 0;
    }

    /* START - Divi Ninja Form Styling */
    .ninja-forms-form-wrap input,
    select {
        background-color: #eee;
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-size: 16px;
        color: #999;
        padding: 16px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-family: "proxima-nova", sans-serif;
        font-weight: 300;
    }

    .ninja-forms-form-wrap select {
        width: 100% !important;
        height: 50px !important;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        font-family: "proxima-nova", sans-serif;
        font-weight: 300;
    }

    .ninja-forms-required-items {
        display: none;
    }

    textarea.ninja-forms-field {
        background-color: #eee;
        border: none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-size: 16px;
        color: #444;
        padding: 16px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-family: "proxima-nova", sans-serif;
        font-weight: 300;
    }

    *[id^='nf_submit_']>.ninja-forms-field,
    input[type="submit"] .ninja-forms-field {
        float: right;
        width: 150px;
        color: #1e5f87 !important;
        margin: 8px auto 0;
        cursor: pointer;
        font-size: 20px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        padding: 6px 20px;
        line-height: 1.7em;
        background: transparent;
        border: 2px solid #1e5f87;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -moz-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition: all 0.2s;
        font-family: "proxima-nova", sans-serif;
        font-weight: 300;
    }

    *[id^='nf_submit_']>.ninja-forms-field:hover {
        background-color: #1e5f87;
        color: #fff;
        border-color: #1e5f87;
        padding: 6px 20px !important;
        width: 170px;
    }



    /* END - Divi Ninja Form Styling */

    .et_pb_blurb_content p:last-of-type {
        text-align: left !important;
    }

    li#menu-item-25480.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-25480.et-show-dropdown.et-hover {
        padding: 6px 20px !important;
    }

    /*** Take out the divider line between content and sidebar ***/
    #main-content .container:before {
        background: none;
    }

    /*** Hide Sidebar ***/
    #sidebar {
        display: none;
    }

    /*** Expand the content area to fullwidth ***/
    @media (min-width: 981px) {
        #left-area {
            width: 100%;
            padding: 23px 0px 0px !important;
            float: none !important;
        }
    }

    /*** Change blog post header ***/

    .single-post #top-menu a {
        color: #666 !important;
    }

    .single-post #top-menu .sub-blue-button a {
        color: white !important;
    }

    .single-post p,
    .single-post body,
    .single-post h3,
    .single-post h2 {
        text-align: left !important;
    }

    @media(max-width: 980px) {
        .et_mobile_menu li a {
            padding: 1px 5% !important;
        }

        html {
            overflow-y: auto;
        }
    }

    body.home .et_pb_module.et_pb_slider .et_pb_slide {
        min-height: calc(100vh - 120px);
        padding-top: 0 !important;
    }

    /* PASSWORD PAGES LOGIN */
    .post-password-required .et_password_protected_form {
        min-height: initial;
        width: 30%;
        margin: 10% auto;
    }

    /* PASSWORD PAGES LOGIN -------------- ends */

    /* WOOCOMMERCE customizations --------- */
    #top-header .et-cart-info {
        display: none;
    }

    .woocommerce div.product .product_title,
    .woocommerce div.product p.price,
    .woocommerce-product-details__short-description p {
        text-align: left !important;
    }

    .woocommerce div.product p.price {
        color: #444;
    }

    /* WOOCOMMERCE customizations --------- ends */

    .buy-special {
        text-transform: uppercase;

    }

    .buy-special a.healcode-link {
        background: #fff;
        border-radius: 4px;
        padding: 10px 20px;
    }

    /* keep grey bar on all screen sizes */
    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
    body.admin-bar.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
        top: 104px;
    }

    body.et_fixed_nav.et_secondary_nav_enabled #main-header,
    body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
        top: 62px;
    }

    @media(max-width: 980px) {

        #et-secondary-menu,
        #et-secondary-nav {
            display: block !important;
        }

        .et_non_fixed_nav.et_transparent_nav #top-header {
            position: unset;
        }
    }

    @media(max-width: 767px) {
        #et-info {
            float: left !important;
        }

        #et-secondary-menu {
            float: right;
        }

        bar.et_fixed_nav.et_secondary_nav_enabled #main-header,
        body.admin-bar.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
            top: 112px;
        }

        body.et_fixed_nav.et_secondary_nav_enabled #main-header,
        body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
            top: 64px;
        }
    }

    @media(max-width: 667px) {
        #top-header {
            display: block !important;
        }

        #et-info {
            display: none !important;
        }
    }

    /* Contact Form */
    .gform_fields {
        padding: 0 !important;
    }

    .chosen-container-single,
    .ginput_container input {
        width: 100% !important;
        border: 1px solid #828282;
        border-radius: 5px;
        font-size: 16px !important;
        padding: 0.6em 1em !important;
    }

    .chosen-container-single a {
        border: none !important;
        background: transparent !important;
        box-shadow: unset !important;
        padding: 0 !important;
    }

    .gform_body label {
        font-weight: 300 !important;
        font-size: 16px !important;
        letter-spacing: 2px;
    }

    .gform_body span,
    .gform_body input {
        color: #5e5e5e !important;
    }

    .gform_body li {
        font-size: 16px;
        font-weight: 400;
    }

    body .gform_fields li.gsection {
        border: unset !important;
        padding: 0 !important;
    }

    body .gform_fields li.gsection h2 {
        padding: 0 !important;
        border: 0 !important;
        text-transform: uppercase;
        letter-spacing: 2px !important;
        font-size: 2em;
        background-color: #828282;
        color: #fff;
        font-weight: 300 !important;
    }

    .gform_wrapper li.gfield.field_description_below+li.gsection {
        margin: 4em 0 2em !important;
    }

    @media screen and (max-width: 768px) {
        .page-id-29110 .container {
            width: 90%;
        }
    }

    @media screen and (max-width: 480px) {

        .chosen-container-single,
        .ginput_container input {
            padding: 0.4em 1em !important;
        }

        body .gform_fields li.gsection h2 {
            font-size: 1.5em;
        }

        .gform_wrapper li.gfield.field_description_below+li.gsection {
            margin: 3em 0 2em !important;
        }
    }

.chosen-container-single a {
    border: none !important;
    background: transparent !important;
    box-shadow: unset !important;
    padding: 0 !important;
}

.gform_body label {
    font-weight: 300 !important;
    font-size: 16px !important;
    letter-spacing: 2px;
}

.gform_body span,
.gform_body input {
    color: #5e5e5e !important;
}

.gform_body li {
    font-size: 16px;
    font-weight: 400;
}

body .gform_fields li.gsection {
    border: unset !important;
    padding: 0 !important;
}

body .gform_fields li.gsection h2 {
    padding: 0 !important;
    border: 0 !important;
    text-transform: uppercase;
    letter-spacing: 2px !important;
    font-size: 2em;
    background-color: #828282;
    color: #fff;
    font-weight: 300 !important;
}

.gform_wrapper li.gfield.field_description_below+li.gsection {
    margin: 4em 0 2em !important;
}

@media screen and (max-width: 768px) {
    .page-id-29110 .container {
        width: 90%;
    }
}

@media screen and (max-width: 480px) {

    .chosen-container-single,
    .ginput_container input {
        padding: 0.4em 1em !important;
    }

    body .gform_fields li.gsection h2 {
        font-size: 1.5em;
    }

    .gform_wrapper li.gfield.field_description_below+li.gsection {
        margin: 3em 0 2em !important;
    }
}

/*** Align Home Slider Image to the Right ****/
.home .et_pb_slide .et_pb_slide_content img.alignleft {
    float: right !important;
}
span.headerdot {
    opacity: 0 !important;
}
/* Landing Page Custom Css */
.noLines h1,.noLines h2,.noLines h3,.noLines h4,.noLines h5,.noLines h6{
    text-decoration: none !important;
}
.flex {
    display: flex;
    align-content: center;
    justify-content: center;
}
.flex > div{
    margin: auto !important;
}
#footer .flex > div:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
}
#footer .flex > div:last-child > div{
    margin: 0 auto !important
}

body {
	overflow-x: hidden;
}
/*
.nav li.et-reverse-direction-nav li ul {
    right: 286px;
}
#top-menu li li {
	padding: 0px;
}
*/
@media all and (min-width: 670px){
	.s1row h1 a {
		font-size: 55px;
		padding: 5px 0px !important;
		display: block;
	}
}


/* TEMPORARY HEADER REMOVAL  */

body.admin-bar.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header, body.et_fixed_nav.et_secondary_nav_enabled #main-header, body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {top: 0px!important;}

#top-header .container {display: none !important;}

/* TEMPORARY HEADER REMOVAL ------- ends */



/**** SPACE IN TOP LOGO ISSUE and Menu Placement Issue - 15-11-2020 @ Hussain ****/

/*
@media all and (min-width: 981px){
	body:not(.website-num-1) .logo_container {
		margin-top: -48px;
	}
	body:not(.website-num-1) .et_header_style_left #et-top-navigation {
		padding-top: 0px !important;
		margin-top: 0px !important;
	}
}
*/
@media all and (max-width: 667px) {
	video#home-bg-video {
		margin-top: -40px !important;
	}
	/**** Bottom Fotter in Mobile MOde in sites. ****/
	body:not(.website-num-1) .define-bottom-nav-col>.et_pb_text.et_pb_module.et_pb_bg_layout_light:first-child {
		width: 90%;
		display: inline-block;
		float: left;
		margin-bottom: 0px!important;
	}
}
/**** SPACE IN TOP LOGO ISSUE 15-11-2020 ------- Ends ****/
