.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}
}
@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%}
}
.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 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}
.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}
}
.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}
.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}
.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}
}
.cmp-carousel__content{position:relative}
.cmp-carousel__item{display:none}
.cmp-carousel__item--active{display:block}
.cmp-carousel__action{-webkit-appearance:none;-moz-appearance:none;appearance:none}
.cmp-carousel__indicators{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}
.cmp-carousel__indicator{position:relative;flex:0 1 auto;width:10px;height:10px;margin:0 7px;border-radius:50%;font-size:0;text-indent:-3000px;background-color:rgba(0,0,0,0.5)}
.cmp-carousel__indicator--active{background-color:rgba(0,0,0,0.8)}
.carousel{position:relative;margin-bottom:10px}
.carousel .cmp-carousel__action--video,.carousel .cmp-carousel__action--tour{display:none}
.carousel :focus:not(:focus-visible){outline:0;box-shadow:none}
.carousel :focus,.carousel .focus-visible:focus:not(:focus-visible){outline:0;box-shadow:0 0 0 .2rem #fff,0 0 0 .35rem #069}
.carousel #full-screen{width:100%}
.carousel .navigation-outside{position:relative}
.carousel .navigation-outside .owl-nav{background:RGB(0 0 0/47%);position:absolute;width:100%;bottom:0;left:0;height:35px}
.carousel .navigation-outside .owl-nav .cmp-carousel__action-text{display:none}
.carousel .navigation-outside .owl-nav .owl-prev,.carousel .navigation-outside .owl-nav .owl-next{background:0;border:0;color:#fff;font-size:23px;width:30px;height:30px;border-radius:50%;position:absolute;right:10px;top:2px}
.carousel .navigation-outside .owl-nav .owl-prev i,.carousel .navigation-outside .owl-nav .owl-next i{width:30px;margin-left:-2px;margin-top:-1px}
.carousel .navigation-outside .owl-nav .owl-prev{right:60px}
.carousel .navigation-outside .owl-nav .cmp-carousel__action--disabled{display:none}
.carousel .cmp-carousel__actions .cmp-carousel__action--pause,.carousel .cmp-carousel__actions .cmp-carousel__action--play{border:0;background:0;color:#fff;font-size:12px;width:15px;right:30px}
.carousel .cmp-carousel__actions .cmp-carousel__action--disabled{display:none}
.carousel .cmp-carousel__indicators,.carousel .owl-dots{position:absolute;width:calc(70% - 90px);left:7%;bottom:13px}
.carousel .cmp-carousel__indicators .cmp-carousel__indicator,.carousel .owl-dots .cmp-carousel__indicator{flex:1 1 auto;border-radius:inherit;cursor:pointer;height:8px;margin-top:0 4px;background-color:rgba(255,255,255,0.5)}
.carousel .cmp-carousel__indicators .cmp-carousel__indicator--active,.carousel .owl-dots .cmp-carousel__indicator--active{background-color:rgba(255,255,255,0.9)}
@media(min-width:768px){.carousel .cmp-carousel__indicators,.carousel .owl-dots{width:490px;left:50%;margin-left:-280px}
}
.carousel .owl-dots{display:flex}
.carousel .owl-dots .owl-dot{border:0;height:8px;background:#ffffffb8;flex:1 1 auto;margin:0 5px}
.carousel .owl-dots .active{background:#fff}
.carousel .navigation-outside{overflow:hidden}
@media(min-width:1200px){.carousel .navigation-outside{width:1000px;margin:0 auto}
}
.carousel .navigation-outside .cmp-carousel__actions{position:absolute;height:30px;width:30px;bottom:0;right:30px;z-index:111}
.carousel .club-gallery .cmp-carousel__action--video,.carousel .club-gallery .cmp-carousel__action--tour{display:none;position:absolute;bottom:6px;left:15px;background:0;color:#fff;border:1px solid #fff;font-size:12px;padding:4px 7px;line-height:12px}
.carousel .club-gallery .cmp-carousel__action--video .cmp-carousel__action-text,.carousel .club-gallery .cmp-carousel__action--tour .cmp-carousel__action-text{display:inline-block}
.carousel .club-gallery .cmp-carousel__action--video{left:100px}
.carousel .club-gallery .cmp-carousel__indicators{display:none}
.carousel .club-gallery .cmp-carousel__action--pause,.carousel .club-gallery .cmp-carousel__action--play{left:auto;margin-left:inherit;right:194px;bottom:20px}
.carousel .club-status-color{color:white;padding:5px 40px;position:absolute;top:28px;left:-37px;text-align:center;font-weight:bold;color:#fff;z-index:4;transform:rotate(-33deg);width:190px;font-size:10px;line-height:12px}
@media(min-width:641px){.carousel .club-status-color{width:350px;top:60px;left:-60px;font-size:18px;line-height:20px}
}
.carousel .club-status-color.comingsoon{background:#0066b1}
.carousel .club-status-color.recentlyrenovated{background:green}
.carousel .club-status-color.temporarilyclosed,.carousel .club-status-color.underrenovation{background:#ffc100;color:#000}
.carousel .thumbnails-version{position:relative;max-width:1000px;margin:0 auto;overflow:hidden}
.carousel .thumbnails-version .owl-nav{position:absolute;top:50%;margin-top:-25px;width:100%}
.carousel .thumbnails-version .owl-nav button{width:50px;height:50px;background:#ffffffa3;border:0;border-radius:50%;padding:12px}
.carousel .thumbnails-version .owl-nav .owl-next,.carousel .thumbnails-version .owl-nav .owl-prev{position:absolute;right:5px;font-size:50px}
.carousel .thumbnails-version .owl-nav .owl-next span,.carousel .thumbnails-version .owl-nav .owl-prev span{display:block;margin-top:-10px}
.carousel .thumbnails-version .owl-nav .owl-prev{left:5px}
.carousel .thumbnails-version .owl-nav .owl-prev span{margin-left:-5px}
.carousel .thumbnails-version .owl-nav .owl-next span{margin-left:2px}
.carousel .thumbnails{width:85%;margin:0 auto}
.carousel .thumbnails .owl-stage-outer{margin-top:10px}
.carousel .thumbnails .owl-stage-outer .owl-item{padding:10px 5px;transition:all .2s ease}
.carousel .thumbnails .owl-stage-outer .current{margin-top:-10px;transition:all .2s ease}
.carousel .thumbnails .owl-stage-outer .current img{box-shadow:-2px 4px 5px 0 rgba(0,0,0,0.18)}
.carousel .thumbnails .thumbnails-carousel{position:relative}
.carousel .thumbnails .thumbnails-carousel .owl-nav{position:absolute;top:50%;margin-top:-30px;width:100%}
.carousel .thumbnails .thumbnails-carousel button{position:absolute;border:0;background:0;font-size:50px;padding:18px}
.carousel .thumbnails .thumbnails-carousel button span{display:block;margin-top:-6px}
.carousel .thumbnails .thumbnails-carousel .owl-next{position:absolute;right:-38px}
.carousel .thumbnails .thumbnails-carousel .owl-prev{position:absolute;left:-38px}
.carousel .testimonial-version .owl-nav{width:100%;position:relative}
@media(min-width:641px){.carousel .testimonial-version .owl-nav{max-width:600px;margin:0 auto;bottom:0;left:0;height:40px}
}
.carousel .testimonial-version .owl-nav .owl-prev,.carousel .testimonial-version .owl-nav .owl-next{background:0;border:0;color:#000;font-size:23px;width:30px;height:30px;border-radius:50%;position:absolute;right:10px;bottom:7px}
.carousel .testimonial-version .owl-nav .owl-prev{right:60px}
.carousel .testimonial-version .cmp-carousel__actions .cmp-carousel__action--pause,.carousel .testimonial-version .carousel .cmp-carousel__actions .cmp-carousel__action--play{color:#000}
.carousel .testimonial-version .cmp-carousel__actions{position:absolute;bottom:5px;z-index:111;right:45px}
@media(min-width:641px){.carousel .testimonial-version .cmp-carousel__actions{right:50%;margin-right:-255px}
}
.carousel .testimonial-version .cmp-carousel__actions .cmp-carousel__action-text{display:none}
.carousel .testimonial-version .owl-dots .owl-dot{background:#999}
.carousel .testimonial-version .owl-dots .active{background:#000}
.carousel .testimonial-version.top-tier-theme .owl-nav .owl-prev,.carousel .testimonial-version.top-tier-theme .owl-nav .owl-next{color:#fff}
.carousel .testimonial-version.top-tier-theme .cmp-carousel__actions .cmp-carousel__action--pause,.carousel .testimonial-version.top-tier-theme .carousel .cmp-carousel__actions .cmp-carousel__action--play{color:#fff}
.carousel .testimonial-version.top-tier-theme .owl-dots .owl-dot{background:#ffffffb8}
.carousel .testimonial-version.top-tier-theme .owl-dots .active{background:#fff}
.carousel .testimonial-version.top-tier-theme .testimonial-component .tc-container{color:#fff}
.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}