@charset "UTF-8";
.gt_redirectpopup_1573194551962_image{
  margin: 10px auto 0px auto !important;
  }
.search-submit-inside.search-form { width:150px; }
.search-submit-inside.search-form .search-input { padding-left:35px; }
.search-submit {
  height:34px;
  width:30px;
}
.search-submit-inside .search-submit {
  position:absolute;
  left:1px;
}
.gallery-cell {
  width:100%;
  top:0;
  cursor:move;
  cursor:grab;
  cursor:-moz-grab;
  cursor:-webkit-grab;
}
.gallery-cell:active {
  cursor:grabbing !important;
  cursor:-webkit-grabbing !important;
  cursor:-moz-grabbing !important;
}
.flickity-viewport {
  position:relative;
  overflow:hidden;
}
.modal-center { text-align:center; }
.franchising_btn a { font-size: 14px !important; color: yellow !important; }
.franchising_btn {
/*left: 15% !important;
width: 190px;*/
/*margin-top: 53px;*/
position: absolute;
}
.sticky .franchising_btn { z-index: 999; }
/*.franchising_btn a { color: #fff;
cursor: pointer;
position: relative;
z-index: 2;
font-size: 11.529px;
letter-spacing: 0.1647em; }*/

@media screen and (min-width: 768px) {
  .modal-center:before {
    display:inline-block;
    vertical-align:middle;
    content:" ";
    height:100%;
  }
}
.modal-dialog-center {
  display:inline-block;
  text-align:left;
  vertical-align:middle;
}
@media (min-width: 900px) {
  .modal-dialog-center, .modal-dialog { width:800px; }
}
.modal-content {
  -moz-box-shadow:0 0 0 transparent;
  -webkit-box-shadow:0 0 0 transparent;
  box-shadow:0 0 0 transparent;
  background:none;
  border:none;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
}
.modal-backdrop { background:#5c636d; }
.modal-backdrop.in {
  -moz-opacity:.9 ;
  -khtml-opacity:.9 ;
  -webkit-opacity:.9 ;
  opacity:.9 ;
}
.modal-content .close {
  text-shadow:none;
  -moz-opacity:1 ;
  -khtml-opacity:1 ;
  -webkit-opacity:1 ;
  opacity:1 ;
  line-height:30px;
  line-height:30px;
  position:absolute;
  bottom:-7px;
  right:0;
}
.blog-search {
  max-width:400px;
  margin:0 auto;
}
.blog-search .search-btn {
  background:rgba(92,99,109,0.8);
  color:#ffffff;
  width:40px;
  min-width:100%;
  -moz-border-radius-topright:20px;
  -webkit-border-top-right-radius:20px;
  border-top-right-radius:20px;
  -moz-border-radius-bottomright:20px;
  -webkit-border-bottom-right-radius:20px;
  border-bottom-right-radius:20px;
  -webkit-transition:background .2s ease-in-out ;
  -moz-transition:background .2s ease-in-out ;
  -o-transition:background .2s ease-in-out ;
  -ms-transition:background .2s ease-in-out ;
  transition:background .2s ease-in-out ;
}
.blog-search .search-btn:before {
  position:relative;
  top:1px;
  right:1px;
}
.blog-search .search-btn:hover { background:#5c636d; }
.post-tag {
  background:#dddddd;
  font-size:10px;
  color:#ffffff !important;
  text-transform:uppercase;
  padding:0 6px;
  margin:3px 3px 3px 0;
  float:left;
}
.search-btn {
  text-align:center;
  height:34px;
  line-height:34px;
  width:34px;
}
.search-input {
  -moz-border-radius-topright:0;
  -webkit-border-top-right-radius:0;
  border-top-right-radius:0;
  -moz-border-radius-bottomright:0;
  -webkit-border-bottom-right-radius:0;
  border-bottom-right-radius:0;
}
.somed-btns { vertical-align:middle; }
.somed-btns > * {
  display:inline-block;
  margin:0 5px;
}
.fb-share-button, .pinterest-btn {
  height:20px;
  position:relative;
  top:-2px;
}
.gplus { height:24px; }
.gplus > div { width:80px !important; }
.fb-share-button > span, .pinterest-btn img { vertical-align:top !important; }
.gplus-btn { width:80px !important; }
.related-post { margin-bottom:48px; }
.related-post-heading {
  line-height:24px;
  color:#5c636d;
  font-weight:bold;
}
.related-post a:hover, .related-post a:hover .related-post-heading {
  color:#6dcff6;
  text-decoration:none !important;
}
@media (min-width: 768px) {
  .related-post { margin-bottom:0px; }
}
ul.pagination {
  display:block;
  margin-left:-0.27778rem;
  min-height:1.33333rem;
}
ul.pagination li {
  color:#222222;
  font-size:0.77778rem;
  height:1.33333rem;
  margin-left:0.27778rem;
}
ul.pagination li a, ul.pagination li button {
  border-radius:3px;
  transition:background-color 300ms ease-out;
  background:none;
  color:#999999;
  display:block;
  font-size:1em;
  font-weight:normal;
  line-height:inherit;
  padding:0.05556rem 0.55556rem 0.05556rem;
}
ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus {
  background:#e6e6e6;
  text-decoration:none !important;
}
ul.pagination li.unavailable a, ul.pagination li.unavailable button {
  cursor:default;
  color:#999999;
  pointer-events:none;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus { background:transparent; }
ul.pagination li.current a, ul.pagination li.current button {
  background:#6dcff6;
  color:#ffffff;
  cursor:default;
  font-weight:bold;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus { background:#6dcff6; }
ul.pagination li {
  display:block;
  float:left;
}
.pagination .next:before, .pagination .prev:before {
  font-family:'me';
  content:;
}
.pagination .next:before { content:; }
.pagination-centered { text-align:center; }
.pagination-centered ul.pagination li {
  display:inline-block;
  float:none;
}
.work-with-us-quote { line-height:24px; }
.work-with-us-stats { max-width:400px; }
.acc-menu {
  background:;
  padding:24px 30px 0 30px;
  margin-bottom:60px;
}
#acc-menu-nav { margin:0 -30px; }
#acc-menu-nav .panel {
  background:none;
  margin:0;
  padding:0;
  border-top:#d5d6d8 1px solid;
  -webkit-transition:background-color .2s ease ;
  -moz-transition:background-color .2s ease ;
  -o-transition:background-color .2s ease ;
  -ms-transition:background-color .2s ease ;
  transition:background-color .2s ease ;
}
#acc-menu-nav .shown { background:#f9f9f9; }
.acc-menu-nav-btn {
  min-height:60px;
  line-height:15px;
  display:block;
  width:100%;
  font-size:14px;
  padding-left:30px;
  padding-right:30px;
  text-align:left;
  position:relative;
}
.acc-menu-nav-btn, .acc-menu-nav-btn-text:after {
  -webkit-transition:color .2s ease ;
  -moz-transition:color .2s ease ;
  -o-transition:color .2s ease ;
  -ms-transition:color .2s ease ;
  transition:color .2s ease ;
}
.acc-menu-nav-btn-text {
  position:relative;
  display:inline-block;
  width:100%;
  padding-right:30px;
}
.acc-menu-nav-btn-text:after {
  content:;
  font-family:'wtg';
  font-size:15px;
  position:absolute;
  right:0px;
  top:0px;
  color:#5c636d;
}
.collapsed .acc-menu-nav-btn-text:after {
  content:;
  color:#888888;
}
.acc-menu-subnav {
  padding-top:3px;
  padding-bottom:18px;
}
.acc-menu-subnav-li {
  font-size:13px;
  line-height:15px;
  padding-top:6px;
  padding-bottom:6px;
}
.acc-menu-subnav-link {
  padding-left:50px;
  padding-right:50px;
  display:block;
  color:#888888;
}
.acc-menu-subnav-link:hover { color:; }
.col-slide, .col-slide .table {
  margin:0 auto;
  position:relative;
  overflow:hidden;
  table-layout:fixed;
}
.page-template-rates .col-slide { background:#f3f3f3 !important; }
.col-slide:after {
  content:"";
  width:15px;
  height:15px;
  position:absolute;
  left:50%;
  top:50%;
  margin-top:-7.5px;
  margin-left:-7.5px;
  background-size:15px 15px;
  background-repeat:no-repeat;
  z-index:10;
  display:none;
}
.classes-infographic.col-slide:after { display:none; }
.col-slide.left:after { background-image:url(assets/images/arrow-r.png); }
.col-slide.right:after { background-image:url(assets/images/arrow-l.png); }
.col-slide-text {
  text-align:center;
  padding-top:24px !important;
  padding-bottom:24px !important;
}
.col-slide-text-p {
  font-size:14px;
  line-height:24px;
}
.col-slide-text-p.long-text { text-align:left !important; }
.col-slide-text-p:last-child { margin-bottom:0; }
.col-slide-text-inner {
  max-width:400px;
  margin:0 auto;
  text-align:center !important;
}
.col-slide-text .button57 { margin:12px 5px 0 5px; }
.col-slide-text .button57:first-child { margin-top:0; }
.col-slide-text .table-cell { width:100%; }
.col-slide-img {
  height:auto;
  min-height:300px;
  background-size:cover;
  padding:0 !important;
}
.page-template-ourstory .col-slide-img { background-position:center top; }
@media (min-width: 768px) {
  .col-slide-img {
    height:auto;
    width:52% !important;
  }
  .col-slide-text { width:48% !important; }
  .col-slide.right:after { left:52.1%; }
  .col-slide.left:after { left:47.9%; }
  .col-slide:after { display:block; }
}
@media (min-width: 1280px) {
  .col-slide-text-p {
    font-size:15px;
    line-height:30px;
  }
}
.col-slide .col-slide-overlay .col-slide-tab {
  width:70%;
  height:100%;
  position:absolute;
  top:0;
}
.col-slide.left .col-slide-overlay {
  left:70%;
  padding:108px 5% 108px 33%;
}
.col-slide.right .col-slide-overlay {
  right:70%;
  padding:108px 33% 108px 5%;
}
.col-slide .col-slide-overlay .col-slide-tab {
  width:30%;
  height:100%;
  position:absolute;
  top:0;
}
@media (min-width: 1280px) {
  .col-slide .col-slide-overlay .col-slide-tab { width:20%; }
  .col-slide.left .col-slide-overlay {
    left:80%;
    padding:108px 5% 108px 20%;
  }
  .col-slide.right .col-slide-overlay {
    right:80%;
    padding:108px 20% 108px 5%;
  }
  .col-slide .col-slide-overlay .col-slide-tab { width:20%; }
}
.col-slide.right .col-slide-overlay.open { right:0; }
.col-slide.right .col-slide-overlay .col-slide-tab { right:0; }
.col-slide.left .col-slide-overlay.open { left:0; }
.col-slide.left .col-slide-overlay .col-slide-tab { left:0; }
.col-slide .col-slide-overlay {
  width:100%;
  background-color:rgba(38,34,32,0.5);
  position:relative;
  -webkit-transition:all 1s ease ;
  -moz-transition:all 1s ease ;
  -o-transition:all 1s ease ;
  -ms-transition:all 1s ease ;
  transition:all 1s ease ;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
}
.col-slide .col-slide-overlay p {
  color:white;
  line-height:18px;
  margin-bottom:30px;
  font-display:swap;
  font-family:"Libre Baskerville", 'georgia', 'times new roman', times, serif;
  font-size:11px;
  letter-spacing:0.04118em;
}
@media (min-width: 420px) {
  .col-slide .col-slide-overlay p {
    line-height:21px;
    font-size:12px;
  }
}
@media (min-width: 768px) {
  .col-slide .col-slide-overlay-wrap {
    position:absolute;
    width:52%;
    top:0;
    left:0;
    height:100%;
  }
  .col-slide.left .col-slide-overlay-wrap {
    left:auto;
    right:0;
  }
  .col-slide .col-slide-overlay {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
  }
  .col-slide .col-slide-overlay p {
    line-height:24px;
    font-size:13px;
  }
}
.col-slide .col-slide-overlay.open { background-color:rgba(38,34,32,0.85); }
.col-slide .col-slide-overlay .col-slide-tab a {
  text-decoration:none;
  position:absolute;
  cursor:pointer;
  top:50%;
  left:46%;
  display:block;
  height:65px;
  width:65px;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
.col-slide.left .col-slide-overlay .col-slide-tab a { left:54%; }
.col-slide .col-slide-overlay .col-slide-tab a span {
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transform-origin:center center;
  -moz-transform-origin:center center;
  -ms-transform-origin:center center;
  transform-origin:center center;
  -webkit-transition:transform .5s;
  -moz-transition:transform .5s;
  transition:transform .5s;
  display:block;
  height:65px;
  width:65px;
  background:url(assets/images/plusnorm.png) no-repeat;
  background-size:cover;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .col-slide .col-slide-overlay .col-slide-tab a span {
    background:url(assets/images/plus.png) no-repeat;
    background-size:cover;
  }
}
.col-slide .col-slide-overlay.open .col-slide-tab a span {
  -webkit-transform:rotateZ(45deg);
  -moz-transform:rotateZ(45deg);
  -ms-transform:rotateZ(45deg);
  transform:rotateZ(45deg);
}
.social-slide-somed {
  color:#5c636d;
  text-decoration:none !important;
  border:none !important;
  display:inline-block;
  height:1em;
  width:60px;
  text-align:center;
  line-height:1em;
  margin:0 5px;
}
.social-slide-somed:after { display:none; }
.social-slide-somed.icon-fb, .social-slide-somed.icon-mail {
  position:relative;
  top:-.1em;
  font-size:40px;
}
.social-slide-somed.icon-twitter { font-size:45px; }
.social-slide-somed.icon-mail {
  top:-.05em;
  font-size:38px;
}
@media (max-width: 767px) {
  .social-slide .col-slide-img { margin-bottom:0 !important; }
}
.img-overlay-bg {
  padding-bottom:75%;
  background-size:cover;
  background-position:center top;
  position:relative;
}
.img-overlay-text-wrap {
  position:absolute;
  width:100%;
  bottom:0;
}
.img-overlay-text {
  background:rgba(92,99,109,0.9);
  color:#ffffff;
  line-height:24px;
  padding:24px;
  text-align:center;
}
.img-overlay-text-wrap-hover .img-overlay-text {
  -moz-opacity:0 ;
  -khtml-opacity:0 ;
  -webkit-opacity:0 ;
  opacity:0 ;
  -webkit-transition:opacity .2s ease-in-out ;
  -moz-transition:opacity .2s ease-in-out ;
  -o-transition:opacity .2s ease-in-out ;
  -ms-transition:opacity .2s ease-in-out ;
  transition:opacity .2s ease-in-out ;
}
.img-overlay-text-wrap-hover:hover .img-overlay-text {
  -moz-opacity:1 ;
  -khtml-opacity:1 ;
  -webkit-opacity:1 ;
  opacity:1 ;
}
.classes .img-overlay-text {
  text-align:left;
  padding:12px;
}
.classes .img-overlay-item { cursor:pointer; }
.img-overlay-text p {
  max-width:500px;
  margin-bottom:0;
  margin:auto;
}
.testimonials { margin-bottom:48px; }
.testimonials .img-overlay-text, .classes .img-overlay-text {
  background:rgba(38,34,32,0.5);
  color:#ffffff;
}
.testimonials .img-overlay-text {
  font-display:swap;
  font-family:"Libre Baskerville", 'georgia', 'times new roman', times, serif;
}

.testimonials .img-overlay-text i {
  margin-top:12px;
  display:block;
}
@media (min-width: 600px) and (max-width: 767px) {
  .img-overlay-bg, .image-overlay-2-col-wrap .img-overlay-bg { padding-bottom:100%; }
  .img-overlay-text {
    line-height:21px;
    font-size:14px;
    padding:18px;
  }
}
@media (min-width: 992px) and (max-width: 1600px) {
  .img-overlay-bg { padding-bottom:100%; }
  .img-overlay-text {
    line-height:18px;
    font-size:12px;
    padding:12px;
  }
  .testimonial .img-overlay-text { line-height:24px; }
}
@media (min-width: 992px) {
  .image-overlay-2-col-wrap .img-overlay-bg { padding-bottom:60%; }
  .classes .img-overlay-text {
    text-align:left;
    padding:18px;
  }
}
@media (min-width: 1400px) {
  .image-overlay-2-col-wrap .img-overlay-bg { padding-bottom:52.5%; }
  .img-overlay-text {
    line-height:21px;
    font-size:13px;
  }
  .testimonial .img-overlay-text {
    line-height:36px;
    font-size:17px;
  }
}
.classes .image-overlay-2-col-wrap .img-overlay-bg {
  padding-bottom:0;
  height:300px;
}
.before-after-info {
  font-size:12px;
  line-height:18px;
  margin-bottom:24px;
  position:relative;
}
.rl-img-wrap {
  position:relative;
  overflow:hidden;
}
.rl-img-text {
  padding:0 15px;
  margin:0 auto;
  position:relative;
  z-index:2;
  background:#f9f9f9;
}
.eta.rl-img-text p {
  font-size:13px;
  line-height:24px;
}
.rl-imgs {
  position:relative;
  height:300px;
  margin:0 -6px;
}
.rl-imgs > div {
  float:left;
  width:50%;
  height:300px;
  background-position:center top;
  background-size:cover;
}
@media (min-width: 1400px) {
  .eta.rl-img-text p {
    font-size:16px;
    line-height:30px;
  }
}
@media (min-width: 600px) {
  .rl-img-wrap .container-fluid { padding-bottom:0; }
  .rl-img-text {
    margin:0;
    width:65%;
    padding:0 40px;
    max-width:none;
  }
  .rl-imgs {
    position:absolute;
    width:35%;
    height:100%;
    right:0;
    top:0;
    bottom:auto;
    margin:0 auto;
  }
  .rl-imgs > div {
    position:absolute;
    width:100%;
    height:50%;
    top:50%;
  }
  .rl-imgs > div:first-child { top:0; }
}
@media (min-width: 900px) {
  .rl-img-text {
    margin:0 auto;
    width:50%;
  }
  .before-after-info {
    top:36px;
    margin-bottom:0;
  }
  .rl-img-text-inner {
    max-width:500px;
    margin:0 auto;
  }
  .rl-imgs {
    width:100%;
    top:0;
    left:0;
  }
  .rl-imgs > div {
    position:absolute;
    width:25%;
    height:100%;
    top:0;
    background-position:center top;
    background-size:cover;
  }
  .rl-img-left { left:0; }
  .rl-img-right { right:0; }
}
.legend-heading, .legend-icon {
  display:block;
  margin-bottom:12px;
  font-size:12px;
  letter-spacing:.1em;
  font-weight:400;
}
.legend-heading {
  margin-right:10px;
  display:block;
  font-weight:bold;
}
.legend-icon:before {
  padding-right:8px;
  font-size:20px;
  position:relative;
  top:3px;
}
.legend-icon:before, .legend-icon {
  height:24px;
  line-height:24px;
}
@media (min-width: 768px) {
  .legend-heading {
    margin-bottom:0;
    display:inline-block;
  }
  .legend-icon {
    display:inline-block;
    margin:0 10px;
  }
}
.class-icon {
  font-size:18px;
  letter-spacing:-.05em;
}
.class-icon.icon-dumbell { letter-spacing:-.25em; }
.class-icon.icon-dumbell + .class-icon { padding-left:10px; }
.class-icon + .class-icon.icon-dumbell { padding-left:5px; }
@media (min-width: 1025px) {
  .class-icon {
    font-size:22px;
    padding-top:3px;
  }
}
.class-level {
  padding:0 20px 0 0;
  vertical-align:middle;
  display:block;
}
.class-title {
  padding-right:20px;
  padding-bottom:9px;
  display:block;
  font-weight:bold;
}
.class-level, .class-level-title, .class-icon, .class-title {
  line-height:24px;
  vertical-align:top;
  display:inline-block;
}
.class-title { line-height:18px; }
.img-overlay-text-wrap .class-title, .img-overlay-text-wrap .class-icon { vertical-align:middle; }
.classes-header-title {
  display:inline-block;
  padding-right:10px;
  margin-bottom:18px;
  font-size:14px;
}
.classes .line-around-inner { background:none; }
.classes .img-overlay-text {
  font-size:12px;
  vertical-align:middle;
}
.class-level-title {
  text-transform:uppercase;
  padding-left:10px;
  font-size:13px;
}
.classes .line-around:before { top:12px; }
.classes .line-around-dots:before { display:none; }
.classes .line-around-dots:after { top:12px; }
@media (min-width: 480px) {
  .class-title { display:inline-block; }
}
@media (min-width: 768px) {
  .classes-header-title { font-size:19px; }
  .class-level { display:inline-block; }
  .classes .img-overlay-text { font-size:14px; }
  .class-title { line-height:21px; }
}
@media (min-width: 1200px) {
  .class-levels, .classes-header-title { display:inline-block; }
  .classes-header-title { padding-right:20px; }
  .class-levels { margin-left:-10px; }
  .class-level-title { font-size:15px; }
}
@media (min-width: 1400px) {
  .classes .img-overlay-text { font-size:16px; }
}
.bg-tan + .book-a-class-button { background:#f3f3f3 !important; }
.classes-top-block-choose {
  border-top:1px solid #6dcff6;
  display:block;
  padding-top:18px;
  margin-top:6px;
}
.classes-top-block {
  text-align:left !important;
  direction:ltr !important;
  font-weight:900;
}
.classes-top-block-img { background-position:top right; }
.get-started-icon {
  font-size:34px;
  margin-bottom:12px;
  margin-top:-24px;
}
.get-started-icon-social { font-size:32px; }
.get-started-icon.icon-hanger, .get-started-icon.icon-muscle { font-size:50px; }
.get-started-icon-social.icon-ig {
  width:65px;
  text-align:left;
  padding-left:5px;
  display:inline-block;
}
.get-started .ghost-number { background-size:200px auto; }
.get-started .ghost-number .serif-heading { letter-spacing:.05em; }

@media(max-width: 600px){
  #switcheroo > div.bf-slideshow.blog-single-masthead.masthead > div.bf-slide.content-block.cycle-slide.cycle-slide-active > div > div > div > div > div > div > h1 {
    font-size: 28px;
  }
}
@media (min-width: 900px) {
  .get-started-lines {
    padding-top:96px;
    background-image:url(assets/images/get-started-lines.png);
    background-repeat:no-repeat;
    background-size:200px auto;
    background-position:center center;
  }
  .n2 .get-started-lines { display:none; }
  .flexbox .n2 .get-started-lines { display:block; }
  .flexbox .n5 .get-started-lines { display:none; }
}
@media (max-width: 899px) {
  .get-started .col-sm-4 {
    width:100%;
    display:block;
    padding:0 30px;
  }
  .get-started .row.table-mob {
    display:block;
    width:auto;
  }
}
@media (min-width: 700px) and (max-width: 899px) {
  .get-started .center-cols { text-align:left; }
  .get-started .col-sm-4, .get-started .col-sm-4 .table-mob, .get-started .col-sm-4 .table-cell { height:200px; }
  .get-started .col-sm-4 .table-cell { padding:0 30px; }
  .get-started .col-sm-4 {
    width:50%;
    display:inline-block;
    text-align:center;
  }
  .get-started .col-sm-4:nth-child(even) {
    margin-top:200px;
    margin-bottom:0;
  }
  .get-started .col-sm-4:nth-child(odd) { margin-bottom:200px; }
  .get-started .get-started-step-5 { margin-bottom:0 !important; }
  .get-started .ghost-number { background-size:225px auto; }
  .get-started .middle-lines {
    position:absolute;
    display:block;
    width:100px;
    height:200px;
    background-size:cover;
    margin-left:-50px;
    left:50%;
    background-image:url(assets/images/middlelines1.png);
  }
  .get-started .middle-lines1 { top:200px; }
  .get-started .middle-lines2 { top:600px; }
}
@media (min-width: 900px) {
  .flexbox .get-started .col-sm-4 { width:30%; }
  .flexbox .get-started-flex {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-wrap:wrap;
    -webkit-justify-content:center;
    -webkit-flex-direction:row;
    -ms-flex-wrap:wrap;
    -ms-flex-pack:center;
    -ms-flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
  }
  .flexbox .get-started-flex .n1 {
    -webkit-box-ordinal-group:1;
    -moz-box-ordinal-group:1;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
  }
  .flexbox .get-started-flex .n2 {
    -webkit-box-ordinal-group:4;
    -moz-box-ordinal-group:4;
    -ms-flex-order:4;
    -webkit-order:4;
    order:4;
  }
  .flexbox .get-started-flex .n3 {
    -webkit-box-ordinal-group:2;
    -moz-box-ordinal-group:2;
    -ms-flex-order:2;
    -webkit-order:2;
    order:2;
  }
  .flexbox .get-started-flex .n5 {
    -webkit-box-ordinal-group:3;
    -moz-box-ordinal-group:3;
    -ms-flex-order:3;
    -webkit-order:3;
    order:3;
  }
  .flexbox .get-started-flex .n4 {
    -webkit-box-ordinal-group:5;
    -moz-box-ordinal-group:5;
    -ms-flex-order:5;
    -webkit-order:5;
    order:5;
  }
  .get-started .ghost-number {
    background-size:75%;
    vertical-align:top;
  }
  .get-started-icon { margin-top:18px; }
  .get-started-step-4:before {
    content:'';
    display:block;
    width:100%;
    height:1px;
  }
}
@media (min-width: 1300px) {
  .get-started .ghost-number { background-size:auto auto; }
  .get-started-lines {
    padding-top:148px;
    background-size:300px;
  }
}
.bg-gray + .prefooter1, .bg-gray + script + .prefooter1 { background:#f9f9f9 !important; }
.woocommerce-cart .prefooter1 { background:#ffffff !important; }
.prefooter1 .col-md-4 { margin-top:72px; }
.prefooter1 .col-md-4:first-child { margin-top:0; }
.prefooter-locations .multi-rows > [class*="col-"] {
  margin-bottom:72px;
  margin-top:0;
}
.contact-locations { margin-bottom:-48px; }
@media (min-width: 768px) {
  .prefooter1 { padding:84px 0; }
  .prefooter1 .col-md-4 { margin-top:0; }
}
.prefooter1-header { padding:0 20px; }
.prefooter1-header .dot-line-under { text-align:center; }
.prefooter1-header .dot-line-under-inner { display:block; }
.prefooter-desc { display:block; }
@media (max-width: 991px) {
  .prefooter1 .col-md-4 {
    width:300px;
    margin:0 auto;
    margin-bottom:72px;
  }
  .prefooter1 .col-md-4:last-child { margin-bottom:0; }
}
@media (min-width: 992px) {
  .prefooter1-header .dot-line-under-inner {
    display:table-cell;
    width:100%;
    text-align:center;
    vertical-align:bottom;
  }
  .prefooter1-header .dot-line-under .table-mob { height:60px; }
  .prefooter-desc { height:42px; }
}
@media (min-width: 1600px) {
  .prefooter1-header .dot-line-under .table-mob { height:auto; }
}
.prefooter-img {
  margin:0 auto;
  display:block;
}
.prefooter-img-bg {
  background-size:cover;
  height:200px;
  margin-bottom:24px;
  background-repeat:no-repeat;
}
.tax-archive .button-nav .button-norm {
  -moz-opacity:.4 ;
  -khtml-opacity:.4 ;
  -webkit-opacity:.4 ;
  opacity:.4 ;
}
.tax-archive .button-nav .button-norm:hover {
  -moz-opacity:1 ;
  -khtml-opacity:1 ;
  -webkit-opacity:1 ;
  opacity:1 ;
  background:#eaebec;
  border-color:#eaebec;
  color:#5c636d;
}
.tax-archive .button-nav .button-norm.current {
  -moz-opacity:1 !important ;
  -khtml-opacity:1 !important ;
  -webkit-opacity:1 !important ;
  opacity:1 !important ;
  cursor:default;
}
.buzz-text .entry-date:after {
  content:'';
  width:1px;
  height:12px;
  border-right:1px solid #ffffff;
  padding-right:15px;
  margin-right:14px;
  display:inline-block;
}
.buzz-text-meta { line-height:15px; }
@media (min-width: 480px) {
  .buzz-text { height:432px; }
}
@media (min-width: 992px) {
  .buzz-text { height:384px; }
}
.buzz-title { line-height:1.25em; }
.blog-packery .sq-overlay-text { padding:18px 24px; }
.loader-wrap {
  position:relative;
  height:84px;
  width:84px;
  overflow:hidden;
  margin:0 auto;
}
#infscroll-loader {
  position:absolute;
  top:50%;
  left:50%;
  width:48px;
  height:48px;
  max-width:none;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  display:block;
  -moz-opacity:0 ;
  -khtml-opacity:0 ;
  -webkit-opacity:0 ;
  opacity:0 ;
  -webkit-transition:opacity .2s ease ;
  -moz-transition:opacity .2s ease ;
  -o-transition:opacity .2s ease ;
  -ms-transition:opacity .2s ease ;
  transition:opacity .2s ease ;
}
#infscroll-loader.loading {
  -moz-opacity:1 ;
  -khtml-opacity:1 ;
  -webkit-opacity:1 ;
  opacity:1 ;
}
.js .hide-pagination { display:none; }
.acf-map {
  width:90%;
  padding:0 5%;
  margin:0 auto;
  height:200px;
  position:relative;
  overflow:hidden;
  background-position:center center;
  background-size:cover;
}
.studio-location-address {
  line-height:24px;
  font-size:13px;
}
.js-packery .wi2, .js-packery .wi4 {
  width:100%;
  max-width:300px;
}
.js-packery .sq-overlay-text { overflow:hidden; }
@media (min-width: 320px) {
  .js-packery .wi2, .js-packery .wi4 { max-width:none; }
}
@media (min-width: 768px) {
  .js-packery .wi2 { width:50%; }
  .js-packery .wi4 { width:50%; }
  .js-packery .wi4 .sq-overlay-text { height:250px; }
  .js-packery .hi1 .sq-overlay-text { height:250px; }
  .js-packery .hi2 .sq-overlay-text { height:500px; }
  .js-packery .wi4 .post-preview-excerpt { display:none; }
}
@media (min-width: 768px) and (max-width: 1299px) {
  .js-packery .wi4 .post-preview-title {
    font-size:13px;
    line-height:18px;
  }
}
@media (min-width: 1025px) {
  .js-packery .wi2 { width:50%; }
  .js-packery .wi4 { width:25%; }
}
@media (min-width: 1300px) {
  .js-packery .wi4 .sq-overlay-text { height:300px; }
  .js-packery .hi1 .sq-overlay-text { height:300px; }
  .js-packery .hi2 .sq-overlay-text { height:600px; }
}
.workwithus-icon {
  font-size:100px;
  line-height:100px;
  height:100px;
  margin-bottom:30px;
}
.workwithus-icon.icon-dumbell-2:before {
  -webkit-transform:rotate(-30deg);
  -ms-transform:rotate(-30deg);
  transform:rotate(-30deg);
  display:block;
}
.job-link {
  text-decoration:none !important;
  color:#5c636d !important;
}
.job-location { padding-left:5px; }
.studios-wrap {
  width:240px;
  margin:0 auto;
}
.no-js .studios-wrap { display:none; }
#studios_chosen { min-width:0; }
.studios-wrap .chosen-drop { text-align:left; }
.instructor-stats { color:#ffffff; }
.instructor-stats, .instructor-stats .col-sm-4 { vertical-align:top; }
.instructor-stats .col-sm-4 { margin-bottom:48px; }
@media (min-width: 640px) {
  .instructor-stats .col-sm-4 { margin-bottom:0; }
}
@media (min-width: 640px) and (max-width: 899px) {
  .instructor-stats { text-align:center; }
  .instructor-stats .col-sm-4 {
    width:33% !important;
    display:inline-block;
  }
}
.instructor-stat {
  font-size:72px;
  font-display:swap;
  font-family:"Libre Baskerville", 'georgia', 'times new roman', times, serif;
  line-height:1em;
  padding:.125em 0;
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .instructor-stat { font-size:96px; }
}
@media (min-width: 1400px) {
  .instructor-stat { font-size:120px; }
}
.instructors-item {
  background:#ffffff;
  color:#ffffff;
  position:relative;
}
.instructors-item .sq-overlay-inner {
  height:348px;
  position:relative;
  overflow:hidden;
}
.instructors-item .sq-overlay-text {
  height:348px;
  padding-top:54px;
  padding-bottom:54px;
}
.instructor-fav, .instructor-name {
  text-transform:uppercase;
  position:absolute;
  z-index:10;
  font-size:13px;
  letter-spacing:.15em;
}
.instructor-name {
  top:12px;
  left:18px;
}
.instructor-desc {
  font-size:12px;
  line-height:18px;
}
.instructor-fav {
  bottom:12px;
  right:18px;
  vertical-align:middle;
}
.instructor-fav span {
  vertical-align:middle;
  display:inline;
}
.instructor-fav [class*="icon-"] {
  text-shadow:0 0 1px rgba(255,255,255,0.6);
  padding-left:6px;
}
.footer-feed-item {
  font-size:12px;
  border-top:1px solid #cacaca;
  padding-top:24px;
  position:relative;
}
.footer-feed-item.has-img { padding-left:66px; }
.footer-feed-img {
  position:absolute;
  left:0;
  top:27px;
  -wekit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
}
.footer-feed-ig-link {
  color:#5c636d;
  text-decoration:none !important;
}
.footer-feed-date {
  font-style:italic;
  font-size:11px;
  display:block;
  margin-bottom:6px;
}
.footer-feed-icon {
  font-size:36px;
  display:block;
  height:36px;
  line-height:36px;
  margin-bottom:12px;
}
.footer-feed-wrap .row { margin:0 -30px; }
.footer-feed-wrap .dot-line-under, .footer-feed-wrap .footer-feed-icon { color:#5c636d; }
.footer-feed-wrap .dot-line-under { font-weight:bold; }
.footer-feed-wrap .col-sm-4 {
  padding:0 30px;
  margin-bottom:72px;
}
.footer-feed-item:first-child { border-top:none; }
@media (min-width: 480px) and (max-width: 767px) {
  .footer-feed-wrap .footer-feed-ig-link { width:33.33%; }
}
@media (min-width: 768px) {
  .footer-feed-wrap .row { margin:0 -40px; }
  .footer-feed-wrap .col-sm-4 {
    padding:0 40px;
    margin-bottom:0;
  }
}
@media (min-width: 1300px) {
  .footer-feed-item { font-size:14px; }
}
#footer {
  background-color:#f6f6f6;
  padding:82.35px 15.29357% 69.9975px 15.29357%;
}
#footer .nav {
  display:inline-block;
  list-style:none;
  vertical-align:top;
}
#footer .nav li a {
  text-decoration:none;
  color:#5c636d;
  font-size:11px;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:0.1647em;
  margin:6px 0;
  line-height:15px;
  display:inline-block;
}
@media (min-width: 1024px) {
  #footer .nav li a { line-height:36px; }
}
.footer-block {
  display:inline-block;
  width:25%;
  vertical-align:top;
}
.footer-block h3 {
  color:#5c636d;
  font-size:13px;
  margin-bottom:21px;
  font-weight:900;
  letter-spacing:0.41175em;
}
.footer-block p {
  font-size:11px;
  color:#5c636d;
  line-height:18px;
  margin-bottom:60px;
  letter-spacing:0.04118em;
}
.footer-block.connect-wrap ul #footer

.footer-block.connect-wrap ul li {
  display:inline-block;
  margin-right:16px;
}
.footer-block.connect-wrap ul li a {
  display:block;
  width:100%;
  height:100%;
  text-decoration:none;
  outline:none;
  border:none;
}
.footer-copyright {
  width:100%;
  color:#5c636d;
  font-size:11px;
  letter-spacing:0.04118em;
  margin-top:96px;
  line-height:15px;
  clear:both;
}
#footer input[type="text"] {
  font-style:italic;
  font-size:11px;
  color:#7e7772;
  height:54px;
  width:100%;
  border-radius:32.94px;
  border:0;
  padding-left:60px;
}
#footer form { position:relative; }
#footer form img, #footer .icon-mail {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
#footer form .icon-mail { left:24px; }
#footer form img#arrow { right:20px; }
@media (max-width: 1400px) {
  #footer { padding:82.35px 7.64679% 69.9975px 7.64679%; }
}
@media (max-width: 899px) {
  #footer { padding:30px 7.64679% 30px 7.64679%; }
  #footer .nav {
    width:100%;
    display:block;
    white-space:normal;
  }
  #footer .nav li {
    display:inline-block;
    width:20%;
  }
  #footer .nav:nth-child(2) { margin-bottom:30px; }
  .footer-block {
    display:block;
    float:left;
  }
  .footer-block {
    width:46%;
    padding:0 2%;
  }
  .footer-copyright { margin-top:53.5275px; }
}
@media (max-width: 725px) {
  #footer .nav {
    display:inline-block;
    width:46%;
    padding:0 2%;
  }
  #footer .nav li {
    display:block;
    width:50%;
  }
}
@media (max-width: 600px) {
  #footer .nav {
    display:block;
    width:100%;
  }
  .footer-block {
    display:block;
    width:100%;
  }
  .newsletter-wrap {
    display:none;
  }
  .footer-block:nth-child(3) { margin-bottom:40px; }
}
@media (min-width: 900px) {
  #footer {
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-justify-content:space-between;
    -ms-flex-pack:space-between;
    justify-content:space-between;
    -webkit-flex-flow:row wrap;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
  }
  .footer-table {
    display:table;
    width:100%;
    max-width:100%;
  }
  #footer .nav, .footer-block { display:table-cell; }
  #footer .nav {
    /* width:20%; */
    width: 30%;
    padding-right:15px;
  }
  #footer .nav li a {
    line-height:15px;
    padding:3px 0;
  }
  .connect-wrap {
    padding-right:20px;
    width: 30%;
  }
  .newsletter-wrap {
    padding-left:20px;
    display:none;
  }
  .footer-copyright {
    flex-grow:4;
    ms-flex:4;
    -webkit-flex-grow:4;
    text-align: center;
  }
}
.footer-somed {
  padding-right:10px;
  font-size:20px;
  color:#5c636d;
  text-decoration:none !important;
}
.footer-somed:hover {
  -moz-opacity:.5 ;
  -khtml-opacity:.5 ;
  -webkit-opacity:.5 ;
  opacity:.5 ;
}
.footer-somed.icon-facebook {
  font-size:24px;
  text-decoration:none;
}
#login-overlay #login-modal {
  position:relative;
  width:100%;
  height:100%;
  margin:0;
}
#login-overlay #login-modal .modal-content {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
#login-overlay #login-modal .modal-content .close {
  bottom:auto;
  top:5px;
  right:5px;
  color:#6dcff6;
}
#login-overlay #login-modal .modal-content form {
  padding:40px 25px;
  background:#f3f3f3;
  border-radius:5px;
}
#login-overlay #login-modal .modal-content form #login-logo {
  width:80px;
  height:63px;
  background:url('assets/images/logo-black.png') no-repeat;
  background-size:100%;
  margin:0 auto 15px auto;
}
#login-overlay #login-modal .modal-content form label { color:#5c636d; }
#login-overlay #login-modal .modal-content form .register_account { margin-bottom:0; }
#login-overlay #login-modal .modal-content form .lost_password a, #login-overlay #login-modal .modal-content form .register_account a {
  color:#5c636d;
  text-decoration:underline;
}
#login-overlay #login-modal .modal-content form .lost_password a:hover, #login-overlay #login-modal .modal-content form .register_account a:hover { color:#6dcff6; }
@media (max-width: 677px) {
  #login-overlay #login-modal .modal-content {
    width:100%;
    height:100%;
  }
  #login-overlay #login-modal .modal-content form {
    width:100%;
    height:100%;
  }
}
div.healcode .header { position:relative; }
div.healcode .header .action_icon {
  position:absolute;
  float:none;
  bottom:-50px;
  border-bottom:none;
  margin:0;
}
div.healcode .header .action_icon.print_version { left:130px; }
div.healcode .header .action_icon.print_version span { display:none; }
div.healcode .header .action_icon.cart_version { left:97px; }
div.healcode .header .action_icon.my_account_version { bottom:-57px; }
div.healcode .header h1 {
  text-align:center;
  border-bottom:none;
  margin-bottom:50px;
  position:relative;
}
div.healcode .header h1 .healcode-title-text, div.healcode .header h1 .hc_header_time {
  font-display:swap;
  font-family:'Playfair Display', 'Libre Baskerville', 'georgia', 'times new roman', times, serif;
  font-weight:bold;
  font-size:40px;
  line-height:42px;
  letter-spacing:0.05em;
  color:#5c636d;
  text-transform:uppercase;
}
div.healcode .header h1:before, div.healcode .header h1:after {
  width:111.17px;
  height:13px;
  color:#5c636d;
  position:absolute;
  line-height:0;
  content:".";
  left:50%;
  -webkit-transform:translateX(-50%);
  -moz-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  bottom:-22px;
  font-size:42px;
}
div.healcode .header h1:before {
  text-align:left;
  text-indent:-6px;
}
div.healcode .header h1:after {
  border-bottom:1px solid #5c636d;
  text-indent:107px;
}
div.healcode .header .filters {
  text-align:center;
  margin-bottom:5px;
}
div.healcode .header .filters select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  height:33px;
  min-width:170px;
  width:auto;
  background-color:transparent;
  border-radius:50px;
  font-display:swap;
  font-family:"Lato", "Helvetica Neue", arial, helvetica, sans-serif;
  color:#5c636d;
  text-transform:uppercase;
  font-size:11.5px;
  font-weight:bold;
  letter-spacing:0.2em;
  text-align:center;
  padding-left:1.5%;
  padding-right:3.5%;
  background:url('assets/images/down-arrow.png') no-repeat;
  background-position:90% 50%;
}
div.healcode .header .date_links .week_links { text-align:center; }
div.healcode .header .date_links .week_links span {
  display:inline-block;
  vertical-align:text-top;
  float:none;
}
div.healcode .header .date_links .week_links span a, div.healcode .header .date_links .week_links span a:visited, div.healcode .header .date_links .week_links span a:hover {
  background:transparent;
  border-bottom:none;
  font-size:14.8px;
  letter-spacing:0.5em;
  font-display:swap;
  font-family:"Lato", "Helvetica Neue", arial, helvetica, sans-serif;
  font-weight:800;
  color:#5c636d;
}
div.healcode .header .date_links .week_links .previous_week a, div.healcode .header .date_links .week_links .next_week a { opacity:0.5; }
div.healcode .header .date_links .week_links .next_week { margin-right:0; }
div.healcode .header .date_links .week_links .healcode-jump-to-date {
  position:absolute;
  right:0;
  bottom:-69px;
}
div.healcode .header .date_links .week_links .healcode-jump-to-date input { float:right; }
div.healcode h3 { padding-top:65px; }
div.healcode table.schedule { margin-top:7em; }
div.healcode table.schedule tr {
  font-display:swap;
  font-family:"Lato", "Helvetica Neue", arial, helvetica, sans-serif;
}
div.healcode table.schedule tr.schedule_header th {
  color:#5c636d;
  border-top:none;
  font-size:11.52px;
  letter-spacing:1em;
  border-bottom:none;
  background:transparent;
  padding:0.25em 0.5em 22px 0.5em;
}
div.healcode table.schedule tr td {
  color:#5c636d;
  font-size:11.52px;
  padding:1.25em 0.5em;
  border-bottom:1px solid #d4d7db;
  letter-spacing:0.05em;
}
div.healcode table.schedule tr td .signup_now {
  background-color:transparent;
  text-transform:none;
  color:#5c636d;
  font-size:11.52px;
  position:relative;
  margin-right:35px;
}
div.healcode table.schedule tr td .signup_now:after {
  content:"";
  width:22px;
  height:25px;
  background:url('assets/images/pen.png') no-repeat;
  background-size:100%;
  display:inline-block;
  vertical-align:middle;
  position:absolute;
  top:0;
  right:-22px;
}
div.healcode table.schedule tr td .classname { font-weight:normal; }
div.healcode table.schedule tr td a { border-bottom:none; }
div.healcode table.schedule tr td .subtrainer { display:none; }
div.healcode table.schedule tr.odd td { background-color:transparent; }
div.healcode.list_view .header .action_icon { bottom:-14px; }
div.healcode.list_view .header .action_icon.cart_version { left:22vw; }
div.healcode.list_view .header .action_icon.my_account_version {
  bottom:-22px;
  left:0;
}
div.healcode.list_view .header h1 { margin-bottom:50px; }
div.healcode.list_view .header .date_links { margin-bottom:20px; }
div.healcode.list_view .header .date_links .week_links span {
  height:7vw;
  display:block;
  margin:auto;
  text-align:center;
  width:auto;
}
div.healcode.list_view .header .date_links .week_links span a { font-size:4vw; }
div.healcode.list_view .header .date_links .week_links span.previous_week a { margin-right:9vw; }
div.healcode.list_view .header .date_links .week_links span.next_week { margin-left:12vw; }
div.healcode.list_view table.schedule .schedule_list .schedule_header { border-top:none; }
div.healcode.list_view table.schedule .schedule_list li:before { content:none; }
div.healcode.list_view table.schedule .schedule_list li .hc_class_availability { margin-right:10px; }
@media (max-width: 650px) {
  div.healcode table.schedule tr.schedule_header th { font-size:9.5px; }
}
