:root {
  --app-primary-color: #e8c561;
  --app-secondary-color: #69afe0;
 --swiper-navigation-color:#69afe0;
  --swiper-pagination-color: #69afe0;
}

body {
  font-family: "Open Sans" !important;
  font-weight: 400;
}

@media (max-width: 767px) {
  body.home .members .is-boxes {
    min-height: 230px;
  }
}

a {
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  text-decoration: none !important;
}
.contentbuilder-css p,
.contentbuilder-css td,
.contentbuilder-css li,
.contentbuilder-css label,
.contentbuilder-css {
  font-weight: 400;
}
.top_banner .btn.btn-primary {
  background-color: rgba(105, 175, 224, 0.8);
  border: 1px solid #fff;
}
.top_banner .btn.btn-primary:hover {
  background-color: rgba(105, 175, 224, 1);
  border-color: #fff;
}
.section-header {
  position: fixed;
  z-index: 9;
  width: 100%;
}
.section-header .navbar .navbar-header a img {
  max-width: 433px;
  max-height: 83px;
  margin-left: 10px;
}
.contentbuilder-css .container {
  width: 100%;
  padding: 0px 10px;
}
.membership_information ul li {
  line-height: 32px;
}
.membership_information .container,
.member_stories .container,
.aerobics_schedule .container,
.raw_cross_training .container {
  margin-top: 49px;
  margin-bottom: 75px;
}
.trainers_robert .container,
.trainers_KASEIGH .container,
.trainers_nora .container,
.trainers_johann {
  margin-top: 35px;
  margin-bottom: 40px;
}
.about_us .container {
  margin-top: 35px;
  margin-bottom: 0;
}
.about_us {
  height: auto !important;
}
.btn_black {
  background-color: transparent !important;
  border: 1px solid #000 !important;
}
.btn_black:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.btn_black:hover b {
  color: #fff !important;
}
.padding-0 {
  padding: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.btn_white {
  background-color: transparent !important;
  border: 1px solid #fff !important;
}
.btn_white:hover {
  background-color: #fff !important;
}
.btn_white:hover b {
  color: #000 !important;
}
a.is-btn.is-btn-fitness365 {
  border: 2px solid #f2cc58;
  background-color: #76787b;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 5px;
  white-space: normal;
  line-height: 1.2;
  padding: 12px 25px;
}
a.is-btn.is-btn-fitness365.fitness365-gold {
  background-color: #e8c561;
}
.is-content-80-percent {
  max-width: 80% !important;
}
.section-header .navbar-menus {
  padding-top: 15px;
}
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
  font-size: 21px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

.member_stories p {
  line-height: 22px;
}
.aerobics_schedule p {
  margin: 0;
  padding: 0;
  line-height: 26px;
}
.juice_bar_or_proshop .swiper-container {
  width: 100%;
  height: 100%;
  padding: 0 0 50px 0;
}
.juice_bar_or_proshop .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; /* padding:0 0 122px 0; */
}
.juice_bar_or_proshop .swiper-pagination {
  bottom: 0;
}
.juice_bar_or_proshop .desc {
  /* position:absolute; */ /* bottom: 0; */
  width: 100%;
}
.juice_bar_or_proshop .desc p {
  padding: 0;
  margin: 0;
  line-height: 25px;
  text-align: left;
}
.juice_bar_or_proshop .desc > p:first-of-type span {
  font-weight: bold;
}
.juice_bar_or_proshop .desc > p:first-of-type {
  margin-bottom: 5px;
}
/* .section-footer {display:none;} */
.section-footer {
  background: #252525;
}
.section-footer footer {
  padding-top: 0;
  padding-bottom: 0;
}
.custom_footer {
  background: #252525;
}
.custom_footer .inner {
  max-width: 80%;
  margin: 0 auto;
  padding: 40px 10px;
}
.custom_footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.custom_footer ul li,
.custom_footer a {
  color: #fff !important;
  font-size: 22px;
  line-height: 36px;
  font-weight: 300;
}
.custom_footer h3 {
  color: #fff;
  margin-top: 0;
  font-weight: 600;
}
.custom_footer .inner .row > .column:last-of-type ul li {
  float: left;
}
.custom_footer .inner .row > .column:last-of-type ul li i {
  font-size: 28px;
  color: #000;
  padding-top: 16px;
}
.custom_footer .inner .row > .column:last-of-type ul li a {
  display: block;
  background: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
}
.custom_footer .inner .row > .column:last-of-type ul > li:first-of-type a,
.custom_footer .inner .row > .column:last-of-type ul > li:nth-of-type(2) a {
  margin-right: 15px;
}
.custom_footer a:hover {
  color: #69afe0 !important;
}
.custom_footer .inner .row > .column:last-of-type ul li a:hover {
  background: #69afe0;
}
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-478 span.menu {
  color: #69afe0 !important;
}
.swiper-pagination-custom1,
.swiper-pagination-custom2 {
  text-align: center;
}
.widget-form-317 {
  background-color: transparent;
}
.contact_us_form {
  background: rgba(0, 0, 0, 0.6);
  max-width: 800px;
  margin: 0 auto;
  padding: 40px;
}
.contact_us_form .formbuilder-inner {
  padding: 0;
}
.contact_us_form h2 {
  font-size: 50px;
  margin: 0;
  padding: 0;
  font-weight: bold;
}
.contact_us_form p {
  font-size: 20px;
  font-weight: 300;
  margin: 0;
}
.contact_us_form .form-control {
  background: transparent;
}
.contact_us_form .form-group {
  margin-bottom: 7px;
}
.swiper-button-next {
  background-image: url(/FileServer/sites/144/images/Arrow-Right.png);
  width: 96px;
  height: 96px;
  -moz-background-size: 100%;
  -webkit-background-size: 100%;
  background-size: 100%;
  right: -106px;
  margin-top: -48px;
}
.swiper-button-prev {
  background-image: url(/FileServer/sites/144/images/JB-Arrow-Left.png);
  width: 96px;
  height: 96px;
  -moz-background-size: 100%;
  -webkit-background-size: 100%;
  background-size: 100%;
  left: -106px;
  margin-top: -48px;
}
.section-header .navbar-default {
  background-color: transparent !important;
}
.section-header .navbar-default.transparency {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.page-475 .section-header .navbar-default.transparency,
.page-472 .section-header .navbar-default.transparency {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.page-475 .section-header .navbar-default,
.page-472 .section-header .navbar-default,
.page-2716 .section-header .navbar-default {
  background: #000 !important;
}
.trainers_robert {
  margin-top: 92px !important;
}
.about_us {
  margin-top: 113px !important;
}
.trainers p,
.trainers p span,
.trainers ul li,
.about_us p {
  line-height: 24px;
}
.trainers .is-overlay-bg {
  background-position: top center;
}
.trainers_tyrone .is-overlay-bg {
  background-position: 30% 50%;
}
.trainers_jonathan .is-overlay-bg {
  background-position-x: 25%;
}
/*RWARDZ*/
.rwardz_article article {
  width: 100%;
  float: left;
  overflow: hidden;
  margin-bottom: 15px;
  border-bottom: 1px solid #d4d4d4;
  padding-bottom: 20px;
}
.rwardz_article a {
  text-decoration: none;
  color: #69afe0;
  font-weight: 400;
}
.rwardz_article .rssthumbnailimage {
  float: left;
  width: 35%;
  margin-right: 16px;
}
.rwardz_article .rssthumbnailimage a img {
  max-width: 360px;
  width: 100%;
}
.rwardz_article .articleinfo {
  width: 100%;
}
.rwardz_article .articleinfo h3 {
  font-size: 36px;
  margin-bottom: 5px;
  margin-top: 10px;
}
.rwardz_article .articleinfo h3 a {
  font-weight: bold;
}
.rwardz_article a:hover {
  color: rgb(34, 148, 226);
}
.rwardz_article .wtinfo {
  margin-bottom: 5px;
  display: block;
  text-transform: capitalize;
}
.rwardz_article .desc {
  line-height: 24px;
  margin-bottom: 35px;
}
.rwardz_article > div:first-of-type > article:last-of-type {
  border-bottom: 0px;
}
.read_more a {
  font-weight: 600;
  font-style: italic;
  font-size: 16px;
}
#contentareaPzmBK {
  padding: 0 10px;
}
.side_bar {
  margin-left: 2%;
  width: 23% !important;
}
.side_bar .btn.btn-primary {
  width: 100%;
  background: #69afe0;
  border-color: #69afe0;
}
.side_bar .btn.btn-primary:hover {
  background: rgb(34, 148, 226);
  border-color: #69afe0;
}
#popular_post img {
  position: relative;
  width: 75px;
  height: 75px;
  margin: 0;
}
#popular_post .articleinfo a {
  background: none;
  text-decoration: none;
  font-size: 16px;
}
#popular_post h3 {
  float: left;
  margin: 0;
  font-size: 16px;
  margin-left: 15px;
  padding-top: 24px;
}
#popular_post .rssthumbnailimage {
  float: left;
  margin-bottom: 10px;
}
#popular_post article {
  width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}
