.page_title--light strong{color:transparent}
.page_title--light{-webkit-text-stroke:1px var(--opposite-header-color)}
.swiper-button-next,.swiper-button-prev{transition:color .35s}
.swiper-button-prev:hover,.swiper-button-next:hover{--swiper-navigation-color:var(--theme-color)}
.pagination-wrap{font-family:'Montserrat',sans-serif;padding-top:72px}
.page_text a:after,.policy a:after,.page_text a:after,.policy a:after{content:"";display:block;width:0;height:1px;background-color:var(--theme-color);position:absolute;top:100%;left:0;transition:width .35s}
.page_text a:hover:after,.policy a:hover:after{width:100%}
.page_text h2,.page_text h3,.page_text h4,.page_text h5,.page_text h6{font-family:'Montserrat',sans-serif}
.page_title--small{font-size:24px}
.pagelink:hover{color:var(--header-color)}
.prevlink:hover,.nextlink:hover{background-color:var(--header-color)}
.gallery_thumb{transition:transform 1s}
.gallery_link:hover .gallery_thumb{transform:scale(1.02)}
.popup-wrapper{padding-top:48px}
.popup-body_title{font-size:32px}
.popup-body_form{padding-bottom:40px}
.popup-body_close:hover{background-color:var(--theme-color)}
.restore-pass-btn:hover{color:var(--theme-color)}
.extra-actions_btn:hover:before{width:100%}
.show-more-link:hover:before{width:100%}
.show-more-link:hover:after{transform:translateX(2px)}
.btn:hover{color:var(--opposite-header-color);background-color:var(--theme-color)}
.btn--filled:hover{color:var(--header-color);background-color:transparent}
.btn--filled:hover .btn_arrow:after{background-color:var(--header-color)}
.about-section{padding-top:80px;padding-bottom:64px}
.about-section .page_text{max-width:488px;margin-bottom:64px}
/*.about-us-counter_qty{color:transparent;-webkit-text-stroke:1px var(--theme-color)}*/
.membership-link{padding:16px 0}
.membership-link_title{font-size:20px}
.membership-link_btn:hover{color:#fff;border-color:rgba(255,255,255,0.7);background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}
.services-section{padding-top:64px;padding-bottom:80px}
.service-card img{-webkit-filter:saturate(0.5);filter:saturate(0.5);transition:-webkit-filter .35s;transition:filter .35s;transition:filter .35s,-webkit-filter .35s}
.service-card_title{font-size:18px;color:var(--header-color)}
.service-card_overlay{background-position:16px 16px;background-size:64px;background-color:rgba(255,255,255,.85);padding:24px 16px;transition:background-color .35s,-webkit-backdrop-filter .35s;transition:background-color .35s,backdrop-filter .35s;transition:background-color .35s,backdrop-filter .35s,-webkit-backdrop-filter .35s}
.service-card_title,.service-card_descr{transition:color .35s}
.service-card_descr{color:var(--header-color)}
.service-card:hover{transform:translateY(-8px)}
.service-card:hover img{filter:saturate(1)}
.service-card:hover .service-card_overlay{background-color:rgba(0,0,0,.45)}
.service-card:hover .service-card_title{color:var(--opposite-header-color)}
.service-card:hover .service-card_descr{color:#D9D9D9}
.blog-section{padding-bottom:88px}
.article-preview{padding:0 16px}
.article-preview_img{margin:0 -16px 12px}
.article-preview_img img{transition:transform 1s linear}
.article-preview_title{font-size:18px;transition:color .35s}
.article-preview:hover img{transform:scale(1.02)}
.article-preview:hover .article-preview_title{color:var(--theme-color)}
.article-list{--bs-gutter-y:40px;margin-bottom:88px}
.about-page_text{padding-bottom:72px}
.about-page .about-us-counter{padding-top:64px}
.about-page .services-section{padding-top:40px;padding-bottom:48px}
.gallery-section{padding-top:48px}
.gallery-section_link img{transition:transform 1s}
.gallery-section_link:hover img{transform:scale(1.02)}
.services-page .membership-link{margin:72px 0}
.service-info{margin-top:40px;margin-bottom:90px}
.service-info tr td{padding-top:40px;padding-bottom:40px}
.service-info tr td:first-child{width:407px;padding-top:50px}
.service-info tr td:nth-child(2){width:305px}
.service-info_title{font-size:18px}
.service-info_price{font-size:32px}
.membership-block{padding-left:32px;padding-right:32px}
.membership-block[data-label]:before{font-family:'Montserrat',sans-serif}
.membership-block_title{font-size:24px;margin-bottom:16px}
.membership-block_type{padding:0 32px;margin-left:-32px;margin-right:-32px}
.membership-list{padding-bottom:88px}
.user-page_form{margin-right:0}
.logout-btn:hover{color:var(--header-color)}
.contact-card{padding:24px 24px 16px}
.contact-card a{transition:color .35s}
.contact-card a:hover{color:var(--theme-color)}
.contact-card_title:hover:after{background-color:var(--theme-color);transform:rotate(45deg)}
.contact-card iframe{height:234px}
.contact-form{padding-top:80px}
.about-branch{padding-top:72px;padding-bottom:64px}
.schedule-section{padding-top:64px}
.schedule-table_header{position:-webkit-sticky;position:sticky;top:118px;z-index:10}
.schedule-table_header .col-auto,.schedule-table_header .col{padding:18px 12px}
.schedule-table_header .col-auto,.schedule-table_time{min-width:87px}
.schedule-table_item:before{transition:width .35s,height .35s}
.schedule-table_item:hover:before{width:200%;height:250%}
.schedule-table_class,.schedule-table_trainer{transition:color .35s}
.schedule-table_class:hover,.schedule-table_trainer:hover{color:var(--theme-color)}
.trainers-section{padding:72px 0 64px;margin-bottom:72px}
.trainer-card:hover{transform:translateY(-5px)}
.trainer-card:hover .trainer-card_name{color:var(--theme-color)}
.shop-section{padding-top:48px;padding-bottom:72px}
.shop-section_link{font-size:18px}
.shop-section_link strong{font-size:32px}
.shop-section_link .overlay{padding:38px}
.contacts-section{padding-bottom:88px}
.contacts-section_info a{transition:color .35s}
.contacts-section_info a:hover{color:var(--theme-color)}
.trainers-page .membership-link,.trainers-list{margin-bottom:72px}
.trainers-detail-page .membership-section{padding-top:72px;padding-bottom:80px}
.trainer-info{margin-bottom:72px}
.trainer-info .page_text{margin-bottom:42px}
.trainer-info .social-title{font-size:18px}
.trainer-info .social-link{width:40px;height:40px}
.branch-cat-detail-page .membership-link{margin-top:72px;margin-bottom:72px}
.subcat-row_text strong{font-family:'Montserrat',sans-serif}
.footer_main{padding:56px 0 60px 44px}
.footer-nav{--bs-gutter-x:40px;--bs-gutter-y:0}
.footer-nav--small{--bs-gutter-x:48px}
.footer-nav_item:hover,.footer_phone:hover,.footer_email:hover{color:var(--theme-color)}
.social-link:hover{background-color:var(--theme-color)}
.copyright{padding-left:44px}
@media(min-width:1368px) {
.popup-wrapper{padding-top:72px}
.membership-crsl_nav,.trainer-crsl_nav{display:flex!important}
}