/*
Theme Name:     NoLimits
Description:
Author:         KTWDigital
Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/*MOBILE MENU TWEAKS*/
@media only screen and (max-width:980px){
.mobile_menu_bar:before,.mobile_menu_bar:after{
  color: white !important;
}
}
/*Machine blurb +*/
.machineblurb > .percent span:after,.trainersblurb > .percent span:after,.classesblurb > .percent span:after{
  content: "+";
}

/*---------------MIND BODY WIDGETS----------------*/
/*SCHEDULE WIDGET*/
.bw-widget__header{
  background-color: #00b5b1 !important;
}
/*REGISTER WIDGET*/
.hc-registration-field input,.hc-registration-field select,.hc-prospect-field textarea{
  width: 90% !important;
  float: none;
}
/*LOGIN WIDGET*/
.healcode-login-register-text-link{
  padding: 20px 60px 20px 60px;
    margin-top: 40px;
    border: 1px solid #00b5b1;
}
.healcode-login-register-text-link a{
  color: #00b5b1;
}
.healcode-login-register-text-link:hover{
  padding: 20px 60px 20px 60px;
    margin-top: 40px;
    border: 1px solid #00b5b1;
    background-color: #00b5b1
}
a.healcode-login-register-text-link:hover{
  color: white !important;
}
/*YOGA CLASSES WIDGET*/
.healcode-image-area img{
  display: none;
}
/*ACCORDION TWEAK*/
.et_pb_toggle{
  margin-bottom: 5px !important;
}



/*FORMIDABLE STYLES*/
#field_wloib{
  width: 100% !important;
}
/*#field_qh4icy2{
  color: white !important;
}*/



/*TOP HEADER TWEAK*/
.cta{
  margin-left: 3px;
}
@media only screen and (max-width: 860px){
  .maptopbar,.mapicon:before{
    display: none;
  }
}

/*SUB MENU WIDTH TWEAK*/
.sub-menu{
  width: 250px !important;
}
.sub-menu > .menu-item a{
  width: 220px !important;
}






/*BLOG PAGE*/

#left-area,#sidebarmain,#sidebar{
  display: none;
}

.article-card img{
  padding: 0px !important;
}
.article-card a{
  margin-bottom: 0px !important;
}

@media only screen and (min-width: 800px){
.mainblog a img,.et_pb_post a img{
    float: left;
    width: 40%;
    padding-right: 20px;
    vertical-align: bottom;
    padding-bottom: 30px;
}
}

.et_pb_post h2 a, .entry-title {
    text-decoration: none;
    font-size: 28px;
    color: #263B5D;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "Montserrat" !important;
    line-height: 1.3em;
}

/*Post Meta Design*/
.post-meta {
    color: #38b7ac !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.post-meta a {
    color: #38b7ac !important;
    font-family: "Montserrat";
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.mainblog a.more-link {
    clear: both;
    display: inline-block;
    position: relative;
    background: #38b7ac;
    font-family: "Montserrat", serif;
    font-size: 16px;
    color: #ffffff;
    max-width: 100%;
    padding: 8px 8px;
    text-align: center;
    margin-top: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/*Category Blog Page*/
.category > #page-container > #et-main-area > #main-content > .container{
  width: 70% !important;
  max-width: 70% !important;
}
@media only screen and (min-width: 980px){
#left-area article{
  margin-bottom: 210px !important;
}
}

/* Remove Comments */
#comment-wrap{
  display: none;
}


/*Adjust Hover Style*/
.mainblog a.more-link:hover {
    background: #77d9d3;
    color: #263b60;
}

/*BLOG POST TEMPLATE STYLE*/
.hero-section{
  height: 700px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #77d9d3;
  background-attachment: fixed;
  background-position: bottom center;
}
@media only screen and (min-width: 1015px){
.hero-section > .entry-title{
  padding-top: 350px;
  padding-left: 5%;
  padding-right: 5%;
  text-align: center;
  font-size: 50px;
  color: white;
}
}
@media only screen and (min-width: 700px) and (max-width:1014px){
.hero-section > .entry-title{
  padding-top: 250px;
  padding-left: 5%;
  padding-right: 5%;
  text-align: center;
  font-size: 50px;
  color: white;
}
}
@media only screen and (max-width:699px){
.hero-section > .entry-title{
  padding-top: 210px;
  padding-left: 5%;
  padding-right: 5%;
  text-align: center;
  font-size: 35px !important;
  color: white;
}
}

.hero-section > .entry-title{
  padding-left: 5%;
  padding-right: 5%;
  text-align: center;
  font-size: 50px;
  color: white;
}

