.discounted-price[data-v-3f5fee80]{color:#1ab55c;font-weight:600;text-decoration:underline}.course-booking-form-filters-selection{align-items:flex-start;border-top:1px solid #dde1e5;display:flex;flex-direction:column;gap:10px;justify-content:center;padding-top:16px}.course-booking-form-filters-selection .course-booking-form-filters-selection-title{color:var(--brand-color,#2b4162);font-family:Circular Std;font-size:21px;font-style:normal;font-weight:500;line-height:120%}.course-booking-form-filters-selection .course-booking-form-filters-selection-description{color:var(--brand-color,#2b4162);font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:22px}.course-booking-form-filters-selection .course-booking-form-filters-selection-options{align-items:flex-start;background:var(--light_stroke_,#ebebeb);border-radius:8px;display:flex;gap:4px}.course-booking-form-filters-selection .course-booking-form-filters-selection-options .course-booking-form-filters-selection-option{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px}.course-booking-form-filters-selection .course-booking-form-filters-selection-options .course-booking-form-filters-selection-option .course-booking-form-filters-selection-option-name{color:var(--Gray-4,#444);font-family:Inter;font-size:16px;font-style:normal;font-weight:500;line-height:normal}@media (max-width:1080px){.course-booking-form-filters-selection .course-booking-form-filters-selection-options{flex-direction:column;width:100%}}.accommodation{display:flex;gap:24px}.accommodation .accommodation-thumbnail{border-radius:12px;height:116px}.accommodation .accommodation-configurator{display:flex;flex-direction:column;gap:6px}.accommodation .accommodation-configurator .accommodation-name{color:var(--brand-color,#2b4162);font-family:Circular Std;font-size:21px;font-style:normal;font-weight:500;line-height:94%}.accommodation .accommodation-configurator .accommodation-pricing{color:var(--brand-color,#2b4162);font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:22px}.accommodation .accommodation-configurator .accommodation-quantity{display:flex;flex-direction:row;gap:6px}.accommodation .accommodation-configurator .accommodation-quantity input{background:var(--Input-Background---Default,#fff);border:1px solid var(--Input-Border---Default,#dddde3);border-radius:20px;text-align:center;width:60px}.accommodation .accommodation-configurator .accommodation-quantity .accommodation-quantity-button{align-items:center;border:1px solid var(--Button-Brand---Outlined-Border---Disabled,rgba(0,0,0,.05));border-radius:20px;display:flex;justify-content:center;padding:8px;width:24px}.accommodation .accommodation-configurator .accommodation-quantity .accommodation-quantity-button.accommodation-quantity-button-active{border:1px solid var(--secondary,#1ab55c);border-radius:20px}.accommodation .accommodation-configurator .accommodation-quantity .accommodation-quantity-button.accommodation-quantity-button-active svg path{fill:var(--secondary,#1ab55c);fill-opacity:1}@media (max-width:1200px){.accommodation{flex-direction:column}.accommodation .accommodation-thumbnail.desktop{display:none}.accommodation .accommodation-thumbnail.mobile{display:block!important;height:200px;object-fit:contain}}.accommodation-interval-wrapper.invalid .accommodation-interval{border:1px solid red}.accommodation-interval{align-self:stretch;background:var(--white,#fff);border:1px solid #dcdcdc;border-radius:12px;box-shadow:0 2px 4px 0 rgba(7,4,146,.1);cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:space-between;overflow:hidden;padding:16px 0 0;position:relative}.accommodation-interval.active svg{transform:rotate(180deg)}.accommodation-interval svg{position:absolute;right:16px;top:22px}.accommodation-interval .accommodation-interval-label{color:var(--brand-color,#2b4162);font-family:Inter;font-size:13px;font-style:normal;font-weight:800;line-height:12px;padding:0 16px;text-transform:uppercase}.accommodation-interval .accommodation-interval-value{color:var(--brand-color,#2b4162);font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:18px;padding:6px 16px 16px}.accommodation-interval .accommodation-interval-dropdown{display:flex;flex-direction:column;gap:0;margin-top:16px;overflow:hidden}.accommodation-interval .accommodation-interval-dropdown .accommodation-interval-option{color:var(--brand-color,#2b4162);font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:18px;padding:10px 16px}.accommodation-interval .accommodation-interval-dropdown .accommodation-interval-option.current .accommodation-interval-option-label{text-decoration:underline}.accommodation-interval .accommodation-interval-dropdown .accommodation-interval-option:hover{background:#f8f8f8}.accommodation-interval .accommodation-interval-dropdown .accommodation-interval-option:not(:last-child){border-bottom:1px solid #dcdcdc}.accommodation-interval .accommodation-interval-dropdown .accommodation-interval-option .accommodation-interval-option-text{color:#3b3b3b;font-size:14px;margin-top:7px}.full-width-datepicker-input{justify-content:center;margin-top:20px}.full-width-datepicker-input>div{width:100%}.full-width-datepicker-input>div:empty{display:none}.full-width-datepicker-input .dp__menu.dp__relative.dp__theme_light{background:var(--white,#fff);border:1px solid #dcdcdc;border-radius:12px;box-shadow:0 2px 4px 0 rgba(7,4,146,.1);font-family:Inter;font-weight:400}.modal .overlay{background-color:rgba(0,0,0,.5);bottom:0;cursor:pointer;justify-content:center;top:0;z-index:3}.modal .modal-window,.modal .overlay{align-items:center;display:flex;left:0;position:fixed;right:0}.modal .modal-window{background:#fff;border-radius:32px;box-shadow:0 2px 4px 0 rgba(7,4,146,.1),0 24px 60px 0 rgba(6,47,125,.05),0 12px 24px 0 rgba(27,59,119,.05);flex-direction:column;gap:28px;margin:0 auto!important;padding:32px;top:10%;width:584px;z-index:4}.modal .modal-window .modal-heading{display:flex;gap:6px;place-content:space-between;width:100%}.modal .modal-window .modal-heading .modal-heading-title h3{color:var(--brand-color,#2b4162);font-family:Circular Std;font-size:29px;font-style:normal;font-weight:500;line-height:100%;margin:0}.modal .modal-window .modal-heading .modal-heading-title p{color:var(--brand-color,#2b4162);font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:22px;margin:0}.modal .modal-window .modal-heading .close{margin-left:auto}.modal .modal-window .modal-body{display:flex;flex-direction:column;gap:24px;width:100%}.modal .modal-window .booking-button{align-items:center;align-self:stretch;border-radius:40px;display:flex;gap:10px;justify-content:center;padding:10px 32px 11px;text-decoration:none}.modal .modal-window .booking-button span{color:var(--brand-color,#2b4162);font-family:Inter;font-size:14px;font-style:normal;font-weight:700;line-height:24px}.modal .modal-window .booking-button.booking-button-continue{background:var(--CTA,#ffbd41);border:2px solid var(--CTA,#ffbd41)}.modal .modal-window .booking-button.booking-button-continue.invalid{opacity:.3}.modal .modal-window .booking-button.booking-button-cancel{background:var(--light_stroke_,#ebebeb)}.total-accommodation-price{border-bottom:1px solid #ddd;border-top:1px solid #ddd;padding:20px 0}@media (max-height:900px){.modal .modal-window{border-radius:unset;bottom:0;overflow-x:auto;top:0;width:calc(100% - 60px)}}@media (max-width:1200px){.modal .modal-window{border-radius:unset;bottom:0;height:calc(100% - 40px);left:0;overflow:scroll;padding:20px;right:0;top:0;width:calc(100% - 40px)}}.course-booking-form-wrapper{display:flex;flex-direction:column;gap:20px}.course-booking-form-alert{background:var(--red_alert,#d32f2f);border-radius:38px;color:var(--white,#fff);display:inline-block;font-size:14px;font-style:normal;font-weight:500;line-height:normal;margin-left:auto;padding:5px 14px;text-align:left}.course-booking-form-intro{font-size:20px;font-weight:600}.course-booking-form{align-items:flex-start;background:var(--white,#fff);border:0 solid var(--lines_,#dde1e5);border-radius:var(--br,32px);box-shadow:0 41px 89px 0 rgba(20,60,119,.1),0 0 0 0 rgba(20,60,119,.1);display:flex;flex-direction:column;flex-shrink:0;gap:10px;justify-content:flex-start;padding:1px 1px 23px;width:440px}.course-booking-form .course-booking-form-header,.course-booking-form .course-booking-form-header-title{align-items:flex-start;display:flex;flex-shrink:0;height:54px;width:100%}.course-booking-form .course-booking-form-header.course-booking-form-header-alt .course-booking-form-header-item{background-color:#64748b26}.course-booking-form .course-booking-form-header.course-booking-form-header-alt .course-booking-form-header-item:first-child{border-radius:var(--br,32px) 0 0 0}.course-booking-form .course-booking-form-header.course-booking-form-header-alt .course-booking-form-header-item:last-child{border-radius:0 var(--br,32px) 0 0}.course-booking-form .course-booking-form-header .course-booking-form-header-item{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:8px;height:54px;justify-content:center;width:50%}.course-booking-form .course-booking-form-header .course-booking-form-header-item span{font-family:Circular Std;font-size:20px;font-style:normal;font-weight:500;line-height:120%}.course-booking-form .course-booking-form-header .course-booking-form-header-item:not(.active) span{color:var(--brand-color,#2b4162)}.course-booking-form .course-booking-form-header .course-booking-form-header-item:not(.active) svg path{fill:#2b4162}.course-booking-form .course-booking-form-header .course-booking-form-header-item.active{background:var(--secondary,#1ab55c);color:#fff}.course-booking-form .course-booking-form-header .course-booking-form-header-item.active svg path{fill:#fff}.course-booking-form .course-booking-form-header .course-booking-form-header-item.active:last-child{border-radius:0 var(--br,32px) 0 0}.course-booking-form .course-booking-form-header .course-booking-form-header-item.active:first-child{border-radius:var(--br,32px) 0 0 0}.course-booking-form .course-booking-form-header .course-booking-form-header-item.active span{color:#fff}.course-booking-form .course-booking-form-body-calendar-wrapper{margin:0 10px;width:calc(100% - 20px)}.course-booking-form .course-booking-form-accommodation{display:flex;flex-direction:column;gap:10px}.course-booking-form .course-booking-form-accommodation .course-booking-form-accommodation-details{align-items:center;display:flex;flex-direction:row;gap:20px}.course-booking-form .course-booking-form-accommodation .course-booking-form-accommodation-details .course-booking-form-accommodation-details-image{border-radius:20px;height:100px;height:60px;object-fit:cover;vertical-align:top;width:60px}.course-booking-form .course-booking-form-body{display:flex;flex-direction:column;gap:20px;margin-top:10px;padding:0 23px;width:calc(100% - 40px)}.course-booking-form .course-booking-form-body .course-booking-form-courses .course-booking-form-course{align-items:center;display:flex;flex-direction:row;gap:10px}.course-booking-form .course-booking-form-body .course-booking-form-courses .course-booking-form-course span{border-radius:3px;height:10px;width:20px}.course-booking-form .course-booking-form-body .course-booking-form-section-title{color:var(--brand-color,#2b4162);font-family:Circular Std;font-size:21px;font-style:normal;font-weight:500;line-height:120%}.course-booking-form .course-booking-form-body .course-booking-form-availability{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:space-between}.course-booking-form .course-booking-form-body .course-booking-form-availability .course-booking-form-availability-left{color:var(--brand-color,#2b4162);font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:160%}.course-booking-form .course-booking-form-body .course-booking-form-availability .course-booking-form-availability-left .course-booking-form-availability-left-top{color:#1ab55c}.course-booking-form .course-booking-form-body .course-booking-form-availability .course-booking-form-availability-right{text-align:right}.course-booking-form .course-booking-form-body .course-booking-form-availability .course-booking-form-availability-right .course-booking-form-availability-right-top{color:var(--brand-color,#2b4162);font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:16px}.course-booking-form .course-booking-form-body .course-booking-form-availability .course-booking-form-availability-right .course-booking-form-availability-right-bottom{color:var(--brand-color,#2b4162);font-family:Circular Std;font-size:29px;font-style:normal;font-weight:500;line-height:100%}.course-booking-form .course-booking-form-body .course-booking-form-availability .course-booking-form-availability-right .course-booking-form-availability-right-bottom span{font-size:20px}.course-booking-form .course-booking-form-body .course-booking-form-availability .course-booking-form-availability-right .course-booking-form-availability-right-bottom-single-supplement{color:var(--brand-color,#2b4162);font-size:16px;font-style:normal;font-weight:400;line-height:100%;margin-top:6px}.course-booking-form .course-booking-form-body .course-booking-form-selections{background:var(--white,#fff);border:1px solid #dde1e5;border-radius:8px}.course-booking-form .course-booking-form-body .course-booking-form-selections.invalid{border-color:#d32f2f}.course-booking-form .course-booking-form-body .course-booking-form-host{border-bottom:1px solid var(--lines_,#dde1e5);display:flex;gap:10px;padding-bottom:20px}.course-booking-form .course-booking-form-body .course-booking-form-host .course-booking-form-host-avatar img{max-height:40px;max-width:40px;object-fit:contain}.course-booking-form .course-booking-form-body .course-booking-form-host .course-booking-form-host-details .course-booking-form-host-name{color:var(--brand-color,#2b4162);font-family:Inter;font-size:16px;font-style:normal;font-weight:700;line-height:138%}.course-booking-form .course-booking-form-body .course-booking-form-host .course-booking-form-host-details .course-booking-form-host-cta{color:var(--brand-color,#2b4162);font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:138%;text-decoration-line:underline}.course-booking-form .course-booking-form-body .course-booking-form-fine-print{color:var(--light-text,#8c959e);font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.course-booking-form .course-booking-form-body .course-booking-form-submit{align-items:center;background:var(--CTA,#ffbd41);border:2px solid var(--CTA,#ffbd41);border-radius:40px;cursor:pointer;justify-content:center;padding:10px 32px;position:relative;text-align:center}.course-booking-form .course-booking-form-body .course-booking-form-submit svg{margin-right:10px}.course-booking-form .course-booking-form-body .course-booking-form-submit.course-booking-form-submit-tall{text-align:unset}.course-booking-form .course-booking-form-body .course-booking-form-submit.course-booking-form-submit-tall svg{left:20px;margin-right:unset;margin-top:15px;position:absolute}.course-booking-form .course-booking-form-body .course-booking-form-submit .course-booking-form-submit-details{display:flex;flex-direction:column;gap:0;text-align:center}.course-booking-form .course-booking-form-body .course-booking-form-submit .course-booking-form-submit-details span{color:var(--brand-color,#2b4162);font-family:Inter;font-size:14px;font-style:normal;font-weight:700;letter-spacing:-.42px}.course-booking-form .course-booking-form-body .course-booking-form-submit .course-booking-form-submit-details span.large{font-size:16px}.course-booking-form .course-booking-form-body .course-booking-form-submit .course-booking-form-submit-details span.small{font-size:14px}.course-booking-form .course-booking-form-body .course-booking-form-submit.disabled{background-color:#8c959e;border-color:#8c959e}.course-booking-form .vc-header{margin-bottom:20px;margin-top:0;padding-left:0;padding-right:0}.course-booking-form .vc-monthly .is-not-in-month *{opacity:.2}.course-booking-form .vc-pane-layout{--vc-rounded-full:3px;--vc-text-sm:18px}.course-booking-form .vc-pane-layout .vc-weeks{border-radius:8px;overflow:hidden;padding:0}.course-booking-form .vc-pane-layout .vc-weeks .vc-week{height:46px}.course-booking-form .vc-pane-layout .vc-title-wrapper button{background:transparent;color:var(--brand-color,#2b4162);font-size:20px;font-weight:500;padding-left:0}.course-booking-form .vc-pane-layout .vc-weekdays{border-bottom:1px solid var(--lines_,#dde1e5);padding-bottom:10px}.course-booking-form .vc-pane-layout .vc-weekdays .vc-weekday{font-weight:500}.course-booking-form .vc-pane-layout .vc-day .vc-dots{padding-bottom:4px}.course-booking-form .vc-pane-layout .vc-day .vc-dots .vc-dot{height:4px;width:12px}.course-booking-form .vc-pane-layout .vc-day .vc-day-content{border-radius:unset;box-shadow:unset;font-weight:400;height:46px;outline:0;width:100%}.course-booking-form .vc-pane-layout .vc-day .vc-day-content.vc-highlight-content-solid{background-color:#1ab55c!important;color:#fff!important}.course-booking-form .vc-pane-layout .vc-day .vc-day-content[aria-disabled=false]{font-weight:600}.course-booking-form .vc-day-popover-container{padding:5px 10px}.course-booking-form .vc-day-popover-row-indicator{display:none}.course-booking-form .vc-day-popover-row-label{margin-left:unset}@media (max-width:1200px){.course-booking-form-alert{margin-left:unset;margin-right:auto}.course-booking-form,.course-booking-form .course-booking-form-header{width:100%}}.course-booking-form .course-booking-form-accommodation .course-booking-form-accommodation-details .course-booking-form-accommodation-details-image{display:none}