/* Responsive fixes for the restored Citrus templates. */
.mobile-header,.mobile-menu-backdrop{display:none}
.restore-nav[hidden],.mobile-menu-backdrop[hidden]{display:none!important}
.restore-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.restore-dialog__close{width:44px;height:44px;line-height:1;display:grid;place-items:center;z-index:1}
.restore-dialog h2{line-height:1.3;overflow-wrap:anywhere}
.select__toggle:focus-visible,.mobile-menu-toggle:focus-visible,.mobile-call:focus-visible,.mobile-brand:focus-visible{outline:3px solid #4d8456;outline-offset:3px}
.select__item{min-height:44px}
.select__dropdown{max-height:min(360px,55vh);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media(max-width:1279px){
 :root{--mobile-header-height:72px}
 .layout__viewport{overflow-x:clip}
 .header{position:sticky;top:0;z-index:1100}
 .header>.header__content{display:none!important}
 .container-menu{display:none!important}
 .mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;height:var(--mobile-header-height);padding:8px 16px;background:#f5f5f5;border-bottom:1px solid #dbe6d8;box-sizing:border-box}
 .mobile-brand{display:flex;align-items:center;flex:0 1 142px;min-width:96px;margin-right:auto}
 .mobile-brand img{display:block;width:100%;max-width:142px;height:auto}
 .mobile-call{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 12px;font:600 13px/1.2 Montserrat,Arial,sans-serif;color:#3b3b3b;background:#ffe121;border-radius:24px;text-decoration:none;white-space:nowrap}
 .mobile-menu-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:1px solid #d9ded7;border-radius:50%;background:#fff;color:#222;cursor:pointer}
 .mobile-menu-toggle svg{display:block;width:23px;height:23px}
 .mobile-menu-toggle[aria-expanded=true] .menu-line-middle{opacity:0}
 .mobile-menu-toggle[aria-expanded=true] .menu-line-top{transform:translateY(6px) rotate(45deg);transform-origin:center}
 .mobile-menu-toggle[aria-expanded=true] .menu-line-bottom{transform:translateY(-6px) rotate(-45deg);transform-origin:center}
 .restore-nav{position:fixed;top:var(--mobile-header-height);bottom:auto;left:0;right:0;z-index:1090;max-height:calc(100vh - var(--mobile-header-height));max-height:calc(100dvh - var(--mobile-header-height));overflow:auto;overscroll-behavior:contain;padding:16px 20px max(24px,env(safe-area-inset-bottom));box-shadow:0 12px 20px #0002;background:#fff;-webkit-overflow-scrolling:touch}
 .restore-nav.is-open{display:grid;gap:0}
 .restore-nav a{display:flex;align-items:center;min-height:48px;padding:10px 4px;font-size:17px;line-height:1.45;text-decoration:none;border-bottom:1px solid #eef0ed;overflow-wrap:anywhere}
 .restore-nav a[aria-current=page]{color:#4d8456;font-weight:600}
 .restore-nav .mobile-social-links{display:flex;gap:20px;margin-top:12px}
 .restore-nav .mobile-social-links a{font-size:14px;border:0;color:#4d8456}
 .mobile-menu-backdrop{display:block;position:fixed;inset:var(--mobile-header-height) 0 0;z-index:1080;background:#0006;cursor:pointer}
 html.mobile-menu-open,html.restore-modal-open{overflow:hidden}
 .social--fixed{display:none!important}
}
@media(min-width:1280px){.restore-nav,.mobile-menu-backdrop{display:none!important}}
@media(max-width:767px){
 html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
 .layout__page,.container{min-width:0}
 .layout__page{width:100%}
 .container,.container-header{max-width:100%}
 .row>[class*=col]{min-width:0}
 h1,.h1{font-size:28px;line-height:1.25;overflow-wrap:anywhere}
 h2,.h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}
 .body__title{margin:24px 0}
 .body__breadcrumbs{margin-bottom:0;padding-top:12px}
 .breadcrumbs__items{white-space:normal;line-height:1.6}
 .content p{line-height:1.65;overflow-wrap:break-word}
 img,video{max-width:100%;height:auto}
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea,.control{max-width:100%;min-width:0;font-size:16px!important}
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,.control{min-height:48px}
 input[type=date]{appearance:auto;min-width:0;width:100%;box-sizing:border-box}
 input[type=date]+img{display:none}
 form,.form,.form__fields,.group{min-width:0;max-width:100%}
 .form{padding:24px 20px}
 .form__title{font-size:22px;line-height:1.35;overflow-wrap:anywhere}
 .form__description,.form__agreement,.restore-text-note{line-height:1.6;overflow-wrap:anywhere}
 .form__btn .button{width:100%;min-height:48px}
 .button{max-width:100%;min-height:46px;white-space:normal;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;padding-top:10px;padding-bottom:10px}
 .restore-dialog{width:calc(100% - 24px);max-width:560px;margin:auto}
 .restore-dialog__content{padding:38px 22px 24px}
 .restore-dialog h2{font-size:24px;margin-right:24px}
 .restore-dialog a.button{display:flex;min-height:48px;padding:12px}
 .restore-dialog__notice{font-size:13px;line-height:1.6}
 .banners{background:#00684b;border-bottom-width:6px}
 .banners .swiper-slide,.banners__inner{height:auto!important;min-height:0!important}
 .banners__cover_mobile{position:relative;inset:auto;height:auto;line-height:0}
 .banners__cover_mobile picture,.banners__cover_mobile img{display:block;width:100%;height:auto}
 .banners__content:empty{display:none}
 .clubs-mainpage{margin-top:30px}
 .clubs-mainpage .container{width:100%;min-width:0;margin:0;padding:0 16px}
 .clubs-mainpage .news__items{margin:0;gap:16px}
 .clubs-mainpage .club-item{width:100%;max-width:100%;flex:0 0 100%;padding:24px;min-height:320px}
 .clubs-mainpage .news__item .title-club{width:100%;max-width:88%;height:auto;font-size:22px;line-height:1.3;margin-bottom:150px}
 .clubs-mainpage .club-slide{width:100%;min-height:300px;height:300px;background-size:auto 290px;background-position:right bottom;bottom:-30px;right:-20px}
 .clubs-mainpage .club-slide.club-slide-img-krasnaya{right:-20px}
 .clubs-mainpage .club-slide.club-slide-img-spa-center{top:auto;right:-10px;bottom:-25px;background-size:auto 230px}
 .clubs-mainpage .club-item .news-item{z-index:1}
 .clubs-mainpage .club-item .but{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;max-width:100%;height:48px;min-height:48px;padding:0 18px;line-height:1.3;font-size:14px}
 .clubs-mainpage .club-item .but span{display:inline}
 .cards__header{margin-bottom:24px}
 .cards__club,.cards__club .segment{display:block;width:100%}
 .cards__club .segment__title{font-size:20px;margin-bottom:14px}
 .cards__club .segment__items{display:flex;width:100%;max-width:390px}
 .cards__club .segment__item{flex:1;min-width:0;height:48px;padding:0 10px;font-size:14px}
 .card-item__inner{padding:24px 20px}
 .card-item__title{font-size:21px;margin-bottom:18px}
 .card-item__footer{gap:12px}
 .card-item__btn,.card-item__footer>.ne-tomil{display:block;width:100%;flex:none;min-width:0}
 .card-item__btn .button{min-height:48px;width:100%;height:auto;white-space:normal;padding:12px 16px}
 .card-item__price{gap:12px;flex-wrap:wrap}
 .card-item__price .price{font-size:32px;line-height:1.15}
 .card-item_special .card-item__price .price{font-size:42px}
 .card-item__description{font-size:14px;line-height:1.75}
 .card-features__content{padding:24px 20px}
 .select__toggle{min-height:48px;padding:13px 32px 13px 12px;overflow-wrap:anywhere}
 .select__item .row{flex-wrap:wrap;row-gap:4px}
 .select__item .col{flex:1 1 65%;min-width:0;overflow-wrap:anywhere}
 .select__item .col-auto{flex:0 0 auto;white-space:nowrap}
 .main-footer{padding:30px 20px}
 .main-footer .row{row-gap:14px}
 .main-footer p{margin:0;line-height:1.65;overflow-wrap:anywhere}
 .main-footer .col-md-3{flex:0 0 100%;max-width:100%}
 .contacts__content{padding:24px 0}
 .contacts__description{overflow-wrap:anywhere}
 .timetable-content{padding:0 12px 28px}
 .timetable-clubs{gap:10px;margin-bottom:20px;flex-wrap:nowrap}
 .timetable-clubs .button{flex:1;min-width:0;min-height:48px;padding-left:10px;padding-right:10px}
 .timetable-widget{min-width:0;width:100%}
 .timetable-widget iframe{width:100%!important;max-width:100%;display:block}
 .timetable-fallback{font-size:14px;line-height:1.65}
}
@media(max-width:359px){.mobile-header{gap:8px;padding-left:12px;padding-right:12px}.mobile-brand{flex-basis:120px}.mobile-call{padding:0 10px;font-size:12px}.clubs-mainpage .club-item{padding:22px 20px}.clubs-mainpage .news__item .title-club{font-size:20px}.card-item__inner{padding:22px 18px}}
@media(max-width:767px){.clubs-mainpage .club-item{min-height:340px}.clubs-mainpage .news__item .title-club{margin-bottom:158px}.clubs-mainpage .club-slide{background-size:auto 250px;bottom:-24px}.clubs-mainpage .yellow-block .but{background:#3f7c48;font-weight:600}}
@media(max-width:767px){.mobile-duplicate-title{display:none}.cards__header>.row>.col-auto:first-child{width:100%;max-width:100%;flex:0 0 100%}.card-item_special .card-item__price .price.price_old{font-size:22px;font-weight:300}}
@media(max-width:1279px){input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}