#popular_post a {
  text-decoration: none;
  color: #69afe0;
  font-weight: 400;
}
#popular_post a:hover {
  color: rgb(34, 148, 226);
}
#popular_post {
  margin-bottom: 30px;
}
.btn_login p {
  margin: 0;
}
.contentbuilder-css a {
  color: #69afe0;
}
.custom_footer a.css_blue,
.custom_footer span.css_blue {
  color: #69afe0 !important;
}
.footer_copyright {
  width: 100%;
  background-color: #303030;
}
.footer_copyright .inner {
  max-width: 80%;
  margin: 0 auto;
  padding: 36px 10px;
  position: relative;
}
.section-footer footer .footer-powered {
  bottom: 47px;
}

/*Signup Form*/
.widget-form-320 h2 {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  border-top: 15px solid #69afe0;
  padding-top: 9px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 7px;
  margin-bottom: 23px;
}
.widget-form-320 {
  background: #000;
  padding: 0 10px;
}
.widget-form-320 .form-control {
  background: transparent;
}
.widget-form-320 .btn-form-submit {
  background-color: transparent !important;
  border: 1px solid #fff;
  width: 100%;
  max-width: 270px;
}
#widget-form-320 > .row:nth-of-type(2) > div:first-of-type {
  text-align: left;
  font-weight: 300;
}
#widget-form-320 > .row:nth-of-type(2) {
  margin-top: 5px; /* margin-bottom:50px; */
}
.row-custom-text {
  color: #fff;
}
.row-custom-text .title {
  margin-bottom: 10px;
}
.row-custom-text ul {
  margin: 0;
  padding: 0 16px;
  margin-bottom: 10px;
}
.widget-form-320 .col-sm-6 {
  width: 50%;
  float: left;
}
.widget-form-320 .form-group {
  margin-bottom: 14px;
}
.widget-form-320 .row-submit .text-left {
  text-align: center;
}
.widget-form-320 .row-submit {
  margin-bottom: 20px;
}
.signup_form {
  max-width: 800px;
  margin: 0 auto;
}
.swiper-buttons-fac-gallery { position:absolute; top:0; width:100%; height:100%; }
.swiper-container-custom2 {
  position: relative;
}

