[hidden]{display:none!important}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-message{clear:both;line-height:1.5;margin-top:14px;font:14px/1.5 Arial,sans-serif}.form-message.is-error{color:#c13845}.form-message.is-success{color:#25804c;background:#f0faf3;padding:16px}.form-label{display:block;font:14px/1.5 Arial,sans-serif}.fitness-form select.input{appearance:auto;padding-right:28px;background-color:#fff}.fitness-form input:disabled{opacity:.5;cursor:wait}.form-notice{padding:20px;color:#25804c}.popup{max-height:85vh;overflow:auto;box-sizing:border-box;position:fixed!important}.popup .caption{padding-right:25px}.popup .close{z-index:3}.popup.callback #group-availability{font:13px/1.5 Arial,sans-serif;margin-bottom:18px;color:#697a88}.popup.callback .form-message{padding-bottom:15px}#cookie-overlay{position:fixed;inset:0;background:#0008;z-index:2147483000}#cookie-consent{position:absolute;bottom:0;left:0;width:100%;background:#f3f5f7;color:#000;text-align:center;padding:24px 20px;font:15px/1.5 Arial,sans-serif;box-sizing:border-box}#cookie-consent a{color:#287fb1}#cookie-consent>div{margin-top:16px}#content .timetable table tr td .item.item-price{background:rgba(89,180,226,.1)}#content .timetable table tr td .item.item-price .price{margin-top:10px;color:#59b4e2}.pagination-public{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0}.video-embed{position:relative;aspect-ratio:16/9;margin:30px 0}.video-embed iframe{width:100%;height:100%;border:0}.trainer-social{display:flex;gap:16px;margin:20px 0}.map{position:relative}.map .form-message{color:#fff}.map .form-message.is-success{color:#25804c}.cards .fotorama_custom{margin:30px 0}#group-slot{width:100%;max-width:100%}#header nav.menu .js_callback a{cursor:pointer}.tour-frame{width:100%;height:600px;border:0}.tour-wrap{position:relative}.tour-wrap iframe{pointer-events:none}.tour-wrap.unlock iframe{pointer-events:auto}.tour-wrap .js_lock{position:absolute;z-index:2;right:20px;top:20px;background:#fff;padding:12px 16px}@media(max-width:1024px){#header nav.menu li.dropdown.active>ul{display:block}.timetable_mobile .calendar_item:not(.calendar_active){display:none}.timetable_mobile .calendar_day{cursor:pointer}#header nav.menu li.dropdown>ul li.dropdown.active>ul{display:block;position:static}.popup{top:5vh!important;max-height:90vh;left:50%!important;transform:translateX(-50%);margin-left:0!important;width:calc(100% - 30px)!important;max-width:520px}.tour-frame{height:65vh}}@media(max-width:550px){.map .form{position:relative!important;width:100%!important;left:auto!important;right:auto!important;top:auto!important;box-sizing:border-box}.map:has(>.form){height:auto!important}.map:has(>.form)>#map{height:320px!important}.inputCheckbox{min-height:40px}.fitness-form .inputCheckboxText{padding-right:40px}.popup .input{box-sizing:border-box;max-width:100%}.popup.callback{padding:24px!important}.tour-frame{height:450px}}
@media(max-width:1024px){
#content .timetable .timetable_mobile .calendar_item .item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:3px 8px;height:auto;min-height:63px;line-height:1.4;white-space:normal;overflow:visible;padding:12px 20px!important;align-items:start}
#content .timetable .timetable_mobile .calendar_item .item .time{grid-column:1;grid-row:1/span 3;display:block;font-size:14px;line-height:1.5}
#content .timetable .timetable_mobile .calendar_item .item .time span{display:block;color:#969ea7;font-size:11px}
#content .timetable .timetable_mobile .calendar_item .item>a,#content .timetable .timetable_mobile .calendar_item .item>span,#content .timetable .timetable_mobile .calendar_item .item>.price{grid-column:2;margin:0;font-size:12px;justify-self:start}
#content .timetable .filter nav>ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px 0}
#content .timetable .filter nav>ul>li{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
#content .timetable .filter nav>ul>li:first-child{display:none!important}
#content .timetable .filter nav>ul>li:last-child{grid-column:1/-1}
#content .timetable .filter .select{max-width:100%;margin:0}
#content .timetable .filter .select .element{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#content .timetable .filter .select>ul{min-width:100%;max-width:calc(100vw - 40px);max-height:270px;overflow:auto}
}
#content .textblock img{max-width:100%;height:auto}.music-fallback{font-size:13px;padding-top:10px}.tour-frame{display:block}.map iframe{display:block}

.menu-burger{font-family:inherit;border:0;background:transparent;cursor:pointer}
@media(max-width:1024px){#content .timetable .filter{height:auto!important;min-height:195px;position:relative}#content .timetable .filter .inner,#content .timetable .filter nav{height:auto!important;position:static!important}#content .timetable .filter nav>ul{height:auto!important;float:none!important;margin:0!important}#content .timetable .filter nav>ul>li{height:auto!important;position:relative!important}#content .timetable .filter .select{float:none!important;position:relative}}
