.cont-header-24,.after-menu{display:none}
#club-header-24{font-family:din-2014,sans-serif;font-weight:bold;letter-spacing:2px;font-size:46px;text-transform:uppercase;position:relative}
#club-header-24 #video-cont{width:100%;display:grid;background-color:black}
#club-header-24 #video-cont video{width:100%}
#club-header-24 .banner-img img{width:100%}
#club-header-24 .banner-img .img-desktop{display:none}
@media(min-width:641px){#club-header-24 .banner-img .img-desktop{display:block}
}
@media(min-width:641px){#club-header-24 .banner-img .img-mobile{display:none}
}
#club-header-24 .controls{position:absolute;bottom:6px;left:10px;transition:opacity 250ms ease 0;background:no-repeat;border:1px solid #fff;font-size:10px;display:flex;padding:0;align-items:center;z-index:11;line-height:23px}
#club-header-24 .controls:hover{opacity:.6}
#club-header-24 .controls .videoPause{width:20px;height:20px;background:#fff}
#club-header-24 .controls svg{width:26px}
@media(min-width:961px){#club-header-24 .controls svg{width:34px}
}
#club-header-24 .controls svg .play-btn{display:none}
#club-header-24 .controls span{font-size:12px;font-family:'Open Sans',sans-serif;color:#fff;line-height:10px;padding:5px}
#club-header-24 .controls .play-btn{display:none;margin-top:4px}
#club-header-24 #banner-txt-cont{text-align:center;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff}
#club-header-24 #banner-txt-cont .banner-video-element{position:relative;color:RGB(0 0 0/70%);text-shadow:0 3px 3px}
#club-header-24 #banner-txt-cont .banner-video-element a{color:#fff}
#club-header-24 #banner-txt-cont .banner-video-element a:hover{text-decoration:underline}
#club-header-24 #banner-txt-cont .banner-video-element a i{position:relative;margin-left:3px}
#club-header-24 #banner-txt-cont .banner-video-element.modal-text p{display:inline}
#club-header-24 #banner-txt-cont h1,#club-header-24 #banner-txt-cont .h1{font-size:55px}
#club-header-24 #banner-txt-cont h2,#club-header-24 #banner-txt-cont .h2{font-size:45px;letter-spacing:7px}
@media(min-width:961px){#club-header-24 #banner-txt-cont h2,#club-header-24 #banner-txt-cont .h2{font-size:80px}
}
#club-header-24 #banner-txt-cont h3,#club-header-24 #banner-txt-cont .h3{font-size:35px}
#club-header-24 #banner-txt-cont h4,#club-header-24 #banner-txt-cont .h4{font-size:25px}
#club-header-24 #banner-txt-cont h5,#club-header-24 #banner-txt-cont .h5{font-size:15px}
@media(min-width:961px){#club-header-24 #banner-txt-cont h5,#club-header-24 #banner-txt-cont .h5{font-size:25px}
}
#club-header-24 #banner-txt-cont .headline{text-shadow:0 3px 3px RGB(0 0 0)}
#club-header-24 #banner-txt-cont .headline .headline-text span{color:white;font-size:36px;line-height:38px;font-family:din-2014,sans-serif;text-transform:lowercase;letter-spacing:0;margin-bottom:10px;line-height:0}
#club-header-24 #banner-txt-cont .headline .headline-subText,#club-header-24 #banner-txt-cont .headline .headline-text{line-height:56px}
#club-header-24 .disclaimer{font-family:'Open Sans',sans-serif;position:absolute;bottom:40px;left:10%;width:80%;text-align:center;color:#fff;font-size:18px !important;line-height:18px !important;text-transform:none;letter-spacing:normal;text-shadow:0 3px 3px #000;z-index:1}
@media(min-width:768px){#club-header-24 .disclaimer{font-size:14px !important;line-height:14px !important}
}
#club-header-24 .container-disclaimer{display:none;width:100%;background:#000;position:absolute;bottom:0;color:white;padding:20px 40px 15px;text-align:center;width:100%;font-family:'Open Sans',sans-serif;font-size:10px;z-index:7;text-transform:none;letter-spacing:normal;margin-bottom:10px}
#club-header-24 .legaldisclaimer{font-family:'Open Sans',sans-serif;font-size:10px;line-height:15px}
#club-header-24 .disclaimer-close{border:1px solid;padding:5px 14px;font-size:12px}
#club-header-24 .show-disclaimer{text-decoration:underline}
#club-header-24 .link-button-24{font-size:20px}
#club-header-24 .link-button-24 p{margin:0}
#club-header-24 .text-24{font-family:din-2014,sans-serif;text-transform:none}
#club-header-24 .text-24.body-text{font-size:26px}
.cmp-accordion__header{margin:0}
.cmp-accordion__button{display:block;width:100%;text-align:left}
.cmp-accordion__panel--hidden{display:none}
.cmp-accordion__panel--expanded{display:block}
.sorry.outer-container{clear:both}
@media(min-width:768px){.sorry.outer-container{background:#eee;padding:50px 80px}
}
.sorry .inner-container{background:#fff;padding:0 0 10px;overflow:auto}
@media(min-width:768px){.sorry .inner-container{padding:27px 0 50px}
}
.sorry .banner{padding:30px 0;color:#fff;text-transform:uppercase;text-align:center;*zoom:1;filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#FF909090',endColorstr='#FF333333');background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkwOTA5MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#909090),color-stop(100%,#333));background-image:-moz-linear-gradient(#909090,#333);background-image:-webkit-linear-gradient(#909090,#333);background-image:linear-gradient(#909090,#333)}
.sorry h1{font-size:50px;line-height:44px;font-family:"ApexBold","ApexMedium","Apex",Helvetica,Arial,"Lucida Grande",sans-serif;font-style:italic}
.sorry h2{font-size:26px;font-family:"Apex",Helvetica,Arial,"Lucida Grande",sans-serif;font-style:italic}
.sorry ul{max-width:300px;width:100%;margin:0 auto;padding:40px 0}
@media(min-width:768px){.sorry ul{max-width:600px}
}
.sorry p{font-size:20px;color:#023979;text-align:center;margin-top:40px}
.sorry ul li{max-width:280px;width:100%;margin:10px 10px;text-align:center}
@media(min-width:768px){.sorry ul li{float:left;width:45%}
}
.sorry ul li a{margin-bottom:0}
.sorry ul li a.action{color:#fff;padding:11px 0 12px 20px;display:block;text-decoration:none;font-size:25px;font-family:"Apex",Helvetica,Arial,"Lucida Grande",sans-serif;font-style:italic;line-height:26px;margin:0 0 10px;border-radius:5px;background-color:#565656;border:0}
.sorry ul li a.action:after{content:"";float:right;width:26px;height:26px;background:url("images/right.png");margin-left:-26px;margin-right:5px}
.sorry ul li a.action.primary{background-color:#f03226}
.sorry ul li a.action.primary:hover,.sorry ul li a.action.primary:focus{background-color:#f35f56}
.sorry ul li a.action.primary:active{background-color:#d41a0f}
.container-24 .banner-txt .banner-title{letter-spacing:6px}
.container-24 .banner-txt .small-text{font-size:42px}
@media(max-width:641px){.container-24 .banner-txt .small-text{font-size:20px}
}
.container-24 .image-container-24 .enabled-modal{cursor:pointer}
.container-24 .image-container-24 .enabled-modal .youtube-play-btn{position:absolute;top:69%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:60px;opacity:.6}
.container-24 .image-container-24 .enabled-modal .youtube-play-btn.red-play-btn{display:none}
.container-24 .image-container-24 .enabled-modal:hover .youtube-play-btn.red-play-btn{display:block;opacity:1}
.container-24 .gray-section{background:#eee;overflow:auto;width:100%;padding-bottom:20px}
.container-24 .buy-PT .col2{width:100%;text-align:center;overflow:hidden;padding:15px;margin-bottom:15px}
.container-24 .buy-PT .col2 img{display:block;margin:1em auto;width:30%}
.container-24 .buy-PT .col2 .title-24{display:inline-block;width:65%}
.container-24 .buy-PT .col2 input{width:122px;border:1px solid #d5d2ca;border-right:0;padding:4px 10px}
@media(min-width:481px){.container-24 .buy-PT .col2 input{width:auto}
}
.container-24 .buy-PT .col2 button{border:0;margin:0;padding:5px 10px}
@media(min-width:768px){.container-24 .buy-PT .col2{display:inline-block;vertical-align:top;width:50%;border-right:1px solid #d5d2ca}
.container-24 .buy-PT .col2:last-child{border:0}
.container-24 .buy-PT .col2 img{display:block;margin:1em auto;width:30%;float:none}
.container-24 .buy-PT .col2 input{width:122px}
}
@media(min-width:992px){.container-24 .buy-PT .col2 img{width:30%}
.container-24 .buy-PT .col2 input{width:auto}
}
.container-24 .buy-PT.col-sm-12{overflow:hidden}
.ribbon-24{background-color:#000;clear:both;display:block;font-family:din-2014,sans-serif;padding:10px;text-align:center}
.ribbon-24 .fpr-text{color:#fff;display:inline-block;margin-right:15px;vertical-align:middle;font-size:28px;line-height:48px}
@media(min-width:961px){.ribbon-24 .fpr-text{font-size:38px;line-height:48px}
}
.ribbon-24 .fpr-text p{margin:0}
.ribbon-24 .fpr-text-scd{display:block;font-size:18px;font-style:italic}
.ribbon-24 .fpr-button{background-color:#0039ff;cursor:pointer;display:inline-block;margin:.5em;padding:10px 25px}
.ribbon-24 .fpr-button a{color:#fff;text-transform:uppercase;font-family:din-2014,sans-serif;letter-spacing:3px;font-size:17px}
@media(min-width:961px){.ribbon-24 .fpr-button a{font-size:19px}
}
#countdown-ribbon{background:#000;color:#fff}
@media(min-width:961px){#countdown-ribbon .cdr-numbers{font-family:din-2014,sans-serif}
#countdown-ribbon .cdr-text{font-family:din-2014,sans-serif;font-weight:bold}
#countdown-ribbon .cdr-text,#countdown-ribbon .cdr-numbers{margin-right:30px}
#countdown-ribbon .cdr-text,#countdown-ribbon .cdr-numbers,#countdown-ribbon .cdr-cta-container{display:inline-block}
}
#countdown-ribbon .title-text{color:#e91627}
.twin-components{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-left:8.33333%;position:relative;width:83.33333%;margin-bottom:30px}
@media(min-width:1200px){.twin-components{margin-left:16.66667%;width:66.66667%}
}
.twin-components .twin-components-element{width:48%}
.twin-components .twin-components-divider{width:1px;background-color:#d6d4cc}
@media(max-width:768px){.twin-components{flex-direction:column;margin:0;padding:0 20px;width:100%;margin-bottom:20px}
.twin-components .twin-components-element{width:100%}
.twin-components .twin-components-divider{height:1px;margin:20px 0;width:100%}
}
.countdown-component{text-align:center;min-height:50px}
.countdown-component .countdown-container{padding:20px 5px;min-height:90px}
.countdown-component .countdown-container .disclaimer{font-size:10px;line-height:13px;padding:0 20px}
@media(min-width:768px){.countdown-component .countdown-container{display:flex;justify-content:center}
.countdown-component .countdown-container .cta-section{display:flex;align-items:center}
.countdown-component .countdown-container .cta-section .countdown-element{display:flex;justify-content:center}
.countdown-component .countdown-container .cta-section .countdown-element .link-button-24{margin:10px}
.countdown-component .countdown-container .cta-section.left{order:-1}
}
.countdown-component .countdown-container .countdown-element .title-24-ultra{font-family:din-2014,sans-serif;font-weight:bold;font-style:normal;line-height:.8em;margin:0}
.countdown-component .countdown-container .countdown-element .title-24-ultra.h1{font-size:24px;margin:5px;letter-spacing:3px}
@media(min-width:961px){.countdown-component .countdown-container .countdown-element .title-24-ultra.h1{font-size:46px}
}
.countdown-component .countdown-container .countdown-element .title-24-ultra.h2{font-size:24px;margin:5px;font-family:din-2014,sans-serif}
@media(min-width:961px){.countdown-component .countdown-container .countdown-element .title-24-ultra.h2{font-size:36px}
}
.countdown-component .countdown-container .countdown-element .title-24-ultra#clock{letter-spacing:.1em;line-height:1.2em}
.countdown-component .countdown-container .countdown-element p{margin:0}
.countdown-component .countdown-container .countdown-element .link-button-24{border-radius:40px;margin:10px}
.countdown-component .countdown-container .countdown-element .link-button-24 a{display:block;text-transform:uppercase;letter-spacing:3px;line-height:14px;font-size:14px;padding:8px 24px;padding-top:13px}
@media(min-width:961px){.countdown-component .countdown-container .countdown-element .link-button-24 a{line-height:30px;font-size:24px;padding:10px 37px;padding-top:16px}
}
.countdown-component .countdown-container .countdown-element .isSafari a{padding-top:10px}
@media(min-width:961px){.countdown-component .countdown-container .countdown-element .isSafari a{padding-top:13px}
}
.countdown-component .countdown-container .countdown-element .disclaimer{font-size:11px;font-family:'Open Sans',sans-serif}
@media(min-width:961px){.countdown-component .countdown-container .countdown-element .disclaimer{font-size:14px}
}
.countdown-component .countdown-container .countdown-element .title-24{font-style:normal;font-size:20px}
.countdown-component .countdown-container .countdown-element.inlineBlock{display:inline-block}
.club-local-products-tab{overflow:hidden}
.club-local-products-tab h2{display:inline-block}
.club-local-products-tab .nav-tabs{float:right;border:0;border-bottom:15px;margin-top:15px}
.club-local-products-tab .nav-tabs li{margin-right:10px;margin-top:10px}
.club-local-products-tab .nav-tabs li.active a{background:#e91627;color:#fff}
@media(max-width:481px){.club-local-products-tab .nav-tabs li{margin-right:0}
}
.club-local-products-tab .nav-tabs li a{text-decoration:none;border-radius:0;border:0;background:#37424a}
.club-local-products-tab .nav-tabs li a i{margin-right:5px}
.club-local-products-tab .nav-tabs li a:hover{border:0}
.club-local-products-tab .nav-tabs li.active a{background:#e91627;color:#fff;border:0}
.club-local-products-container{max-width:1000px;margin:0 auto 30px}
.spotlight-container{overflow:hidden;padding:1% 1% 15px 1%}
.spotlight-container .spotlight-item{margin:2% 5%;border:1px solid #dadada}
.club-local-ads-container{margin-top:15px}
.club-local-ads-container .autoHeight{overflow:initial}
.club-local-ads-container .clubcom-item{text-align:left;text-align:center;margin:0 8%;font-size:1.2em}
.club-local-ads-container .clubcom-img-container{background-position:center;background-size:contain;min-height:330px;width:100%;background-repeat:no-repeat}
.club-local-ads-container .clubcom-img{width:100%;max-width:280px}
.club-local-ads-container .clubcom-info-name{font-family:din-2014,sans-serif;margin:4px 0;display:inline-block}
.club-local-ads-container .local-ads-text{display:inline-block;font-size:1.3em;margin-bottom:1%}
.club-local-ads-container .clubcom-info-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.club-local-ads-container .clubcom-info-link a{color:#0067b1}
.container-24 .find-club-button{border:0;display:inline-block;margin-left:0;padding:12px 22px}
.container-24 .find-club-input{display:inline-block;line-height:26px;margin-right:10px;border:1px solid #d5d2ca;padding:7px 5px}
.theme2{background:#000;overflow:auto !important;padding:60px 40px;color:#fff}
@media(min-width:961px){.theme2 .main-column{display:flex;align-items:center}
}
.theme2 .cf-copy,.theme2 .cf-form{text-align:center}
@media(min-width:961px){.theme2 .cf-copy,.theme2 .cf-form{flex:1 1 50%}
}
.theme2 .cf-form{padding:20px}
@media(min-width:961px){.theme2 .cf-form{border-left:1px solid #b8b8b8}
}
.theme2 .cf-copy{margin-bottom:20px}
.theme2 .cf-txt1{font-size:36px;line-height:46px}
.theme2 .cf-txt2{font-size:18px;line-height:20px;color:#b8b8b8}
.theme2 .find-club-button{font-size:18px;padding:14px 27px}
.container-background-color{overflow:auto;width:100%;padding:30px 0}
.continue-component .messages .msg-container{display:none;padding:15px;background:#2d637f;color:#fff;font-size:20px;font-family:din-2014,sans-serif;text-align:center}
.continue-component .messages .msg-container p{max-width:800px;margin:0 auto}
.continue-component .messages .msg-container .msg-title{font-family:din-2014,sans-serif;font-size:1.3em}
.continue-component .messages #success-view{font-family:din-2014,sans-serif}
.continue-component .messages #error-view .description p:last-child{max-width:650px}
.continue-component .main-column{padding:0 20px}
.continue-component .main-column .title-24{font-size:20px}
.continue-component .main-column .title-indented{padding:0 20px}
.continue-component .main-column .continue-description p{font-size:16px;margin:0 0 10px}
.continue-component .main-column .continue-form{margin-top:15px}
.continue-component .main-column .continue-form .buttons{margin-top:20px;margin-bottom:25px;overflow:hidden;font-size:16px}
.continue-component .main-column .continue-form .buttons .link-button-24{margin:0;margin-left:5%;display:inline-block;border-radius:25px;font-size:1.3em}
.continue-component .main-column .continue-form .buttons .back-button{background:white;color:darkgray;border:1px solid darkgray;padding:6px 5px;text-align:center}
.continue-component .main-column .continue-form .buttons .sbmit-button{color:#fff;background-color:#ea1926;padding:.4em .8em}
.continue-component .main-column .continue-form input{margin:15px 0 5px 0}
.continue-component .main-column .continue-form .error-req{display:none;font-size:.857em;color:#ea1926}
.continue-component .main-column #loader-24{display:none;margin:61px}
.continue-component .main-column .processing{display:none}
.container-24 h3{margin-bottom:20px}
.container-24 .text-24 ol{padding-left:30px}
.container-24 .text-24 li{list-style:decimal}
.container-24 #errorMessage{font-size:12px;color:#e91627;text-align:left}
.container-24 .corporate-code{text-align:center}
.container-24 .corporate-code span{display:block}
@media(max-width:641px){.container-24 .corporate-code input,.container-24 .corporate-code button{width:100%;margin:5px 0}
}
.container-24 .corporate-code input{padding:5px}
.container-24 .corporate-code button{border:0;padding:.5em 1em}
.container-24 .disclaimer{font-size:10px;line-height:12px}
.container-24 .col-sm-12{overflow:auto}
.container-24 h3{margin-bottom:20px}
.container-24 .text-24 ol{padding-left:30px}
.container-24 .text-24 li{list-style:decimal}
.container-24 #errorMessage{font-size:12px;color:#e91627;text-align:left}
.container-24 .promo-code{text-align:center}
.container-24 .promo-code span{display:block}
@media(max-width:641px){.container-24 .promo-code input,.container-24 .promo-code button{width:100%;margin:5px 0}
}
.container-24 .promo-code input{padding:5px}
.container-24 .promo-code button{border:0;padding:.5em 1em}
.container-24 .disclaimer{font-size:10px;line-height:12px}
.container-24 .col-sm-12{overflow:auto}
.container-24 .grid-cards{margin-top:20px}
.container-24 .grid-cards .membership-card{margin-bottom:30px;float:none;padding:0;background:#fff}
@media(min-width:961px){.container-24 .grid-cards .membership-card{flex:1 1 30%}
}
.container-24 .grid-cards .membership-card .card-content{padding:15px}
@media(min-width:961px){.container-24 .grid-cards .membership-card .card-content .text-cta-24{position:absolute;bottom:20px}
.container-24 .grid-cards .membership-card .card-content .text-cta-24.nofloatbottom{position:inherit}
}
.container-24 .grid-cards .membership-card .card-content .features-text p{margin:0}
.container-24 .grid-cards .membership-card .card-content .features-text.left{text-align:left}
.container-24 .grid-cards .membership-card .card-content .features-text.center{text-align:center}
.container-24 .grid-cards .membership-card .card-content .features-text.right{text-align:right}
.container-24 .grid-cards .membership-card .card-content .features-text .text-24 a:hover{text-decoration:underline}
@media(min-width:961px){.container-24 .grid-cards .membership-card .card-content .features-text .class-schedule-search{padding-bottom:100px}
}
.container-24 .grid-cards .membership-card .card-content .features-text .class-schedule-search .form-search{width:calc(100% - 15px);display:none}
@media(min-width:961px){.container-24 .grid-cards .membership-card .card-content .features-text .class-schedule-search .form-search{position:absolute;bottom:0;left:0;padding:15px;width:100%}
}
.container-24 .grid-cards .membership-card .card-content .features-text .class-schedule-search .form-search input{padding:7px 5px;display:inline-block;width:calc(100% - 93px)}
.container-24 .grid-cards .membership-card .card-content .features-text .class-schedule-search .form-search .find-club-button{margin-right:0}
.container-24 .grid-cards .membership-card .card-content .features-text .class-schedule-search .form-search h4{margin-bottom:0;line-height:12px}
@media(min-width:961px){.container-24 .grid-cards .membership-card .card-content .features-text .cta-blank{position:relative;height:60px}
}
.container-24 .grid-cards .membership-card .card.no-topline{border-top:0}
.container-24 .classes-main-cards{padding:0}
@media(min-width:961px){.container-24 .classes-main-cards{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
}
.gym-finder-component .container-24 .icons24{font-family:'icons24regular'}
.gym-finder-component .container-24 .find-nav{padding:15px 0;position:relative;z-index:1110;display:flex;justify-content:space-evenly;align-items:center}
@media(max-width:481px){.gym-finder-component .container-24 .find-nav .advance-search,.gym-finder-component .container-24 .find-nav .input-search{display:inline-block}
.gym-finder-component .container-24 .find-nav .view-map{display:none}
}
.gym-finder-component .container-24 .find-nav .advance-search{font-size:14px;display:none}
@media(min-width:481px){.gym-finder-component .container-24 .find-nav .advance-search{display:block;flex:0 1 130px}
}
.gym-finder-component .container-24 .find-nav .input-area{display:inline-block;position:relative;width:100%}
@media(min-width:481px){.gym-finder-component .container-24 .find-nav .input-area{flex:0 1 50%}
}
.gym-finder-component .container-24 .find-nav .input-area input{width:100%;font-size:14px;padding:7px;border:2px solid #d5d2ca}
.gym-finder-component .container-24 .find-nav .input-area input.invalid{border:2px solid #e91627}
.gym-finder-component .container-24 .find-nav .input-area input.invalid:focus{border:2px solid #e91627}
.gym-finder-component .container-24 .find-nav .input-results{position:absolute;max-height:300px;padding:10px}
.gym-finder-component .container-24 .find-nav .input-results .ui-widget-content{background:#fff}
.gym-finder-component .container-24 .find-nav .input-results .ui-widget-content .ui-menu-item .ui-state-active{background:#616365}
.gym-finder-component .container-24 .find-nav .input-results .ui-widget-content .ui-menu-item{cursor:pointer;border-bottom:1px solid #d5d2ca}
.gym-finder-component .container-24 .find-nav .input-search{position:relative;display:inline-block;vertical-align:middle;min-width:170px;width:calc(100% - 40px)}
.gym-finder-component .container-24 .find-nav .input-search .input-clear{display:none;position:absolute;top:9px;right:12px;color:#616365;font-size:14px}
.gym-finder-component .container-24 .find-nav .location-button{color:#0039ff;display:inline-block;margin-left:15px;width:15px}
.gym-finder-component .container-24 .find-nav .view-map{font-size:14px;color:#e91627}
.gym-finder-component .container-24 .find-nav .view-map .hide-txt{display:none}
.gym-finder-component .container-24 .find-nav .view-map .icons24{font-size:20px;display:inline-block;vertical-align:middle}
@media(min-width:481px){.gym-finder-component .container-24 .find-nav .view-map{background:#0039ff;color:#fff}
.gym-finder-component .container-24 .find-nav .view-map .hide-txt{display:inline-block;vertical-align:middle}
}
.gym-finder-component .container-24 .find-nav .view-map a{display:inline-block}
@media(min-width:481px){.gym-finder-component .container-24 .find-nav .view-map a{padding:5px 10px}
}
@media(min-width:768px){.gym-finder-component .container-24 .flex-layout{display:flex;flex-wrap:wrap;justify-content:space-between}
.gym-finder-component .container-24 .flex-layout:after{content:"";flex:0 1 32%}
}
.gym-finder-component .container-24 .gym-card{overflow:hidden;margin-bottom:30px;position:relative}
@media(min-width:768px){.gym-finder-component .container-24 .gym-card{flex:0 1 49%}
}
@media(min-width:1025px){.gym-finder-component .container-24 .gym-card{flex:0 1 32%}
}
.gym-finder-component .container-24 .gym-card .gym-status{text-align:center;font-size:14px;position:absolute;top:0;left:0;width:100%;z-index:1;color:#fff;font-family:din-2014,sans-serif;font-weight:bold;text-transform:uppercase}
.gym-finder-component .container-24 .gym-card .gym-status.open{display:none}
.gym-finder-component .container-24 .gym-card .gym-status.comingsoon,.gym-finder-component .container-24 .gym-card .gym-status.recentlyrenovated{background:#0066b1}
.gym-finder-component .container-24 .gym-card .gym-status.openoutdoors{background:#3e8dcb;color:#fff}
.gym-finder-component .container-24 .gym-card .gym-status.temporarilyclosed,.gym-finder-component .container-24 .gym-card .gym-status.underrenovation{background:#fcdf48;color:#37424a}
.gym-finder-component .container-24 .gym-card .gym-status.closed{background:#616265}
.gym-finder-component .container-24 .gym-card .gym-status.indoorsoutdoors{background:-webkit-gradient(linear,left top,right top,from(#409b49),to(#3e8dcb));background:linear-gradient(90deg,#409b49,#3e8dcb)}
.gym-finder-component .container-24 .gym-card .gym-status.newlowerprice{background:#009b48}
.gym-finder-component .container-24 .gym-card .gym-status.relocated{background:#8ab0da;color:#010101}
.gym-finder-component .container-24 .gym-card .gym-top{position:relative;overflow:hidden}
.gym-finder-component .container-24 .gym-card .gym-bug{position:absolute;top:10px;right:0;width:75px;z-index:1}
.gym-finder-component .container-24 .gym-card .gym-bug img{width:100%}
.gym-finder-component .container-24 .gym-card .gym-info-top{font-size:14px;line-height:16px;padding:5px;position:absolute;bottom:0;left:0;color:#fff;text-shadow:0 3px 3px #000;width:100%;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 0,rgba(255,255,255,0) 10%,#000 90%)}
.gym-finder-component .container-24 .gym-card .gym-title{font-weight:bold}
.gym-finder-component .container-24 .gym-card .gym-info,.gym-finder-component .container-24 .gym-card .gym-info-bottom{background:#fff;padding:10px;font-size:14px;line-height:24px}
.gym-finder-component .container-24 .gym-card .gym-address{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gym-finder-component .container-24 .gym-card .gym-info-bottom{border-top:1px solid #d5d2ca}
.gym-finder-component .container-24 .gym-card .full-info{display:flex;justify-content:space-between;align-items:center}
.gym-finder-component .container-24 .gym-card .sales-info{text-align:center;display:flex;justify-content:space-around;align-items:center}
.gym-finder-component .container-24 .gym-card .gym-prices,.gym-finder-component .container-24 .gym-card .sales-cta{background:#0039ff;color:#fff;font-family:din-2014,sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:2px;display:inline-block}
.gym-finder-component .container-24 .gym-card .gym-prices a,.gym-finder-component .container-24 .gym-card .sales-cta a{padding:5px 10px;display:block;font-size:13px}
.gym-finder-component .container-24 .gym-card .gym-page,.gym-finder-component .container-24 .gym-card .gym-fp,.gym-finder-component .container-24 .gym-card .gym-details{letter-spacing:1px;font-family:din-2014,sans-serif;font-weight:bold;text-transform:uppercase;color:#0039ff;text-decoration:underline}
.gym-finder-component .container-24 .gym-card .gym-page a,.gym-finder-component .container-24 .gym-card .gym-fp a,.gym-finder-component .container-24 .gym-card .gym-details a{font-size:13px}
.gym-finder-component .container-24 .load-more{display:none;width:100%;text-align:center}
.gym-finder-component .container-24 .load-more button{font-family:din-2014,sans-serif;font-weight:bold;letter-spacing:2px;padding:6px 10px;height:36px;border:0;background:#0039ff;color:#fff}
.gym-finder-component .container-24 .error-message{text-align:center;font-family:din-2014,sans-serif;padding:100px 0;color:#37424a;display:none}
.gym-finder-component .container-24 .error-message .error-txt1{font-size:36px;line-height:1em;margin-bottom:20px}
.gym-finder-component .container-24 .error-message .error-txt2{font-size:24px;line-height:1em}
.gym-finder-component .loader{display:none;padding:100px}
.anchor-class{position:relative;top:-80px;display:block}
.card-24 .card-img-container-left,.card-24 .card-img-container-right{padding-right:0;padding-left:0}
.card-24 .card-text-container-right{padding-top:20px;padding-right:0;padding-left:0}
@media(min-width:768px){.card-24 .card-img-container-right{padding-left:25px;left:41.6666666667%;padding-right:0}
.card-24 .card-text-container-right{right:58.3333333333%}
}
.card-24.no-topline{border-top:0}
.container-24{overflow:unset}
.container-24 .login .container-24,.container-24 .login .col-sm-12{overflow:unset}
.container-24 .login .container-24 .card-text-container,.container-24 .login .col-sm-12 .card-text-container{padding-top:50px}
.container-24 .login .container-24 .card-text-container .form-field-24,.container-24 .login .col-sm-12 .card-text-container .form-field-24{margin-bottom:30px}
.container-24 .login .container-24 .card-text-container .form-field-24 .focus-label,.container-24 .login .col-sm-12 .card-text-container .form-field-24 .focus-label{transition:all .25s ease}
.container-24 .login .container-24 .card-text-container .errorMessageLogin,.container-24 .login .col-sm-12 .card-text-container .errorMessageLogin{font-size:12px}
.container-24 .clear{clear:both}
.container-24 .card-text-container{padding-top:20px}
.container-24 .hide-form{display:none}
.container-24 .form-24{margin-top:0}
.container-24 .form-24 button{background:#0067b1;border-radius:24px;padding:.5em 1em;font-size:16px}
.container-24 .form-24 button:disabled{opacity:.5}
.container-24 .form-field-24{position:relative;margin-bottom:20px}
.container-24 .form-field-24 label{position:absolute;bottom:12px;font-weight:normal;transition:all .5s ease}
.container-24 .form-field-24 .focus-label{bottom:45px;transition:all .5s ease}
.container-24 .form-field-24 input{z-index:10;background:0;position:relative}
.container-24 .form-field-24 .field_icon{position:absolute;top:35%;right:5px;z-index:11}
.container-24 .container-cb{display:block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-left:22px}
.container-24 .container-cb input{position:absolute;opacity:0;cursor:pointer;height:0;width:0;width:auto}
.container-24 .container-cb .checkmark{position:absolute;top:0;left:0;width:17px;height:17px;border:2px solid #d5d2ca}
.container-24 .container-cb:hover input ~ .checkmark{background:#eee}
.container-24 .container-cb input:checked ~ .checkmark{background-color:#009b48;border:2px solid #009b48}
.container-24 .checkmark:after{content:"";position:absolute;display:none}
.container-24 .container-cb input:checked ~ .checkmark:after{display:block}
.container-24 .container-cb .checkmark:after{left:4px;top:1px;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.container-24 .forgot{font-weight:bold}
.container-24 .gray-section{background:#eee;overflow:auto;width:100%;padding-bottom:20px}
.container-24 .aside{display:flex;justify-content:space-between;align-items:center;padding-top:15px}
.container-24 .aside a{text-decoration:underline}
.container-24 .create-account{margin:5px 0}
.container-24 .card-24{width:100%}
.container-24 .align-right{float:right}
.container-24 .no-line{border-top:0}
.container-24 label.error{color:#e91627;display:block;top:50px;font-size:12px}
.container-24 div.error{color:#e91627;display:block}
.container-24 h3.title-24{border-bottom:0}
.container-24 #change-form{margin:10px 0}
.container-24 #back-form{margin:10px 0}
.container-24 .select-selected{background:#e91627;color:#fff}
.container-24 .select-selected::after{position:absolute;content:"";top:14px;right:10px;width:0;height:0;border:6px solid transparent;border-color:#fff transparent transparent transparent}
.container-24 .select-selected.select-arrow-active:after{border-color:transparent transparent #fff transparent;top:7px}
.container-24 .select-items div,.container-24 .select-selected{padding:8px 16px;border:1px solid transparent;border-color:transparent transparent rgba(0,0,0,0.1) transparent;cursor:pointer}
.container-24 .select-items{position:absolute;background:#eee;top:100%;left:0;right:0;z-index:99;height:300px;overflow-y:scroll}
.container-24 .select-hide{display:none}
.container-24 .select-items div:hover,.container-24 .same-as-selected{background-color:rgba(0,0,0,0.1)}
.container-24 h3.title-24{border-bottom:0}
.container-24 #change-form{margin:10px 0}
.container-24 #back-form{margin:10px 0}
.container-24 .birthday-section span{font-weight:bold;display:block;margin-bottom:15px}
.container-24 .birthday-section .birthday-selects{display:flex}
.container-24 .birthday-section #month-drop{flex:3 0 100px}
.container-24 .birthday-section #day-drop{flex:1 1 80px}
.container-24 .birthday-section #year-drop{flex:2 1 100px}
.container-24 .birthday-section .custom-select{position:relative;margin-right:10px}
.container-24 .birthday-section .custom-select select{display:none}
.container-24 .select-selected{background:#e91627;color:#fff}
.container-24 .select-selected::after{position:absolute;content:"";top:14px;right:10px;width:0;height:0;border:6px solid transparent;border-color:#fff transparent transparent transparent}
.container-24 .select-selected.select-arrow-active:after{border-color:transparent transparent #fff transparent;top:7px}
.container-24 .select-items div,.container-24 .select-selected{padding:8px 16px;border:1px solid transparent;border-color:transparent transparent rgba(0,0,0,0.1) transparent;cursor:pointer}
.container-24 .select-items{position:absolute;background:#eee;top:100%;left:0;right:0;z-index:99;height:300px;overflow-y:scroll}
.container-24 .select-hide{display:none}
.container-24 .select-items div:hover,.container-24 .same-as-selected{background-color:rgba(0,0,0,0.1)}
.birthday-selects{display:flex}
.custom-combobox{position:relative;display:inline-block}
.custom-combobox-toggle{position:absolute;top:0;bottom:0;margin-left:-1px;padding:0}
.custom-combobox-input{margin:0;padding:5px 10px}
.login-select{font-family:Arial}
.login-select .custom-combobox{position:relative;margin-right:5px}
.login-select .custom-combobox input{background:#e91627;border:0;color:#fff;padding:8px 16px;width:100%;margin:0;font-size:14px}
.login-select .custom-combobox input::placeholder{color:#fff}
.login-select .custom-combobox a{border:0;z-index:111;display:block;width:32px;height:32px;cursor:pointer}
.login-select .custom-combobox a:after{content:"";display:block;width:0;height:0;position:absolute;top:13px;right:11px;border:4px solid transparent;border-top:4px solid #fff}
.login-select .custom-combobox a span{display:none}
.login-select .custom-combobox .custom-combobox-toggle{top:0;right:0}
.ui-widget-content{background:#eee;height:300px;overflow-y:scroll;overflow-x:hidden;list-style-type:none;margin:0;padding:0;width:120px;font-family:Arial}
.ui-widget-content .ui-menu-item{border-bottom:1px solid #d5d2ca;font-size:14px}
.ui-widget-content .ui-menu-item .ui-menu-item-wrapper{padding:8px 14px}
.ui-widget-content .ui-menu-item .ui-state-active{background:#616365;color:#fff}
.ui-helper-hidden-accessible{display:none}
.ui-tooltip{padding:20px !important;position:absolute;z-index:9999;max-width:300px;background:#faebcc !important;height:auto !important;width:160px !important;overflow:hidden !important;font-size:14px}
.container-24 .offers-component{background:#fff;margin:20px}
.container-24 .special-offers{padding:0;margin-top:20px}
.container-24 .special-offers .clear-offer{clear:both}
.container-24 .special-offers .card-text-container{text-align:center;padding:1em 1em;position:relative}
.container-24 .special-offers .card-text-container .center-b{margin:0 auto;display:block;text-align:center;font-family:din-2014,sans-serif}
@media(min-width:961px){.container-24 .special-offers .card-text-container{padding:20px}
}
.container-24 .special-offers .card-text-container .link-button-24{font-size:1.2em}
.container-24 .special-offers .card-text-container .link-button-24 p{margin:0}
.container-24 .special-offers .card-text-container .link-button-24 a{padding:.5em 1em;display:inline-block}
.container-24 .special-offers .card-text-container .redTitle{font-size:2.5em;color:#e91627;font-family:din-2014,sans-serif;font-weight:bold;text-transform:uppercase;font-style:normal;line-height:1.1em;letter-spacing:.06em}
.container-24 .special-offers .card-text-container .h2-SO span{display:block;font-size:.55em}
.container-24 .special-offers .card-text-container .h2-SO span p{font-size:16.5px;margin:0}
.container-24 .special-offers .card-text-container .super-title{font-size:3em;margin:0;line-height:1.2}
.container-24 .special-offers .card-text-container .super-title sup{top:-0.38em;font-size:28.5px}
.container-24 .special-offers .card-text-container .sub-title{font-size:1em;line-height:1;color:#595959}
.container-24 .special-offers .card-text-container .title-24{margin:0}
.container-24 .special-offers .card-text-container .title-24 p{margin:0}
.container-24 .special-offers .card-text-container .img-icon{margin:2em}
.container-24 .special-offers .card-text-container,.container-24 .special-offers .card-img-container{width:100%}
@media(min-width:768px){.container-24 .special-offers .orientation-right .card-img-container{float:right}
}
.container-24 .special-offers .card-24{position:relative;text-align:center;color:#37424a;float:none}
.container-24 .special-offers .card-24 h2{margin:0}
.container-24 .special-offers .card-24 .horizontal-card{float:left;padding:0 0 0 3em;margin-top:30px}
@media(min-width:768px){.container-24 .special-offers .card-24 .horizontal-card:first-child{border-right:1px solid #d5d2ca;padding:0 3em 0 0}
}
.container-24 .special-offers .card-24 .horizontal-card h2{margin:0}
.container-24 .special-offers .card-24 .horizontal-card .img-icon{width:180px;margin:2em auto}
.container-24 .special-offers .card-24 .horizontal-card .text-24 p{margin-bottom:10px}
.container-24 .special-offers .card-24 .horizontal-card .img-container.right{float:right}
.container-24 .special-offers .legal-details{position:relative;bottom:-2px;font-size:10px;background:#fff;padding:.5em 2em;display:none}
.container-24 .special-offers .closeToggle{padding:5px;border:1px solid #000;width:80px;margin:10px auto;cursor:pointer;text-align:center}
.container-24 .special-offers .toggleClass{background:0;border:0;color:#0067b1;text-decoration:underline}
.container-24 .special-offers .disclaimer{font-size:10px}
.container-24 .special-offers .disclaimer p{margin:0}
.rating-component .pause-control{position:absolute;top:10px;right:0}
.rating-component .pause-control #play,.rating-component .pause-control #pause{background:0;border:0;font-size:13px;color:#fff}
.rating-component .pause-control #play{display:none}
.rating-component .owl-carousel{position:relative}
.rating-component .owl-carousel .quote1,.rating-component .owl-carousel .quote2{font-family:'Open Sans',sans-serif;font-size:120px;line-height:.3;position:absolute}
.rating-component .owl-carousel .owl-item{padding:60px}
.rating-component .owl-carousel .owl-dots .active{background:#e91627 !important}
.rating-component .owl-carousel .quote1{left:0;line-height:0}
.rating-component .owl-carousel .quote2{right:0;line-height:.9}
.rating-component .line{margin-top:0}
.container-24 .rich-text-24hf .col-sm-12{padding-left:0;padding-right:0}
.container-24 .rich-text-24hf .redTitle{font-size:2.5em;color:#e91627;font-family:din-2014,sans-serif;font-weight:bold;text-transform:uppercase;font-style:normal;line-height:1.1em;letter-spacing:.06em}
.container-24 .rich-text-24hf .link-button-24 p{margin:0}
.container-24 .rich-text-24hf .link-button-24 a:hover{text-decoration:none}
.container-24 .rich-text-24hf ul{margin-left:1em}
.container-24 .rich-text-24hf ul li{list-style:disc}
.container-24 .rich-text-24hf h2{margin:0;margin-top:20px;margin-bottom:15px}
.container-24 .rich-text-24hf a:hover{text-decoration:underline}
.container-24 .rich-text-24hf .disclaimer{font-size:10px;line-height:12px}
.container-24 .rich-text-24hf .video-modal .youtube-play-btn{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:60px;opacity:.6}
.container-24 .rich-text-24hf .video-modal .youtube-play-btn.red-play-btn{display:none}
.container-24 .rich-text-24hf .video-modal:hover .youtube-play-btn.red-play-btn{display:block;opacity:1}
.container-24hf{overflow:auto;margin:50px 0}
.container-24hf .siteMap .site-link{break-inside:avoid}
.container-24hf .siteMap .site-link ul{padding:8px 16px;margin:0;list-style:none}
.container-24hf .siteMap .site-link ul li{padding:5px 0}
.container-24hf .siteMap .site-link ul li a{display:block;color:#0067b1;text-decoration:underline}
.container-24hf .siteMap .site-link .site-subtitle{font-size:15px;font-weight:bold}
.container-24hf .siteMap .site-title{background:#37424a;padding:10px;color:#fff;font-family:din-2014,sans-serif;font-style:italic;font-size:18px}
.homepage-video-image-container{overflow:hidden;position:relative;width:100%}
@media(max-width:767.98px){.homepage-video-image-container{background-image:none !important}
}
@media(min-width:768px){.homepage-video-image-container{min-height:425px;background-size:cover;background-position:center center;background-repeat:no-repeat}
}
.homepage-video-image-container video{display:inline-block;vertical-align:baseline;min-height:100%;min-width:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.homepage-video-image-container .club-name{color:#fff;position:absolute;width:90%;z-index:99;font-size:3em;transform:translate(-50%,-50%);top:50%;left:50%;text-align:center;margin:0}
@media(min-width:768px){.homepage-video-image-container .club-name{font-size:3.3em;width:80%}
}
@media(min-width:992px){.homepage-video-image-container .club-name{font-size:3.7em}
}
@media(min-width:992px){.homepage-video-image-container .club-name{font-size:4em;width:65%}
}
.homepage-video-image-container .headline{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;text-shadow:0 3px 3px #000 !important;width:100%}
.homepage-video-image-container .headline .headline-text{font-family:din-2014,sans-serif;font-size:17px;line-height:17px;margin-bottom:10px}
.homepage-video-image-container .headline .headline-subText{font-family:din-2014,sans-serif;font-weight:bold;font-size:45px;line-height:45px;text-transform:uppercase;letter-spacing:4px}
@media(min-width:768px){.homepage-video-image-container .headline br{display:none}
.homepage-video-image-container .headline .headline-text{font-size:36px;line-height:36px}
.homepage-video-image-container .headline .headline-subText{font-size:70px;line-height:70px}
}
.homepage-video-image-container .disclaimer{font-family:"Open Sans";font-size:12px !important;position:absolute;bottom:50px;left:0;width:100%;text-align:center;color:#fff;line-height:18px !important;z-index:1}
@media(min-width:768px){.homepage-video-image-container .disclaimer{bottom:40px;font-size:14px !important;line-height:14px !important}
}
.homepage-video-image-container .container-disclaimer{display:none;background:black;position:absolute;bottom:0;color:white;padding:20px 40px 15px;text-align:center;width:100%;margin-bottom:0;z-index:1}
.homepage-video-image-container .legaldisclaimer{font-family:'Open Sans';font-size:10px;line-height:15px}
.homepage-video-image-container .disclaimer-close{border:1px solid;padding:5px 14px;font-size:12px}
.homepage-video-image-container .show-disclaimer{text-decoration:underline}
.recently-opened-banner,.opening-soon-banner{background:#fcdf49;color:#2f4754;text-align:center;font-size:20px;line-height:35px;clear:both;padding:5px 0;font-family:din-2014,sans-serif;font-weight:bold}
.recently-opened-banner.covid,.opening-soon-banner.covid{font-family:din-2014,sans-serif;font-weight:bold;letter-spacing:.09em;text-transform:uppercase}
.recently-opened-banner.covid strong,.opening-soon-banner.covid strong{font-family:din-2014,sans-serif;font-weight:bold;letter-spacing:.09em}
.recently-opened-banner.green,.opening-soon-banner.green{background:#409b49;color:#fff}
.recently-opened-banner.yellow,.opening-soon-banner.yellow{background:#fcdf48;color:#37424a}
.recently-opened-banner.red,.opening-soon-banner.red{background:#ea1926;color:#fff}
.recently-opened-banner.blue,.opening-soon-banner.blue{background:#0067b1;color:#fff}
.recently-opened-banner.grey,.opening-soon-banner.grey{background:#616365;color:#fff}
.recently-opened-banner.green-outdoor,.opening-soon-banner.green-outdoor{background:#05622a;color:#fff}
.recently-opened-banner.blue-outdoor,.opening-soon-banner.blue-outdoor{background:#3e8dcb;color:#fff}
.recently-opened-banner.indoor-outdoor,.opening-soon-banner.indoor-outdoor{background-image:linear-gradient(to right,#409b49,#3e8dcb);color:#fff}
.club-details-banner{background:#fff;width:100%;color:#37424a}
.club-details-banner .club-info{display:inline-block;padding-left:5px;font-family:din-2014,sans-serif;font-size:16px}
.club-details{padding:5px;font-family:din-2014,sans-serif;display:flex;justify-content:space-between;flex-wrap:wrap}
.club-details.main-column{float:none}
.club-details .address-container{flex:1 1 100%}
@media(min-width:961px){.club-details .address-container{flex:1 1 40%}
}
.club-details .address-container,.club-details .phone-container,.club-details .phone-container-label{font-family:din-2014,sans-serif;font-weight:bold;font-size:17px}
.club-details .phone-container,.club-details .phone-container-label,.club-details .club-media-container{flex:1 1 50%}
@media(min-width:961px){.club-details .phone-container,.club-details .phone-container-label,.club-details .club-media-container{flex:0 1 225px}
}
@media(min-width:961px){.club-details .club-media-container{flex:0 1 190px}
}
@media(min-width:1025px){.club-details .phone-container-label{display:flex;align-items:center}
}
.club-details .club-social-media-icon{margin:0 5px}
@media(min-width:768px){.club-details{padding:0}
}
.club-details>div{padding:8px 12px}
@media(min-width:961px){.club-details>div.address-container{border-left:1px solid #000;border-right:1px solid #000}
.club-details>div.phone-container{border-right:1px solid #000}
.club-details>div.phone-container-label{border-right:1px solid #000}
.club-details>div.club-media-container{border-right:1px solid #000}
}
@media(max-width:961px){.club-details>div.address-container{border-bottom:1px solid #000}
.club-details>div.phone-container{padding:6px 12px;border-right:1px solid #000}
.club-details>div.club-media-container{text-align:center;padding:0;border-right:0}
}
@media(max-width:320px){.club-details>div.club-media-container{line-height:200%}
}
@media(max-width:768px){.club-details.main-column{width:100%;font-size:1.1em;margin:0;padding:0}
}
.club-social-media-icon i{color:#0067b1}
.club-media-container{font-size:1.7em;padding:0;display:flex;align-items:center;justify-content:center}
@media(min-width:768px){.club-media-container{vertical-align:sub}
}
.club-highlight-info{font-family:din-2014,sans-serif;font-weight:bold;color:#0067b1}
.phone-container{display:flex;align-items:center}
@media(min-width:1025px){.phone-container{display:none}
}
@media(max-width:1025px){.phone-container-label{display:none}
}
.slide-show{position:relative}
.slide-show .slider-component{text-align:center;margin-bottom:28px;min-height:115px}
.slide-show .slider-component .slide-container{padding:20px 5px;min-height:90px}
@media(min-width:768px){.slide-show .slider-component .slide-container{align-items:center}
}
.slide-show .slider-component .slide-container .disclaimer{font-size:10px;line-height:13px;padding:0 20px}
@media(min-width:768px){.slide-show .slider-component .slide-container{display:flex;justify-content:center}
.slide-show .slider-component .slide-container .cta-section{display:flex;align-items:center}
.slide-show .slider-component .slide-container .cta-section .slide-element{display:flex;justify-content:center}
.slide-show .slider-component .slide-container .cta-section .slide-element .link-button-24{margin:10px}
.slide-show .slider-component .slide-container .cta-section.left{order:-1}
}
.slide-show .slider-component .slide-container .slide-element .title-24-ultra{font-family:din-2014,sans-serif;font-weight:bold;font-style:normal;line-height:26px;margin:0}
.slide-show .slider-component .slide-container .slide-element .title-24-ultra.h1{font-size:24px;margin:5px;letter-spacing:3px}
@media(min-width:961px){.slide-show .slider-component .slide-container .slide-element .title-24-ultra.h1{font-size:46px;line-height:46px;padding-top:8px}
}
.slide-show .slider-component .slide-container .slide-element .title-24-ultra.h2{font-size:24px;margin:5px;font-family:din-2014,sans-serif}
@media(min-width:961px){.slide-show .slider-component .slide-container .slide-element .title-24-ultra.h2{font-size:36px}
}
.slide-show .slider-component .slide-container .slide-element .title-24-ultra#clock{letter-spacing:.1em;line-height:1.2em}
.slide-show .slider-component .slide-container .slide-element p{margin:0}
.slide-show .slider-component .slide-container .slide-element .link-button-24{margin:10px}
.slide-show .slider-component .slide-container .slide-element .link-button-24 a{display:block;text-transform:uppercase;letter-spacing:3px;line-height:14px;font-size:14px;padding:8px 24px;padding-top:13px}
@media(min-width:961px){.slide-show .slider-component .slide-container .slide-element .link-button-24 a{line-height:30px;font-size:24px;padding:10px 37px}
}
.slide-show .slider-component .slide-container .slide-element .isSafari a{padding-top:10px}
@media(min-width:961px){.slide-show .slider-component .slide-container .slide-element .isSafari a{padding-top:13px}
}
.slide-show .slider-component .slide-container .slide-element .disclaimer{font-size:11px;font-family:'Open Sans',sans-serif}
@media(min-width:961px){.slide-show .slider-component .slide-container .slide-element .disclaimer{font-size:14px}
}
.slide-show .slider-component .slide-container .slide-element .disclaimer .legal-modal{display:inline-block}
.slide-show .slider-component .slide-container .slide-element .disclaimer p{display:inline-block}
.slide-show .slider-component .slide-container .slide-element .disclaimer .toggleClass{background:0;border:0;text-decoration:underline}
.slide-show .slider-component .slide-container .slide-element .title-24{font-style:normal;font-size:15px}
@media(min-width:961px){.slide-show .slider-component .slide-container .slide-element .title-24{font-size:20px}
}
.slide-show .slider-component .slide-container .legal-details{padding:0 25px}
.slide-show .slider-component .slide-container .legal-details .closeToggle{padding:5px;border:1px solid white;width:80px;margin:auto;cursor:pointer}
.slide-show .slider-component .owl-dots{text-align:center;position:relative;width:100%;bottom:0;left:0;background-color:white;height:25px;margin:0;line-height:8px}
.slide-show .slider-component .owl-dots button{width:8px;height:8px;border-radius:50%;background:#616365;display:inline-block;margin:0 5px;border:0;padding:0}
.slide-show .slider-component .owl-dots button.active{background:#e91627}
.slide-show .controls{width:30px;height:30px;position:absolute;top:0;right:0;z-index:6;appearance:none;background:0;border-radius:0;border:0;color:inherit;-webkit-transition:opacity 250ms ease 0;transition:opacity 250ms ease 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:inherit;font-family:inherit;overflow:visible;text-align:left;margin:10px}
.slide-show .controls:hover{opacity:.6}
.success-component .container-24 .section-cycle-gray,.success-component .container-24 .gray-section{background:#d5d2ca;overflow:auto;width:100%;padding-bottom:15px}
.success-component .container-24 #succes-stories-24 .owl-item{padding:10px}
.success-component .container-24 #succes-stories-24 .ss-copy{box-shadow:0 0 4px 1px rgba(0,0,0,0.2);width:90%;margin-left:5%;margin-top:-30px;background:#fff;padding:30px;position:relative;z-index:10}
.success-component .container-24 #succes-stories-24 .ss-name,.success-component .container-24 #succes-stories-24 .ss-member,.success-component .container-24 #succes-stories-24 .ss-storie{margin-bottom:5px}
.success-component .container-24 #succes-stories-24 .ss-name{font-size:30px;font-family:din-2014,sans-serif;line-height:32px}
.success-component .container-24 #succes-stories-24 .ss-member{font-size:20px;font-family:din-2014,sans-serif;line-height:22px}
.success-component .container-24 .ow24-navigation-success{width:100%;text-align:center}
.success-component .container-24 .ow24-navigation-success .pause-control,.success-component .container-24 .ow24-navigation-success .owl-dots{display:inline-block;vertical-align:middle}
.success-component .container-24 .owl-dots{position:relative;bottom:unset;width:auto;left:0;margin:15px;margin-left:0;display:inline-block}
.success-component .container-24 .owl-dots .owl-dot{background:#37424a;width:14px;height:14px;vertical-align:middle}
.success-component .container-24 .owl-dots .active{background:#0067b1 !important}
.success-component .container-24 .pause-control{display:inline}
.success-component .container-24 .pause-control button{border:3px solid #37424a;border-radius:50%;background:0;font-size:10px;line-height:10px;width:26px;height:26px;text-align:center}
.success-component .container-24 .pause-control #play{display:none}
.success-component .container-24 .pause-control .fa-play{margin-left:1px}
.success-component .container-24 .pause-control .fa-pause{margin-left:-1px}
.success-component .container-24 .main-column{padding:0 !important}
.title-text a:hover{color:#e91627}
.unsubscribe-component form .link-button{padding:.5em 1em;border:0;background:#ea1926;border-radius:25px;color:#fff}
.unsubscribe-component form table tbody{display:block;padding:10px}
.unsubscribe-component form table tbody td{vertical-align:initial;display:inline-block}
.unsubscribe-component form table tbody td input{margin-right:8px}
.unsubscribe-component form table tbody td #email{margin-right:0;margin-left:10px;border-radius:24px;padding:5px 10px;border:1px solid #d5d2ca;margin-bottom:10px}
.unsubscribe-component form table .error{background:#ffe0e0;padding:10px;margin-bottom:2px;width:100%}
.unsubscribe-component #errors div{background:#ffe0e0;padding:10px;margin-bottom:2px}
.unsubscribe-component .loading-unsubscribe{display:none}
.unsubscribe-component .success-msgs{display:none}
.unsubscribe-component .link-button-24 p{margin:0}
.unsubscribe-component .link-button-24 a:hover{text-decoration:none}
.unsubscribe-component ul{margin-left:1em}
.unsubscribe-component ul li{list-style:disc}
.unsubscribe-component a:hover{text-decoration:underline}
.container-24 .main-column.cancel-cont{font-size:16px;padding:0 20px;margin-top:40px}
.container-24 .cancel-cont{max-width:810px;margin:0 auto;float:none}
.container-24 .cancel-cont .banner-txt{letter-spacing:5px}
.container-24 .cancel-cont .reopen-list li{margin:10px 0;list-style:disc}
.container-24 .cancel-cont .cancel{margin:30px 0;margin-bottom:40px}
.container-24 .cancel-cont .cancel a{display:inline-block;padding:.3em .8em;margin-right:10px;color:#fff;background:#ea1926;border-radius:30px}
.container-24 .cancel-cont .no-cancel-c{margin:30px 0}
.container-24 .cancel-cont .no-cancel-c a{display:inline-block;padding:.3em .8em;margin-right:10px;color:#fff;background:#009b48;border-radius:30px}
.container-24 .cancel-cont .wait a{display:inline-block;padding:.3em .8em;margin-right:10px;color:#333;background:#ffe135;border-radius:30px}
.container-24 .cancel-cont span p{display:inline}
.container-24 .reopen-list{font-weight:bold;padding:0;padding-left:20px;margin:25px 0}
@media(min-width:641px){.container-24 .cancel-cont .reopen-list{font-size:1.5em;margin:25px 0 25px 0}
}
@media(max-width:641px){.container-24 .cancel-cont .cancel{text-align:center}
.container-24 .cancel-cont .cancel span{margin-top:8px;display:block;width:100%}
.container-24 .cancel-cont .no-cancel-c{text-align:center}
.container-24 .cancel-cont .no-cancel-c span{margin-top:8px;display:block;width:100%}
.container-24 .cancel-cont .wait{text-align:center}
.container-24 .cancel-cont .wait span{margin-top:8px;display:block;width:100%}
}
@media(min-width:641px){.countdown-container{bottom:1% !important}
}
@media(min-width:1025px){.countdown-container{bottom:25% !important}
}
@media(min-width:1225px){.countdown-container{bottom:22% !important}
}
.promo-container{position:relative}
.promo-container .promo-image .full-img{width:100%;height:auto}
.promo-container .promo-image .banner-regular{display:none}
@media(min-width:641px){.promo-container .promo-image .banner-regular{display:block}
}
@media(min-width:641px){.promo-container .promo-image .banner-small{display:none}
}
.promo-container .headline{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;text-shadow:0 3px 3px #000 !important;width:100%;font-family:'din-2014'}
.promo-container .headline-text,.promo-container .tagline{font-size:17px;line-height:17px;margin-bottom:10px}
@media(min-width:760px){.promo-container .headline-text,.promo-container .tagline{font-size:36px;line-height:36px}
}
.promo-container .headline-subText{font-weight:bold;font-size:45px;line-height:45px;text-transform:uppercase;letter-spacing:4px}
@media(min-width:760px){.promo-container .headline-subText{font-size:70px;line-height:70px}
}
.promo-container .disclaimer{font-family:"Open Sans";line-height:14px !important;font-size:14px !important;position:absolute;bottom:50px;left:0;width:100%;text-align:center;color:#000;bottom:10px;padding:0 80px}
.promo-container .disclaimer .show-disclaimer,.promo-container .disclaimer p{display:inline-block}
.promo-container .container-disclaimer{display:none;background:black;position:absolute;bottom:0;color:white;padding:20px 40px 15px;text-align:center;width:100%;margin-bottom:0;z-index:1;font-family:'Open Sans';font-size:10px;line-height:15px}
.promo-container .disclaimer-close{border:1px solid;padding:5px 14px;font-size:12px}
.promo-container .show-disclaimer{text-decoration:underline !important}
.countdown-container{position:absolute;bottom:22%;left:0;z-index:0;width:100%;text-align:center;color:#fff}
.countdown-container .h1{margin-bottom:10px}
@media(min-width:641px){.countdown-container{bottom:16%}
}
@media(min-width:1025px){.countdown-container{bottom:45%}
}
@media(min-width:1225px){.countdown-container{bottom:49%}
}
.counterdown{display:flex;justify-content:center}
.counterdown .counterDate{font-size:38px;padding:0 15px;position:relative;font-weight:bold}
.counterdown .counterDate::after{content:"";display:block;height:30px;width:0;border-right:1px solid #fff;position:absolute;top:6px;right:0}
.counterdown .counterDate:last-child::after{display:none}
.counterdown .counterDate span{display:block;font-size:10px;font-weight:300;text-transform:uppercase}
.hero{position:relative}
.hero-component .disclaimer-close{display:inline-block;margin:10px auto}
.hero-component .headline{transform:translate(-50%,-50%);text-shadow:none !important}
@media(min-width:1025px){.hero-component .headline{transform:translate(-50%,-70%)}
}
.hero-component .disclaimer{position:relative;color:#fff}
@media(min-width:1025px){.hero-component .image-container-24,.hero-component .promo-video{min-height:600px;background:#000}
}
.hero-component .hero-cta{font-family:'din-2014';font-size:30px;border:1px solid #fff;letter-spacing:3px;display:block;display:inline-block;margin:20px}
.hero-component .hero-cta a{display:block;padding:15px 30px;text-align:center}
.hero-bar.light-mode{background:#dedede;color:#000}
.hero-bar.light-mode .hero-img-d{display:block !important}
.hero-bar.light-mode .hero-freepass-cta{border:1px solid #000}
.hero-bar.hero-bar-over.light-mode{background:#ffffffcc}
.hero-bar.dark-mode{background:#000;color:#fff}
.hero-bar.dark-mode .hero-img-l{display:block !important}
.hero-bar.dark-mode .hero-freepass-cta{border:1px solid #fff}
.hero-bar.hero-bar-over.dark-mode{background:RGB(0 0 0/80%)}
.hero-bar{padding:20px;width:100%}
@media(min-width:1025px){.hero-bar{padding:30px}
}
.hero-bar .hero-bar-cont{display:flex;justify-content:center;align-items:center}
@media(max-width:800px){.hero-bar .hero-bar-cont{flex-direction:column-reverse}
}
.hero-bar .hero-bar-title{font-family:'din-2014';letter-spacing:7px;text-align:center;font-size:30px;margin:0 20px}
@media(min-width:1025px){.hero-bar .hero-bar-items{display:flex}
}
.hero-bar .hero-bar-item{margin:10px 0;text-align:center}
@media(max-width:1025px){.hero-bar .hero-bar-item:nth-child(2),.hero-bar .hero-bar-item:nth-child(3){display:inline-block;width:49%}
}
@media(min-width:1025px){.hero-bar .hero-bar-item{flex:1 1 25%;padding:0 10px}
}
.hero-bar .hero-bar-item .hero-subtitle{font-family:'din-2014';font-size:22px;line-height:26px;margin:10px 0 5px 0;letter-spacing:3px}
@media(min-width:1025px){.hero-bar .hero-bar-item .hero-subtitle{font-size:18px;line-height:22px}
}
@media(min-width:1222px){.hero-bar .hero-bar-item .hero-subtitle{font-size:22px;line-height:26px}
}
.hero-bar .hero-bar-item .hero-img-l,.hero-bar .hero-bar-item .hero-img-d{display:none}
.hero-bar .hero-bar-item .hero-img-l img,.hero-bar .hero-bar-item .hero-img-d img{display:block;height:50px;margin:20px auto}
@media(min-width:1025px){.hero-bar .hero-bar-item .hero-img-l img,.hero-bar .hero-bar-item .hero-img-d img{height:30px;margin:10px auto}
}
.hero-bar .hero-bar-item .hero-text,.hero-bar .hero-bar-item .tagline{font-size:10px;line-height:12px}
@media(min-width:1025px){.hero-bar .hero-bar-item .hero-text,.hero-bar .hero-bar-item .tagline{font-size:14px;line-height:21px}
}
.hero-bar .hero-ctas{display:flex}
@media(max-width:1025px){.hero-bar .hero-ctas{justify-content:space-between}
}
@media(min-width:1025px){.hero-bar .hero-ctas{flex-direction:column-reverse}
}
.hero-bar .hero-freepass-cta,.hero-bar .hero-join-cta{width:200px;margin:0 auto;text-align:center}
.hero-bar .hero-freepass-cta a,.hero-bar .hero-join-cta a{display:block;padding:10px 30px}
@media(min-width:1025px){.hero-bar .hero-freepass-cta{border:1px solid #fff;margin-top:10px}
}
.hero-bar .hero-join-cta{background:#0004f4;color:#fff;border:1px solid #0004f4}
@media(min-width:1025px){.hero-bar-over{padding:20px;position:absolute;bottom:0;left:5%;width:90%}
}
@media(min-width:1222px){.hero-bar-over{padding:30px;left:8.3%;width:83.3%}
}
.grid-content .title-24{background:#000;color:#fff;font-size:28px;line-height:36px;padding:5px 10px;text-align:center;margin-bottom:0}
.grid-content .text-24{padding:20px}
.grid-content .link-button-24{position:relative}
.grid-content .cta-parent{text-align:center;display:flex;justify-content:center}
.grid-content .cta-parent .link-button-24{background-color:inherit;color:#000;border:1px solid #000;flex:0 1 50%}
.grid-content .classes-main-cards{gap:unset}
.grid-content .membership-card{flex:1 1 50% !important}
.membership-info{background:#000;color:#fff;padding:30px 0}
.membership-info .h2{text-align:center;letter-spacing:4px;margin-bottom:30px}
.membership-info .mi-content{margin-bottom:40px}
@media(min-width:1025px){.membership-info .mi-content{display:flex;justify-content:space-between;gap:20px}
}
.membership-info .mi-item{margin-bottom:30px}
@media(min-width:1025px){.membership-info .mi-item{flex:1 1 30%}
}
.membership-info .mi-title{font-size:24px;line-height:26px;margin-bottom:0;padding-bottom:10px}
@media(min-width:1025px) and (max-width:1450px){.membership-info .mi-title{min-height:80px}
}
.membership-info .mi-title.solid{border-bottom:solid 10px}
.membership-info .mi-img{width:100%;margin-bottom:20px}
.membership-info .mi-img img{width:100%;display:block}
.membership-info .mi-sub{margin:20px 0}
.membership-info .mi-platinum .mi-title{border-bottom:10px solid #7c9dc3}
.membership-info .mi-gold .mi-title{border-bottom:10px solid #f0b83b}
.membership-info .mi-silver .mi-title{border-bottom:10px solid #b7b6b6}
.membership-info .mi-ctas{padding:30px 0;border-top:1px solid #fff;display:flex;justify-content:center}
.membership-info .mi-ctas .link-button-24{flex:0 1 50%;background:0;border:1px solid #fff;text-align:center}
@media(min-width:1025px){.membership-info .mi-ctas .link-button-24{flex:0 1 30%}
}
.embed-container{margin:30px 0}
.embed-container .rich-text-24hf .main-column--no-float{margin:0;width:100%}
@media(min-width:961px){.embed-container .container .row{display:flex;align-items:center}
}
.amenities-finder .main-column{display:flex;justify-content:center;padding:0;flex-wrap:wrap;align-items:center}
.amenities-finder .amenities-title{font-size:30px;margin:0 15px 15px}
@media(min-width:870px){.amenities-finder .amenities-title{margin:15px}
}
.amenities-finder .find-input{padding:10px;margin:0 15px 0 0;display:inline-block;vertical-align:middle;width:150px;font-size:14px;color:#000}
@media(min-width:450px){.amenities-finder .find-input{width:170px}
}
.amenities-finder .find-button{border:0;display:inline-block;padding:12px 15px;display:inline-block;line-height:26px;border:1px solid #d5d2ca;padding:7px 5px;vertical-align:middle}
.amenities-finder .find-club-button{margin:0}
.pf-link-button{display:none !important}
.extraCta .pf-link-button{display:block !important;border:solid 1px #fff;background-color:none;background-color:transparent}
.extraCta .link-button-24{margin:0}
.extraCta form{margin-bottom:20px}
@media(min-width:770px){.extraCta form{margin-bottom:0;padding-right:20px;border-right:1px solid;margin-right:20px}
}
.af-theme2{background:#000;overflow:auto !important;padding:20px;color:#fff}
.af-theme2 .find-button{font-size:18px;padding:14px 27px}
@media(min-width:1500px){.cards-teaser-component .ct-container{max-width:66%;margin:0 auto}
}
.cards-teaser-component .ct-item{margin-bottom:40px}
@media(min-width:961px){.cards-teaser-component .ct-item{margin-bottom:0;display:flex}
}
@media(min-width:961px){.cards-teaser-component .ct-image,.cards-teaser-component .ct-info{flex:1 1 50%}
}
@media(min-width:961px){.cards-teaser-component .ct-right{flex-direction:row-reverse}
}
.cards-teaser-component .ct-image img{display:block;width:100%}
.cards-teaser-component .ct-title{padding:0 20px}
@media(min-width:961px){.cards-teaser-component .ct-title{padding:20px 40px 0 40px}
}
@media(min-width:1025px){.cards-teaser-component .ct-title{padding:30px 60px 0 60px}
}
.cards-teaser-component .ct-copy{padding:0 20px}
@media(min-width:961px){.cards-teaser-component .ct-copy{padding:0 40px 20px 40px}
}
@media(min-width:1025px){.cards-teaser-component .ct-copy{padding:0 60px 30px 60px}
}
@media(min-width:768px){.accordion-component{width:66.6663%;margin:40px auto}
}
.accordion-component .cmp-accordion__header{margin:0 !important;border-bottom:1px solid #ccc}
.accordion-component .cmp-accordion__button{background:#fff;font-size:16px;padding:20px 10px;border:0;position:relative;font-weight:bold}
.accordion-component .cmp-accordion__button::after{content:"";display:block;background:#0004f4;width:16px;height:4px;position:absolute;top:26px;right:16px}
.accordion-component .cmp-accordion__button::before{content:"";display:block;background:#0004f4;width:4px;height:16px;position:absolute;top:20px;right:22px}
.accordion-component .cmp-accordion__button--expanded::before{display:none}
.accordion-component .cmp-accordion__panel{padding:20px}
.accordion-component .cmp-accordion__panel .main-column--no-float{width:100%;margin-left:0}
.autocomplete-component{display:flex;align-items:start;flex-direction:column;justify-content:center;background-color:white;padding:15px 20px;max-width:650px;font-family:'Open Sans',sans-serif}
.autocomplete-component .autocomplete-label{font-size:15px;font-weight:700;margin-bottom:5px;color:#333}
.autocomplete-component .search-section{display:flex;align-items:center;margin-bottom:1rem;width:100%;justify-content:space-between}
.autocomplete-component .input-wrapper{position:relative;width:70%}
.autocomplete-component input{width:100%;height:31px;font-size:15px;font-family:'Open Sans',sans-serif;padding:8px;padding-right:30px;box-sizing:border-box;border:1px solid #ccc}
.autocomplete-component #clear-input{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:transparent;border:0;font-size:18px;line-height:1;cursor:pointer;display:none}
.autocomplete-component #autocomplete-input:not(:placeholder-shown)+#clear-input{display:block}
.autocomplete-component .location-search-button{border:0;font-family:'Open Sans',sans-serif;font-size:13px;text-align:center;letter-spacing:1px;display:inline-block;margin-left:8px;padding:3px 11px;background-color:#0039ff;color:white;text-decoration:none;cursor:pointer;transition:all .3s ease;height:31px;min-width:137px}
.autocomplete-component .location-search-button.disabled{background:#d6d6d6;color:#5e5a5a !important;opacity:unset !important;cursor:unset}
.results-list{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ccc;max-height:200px;overflow-y:auto;list-style:none;margin:0;padding:0;z-index:10}
.results-list li{padding:8px 8px 6px 8px;cursor:pointer;font-size:14px;line-height:1}
.results-list li .location-detail{display:block;font-size:.9em;font-style:italic;margin-top:2px;color:#616365}
.results-list li:hover{background:#f0f0f0}