.hero-section > .post-meta {
  padding-left: 10%;
  padding-right: 10%;
    color: white !important;
    font-family: "Montserrat" !important;
    font-size: 11px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

.hero-section > .post-meta a {
    color: white !important;
    font-family: "Montserrat";
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}


/*heroslider*/
.herohours{
  font-size:18px;
  line-height: 1.5em;
}

@media only screen and (max-width: 980px){
  .et_pb_slide_0 > .et_pb_slide_title a{
    font-weight: 700 !important;
  }
.herosec > .et_pb_slider_container_inner{
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}
.et_pb_container{
  height: 780px !important;
}
}
@media only screen and (min-width: 600px) and (max-width: 979px){
  .herosec > .et_pb_slider_container_inner{
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .et_pb_container{
    height: 780px !important;
  }
}
@media only screen and (min-width:401px) and (max-width: 599px){
  .herosec > .et_pb_slider_container_inner{
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .et_pb_container{
    height: 700px !important;
  }
  .herohours{
    font-size:16px;
    line-height: 1.5em;
  }
  .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title{
    font-size: 42px !important;
  }
  .et_pb_slide_content h5{
    font-size: 14px !important;
  }
  .et_pb_slide_content p{
    padding-bottom: 5px !important;
  }

}

@media only screen and (max-width:400px){
  .herohours{
    font-size: 14px !important;
  }
  .herosubhead{
    font-size: 21px !important;
  }

}



/*-HERO2-*/
/*text size tweaks*/
@media only screen and (min-width:980px) and (max-width:1024px){
  .hero2hdr h3{
    font-size: 45px !important;
  }
}
/*position tweaks*/
@media only screen and (min-width: 480px) and (max-width: 980px){
  .hero4con2c2{
    border-right: transparent !important;
  }
}
@media only screen and (min-width: 663px) and (max-width: 980px){
.hero3con{
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.hero3conc1{
  padding-right: 340px;
}
}
@media only screen and (min-width: 663px){
.hero4hdrmob{
  display: none !important;
}
}
@media only screen and (max-width: 662px){
.hero3sec{
  display: none !important;
}
}
@media only screen and (max-width:400px){
  .hero2hdr h3,.hero2txt2 h3{
    font-size: 40px !important;
  }
}

/*HERO3*/
@media only screen and (max-width: 480px){
.hero4con2c1,.hero4con2c2,.hero4con2c3{
  border-right: transparent !important;
}
}
@media only screen and (min-width:980px) and (max-width:1058px){
  .hero4blurb h4{
    font-size: 18px !important;
  }
}

/*KAMSEC*/
@media only screen and (min-width: 1240px){
.conrunner{
  margin-top: -407px !important;
}
.kamrunner2,.kamrunner3{
  display: none;
}
}
@media only screen and (min-width: 1000px) and (max-width: 1239px){
.conrunner{
  margin-top: -407px !important;
}
.kamrunner,.kamrunner3{
  display: none !important;
}
}
@media only screen and (max-width: 999px){
.conrunner{
  margin-top: -407px !important;
}
.kamrunner,.kamrunner2{
  display: none !important;
}
}

/*CONTACT*/
@media only screen and (min-width: 1921px){
  .contacttxt h1{
    font-size: 73px !important;
  }
}
@media only screen and (min-width: 1500px) and (max-width: 1920px){
.kamsec{
  padding-top: 90px !important;
}
.conrow{
  padding-bottom: 10px !important;
  padding-top: 45px !important;
}
  .contacttxt h1{
    font-size: 55px !important;
  }
}
@media only screen and (min-width:980px) and (max-width:1499px){
  .contacttxt > .et_pb_text_inner h1{
    font-size: 37px !important;
  }
}
@media only screen and (max-width:400px){
  .contacttxt h1{
    font-size: 30px !important;
  }
}



/*contact social bar*/
@media only screen and (min-width: 1921px){
  .consocial{
      position: relative;
      transform:translateY(60%);
      left: 25%
    }
}
@media only screen and (min-width: 1500px) and (max-width: 1920px){
  .consocial{
      position: relative;
      transform:translateY(60%);
      left: 25%
    }
}
@media only screen and (min-width: 981px) and (max-width: 1499px){
  .consocial{
      position: relative;
      transform:translateY(60%);
      left: 25%
    }
}
@media only screen and (min-width: 804px) and (max-width: 980px){
  .consocial{
      position: relative;
      text-align: center;
      margin: 0 auto !important;
      width: 112px !important;
    }
}
@media only screen and (min-width: 631px) and (max-width: 803px){
  .consocial{
      position: relative;
      text-align: center;
      margin: 0 auto !important;
      width: 112px !important;
    }
}
@media only screen and (min-width: 490px) and (max-width: 630px){
  .consocial{
      position: relative;
      text-align: center;
      margin: 0 auto !important;
      width: 112px !important;
    }
}
@media only screen and (max-width: 489px){
  .consocial{
      position: relative;
      text-align: center;
      margin: 0 auto !important;
      width: 112px !important;
    }
}

/*GLOBAL CLASSES*/
.vcenter{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.et-social-icons > .et-social-google-plus,.et-social-rss{
  display: none !important;
}

/*------------------------YOGA PAGE-------------------*/
.yogaslide > .et_pb_slides .et_pb_slider_container_inner{
  display: block !important;
}
/*yoga staff min-height*/
@MEDIA only screen and (min-width:980px){
  .yogastaffrow{
    width: 970px;
    max-width: 970px;
  }
  .yogastaffr1{
    min-height: 570px;
  }
  .yogastaffr2{
    min-height: 520px;
  }
  .yogastaffr3{
    min-height: 740px;
  }
}
@media only screen and (max-width:400px){
  .yogatest h3{
    font-size: 34px !important;
  }
}




/*------------------------THE TRAINERS PAGE-----------------*/
@media screen and (min-width:980px) and (max-width:1055px){
  .trainerblurb h4{
    font-size: 18px !important;
  }
}
@media all and (min-width: 1100px) {
    .blurbplan {
        padding-left: 60px;
    }
}
@media screen and (min-width: 768px) {
    .et_pb_column .et_pb_newsletter_form {
        width: 100%;
    }
}
@media only screen and (min-width:981px) and (max-width:1205px){
  .meettrainers span{
    font-size: 55px !important;
  }
}
@media(max-width:799px) {
    #Intro:before {
        position: absolute;
        content: " ";
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4) !important;
    }
}
@media only screen and (min-width: 981px) {
    .Gym_Email_field {
        width: 55%;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .Intro-Section {
        background-size: contain;
        background-position: right;
    }
    #Gallery:before {
        content: " ";
        width: 100% !important;
        height: 100px;
        border-radius: 50%/100px 100px 0 0;
        background: #fff;
        visibility: visible !important;
        display: block;
        margin-top: -150px;
    }
}
@media(min-width: 980px) {
    .et_pb_column_1_2 .et_pb_map {
        height: 345px;
    }
}
@media(min-width:800px) {
    .gym_call_action .et_pb_promo_description {
        text-align: left;
    }
    .gym_call_action .et_pb_promo_button.et_pb_button {
        position: absolute;
        right: 0;
        bottom: 30px;
    }
    .Gym_slider .et_pb_slide.et_pb_bg_layout_dark {
        height: 512px;
    }
}
@media(min-width:985px) and (max-width:1260px) {
    .Gym_headline .et_pb_text.et_pb_module {
        font-size: 55px;
    }
    .Gym_headline .Gym_black_headline {
        font-size: 36px !important;
        letter-spacing: 5px !important;
    }
}
.anthemFeature {
    padding: 30px;
    min-height: 210px;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
}
.anthemFeature:hover {
    box-shadow: 0 25px 50px rgba(0, 0, 0, .1);
    border-color: #fff;
    background-color: #fff;
}
.anthemFeature .et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 30px;
}
.anthemFeature .et_pb_main_blurb_image {
    position: relative;
    top: -7px;
}
@media screen and (max-width: 1080px) {
    .anthemFeature {
        min-height: 240px;
    }
}
@media screen and (max-width:980px) {
    .anthemFeature {
        padding: 30px 0;
        border: none !important;
        min-height: auto;
    }
    .anthemFeature:hover {
        box-shadow: none;
    }
    #features .et_pb_column {
        margin-bottom: 0 !important;
    }
    .anthemFeature .et_pb_main_blurb_image {
        top: -10px;
    }
}
.hovereffect {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
    background: #e54444;
}
.hovereffect .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    padding: 50px 20px;
}
.hovereffect img {
    display: block;
    position: relative;
    max-width: none;
    width: calc(100% + 20px);
    -webkit-transition: opacity 0.55s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.hovereffect:hover img {
    opacity: 0.6;
    filter: alpha(opacity=40);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.hovereffect h2 {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    font-size: 30px;
    overflow: hidden;
    padding: 0.5em 0;
    background-color: transparent;
}
.hovereffect h2:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    content: '';
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.hovereffect:hover h2:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.hovereffect a,
.hovereffect p {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 30px;
    color: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.hovereffect:hover a,
.hovereffect:hover p {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.greyOverlay .et_parallax_bg:before,
.greyOverlay:before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .7);
}
.linkies a {
    color: #fff !important;
}
@media only screen and (max-width:400px){
#post-220 > div > div.et_pb_section.et_pb_section_parallax.et_pb_fullwidth_section.et_pb_section_3.et_pb_with_background.et_section_regular.et_section_transparent > section > div.et_pb_fullwidth_header_container.center > div > div > span{
    font-size: 40px !important;
  }
}


/*------------------------THE GYM PAGE---------------------*/

/*Intro Text*/
@media only screen and (max-width:980px){
  .gymintrotxt{
    text-align: left;
  }
}
@media only screen and (max-width:400px){
  .gymintrotxt h4{
    font-size: 15px !important;
  }
}

/* Gym Stats Section*/
@media only screen and (min-width:480px) and (max-width:980px){
  .gymstatsmobc1,.gymstatsmobc3{
    border-right: 1px solid white !important;
  }
}
@media only screen and (max-width:479px){
  .gymstatsmobc1,.gymstatsmobc2,.gymstatsmobc3{
    border-bottom: 1px solid white !important;
    padding-bottom: 20px;
  }
  .gymstatsmob{
    width: 40% !important;
  }
}
/*Trainers Text*/
@media only screen and (min-width:980px) and (max-width:1100px){
  .gymtrainertxt h3{
    font-size: 30px !important;
  }
}
@media only screen and (max-width:400px){
    .gymtrainertxt h3{
      font-size: 16px !important;
    }
}

/*Gym Zones*/
@media only screen and (min-width:600px) and (max-width:980px){
  .zonesc1,.zonesc2,.zonesc3{
    width: 33% !important;
  }
}


@import url(“https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css”);
.serhead {font-family: “Oswald”,sans-serif; font-size:19px; font-weight:600; text-transform:uppercase;}
.fa-bolt {font-size: 42px!important;line-height: 0;}
.fa-bolt:before {content:”f0e7″;}
.serblurb1 {height:378.7px;}
@media screen and (max-width: 980px) {
.serblurb1 {height:335.7px;}
.serblurb2 {height:335.7px!important;}
}
.et_pb_pricing_table.et_pb_featured_table .et_pb_pricing_table_button {
padding: 20px 34px !important;
}
.et_pb_pricing_heading {
margin-bottom: 0px!important;
}
.et_pb_pricing_content_top {
padding-top: 15px;
}
.zoomeff {background:#000; position: relative; overflow: hidden;}
.zoomeff img {-webkit-transition: all 300ms linear;
transition: all 300ms linear;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: scale3d(0);}
.zoomeff img:hover {opacity: 0.5;
-webkit-transform: scale3d(1.1,1.1,1);
transform: scale3d(1.1,1.1,1);}
@import url(“https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css”);
.fa-facebook, .fa-google-plus, .fa-pinterest-p , .fa-twitter {font-size: 18px; line-height: 1; color:#545454; padding:20px;}
.fa-facebook:before {content:”f09a”;}
.fa-google-plus:before {content:”f0d5″;}
.fa-pinterest-p:before {content:”f231″;}
.fa-twitter:before {content:”f099″;}
.gdlr-core-divider-item .gdlr-core-divider-container {
margin-left: auto;
margin-right: auto;
position: relative;
}
.gdlr-core-center-align {
text-align: center;
}
.infinite-item-pdlr, .gdlr-core-item-pdlr {
padding-left: 15px;
padding-right: 15px;
}
.gdlr-core-item-pdb {
padding-bottom: 30px;
}
.gdlr-core-divider-item-with-icon .gdlr-core-divider-item-with-icon-inner {
line-height: 1;
position: relative;
text-align: center;
}
.gdlr-core-divider-item-with-icon .gdlr-core-divider-line.gdlr-core-left {
left: 0;
position: absolute;
top: 50%;
border-color:#e54444;
}
.gdlr-core-divider-item-with-icon .gdlr-core-divider-line {
border-bottom-style: solid;
}
.gdlr-core-divider-item-with-icon .gdlr-core-divider-line.gdlr-core-right {
position: absolute;
right: 0;
top: 50%;
border-color:#e54444;
}
.gdlr-core-divider-item-with-icon .gdlr-core-divider-line {
border-bottom-style: solid;
}
.animateimg:hover { background-color: rgba(10,10,10,0.4);}
.animateimg .et_pb_blurb_content {visibility:visible; opacity:0;}
.animateimg .et_pb_blurb_content:hover {opacity:1; transform: rotateY(180deg);}
.rotateimg:hover {
transform: rotateY(180deg);
transform-style: preserve-3d;
transition: all 0.5s ease-out 0s;
z-index: 0;}


/*-----CONBLURB------*/
@media only screen and (min-width:981px) and (max-width:1276px){
  .conblurb h3{
    font-size: 15PX !important;
  }
}

@media only screen and (max-width:400px){
#post-633 > div > div.et_pb_section.et_pb_section_0.et_section_regular  .conblurb h3{
    font-size: 18PX !important;
  }
}