.gallery-280 .contentbuilder-inner {
  max-width: 1200px;
  padding: 0 1rem;
}
.header-menu-2nd-1st.header-menu-472,
.header-menu-2nd-1st.header-menu-475 {
  _display: none;
}
.section-header .navbar-nav > li > .dropdown-menu {
  top: 40px;
}
.page-472 {
  height: auto;
}

/*Count Down*/
body .flip-clock-wrapper ul li a div div.inn,
body .flip-clock-small-wrapper ul li a div div.inn {
  color: #cccccc;
  background-color: #333333;
}
body .flip-clock-dot,
body .flip-clock-small-wrapper .flip-clock-dot {
  background: #323434;
}
body .flip-clock-wrapper .flip-clock-meridium a,
body .flip-clock-small-wrapper .flip-clock-meridium a {
  color: #323434;
}
.contentbuilder-css .clock-builder-output li {
  line-height: 87px;
}
.flip-clock-wrapper {
  max-width: 625px;
  margin: 0 auto;
  margin-top: -200px;
}
.flip-clock-divider .flip-clock-label {
  color: #fff;
}
body .flip-clock-dot,
body .flip-clock-small-wrapper .flip-clock-dot {
  background: #fff;
}

@media screen and (max-width: 1872px) {
  .contentbuilder-css h1 {
    font-size: 2.36em !important;
  }
  .top_banner h1 {
    font-size: 50px !important;
  }
  .contentbuilder-css ul li,
  .contentbuilder-css p,
  .contentbuilder-css p span,
  .contentbuilder-css ul li span,
  .contentbuilder-css table td,
  .contentbuilder-css table th,
  .contentbuilder-css table td span,
  .contentbuilder-css table th span {
    font-size: 18px !important;
    line-height: 26px;
  }
  .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
    font-size: 18px;
  }
}
@media screen and (max-width: 1763px) {
  .trainers .is-overlay-bg {
    background-position: 24% 50%;
  }
  .trainers_robert .is-overlay-bg {
    background-position: 38% 50%;
  }
  .trainers_nora .is-overlay-bg {
    background-position: 24% 50%;
  }
  .trainers_johann .is-overlay-bg {
    background-position-x: 26%;
  }
}
@media screen and (max-width: 1700px) {
  .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
    font-size: 16px;
  }
}
@media screen and (max-width: 1557px) {
  .juice_bar_or_proshop .desc > p:first-of-type span {
    font-size: 18px !important;
    line-height: 23px;
    display: block;
  }
  .juice_bar_or_proshop .desc p span {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 1600px) {
  .section-header .navbar .navbar-header a img {
    max-width: 328px;
    max-height: 62px;
  }
}
@media screen and (max-width: 1541px) {
  .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
    font-size: 15px;
  }
  .section-header .navbar-menus {
    padding-top: 9px;
  }
  .contentbuilder-css .btn.btn-primary {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 1454px) {
  .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
    font-size: 14px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .trainers.is-overlay-bg {
    background-position: 26% 50%;
  }
  .trainers_robert .is-overlay-bg {
    background-position: 35% 50%;
  }
  .trainers_nora .is-overlay-bg {
    background-position: 26% 50%;
  }
}
@media screen and (max-width: 1391px) {
  .contentbuilder-css .btn.btn-primary {
    font-size: 15px !important;
  }
  .custom_footer ul li,
  .custom_footer a {
    font-size: 16px !important;
    line-height: 26px;
  }
  .member_stories i {
    font-size: 14px !important;
  }
  .member_stories p span {
    line-height: 16px !important;
  }
}
@media screen and (max-width: 1328px) {
  .section-header .navbar .navbar-header a img {
    max-width: 255px;
    max-height: 48px;
  }
  .trainers .is-overlay-bg {
    background-position: 27% 50%;
  }
  .trainers_robert .is-overlay-bg {
    background-position: 37% 50%;
  }
  .trainers_jonathan .is-overlay-bg {
    background-position-x: 20%;
  }
}
@media screen and (max-width: 1310px) {
  .juice_bar_or_proshop .desc > p:first-of-type span {
    font-size: 16px !important;
    line-height: 19px;
  }
  .juice_bar_or_proshop .desc p {
    line-height: 17px;
  }
  .juice_bar_or_proshop .desc p span {
    font-size: 14px !important;
    line-height: 18px !important;
  }
.swiper-buttons-fac-gallery .swiper-button-next {
  right: -10px;
}
.swiper-buttons-fac-gallery .swiper-button-prev {
  left: -10px;
}
}
@media screen and (max-width: 1277px) {
  .section-header .navbar-menus {
    padding-top: 0px;
  }
}
@media screen and (max-width: 1204px) {
  .contentbuilder-css h1 {
    font-size: 1.7em !important;
  }
  .top_banner h1 {
    font-size: 45px !important;
  }
  .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
    padding-left: 13px;
    padding-right: 13px;
  }
}
@media screen and (max-width: 1150px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }
  .is-content-80-percent {
    max-width: 100% !important;
  }
  .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }
  .section-header .navbar .navbar-header a img {
    max-width: 177px;
    max-height: 34px;
  }
  .custom_footer .inner {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .trainers_johann .is-overlay-bg {
    background-position-x: 33%;
  }
}
@media screen and (max-width: 1024px) {
  .trainers .is-overlay-bg {
    background-position: 31% 50%;
  }
  .trainers_robert .is-overlay-bg {
    background-position: 36% 50%;
  }
  .trainers_nora .is-overlay-bg {
    background-position: 31% 50%;
  }
}
@media screen and (max-width: 960px) {
  .top_banner {
    height: 465px !important;
  }
  .top_banner h2 {
    margin-top: 20px !important;
  }
  .top_banner h1 {
    margin: 0.2em 0px !important;
    padding-top: 100px;
  }
  .contentbuilder-css .btn.btn-primary {
    font-size: 12px !important;
  }
  a.is-btn.is-btn-fitness365 {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .trainers .is-overlay-bg {
    background-position: right;
  }
  .trainers_robert .is-overlay-bg,
  .trainers_KASEIGH .is-overlay-bg,
  .trainers_nora .is-overlay-bg {
    background-position: right;
  }
  .rwardz_article .desc {
    line-height: 17px;
    margin-bottom: 6px;
  }
  .rwardz_article .articleinfo h3 {
    font-size: 28px;
    margin-bottom: 0px;
    margin-top: 5px;
    width: 100%;
    float: left;
  }
  .rwardz_article {
    width: 100% !important;
    overflow: hidden;
    padding: 0 10px;
  }
  #feedContainer .rssthumbnailimage {
    width: 100% !important;
    text-align: center;
    margin-right: 0;
  }
  .section-header .navbar-default {
    background-color: none !important;
  }
  .section-header .navbar-default.transparency {
    background-color: rgba(0, 0, 0, 1) !important;
  }
  .swiper-container {
    max-width: 100% !important;
  }
  .home .top_banner {
    height: 800px !important;
  }
  .top_banner h1 {
    font-size: 33px !important;
    padding-top: 100px;
  }
  .top_banner {
    height: 397px !important;
  }
  .contentbuilder-css ul li,
  .contentbuilder-css p,
  .contentbuilder-css p span,
  .contentbuilder-css ul li span,
  .contentbuilder-css table td,
  .contentbuilder-css table th,
  .contentbuilder-css table td span,
  .contentbuilder-css table th span {
    font-size: 14px !important;
    line-height: 18px;
  }
  .member_stories i {
    font-size: 13px !important;
  }
  .contentbuilder-css .btn.btn-primary {
    font-size: 14px !important;
    padding: 7px 15px;
  }
  .side_bar {
    margin-left: 0;
    width: 100% !important;
    padding: 0 10px;
  }
  .btn_login .btn.btn-primary {
    font-size: 17px !important;
    line-height: 32px;
    margin-bottom: 2px;
  }
  .btn_login {
    margin-bottom: 30px;
  }
  .trainers_robert {
    margin-top: 50px !important;
  }
  .trainers .column.fourth {
    width: 0;
  }
  .trainers .column.two-fourth {
    width: 100%;
  }
  .trainers_robert .column.fourth,
  .trainers_nora .column.fourth {
    width: 0;
  }
  .trainers_robert .column.two-fourth,
  .trainers_nora .column.two-fourth {
    width: 100%;
  }
  .about_us {
    margin-top: 65px !important;
  }
  .about_us h1 span,
  .FACILITIES_GALLERY h1 span {
    font-size: 36px !important;
  }
}
@media screen and (max-width: 688px) {
  /* .flip-clock-wrapper ul li a div div.inn { font-size:30px; }
.flip-clock-wrapper ul { width:40px; height:60px; font-size:30px;  }
.contentbuilder-css .clock-builder-output li { line-height:60px; }
.flip-clock-wrapper { max-width: 460px; }
.flip-clock-dot { width: 7px; height: 7px;}
.flip-clock-divider { height:75px; }
.flip-clock-dot.top { top: 25px; }
.flip-clock-dot.bottom { bottom: 25px; }
} */
}
@media screen and (max-width: 640px) {
  .custom_footer .column.fourth {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 639px) {
  .trainers_johann .is-overlay-bg {
    background-position-x: center;
  }
}
@media screen and (max-width: 540px) {
  .contentbuilder-css .center {
    text-align: center;
  }
  .top_banner h1 {
    font-size: 26px !important;
  }
  .top_banner {
    height: 300px !important;
  }
  .juice_bar_or_proshop span {
    font-size: 14px !important;
    line-height: 16px !important;
    display: block;
  }
}
@media screen and (max-width: 496px) {
  /* .flip-clock-wrapper ul li a div div.inn { font-size:20px; }
.flip-clock-wrapper ul { width:25px; height:40px; padding:0px;  }
.contentbuilder-css .clock-builder-output li { line-height:40px; }
.flip-clock-wrapper { max-width: 340px; }
.flip-clock-divider.seconds .flip-clock-label { right: -47px; }
.flip-clock-divider.minutes .flip-clock-label { right: -43px; }
.flip-clock-divider .flip-clock-label { right: -33px;}
.flip-clock-divider { height:50px; }
.flip-clock-dot { width: 5px; height: 5px;}
.flip-clock-dot.top { top: 19px; }
.flip-clock-dot.bottom { bottom: 16px; } */
}
@media screen and (max-width: 376px) {
  /* .flip-clock-wrapper ul li a div div.inn { font-size:13px; }
.flip-clock-wrapper ul { width:15px; height:30px;  }
.contentbuilder-css .clock-builder-output li { line-height:30px; }
.flip-clock-wrapper { max-width: 260px; }
.flip-clock-divider { height:40px; }
.flip-clock-dot { width: 3px; height: 3px;}
.flip-clock-dot.top { top: 17px; }
.flip-clock-dot.bottom { bottom: 15px; } */
}

.section-content .top_banner {
  /* display: none !important; */
}

.is-arrow-down {
  bottom: 45px;
}

@media (min-width: 640px) and (max-width: 960px) {
  .is-section-60.members .is-box-4:first-child .is-overlay .is-overlay-bg,
  .is-section-60.members .is-box-4:nth-child(2) .is-overlay .is-overlay-bg {
    background-position: top calc(-90px - 1%) center;
  }

  .is-section-60.members .is-box-4:last-child .is-overlay .is-overlay-bg {
    background-position: top calc(-168px - 1%) center;
  }
}

@media (max-width: 639px) {
  .is-section-60.members .is-box-4:first-child .is-overlay .is-overlay-bg,
  .is-section-60.members .is-box-4:nth-child(2) .is-overlay .is-overlay-bg {
    background-position: top -32px center;
  }

  .is-section-60.members .is-box-4:last-child .is-overlay .is-overlay-bg {
    background-position: top -74px center;
  }
}

@media (max-width: 380px) {
  .is-section-60.members .is-box-4:first-child .is-overlay .is-overlay-bg,
  .is-section-60.members .is-box-4:nth-child(2) .is-overlay .is-overlay-bg {
    background-position: top -27px center;
  }

  .is-section-60.members .is-box-4:last-child .is-overlay .is-overlay-bg {
    background-position: top -49px center;
  }
}

/* BBQ BANNER */
.is-wrapper.contentbuilder-css > div.is-section-100.top_banner {
  height: 800px;
}
.home .top_banner {
  height: 800px !important;
}
@media (max-width: 1130px) {
  .home .top_banner {
    height: 600px !important;
  }
  .clock-builder-output.flip-clock-wrapper {
    zoom: 0.7;
    -moz-transform: scale(0.7);
    -webkit-transform: scale(0.7);
  }
}
@media (max-width: 960px) {
  .flip-clock-wrapper {
    margin-top: 120px !important;
  }
}
@media (max-width: 768px) {
  .home .top_banner {
    height: 400px !important;
  }
  .clock-builder-output.flip-clock-wrapper {
    zoom: 0.5;
    -moz-transform: scale(0.5);
    -webkit-transform: scale(0.5);
  }
  .flip-clock-wrapper {
    margin-top: 100px !important;
  }
}

@media (max-width: 500px) {
  .home .top_banner {
    height: 250px !important;
  }
  .clock-builder-output.flip-clock-wrapper {
    -moz-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  .flip-clock-wrapper {
    margin-top: 30px !important;
  }
  .flip-clock-wrapper ul li a div div.inn {
    font-size: 40px;
  }
}

.trainers_robert {
  display: none !important;
}

@media screen and (max-width: 1872px) {
  .new-year-promotion h2:first-child {
    padding-top: 100px;
  }

  .top_banner.new-year-promotion h1 {
    padding-top: 0;
  }

  .top_banner.new-year-promotion {
  }
}

@media screen and (max-width: 960px) {
  .top_banner.new-year-promotion h2 {
    margin-top: 0.6em !important;
  }
}

@media (max-width: 540px) {
  .top_banner.new-year-promotion h2 {
    font-size: 1.3em;
  }
}

/* BBQ Event */

.bbq-event-section {
  color: #fff;
}

.bbq-event-section p,
.bbq-event-section h1 {
  text-shadow: 2px 3px 2px #000;
  font-weight: 800;
}

.bbq-event-section p {
  font-size: 2.5em !important;
  margin: 0;
  line-height: 1.8;
}

.bbq-event-section .display > h1 {
  text-transform: none;
}

.bbq-event-section .display > h1 > span {
  display: block;
  font-size: 1.3em;
}

.bbq-event-section .display > h1 > span > small {
  display: block;
  color: inherit;
  font-weight: inherit;
  font-size: 80%;
}

.bbq-event-section .col-left {
  float: left;
}

.bbq-event-section .col-right {
  float: right;
}

.bbq-event-section .flip-clock-wrapper {
  margin-top: 5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bbq-event-section .countdown-wrapper > p {
  text-shadow: none;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.62);
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  letter-spacing: 3px;
}

.bbq-event-section .welcome-msg {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.62);
}

.bbq-event-section .welcome-msg h1 {
  text-transform: uppercase;
  text-shadow: none;
  font-size: 3em;
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 1204px) {
  .bbq-event-section p {
    font-size: 2.3em !important;
  }
}

@media screen and (max-width: 991px) {
  .bbq-event-section p {
    font-size: 2em !important;
  }

  .bbq-event-section .welcome-msg h1 {
    font-size: 2.5em !important;
  }
}

@media screen and (max-width: 960px) {
  .bbq-event-section > .is-boxes {
    margin-bottom: 5em;
  }
  .bbq-event-section .col-left,
  .bbq-event-section .col-right {
    float: none;
  }

  .bbq-event-section .col-left {
    margin-bottom: 3em;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .bbq-event-section p {
    font-size: 1.5em !important;
  }

  .bbq-event-section .flip-clock-wrapper {
    zoom: 0.6 !important;
    margin-top: 5em !important;
    -webkit-transform: none;
    transform: none;
  }

  .bbq-event-section .welcome-msg h1 {
    font-size: 2em !important;
  }
}

.top_banner h1 {
  padding-top: 10px !important;
}
.contentbuilder-css .display h2 {
  font-size: 22px !important;
  margin-top: 10px !important;
  font-weight: 700;
}
.new-ownership {
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 30px;
  border: solid 1px #fff;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 16px;
  padding: 4px 4px;
  max-width: 200px;
}
.home-counterdown {
  margin: 0 auto;
  margin-top: 20px;
  background: #69afe0;
  color: #fff;
  font-size: 20px;
  padding: 4px 4px;
  max-width: 240px;
  border-radius: 3px;
}
.home-counterdown .counterdown {
  font-weight: 600;
}

.home-counterdown .countgroup {
  display: flex;
  justify-content: center;
  line-height: 1;
  padding: 10px;
}
.home-counterdown .countgroup .countitem {
  padding: 2px;
}
.home-counterdown .countgroup .number {
  line-height: 1;
}
.home-counterdown .countgroup .label {
  font-size: 11px;
  font-weight: normal;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .contentbuilder-css .display h2 {
    font-size: 40px !important;
  }
  .new-ownership {
    margin: 0 auto;
    margin-top: 0px;
    margin-bottom: 30px;
    border: solid 2px #fff;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 20px;
    padding: 4px 12px;
    max-width: 300px;
  }
  .home-counterdown {
    margin-top: 30px;
    background: #69afe0;
    color: #fff;
    font-size: 20px;
    padding: 4px 4px;
    max-width: 300px;
    border-radius: 3px;
    line-height: 1.8;
  }
  .home-counterdown .counterdown {
    font-weight: 600;
    font-size: 30px;
  }
  .home-counterdown .countgroup .countitem {
    padding: 0px;
  }
  .home-counterdown .countgroup .number {
    font-size: 32px;
  }
  .home-counterdown .countgroup .label {
    font-size: 14px;
  }
}

table.membership-pricing tr td:first-child {
  width: 250px;
  vertical-align: top;
}

table.membership-pricing tr td {
  padding-bottom: 34px;
  line-height: 1.4;
}

/* Contact */

.page-477 .is-box .is-container {
  margin-top: 150px;
}

@media (max-width: 1280px) {
  .page-477 .is-box .is-container {
    margin-top: 100px;
  }
}

/* Mobile menu */
@media (max-width: 1280px) {
  .section-header .container-fluid {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse.in {
    display: block !important;
  }
  .container-fluid > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container > .navbar-header {
    margin-left: -15px;
    margin-right: -15px;
  }
  .section-header .navbar .navbar-header {
    margin-right: -15px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .section-header .navbar .navbar-header,
  .section-header .navbar-menus,
  .navbar-nav,
  .navbar-nav > li {
    float: none;
  }
  .section-header .navbar .navbar-header a img {
    max-width: 140px;
  }
  .section-header .navbar .navbar-header a .logo-image-span {
    padding-left: 15px;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .section-header .navbar-nav > li > .dropdown-menu {
    max-width: none;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px;
    line-height: 20px;
  }
  .section-header .navbar-menus ul.navbar-nav > li > a {
    padding: 9px 14px !important;
    line-height: 1.4 !important;
  }
  .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
    padding-left: 0;
    padding-right: 0;
    line-height: 1.4 !important;
  }
  .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu .caret {
    margin-left: 6px;
    margin-bottom: 4px;
  }
  .section-header .navbar .navbar-toggle {
    float: right;
    margin-right: 5px;
  }
}

.memberships-terms-and-conditions-1975 {
  display: none;
}

@media (min-width: 768px) {
  .trainers .column.two-fourth {
    background-color: rgba(247, 247, 247, 0.46);
    border-radius: 20px;
    padding-left: 25px;
  }
}

.swiper-container-custom2 .cthumb {
  text-align: center;
}

.home-signup-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-signup-flex > div {
  flex: 1;
  padding: 30px;
}

@media (max-width: 767px) {
  .home-signup-flex {
    flex-direction: column;
  }
  .home-signup-flex > div {
    padding: 20px;
  }
}

.home-main-content-close-container {
  padding: 20px 20px 40px;
  margin-top: 100px;
  margin-bottom: 40px;
  color: #fff;
  padding: 20px;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.57);
  position: relative;
}

.home-main-content-close-container p,
.home-main-content-close-container div {
  line-height: 1.5;
}

.home-main-content-close-container .home-main-content-links {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
}
.home-main-content-close-container .home-main-content-links > * {
  padding: 4px 20px 4px 0;
}
.home-main-content-close-container .home-main-content-links > .sns a {
  display: flex;
  background: #69afe0;
  color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  transition: all 0.15s;
}
.home-main-content-close-container .home-main-content-links > .sns a:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .home-main-content-close-container .home-main-content-links {
    font-size: 1rem;
  }
  .home-main-content-close-container {
    padding: 10px 10px 20px;
    margin-top: 40px;
    margin-bottom: 30px;
  }
  .home-main-content-close-container .home-main-content-links > * {
    padding: 4px 10px 4px 0;
  }
  .home-main-content-close-container .home-main-content-links > .sns a {
    width: 30px;
    height: 30px;
    font-size: 1.2rem;
  }
}

.home-signup-container {
  font-size: 1em;
  color: #fff;
  padding: 20px;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.57);
  position: relative;
  padding: 60px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.button-home-signup {
  background-color: #e8c561;
  border-radius: 10px;
  display: flex;
  flex: 1;
  color: #333 !important;
  margin-bottom: 20px;
  text-align: center;
  padding: 15px;
  line-height: 1.4;
  font-size: 1.8em;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
}
.button-home-signup.button-home-signup-v2  {  font-size: 1.6em;   padding: 12px 15px; width:100%; max-width:340px; }

.button-home-signup:hover {
  opacity: 0.95;
  transform: translate(1px, 1px);
}

.app-button-primary {
  background-color: #e8c561;
  border-radius: 10px;
  color: #333 !important;
  text-align: center;
  padding: 20px 30px;
  line-height: 1.4;
  font-size: 1.2em;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s ease;
}
.app-button-primary:hover {
  opacity: 0.95;
  transform: translate(1px, 1px);
}

@media (max-width: 767px) {
  .home-signup-container {
    padding: 20px 20px 20px;
    margin-top: 5em !important;
  }
  .button-home-signup {
    margin-bottom: 20px;
    padding: 12px;
    font-size: 1.4em;
  }
.button-home-signup.button-home-signup-v2  {  font-size: 1.2em;   padding: 8px 12px;}
  .app-button-primary {
    padding: 16px 20px;
    font-size: 1em;
  }
}
@media (max-width: 767px) {
  body.page-475 .trainers .is-overlay {
    position: relative;
    height: 300px;
    margin-bottom: -60px;
  }
  body.page-475 .trainers .is-overlay .is-overlay-bg {
    background-position: left;
  }
  body.page-475 .is-wrapper.contentbuilder-css > div.trainers.is-section-75 {
    height: auto;
  }
}

.home-banner-container .banner-subHeading {
  font-size: 30px;
}

.home-banner-container .banner-subHeading-v2 {
  font-size: 26px;
}


.home-banner-container .banner-heading {
  font-size: 34px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
  color: var(--app-primary-color);
}
.home-banner-container .banner-detail-text {
  width: 80%;
  margin: 0 auto;
  font-size: 1rem;
}
.home-banner-container .banner-button-container {
  margin-top: 4rem;
}

@media (max-width: 767px) {
  .home-banner-container .banner-subHeading {
    font-size: 20px;
  }
  .home-banner-container .banner-subHeading-v2 {
    font-size: 18px;
  }
  .home-banner-container .banner-heading {
    font-size: 28px;
  }
  .home-banner-container .banner-detail-text {
    width: 100%;
    margin: 0 auto;
    font-size: 1.1rem;
  }
.home-banner-container .banner-button-container {
  margin-top: 2rem;
}
}

.app-mb-2 {
  margin-bottom: 1rem !important;
}
.app-mb-3 {
  margin-bottom: 2rem !important;
}

body.page-475 .is-wrapper.contentbuilder-css > div.trainers.is-section-75 {
  min-height: 75vh;
}

.app-primary-color {
  color: var(--app-primary-color);
}
.app-secondary-color {
  color: var(--app-secondary-color);
}

.app-body-text-lg div,
.app-body-text-lg p,
.app-body-text-lg li {
  font-size: 18px !important;
  font-weight: 500;
}

.section-header .navbar-nav > li > .dropdown-menu {
  font-size: 18px;
}

.is-section-60.members {
  min-height: 60vh;
}

.swiper-container-homebanner .swiper-wrapper {
  align-items: center;
}

swiper-slide {
  align-self: center;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  color: var(--app-secondary-color) !important;
}

@media (max-width: 767px) {
  .app-body-text-lg div,
  .app-body-text-lg p,
  .app-body-text-lg li {
    font-size: 16px !important;
  }
  .section-header .navbar-nav > li > .dropdown-menu {
    font-size: 14px;
  }
  .section-header .navbar-menus ul.navbar-nav {
    background-color: #000;
  }
}

@media (min-width: 768px) {
    .section-header .navbar-default .navbar-nav .open .dropdown-menu > li > a {
padding-top:8px; padding-bottom:8px;
    }
}

.app-gene-trainers  { width:100%;  justify-content:space-around; padding-left:40px; padding-right:40px;}
.app-gene-trainer { padding-left:10px; padding-right:10px;  display:flex;  align-items:flex-end; padding-top:40px;  position:relative; width:33%; }
.app-gene-trainer img { margin:0 !important}
.app-gene-trainer .app-gene-t-profile { position:absolute;  right:30px; bottom:20px; }
.app-gene-trainer .app-gene-t-profile .app-gene-name { color:var(--app-secondary-color); font-size:28px; font-weight:bold; }

@media (max-width: 1300px) {
.app-gene-trainer img { max-height:300px; }
}
@media (max-width: 1000px) {

.app-gene-trainers  { padding-left:20px; padding-right:20px;}
.app-gene-trainer img { max-height:240px; }
}

@media (max-width: 767px) {

.app-gene-trainers  { padding-left:0px; padding-right:0px;}
.app-gene-trainer { width:100%;  background-color:#cecdcd;padding-left:20px; padding-right:0px;}
.app-gene-trainer .app-gene-t-profile { position:absolute; right:auto; left:180px; padding-left:16px;   }
.app-gene-trainer .app-gene-t-profile .app-gene-name {  font-size:22px;  }

}