.MapModal-module-scss-module__YNRJZa__map{width:100%;height:100%;position:absolute;top:0;left:0}.MapModal-module-scss-module__YNRJZa__map_controls_desktop{display:none}@media screen and (min-width:769px){.MapModal-module-scss-module__YNRJZa__map_controls_desktop{flex-direction:column;gap:12px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}}.MapModal-module-scss-module__YNRJZa__map_controls_mobile{display:none}@media screen and (max-width:768px){.MapModal-module-scss-module__YNRJZa__map_controls_mobile{flex-direction:column;gap:12px;width:max-content;margin-bottom:16px;margin-left:auto;display:flex;position:absolute;bottom:100%;right:0}.MapModal-module-scss-module__YNRJZa__map_controls_mobile_fixed{top:50%;right:20px;bottom:initial;position:fixed;transform:translateY(-50%)}}.MapModal-module-scss-module__YNRJZa__arrow{transition:transform .2s ease-in-out;transform:rotate(180deg)}.MapModal-module-scss-module__YNRJZa__arrow::selection{color:#0000}.MapModal-module-scss-module__YNRJZa__resetArrowRotate{transform:rotate(0)}.MapModal-module-scss-module__YNRJZa__slider{position:relative}.MapModal-module-scss-module__YNRJZa__card_content{border:1px solid var(--separator-primary)}.MapModal-module-scss-module__YNRJZa__cards_wrapper{flex-direction:column;gap:16px;display:flex}body .MapModal-module-scss-module__YNRJZa__grayCount{color:var(--text-secondary);letter-spacing:-1%;font-size:16px;font-weight:400;line-height:20px}.MapModal-module-scss-module__YNRJZa__drawer{background-color:var(--background-secondary);flex-direction:column;width:50%;height:100%;transition:left .5s ease-in-out;display:flex;position:absolute;top:0;left:0;overflow:visible}@media screen and (max-width:768px){.MapModal-module-scss-module__YNRJZa__drawer{display:none}}.MapModal-module-scss-module__YNRJZa__drawer_hidden{left:-50%}.MapModal-module-scss-module__YNRJZa__drawer_inner_content{flex-direction:column;gap:24px;display:flex;overflow:scroll}.MapModal-module-scss-module__YNRJZa__drawer_header{background-color:var(--background-primary);border-radius:0 0 20px 20px;gap:12px;width:100%;height:max-content;padding:24px;display:flex}.MapModal-module-scss-module__YNRJZa__drawer_select{outline:1px solid var(--separator-primary)}.MapModal-module-scss-module__YNRJZa__drawer_toggle{position:absolute;top:24px;right:-64px}.MapModal-module-scss-module__YNRJZa__foundBlock{justify-content:space-between;align-items:center;gap:16px;padding:13px 24px 7px;display:flex}.MapModal-module-scss-module__YNRJZa__foundBlock .MapModal-module-scss-module__YNRJZa__foundLength{width:100%}.MapModal-module-scss-module__YNRJZa__bookingCards{flex-direction:column;gap:16px;padding:0 24px 24px;display:flex}.MapModal-module-scss-module__YNRJZa__bookingCardsMobile{flex-direction:column;gap:16px;display:flex}.MapModal-module-scss-module__YNRJZa__areaSelector{cursor:pointer;color:var(--green-basic);align-items:center;gap:4px;display:inline-flex}.MapModal-module-scss-module__YNRJZa__areaSelector .MapModal-module-scss-module__YNRJZa__icon{transform:translate(2px,4px)}@media screen and (max-width:768px){.MapModal-module-scss-module__YNRJZa__areaSelector .MapModal-module-scss-module__YNRJZa__icon{transform:translate(2px,6px)}}.MapModal-module-scss-module__YNRJZa__areaSelector .MapModal-module-scss-module__YNRJZa__noNewLine{white-space:nowrap}
.Drawer-module-scss-module__YshaGq__drawerGrabber{background-color:var(--separator-primary);border-radius:2.5px;width:36px;height:4px}.Drawer-module-scss-module__YshaGq__wrapper{flex-direction:column;align-items:center;gap:16px;padding:5px 16px 16px;display:flex}.Drawer-module-scss-module__YshaGq__rowHeader{justify-content:space-between;width:100%;display:flex}.Drawer-module-scss-module__YshaGq__content{padding:0 16px 16px;overflow-y:auto}.Drawer-module-scss-module__YshaGq__defaultContainer{padding-bottom:var(--safe-area-inset-bottom);z-index:1004;border-radius:12px 12px 0 0;flex-direction:column;height:90%;display:flex;position:fixed;bottom:0;left:0;right:0}.Drawer-module-scss-module__YshaGq__defaultContainer:focus-visible{outline:none}.Drawer-module-scss-module__YshaGq__background{background:var(--background-primary)}.Drawer-module-scss-module__YshaGq__start{margin-right:auto}.Drawer-module-scss-module__YshaGq__end{margin-left:auto}.Drawer-module-scss-module__YshaGq__fixed{z-index:1003;width:100vw;height:100vh;position:fixed;top:0;left:0}
:root{--rt-color-white:var(--text-white);--rt-color-dark:var(--button-primary);--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:1;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s}.core-styles-module_tooltip__3vRRp{pointer-events:none;opacity:0;will-change:opacity;position:absolute;top:0;left:0}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}.styles-module_tooltip__mnnfp{z-index:1;border-radius:12px;width:max-content;padding:12px 16px;font-size:90%}.styles-module_arrow__K0L3T{border-radius:2px;width:8px;height:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}
.ReviewStars-module-scss-module__B1jevG__wrapper{flex-flow:wrap;gap:8px;display:flex}.ReviewStars-module-scss-module__B1jevG__wrapper .ReviewStars-module-scss-module__B1jevG__score{color:var(--other-orange)}.ReviewStars-module-scss-module__B1jevG__starsContainer{flex-direction:row;display:flex}.ReviewStars-module-scss-module__B1jevG__star{padding:3.5px 3px}.ReviewStars-module-scss-module__B1jevG__star_disabled #firstHalf{display:none}.ReviewStars-module-scss-module__B1jevG__star_disabled #secondHalf{display:none}.ReviewStars-module-scss-module__B1jevG__star_half #secondHalf{display:none}.ReviewStars-module-scss-module__B1jevG__compactMode{width:24px;height:24px;display:none}
.ReviewsCount-module-scss-module__QriU0G__wrapper .ReviewsCount-module-scss-module__QriU0G__text{color:var(--text-secondary)}
.ContactInstructorModal-module-scss-module__z62Fsa__bookingButton{margin-top:16px;margin-left:auto}
.ReservationLocation-module-scss-module__SfThxG__containerButtons{flex-direction:row;justify-content:space-between;gap:16px;margin-top:16px;display:flex;position:relative}.ReservationLocation-module-scss-module__SfThxG__button{white-space:nowrap;padding:14px 22px;font-size:18px}.ReservationLocation-module-scss-module__SfThxG__reservationLocationContainer .ReservationLocation-module-scss-module__SfThxG__errorMessage{color:var(--other-red);margin-top:8px}@media (max-width:768px){.ReservationLocation-module-scss-module__SfThxG__reservationLocationContainer .ReservationLocation-module-scss-module__SfThxG__blockTitle{letter-spacing:-1.5%;font-size:18px;font-weight:400;line-height:24px}}.ReservationLocation-module-scss-module__SfThxG__divider{background-color:var(--separator-secondary);width:100%;height:1px;margin:16px 0}.ReservationLocation-module-scss-module__SfThxG__suggests{flex-direction:column;gap:12px;margin-top:12px;display:flex}.ReservationLocation-module-scss-module__SfThxG__priceWrapper{margin-top:16px}.ReservationLocation-module-scss-module__SfThxG__priceWrapper .ReservationLocation-module-scss-module__SfThxG__price{color:var(--green-basic)}.ReservationLocation-module-scss-module__SfThxG__priceWrapper .ReservationLocation-module-scss-module__SfThxG__priceInfo{color:var(--text-secondary)}.ReservationLocation-module-scss-module__SfThxG__locationIcon{opacity:.24}
.Banner-module-scss-module__EKHvuq__banner{background:var(--background-primary);border-radius:24px;align-items:stretch;gap:40px;width:100%;display:flex;position:relative;overflow:visible}@media (max-width:768px){.Banner-module-scss-module__EKHvuq__banner{flex-direction:column;gap:0;margin:40px 0}}.Banner-module-scss-module__EKHvuq__content{z-index:1;flex-direction:column;flex:auto;justify-content:space-between;gap:20px;padding:40px 0 40px 52px;display:flex}@media (max-width:1200px){.Banner-module-scss-module__EKHvuq__content{gap:32px;padding:32px 0 32px 24px}}@media (max-width:768px){.Banner-module-scss-module__EKHvuq__content{padding:32px 24px}}.Banner-module-scss-module__EKHvuq__textBlock{flex-direction:column;gap:20px;display:flex}@media (max-width:1200px){.Banner-module-scss-module__EKHvuq__textBlock{gap:12px;max-width:500px;margin:0 auto}}.Banner-module-scss-module__EKHvuq__textBlock .Banner-module-scss-module__EKHvuq__title{margin:0}@media (max-width:1200px){.Banner-module-scss-module__EKHvuq__textBlock .Banner-module-scss-module__EKHvuq__title{letter-spacing:-2.2%;font-size:32px;font-weight:500;line-height:40px}}@media (max-width:768px){.Banner-module-scss-module__EKHvuq__textBlock .Banner-module-scss-module__EKHvuq__title{text-align:center}}.Banner-module-scss-module__EKHvuq__textBlock .Banner-module-scss-module__EKHvuq__title .Banner-module-scss-module__EKHvuq__titleGreen{color:var(--green)}.Banner-module-scss-module__EKHvuq__textBlock .Banner-module-scss-module__EKHvuq__subtitle{color:var(--text-secondary)}@media (max-width:1200px){.Banner-module-scss-module__EKHvuq__textBlock .Banner-module-scss-module__EKHvuq__subtitle{letter-spacing:-1.5%;font-size:18px;font-weight:400;line-height:24px}}@media (max-width:768px){.Banner-module-scss-module__EKHvuq__textBlock .Banner-module-scss-module__EKHvuq__subtitle{text-align:center}}.Banner-module-scss-module__EKHvuq__actions{gap:24px;display:flex}@media (max-width:1200px){.Banner-module-scss-module__EKHvuq__actions{flex-direction:column;gap:16px}}.Banner-module-scss-module__EKHvuq__actions button{padding:20px 24px}@media (max-width:1200px){.Banner-module-scss-module__EKHvuq__actions button{width:100%}}.Banner-module-scss-module__EKHvuq__media{aspect-ratio:440/380;flex-shrink:0;width:52%;position:relative}@media (max-width:1200px){.Banner-module-scss-module__EKHvuq__media{width:min(440px,42vw)}}@media (max-width:768px){.Banner-module-scss-module__EKHvuq__media{aspect-ratio:341/262;width:100%}}.Banner-module-scss-module__EKHvuq__imageWrap{opacity:1;width:100%;height:100%;transition:opacity .2s ease-in-out;position:relative}.Banner-module-scss-module__EKHvuq__imageWrap img{object-fit:cover;border-top-right-radius:24px;border-bottom-right-radius:24px}@media (max-width:768px){.Banner-module-scss-module__EKHvuq__imageWrap img{border-top-right-radius:0;border-bottom-left-radius:24px}}.Banner-module-scss-module__EKHvuq__instructorContent{opacity:1;flex-direction:column;gap:8px;transition:opacity .2s ease-in-out;display:flex}.Banner-module-scss-module__EKHvuq__hidden{opacity:0}.Banner-module-scss-module__EKHvuq__triangleOverflowContainer{border-radius:24px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.Banner-module-scss-module__EKHvuq__greenTriangle{background-color:var(--background-primary);z-index:1;width:60%;height:200%;position:absolute;top:50%;left:-25%;transform:rotate(25deg)translateY(-65%)}@media (max-width:1200px){.Banner-module-scss-module__EKHvuq__greenTriangle{display:none}}@media (max-width:768px){.Banner-module-scss-module__EKHvuq__greenTriangle{width:100%;height:initial;top:initial;aspect-ratio:341/262;bottom:0;right:0;transform:none}}.Banner-module-scss-module__EKHvuq__counterInstructors{z-index:1;background:var(--background-primary);border-radius:40px;width:max-content;padding:8px 16px;display:flex;position:absolute;top:20px;right:20px}.Banner-module-scss-module__EKHvuq__counterInstructors .Banner-module-scss-module__EKHvuq__count{color:var(--green-basic)}.Banner-module-scss-module__EKHvuq__instructorInfoContainer{z-index:1;flex-direction:row;align-items:center;gap:20px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(50%)}.Banner-module-scss-module__EKHvuq__instructorInfo{background:var(--background-primary);border-radius:16px;flex-direction:column;gap:8px;min-width:320px;padding:20px 44px 0;display:flex;overflow:hidden}.Banner-module-scss-module__EKHvuq__instructorInfo .Banner-module-scss-module__EKHvuq__instructorName{text-align:center}@media (max-width:768px){.Banner-module-scss-module__EKHvuq__instructorInfo .Banner-module-scss-module__EKHvuq__instructorName{letter-spacing:-1.7%;font-size:20px;font-weight:400;line-height:28px}}.Banner-module-scss-module__EKHvuq__progressTrack{background:var(--separator-primary);height:4px;margin:8px -44px 0}.Banner-module-scss-module__EKHvuq__progressBar{background:var(--green-basic);width:0;height:100%;animation:linear forwards Banner-module-scss-module__EKHvuq__fillProgress}@keyframes Banner-module-scss-module__EKHvuq__fillProgress{0%{width:0}to{width:100%}}.Banner-module-scss-module__EKHvuq__reviewInfo{flex-direction:row;align-items:center;gap:8px;width:max-content;margin:0 auto;display:flex}.Banner-module-scss-module__EKHvuq__reviewInfoClickable{cursor:pointer}.Banner-module-scss-module__EKHvuq__reviewInfoClickable .Banner-module-scss-module__EKHvuq__greenText{transition:color .2s ease-in-out}.Banner-module-scss-module__EKHvuq__reviewInfoClickable:hover .Banner-module-scss-module__EKHvuq__greenText{color:var(--green-basic)}.Banner-module-scss-module__EKHvuq__starsWrapper{justify-content:center;display:flex}.Banner-module-scss-module__EKHvuq__starsWrapper div:first-child{display:none}.Banner-module-scss-module__EKHvuq__starsWrapper div:nth-child(2){display:block}.Banner-module-scss-module__EKHvuq__arrowContainer{transition:all .1s ease-in-out}.Banner-module-scss-module__EKHvuq__arrowContainer:hover{transform:scale(1.1)}.Banner-module-scss-module__EKHvuq__arrowContainer .Banner-module-scss-module__EKHvuq__arrowRotate{transform:rotate(180deg)}@media (max-width:900px){.Banner-module-scss-module__EKHvuq__arrowContainer{display:none}}.Banner-module-scss-module__EKHvuq__image{transition:opacity .2s ease-in-out}
/*# sourceMappingURL=87cdf44f81fcaa8e.css.map*/