@charset "UTF-8";
.booking-page{padding-top:0}@media screen and (min-width: 1920px){.booking-page:not([class*=pb-]){padding-bottom:80px}}@media screen and (max-width: 1919px){.booking-page:not([class*=pb-]){padding-bottom:4.1666666667vw}}@media screen and (max-width: 1024px){.booking-page:not([class*=pb-]){padding-bottom:48px}}.booking-page--complete .booking-page__step,.booking-page--complete .booking-progress__item{pointer-events:none;cursor:default}.booking-page__progress-band{background:#e3efff;margin-bottom:40px;overflow:hidden}@media screen and (min-width: 1920px){.booking-page__top{padding-top:54px}}@media screen and (max-width: 1919px){.booking-page__top{padding-top:2.8125vw}}@media screen and (max-width: 1024px){.booking-page__top{padding-top:38px}}@media screen and (min-width: 1920px){.booking-page__top{padding-bottom:40px}}@media screen and (max-width: 1919px){.booking-page__top{padding-bottom:2.0833333333vw}}@media screen and (max-width: 1024px){.booking-page__top{padding-bottom:24px}}.booking-page__steps{margin-bottom:40px;overflow-x:auto}.booking-page__steps-list{display:flex;gap:8px;margin:0;padding:0;list-style:none;min-width:-moz-max-content;min-width:max-content}.booking-page__step{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:500;color:#353b41;background:#eff4fc;white-space:nowrap}.booking-page__step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;font-weight:700;font-size:13px;color:#294896}.booking-page__step.is-active{background:#4475f2;color:#fff}.booking-page__step.is-active span{background:#fff3;color:#fff}.booking-page__step.is-done{color:#294896}.booking-page__step.is-done span{background:#dae3fc}.booking-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5vw}@media screen and (max-width: 1024px){.booking-page__layout{grid-template-columns:1fr}}.booking-page__panel{display:none}.booking-page__panel.is-active{display:block}.booking-page__panel--success{text-align:center}.booking-page__title{margin:0 0 8px;font-weight:800;color:#152652}@media screen and (min-width: 1920px){.booking-page__title{font-size:32px}}@media screen and (max-width: 1919px){.booking-page__title{font-size:1.6666666667vw}}@media screen and (max-width: 1024px){.booking-page__title{font-size:24px}}.booking-page__lead{margin:0 0 32px;font-size:16px;line-height:24px;color:#353b41}.booking-page__lead--desktop{font-size:18px;line-height:28px;color:#353b41}@media screen and (max-width: 1024px){.booking-page__lead--desktop{display:none}}.booking-page__sidebar{position:sticky;top:calc(var(--sticky-offset, var(--nav-height-js, 100px)) + 24px);z-index:2;align-self:start;max-height:calc(100dvh - var(--sticky-offset, var(--nav-height-js, 100px)) - 24px - 16px);min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.booking-page__sidebar::-webkit-scrollbar{width:0;height:0;display:none}@media screen and (max-width: 1024px){.booking-page__sidebar{position:static;top:auto;z-index:auto;max-height:none;overflow:visible}}.booking-form__group{margin:0 0 32px;padding:0;border:none}.booking-form__group legend{margin-bottom:16px;font-size:18px;font-weight:700;color:#152652}.booking-form__row{display:grid;gap:16px}.booking-form__row--2{grid-template-columns:1fr 1fr}@media screen and (max-width: 767px){.booking-form__row--2{grid-template-columns:1fr}}.booking-form__row--3{grid-template-columns:1fr 1fr 1fr}@media screen and (max-width: 1024px){.booking-form__row--3{grid-template-columns:1fr}}.booking-form__field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.booking-form__field>span,.booking-form__field .booking-form__label{font-size:14px;font-weight:500;line-height:20px;color:#1b1d21}.booking-form__field input,.booking-form__field select,.booking-form__field textarea{width:100%;padding:12px 16px;border:1px solid #c7d6fb;border-radius:8px;font-size:16px;font-family:inherit;color:#1b1d21;background:#fff}.booking-form__field input:focus,.booking-form__field select:focus,.booking-form__field textarea:focus{outline:none;border-color:#4475f2;box-shadow:0 0 0 3px #4475f226}.booking-form__field textarea{min-height:136px;resize:vertical}.booking-form__required{font-size:14px;font-weight:400;color:#6a7682;white-space:nowrap}.booking-form__checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:14px;line-height:1.5;color:#353b41;cursor:pointer}.booking-form__checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;padding:0;background:#fff;border:1px solid #c7d6fb;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s;box-shadow:none}.booking-form__checkbox input[type=checkbox]:checked{background-color:#375ec4;border-color:#375ec4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M1 5.5L5 9.5L13 1.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.booking-form__checkbox input[type=checkbox]:focus-visible{outline:2px solid #4475f2;outline-offset:2px}.booking-form__checkbox input[type=checkbox].is-invalid{border-color:#ff5000}.booking-form__checkbox a{color:#4475f2;font-weight:700;text-decoration:underline;text-underline-offset:2px}.booking-form__nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.booking-form__nav--travel-contact{margin-top:24px}.booking-form__label-row{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;line-height:20px}.booking-form__required{flex-shrink:0;font-size:14px;line-height:20px;color:#6a7682}.booking-sidebar{padding:24px;border-radius:16px;background:#e3efff;border:1px solid #c7d6fb}.booking-sidebar__img{width:100%;height:auto;border-radius:12px;margin-bottom:16px;-o-object-fit:cover;object-fit:cover;aspect-ratio:16/10}.booking-sidebar__title{margin:0 0 4px;font-size:20px;font-weight:700;color:#152652}.booking-sidebar__hotel{margin:0 0 12px;font-size:14px;color:#353b41}.booking-sidebar__features{margin:0 0 20px;padding:0;list-style:none;font-size:14px;color:#353b41}.booking-sidebar__features li+li{margin-top:4px}.booking-sidebar__price{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px solid #c7d6fb}.booking-sidebar__price-label{font-size:14px;color:#353b41}.booking-sidebar__price-value{font-size:24px;font-weight:800;color:#152652}.booking-sidebar__price-note{margin:8px 0 0;font-size:12px;line-height:1.4;color:#8593a3}.booking-sidebar__next{display:flex;align-items:center;justify-content:center;width:100%;height:56px;min-height:56px;padding:17px 32px;border-radius:999px;text-align:center}.booking-sidebar__next:before,.booking-sidebar__next:after{display:none!important;content:none!important}.booking-sidebar__next:hover,.booking-sidebar__next:focus-visible{padding:17px 32px;justify-content:center}.booking-sidebar--travel{display:flex;flex-direction:column;gap:0;padding:0;border:none;background:transparent;border-radius:0;overflow:visible;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.booking-sidebar__head{background:#0e1b3b;padding:16px;border-radius:12px 12px 0 0}.booking-sidebar__body{background:#f4f7fa;border:1px solid #dae3fc;border-top:0;border-radius:0 0 12px 12px;padding:16px;display:flex;flex-direction:column;gap:16px}.booking-sidebar__heading{margin:0;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:800;line-height:40px;color:#1b1d21}@media screen and (max-width: 1024px){.booking-sidebar__heading{font-size:24px;line-height:32px}}.booking-sidebar--travel .booking-sidebar__offer{display:flex;flex-direction:column;gap:0}.booking-sidebar--travel .booking-sidebar__resort{margin:0;padding-top:0;font-size:24px;font-weight:900;line-height:1.1;letter-spacing:-.03em;color:#0b0b0c;overflow-wrap:anywhere}@media screen and (max-width: 767px){.booking-sidebar--travel .booking-sidebar__resort{font-size:22px}}.booking-sidebar--travel .booking-sidebar__hotel-name{margin:0;padding-top:6px;padding-bottom:16px;font-size:15px;font-weight:600;line-height:1.4;color:#17203a}.booking-sidebar--travel .booking-sidebar__stars{margin-left:4px;color:#ff5000;letter-spacing:2px}.booking-sidebar--travel .booking-sidebar__sumcard{background:#eaf1fd;border:1px solid #d8e4f8;border-radius:18px;padding:16px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.booking-sidebar--travel .booking-sidebar__sumsep{height:1px;background:#d3dff1;margin:11px 0}.booking-sidebar--travel .booking-sidebar__sumnote{margin:10px 0 0;font-size:12px;line-height:1.45;color:#6b7886}.booking-sidebar--travel .booking-sidebar__sumhint{color:#6b7886;font-size:12px;font-weight:400}.booking-sidebar--travel .booking-sidebar__features{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;font-size:14px;font-weight:500;line-height:20px;color:#28324a}.booking-sidebar--travel .booking-sidebar__features li{display:flex;align-items:center;gap:11px;padding:5px 0}.booking-sidebar--travel .booking-sidebar__attr-img{flex-shrink:0;width:20px;height:20px;margin-right:0;-o-object-fit:contain;object-fit:contain}.booking-sidebar--travel .booking-sidebar__feature-icon{flex-shrink:0;width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.booking-sidebar--travel .booking-sidebar__title{margin:0;font-size:18px;font-weight:700;line-height:24px;color:#fff}.booking-sidebar__subtitle{margin:0;font-size:14px;font-weight:400;line-height:20px;color:#c7d6fb}.booking-sidebar--travel .booking-sidebar__attrs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:20px;font-weight:400;color:#0e1b3b}.booking-sidebar--travel .booking-sidebar__attrs li{display:flex;align-items:flex-start;gap:12px;width:100%;padding:0}.booking-sidebar__meals{display:flex;flex-direction:column;gap:2px;min-width:0}.booking-sidebar__meals-title{display:block;font-weight:600;line-height:20px}.booking-sidebar__meals-subtitle{display:block;font-weight:400;line-height:18px;color:#5a6a7e}.booking-sidebar__attrs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:20px;font-weight:400;color:#0e1b3b}.booking-sidebar__attrs li{display:flex;align-items:center;gap:0;width:100%}.booking-sidebar__attr-img{flex-shrink:0;width:20px;height:20px;margin-right:16px;-o-object-fit:contain;object-fit:contain}.booking-sidebar__attr-icon{flex-shrink:0;width:18px;height:18px;margin-right:0;color:#4475f2;display:inline-flex;align-items:center;justify-content:center}.booking-sidebar__attr-icon svg{width:18px;height:18px;display:block}.booking-sidebar--travel .booking-sidebar__cost{width:100%;display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px dashed #c3ccd6;font-size:13px;line-height:20px}.booking-sidebar--travel .booking-sidebar__cost-box{color:#4a5468;background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:0}.booking-sidebar--travel .booking-sidebar__cost-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;font-size:13px;line-height:20px;color:#0e1b3b}.booking-sidebar--travel .booking-sidebar__cost-row span:first-child{flex:1 1 auto;min-width:0;max-width:none;font-weight:400;overflow-wrap:anywhere}.booking-sidebar--travel .booking-sidebar__cost-row span:last-child{flex:1 1 auto;max-width:none;font-weight:400;color:#0e1b3b;text-align:right;white-space:normal;overflow-wrap:anywhere}.booking-sidebar--travel .booking-sidebar__cost-row[hidden]{display:none}.booking-sidebar__cost-row{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:20px;color:#0e1b3b}.booking-sidebar__cost-row span:first-child{max-width:12.4rem}.booking-sidebar--travel .booking-sidebar__cost-total{display:flex;justify-content:space-between;gap:16px;align-items:baseline;min-width:0;padding-top:16px;border-top:1px dashed #c3ccd6;border-radius:0;background:transparent;color:#0e1b3b;font-size:18px;line-height:24px;font-weight:700}.booking-sidebar--travel .booking-sidebar__cost-total span:first-child{flex:1 1 auto;font-weight:700;color:#1c3169}.booking-sidebar--travel .booking-sidebar__cost-total span:last-child{flex:1 1 auto;min-width:0;font-weight:500;font-size:18px;line-height:28px;color:#0e1b3b;text-align:right;overflow-wrap:anywhere}.booking-sidebar__cost{width:100%;display:flex;flex-direction:column;gap:16px;padding-top:0;border-top:1px dashed #c3ccd6}.booking-sidebar__cost-total{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-top:16px;border-top:1px dashed #c3ccd6;font-size:18px;line-height:24px;color:#0e1b3b}.booking-sidebar__cost-total span:first-child{font-weight:700;color:#1c3169}.booking-sidebar__cost-total span:last-child{font-weight:500;line-height:28px}.booking-sidebar__actions{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 0;position:sticky;bottom:0;z-index:1;background:#e3efff;box-shadow:0 -16px 18px -12px #1526521f}@media screen and (max-width: 1024px){.booking-sidebar__actions{position:static;box-shadow:none}}.booking-sidebar__contact{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:#0e1b3b;line-height:24px}.booking-sidebar__contact p{margin:0;font-size:14px;line-height:20px;color:#1b1d21}.booking-sidebar__contact a{font-size:16px;font-weight:600;line-height:24px;color:#0e1b3b;text-decoration:none}.booking-sidebar__contact a:hover{color:#4475f2}.booking-summary{padding:24px;border-radius:16px;background:#eff4fc;border:1px solid #c7d6fb;margin-bottom:24px}.booking-summary__list{margin:0;display:grid;gap:16px}.booking-summary__list div{display:grid;grid-template-columns:140px 1fr;gap:12px}@media screen and (max-width: 767px){.booking-summary__list div{grid-template-columns:1fr;gap:4px}}.booking-summary__list dt{margin:0;font-size:14px;font-weight:600;color:#353b41}.booking-summary__list dd{margin:0;font-size:16px;color:#1b1d21}.booking-summary__note{margin:24px 0 0;padding-top:16px;border-top:1px solid #c7d6fb;font-size:14px;line-height:1.5;color:#353b41}.booking-success{max-width:520px;margin:0 auto;padding:48px 24px}.booking-success__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:24px;border-radius:50%;background:#30a46c;color:#fff;font-size:36px;font-weight:700}.booking-success h2{margin:0 0 16px;font-size:28px;font-weight:800;color:#152652}.booking-success p{margin:0 0 16px;font-size:16px;line-height:1.5;color:#353b41}.booking-success__ref{margin-bottom:32px!important;font-size:14px!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-page--school .booking-page__title{color:#152652}@media screen and (max-width: 767px){body.has-inline-sidebar-card .booking-page .offer-page__sidebar-inline-slot{display:block;width:100%;max-width:none;min-width:0;margin:24px 0 8px}body.has-inline-sidebar-card .booking-page .offer-page__sidebar-inline-slot .booking-page__sidebar{display:block!important;width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;margin:0;padding:0}body.has-inline-sidebar-card .booking-page .offer-page__sidebar-inline-slot .booking-sidebar{width:100%;max-width:none;box-sizing:border-box;padding:24px 16px;border:1px solid rgba(21,38,82,.06);border-radius:16px;background:#fff;box-shadow:0 12px 32px #1526521f}body.has-inline-sidebar-card .booking-page .offer-page__sidebar-inline-slot .booking-sidebar__next,body.has-inline-sidebar-card .booking-page .offer-page__sidebar-inline-slot .booking-sidebar__submit,body.has-inline-sidebar-card .booking-page .offer-page__sidebar-inline-slot .js-booking-sidebar-submit{display:none!important}body.has-inline-sidebar-card .booking-page .js-sticky-summary-inline-placeholder{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.booking-summary--inline{margin-top:24px;margin-bottom:0}.booking-ferie{border:1px solid #c7d6fb;border-radius:12px;overflow:hidden;background:#fff}.booking-ferie__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;border:none;background:#e3efff;font-size:16px;font-weight:700;color:#152652;cursor:pointer}.booking-ferie__toggle .hski-icon{transition:transform .2s ease}.booking-ferie__toggle.is-open .hski-icon{transform:rotate(180deg)}.booking-ferie__panel{padding:16px}.booking-course-list{display:grid;gap:12px}.booking-course-card{display:block;cursor:pointer}.booking-course-card input{position:absolute;opacity:0;pointer-events:none}.booking-course-card__body{display:grid;gap:4px;padding:16px;border:2px solid #c7d6fb;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.booking-course-card__body strong{font-size:16px;color:#152652}.booking-course-card__body span{font-size:14px;color:#353b41}.booking-course-card__price{margin-top:8px;font-size:18px!important;font-weight:800!important;color:#4475f2!important}input:checked+.booking-course-card__body,input:focus-visible+.booking-course-card__body{border-color:#4475f2;box-shadow:0 0 0 3px #4475f21f}.booking-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-tabs__item{cursor:pointer}.booking-tabs__item input{position:absolute;opacity:0;pointer-events:none}.booking-tabs__item span{display:block;padding:14px 16px;border:2px solid #c7d6fb;border-radius:12px;text-align:center;font-weight:600;color:#353b41;background:#fff;transition:border-color .2s ease,color .2s ease,background .2s ease}.booking-tabs__item input:checked+span{border-color:#4475f2;color:#294896;background:#eff4fc}.booking-form__add{margin-bottom:24px}.booking-crosssell{margin:24px 0;padding:20px;border-radius:12px;background:#eff4fc;border:1px solid #c7d6fb}.booking-crosssell p{margin:0 0 12px;font-size:14px;color:#353b41}.booking-crosssell__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.booking-form__field input.is-invalid,.booking-form__field select.is-invalid,.booking-form__field textarea.is-invalid{border-color:#ff5000;box-shadow:0 0 0 2px #ff500026}.booking-page .btn--primary.is-muted,.booking-page .btn--primary.is-muted:hover,.booking-page .btn--primary.is-muted:focus-visible,.booking-page .btn--primary.is-muted.is-in-view,.booking-mobile-bar .btn--primary.is-muted,.booking-mobile-bar .btn--primary.is-muted:hover,.booking-mobile-bar .btn--primary.is-muted:focus-visible,.booking-mobile-bar .btn--primary.is-muted.is-in-view{opacity:.55;box-shadow:none;cursor:pointer}.booking-select.is-invalid .booking-select__trigger,.booking-form__control--date.is-invalid input,.booking-form__control--phone.is-invalid{border-color:#ff5000;box-shadow:0 0 0 2px #ff500026}.course-package-picker.is-invalid{outline:2px solid #ff5000;outline-offset:4px;border-radius:12px}.booking-progress{padding:0;background:transparent;margin:0;border-radius:0}.booking-progress__list{display:flex;align-items:flex-start;justify-content:center;max-width:1280px;margin:0 auto;padding:0;list-style:none}.booking-progress__item{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;flex:0 0 auto;width:200px;text-align:center;position:relative;z-index:1}.booking-progress__item.is-clickable{cursor:pointer}.booking-progress__item.is-clickable:hover .booking-progress__label{text-decoration:underline}.booking-progress__dot{width:32px;height:32px;border-radius:50%;border:2px solid #b4c8fa;background:#b4c8fa;display:grid;place-items:center;position:relative;z-index:1}.booking-progress__num,.booking-progress__label{font-size:14px;font-weight:400;line-height:20px;color:#505861}.booking-progress__connector{flex:1 1 24px;height:2px;margin-top:15px;margin-left:-84px;margin-right:-84px;background:#b4c8fa;border-radius:2px;min-width:24px;max-width:none;position:relative;z-index:0}.booking-progress__connector.is-done{background:#0e1b3b}.booking-progress__status{margin:16px 0 0;text-align:center;font-size:14px;line-height:20px;color:#505861}.booking-progress__status strong{font-weight:600;color:#152652}.booking-progress__current-label{display:none;margin:8px 0 0;text-align:center;font-size:12px;font-weight:500;line-height:20px;color:#152652}.booking-progress__item.is-active .booking-progress__dot{border-color:#0e1b3b;background:#fff;box-shadow:0 0 0 3px #0e1b3b1f}.booking-progress__item.is-active .booking-progress__num{color:#0e1b3b}.booking-progress__item.is-active .booking-progress__label{font-weight:500;color:#152652}.booking-progress__item.is-done .booking-progress__dot{background:#0e1b3b;border-color:#0e1b3b}.booking-progress__item.is-done .booking-progress__num{display:none}.booking-progress__item.is-done .booking-progress__dot:after{content:"";width:16px;height:16px;background-color:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6 9 17l-5-5' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6 9 17l-5-5' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.booking-progress__item.is-done .booking-progress__label{font-weight:400;color:#152652}@media screen and (max-width: 1024px){.booking-page--lesson{overflow-x:clip}}.booking-page--lesson .booking-page__progress-band{background:#eff4fc;margin-bottom:32px;padding:30px 40px 26px}@media screen and (max-width: 1024px){.booking-page--lesson .booking-page__progress-band{margin-bottom:24px;padding:20px 0 18px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width: 767px){.booking-page--lesson .booking-page__progress-band{padding:14px 0;overflow-x:visible}}.booking-page--lesson .booking-page__top,.booking-page--lesson .booking-progress__list{padding:0}@media screen and (max-width: 1024px){.booking-page--lesson .booking-progress__list{justify-content:flex-start;padding-inline:16px;max-width:none}}@media screen and (max-width: 1024px){.booking-page--lesson .booking-progress__item{min-width:96px}.booking-page--lesson .booking-progress__label{font-size:12px}.booking-page--lesson .booking-progress__connector{min-width:14px}.booking-page--lesson .booking-progress__dot{width:30px;height:30px}}@media screen and (max-width: 767px){.booking-page--lesson .booking-progress__list{justify-content:center;width:100%;max-width:304px;margin:0 auto;gap:0;padding-inline:0}.booking-page--lesson .booking-progress__item{width:auto;flex:0 0 auto;min-width:0}.booking-page--lesson .booking-progress__label{display:none}.booking-page--lesson .booking-progress__connector{flex:1 1 34px;min-width:34px;max-width:none;margin-left:0;margin-right:0;margin-top:15px}.booking-page--lesson .booking-progress__current-label{display:block}}.booking-page--lesson .booking-page__layout--lesson{grid-template-columns:minmax(0,1fr) 380px;gap:64px}@media screen and (max-width: 1024px){.booking-page--lesson .booking-page__layout--lesson{grid-template-columns:1fr;gap:32px}}.booking-page--lesson .booking-page__layout--lesson.is-confirmation{grid-template-columns:1fr;gap:0}.booking-page--lesson.booking-page--lesson-confirm .booking-page__main{max-width:none}.booking-page--lesson.booking-page--lesson-confirm .booking-page__panel--lesson-confirm{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}@media screen and (max-width: 1024px){.booking-page--lesson.booking-page--lesson-confirm .booking-page__panel--lesson-confirm{margin-left:0;margin-right:0;width:100%}}.booking-page--lesson .booking-page__title{margin-bottom:30px;font-size:clamp(28px,4vw,42px)}@media screen and (max-width: 1024px){.booking-page--lesson .booking-page__title{margin-bottom:20px;font-size:clamp(24px,7vw,32px)}}.booking-page--lesson [data-booking-step="2"] .booking-page__title{margin-bottom:8px}.booking-page--lesson .booking-page__sidebar{top:calc(var(--sticky-offset) + 20px)}@media screen and (max-width: 767px){.booking-page--lesson .booking-page__sidebar{display:none}}@media screen and (max-width: 767px){.booking-page--lesson.has-sticky-summary:not(.booking-page--lesson-confirm),.booking-page--lesson.has-offer-sidebar-mobile:not(.booking-page--lesson-confirm){padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.booking-page--lesson.has-sticky-summary:not(.booking-page--lesson-confirm) .booking-form__nav .js-booking-next,.booking-page--lesson.has-offer-sidebar-mobile:not(.booking-page--lesson-confirm) .booking-form__nav .js-booking-next{display:none}}.booking-page__lead--lesson{margin:0 0 28px;color:#8593a3;font-size:16px;line-height:1.55;max-width:560px}.lesson-students-panel{background:#dce9fb;border-radius:20px;padding:26px 28px;margin-bottom:24px}.lesson-students-panel__intro-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:4px}.lesson-students-panel__title{margin:0;font-size:24px;font-weight:800;color:#152652}.lesson-students-panel__badge{font-size:12.5px;font-weight:700;color:#4475f2;background:#fff;border-radius:999px;padding:5px 12px}.lesson-students-panel__note{margin:0 0 18px;color:#8593a3;font-size:13.5px;line-height:1.5}.lesson-students-panel__list{display:flex;flex-direction:column;gap:12px}.lesson-students-add{width:100%;margin-top:12px;margin-bottom:0;padding:18px 20px;border:1px solid #c7d6fb;border-radius:14px;background:#fff;color:#152652;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.lesson-students-add:hover,.lesson-students-add:focus-visible{border-color:#4475f2;color:#4475f2}.lesson-students-add[hidden]{display:none!important}.lesson-student-card{background:#fff;border-radius:14px;padding:18px 20px;border:1px solid #c7d6fb}.lesson-student-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lesson-student-card__title{margin:0;font-size:15.5px;font-weight:800;color:#152652}.lesson-student-card__remove{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1.5px solid #c7d6fb;background:#fff;color:#152652;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.lesson-student-card__remove:hover,.lesson-student-card__remove:focus-visible{border-color:#ff5000;color:#ff5000;background:#ff500014;box-shadow:0 6px 16px -10px #ff5000b3}.lesson-student-card__remove:active{background:#ff500024}.lesson-student-card__type{display:flex;gap:10px;margin-bottom:14px}.lesson-student-card__type-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px;border-radius:11px;border:2px solid #c7d6fb;background:#fff;cursor:pointer;font-weight:700;font-size:14.5px;color:#152652;font-family:inherit}.lesson-student-card__type-btn.is-active{border-color:#4475f2;background:#4475f20f}.lesson-student-card__type-btn.is-active .lesson-student-card__type-radio{border-color:#4475f2;background:#4475f2;box-shadow:inset 0 0 0 3px #fff}.lesson-student-card__type-radio{width:19px;height:19px;border-radius:50%;border:2px solid #c2cee2;display:grid;place-items:center;flex-shrink:0}.lesson-student-card__orderer{display:flex;align-items:center;gap:11px;margin-bottom:14px;cursor:pointer;background:#eff4fc;border-radius:11px;padding:11px 13px;font-size:13.5px;color:#152652;font-weight:600}.lesson-student-card__orderer input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;padding:0;background:#fff;border:1px solid #c7d6fb;border-radius:4px;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s;box-shadow:none}.lesson-student-card__orderer input:checked{background-color:#375ec4;border-color:#375ec4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.lesson-student-card__orderer input:focus-visible{outline:2px solid #4475f2;outline-offset:2px}.lesson-student-card__orderer em{color:#8593a3;font-weight:400;font-style:normal}.lesson-student-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media screen and (max-width: 640px){.lesson-student-card__fields{grid-template-columns:1fr}}.lesson-student-card__birth{display:flex;flex-direction:column;gap:8px;margin-top:0}.lesson-student-card__birth[hidden]{display:none}.lesson-student-card__birth.is-invalid .lesson-student-card__birth-field input,.lesson-student-card__birth .lesson-student-card__birth-field.is-invalid input{border-color:#ff5000;box-shadow:0 0 0 2px #ff500026}.lesson-student-card__birth-field{position:relative;display:flex;align-items:center;width:100%}.lesson-student-card__birth-field input{width:100%;padding-right:48px}.lesson-student-card__birth-field .booking-form__control-icon,.lesson-student-card__birth-field .js-birth-datepicker-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer}.lesson-student-card__birth-field .booking-form__control-icon img,.lesson-student-card__birth-field .js-birth-datepicker-icon img{display:block;width:20px;height:20px}.lesson-student-card__birth-error{min-height:18px;font-size:12px;line-height:18px;color:#d64545}.lesson-schedule{margin-top:22px;padding-top:20px;border-top:1px solid #c7d6fb}.lesson-schedule__title{margin:0 0 6px;font-size:17px;font-weight:800;color:#152652}.lesson-schedule__lead{margin:0 0 16px;font-size:12.5px;color:#8593a3;line-height:1.5}.lesson-schedule__pool{background:#eff4fc;border-radius:12px;padding:14px 16px;margin-bottom:16px;border:1.5px solid rgba(68,117,242,.25)}.lesson-schedule__pool-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.lesson-schedule__pool-label{display:block;font-size:11.5px;font-weight:800;color:#4475f2;letter-spacing:.06em;margin-bottom:4px}.lesson-schedule__pool-text{margin:0;font-size:15px;font-weight:700;color:#152652}.lesson-schedule__pool-actions{display:flex;align-items:center;gap:12px}.lesson-schedule__hours{display:inline-flex;align-items:baseline;gap:4px;background:#fff;border-radius:10px;padding:8px 15px;border:1.5px solid rgba(68,117,242,.35)}.lesson-schedule__hours strong{font-size:22px;font-weight:800;color:#4475f2}.lesson-schedule__hours span{font-size:13px;font-weight:500;color:#8593a3}.lesson-schedule__change{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid #4475f2;background:#4475f20f;color:#152652;font-weight:700;font-size:13px;font-family:inherit;text-decoration:none;cursor:pointer}.lesson-schedule__change.is-open{background:#fff;border-color:#152652}.lesson-schedule__editor{margin-top:14px;padding-top:14px;border-top:1px solid rgba(68,117,242,.2)}.lesson-schedule__editor[hidden]{display:none}.lesson-schedule__editor-field{margin-bottom:16px}.lesson-schedule__editor-label{display:block;font-size:12.5px;font-weight:700;color:#152652;margin-bottom:8px}.lesson-schedule__editor-done{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:140px;height:48px;margin-top:0;padding:0 22px;border-radius:999px;text-transform:none}.lesson-schedule__editor-done:before,.lesson-schedule__editor-done:after{display:none!important}.lesson-schedule__editor-done:hover,.lesson-schedule__editor-done:focus-visible,.lesson-schedule__editor-done.is-in-view{padding:0 22px;justify-content:center}.lesson-schedule__board{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;align-items:stretch}.lesson-schedule__slots{display:contents}.lesson-schedule__slot{flex:1 1 168px;min-width:168px;max-width:240px;background:#fff;border:1px solid #c7d6fb;border-radius:14px;padding:14px 16px}.lesson-schedule__slot-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:14px;color:#152652}.lesson-schedule__slot-remove{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:#8593a3;padding:0 4px}.lesson-schedule__slot-time{margin:0 0 10px;font-size:14px;font-weight:600;color:#152652}.lesson-schedule__slot-edit{padding:0;border:0;background:none;color:#4475f2;font-size:13px;font-weight:600;font-family:inherit;text-decoration:underline;cursor:pointer}.lesson-schedule__add{min-width:168px;flex:0 0 168px;border-radius:14px;border:2px dashed #c7d6fb;background:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#8593a3;font-weight:800;font-size:14.5px;padding:18px 16px;position:relative;font-family:inherit}.lesson-schedule__add.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.lesson-schedule__add[hidden]{display:none!important}.lesson-schedule__add-icon{width:36px;height:36px;border-radius:50%;background:#c2cee2;color:#fff;display:grid;place-items:center}.lesson-schedule__add .js-lesson-schedule-date-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px}.lesson-schedule__info{display:flex;gap:11px;align-items:flex-start;background:#eff4fc;border-radius:12px;padding:14px 16px;border:1px solid rgba(68,117,242,.2)}.lesson-schedule__info p{margin:0;font-size:13px;color:#152652;line-height:1.55}.lesson-schedule__info-icon{color:#4475f2;margin-top:1px;flex-shrink:0;display:inline-flex}.booking-form__nav--lesson .btn--primary.is-muted{opacity:.55;box-shadow:none;cursor:pointer}.lesson-review{display:flex;flex-direction:column;gap:18px}.lesson-review-orderer{background:#dce9fb;border-radius:18px;overflow:hidden}@media screen and (max-width: 1024px){.lesson-review-orderer{border-radius:16px}.lesson-review-orderer__head{padding:16px;flex-wrap:wrap}.lesson-review-orderer__body{padding:0 16px 16px}.lesson-review-orderer__title{font-size:20px}}.lesson-review-orderer__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;cursor:pointer}.lesson-review-orderer__title{font-size:22px;font-weight:800;color:#152652}.lesson-review-orderer__meta{margin:3px 0 0;font-size:14px;color:#8593a3}.lesson-review-orderer__actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.lesson-review-orderer__actions .lesson-review-edit{cursor:pointer}.lesson-review-orderer__toggle{display:grid;place-items:center;width:34px;height:34px;border:none;background:transparent;cursor:pointer;color:#8593a3;transition:transform .2s ease}.lesson-review-orderer__toggle.is-open{transform:rotate(180deg)}.lesson-review-orderer__body{padding:0 26px 20px}.lesson-review-orderer__body[hidden]{display:none!important}.lesson-review-orderer__details{margin:0;display:grid;gap:12px}.lesson-review-orderer__details div{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:12px}.lesson-review-orderer__details dt{margin:0;font-size:13px;font-weight:700;color:#8593a3;white-space:nowrap}.lesson-review-orderer__details dd{margin:0;font-size:14px;color:#152652;padding-left:4px}.lesson-review-edit{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1.5px solid #c7d6fb;background:#fff;color:#152652;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit}.lesson-review-edit--lg{padding:10px 18px;font-size:15px;gap:8px}.lesson-review-lesson{background:#dce9fb;border-radius:18px;padding:26px 30px}.lesson-review-lesson__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #c7d6fb}.lesson-review-lesson__title{margin:0;font-size:24px;font-weight:800;color:#152652}.lesson-review-lesson__meta{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:14.5px;color:#152652}.lesson-review-lesson__meta-row{display:flex;align-items:center;gap:8px;margin:0}.lesson-review-lesson__meta-icon{color:#4475f2;display:inline-flex;flex-shrink:0}.lesson-review-students{margin-top:20px;padding-top:18px;border-top:1px solid #c7d6fb}.lesson-review-students__title{margin:0 0 14px;font-size:22px;font-weight:800;color:#152652;letter-spacing:-.01em}.lesson-review-students__list{display:flex;flex-direction:column;gap:16px}.lesson-review-student{background:#fff;border-radius:12px;padding:14px 16px}.lesson-review-student__name{margin:0;font-size:14.5px;color:#152652}.lesson-review-student__name span{color:#8593a3}.lesson-review-student__schedule{margin-top:10px}.lesson-review-student__schedule-label{font-size:12px;font-weight:700;color:#8593a3;letter-spacing:.04em;margin-bottom:6px}.lesson-review-student__schedule-pills{display:flex;flex-wrap:wrap;gap:6px}.lesson-review-student .lesson-review-edit{margin-top:12px;padding:8px 14px;font-size:13px;gap:7px}.course-review{display:flex;flex-direction:column;gap:18px}.travel-review-offer .course-review-student__head{margin-bottom:4px}.travel-review-offer__features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:20px;color:#1b1d21}.travel-review-offer__features li{position:relative;padding-left:18px}.travel-review-offer__features li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:#4475f2}.travel-review-participants .course-review-students{gap:0}.travel-review-participant+.travel-review-participant{margin-top:16px;padding-top:16px;border-top:1px solid rgba(21,38,82,.12)}.travel-review-participant__head{margin-bottom:12px}.travel-review-participant__title{margin:0;font-size:16px;font-weight:800;color:#152652}.travel-review-participant__subtitle{margin-top:4px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#8593a3;font-size:13.5px}.travel-review-participant__details{gap:10px}.course-review-students{display:flex;flex-direction:column;gap:18px}.course-review-student{background:#dce9fb;border-radius:18px;padding:26px 30px}@media screen and (max-width: 1024px){.course-review-student{padding:20px 16px;border-radius:16px}.course-review-student__head{flex-wrap:wrap}.course-review-student__title{font-size:22px}}.course-review-student__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #c7d6fb}.course-review-student__title{margin:0;font-size:26px;font-weight:800;color:#152652}.course-review-student__subtitle{margin-top:6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#8593a3;font-size:13.5px}.course-review-student__discipline{display:inline-flex;align-items:center;gap:6px;color:#152652;font-weight:700}.course-review-student__discipline svg{color:#4475f2;flex-shrink:0}.course-review-student__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:18px}@media (max-width: 768px){.course-review-student__grid{grid-template-columns:1fr}}.course-review-student__section-title{font-size:16px;font-weight:800;color:#152652;margin-bottom:12px}.course-review-student__details{display:flex;flex-direction:column;gap:7px;margin:0;font-size:14.5px;color:#152652}.course-review-student__details div{margin:0}.course-review-student__details dt,.course-review-student__details dd{display:inline;margin:0}.course-review-student__details dt{color:#8593a3;font-weight:400;margin-right:.25em}.course-review-student__details dd{font-weight:700}.course-review-student__notes{margin:0;font-size:14.5px;color:#8593a3}.course-review-crosssell{display:flex;gap:18px;margin-top:8px}@media (max-width: 768px){.course-review-crosssell{flex-direction:column}}.course-review-crosssell__card{flex:1;background:#fff;border:1.5px solid #c7d6fb;border-radius:16px;overflow:hidden;cursor:pointer;text-align:left;padding:0;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.course-review-crosssell__card:hover{border-color:#4475f2;box-shadow:0 8px 24px #2563eb1f}.course-review-crosssell__image{height:140px;overflow:hidden;background:#dde6f0}.course-review-crosssell__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.course-review-crosssell__footer{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.course-review-crosssell__label{font-weight:800;font-size:16px;color:#152652;line-height:1.3}.course-review-crosssell__icon{width:36px;height:36px;border-radius:999px;background:#dce9fb;color:#4475f2;display:grid;place-items:center;flex-shrink:0}.lesson-review-slot-pill{background:#1f8a5b12;border:1px solid #1f8a5b;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700;color:#1f8a5b}.lesson-review-slot-pill--muted{background:#eff4fc;border-color:#c7d6fb;color:#8593a3;font-weight:600}.lesson-review-info{display:flex;gap:11px;align-items:flex-start;background:#eff4fc;border-radius:14px;padding:14px 16px}.lesson-review-info p{margin:0;font-size:13.5px;color:#152652;line-height:1.55}.lesson-review-info__icon{color:#4475f2;margin-top:1px;flex-shrink:0;display:inline-flex}.booking-sidebar--lesson .booking-sidebar__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:56px;margin-top:16px;margin-bottom:0;padding:0 24px;font-size:16px;text-align:center;text-transform:none;box-shadow:0 14px 30px -12px #ef602099}.booking-sidebar--lesson .booking-sidebar__submit:before,.booking-sidebar--lesson .booking-sidebar__submit:after{display:none!important}.booking-sidebar--lesson .booking-sidebar__submit:hover,.booking-sidebar--lesson .booking-sidebar__submit:focus-visible,.booking-sidebar--lesson .booking-sidebar__submit.is-in-view{padding:0 24px;justify-content:center}.booking-sidebar--lesson .booking-sidebar__submit[hidden]{display:none!important}.booking-sidebar--lesson .booking-sidebar__submit+.booking-sidebar__contact{margin-top:18px}.booking-form--lesson .booking-form__label{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#152652}.booking-form--lesson .booking-form__label abbr{color:#4475f2;text-decoration:none}.booking-form--lesson .booking-form__optional{margin-left:auto;font-size:12.5px;font-weight:600;color:#8593a3}.booking-form--lesson .booking-form__field--full{grid-column:1/-1}.booking-form--lesson .booking-form__field input:not(.js-booking-phone),.booking-form--lesson .booking-form__field textarea{padding:15px 16px;border-radius:12px;border:1.5px solid #c7d6fb;border-color:#c7d6fb}.booking-form--lesson .booking-form__field input:not(.js-booking-phone):focus,.booking-form--lesson .booking-form__field textarea:focus{border-color:#4475f2}.booking-form--lesson .booking-form__field input:not(.js-booking-phone).is-invalid,.booking-form--lesson .booking-form__field textarea.is-invalid{border-color:#ff5000;box-shadow:0 0 0 2px #ff500026}.booking-form--lesson .booking-form__control--phone{border-radius:12px;border-width:1.5px;min-height:52px;height:auto}.booking-form--lesson .booking-form__control--phone input[type=tel],.booking-form--lesson .booking-form__control--phone input.js-booking-phone{border:0;box-shadow:none;height:100%;min-height:52px;padding:15px 16px 15px 10px;border-radius:0 12px 12px 0}.booking-form--lesson .booking-form__control--phone input[type=tel]:focus,.booking-form--lesson .booking-form__control--phone input.js-booking-phone:focus{border:0;box-shadow:none}.booking-form--lesson .booking-form__control--phone input[type=tel].is-invalid,.booking-form--lesson .booking-form__control--phone input.js-booking-phone.is-invalid{border:0;box-shadow:none}.booking-form--lesson .booking-form__help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;vertical-align:middle;border:none;border-radius:50%;background:#dce9fb;color:#4475f2;font-weight:800;font-size:12px;line-height:1;cursor:help}.booking-form--lesson .booking-form__help[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:-moz-max-content;width:max-content;max-width:min(260px,70vw);padding:8px 10px;border-radius:8px;background:#1f2937;color:#fff;font-size:12px;font-weight:500;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 8px 20px #0f172a2e;transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.booking-form--lesson .booking-form__help[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);z-index:31;border:6px solid transparent;border-top-color:#1f2937;transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.booking-form--lesson .booking-form__help[data-tooltip]:hover:after,.booking-form--lesson .booking-form__help[data-tooltip]:hover:before,.booking-form--lesson .booking-form__help[data-tooltip]:focus-visible:after,.booking-form--lesson .booking-form__help[data-tooltip]:focus-visible:before{opacity:1;visibility:visible}.booking-form--lesson .booking-form__label:has(.booking-form__help){position:relative;width:-moz-fit-content;width:fit-content;align-self:flex-start}.booking-form--lesson .booking-form__help[data-tooltip]{position:static}.booking-form--lesson .booking-form__help[data-tooltip]:after{left:0;transform:none}.booking-form--lesson .booking-form__help[data-tooltip]:before{left:auto;right:3px;transform:none}.booking-form--lesson .booking-form__consents{display:flex;flex-direction:column;gap:12px;margin-top:24px}.booking-form--lesson .booking-form__nav--lesson{justify-content:space-between;margin-top:30px}@media screen and (max-width: 767px){.booking-form--lesson .booking-form__nav--lesson{flex-direction:column-reverse;align-items:stretch;gap:12px}.booking-form--lesson .booking-form__nav--lesson .btn{width:100%;justify-content:center}}.booking-form__control--phone{position:relative;display:flex;align-items:center;width:100%;border:1px solid #c3ccd6;border-radius:8px;height:48px;background:#fff;overflow:visible}.booking-form__control--phone:focus-within{border-color:#4475f2;box-shadow:0 0 0 3px #4475f226}.booking-form__control--phone.is-invalid{border-color:#ff5000;box-shadow:0 0 0 2px #ff500026}.booking-form__control--phone.is-prefix-open{border-color:#4475f2;box-shadow:0 0 0 3px #4475f226;z-index:5}.booking-form__control--phone input[type=tel],.booking-form__control--phone input.js-booking-phone{border:0!important;height:100%;box-shadow:none!important;flex:1;min-width:0;padding:0 16px 0 10px;border-radius:0 8px 8px 0;background:transparent}.booking-form__control--phone input[type=tel]:focus,.booking-form__control--phone input.js-booking-phone:focus{box-shadow:none!important;outline:none;border:0!important}.booking-form__phone-prefix{position:relative;display:inline-flex;align-items:center;gap:4px;height:100%;padding-left:4px;padding-right:4px;color:#505861;flex-shrink:0}.booking-form__phone-prefix:not(.is-enhanced){padding-left:16px}.booking-form__phone-prefix:not(.is-enhanced) img{width:16px;height:16px;display:block;pointer-events:none}.booking-form__phone-prefix:not(.is-enhanced) select:not(.visually-hidden){position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.booking-form__phone-trigger{display:inline-flex;align-items:center;gap:6px;height:100%;margin:0;padding:0 8px 0 12px;border:0;background:transparent;color:#0e1b3b;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;white-space:nowrap}.booking-form__phone-trigger:focus-visible{outline:none}.booking-form__phone-dial{font-variant-numeric:tabular-nums;letter-spacing:-.2px}.booking-form__phone-chevron{width:16px;height:16px;color:#505861;transition:transform .15s ease}.booking-form__control--phone.is-prefix-open .booking-form__phone-chevron{transform:rotate(180deg)}.booking-form__phone-panel{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:100%;min-width:280px;max-width:min(360px,90vw);display:flex;flex-direction:column;padding:8px;background:#fff;border:1px solid #c3ccd6;border-radius:12px;box-shadow:0 16px 40px #15265229}.booking-form__phone-panel[hidden]{display:none}.booking-form__phone-search{width:100%;height:40px;margin:0 0 6px;padding:0 12px;border:1px solid #c3ccd6;border-radius:8px;font-family:inherit;font-size:14px;line-height:20px;color:#0e1b3b;background:#fff}.booking-form__phone-search::-moz-placeholder{color:#8593a3}.booking-form__phone-search::placeholder{color:#8593a3}.booking-form__phone-search:focus{outline:none;border-color:#4475f2;box-shadow:0 0 0 3px #4475f226}.booking-form__phone-list{max-height:240px;overflow:auto;display:flex;flex-direction:column;padding:2px 0}.booking-form__phone-empty{margin:0;padding:12px 8px;font-size:13px;line-height:20px;color:#6a7682;text-align:center}.booking-form__phone-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:14px;line-height:20px;color:#0e1b3b;text-align:left;cursor:pointer}.booking-form__phone-option:hover,.booking-form__phone-option:focus-visible{outline:none;background:#ecf1fe}.booking-form__phone-option.is-selected{background:#4475f21f;font-weight:600}.booking-form__phone-option-flag{flex-shrink:0;width:24px;text-align:center;font-size:18px;line-height:1}.booking-form__phone-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-form__phone-option-dial{flex-shrink:0;color:#6a7682;font-variant-numeric:tabular-nums}.booking-form__flag{width:22px;height:18px;border:0;overflow:visible;position:relative;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:18px;pointer-events:none}.booking-form__phone-sep{width:1px;height:20px;background:#c3ccd6;margin-left:8px;flex-shrink:0}.booking-sidebar--lesson{padding:0;border:none;background:transparent}@media screen and (max-width: 1024px){.booking-sidebar--lesson .booking-sidebar__heading{font-size:24px;margin-bottom:14px}.booking-sidebar--lesson .booking-sidebar__hint{margin-inline:16px}}.booking-sidebar--lesson .booking-sidebar__heading{margin:0 0 18px;font-size:30px;font-weight:800;color:#152652}.booking-sidebar--lesson .booking-sidebar__card{background:#eaf1fd;border:1px solid #d8e4f8;border-radius:18px;overflow:hidden}.booking-sidebar--lesson .booking-sidebar__meta{padding:18px 20px 14px;border-bottom:1px solid #c7d6fb;display:flex;flex-direction:column;gap:10px}.booking-sidebar--lesson .booking-sidebar__meta-row{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:#152652}.booking-sidebar--lesson .booking-sidebar__meta-icon{color:#4475f2;display:inline-flex}.booking-sidebar--lesson .booking-sidebar__line-item{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;align-items:flex-start}.booking-sidebar--lesson .booking-sidebar__line-title{margin:0 0 4px;font-size:14.5px;font-weight:600;color:#152652}.booking-sidebar--lesson .booking-sidebar__line-detail{margin:0;font-size:13.5px;color:#8593a3}.booking-sidebar--lesson .booking-sidebar__line-price{margin:0;font-size:14.5px;font-weight:600;color:#152652;white-space:nowrap}.booking-sidebar--lesson .booking-sidebar__line-item--discount .booking-sidebar__line-title,.booking-sidebar--lesson .booking-sidebar__line-item--discount .booking-sidebar__line-price{color:#4475f2}.booking-sidebar--lesson .booking-sidebar__hint{display:flex;gap:12px;align-items:flex-start;margin:0 20px 16px;padding:13px 15px;border:1.5px dashed #4475f2;border-radius:12px;background:#fff;font-size:13px;line-height:1.5;color:#152652}.booking-sidebar--lesson .booking-sidebar__hint[hidden]{display:none!important}.booking-sidebar--lesson .booking-sidebar__hint-icon{width:30px;height:30px;border-radius:50%;background:#4475f2;color:#fff;display:grid;place-items:center;flex-shrink:0}.booking-sidebar--lesson .booking-sidebar__total{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#2d6be8;color:#fff;font-weight:700;font-size:15px}.booking-sidebar--lesson .booking-sidebar__total .js-booking-total{font-size:16px;font-weight:800}.booking-sidebar--lesson .booking-sidebar__contact{margin-top:18px;text-align:center;font-size:15px;color:#8593a3}.booking-sidebar--lesson .booking-sidebar__contact p{margin:0}.booking-sidebar--lesson .booking-sidebar__phone{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:18px;font-weight:800;color:#152652;text-decoration:none}.lesson-confirm{background:#fff}@media screen and (max-width: 1024px){.lesson-confirm__hero{padding:32px 16px 0}.lesson-confirm__steps-wrap{padding:28px 16px 40px}.lesson-confirm__details{padding:32px 16px 16px}.lesson-confirm__actions{padding:16px 16px 48px}}.lesson-confirm__hero{padding:56px 40px 0;text-align:center}.lesson-confirm__title{margin:0 0 10px;font-size:clamp(32px,4vw,40px);font-weight:800;letter-spacing:-.02em;color:#152652;line-height:1.15}.lesson-confirm__subtitle{margin:0;font-size:19px;color:#8593a3;font-weight:600}.lesson-confirm__steps-wrap{padding:40px 40px 52px;position:relative;max-width:1120px;margin:0 auto}.lesson-confirm__steps-heading{margin:0 0 56px;text-align:center;font-size:clamp(26px,3vw,32px);font-weight:800;letter-spacing:-.015em;color:#15224a}.lesson-confirm__steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media screen and (max-width: 1024px){.lesson-confirm__steps{grid-template-columns:repeat(2,1fr);gap:40px 20px}}@media screen and (max-width: 767px){.lesson-confirm__steps{grid-template-columns:1fr}}.lesson-confirm__steps-line{position:absolute;left:12.5%;right:12.5%;top:141px;border-top:2px dashed #4475f2;opacity:.35;z-index:0}@media screen and (max-width: 1024px){.lesson-confirm__steps-line{display:none}}.lesson-confirm__details{max-width:1120px;margin:0 auto;padding:56px 40px 20px}.lesson-confirm__section-title{margin:0 0 18px;font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:#152652}@media screen and (min-width: 1025px){.lesson-confirm__section-title{font-size:32px;line-height:40px}}.lesson-confirm__section-title:not(:first-child){margin-top:40px}@media screen and (min-width: 1025px){.lesson-confirm__section-title:not(:first-child){margin-top:48px}}.lesson-confirm__actions{display:flex;justify-content:center;padding:20px 40px 72px}.lesson-confirm__cta{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:220px;height:56px;padding:0 28px;text-align:center;text-transform:none;box-shadow:0 14px 30px -12px #ef602099}.lesson-confirm__cta:before,.lesson-confirm__cta:after{display:none!important}.lesson-confirm__cta:hover,.lesson-confirm__cta:focus-visible,.lesson-confirm__cta.is-in-view{padding:0 28px;justify-content:center}.lesson-confirm--course .lesson-confirm__hero{padding:0;margin:0 auto 20px;max-width:36em}@media screen and (min-width: 1025px){.lesson-confirm--course .lesson-confirm__hero{margin-bottom:28px}}.lesson-confirm--course .lesson-confirm__subtitle{color:#5a6b82}.lesson-confirm--course .lesson-confirm__subtitle p{margin:0 0 .45em}.lesson-confirm--course .lesson-confirm__subtitle p:last-child{margin-bottom:0}.lesson-confirm--course .lesson-confirm__next{margin-top:0}.lesson-confirm--course .lesson-confirm__actions{display:flex;justify-content:center;margin-top:40px;margin-bottom:56px;padding:0 16px}@media screen and (min-width: 1025px){.lesson-confirm--course .lesson-confirm__actions{margin-top:8px;margin-bottom:80px}}.lesson-confirm-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.lesson-confirm-step__visual{display:flex;flex-direction:column;align-items:center;position:relative}.lesson-confirm-step__badge{position:absolute;top:-70px;left:calc(50% + 22px);white-space:nowrap;z-index:3}@media screen and (max-width: 1024px){.lesson-confirm-step__badge{display:none}}.lesson-confirm-step__badge-label{display:block;position:relative;background:#fff;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:700;color:#152652;box-shadow:0 10px 24px -10px #14224459;border:1px solid #c7d6fb}.lesson-confirm-step__badge-arrow{position:absolute;left:-34px;top:16px}.lesson-confirm-step__shield{position:relative;width:104px;height:94px}.lesson-confirm-step__shield svg{display:block}.lesson-confirm-step__shield-icon{position:absolute;top:22px;left:0;right:0;display:grid;place-items:center;color:#fff}.lesson-confirm-step__number{margin-top:16px;width:30px;height:30px;border-radius:50%;background:#fff;border:1.5px solid #c7d6fb;display:grid;place-items:center;font-size:13px;font-weight:700;color:#152652;position:relative;z-index:1}.lesson-confirm-step__title{margin:18px 0 0;font-size:17px;font-weight:800;color:#152652}.lesson-confirm-step__text{margin:8px 0 0;font-size:14px;color:#8593a3;line-height:1.55;max-width:230px}.lesson-confirm-summary{overflow:visible}.lesson-confirm-summary__body{padding:24px 16px;display:flex;flex-direction:column;gap:16px;background:#e3efff;border:1px solid #c7d6fb;border-bottom:0;border-radius:8px 8px 0 0}@media screen and (min-width: 1025px){.lesson-confirm-summary__body{padding:32px 40px;gap:24px}}.lesson-confirm-summary__meta{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #c7d6fb}.lesson-confirm-summary__meta-row{display:flex;align-items:center;gap:16px;margin:0;font-size:14px;line-height:24px;color:#0e1b3b}@media screen and (min-width: 1025px){.lesson-confirm-summary__meta-row{font-size:16px}}.lesson-confirm-summary__meta-icon{color:#4475f2;display:inline-flex;flex-shrink:0;width:20px;height:20px;align-items:center;justify-content:center}.lesson-confirm-summary__line{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lesson-confirm-summary__line-title{margin:0 0 4px;font-size:16px;font-weight:700;line-height:24px;color:#152652}@media screen and (min-width: 1025px){.lesson-confirm-summary__line-title{font-size:18px}}.lesson-confirm-summary__line-detail{margin:0;font-size:14px;line-height:22px;color:#8593a3}.lesson-confirm-summary__line-price{margin:0;font-size:16px;font-weight:700;color:#152652;white-space:nowrap;font-variant-numeric:tabular-nums}.lesson-confirm-summary__total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:#4475f2;border:1px solid #4475f2;border-radius:0 0 8px 8px;color:#fff;font-weight:700;font-size:16px;line-height:24px}@media screen and (min-width: 1025px){.lesson-confirm-summary__total{padding:12px 40px;font-size:20px;line-height:28px}}.lesson-confirm-summary__total span:last-child{font-weight:700;font-variant-numeric:tabular-nums}.lesson-confirm-schedule{background:#e3efff;border:1px solid #c7d6fb;border-radius:8px;padding:24px 16px}@media screen and (min-width: 1025px){.lesson-confirm-schedule{padding:32px 40px}}.lesson-confirm-schedule__pills{display:flex;flex-wrap:wrap;gap:8px}.lesson-confirm-schedule-pill{padding:7px 14px;font-size:13.5px}.lesson-confirm-students{display:flex;flex-direction:column;gap:12px}.lesson-confirm-student{background:#e3efff;border:1px solid #c7d6fb;border-radius:8px;padding:16px 20px}@media screen and (min-width: 1025px){.lesson-confirm-student{padding:20px 32px}}.lesson-confirm-student__name{margin:0;font-size:16px;line-height:24px;color:#152652}.lesson-confirm-student__name span{font-weight:500;color:#8593a3}.lesson-confirm-student__meta{margin:6px 0 0;font-size:14px;line-height:22px;color:#0e1b3b}.lesson-confirm-student__empty{margin:0;padding:16px 20px;background:#e3efff;border:1px solid #c7d6fb;border-radius:8px;color:#8593a3;font-size:14px}.lesson-confirm-orderer{background:#e3efff;border:1px solid #c7d6fb;border-radius:8px;padding:24px 16px;display:grid;grid-template-columns:1fr;gap:32px}@media screen and (min-width: 1025px){.lesson-confirm-orderer{grid-template-columns:1fr 1fr;padding:32px 40px}}.lesson-confirm-orderer__col{display:flex;flex-direction:column;gap:12px;min-width:0}.lesson-confirm-orderer__col-title{margin:0;font-size:16px;font-weight:700;line-height:24px;color:#152652}@media screen and (min-width: 1025px){.lesson-confirm-orderer__col-title{font-size:24px;line-height:32px}}.lesson-confirm-orderer__details{display:flex;flex-direction:column;gap:8px}.lesson-confirm-orderer__row{display:flex;flex-wrap:wrap;width:100%;font-size:14px;line-height:24px;color:#152652}@media screen and (min-width: 1025px){.lesson-confirm-orderer__row{font-size:16px}}.lesson-confirm-orderer__row span{margin-right:8px;color:#152652}.lesson-confirm-orderer__row strong{font-weight:600}.lesson-confirm-orderer__notes-text{margin:0;font-size:14px;line-height:24px;color:#0e1b3b;white-space:pre-wrap}@media screen and (min-width: 1025px){.lesson-confirm-orderer__notes-text{font-size:16px}}@media screen and (max-width: 1024px){.booking-sidebar--course .booking-sidebar__heading--course,.booking-sidebar--course .booking-sidebar__heading--summary{font-size:24px;line-height:32px}.booking-sidebar--course .booking-sidebar__line-item{flex-wrap:wrap;gap:8px}.booking-sidebar--course .booking-sidebar__line-price{white-space:normal}}.booking-sidebar--course .booking-sidebar__heading--course{display:none;margin-bottom:6px}.booking-sidebar--course .booking-sidebar__heading--summary{display:block}.booking-sidebar--course .booking-sidebar__features--course{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;font-size:14px;line-height:20px;color:#152652}.booking-sidebar--course .booking-sidebar__features--course li{display:flex;align-items:center;gap:10px}.booking-sidebar--course .booking-sidebar__features--course .booking-sidebar__feature-icon{flex-shrink:0;color:#4475f2}.booking-sidebar--course .booking-sidebar__meta--inside{display:flex}.booking-sidebar--course .booking-sidebar__lines{display:flex;flex-direction:column;gap:14px;padding:18px 20px}.booking-sidebar--course .booking-sidebar__line-item{padding:0}.booking-sidebar--course.is-student-step .booking-sidebar__heading--summary{display:none}.booking-sidebar--course.is-student-step .booking-sidebar__heading--course{display:block}.booking-sidebar--course.is-student-step .booking-sidebar__meta--inside .booking-sidebar__meta-row{font-size:15px}.course-students-list{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.course-student-card{background:#dce9fb;border-radius:20px;padding:28px 30px}@media screen and (max-width: 1024px){.course-student-card{padding:20px 16px;border-radius:16px}.course-student-card__header{flex-wrap:wrap;gap:12px}.course-student-card__title{font-size:22px}}.course-student-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.course-student-card__title{margin:0;font-size:26px;font-weight:800;color:#152652}.course-student-card__remove{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1.5px solid #c7d6fb;background:#fff;color:#152652;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;flex-shrink:0}.course-student-card__remove[hidden]{display:none!important}.course-student-card__remove:hover{border-color:#4475f2;color:#4475f2}.course-student-card__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}@media screen and (max-width: 1024px){.course-student-card__fields{grid-template-columns:1fr}}.course-student-card__fields .booking-form__control{position:relative;display:flex;align-items:center;width:100%}.course-student-card__fields .booking-form__control input{width:100%}.course-student-card__fields .booking-form__control--date input.js-course-student-birth{padding-right:48px}.course-student-card__fields .booking-form__control-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.course-student-card__packages{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.course-student-card__notes{margin:0}.course-package-picker{display:flex;flex-direction:column;gap:10px}.course-student-card__meals{margin-top:4px;margin-bottom:0;width:100%}.course-package-option .course-student-card__meals{padding-top:4px;border-top:1px solid rgba(24,39,75,.08)}.course-meal-picker{display:flex;flex-direction:column;gap:8px}.course-meal-picker__hint{display:none}.course-meal-picker__list{display:flex;flex-direction:column;gap:8px}.course-meal-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #c7d6fb;border-radius:10px;background:#fff;cursor:pointer;position:relative}.course-meal-option input{position:absolute;opacity:0;pointer-events:none}.course-meal-option.is-selected,.course-meal-option:has(input:checked){border-color:#4475f2;background:#2563eb0f}.course-meal-option__radio{width:20px;height:20px;border:2px solid #c2cee2;border-radius:50%;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.course-meal-option.is-selected .course-meal-option__radio,.course-meal-option:has(input:checked) .course-meal-option__radio{border-color:#4475f2}.course-meal-option.is-selected .course-meal-option__radio:after,.course-meal-option:has(input:checked) .course-meal-option__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:#4475f2;flex-shrink:0}.course-meal-option__box{width:20px;height:20px;border:2px solid #c2cee2;border-radius:4px;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.course-meal-option.is-selected .course-meal-option__box,.course-meal-option:has(input:checked) .course-meal-option__box{border-color:#4475f2;background:#4475f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1.5 5L4.5 8L10.5 1.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 10px}.course-meal-option.is-selected .course-meal-option__box:after,.course-meal-option:has(input:checked) .course-meal-option__box:after{content:none}.course-meal-option__body{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.course-meal-option__name{font-size:14.5px;font-weight:600;color:#152652}.course-meal-option__price{font-size:14px;font-weight:600;color:#152652;white-space:nowrap}.course-package-option{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:14px 16px;border:2px solid #c7d6fb;border-radius:12px;background:#fff;cursor:default;text-align:left;position:relative}.course-package-option__pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;-moz-column-gap:12px;column-gap:12px;row-gap:4px;width:100%;cursor:pointer;text-align:left}@media screen and (max-width: 767px){.course-package-option__pick{grid-template-columns:auto minmax(0,1fr)}.course-package-option__pick .course-package-option__price{grid-column:2;justify-self:start;width:auto;max-width:100%;white-space:normal;text-align:left;line-height:1.3}}.course-package-option input[type=radio].js-course-student-package{position:absolute;opacity:0;pointer-events:none}.course-package-option.is-selected{border-color:#4475f2;background:#2563eb0f}.course-package-option__radio{width:22px;height:22px;margin-top:1px;border:2px solid #c2cee2;border-radius:50%;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.course-package-option.is-selected .course-package-option__radio{border-color:#4475f2}.course-package-option.is-selected .course-package-option__radio:after{content:"";width:10px;height:10px;border-radius:50%;background:#4475f2;flex-shrink:0}.course-package-option__body{min-width:0}.course-package-option__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-package-option__name{font-size:15.5px;font-weight:700;color:#152652}.course-package-option__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#2563eb1a;color:#4475f2;font-size:11.5px;font-weight:800;letter-spacing:.01em}.course-package-option__note{display:block;margin-top:2px;font-size:13px;color:#8593a3}.course-package-option__price{font-size:15px;font-weight:700;color:#152652;white-space:nowrap;align-self:center}.course-students-add{width:100%;margin-bottom:30px;padding:18px;border:1.5px solid #c7d6fb;border-radius:999px;background:#fff;color:#152652;font-size:16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.course-students-add:hover{border-color:#4475f2;color:#4475f2}.lesson-review-student__package{margin:4px 0 0;font-size:13.5px;color:#8593a3}.booking-legal-modal{padding:0;border:0;background:transparent;max-width:min(720px,100vw - 32px);width:100%}.booking-legal-modal::backdrop{background:#0f183499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.booking-legal-modal__panel{display:flex;flex-direction:column;max-height:86vh;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -24px #00000073}.booking-legal-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 32px 20px;border-bottom:1px solid #c7d6fb}@media screen and (max-width: 767px){.booking-legal-modal__head{padding:20px 20px 16px}}.booking-legal-modal__heading{min-width:0}.booking-legal-modal__eyebrow{margin:0 0 6px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.08em;color:#4475f2}.booking-legal-modal__title{margin:0;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:800;line-height:32px;color:#152652}@media screen and (max-width: 767px){.booking-legal-modal__title{font-size:20px;line-height:28px}}.booking-legal-modal__close{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:#eff4fc;color:#353b41;cursor:pointer}.booking-legal-modal__close:hover{color:#152652}.booking-legal-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 32px 28px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#1b1d21}@media screen and (max-width: 767px){.booking-legal-modal__body{padding:16px 20px 20px}}.booking-legal-modal__body :is(h1,h2,h3,h4,h5){margin:20px 0 8px;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:0;color:#152652}.booking-legal-modal__body :is(h1,h2,h3,h4,h5):first-child{margin-top:0}.booking-legal-modal__body h1,.booking-legal-modal__body h2{font-size:18px;line-height:24px}.booking-legal-modal__body h3,.booking-legal-modal__body h4,.booking-legal-modal__body h5{font-size:16px;line-height:24px}.booking-legal-modal__body p{margin:0 0 16px}.booking-legal-modal__body a{color:#4475f2;font-weight:700;text-decoration:underline;text-underline-offset:2px}.booking-legal-modal__loading{margin:0;color:#353b41}.booking-legal-modal__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:18px 32px;border-top:1px solid #c7d6fb}@media screen and (max-width: 767px){.booking-legal-modal__foot{padding:16px 20px}}.booking-legal-modal__foot .btn{width:auto}.booking-legal-modal__foot .js-booking-legal-accept{gap:8px}.booking-mix-modal{padding:0;border:0;background:transparent;max-width:min(560px,100vw - 32px);width:100%}.booking-mix-modal::backdrop{background:#1526528c}.booking-mix-modal__panel{padding:28px 28px 24px;background:#fff;border-radius:16px;box-shadow:0 24px 64px #15265247}.booking-mix-modal__icon{width:52px;height:52px;margin-bottom:18px;border-radius:999px;background:#fce9e0;color:#ff5000;display:grid;place-items:center}.booking-mix-modal__title{margin:0 0 10px;font-size:24px;font-weight:800;line-height:1.25;color:#152652}.booking-mix-modal__text{margin:0 0 14px;font-size:15px;line-height:1.6;color:#8593a3}.booking-mix-modal__text strong{color:#152652;font-weight:700}.booking-mix-modal__info{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px;padding:14px 16px;border-radius:12px;background:#eff4fc;color:#152652}.booking-mix-modal__info-icon{flex-shrink:0;color:#4475f2;margin-top:1px}.booking-mix-modal__info p{margin:0;font-size:13.5px;line-height:1.5}.booking-mix-modal__actions{display:flex;gap:12px;margin-top:0}.booking-mix-modal__actions .btn{flex:1 1 0;width:auto;min-width:0;height:56px;justify-content:center;text-align:center;text-transform:none}.booking-mix-modal__actions .btn--secondary{padding:0 24px;border-width:1px}.booking-mix-modal__actions .btn--primary{padding:0 24px}.booking-mix-modal__actions .btn--primary:before,.booking-mix-modal__actions .btn--primary:after{display:none!important}.booking-mix-modal__actions .btn--primary:hover,.booking-mix-modal__actions .btn--primary:focus-visible,.booking-mix-modal__actions .btn--primary.is-in-view{padding:0 24px;justify-content:center}.booking-select{position:relative}.booking-select.is-disabled{opacity:.55;pointer-events:none}.booking-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:0 16px;border:1px solid #c3ccd6;border-radius:8px;background:#fff;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#152652;text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.booking-select__trigger:hover{border-color:#a8b5c2}.booking-select__trigger:focus-visible{outline:none;border-color:#4475f2;box-shadow:0 0 0 3px #4475f21f}.booking-select.is-open .booking-select__trigger{border-color:#4475f2;box-shadow:0 0 0 3px #4475f21f}.booking-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-select__chevron{flex-shrink:0;width:20px;height:20px;color:#152652;transition:transform .15s ease}.booking-select.is-open .booking-select__chevron{transform:rotate(180deg)}.booking-select__panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;padding:8px 0;background:#fff;border:1px solid #c3ccd6;border-radius:12px;box-shadow:0 16px 40px #15265229}.booking-select__panel[hidden]{display:none}.booking-select__group{padding:8px 16px 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8593a3}.booking-select__option{display:block;width:100%;padding:10px 16px;border:0;background:transparent;font-family:inherit;font-size:15px;font-weight:600;line-height:22px;color:#152652;text-align:left;cursor:pointer}.booking-select__option:hover,.booking-select__option:focus-visible{background:#eff4fc;outline:none}.booking-select__option.is-selected{background:#4475f21a;color:#294896}.booking-select__option.is-disabled,.booking-select__option:disabled{opacity:.45;cursor:not-allowed}.lesson-hours-modal{padding:0;border:0;background:transparent;max-width:min(560px,100vw - 32px);width:100%;overflow:visible}.lesson-hours-modal::backdrop{background:#1526528c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lesson-hours-modal__panel{padding:28px 32px;background:#fff;border-radius:18px;box-shadow:0 40px 90px -24px #00000073;overflow:visible}.lesson-hours-modal__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8593a3}.lesson-hours-modal__title{margin:6px 0 16px;font-size:28px;font-weight:800;color:#152652}.lesson-hours-modal__date{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eff4fc;border-radius:12px;padding:12px 16px;border:1.5px solid rgba(68,117,242,.2)}.lesson-hours-modal__date-main{display:inline-flex;align-items:center;gap:9px;color:#152652;font-size:16px;font-weight:800}.lesson-hours-modal__date-icon{color:#4475f2;display:inline-flex}.lesson-hours-modal__remain{font-size:15px;color:#8593a3}.lesson-hours-modal__remain strong{color:#4475f2;font-size:17px}.lesson-hours-modal__label{margin:18px 0 8px;font-size:13.5px;font-weight:700;color:#152652}.lesson-hours-modal__times{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}@media screen and (max-width: 480px){.lesson-hours-modal__times{grid-template-columns:1fr}}.lesson-hours-modal__field-label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:#8593a3}.lesson-hours-modal__hint{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;font-size:12.5px;color:#8593a3;line-height:1.5}.lesson-hours-modal__hint-icon{color:#4475f2;flex-shrink:0;margin-top:1px}.lesson-hours-modal__actions{display:flex;gap:12px;margin-top:22px}.lesson-hours-modal__actions .btn{flex:1 1 0;width:auto;min-width:0;height:56px;justify-content:center;text-align:center;text-transform:none}.lesson-hours-modal__actions .btn--secondary{padding:0 24px;border-width:1px}.lesson-hours-modal__actions .btn--primary{padding:0 24px}.lesson-hours-modal__actions .btn--primary:before,.lesson-hours-modal__actions .btn--primary:after{display:none!important}.lesson-hours-modal__actions .btn--primary:hover,.lesson-hours-modal__actions .btn--primary:focus-visible,.lesson-hours-modal__actions .btn--primary.is-in-view{padding:0 24px;justify-content:center}.lesson-hours-modal__actions .btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.lesson-schedule__times{display:flex;flex-direction:column;gap:8px;margin-top:10px}.lesson-schedule__time-row select{width:100%}.lesson-schedule__add-hour{margin-top:10px;padding:0;border:0;background:none;color:#4475f2;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.booking-page--travel .booking-page__progress-band{background:#e3efff;margin-bottom:40px}@media screen and (max-width: 767px){.booking-page--travel .booking-page__progress-band{position:sticky;top:var(--sticky-offset);z-index:20;margin-bottom:24px;min-height:123px}}@media screen and (max-width: 767px){.booking-page--travel .booking-progress__list{justify-content:center;width:100%;max-width:304px;margin:0 auto;gap:0}.booking-page--travel .booking-progress__item{width:auto;flex:0 0 auto;min-width:0}.booking-page--travel .booking-progress__label{display:none}.booking-page--travel .booking-progress__connector{flex:1 1 34px;min-width:34px;max-width:none;margin-left:0;margin-right:0;margin-top:15px}.booking-page--travel .booking-progress__current-label{display:block}}@media screen and (min-width: 1920px){.booking-page--travel .booking-page__top{padding-top:40px}}@media screen and (max-width: 1919px){.booking-page--travel .booking-page__top{padding-top:2.0833333333vw}}@media screen and (max-width: 1024px){.booking-page--travel .booking-page__top{padding-top:28px}}@media screen and (min-width: 1920px){.booking-page--travel .booking-page__top{padding-bottom:28px}}@media screen and (max-width: 1919px){.booking-page--travel .booking-page__top{padding-bottom:1.4583333333vw}}@media screen and (max-width: 1024px){.booking-page--travel .booking-page__top{padding-bottom:20px}}@media screen and (max-width: 767px){.booking-page--travel .booking-page__top{padding-top:14px;padding-bottom:14px}}.booking-page--travel .booking-page__layout{grid-template-columns:minmax(0,860px) 328px;gap:90px;justify-content:center;align-items:start;max-width:1280px;margin-left:auto;margin-right:auto}@media screen and (max-width: 1024px){.booking-page--travel .booking-page__layout{grid-template-columns:1fr;gap:32px;max-width:none}}@media screen and (max-width: 767px){.booking-page--travel .booking-page__layout{gap:16px;padding-left:16px;padding-right:16px}}.booking-page--travel .booking-page__sidebar{width:328px;max-width:100%}@media screen and (max-width: 767px){.booking-page--travel .booking-page__sidebar{display:none}}.booking-page--travel .booking-page__session-note{display:flex;align-items:flex-start;gap:4px;margin:16px 0 0;font-size:13px;line-height:20px;color:#505861}@media screen and (max-width: 767px){.booking-page--travel .booking-page__session-note{align-items:flex-start}}.booking-page--travel .booking-page__session-icon{flex-shrink:0;width:16px;height:16px;display:inline-flex;margin-top:2px}.booking-page--travel .booking-sidebar--travel .btn--primary{width:100%;height:48px;border-radius:64px;background:#ff5000;border-color:#ff5000;font-size:16px;font-weight:500;letter-spacing:-.25px}.booking-page--travel .booking-sidebar--travel .btn--primary:hover{background:#e04600;border-color:#e04600}@media screen and (max-width: 767px){.booking-page--travel.booking-page--travel-mobile-bar,.booking-page--travel.has-sticky-summary:not(.booking-page--travel-success),.booking-page--travel.has-offer-sidebar-mobile:not(.booking-page--travel-success),.booking-page--travel.booking-page--school-mobile-bar{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.booking-page--travel.booking-page--travel-mobile-bar .booking-form__nav .js-booking-next,.booking-page--travel.has-sticky-summary:not(.booking-page--travel-success) .booking-form__nav .js-booking-next,.booking-page--travel.has-offer-sidebar-mobile:not(.booking-page--travel-success) .booking-form__nav .js-booking-next,.booking-page--travel.booking-page--school-mobile-bar .booking-form__nav .js-booking-next{display:none}}@media screen and (max-width: 767px){.booking-page--travel.booking-page--travel-mobile-bar .booking-mobile-bar,.booking-page--travel.booking-page--school-mobile-bar .booking-mobile-bar{display:flex}}@media screen and (max-width: 767px){.booking-page--travel.booking-page--school-mobile-bar .booking-sidebar__submit{display:none}}.booking-card{border:1px solid #dae3fc;border-radius:12px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:48px}@media screen and (max-width: 767px){.booking-card{padding:16px;gap:32px}}.booking-card__header{display:flex;flex-direction:column;gap:8px}.booking-card__title-row{display:flex;align-items:center;gap:16px}@media screen and (max-width: 767px){.booking-card__title-row{align-items:flex-start}}.booking-card__icon{width:36px;height:36px;border-radius:4px;background:#dae3fc;color:#0e1b3b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.booking-card__title{margin:0;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.25px;color:#1b1d21}.booking-card__lead{margin:0;font-size:13px;line-height:20px;color:#505861}.booking-card .booking-form__fields{display:flex;flex-direction:column;gap:32px;width:100%}.booking-card .booking-form__row,.booking-card .booking-form__field{margin:0}.travel-contact{width:100%;max-width:900px}.travel-contact__intro{margin-bottom:16px}.travel-contact__title{margin:0 0 16px;font-size:32px;font-weight:800;line-height:40px;color:#1b1d21}@media screen and (max-width: 767px){.travel-contact__title{font-size:24px;line-height:32px;margin-bottom:12px}}.travel-contact__lead{margin:0 0 16px;font-size:18px;line-height:28px;color:#353b41}@media screen and (max-width: 767px){.travel-contact__lead{display:none}}.travel-contact__form{gap:0}@media screen and (min-width: 768px){.travel-contact__form{gap:32px}}.travel-contact__form .booking-form__row{margin:0}@media screen and (max-width: 767px){.travel-contact__form .booking-form__row{gap:24px;margin-bottom:24px}}.travel-contact__form .booking-form__field{gap:8px}.travel-contact__form .booking-form__label{font-size:14px;line-height:20px;font-weight:500;color:#1b1d21}.travel-contact__form textarea{width:100%;min-height:136px;margin-top:0;padding:12px 16px;border:1px solid #c3ccd6;border-radius:8px;font-size:16px;line-height:24px;color:#1b1d21;background:#fff;resize:vertical}.travel-contact__form textarea::-moz-placeholder{color:#8593a3}.travel-contact__form textarea::placeholder{color:#8593a3}.travel-contact__form textarea:focus{outline:none;border-color:#4475f2;box-shadow:0 0 0 3px #4475f226}.travel-contact__form .booking-form__checkbox{margin-top:8px}@media screen and (max-width: 767px){.travel-contact__form .booking-form__checkbox{margin-top:40px}}.travel-contact__form .booking-form__checkbox span{font-size:14px;line-height:22px;color:#6a7682}.travel-contact__form .booking-form__checkbox a{color:#1b1d21;text-decoration:underline}.travel-contact__notes{width:100%}.booking-page--travel .booking-form__nav--travel-contact{margin-top:24px}@media screen and (max-width: 767px){.booking-page--travel .booking-form__nav--travel-contact{margin-top:16px}}.booking-page--travel .booking-form__nav--travel-contact .btn--secondary{min-width:90px;height:56px;border-radius:9999px;border:1px solid #152652;color:#152652;background:transparent;font-size:16px;font-weight:500}.booking-form--travel{display:flex;flex-direction:column;gap:32px}.booking-form--travel .booking-form__row{gap:32px}@media screen and (max-width: 767px){.booking-form--travel .booking-form__row{grid-template-columns:1fr;gap:32px}}@media screen and (max-width: 1024px) and (min-width: 768px){.booking-form--travel .booking-form__row{gap:16px}}.booking-form--travel .booking-form__field{display:flex;flex-direction:column;gap:8px;margin:0}.booking-form--travel .booking-form__field span:first-child,.booking-form--travel .booking-form__field .booking-form__label{margin:0}.booking-form--travel .booking-form__field input[type=text],.booking-form--travel .booking-form__field input[type=email],.booking-form--travel .booking-form__field input[type=tel]:not(.js-booking-phone),.booking-form--travel .booking-form__field input[type=date]{height:48px;border:1px solid #c3ccd6;border-radius:8px;padding:0 16px;font-size:16px;line-height:24px;color:#1b1d21;background:#fff}.booking-form--travel .booking-form__field input[type=text]::-moz-placeholder,.booking-form--travel .booking-form__field input[type=email]::-moz-placeholder,.booking-form--travel .booking-form__field input[type=tel]:not(.js-booking-phone)::-moz-placeholder,.booking-form--travel .booking-form__field input[type=date]::-moz-placeholder{color:#8593a3}.booking-form--travel .booking-form__field input[type=text]::placeholder,.booking-form--travel .booking-form__field input[type=email]::placeholder,.booking-form--travel .booking-form__field input[type=tel]:not(.js-booking-phone)::placeholder,.booking-form--travel .booking-form__field input[type=date]::placeholder{color:#8593a3}.booking-form--travel .booking-form__field input[type=text]:focus,.booking-form--travel .booking-form__field input[type=email]:focus,.booking-form--travel .booking-form__field input[type=tel]:not(.js-booking-phone):focus,.booking-form--travel .booking-form__field input[type=date]:focus{outline:none;border-color:#4475f2;box-shadow:0 0 0 3px #4475f226}.booking-form--travel .booking-form__field input[type=text].is-invalid,.booking-form--travel .booking-form__field input[type=email].is-invalid,.booking-form--travel .booking-form__field input[type=tel]:not(.js-booking-phone).is-invalid,.booking-form--travel .booking-form__field input[type=date].is-invalid{border-color:#ff5000;box-shadow:0 0 0 2px #ff500026}.booking-form--travel .booking-form__field--half{max-width:calc(50% - 16px)}@media screen and (max-width: 767px){.booking-form--travel .booking-form__field--half{max-width:none}}.booking-form--travel .booking-form__label{font-size:14px;line-height:20px;color:#1b1d21}.booking-form--travel .booking-form__label-row{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;line-height:20px;width:100%}.booking-form--travel .booking-form__required{font-size:14px;line-height:20px;color:#8facf7;white-space:nowrap}.booking-form--travel .booking-form__req{color:#d52029;text-decoration:none;font-weight:400}.booking-form--travel .booking-form__hint{font-size:13px;line-height:20px;color:#6a7682}.booking-form--travel .booking-form__control{position:relative;display:flex;align-items:center;width:100%}.booking-form--travel .booking-form__control input{width:100%}.booking-form--travel .booking-form__control--date input[type=date],.booking-form--travel .booking-form__control--date input[type=text].js-travel-birth,.booking-form--travel .booking-form__control--date input.js-travel-birth{border-color:#c7d6fb;padding-right:48px;color-scheme:light}.booking-form--travel .booking-form__control--date input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:48px;height:100%;cursor:pointer}.booking-form--travel .booking-form__control-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;width:24px;height:24px;display:inline-flex}.booking-form--travel .booking-form__checkcard{display:flex;align-items:flex-start;gap:8px;margin:0;padding:16px;border-radius:12px;background:#ecf1fe;cursor:pointer}.booking-form--travel .booking-form__checkcard input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.booking-form--travel .booking-form__checkcard input:checked+.booking-form__checkcard-box{background:#4475f2;border-color:#4475f2}.booking-form--travel .booking-form__checkcard input:checked+.booking-form__checkcard-box:after{opacity:1}.booking-form--travel .booking-form__checkcard input:focus-visible+.booking-form__checkcard-box{outline:2px solid #4475f2;outline-offset:2px}.booking-form--travel .booking-form__checkcard-box{width:18px;height:18px;border-radius:4px;border:1px solid #4475f2;background:#fff;flex-shrink:0;margin-top:1px;position:relative}.booking-form--travel .booking-form__checkcard-box:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;opacity:0;background-color:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6 9 17l-5-5' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6 9 17l-5-5' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.booking-form--travel .booking-form__checkcard-copy{display:flex;flex-direction:column;min-width:0}.booking-form--travel .booking-form__checkcard-title{font-size:14px;font-weight:500;line-height:20px;color:#01040d}.booking-form--travel .booking-form__checkcard-desc{font-size:13px;font-weight:400;line-height:20px;color:#505861}.booking-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:350;flex-direction:column;gap:8px;padding:13px 16px calc(8px + env(safe-area-inset-bottom,0px));background:#f4f7fa;border:1px solid #dae3fc;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -8px 24px #0e1b3b14;box-sizing:border-box;transition:padding .22s ease,gap .22s ease,box-shadow .22s ease}.booking-mobile-bar[hidden]{display:none!important}.booking-mobile-bar__handle{position:relative;width:48px;height:5px;margin:0 auto;border-radius:999px;background:#c3ccd6;flex-shrink:0;pointer-events:auto;cursor:grab;touch-action:none;transition:width .22s ease,height .22s ease}.booking-mobile-bar__handle:before{content:"";position:absolute;top:-16px;right:-56px;bottom:-16px;left:-56px}.booking-mobile-bar__summary{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:0;transition:margin .22s ease,padding .22s ease,gap .22s ease}.booking-mobile-bar__total{flex:1;min-width:0;display:flex;flex-direction:column}.booking-mobile-bar__total[hidden]{display:none!important}.booking-mobile-bar__total-label{font-size:11px;font-weight:500;line-height:14px;color:#505861;transition:font-size .22s ease,line-height .22s ease}.booking-mobile-bar__total-value{font-size:15px;font-weight:500;line-height:20px;color:#0e1b3b;transition:font-size .22s ease,line-height .22s ease}.booking-mobile-bar__lead{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.booking-mobile-bar__lead[hidden]{display:none!important}.booking-mobile-bar__lead-title{font-size:16px;font-weight:700;line-height:24px;color:#0e1b3b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width: 767px){.booking-mobile-bar__lead-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}}.booking-mobile-bar__lead-note{font-size:13px;font-weight:500;line-height:20px;color:#505861}.booking-mobile-bar--lead .booking-mobile-bar__summary{align-items:flex-start}.booking-mobile-bar--lead .booking-mobile-bar__details{margin-top:2px}@media screen and (max-width: 767px){.booking-mobile-bar--lead .booking-mobile-bar__summary{flex-wrap:wrap;row-gap:4px}.booking-mobile-bar--lead .booking-mobile-bar__lead{flex:1 1 calc(100% - 88px);min-width:0}.booking-mobile-bar--lead .booking-mobile-bar__details{flex:0 0 auto;margin-top:0;align-self:flex-start}}.booking-mobile-bar__details{flex-shrink:0;margin:0;padding:2px 4px;min-height:0;border:0;background:none;font:inherit;font-size:13px;line-height:18px;color:#2f5fdc;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:min-height .22s ease,padding .22s ease,font-size .22s ease}.booking-mobile-bar__cta{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:0;transition:padding .22s ease}.booking-mobile-bar .btn--primary{width:100%;height:56px;border-radius:64px;background:#ff5000;border-color:#ff5000;font-size:16px;font-weight:500;letter-spacing:-.25px;transition:height .22s ease,font-size .22s ease,padding .22s ease}.booking-mobile-bar--course-pick{left:0;right:0;bottom:0;display:block;padding:14px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border:0;border-top:1px solid #e5e9ef;border-radius:20px 20px 0 0;box-shadow:0 -6px 24px #0e1b3b1a;z-index:10050;transition:padding .22s ease,box-shadow .22s ease}.booking-mobile-bar__esky{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.booking-mobile-bar__edit{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex-shrink:0;width:40px;height:40px;margin:0;padding:0;border:1.5px solid #5b6570;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1d21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.17 6.81a1 1 0 0 0-3.98-3.98L3.84 16.17a2 2 0 0 0-.5.83l-1.32 4.35a.5.5 0 0 0 .62.62l4.35-1.32a2 2 0 0 0 .83-.5z'/%3E%3Cpath d='m15 5 4 4'/%3E%3C/svg%3E") center/45% 45% no-repeat;color:#1b1d21;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.booking-mobile-bar__edit:hover,.booking-mobile-bar__edit:focus-visible{border-color:#152652;color:#152652;outline:none}.booking-mobile-bar__edit-icon{display:none}.booking-mobile-bar__price-inline{display:flex;flex:0 1 auto;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.booking-mobile-bar__price-value{font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700;line-height:1.15;color:#1b1d21;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.booking-mobile-bar--course-pick.is-lead-copy .booking-mobile-bar__price-value{font-size:15px;font-weight:700;line-height:1.25;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.booking-mobile-bar__price-caption{font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1.2;color:#8593a3;white-space:nowrap}.booking-mobile-bar__price-caption[hidden]{display:none!important}.booking-mobile-bar__cta-pill{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;height:48px;padding:0 36px;border-radius:999px;background:#ff5000;color:#fff;font-family:Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-sizing:border-box;cursor:pointer;transition:background .15s ease,opacity .15s ease,height .22s ease,font-size .22s ease,padding .22s ease}.booking-mobile-bar__cta-pill:hover,.booking-mobile-bar__cta-pill:focus-visible{background:#e04800;color:#fff;outline:none}.booking-mobile-bar__cta-pill.is-muted{opacity:.55}@media screen and (max-width: 380px){.booking-mobile-bar--course-pick{padding:10px 12px calc(8px + env(safe-area-inset-bottom,0px))}.booking-mobile-bar__edit{width:36px;height:36px}.booking-mobile-bar__cta-pill{height:44px;padding:0 28px;font-size:13px}}.booking-mobile-bar.booking-mobile-bar--compact{gap:6px;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 16px #0e1b3b12}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__handle{height:3px;width:36px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__summary{margin:-2px 0;padding:2px 0;gap:10px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__total-label{font-size:10px;line-height:14px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__total-value{font-size:14px;line-height:18px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__details{min-height:32px;padding:2px;font-size:12px;line-height:16px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__cta{padding:0}.booking-mobile-bar.booking-mobile-bar--compact .btn.btn--primary,.booking-mobile-bar.booking-mobile-bar--compact a.btn.btn--primary{height:40px;font-size:16px;letter-spacing:-.2px;padding:0 14px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__lead-title{font-size:13px;line-height:18px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__lead-note{font-size:11px;line-height:14px}.booking-mobile-bar.booking-mobile-bar--compact.booking-mobile-bar--course-pick{padding:8px 12px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 14px #0e1b3b14;border-radius:16px 16px 0 0}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__edit{width:32px;height:32px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__edit-icon{width:14px;height:14px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__price-value{font-size:20px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__price-caption{font-size:13px}.booking-mobile-bar.booking-mobile-bar--compact .booking-mobile-bar__cta-pill{height:36px;padding:0 28px;font-size:12px}.booking-mobile-bar.booking-mobile-bar--compact.booking-mobile-bar--course-pick.is-lead-copy .booking-mobile-bar__price-value{font-size:13px}@media screen and (max-width: 767px){.booking-mobile-bar:not(.booking-mobile-bar--compact){padding-left:min(16px,3.636vw);padding-right:min(16px,3.636vw)}.booking-mobile-bar:not(.booking-mobile-bar--compact) .booking-mobile-bar__summary,.booking-mobile-bar:not(.booking-mobile-bar--compact) .booking-mobile-bar__esky{gap:min(12px,2.727vw)}.booking-mobile-bar:not(.booking-mobile-bar--compact) .booking-mobile-bar__edit{width:min(48px,10.909vw);height:min(48px,10.909vw);align-self:center}.booking-mobile-bar:not(.booking-mobile-bar--compact) .booking-mobile-bar__edit-icon{width:min(21.6px,4.909vw);height:min(21.6px,4.909vw);transform:none}.booking-mobile-bar .booking-mobile-bar__cta-pill{flex:0 0 auto;width:min(226px,51.364vw);max-width:none;height:min(48px,10.909vw);padding:0 min(36px,8.182vw);font-size:max(12px,min(15px,3.409vw));margin-left:auto}.booking-mobile-bar .booking-mobile-bar__price-value{font-size:max(15px,min(20px,4.545vw));line-height:1.15}.booking-mobile-bar .booking-mobile-bar__price-caption{font-size:max(10px,min(13px,2.955vw));line-height:1.2}}.booking-page .booking-mobile-bar{display:none;z-index:40}.booking-details-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:flex-end;justify-content:center}.booking-details-sheet[hidden]{display:none}.booking-details-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1b3b73;opacity:0;transition:opacity .2s ease}.booking-details-sheet__panel{position:relative;z-index:1;width:100%;max-width:480px;max-height:min(85vh,720px);overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:12px 16px 24px;transform:translateY(100%);transition:transform .25s ease}.booking-details-sheet__handle{width:40px;height:4px;margin:0 auto 12px;border-radius:999px;background:#c3ccd6}.booking-details-sheet__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#ecf1fe;color:#0e1b3b;display:grid;place-items:center;cursor:pointer}.booking-details-sheet__body .booking-sidebar--travel{width:100%}.booking-details-sheet.is-open .booking-details-sheet__backdrop{opacity:1}.booking-details-sheet.is-open .booking-details-sheet__panel{transform:translateY(0)}html.booking-details-open{overflow:hidden}.booking-step2__intro{margin-bottom:40px}@media screen and (max-width: 767px){.booking-step2__intro{margin-bottom:16px}}@media screen and (min-width: 1025px){.booking-step2__intro{margin-bottom:48px}}.booking-step2__title{margin:0 0 8px;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.25px;color:#1b1d21}.booking-step2__lead{margin:0;font-size:13px;line-height:20px;color:#505861;max-width:none}.travel-nnw-card{width:100%;display:flex;flex-direction:column;justify-content:center;margin:0 0 48px;padding:16px 16px 24px;border:1px solid #dee4eb;border-radius:8px;background:#fff;box-shadow:0 8px 8px -4px #18274b0f,0 4px 6px -4px #18274b14}.travel-nnw-card.is-added{border-color:#1c9d5f}.travel-nnw-card__top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.travel-nnw-card__title{padding-bottom:0;font-size:24px;font-weight:700;line-height:32px;color:#1b1d21}@media screen and (max-width: 767px){.travel-nnw-card__title{padding-bottom:8px;font-size:16px;line-height:24px}}.travel-nnw-card__top-actions{display:flex;align-items:center;justify-content:space-evenly;gap:24px}.travel-nnw-card__price{min-width:-moz-max-content;min-width:max-content;font-size:20px;font-weight:700;line-height:28px;color:#1b1d21}.travel-nnw-card__price--mobile{display:none;margin-top:8px;font-size:16px;line-height:24px}@media screen and (max-width: 767px){.travel-nnw-card__price{display:none}.travel-nnw-card__price--mobile{display:block}}.travel-nnw-card__add{display:inline-flex;align-items:center;justify-content:center;height:48px;min-width:-moz-max-content;min-width:max-content;max-width:100%;padding:0 24px;border:1px solid #0e1b3b;border-radius:8px;background:#fff;color:#0e1b3b;font-size:16px;line-height:21px;cursor:pointer}@media screen and (min-width: 1025px){.travel-nnw-card__add{max-width:93px;padding:0 16px}}.travel-nnw-card__add:hover{background:#f4f7fa}.travel-nnw-card__add.is-added{background:#152652;border-color:#152652;color:#fff;max-width:none;padding:0 24px}.travel-nnw-card__body{margin-top:16px}.travel-nnw-card__contains{display:block;margin-bottom:16px;width:100%;font-size:18px;font-weight:700;line-height:24px;color:#1b1d21}@media screen and (max-width: 767px){.travel-nnw-card__contains{margin-bottom:12px;font-size:16px}}.travel-nnw-card__desc{margin:0;font-size:16px;line-height:24px;color:#1b1d21}.travel-nnw-card__check{display:flex;align-items:flex-start;width:-moz-fit-content;width:fit-content;margin:18px 0 0;cursor:pointer;font-size:14px;line-height:22px;color:#1b1d21}.travel-nnw-card__check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 24px;width:24px;height:24px;margin:0 8px 0 0;padding:0;box-sizing:border-box;background:#fff;border:1px solid #9ca3af;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s}.travel-nnw-card__check input[type=checkbox]:checked{background-color:#4475f2;border-color:#4475f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M1 5.5L5 9.5L13 1.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.travel-nnw-card__check input[type=checkbox]:focus-visible{outline:2px solid #4475f2;outline-offset:2px;border-color:#4475f2}.travel-nnw-card__check span{width:-moz-fit-content;width:fit-content;margin-left:0}.travel-participants{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.travel-participant{padding:0;background:transparent;overflow:visible;border-radius:16px}@media screen and (min-width: 1025px){.travel-participant{padding:0}}.travel-participant.is-invalid{outline:2px solid #ff5000;outline-offset:2px}.travel-participant.is-saved{padding:20px 22px;background:#f2fbf6;border:1px solid #8fd6b3}.travel-participant__head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:16px;background:#ecf1fe;border:1px solid #dae3fc;border-radius:12px 12px 0 0}.travel-participant.is-saved .travel-participant__head{min-height:0;margin-bottom:4px;padding:0;background:transparent;border:0;border-radius:0}.travel-participant__head-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;flex:1}.travel-participant__head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0}.travel-participant__check-icon{display:none;flex:0 0 22px;width:22px;height:22px;border-radius:64px;background:#1e9e6a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.travel-participant.is-saved .travel-participant__check-icon{display:inline-flex}.travel-participant__status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px 12px;border-radius:9999px;background:#dae3fc;color:#4475f2;font-size:11px;font-weight:500;line-height:20px;white-space:nowrap}.travel-participant__status[hidden]{display:none}.travel-participant__title{margin:0;font-size:16px;font-weight:600;line-height:28px;color:#152652}.travel-participant.is-saved .travel-participant__title{font-size:15px;font-weight:800;line-height:1.3}.travel-participant__orderer-pill{display:inline-flex;align-items:center;gap:7px;margin:0;padding:5px 11px;border-radius:999px;background:#f4f6fc;color:#7d89b3;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.travel-participant__orderer-pill input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 14px;width:14px;height:14px;margin:0;padding:0;accent-color:#7d89b3;cursor:pointer}.travel-participant.is-saved .travel-participant__orderer-pill{background:#ffffffb8}.travel-participant__edit-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:7px 14px;border:0;border-radius:999px;background:#dae3fc;color:#4475f2;font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer}.travel-participant__edit-link[hidden]{display:none}.travel-participant__edit-link:hover,.travel-participant__edit-link:focus-visible{background:#c9daf8;color:#4475f2;outline:none}.travel-participant__body,.travel-participant__summary{display:flex;flex-direction:column;gap:32px;margin:0;padding:24px;background:#fff;border:1px solid #dae3fc;border-top:0;border-radius:0 0 12px 12px}@media screen and (max-width: 1024px){.travel-participant__body,.travel-participant__summary{padding:24px 16px}}.travel-participant__body[hidden],.travel-participant__summary[hidden]{display:none}.travel-participant.is-saved .travel-participant__summary{gap:0;margin-top:14px;padding:0;background:transparent;border:0;border-radius:0}.travel-participant__saved{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:13px;color:#41496a}@media screen and (max-width: 480px){.travel-participant__saved{grid-template-columns:1fr}}.travel-participant__kv{min-width:0}.travel-participant__kv span{display:block;color:#7782a0;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.travel-participant__kv b{display:block;color:#152652;font-size:13.5px;font-weight:700}.travel-participant__saved-total{grid-column:1/-1;margin-top:2px;padding-top:10px;border-top:1px solid #e3e7f1;color:#152652;font-weight:800}.travel-participant__fields{margin:0}.travel-participant__fields .booking-form__field{margin-bottom:0}.travel-participant__fields .booking-form__label{color:#1b1d21}.travel-participant__fields input[type=text],.travel-participant__fields input[type=date],.travel-participant__fields input.js-travel-birth{border-color:#c3ccd6;box-shadow:inset 0 0 0 30px #fff}.travel-participant__fields input[type=text].is-invalid,.travel-participant__fields input[type=date].is-invalid,.travel-participant__fields input.js-travel-birth.is-invalid{border-color:#ff5000;box-shadow:0 0 0 2px #ff500026}.travel-participant__birth-error{display:block;margin:6px 0 0;font-size:13px;line-height:18px;color:#ff5000}.travel-participant__birth-error:empty{display:none}.travel-participant__addons{margin:0}.travel-participant__addons-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;line-height:40px;letter-spacing:-.5px;color:#505861;text-transform:uppercase}.travel-participant__addons-title span{font-size:13px;font-weight:400;line-height:20px;letter-spacing:0;text-transform:none;color:#6a7682}.travel-participant__addon-grid{display:grid;grid-template-columns:1fr;gap:24px}@media screen and (min-width: 1025px){.travel-participant__addon-grid{grid-template-columns:1fr 1fr}}.travel-participant__notes{margin:0}.travel-participant__notes .booking-form__optional{color:#6a7682;font-size:13px;font-weight:400;line-height:20px}.travel-participant__notes input::-moz-placeholder{color:#8593a3;font-size:13px;line-height:20px}.travel-participant__notes input::placeholder{color:#8593a3;font-size:13px;line-height:20px}.travel-participant__save{display:inline-flex;align-items:center;align-self:stretch;justify-content:center;box-sizing:border-box;width:100%;height:48px;min-height:48px;margin:0;padding:8px 24px;border:0;border-radius:64px;background:#152652;color:#fff;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-align:center;text-transform:none;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),outline-color .2s ease,box-shadow .2s ease}.travel-participant__save:before,.travel-participant__save:after{display:none!important;content:none!important}.travel-participant__save:hover,.travel-participant__save:focus-visible{background:#ff5000;color:#fff;outline:none}.travel-participant__save.is-attention{background:#152652;color:#fff;outline:2px solid #ff5000;outline-offset:2px;box-shadow:none}.travel-addon{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid #dae3fc;border-radius:12px;background:#fff;text-align:left;align-items:stretch}.travel-addon--nnw{gap:32px}.travel-addon--nnw.is-added{background:#1c9d5f0a;border-color:#1c9d5f}.travel-addon__heading h4{margin:0 0 4px;font-size:14px;font-weight:600;line-height:24px;color:#1b1d21}.travel-addon__heading p{margin:0;font-size:13px;line-height:20px;color:#505861}.travel-addon__rates{display:flex;flex-direction:column;gap:8px;width:100%}.travel-addon__rate-btn{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;padding:8px 12px;border:1px solid #0e1b3b;border-radius:8px;background:#fff;color:#0e1b3b;font-size:13px;font-weight:400;line-height:18px;text-align:left;cursor:pointer}.travel-addon__rate-btn.is-active{background:#152652;border-color:#152652;color:#fff}.travel-addon__discipline{display:flex;gap:8px;width:100%}.travel-addon__discipline-btn{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;height:42px;padding:8px 24px;border:1px solid #0e1b3b;border-radius:8px;background:#fff;color:#0e1b3b;font-size:14px;font-weight:400;line-height:20px;cursor:pointer}.travel-addon__discipline-btn.is-active{background:#152652;border-color:#152652;color:#fff}.travel-addon__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.travel-addon__price{margin:0;display:flex;align-items:baseline;gap:8px}.travel-addon__price strong{font-size:20px;font-weight:600;line-height:28px;color:#1b1d21}.travel-addon__price span{font-size:13px;line-height:20px;color:#505861}.travel-addon__add{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:42px;min-height:42px;margin:0;padding:8px 24px;border:0;border-radius:64px;background:#ff5000;color:#fff;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;white-space:nowrap;transition:background .2s ease}.travel-addon__add:before,.travel-addon__add:after{display:none!important;content:none!important}.travel-addon__add:hover{background:#e04800}.travel-addon__add.is-added{background:#152652;padding-right:8px}.travel-addon__add.is-added:hover{background:#0e1b3b}.travel-addon__add.is-added .travel-addon__add-check{display:inline-flex}.travel-addon__add-check{display:none;align-items:center;justify-content:center;width:34px;height:34px;margin-left:4px;border-radius:20px}.travel-addon__add-check:after{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.2L6.4 11.6L13 4.5' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.travel-addon__details{display:inline-flex;align-items:center;justify-content:flex-start;min-height:42px;padding:0;border:0;background:transparent;color:#0e1b3b;font-size:13px;line-height:20px;text-decoration:underline;cursor:pointer;align-self:flex-start}.travel-addon__details:hover{color:#152652}.travel-cancel-card{display:flex;flex-direction:column;gap:8px;margin:0 0 32px;padding:24px;border:1px solid #dae3fc;border-radius:12px;background:#fff}@media screen and (max-width: 1024px){.travel-cancel-card{margin-bottom:0;padding:24px 16px}}.travel-cancel-card.is-added{border-color:#1c9d5f;background:#1c9d5f0a}.travel-cancel-card__title-row{display:flex;align-items:flex-start;gap:8px;width:100%}.travel-cancel-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:4px;background:#dae3fc}.travel-cancel-card__icon img{display:block;width:24px;height:24px}.travel-cancel-card__title{margin:0;font-size:24px;font-weight:700;line-height:32px;letter-spacing:-.25px;color:#1b1d21}@media screen and (max-width: 1024px){.travel-cancel-card__title{flex:1 1 0;min-width:0;font-size:18px;line-height:24px;letter-spacing:0}}.travel-cancel-card__lead{margin:0;font-size:13px;line-height:20px;color:#505861}.travel-cancel-card__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:16px}@media screen and (max-width: 1024px){.travel-cancel-card__bar{flex-direction:column;align-items:flex-start;gap:8px}}.travel-cancel-card__price{display:flex;align-items:baseline;gap:8px}.travel-cancel-card__price strong{font-size:20px;font-weight:600;line-height:28px;color:#1b1d21;white-space:nowrap}.travel-cancel-card__price span{font-size:13px;line-height:20px;color:#505861}.travel-cancel-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}@media screen and (max-width: 1024px){.travel-cancel-card__actions{width:100%;justify-content:space-between}}.travel-cancel-card__actions .travel-addon__details{min-height:42px}.travel-cancel-card__add{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:8px 24px;border:0;border-radius:8px;background:#ff5000;color:#fff;font-size:14px;line-height:20px;cursor:pointer;white-space:nowrap}.travel-cancel-card__add.is-added{background:#152652;border-radius:64px;padding-right:8px}.travel-cancel-card__add.is-added .travel-addon__add-check{display:inline-flex}.travel-cancel-card__decline{display:flex;align-items:flex-start;gap:8px;width:100%;max-width:25.5rem;margin-top:16px;font-size:14px;line-height:20px;color:#353b41;cursor:pointer}.travel-cancel-card__decline input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 18px;width:18px;height:18px;margin:0;border:1px solid #e3e3e3;border-radius:4px;background:#fff;cursor:pointer}.travel-cancel-card__decline input[type=checkbox]:checked{background-color:#4475f2;border-color:#4475f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5L4.5 8.5L11 1.5' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.travel-step2__privacy{display:flex;align-items:flex-start;gap:8px;margin:0 0 32px;padding:24px;border:1px solid #dae3fc;border-radius:12px;background:#fff;font-size:14px;line-height:20px;color:#1b1d21;cursor:pointer}@media screen and (max-width: 767px){.travel-step2__privacy{margin-bottom:0}}.travel-step2__privacy a{text-decoration:underline;color:inherit}.travel-step2__privacy input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 24px;width:24px;height:24px;margin:0;padding:0;box-sizing:border-box;background:#fff;border:1px solid #6a7682;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s}.travel-step2__privacy input[type=checkbox]:checked{background-color:#4475f2;border-color:#4475f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M1 5.5L5 9.5L13 1.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.travel-step2__privacy input[type=checkbox]:focus-visible{outline:2px solid #4475f2;outline-offset:2px;border-color:#4475f2}.travel-step2__privacy input[type=checkbox].is-invalid{border-color:#ff5000;outline:none;box-shadow:0 0 0 2px #ff500026}.travel-step2__privacy a{color:inherit;text-decoration:underline}.travel-faq{margin:0 0 40px}@media screen and (max-width: 767px){.travel-faq{margin:0 0 24px;padding:24px;border:1px solid #dae3fc;border-radius:12px;background:#fff}}@media screen and (min-width: 1025px){.travel-faq{margin:0 0 120px}}.travel-faq__title{position:relative;isolation:isolate;width:-moz-fit-content;width:fit-content;margin:0 0 32px;font-size:20px;font-weight:700;line-height:28px;color:#4475f2}@media screen and (max-width: 1024px){.travel-faq__title:after{content:"";position:absolute;left:-2%;right:-2%;bottom:0;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='8' viewBox='0 0 200 8' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M4 6C32 2 168 2 196 6' stroke='%238FACF7' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 8px no-repeat;pointer-events:none;z-index:-1}}@media screen and (min-width: 1025px){.travel-faq__title{margin:0 0 48px;font-size:32px;font-weight:800;line-height:40px}}.travel-faq__list{display:flex;flex-direction:column;gap:0;border-top:1px solid #c3ccd6}.travel-faq__item{border:0;border-bottom:1px solid #c3ccd6;border-radius:0;background:transparent;padding:0;overflow:hidden}.travel-faq__item summary{list-style:none;cursor:pointer;position:relative;padding:16px 40px 16px 0;font-size:16px;font-weight:500;line-height:24px;color:#1b1d21;display:flex;align-items:center;justify-content:space-between;gap:12px}@media screen and (min-width: 1025px){.travel-faq__item summary{padding:24px 40px 24px 0;font-size:20px;font-weight:700;line-height:28px}}.travel-faq__item summary::-webkit-details-marker{display:none}.travel-faq__item summary:after{content:"";position:absolute;right:0;top:50%;width:16px;height:2px;margin-top:-1px;background:#1b1d21;border-radius:999px;border:0;transform:none}.travel-faq__item summary:before{content:"";position:absolute;right:7px;top:50%;width:2px;height:16px;margin-top:-8px;background:#1b1d21;border-radius:999px;transition:transform .2s ease,opacity .2s ease}.travel-faq__item[open] summary:before{transform:scaleY(0);opacity:0}.travel-faq__item p{margin:0 0 16px;font-size:14px;line-height:1.3;color:#353b41}@media screen and (min-width: 1025px){.travel-faq__item p{margin-bottom:24px;font-size:16px;line-height:24px}}.booking-page--travel .booking-form__row--3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}@media screen and (max-width: 1024px){.booking-page--travel .booking-form__row--3{grid-template-columns:1fr;gap:24px}}@media screen and (max-width: 767px){.booking-page--travel [data-booking-step="2"].is-active{display:flex;flex-direction:column;gap:32px;padding-bottom:16px}.booking-page--travel .travel-participants{margin-bottom:0;gap:32px}.booking-page--travel .travel-participant__addon-grid{gap:24px}}.booking-page--travel.booking-page--travel-success{padding-bottom:0!important}.booking-page--travel.booking-page--travel-success .booking-page__progress-band{display:none!important}.booking-page--travel.booking-page--travel-success .booking-page__layout{display:none}.booking-page--travel.booking-page--travel-success .booking-page__sidebar{display:none!important}.booking-page--travel.booking-page--travel-success .booking-page__panel--success{display:block;max-width:none;text-align:left}.booking-page--travel.booking-page--travel-success .school-usp__deco,.booking-page--travel.booking-page--travel-success .school-usp:after{display:none!important}@media screen and (max-width: 767px){.booking-page--travel.booking-page--travel-success{overflow-x:clip}}.travel-success{position:relative;padding-bottom:0}.travel-success__next{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) 40px;padding:40px 16px 48px;background:#e3efff;box-sizing:border-box;overflow:hidden}@media screen and (min-width: 1025px){.travel-success__next{min-height:650px;margin-bottom:80px;padding:96px 16px 80px}}.travel-success__title{margin:0 0 12px;max-width:20em;font-size:28px;font-weight:800;line-height:36px;letter-spacing:-.5px;color:#0e1b3b;text-align:center}@media screen and (min-width: 1025px){.travel-success__title{margin:0 auto 30px;font-size:40px;line-height:48px}}.travel-success__section-title{margin:0 0 24px;font-size:22px;font-weight:700;line-height:30px;letter-spacing:-.5px;color:#0e1b3b;text-align:center}@media screen and (min-width: 1025px){.travel-success__section-title{margin-bottom:80px;font-size:28px;line-height:36px}}.travel-success__section-title--left{text-align:left;font-size:24px;line-height:32px;letter-spacing:-.5px;margin-bottom:24px;margin-top:40px;color:#000}@media screen and (min-width: 1025px){.travel-success__section-title--left{margin-top:0;margin-bottom:24px;font-size:32px;line-height:40px}}.travel-success__timeline{position:relative;width:100%;max-width:1280px;margin:0 auto}.travel-success__here{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0 0 8px 20px}@media screen and (min-width: 1025px){.travel-success__here{position:absolute;top:-92px;left:120px;margin:0;z-index:2}}.travel-success__here-label{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;background:#fff;box-shadow:0 10px 16px #18274b1a,0 6px 7px #18274b1f;font-size:16px;font-weight:400;line-height:24px;color:#0e1b3b;white-space:nowrap}.travel-success__here-arrow{display:block;width:58px;height:54px;margin:-8px 0 0 4px;pointer-events:none}.travel-success__steps{list-style:none;position:relative;display:flex;flex-direction:column;gap:8px;width:100%;margin:0 auto;padding:0;box-sizing:border-box}@media screen and (min-width: 1025px){.travel-success__steps{flex-direction:row;align-items:flex-start;gap:32px}}.travel-success__steps:before{content:"";position:absolute;z-index:0;display:none;left:12%;right:12%;top:32px;border-bottom:2px dashed #b4c8fa}@media screen and (min-width: 1025px){.travel-success__steps:before{display:block}}.travel-success__steps:after{content:"";position:absolute;z-index:0;display:block;left:31px;top:72px;bottom:24px;border-left:2px dashed #b4c8fa}@media screen and (min-width: 1025px){.travel-success__steps:after{display:none}}.travel-success__step{position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%;padding:8px 0}@media screen and (min-width: 1025px){.travel-success__step{flex:1 1 0;flex-direction:column;align-items:center;gap:24px;min-width:0;max-width:none;padding:0}}.travel-success__step-visual{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:16px}@media screen and (min-width: 1025px){.travel-success__step-visual{gap:24px}}.travel-success__step-badge{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#4475f2;box-shadow:0 12px 42px #18274b14,0 8px 18px #18274b14}.travel-success__step--current .travel-success__step-badge{background:#294896}.travel-success__step-glyph{display:block;width:24px;height:24px;margin:0}.travel-success__step-num{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:24px;height:24px;padding:0 8px;border:1px solid #b4c8fa;border-radius:9999px;background:#fff;font-size:14px;line-height:20px;color:#0e1b3b}.travel-success__step-body{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding-top:12px}@media screen and (min-width: 1025px){.travel-success__step-body{padding-top:0;align-items:center;text-align:center}}.travel-success__step-title{display:block;margin:0 0 8px;font-size:18px;font-weight:700;line-height:24px;color:#0e1b3b;text-align:left}@media screen and (min-width: 1025px){.travel-success__step-title{text-align:center}}.travel-success__step-text{margin:0;max-width:280px;font-size:14px;line-height:20px;color:#152652;text-align:left}@media screen and (min-width: 1025px){.travel-success__step-text{max-width:214px;text-align:center}}.travel-success__details{padding-bottom:48px}@media screen and (min-width: 1025px){.travel-success__details{padding-bottom:80px}}.travel-success__summary-wrap,.travel-success__personal-wrap,.travel-success__participants-wrap{position:relative;z-index:1}.travel-success__personal-wrap,.travel-success__participants-wrap{margin-top:24px}@media screen and (min-width: 1025px){.travel-success__personal-wrap,.travel-success__participants-wrap{margin-top:32px}}.travel-success__personal-wrap .lesson-review-orderer__actions,.travel-success__participants-wrap .lesson-review-orderer__actions{gap:0}.travel-success__participants-wrap[hidden]{display:none}.travel-success__summary{margin-top:0;overflow:hidden;border-radius:8px}.travel-success__summary-body{display:flex;flex-direction:column;gap:24px;padding:24px 16px;background:#e3efff;border:1px solid #c7d6fb;border-bottom:0;color:#0e1b3b}@media screen and (min-width: 1025px){.travel-success__summary-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px 40px}}.travel-success__offer,.travel-success__included,.travel-success__costs{min-width:0}.travel-success__offer-resort{margin:0;padding-bottom:4px;font-size:18px;font-weight:700;line-height:24px;color:#000}@media screen and (min-width: 1025px){.travel-success__offer-resort{padding-bottom:0;font-size:20px;line-height:28px}}.travel-success__offer-hotel{margin:0 0 12px;font-size:16px;font-weight:400;line-height:24px;color:#000}@media screen and (min-width: 1025px){.travel-success__offer-hotel{margin-bottom:16px}}.travel-success__stars{letter-spacing:.04em}.travel-success__attrs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.travel-success__attrs li{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;font-size:16px;font-weight:400;line-height:24px;color:#0e1b3b}.travel-success__attr-icon{display:block;width:20px;height:20px;flex-shrink:0}.travel-success__col-title{margin:0 0 16px;font-size:18px;font-weight:700;line-height:24px;color:#000}@media screen and (min-width: 1025px){.travel-success__col-title{font-size:20px;line-height:28px}}.travel-success__included-list,.travel-success__cost-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px;font-weight:400;line-height:24px;color:#0e1b3b}@media screen and (min-width: 1025px){.travel-success__included-list,.travel-success__cost-list{gap:16px}}.travel-success__cost-list li{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.travel-success__cost-list li span:last-child{flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.travel-success__total{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 16px;background:#4475f2;color:#fff;font-size:16px;font-weight:700;line-height:24px}@media screen and (min-width: 1025px){.travel-success__total{min-height:80px;padding:12px 40px;font-size:20px;line-height:28px}}.travel-success__total strong{font-weight:700;font-variant-numeric:tabular-nums}.travel-success__personal{display:flex;flex-direction:column;gap:24px;padding:24px 16px;background:#e3efff;border:1px solid #c7d6fb;border-radius:8px;color:#0e1b3b}@media screen and (min-width: 1025px){.travel-success__personal{flex-direction:row;gap:32px;padding:32px 40px}}.travel-success__personal-col{display:flex;flex:1;flex-direction:column;gap:16px;width:100%;min-width:0}.travel-success__personal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.travel-success__personal-row{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;font-size:16px;font-weight:400;line-height:24px;color:#0e1b3b}.travel-success__personal-row span{margin-right:8px}.travel-success__personal-row strong{font-weight:400;font-size:inherit;line-height:inherit}.travel-success__notes{margin:0;font-size:16px;line-height:24px;color:#0e1b3b;white-space:pre-wrap}.travel-success__usp{margin-top:0}.travel-success__usp .school-usp{background:#e3efff}@media screen and (max-width: 1024px){.travel-success__usp .school-usp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.booking-page--travel .travel-success__usp[hidden]{display:none!important}body:has(.booking-page--travel-success) .school-usp__deco,body:has(.booking-page--travel-success) .school-usp:after{display:none!important}body.has-sticky-summary-bar:has(.booking-page--travel-success) .booking-mobile-bar,body.has-sticky-summary-bar:has(.booking-page--travel-success) .booking-mobile-bar-backdrop,body.has-sticky-summary-bar:has(.booking-page--travel-success) .offer-page__sidebar-drawer,body.has-sticky-summary-bar:has(.booking-page--lesson-confirm) .booking-mobile-bar,body.has-sticky-summary-bar:has(.booking-page--lesson-confirm) .booking-mobile-bar-backdrop,body.has-sticky-summary-bar:has(.booking-page--lesson-confirm) .offer-page__sidebar-drawer{display:none!important}.travel-addon-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10070;display:flex;align-items:flex-end;justify-content:center}.travel-addon-modal[hidden]{display:none}.travel-addon-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1b3b73;opacity:0;transition:opacity .2s ease}.travel-addon-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:480px;max-height:min(90vh,840px);overflow:hidden;background:#fff;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .25s ease}.travel-addon-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 24px;border-bottom:1px solid #dae3fc}.travel-addon-modal__title{margin:0;flex:1 1 auto;min-width:0;font-size:18px;font-weight:700;line-height:24px;color:#1b1d21}.travel-addon-modal__icon-close{position:relative;flex-shrink:0;width:40px;height:40px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.travel-addon-modal__icon-close>img:first-child{display:block;width:40px;height:40px}.travel-addon-modal__icon-close:focus-visible{outline:2px solid #375ec4;outline-offset:2px;border-radius:50%}.travel-addon-modal__icon-close-x{position:absolute;top:50%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);pointer-events:none}.travel-addon-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:24px;min-height:0;overflow:auto;padding:24px}.travel-addon-modal__lead{display:flex;flex-direction:column;gap:0;margin:0;font-size:16px;font-weight:400;line-height:24px;color:#0e1b3b}.travel-addon-modal__lead p{margin:0}.travel-addon-modal__price{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:#ecf1fe}.travel-addon-modal__price[hidden]{display:none}.travel-addon-modal__price-label{margin:0;font-size:13px;font-weight:500;line-height:20px;color:#505861;text-transform:uppercase}.travel-addon-modal__price-value{margin:0;font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.25px;color:#0e1b3b}.travel-addon-modal__sections{display:flex;flex-direction:column;gap:24px;width:100%}.travel-addon-modal__section{display:flex;flex-direction:column;gap:8px}.travel-addon-modal__section-title{margin:0;font-size:16px;font-weight:600;line-height:20px;color:#0e1b3b}.travel-addon-modal__checks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.travel-addon-modal__check{display:flex;align-items:center;gap:8px;margin:0}.travel-addon-modal__check-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;overflow:hidden}.travel-addon-modal__check-icon img{display:block;width:13px;height:9px}.travel-addon-modal__check-text,.travel-addon-modal__section-text,.travel-addon-modal__section-body,.travel-addon-modal__bullets{margin:0;font-size:16px;font-weight:400;line-height:25px;color:#0e1b3b}.travel-addon-modal__section-body p{margin:0 0 8px}.travel-addon-modal__section-body p:last-child{margin-bottom:0}.travel-addon-modal__section-body .travel-addon-modal__bullets{margin:0}.travel-addon-modal__bullets{padding-left:24px;list-style:disc}.travel-addon-modal__bullets li+li{margin-top:8px}.travel-addon-modal__bullets strong{font-weight:600}.travel-addon-modal__actions{display:flex;flex-shrink:0;gap:8px;width:100%;padding:16px;border-top:1px solid #c7d6fb;background:#ecf1fe}.travel-addon-modal__close-btn,.travel-addon-modal__add-btn{display:flex;flex:1 1 0;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;height:48px;min-height:48px;margin:0;padding:8px 24px;border-radius:64px;font-family:inherit;font-size:16px;font-weight:500;letter-spacing:-.25px;line-height:21px;white-space:nowrap;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.travel-addon-modal__close-btn{border:1px solid #152652;background:#fff;color:#152652}.travel-addon-modal__close-btn:hover,.travel-addon-modal__close-btn:focus-visible{background:#f4f7fa;outline:none}.travel-addon-modal__add-btn{border:0;background:#ff5000;color:#fff}.travel-addon-modal__add-btn:hover,.travel-addon-modal__add-btn:focus-visible{background:#e64800;outline:none}.travel-addon-modal__add-btn.is-added{background:#152652}.travel-addon-modal__add-btn[hidden]{display:none}.travel-addon-modal.is-open .travel-addon-modal__backdrop{opacity:1}.travel-addon-modal.is-open .travel-addon-modal__dialog{transform:translateY(0)}@media screen and (min-width: 1025px){.travel-addon-modal:not(.travel-nudge-modal){align-items:stretch;justify-content:flex-end;padding:0}.travel-addon-modal:not(.travel-nudge-modal) .travel-addon-modal__dialog{align-self:stretch;width:min(671px,100%);max-width:671px;height:100%;max-height:100%;border-radius:0;transform:translate(100%);opacity:1;transition:transform .25s ease}.travel-addon-modal:not(.travel-nudge-modal).is-open .travel-addon-modal__dialog{transform:translate(0)}}html.booking-addon-drawer-open,html.booking-nudge-open{overflow:hidden}.travel-nudge-modal{z-index:10080;align-items:center;justify-content:center;padding:24px}.travel-nudge-modal .travel-addon-modal__dialog{align-self:center;width:min(440px,100%);max-width:440px;height:auto;max-height:min(90vh,640px);border-radius:20px;transform:translateY(16px);opacity:0;transition:transform .2s ease,opacity .2s ease}.travel-nudge-modal.is-open .travel-addon-modal__dialog{transform:translateY(0);opacity:1}.travel-nudge-modal__header{justify-content:flex-end;border-bottom:0;padding-bottom:8px}.travel-nudge-modal__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto;border-radius:50%;background:#ecf1fe}.travel-nudge-modal__icon img{display:block;width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.travel-nudge-modal__title{margin:0;font-size:22px;font-weight:700;line-height:28px;letter-spacing:-.25px;color:#0e1b3b;text-align:center}.travel-nudge-modal__lead{margin:0;font-size:16px;font-weight:400;line-height:24px;color:#0e1b3b;text-align:center}.travel-nudge-modal__note{margin:0;padding:16px;border-radius:12px;background:#ecf1fe;font-size:16px;font-weight:400;line-height:24px;color:#0e1b3b;text-align:center}.travel-nudge-modal__note strong{font-weight:700}.travel-nudge-modal__actions{flex-wrap:wrap}@media screen and (max-width: 1024px){.travel-nudge-modal__actions{flex-direction:column}}.booking-sidebar__turnstile,.js-turnstile{display:block;width:100%;max-width:100%;margin:0;padding:0;min-height:0;height:0;overflow:hidden;line-height:0;opacity:0;pointer-events:none}.booking-sidebar__turnstile.is-turnstile-visible,.js-turnstile.is-turnstile-visible{height:auto;min-height:65px;overflow:visible;line-height:normal;opacity:1;pointer-events:auto;margin-top:12px;margin-bottom:4px}