:root{--legacy-cyan:#00b6b7;--legacy-deep-cyan:#0293a8;--legacy-soft-black:#333;--legacy-light-gray:#d5dadb;--legacy-near-white:#f6f7f7;--legacy-dark-blue:#19466f}.booking-modal{box-sizing:border-box;color:#000000de;background:#000c;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:16px;font-size:14px;overflow:auto}.booking-modal__backdrop{background:0 0}.booking-modal__frame{z-index:1;align-items:flex-start;width:auto;max-width:100%;margin:4px auto 16px;display:flex;position:relative;transform:translate(-2px)}.booking-modal__dialog{box-shadow:none;background:#fff;border-radius:4px;flex:0 452px;width:452px;max-width:452px;max-height:none;padding:32px 16px;position:relative;overflow:visible}.booking-modal__content{padding:8px}.booking-modal__close{color:#697373;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:0;flex:0 0 32px;justify-content:center;align-items:flex-start;width:32px;height:50px;margin:0 0 0 5px;padding:8px 0 0;font-family:inherit;font-size:40px;font-weight:700;line-height:1;display:flex;position:relative}.booking-modal__close:hover{color:#fff}.booking-modal__close:focus-visible{color:#697373;outline:0}.booking-modal__dialog p{color:#333;margin:0 0 11px;font-size:14px;line-height:1.5}.booking-modal__fields{margin:0;display:block}.booking-modal__fields>label,.booking-modal__phone{margin:0 0 16px;display:block}.booking-modal__fields>label:first-child{margin-bottom:21px}.booking-modal__fields .booking-modal__fieldLabel{color:#333;font-size:14px;font-weight:400;line-height:2;display:block}.booking-modal__required{color:#f03e64;vertical-align:baseline;font-size:13px;font-weight:400;line-height:1}.booking-modal__fields input:not([type=hidden]),.booking-modal__prefixControl{box-sizing:border-box;color:#333;background:#fff;border:1px solid #e7e9ea;border-radius:4px;width:100%;min-height:40px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:400;line-height:21px}.booking-modal__fields input:not([type=hidden]):hover,.booking-modal__prefixControl:hover{border-color:#abbbbb}.booking-modal__fields input:not([type=hidden]):focus,.booking-modal__prefixControl:focus{border-color:#697373;outline:0}.booking-modal__fields input::placeholder{color:#8b8d94;opacity:1}.booking-modal__fields small{color:#697373;margin-top:8px;font-size:14px;line-height:1.5;display:block}.booking-modal__phoneControls{grid-template-columns:40% 60%;gap:0;display:grid;position:relative}.booking-modal__prefix{z-index:3;min-width:0;margin:0;position:relative}.booking-modal__prefixControl{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex;position:relative}.booking-modal__prefixControl>span,.booking-modal__prefixList li{align-items:center;gap:8px;display:flex}.booking-modal__prefixControl img,.booking-modal__prefixList img{flex:none}.booking-modal__prefixControl>img{transition:transform .25s ease-in-out}.booking-modal__prefixArrow--open{transform:rotate(180deg)}.booking-modal__prefixList{z-index:9;background:#fff;border:1px solid #00b6b7;border-radius:0 0 4px 4px;max-height:120px;margin:-1px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:3px 0 7px -4px #009c9d5e,-3px 0 7px -4px #009c9d5e,0 4px 7px -4px #009c9d5e}.booking-modal__prefixList li{color:#333;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-height:40px;padding:0 16px;line-height:40px;overflow:hidden}.booking-modal__prefixList li:hover,.booking-modal__prefixList li:focus-visible,.booking-modal__prefixOption--selected{color:#00b6b7;outline:0}.booking-modal__check{color:#333;cursor:pointer;min-height:21px;margin:0 0 8px;padding-left:32px;font-size:14px;line-height:1.5;display:block;position:relative}.booking-modal__check:last-of-type{margin-bottom:16px}.booking-modal__checkInput{cursor:pointer;opacity:0;width:16px;height:16px;margin:0;position:absolute;top:2px;left:0}.booking-modal__checkVisual{box-sizing:border-box;background:#fff;border:1px solid #e7e9ea;border-radius:2px;width:16px;height:16px;position:absolute;top:2px;left:0}.booking-modal__checkVisual:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:10px;display:none;position:absolute;top:0;left:5px;transform:rotate(45deg)}.booking-modal__checkInput:checked+.booking-modal__checkVisual{background:#0ebfc1;border-color:#0ebfc1}.booking-modal__checkInput:checked+.booking-modal__checkVisual:after{display:block}.booking-modal__checkInput:focus-visible+.booking-modal__checkVisual{border-color:#00b6b7;box-shadow:0 0 0 2px #00b6b72e}.booking-modal__check a{color:#00b6b7}.booking-modal__checkError{color:#d0021b;margin-top:8px;font-size:12px;font-weight:400;display:block}.booking-modal__submit{color:#fff;cursor:pointer;background:#f03e64;border:1px solid #f03e64;border-radius:4px;width:100%;min-height:40px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:21px}.booking-modal__submit:hover{background:#f5657a;border-color:#f5657a}@media (min-width:1024px) and (min-height:720px){.booking-modal{justify-content:center}.booking-modal__frame{margin-top:0;margin-bottom:0}}@media (max-width:479px){.booking-modal__frame{max-width:100%;margin-top:32px}.booking-modal__dialog{border-radius:0;flex-basis:calc(100vw - 32px);width:calc(100vw - 32px);padding:32px 16px}.booking-modal__close{margin-top:8px;margin-left:-40px;margin-right:8px}}.site-header__navItem>.site-header__navActive:after{content:"";background:#0ebfc1;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.site-header__visaMenu{z-index:50;width:64px;min-width:calc(100% + 96px);padding:8px 0;left:-16px}.site-header__visaMenu a{padding:8px 16px;line-height:1.75}.site-header__settingsPanel{overflow:visible}.site-header__settingsPanel [data-test=language-switch],.site-header__settingsPanel [data-test=currency-switch]{width:100%;max-width:none}.site-header__nativeSelect:first-child{z-index:2}.site-header__nativeSelect:last-child{z-index:1}.site-header__toolArrow,.legacy-select__control>img{flex:none;transition:transform .25s}.site-header__toolButton[aria-expanded=true] .site-header__toolArrow,.legacy-select__control--open>img{transform:rotate(180deg)}.search-controls__name button img{width:16px;height:16px;margin:auto;display:block}.search-sort__compactBack,.search-sort__compactShow{display:none}.site-header__toolButton:focus,.site-settings-select__control:focus,.legacy-select__control:focus{outline:0}.site-settings-select__control:focus-visible,.legacy-select__control:focus-visible{border-color:var(--legacy-cyan);box-shadow:0 0 7px #009c9d5e}.search-advantages img{object-fit:fill;flex:none;max-width:none}.legacy-search-loader{text-align:center;z-index:2147483647;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.legacy-search-loader__box{width:calc(100% - 32px);max-width:400px;margin:auto}.legacy-search-loader__content{color:#333;background:#fff;border-radius:4px;padding:32px;line-height:1.5}.legacy-search-loader__content p{max-width:320px;margin:0 auto}.legacy-search-loader__circle{text-indent:-9999em;border-radius:50%;width:1em;height:1em;margin:64px auto;font-size:15px;animation:1.1s infinite legacy-load-circle;position:relative;transform:translateZ(0)}@keyframes legacy-load-circle{0%,to{box-shadow:0 -2.6em #0ebfc1,1.8em -1.8em #0ebfc133,2.5em 0 #0ebfc133,1.75em 1.75em #0ebfc133,0 2.5em #0ebfc133,-1.8em 1.8em #0ebfc133,-2.6em 0 #0ebfc180,-1.8em -1.8em #0ebfc1b3}12.5%{box-shadow:0 -2.6em #0ebfc1b3,1.8em -1.8em #0ebfc1,2.5em 0 #0ebfc133,1.75em 1.75em #0ebfc133,0 2.5em #0ebfc133,-1.8em 1.8em #0ebfc133,-2.6em 0 #0ebfc133,-1.8em -1.8em #0ebfc180}25%{box-shadow:0 -2.6em #0ebfc180,1.8em -1.8em #0ebfc1b3,2.5em 0 #0ebfc1,1.75em 1.75em #0ebfc133,0 2.5em #0ebfc133,-1.8em 1.8em #0ebfc133,-2.6em 0 #0ebfc133,-1.8em -1.8em #0ebfc133}37.5%{box-shadow:0 -2.6em #0ebfc133,1.8em -1.8em #0ebfc180,2.5em 0 #0ebfc1b3,1.75em 1.75em #0ebfc1,0 2.5em #0ebfc133,-1.8em 1.8em #0ebfc133,-2.6em 0 #0ebfc133,-1.8em -1.8em #0ebfc133}50%{box-shadow:0 -2.6em #0ebfc133,1.8em -1.8em #0ebfc133,2.5em 0 #0ebfc180,1.75em 1.75em #0ebfc1b3,0 2.5em #0ebfc1,-1.8em 1.8em #0ebfc133,-2.6em 0 #0ebfc133,-1.8em -1.8em #0ebfc133}62.5%{box-shadow:0 -2.6em #0ebfc133,1.8em -1.8em #0ebfc133,2.5em 0 #0ebfc133,1.75em 1.75em #0ebfc180,0 2.5em #0ebfc1b3,-1.8em 1.8em #0ebfc1,-2.6em 0 #0ebfc133,-1.8em -1.8em #0ebfc133}75%{box-shadow:0 -2.6em #0ebfc133,1.8em -1.8em #0ebfc133,2.5em 0 #0ebfc133,1.75em 1.75em #0ebfc133,0 2.5em #0ebfc180,-1.8em 1.8em #0ebfc1b3,-2.6em 0 #0ebfc1,-1.8em -1.8em #0ebfc133}87.5%{box-shadow:0 -2.6em #0ebfc133,1.8em -1.8em #0ebfc133,2.5em 0 #0ebfc133,1.75em 1.75em #0ebfc133,0 2.5em #0ebfc133,-1.8em 1.8em #0ebfc180,-2.6em 0 #0ebfc1b3,-1.8em -1.8em #0ebfc1}}@media (max-width:767px){.legacy-search-loader{background:#fff;align-items:flex-start}.legacy-search-loader__box{width:100%;max-width:none}.legacy-search-loader__content{border-radius:0;min-height:100dvh;padding:32px 24px}}.site-header__nativeSelect{border:0;border-radius:0;min-width:0}.site-header__nativeSelect:after{content:none}.site-settings-select{width:100%;position:relative}.site-settings-select__control{color:#333;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d5dadb;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:8px 16px;font-size:14px;line-height:1.5;display:flex}.site-settings-select__control:hover,.site-settings-select__control--open{border-color:var(--legacy-cyan);box-shadow:0 0 7px #009c9d5e}.site-settings-select__control--open{border-radius:4px 4px 0 0}.site-settings-select__control img{transition:transform .25s}.site-settings-select__control--open img{transform:rotate(180deg)}.site-settings-select__list{border:1px solid var(--legacy-cyan);opacity:0;pointer-events:none;z-index:50;background:#fff;border-radius:0 0 4px 4px;max-height:0;margin:-1px 0 0;padding:0;list-style:none;transition:max-height .3s ease-out,opacity .15s ease-out;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:3px 0 7px -4px #009c9d5e,-3px 0 7px -4px #009c9d5e,0 4px 7px -4px #009c9d5e}.site-settings-select__list--open{opacity:1;pointer-events:auto;max-height:208px}.site-settings-select__list li{color:#333;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-height:40px;padding:0 16px;font-size:14px;line-height:40px;overflow:hidden}.site-settings-select__list li:hover,.site-settings-select__option--selected{color:var(--legacy-cyan)!important}.bookings-layout{grid-template-columns:360px minmax(0,1fr);align-items:start}.bookings-sidebar{gap:32px;min-width:0;display:grid}.bookings-filter{box-shadow:none;background:#fff;border:0;border-radius:4px;max-height:none;margin-top:-58px;padding:0;position:static;overflow:visible;transform:none}.search-controls__body{padding:0;display:block}.search-controls__section{margin-bottom:16.5px;padding:0 32px}.search-controls__section:first-of-type{padding-top:32px}.search-controls__section h3,.search-controls__features legend{color:#333;text-transform:none;margin:0 0 8px;font-size:15px;font-weight:600;line-height:17.25px}.search-controls__group{gap:0;display:grid}.search-controls__group>label{margin-bottom:16px}.legacy-select{width:100%;height:41.6px;margin:0;position:relative}.legacy-select>select{display:none!important}.legacy-select__control{color:#333;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d5dadb;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:8px 16px;line-height:23.375px;display:flex}.legacy-select__control:hover,.legacy-select__control--open{border-color:var(--legacy-cyan)}.legacy-select__control--open{border-radius:4px 4px 0 0;box-shadow:0 0 7px #009c9d5e}.legacy-select__control svg{color:#aac0c0;flex:none;transition:transform .25s}.legacy-select__control--open svg{transform:rotate(180deg)}.legacy-select__current{color:#333;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:14px!important}.legacy-select__list{border:1px solid var(--legacy-cyan);opacity:0;pointer-events:none;z-index:60;background:#fff;border-radius:0 0 4px 4px;max-height:0;margin:-1px 0 0;padding:0;list-style:none;transition:max-height .3s ease-out,opacity .15s ease-out;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:3px 0 7px -4px #009c9d5e,-3px 0 7px -4px #009c9d5e,0 4px 7px -4px #009c9d5e}.legacy-select__list--open{opacity:1;pointer-events:auto;max-height:208px}.legacy-select__list--rows-3.legacy-select__list--open{max-height:120px}.legacy-select__option{color:#333;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;min-height:40px;padding:0 16px;font-size:14px;font-weight:400;line-height:40px;overflow:hidden}.legacy-select__option:hover,.legacy-select__option--selected{color:var(--legacy-cyan);background:0 0}.search-controls__switch,.legacy-checkbox{cursor:pointer;grid-template-columns:17px minmax(0,1fr);position:relative;border:0!important;border-radius:0!important;align-items:flex-start!important;gap:15px!important;min-height:0!important;padding:0!important;display:grid!important}.search-controls__switch input,.search-newsletter__check input,.legacy-checkbox input{appearance:none;cursor:pointer;opacity:1;background:#fff;border:1px solid #d5dadb;border-radius:2px;width:17px;height:17px;margin:3px 0 0;position:static}.search-controls__switch:before,.search-controls__switch:after{content:none!important}.search-controls__switch{margin:0 0 16px}.search-controls__switch input:hover,.search-newsletter__check input:hover,.legacy-checkbox input:hover{border-color:var(--legacy-cyan)}.search-controls__switch input:checked,.search-newsletter__check input:checked,.legacy-checkbox input:checked{background:var(--legacy-cyan) url(/bookings-assets/legacy/images/icons/check.svg) center/15px 15px no-repeat;border-color:var(--legacy-cyan)}.search-controls__switch span{line-height:23.375px;color:#333!important;text-transform:none!important;font-size:14px!important}.search-controls__features{gap:16px;margin:15.375px 0 32px;display:grid}.search-controls__features legend{margin-bottom:16px}.search-controls__features.search-controls__section{padding-top:0}.search-controls__features .search-controls__switch{margin-bottom:0}.search-controls__or{color:#333;align-items:center;gap:8px;min-height:16.1px;margin:0 0 8px;font-size:14px;font-weight:400;line-height:16.1px;display:flex}.search-controls__or:before,.search-controls__or:after{content:"";background:#d7e7e9;width:100%;height:1px}.search-controls__name{grid-template-columns:minmax(0,1fr) 40px;gap:0;padding:16px 32px 32px;display:grid}.search-controls__name label{display:contents}.search-controls__nameLabel{grid-column:1/-1;margin-bottom:8px;font-weight:600;line-height:17.25px;color:#333!important;text-transform:none!important;font-size:15px!important}.search-controls__name input[type=text]{color:#333;border:1px solid #d5dadb;width:100%;height:35px;min-height:35px;padding:8px 16px;font-size:14px;line-height:22px;border-radius:4px 0 0 4px!important}.search-controls__name button{color:#f6f7f7;background:#1fcdcf;border:0;border-radius:0 4px 4px 0;align-self:end;min-width:40px;height:35px;min-height:35px;padding:0}.search-controls__name button:hover{background:var(--legacy-cyan)}.search-sort{min-height:32px;margin-bottom:19px}.search-sort__desktop{gap:8px}.search-sort__label,.search-sort__button{font-size:14px}.search-sort__label{color:#333;margin-right:8px}.search-sort__button{color:var(--legacy-cyan);border:1px solid #0000;border-radius:4px;min-height:32px;padding:5px 8px;font-weight:400}.search-sort__button:hover{border-color:var(--legacy-cyan);color:var(--legacy-deep-cyan)}.search-sort__button--active{border-color:var(--legacy-cyan);color:var(--legacy-cyan);font-weight:600}.search-sort__arrow{vertical-align:baseline;margin-left:4px;font-weight:600;display:inline-block}.bookings-results{gap:32px}.school-card{transition:box-shadow .2s ease-in-out,transform .25s linear;box-shadow:0 11px 30px #0000001a}.school-card:hover,.school-card:focus-within{transform:scale(1.015);box-shadow:0 10px 30px #0000004d}.school-card__cta{height:52.5px;min-height:52.5px}.search-results__loadMore{color:var(--legacy-cyan);background:#fff;border:0;border-radius:4px;gap:8px;height:48.1px;min-height:48.1px;margin-bottom:32px;padding:16px;font-size:14px;font-weight:400;line-height:16.1px;transition:box-shadow .2s ease-in-out;box-shadow:0 0 0 1.5pt #fff,0 12px 30px #0000001a}.search-results__loadMore img{width:12px;height:6px;position:relative;top:1.5px}.search-results__loadMore:hover{box-shadow:0 0 0 1.5pt var(--legacy-cyan), 0 12px 30px #0000001a;border:0}.search-results__loadMore:after{content:none!important}.school-card__priceLabel{display:inline}.search-banner--newsletter{color:#fff;background:#028da2;border:0;border-radius:4px;gap:64px;min-height:316.5px;margin:0;padding:32px 64px;transition:box-shadow .2s ease-in-out,opacity .5s,height .5s;display:flex;box-shadow:0 11px 30px #0000001a}.search-banner--newsletter:hover{box-shadow:0 10px 30px #0000004d}.search-newsletter__image{flex:0 0 146px;width:146px;height:155px;margin:0}.search-newsletter__content{width:100%;min-width:0;margin-left:0;display:block}.search-banner--newsletter h3{color:#fff;margin:0 0 16px;font-family:Graphik,Open Sans,sans-serif;font-size:25px;font-weight:600;line-height:37.5px}.search-banner--newsletter p{color:#ffffffd1;margin:0 0 16px;font-size:14px;line-height:23px}.search-banner--newsletter .search-banner__form{gap:0;margin-bottom:8px;display:flex}.search-banner--newsletter .search-banner__form input{color:#333;border:1px solid #d5dadb;border-radius:4px 0 0 4px;width:60%;height:37px;min-height:37px;padding:8px 16px;font-size:14px}.search-banner--newsletter .search-banner__form button{background:linear-gradient(135deg,#20ced0,#00b6b7);border-radius:0 4px 4px 0;height:37px;min-height:37px;padding:8px 16px;font-size:14px;font-weight:600}.search-newsletter__checks{gap:8px;display:grid}.search-newsletter__check{color:#ffffffeb;grid-template-columns:15px minmax(0,1fr);align-items:flex-start;gap:17px;font-size:14px;line-height:1.5;display:grid}.search-newsletter__check input,.legacy-checkbox--small input{width:15px;height:15px}.legacy-checkbox--small{grid-template-columns:15px minmax(0,1fr);gap:17px!important}.search-newsletter__close{color:#d5dadb;width:20px;height:20px;font-size:18px;top:10px;right:12px}.search-advantages{background:#fff;border:0;border-radius:4px;padding:32px;box-shadow:0 11px 30px #0000001a}.search-advantages h2{color:#333;margin:0 0 8px;font-family:Graphik,Open Sans,sans-serif;font-size:24px;font-weight:600;line-height:1.5}.search-advantages ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.search-advantages li{align-items:center;gap:16px;display:flex}.search-advantages img{flex:none;width:25%;height:auto}.search-advantages p{color:#333;white-space:pre-line;margin:0;font-size:12px;line-height:1.5}.search-advantages--inline{display:none}main.bookings-page:not(.bookings-page--school){padding-bottom:64px}.bookings-seo{color:#333;background:#fff;border:0;border-radius:4px;margin-top:32px;padding:32px 32px 16px;box-shadow:0 11px 30px #0000001a}.bookings-seo h2{color:#333;margin:0 0 16px;font-family:Graphik,Open Sans,sans-serif;font-size:25px;font-weight:600;line-height:37.5px}.bookings-seo__body,.bookings-seo__body p{color:#333;font-size:14px;line-height:1.5}.bookings-seo__content li{border-radius:4px;margin-bottom:16px;padding:8px 16px;box-shadow:0 0 14px #027f7f33}.bookings-seo__content ul{margin:16px 0}.bookings-seo__content .js-answer-title{color:var(--legacy-cyan);margin:8px 0;padding-right:64px;font-size:18px;font-weight:400;line-height:27px}.bookings-seo__content [data-toggle]{color:var(--legacy-cyan);border-bottom:0;display:block;position:relative}.bookings-seo__content [data-toggle]:after{content:"";background:url(/bookings-assets/legacy/images/icons/arrow-down.svg) 50%/14px 8px no-repeat;width:14px;height:8px;transition:transform .25s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bookings-seo__content .bookings-seo__toggle--open:after{transform:translateY(-50%)rotate(180deg)}.bookings-seo__content [data-toggle] svg{display:none}.bookings-seo__content a{color:var(--legacy-cyan);border-bottom:0}.site-footer__intro{align-items:flex-start}.site-footer__intro>div:first-child{flex:0 360px}.site-footer-newsletter h2{color:#21222b;margin:0 0 16px;font-size:18px;font-weight:500;line-height:1.4}.site-footer-newsletter>p{color:#777;margin:0 0 16px;font-size:14px;line-height:1.5}.site-footer__subscribe{margin-bottom:16px}.site-footer-newsletter__checks{color:#777;gap:16px;display:grid}.legacy-checkbox--small{color:#777;font-size:12px;line-height:1.5}.site-footer-newsletter__checks small,.site-footer-newsletter__error{color:#e35b5b}.site-footer-newsletter__checks a,.site-footer-newsletter__checks label:last-of-type span{color:var(--legacy-cyan)}@media (min-width:1200px){.site-footer__inner{grid-template-columns:374.21px 793.79px;gap:32px;max-width:1200px;padding:48px 0 0}.site-footer__intro,.site-footer__links{min-height:406.7px}.site-footer__intro h2,.site-footer__links h3{margin-bottom:16px;line-height:20.7px}.site-footer__subscribe input{height:41.375px;min-height:41.375px}.site-footer__social{margin-top:32px}.site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.site-footer__links a{margin-bottom:16px}.site-footer__bottom{min-height:125px;padding:32px 0}}.site-footer__legal a{border-bottom:1px solid #c7c7c7;text-decoration:none}.site-footer__language{align-items:center;gap:16px;display:flex}.site-footer__languageImage{object-fit:cover;border-radius:50%;width:32px;height:32px}@media (max-width:1199px){.bookings-sidebar{display:contents}.search-controls__body{display:none}.search-controls--open .search-controls__body{display:block}.bookings-filter{margin:0}.search-advantages--sidebar{display:none}.search-advantages--inline{display:block}}@media (max-width:1199px) and (min-width:768px){.bookings-layout{grid-template-columns:1fr 1fr}.search-controls__mobileToggle,.search-sort{transform:translateY(-4px)}.bookings-results{margin-top:26px}.school-card{grid-template-columns:175px minmax(0,1fr) 240px}.school-card__imageLink,.school-card__image{width:175px;height:175px;min-height:175px}.school-card__content{padding:21px 24px 16px}.school-card__price{padding-top:16px}.school-card__price strong,.school-card__price .school-card__unavailable{margin-top:auto}.school-card__price .school-card__weeks{margin-bottom:0;position:relative;top:6px}.school-card__price strong,.school-card__price .school-card__unavailable{position:relative;top:9px}}@media (min-width:768px) and (max-width:820px){.site-header__top{flex-direction:row;align-items:center;gap:24px;min-height:48px;padding:0}.site-header__tools{gap:24px;width:auto;overflow:visible}.site-header__navInner{gap:0;min-height:0;padding:0;overflow:visible}}@media (min-width:768px){.bookings-page--school .school-mobile-booking{display:none}}@media (max-width:767px){.bookings-page:not(.bookings-page--school){padding-top:40px}.bookings-page:not(.bookings-page--school) .bookings-hero{display:block}.bookings-page:not(.bookings-page--school) .bookings-count{margin-top:0;padding:0;display:block;position:static}.bookings-page:not(.bookings-page--school) .bookings-layout{display:block;transform:none}.bookings-page:not(.bookings-page--school) .search-controls__mobileToggle,.bookings-page:not(.bookings-page--school) .search-controls__chatToggle,.bookings-page:not(.bookings-page--school) .search-sort{z-index:70;height:54px;min-height:54px;position:fixed;bottom:30px}.bookings-page:not(.bookings-page--school) .search-controls__mobileToggle{width:calc(28.6vw - 4.576px);left:8px}.bookings-page:not(.bookings-page--school) .search-sort{width:calc(42.8vw - 6.848px);margin:0;left:calc(28.6vw + 3.424px)}.bookings-page:not(.bookings-page--school) .search-controls__chatToggle{width:calc(28.6vw - 4.576px);right:8px}.search-sort__compactTabletLabel{display:none}.search-sort__compactMobileLabel{display:inline}.bookings-page:not(.bookings-page--school) .bookings-results{margin-top:18px}.bookings-results{gap:16px}.school-card__content{min-height:89px;padding:14px 16px 15px}.school-card__facts [data-test=schoolAge]{color:#fff;z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:170px;bottom:auto;right:16px}.school-card__facts [data-test=schoolAge] img{filter:brightness(0)invert()}.school-card__price strong,.school-card__unavailable{min-height:42px}.school-card__cta{height:48px;min-height:48px}.school-card__imageOverlay{justify-content:flex-start;gap:76px}.school-card:hover,.school-card:focus-within{transform:none;box-shadow:0 10px 30px #0000004d}.search-banner--newsletter{padding:16px;display:block}.search-newsletter__image{display:none}.search-newsletter__content{margin:0}.search-banner--newsletter h3{margin-bottom:8px;font-size:18px}.search-banner--newsletter p,.search-newsletter__check{font-size:12px}.search-banner--newsletter .search-banner__form{flex-direction:column;display:flex}.search-banner--newsletter .search-banner__form input,.search-banner--newsletter .search-banner__form button{border-radius:4px;width:100%}.search-advantages{box-shadow:none;border:1px solid #d5dadb;padding:16px}.search-advantages h2{display:none}.search-advantages ul{gap:16px}.bookings-seo{padding:16px}.bookings-seo h2{margin-bottom:8px;font-size:18px}.bookings-seo__moreIcon{border:0;width:14px;height:8px;transform:none}}@media (min-width:768px){.search-sort__compactTabletLabel{display:inline}.search-sort__compactMobileLabel{display:none}}.bookings-page--school{background:#fff;padding-top:0}body:has(.bookings-page--school){background:#fff}.bookings-page--school .school-hero{padding:30px 0 24px}.bookings-page--school .school-hero__imageWrap{aspect-ratio:auto;border-radius:0;height:352px}.bookings-page--school .school-gallery__button{border:0;border-radius:4px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:400;line-height:1.6;top:32px;right:32px}.bookings-page--school .school-gallery__review{box-shadow:none;border:1px solid #f6f7f7;border-radius:4px;gap:4px;max-width:288px;height:94px;padding:16px;bottom:58px;right:32px}.bookings-page--school .school-gallery__reviewStars{font-size:13px;position:absolute;top:16px;right:16px}.bookings-page--school .school-gallery__review strong{max-width:160px;font-size:12px}.bookings-page--school .school-gallery__review p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.bookings-page--school .school-gallery__review a{color:#fff;font-size:14px;font-weight:400;position:absolute;bottom:-30px;left:0}.bookings-page--school .school-shell{grid-template-columns:minmax(0,70%) minmax(0,30%);gap:0}.bookings-page--school .school-content{padding-right:32px;display:block}.bookings-page--school .school-intro{min-width:0;padding:0;display:block;position:relative}.bookings-page--school .school-breadcrumbs{color:#777;grid-column:1/-1;gap:8px;margin:0 0 44px;font-size:14px;line-height:1.6}.bookings-page--school .school-breadcrumbs span+span:before{color:#9aa1a8;content:"›";margin-right:8px}.bookings-page--school .school-tablet-booking,.bookings-page--school .school-breadcrumbs__mobileBack{display:none}.bookings-page--school .school-intro h1{color:#15151a;width:646px;margin:0 24px 8px 0;padding-right:16px;font-family:Graphik,Open Sans,sans-serif;font-size:40px;font-weight:600;line-height:1.4}.bookings-page--school .school-intro-rating{align-items:center;display:flex;position:absolute;top:66px;right:0}.bookings-page--school .school-intro-rating__score{border:1px solid #e4dca8;border-radius:4px;justify-items:center;gap:8px;min-width:122.36px;min-height:88.1px;padding:16px 12px;display:grid}.bookings-page--school .school-intro-rating__value{color:#21222b;font-size:18px;font-weight:400}.bookings-page--school .school-intro-rating__stars{font-size:18px}.bookings-page--school .school-intro-rating__reviews{display:none}.bookings-page--school .school-section-nav{box-sizing:border-box;border-bottom:1px solid #d5dadb;grid-column:1/-1;align-content:flex-start;gap:0 32px;min-height:67.4px;margin:0;padding:0 128px 16px 0}.bookings-page--school .school-section-nav a,.bookings-page--school .school-section-nav__label{color:#8bb4ba;font-size:15px;font-weight:400;line-height:25.05px}.bookings-page--school .school-section-nav__label{color:#333;font-weight:600}.bookings-page--school .school-section{background:0 0;border:0;border-radius:0;margin:0 0 64px;padding:0;overflow:visible}.bookings-page--school #description{margin-top:16px;margin-bottom:43px}.bookings-page--school .school-section h2{color:#21222b;margin:0 0 8px;font-family:Graphik,Open Sans,sans-serif;font-size:25px;font-weight:600;line-height:1.4}.bookings-page--school .school-section__subtitle{color:#333;margin:0 0 16px;font-size:14px;line-height:1.6}.bookings-page--school .school-description{display:block}@font-face{font-display:swap;font-family:Roboto Currency;font-style:normal;font-weight:400;src:url(/bookings-assets/legacy/fonts/RobotoCur.woff2)format("woff2")}.bookings-page--school .school-shell{font-family:Open Sans,Roboto Currency,sans-serif}.bookings-page--school .school-shell p{color:#333;font-size:15px;line-height:1.67}.bookings-page--school .school-description__short{margin-bottom:24px}.bookings-page--school .school-description__toggle,.bookings-page--school .school-show-more{color:#8bb4ba;text-align:center;background:#fff;border:1px solid #d5dadb;border-radius:4px;width:100%;min-height:39px;padding:8px 16px;font-size:14px;font-weight:400}.bookings-page--school .school-show-more:focus-visible{outline-offset:2px;outline:1px solid #8bb4ba}.bookings-page--school .school-terms{margin-top:16px}.bookings-page--school .school-terms__link{color:#8bb4ba;font-size:14px;font-weight:400}.bookings-page--school .school-options{gap:0}.bookings-page--school .school-option{border:1px solid #d5dadb;border-radius:4px;margin-bottom:32px;padding:0;transition:box-shadow .5s cubic-bezier(.165,.84,.44,1);box-shadow:0 6px 15px #555c6b26}.bookings-page--school .school-option:hover{box-shadow:0 0 16px 2px #555c6b33}.bookings-page--school .school-option--selected{border:2px solid var(--legacy-cyan);box-shadow:0 6px 15px #555c6b26}.bookings-page--school .school-option--detailed{grid-template-columns:minmax(0,1fr) 210px;gap:0}.bookings-page--school .school-option--media{grid-template-columns:168px minmax(0,1fr) 210px}.bookings-page--school .school-option__body{padding:24px 16px 24px 32px}.bookings-page--school .school-option__header h3{color:#21222b;margin-bottom:12px;font-family:Open Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.5}.bookings-page--school .school-option__selected{display:none}.bookings-page--school #courses .school-option--detailed{display:block}.bookings-page--school #courses .school-option__preview{display:none}.bookings-page--school #courses .school-option__body{border-bottom:1px solid #d5dadb;padding:24px 32px 16px}.bookings-page--school #courses .school-option:not(.school-option--selected) .school-option__body{padding:16px 32px 11px}.bookings-page--school .school-option__footer{border-radius:0 0 4px 4px;padding:16px 32px;line-height:17.25px}.bookings-page--school .school-option__footer--selected{background:#f6f7f7}.bookings-page--school #courses>.school-options>.school-option>.school-option__description,.bookings-page--school #accommodations>.school-options>.school-option>.school-option__description{color:#333;border-top:0;border-bottom:1px solid #d5dadb;margin:0;padding:16px 32px 32px}.bookings-page--school #courses .school-option__meta{display:none}.bookings-page--school #courses .school-option__header h3{margin-bottom:4px}.bookings-page--school #courses .school-option__body>p:first-of-type,.bookings-page--school #accommodations .school-option__body>p:first-of-type{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.bookings-page--school #courses [data-test=courseAge],.bookings-page--school #courses [data-test=courseStudentsPerClass],.bookings-page--school #courses [data-test=courseLessonDuration],.bookings-page--school #accommodations [data-test=accommodationAge],.bookings-page--school #accommodations [data-test=accommodationDestination],.bookings-page--school #accommodations [data-test=accommodationFood]{align-items:center;gap:6px;display:inline-flex}.bookings-page--school #courses [data-test=courseAge]:before,.bookings-page--school #accommodations [data-test=accommodationAge]:before,.bookings-page--school #courses [data-test=courseStudentsPerClass]:before,.bookings-page--school #courses [data-test=courseLessonDuration]:before,.bookings-page--school #accommodations [data-test=accommodationDestination]:before,.bookings-page--school #accommodations [data-test=accommodationFood]:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.bookings-page--school #courses [data-test=courseAge]:before,.bookings-page--school #accommodations [data-test=accommodationAge]:before{background-image:url(/bookings-assets/legacy/images/icons/course-age.svg);width:16px;height:19px}.bookings-page--school #courses [data-test=courseStudentsPerClass]:before{background-image:url(/bookings-assets/legacy/images/icons/students.svg);width:24px;height:24px}.bookings-page--school #courses [data-test=courseLessonDuration]:before{background-image:url(/bookings-assets/legacy/images/icons/lesson-clock.svg);width:20px;height:20px}.bookings-page--school #accommodations [data-test=accommodationDestination]:before{background-image:url(/bookings-assets/legacy/images/icons/accommodation-location.svg);width:12px;height:17px}.bookings-page--school #accommodations [data-test=accommodationFood]:before{background-image:url(/bookings-assets/legacy/images/icons/accommodation-food.svg);width:17px;height:16px}.bookings-page--school .school-accommodation-subtitle{max-width:780px}.bookings-page--school .school-accommodation-info{background:#f5f7f7;border:0;border-radius:8px;align-items:flex-start;gap:16px;margin:0 0 16px;padding:16px;display:flex}.bookings-page--school .school-accommodation-info__icon{background:0 0;border-radius:0;flex:0 0 35px;width:35px;height:35px;margin:4px 0 0;padding:0;display:block}.bookings-page--school .school-accommodation-info p{margin:0 0 8px;font-size:14px;line-height:21px}.bookings-page--school .school-accommodation-info p:last-child{color:#777;margin:0;font-size:12px;line-height:20.4px}.bookings-page--school .school-accommodation-pickers{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bookings-page--school .school-accommodation-dates{display:flex}.bookings-page--school .school-accommodation-dates span{color:#222;background:#fff;border:1px solid #d5dadb;min-width:160px;padding:11px 42px 11px 16px;font-size:15px;line-height:22.5px;position:relative}.bookings-page--school .school-accommodation-dates span:first-child{border-radius:4px 0 0 4px}.bookings-page--school .school-accommodation-dates span:last-child{border-left:0;border-radius:0 4px 4px 0}.bookings-page--school .school-accommodation-dates span:after{content:"";border-bottom:1px solid #9ab3b7;border-right:1px solid #9ab3b7;width:8px;height:8px;position:absolute;top:15px;right:18px;transform:rotate(45deg)}.bookings-page--school .school-accommodation-toggle,.bookings-page--school .school-accommodation-required{background:#fff;border:1px solid #d5dadb;border-radius:4px;justify-content:space-between;align-items:center;width:auto;min-height:48px;margin:0;padding:8px 16px;display:flex}.bookings-page--school .school-accommodation-toggle,.bookings-page--school .school-transfer-toggle{color:#333;cursor:pointer;font:inherit}.bookings-page--school .school-accommodation-toggle i,.bookings-page--school .school-transfer-toggle i{vertical-align:text-bottom;background-color:#e6e6e6;border-radius:10px;flex:0 0 30px;width:30px;height:20px;margin-right:8px;transition:all .3s linear;display:inline-block;position:relative}.bookings-page--school .school-accommodation-toggle i:before,.bookings-page--school .school-transfer-toggle i:before{content:"";background:#f6f7f7;border-radius:11px;width:28px;height:18px;transition:all .25s linear;position:absolute;top:-1px;left:-1px;transform:translate(2px,2px)scale(1)}.bookings-page--school .school-accommodation-toggle i:after,.bookings-page--school .school-transfer-toggle i:after{content:"";background-color:#fff;border-radius:11px;width:18px;height:18px;transition:all .2s ease-in-out;position:absolute;left:0;transform:translate(1px,1px);box-shadow:0 2px 2px #0000003d}.bookings-page--school .school-toggle--checked i{background-color:#0ebfc1}.bookings-page--school .school-toggle--checked i:before{transform:translate(0,0)scale3d(0,0,0)}.bookings-page--school .school-toggle--checked i:after{transform:translate(11px,1px)}.bookings-page--school #accommodations .school-option--media{display:block;position:relative}.bookings-page--school #accommodations .school-option__image,.bookings-page--school #accommodations .school-accommodation-photo{z-index:1;width:160px;height:110px;margin:0;position:absolute;top:16px;left:32px}.bookings-page--school #accommodations .school-accommodation-photo .school-option__image{top:0;left:0}.bookings-page--school #accommodations .school-accommodation-photo__count{z-index:2;bottom:16px;right:16px}.bookings-page--school #accommodations .school-option__body{border-bottom:1px solid #d5dadb;min-height:147px;padding:16px 32px 32px 208px}.bookings-page--school #accommodations .school-option__header h3{margin:0 0 4px}.bookings-page--school #accommodations .school-option__body>p{margin:0;line-height:25.5px}.bookings-page--school #accommodations .school-option__preview,.bookings-page--school #accommodations .school-option__meta{display:none}.bookings-page--school #accommodations .school-option__description,.bookings-page--school #accommodations .school-option__roomNotes,.bookings-page--school #accommodations .school-option__warning,.bookings-page--school #accommodations .school-option__inlineControls{margin-left:0;margin-right:0}.bookings-page--school #accommodations .school-option__description{border-top:0;margin-top:0;padding:16px 32px 32px}.bookings-page--school #accommodations .school-option__description p{margin:0;font-size:15px;line-height:25.05px}.bookings-page--school #accommodations .school-option__price{background:#fff;border-left:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:71px;padding:16px 32px;display:grid}.bookings-page--school #accommodations .school-option__footer{padding:16px 32px}.bookings-page--school #accommodations .school-option__footer>.school-option__inlineControls{border:0;margin:0 0 16px;padding:0}.bookings-page--school #accommodations .school-option__footer>.school-option__warning{margin:0 0 16px}.bookings-page--school #accommodations .school-option__footer>.school-option__price{background:0 0;border:0;min-height:39px;padding:0}.bookings-page--school #accommodations .school-option--selected .school-option__price{background:0 0;min-height:39px}.bookings-page--school #accommodations .school-option .school-option__footer>.school-option__price{background:0 0;border:0;min-height:39px;padding:0}.bookings-page--school #accommodations .school-option__price strong{color:#21222b;font-size:20px;font-weight:400;line-height:30px}.bookings-page--school #accommodations .school-option__price>span:not(.school-option__chosen){color:#0293a8;justify-self:start;font-size:15px;line-height:22.5px}.bookings-page--school #accommodations .school-option__descriptionToggle,.bookings-page--school #accommodations .school-option__select,.bookings-page--school #accommodations .school-option__chosen{width:auto;min-width:96px}.bookings-page--school #accommodations .school-option__descriptionToggle{order:2}.bookings-page--school #accommodations .school-option__select,.bookings-page--school #accommodations .school-option__chosen{order:3}.bookings-page--school .school-location-map{display:none!important}.bookings-page--school #transfers .school-section__headerRow{align-items:center;margin-bottom:16px}.bookings-page--school #transfers .school-option{grid-template-columns:70% 30%;min-height:91px;display:grid}.bookings-page--school #transfers .school-option__body,.bookings-page--school #transfers .school-option__price{min-height:89px;padding:16px 32px}.bookings-page--school #transfers .school-option__body{display:block}.bookings-page--school #transfers .school-option--selected{border:1px solid #d5dadb}.bookings-page--school #transfers .school-option__header h3{align-items:center;margin:0;font-size:15px;font-weight:400;line-height:22.5px;display:flex}.bookings-page--school #transfers .school-option__header h3:before{content:"";background:#f5f7f7;border:1px solid #d5dadb;border-radius:50%;width:18px;height:18px;margin-right:16px;display:inline-block}.bookings-page--school #transfers .school-option--selected .school-option__header h3:before{background:var(--legacy-cyan);box-shadow:0 0 0 2px var(--legacy-cyan);border:4px solid #fff}.bookings-page--school #transfers .school-option__checks{gap:8px 24px;margin:8px 0 0 34px}.bookings-page--school #transfers .school-option__checks label{gap:14px;font-size:15px;line-height:22.5px}.bookings-page--school #transfers .school-option__checks input{width:18px;height:18px;margin:0}.bookings-page--school #transfers .school-option__body>p,.bookings-page--school #transfers .school-option__select,.bookings-page--school #transfers .school-option__chosen{display:none}.bookings-page--school #transfers .school-option__price{text-align:right;border-left:0;place-content:center end;display:grid}.bookings-page--school #transfers .school-option__price strong{text-align:right;font-size:20px;font-weight:600;line-height:30px}.bookings-page--school #transfers .school-option__price span{color:#555;font-size:15px;line-height:22.5px}.bookings-page--school .school-reviews-section{gap:0}.bookings-page--school .school-reviews__header{margin-bottom:16px}.bookings-page--school .school-reviews__rating{border-color:#d5dadb;border-radius:4px;grid-template-columns:33.333% 66.667%;min-height:96px}.bookings-page--school .school-reviews__overall{border-color:#d5dadb;flex-wrap:wrap;align-content:center;gap:6px 8px;padding:16px 32px;display:flex}.bookings-page--school .school-reviews__overall>span:first-child{flex:0 0 100%}.bookings-page--school .school-reviews__overall strong{font-size:20px;font-weight:400;line-height:30px}.bookings-page--school .school-reviews__overall>span:last-child{align-self:center}.bookings-page--school .school-reviews__ratingDetails{align-content:center;gap:8px 32px;padding:16px 32px}.bookings-page--school .school-reviews__ratingDetail{justify-content:flex-start;gap:0}.bookings-page--school .school-reviews__ratingDetail:nth-child(odd)>span:first-child{flex:0 0 68px}.bookings-page--school .school-reviews__ratingDetail:nth-child(2n)>span:first-child{flex:0 0 104px}.bookings-page--school .school-rating-stars__star{color:#d5dadb;font-size:13px}.bookings-page--school .school-rating-stars__star--active{color:#e1c76f}.bookings-page--school .school-reviews{padding-top:32px}.bookings-page--school .school-review{border:0;border-radius:0;gap:32px;margin-bottom:24px;padding:0}.bookings-page--school .school-review__topline{justify-content:flex-start}.bookings-page--school .school-review__topline>div{align-items:center;gap:8px;display:flex}.bookings-page--school .school-review__topline strong,.bookings-page--school .school-review__country{margin:0;display:inline}.bookings-page--school .school-review__country,.bookings-page--school .school-review__date{margin:0;font-size:13px;line-height:19.5px}.bookings-page--school .school-review__body{margin-top:4px}.bookings-page--school .school-review__body p{color:#222;line-height:22.5px}.bookings-page--school .school-review__photos{margin-top:16px}.bookings-page--school .school-review__photo{aspect-ratio:1;border-radius:0;width:100px}.bookings-page--school #courses .school-option--selected .school-option__body{padding:16px 32px}.bookings-page--school #courses .school-option--selected .school-option__description{margin-top:0}.bookings-page--school #courses .school-option--selected .school-option__inlineControls{border-top:0;gap:0;margin:0;padding-top:0}.bookings-page--school #courses .school-option--selected .school-option__inlineControls legend{display:none}.bookings-page--school #courses .school-option--selected .school-option__radioList{gap:4px;padding-bottom:4px}.bookings-page--school #courses .school-option--selected .school-option__radioList label{line-height:25px}.bookings-page--school .school-option__radioList{gap:4px}.bookings-page--school .school-option__radioList label{color:#333;cursor:pointer;min-height:25px;padding-left:32px;font-size:15px;line-height:25.05px;display:block;position:relative}.bookings-page--school .school-option__radioList input{cursor:pointer;opacity:0;width:17px;height:17px;margin:0;position:absolute;top:0;left:0}.bookings-page--school .school-option__radioControl{background:#f6f7f7;border:1px solid #d5dadb;border-radius:50%;width:17px;height:17px;transition:border-color .2s,background-color .2s;position:absolute;top:0;left:0}.bookings-page--school .school-option__radioControl:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;display:none;position:absolute;top:3px;left:3px}.bookings-page--school .school-option__radioList input:checked+.school-option__radioControl{background:#0ebfc1;border-color:#0ebfc1}.bookings-page--school .school-option__radioList input:checked+.school-option__radioControl:after{display:block}.bookings-page--school .school-option__radioList label:hover .school-option__radioControl{background-color:#fff;border-color:#b7c1c3}.bookings-page--school .school-option__radioList label:hover input:checked+.school-option__radioControl{background-color:#0ebfc1;border-color:#0ebfc1}.bookings-page--school .school-option__radioText{min-width:0;display:inline}.bookings-page--school .school-option__radioSchedule{margin-left:24px;display:inline-block}.bookings-page--school .school-option__radioNote{color:#333}.bookings-page--school #courses .school-option__price{text-align:left;border-top:1px solid #d5dadb;border-left:0;align-items:center;gap:8px;padding:16px 32px;display:flex}.bookings-page--school #courses .school-option__footer>.school-option__price{border:0;margin-top:0;padding:0}.bookings-page--school #courses .school-option__footer>.school-option__warnings+.school-option__price{margin-top:12px}.bookings-page--school #courses .school-option__warnings{margin:0 0 8px}.bookings-page--school #courses .school-option__durationWarning{color:#db2850;font-size:15px;line-height:25.05px;margin:0!important}.bookings-page--school #courses .school-option:not(.school-option--selected) .school-option__price{padding:16px 32px}.bookings-page--school #courses .school-option--selected .school-option__price{padding:3px 32px}.bookings-page--school #courses .school-option .school-option__footer>.school-option__price{border:0;padding:0}.bookings-page--school #courses .school-option__price strong{color:#21222b;margin-right:0;font-size:20px;font-weight:400;line-height:30px}.bookings-page--school #courses .school-option__price strong.school-option__originalPrice,.bookings-page--school #accommodations .school-option__price strong.school-option__originalPrice{text-decoration:line-through}.bookings-page--school #courses .school-option__price>span:not(.school-option__chosen){color:#0293a8;margin-right:0;font-size:15px;line-height:22.5px}.bookings-page--school #courses .school-option__descriptionToggle,.bookings-page--school #courses .school-option__select,.bookings-page--school #courses .school-option__chosen{flex:none;width:auto;min-height:39px}.bookings-page--school #courses .school-option__chosen{border-color:#fff;color:#0293a8!important}.bookings-page--school #courses .school-option__description p{margin:0}.bookings-page--school #courses .school-option__descriptionToggle{order:2;margin-left:auto}.bookings-page--school #courses .school-option__select,.bookings-page--school #courses .school-option__chosen{order:3}.bookings-page--school .school-option__price{text-align:left;border-left:1px solid #d5dadb;align-content:end;justify-items:stretch;gap:8px;padding:24px 16px}.bookings-page--school .school-option__price strong{color:#21222b;text-align:left;font-size:20px;font-weight:400;line-height:30px}.bookings-page--school .school-option__select,.bookings-page--school .school-option__chosen,.bookings-page--school .school-option__descriptionToggle{text-align:center;border-radius:4px;width:100%;min-height:39px;padding:8px 16px;font-size:14px;font-weight:600;line-height:21px}.bookings-page--school .school-option__select{background:#20cacc;border-color:#20cacc}.bookings-page--school .school-option__descriptionToggle{color:#777;background:#fff}.bookings-page--school .school-option__chosen{background:#fff;border:1px solid #fff;color:#0293a8!important}.bookings-page--school .school-sidebar{align-self:start;min-width:0;margin-top:67px;padding-left:8px;position:sticky;top:16px}.bookings-page--school .school-sidebar>.school-cart{width:100%;position:static}.bookings-page--school .school-cart{background:#fff;border:1px solid #d5dadb;border-radius:4px;max-height:none;padding:36px 24px 24px;overflow:visible;box-shadow:0 1px 5px #0000001f}.bookings-page--school .school-cart>h2{display:none}.bookings-page--school .school-cart__total{color:#21222b;align-items:baseline;gap:12px;margin:0 0 33.7px;line-height:1.2;display:flex}.bookings-page--school .school-cart__total strong{font-size:25px;font-weight:600}.bookings-page--school .school-cart__total span{color:#333;font-size:14px}.bookings-page--school .school-cart__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}.bookings-page--school .school-cart__schedule{display:none!important}.bookings-page--school .legacy-select__option--disabled{color:#bbb;cursor:default}.bookings-page--school .school-cart__controls label{gap:8px}.bookings-page--school .school-cart__courseField,.bookings-page--school .school-cart__accommodationField,.bookings-page--school .school-cart__foodField,.bookings-page--school .school-cart__dateRange,.bookings-page--school .school-cart__warning,.bookings-page--school .school-cart__error{grid-column:1/-1}.bookings-page--school .school-cart__sectionHeading{justify-content:space-between;align-items:baseline;width:100%;display:flex}.bookings-page--school .school-cart__sectionHeading span,.bookings-page--school .school-cart__sectionHeading strong{font-weight:600;line-height:17.25px;color:#333!important;text-transform:none!important;font-size:14px!important}.bookings-page--school .school-cart__courseDate>span,.bookings-page--school .school-cart__weeks>span,.bookings-page--school .school-cart__foodField>span,.bookings-page--school .school-cart__accommodationStart>span,.bookings-page--school .school-cart__accommodationEnd>span{display:none}.bookings-page--school .school-cart__courseDate,.bookings-page--school .school-cart__weeks{margin-top:2px}.bookings-page--school .school-cart__accommodationField{margin-top:23.5px}.bookings-page--school .school-cart__roomField,.bookings-page--school .school-cart__transferField,.bookings-page--school .school-cart__directions{display:none!important}.bookings-page--school .school-cart__controls label>span{color:#333;text-transform:none;font-size:14px;font-weight:600}.bookings-page--school .school-cart__controls .legacy-select__control,.bookings-page--school .school-cart__controls input[name=courseStart],.bookings-page--school .school-cart__controls .school-cart__dateInput{border:1px solid #d5dadb;border-radius:4px;min-height:40px}.bookings-page--school .school-cart__dateRange{gap:0;margin-top:1.2px}.bookings-page--school .legacy-date-picker{min-width:0;position:relative}.bookings-page--school .legacy-date-picker__control{color:#777;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d5dadb;border-radius:4px;outline:0;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:7px 13px;font-size:14px;display:flex}.bookings-page--school .legacy-date-picker__control:focus-visible{border-color:var(--legacy-cyan);box-shadow:0 0 7px #009c9d5e}.bookings-page--school .legacy-date-picker__control:disabled{cursor:progress;opacity:.65}.bookings-page--school .legacy-date-picker__control img{flex:none;margin-left:10px;transition:transform .16s}.bookings-page--school .legacy-date-picker__arrow--open{transform:rotate(180deg)}.bookings-page--school .school-cart__dateRange .legacy-date-picker__control{border-radius:0}.bookings-page--school .school-cart__accommodationStart .legacy-date-picker__control{border-radius:4px 0 0 4px}.bookings-page--school .school-cart__accommodationEnd .legacy-date-picker__control{border-left:0;border-radius:0 4px 4px 0}.bookings-page--school .legacy-date-picker__calendar{color:#000;z-index:9999;background:#f6f7f7;border:1px solid #e7e9ea;border-radius:5px;width:292px;margin-top:4px;display:block;position:absolute;top:100%;left:0;box-shadow:0 6px 15px #555c6b26}.bookings-page--school .school-cart__accommodationEnd .legacy-date-picker__calendar{left:auto;right:0}.bookings-page--school .pika-lendar{width:270px;margin:12px 10px 8px}.bookings-page--school .pika-title{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 8px;display:flex;position:relative}.bookings-page--school .pika-label{color:#000;background:0 0;justify-content:center;gap:10px;padding:5px 3px;font-size:14px;font-weight:400;line-height:1.4;display:flex}.bookings-page--school .pika-label span{text-transform:none}.bookings-page--school .pika-prev,.bookings-page--school .pika-next{cursor:pointer;text-indent:30px;background-color:#0000;background-image:url(/bookings-assets/legacy/images/pika_arrow.svg);background-position:50%;background-repeat:no-repeat;background-size:7px 15px;border:1px solid #ddd;border-radius:5px;width:20px;height:30px;padding:0;overflow:hidden}.bookings-page--school .pika-next{transform:rotate(180deg)}.bookings-page--school .pika-prev:hover,.bookings-page--school .pika-next:hover{border-color:#abbbbb}.bookings-page--school .pika-day-info-monday{color:#232b2c;text-align:center;background:#fff;border-radius:3px;margin:0 8px 5px;padding:5px;font-size:13px;line-height:1.15rem}.bookings-page--school .pika-table{border-collapse:collapse;border-spacing:0;border:0;width:100%}.bookings-page--school .pika-table th,.bookings-page--school .pika-table td{width:14.2857%;height:25px;padding:0}.bookings-page--school .pika-table th{color:#000;text-align:center;font-size:14px;font-weight:400;line-height:25px}.bookings-page--school .pika-button{box-sizing:border-box;color:#000;cursor:pointer;text-align:right;background:0 0;border:0;outline:none;width:100%;margin:0;padding:5px 12px 5px 8px;font-size:14px;line-height:15px;display:block}.bookings-page--school .pika-table .is-selected>.pika-button{color:#fbfbfb;background:#3bc1c3;border-radius:5px}.bookings-page--school .pika-table .is-disabled>.pika-button{color:#232b2c;cursor:default;opacity:.3;pointer-events:none}.bookings-page--school .pika-button:not(:disabled):hover{color:#fff;background:#3bc1c380;border-radius:5px}.bookings-page--school .school-cart__lines,.bookings-page--school .school-cart__details{border-top:0}.bookings-page--school .school-cart__lines{padding:15px 0 0}.bookings-page--school .school-cart__details{margin:16px 0 0;padding:0}.bookings-page--school .school-cart__lines .school-cart__line:nth-child(-n+2){display:none}.bookings-page--school .school-cart__line{margin:0 0 8px;font-size:14px;line-height:1.5}.bookings-page--school .school-cart__line:last-child{margin-bottom:0}.bookings-page--school .school-cart__line--discount span{color:#21222b}.bookings-page--school .school-cart__line--discount strong{color:#02a848}.bookings-page--school .school-cart p.school-cart__notice{color:#777;background:0 0;border:0;min-height:55.4px;padding:0 0 0 18px;font-size:13px;line-height:18.2px}.bookings-page--school .school-cart__cta{background:#ef3f63;border:0;border-radius:4px;height:39px;min-height:39px;margin-top:16px;padding:8px 16px;font-size:14px;font-weight:600;line-height:21px}.bookings-page--school .school-cart__adminActions{gap:8px;margin-top:8px;display:grid}.bookings-page--school .school-cart__adminButton{color:#fff;cursor:pointer;font:inherit;background:#ef3f63;border:1px solid #ef3f63;border-radius:4px;width:100%;min-height:39px;padding:8px 16px;font-size:14px;font-weight:600;line-height:21px}.bookings-page--school .school-cart__adminButton:hover,.bookings-page--school .school-cart__adminButton:focus-visible{background:#f15a77;border-color:#f15a77;outline:none}.bookings-page--school .school-admin-edit-link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.bookings-page--school .school-admin-edit-link:hover,.bookings-page--school .school-admin-edit-link:focus-visible{color:#0293a8;outline:none}.bookings-page--school .school-cart__help{display:none}.bookings-page--school .school-questions{color:#21222b;background:#fff;border:1px solid #d5dadb;border-radius:4px;min-height:233px;margin-top:16px;padding:16px 24px}.bookings-page--school .school-questions h2{color:#21222b;margin:0 0 8px;font-family:Graphik,Open Sans,sans-serif;font-size:15px;font-weight:600;line-height:22.5px}.bookings-page--school .school-questions ul{margin:0;padding:0;list-style:none}.bookings-page--school .school-questions li{margin:0}.bookings-page--school .school-questions button{color:#0293a8;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:15px;line-height:25.5px}.bookings-page--school .school-questions button:hover,.bookings-page--school .school-questions button:focus-visible{border-bottom-color:#0293a84d;outline:none}.bookings-page--school .school-booking-knowledge{display:block}.bookings-page--school .school-booking-knowledge__steps{margin-bottom:32px}.bookings-page--school .school-booking-knowledge>h2{margin-bottom:8px}.bookings-page--school .school-booking-knowledge__payment{margin-bottom:32px;display:block}.bookings-page--school .school-booking-knowledge__line{margin-bottom:4px}.bookings-page--school .school-booking-knowledge__line+p+.school-booking-knowledge__line{margin-top:16px}.bookings-page--school .school-booking-knowledge__line h3,.bookings-page--school .school-booking-knowledge__line strong{font-size:15px;font-weight:600;line-height:1.5}.bookings-page--school .school-booking-knowledge__payment>p{margin:0;line-height:1.67}.bookings-page--school .school-booking-knowledge__service{border-color:#2fb24233;margin-bottom:16px;padding:16px 32px}.bookings-page--school .school-booking-knowledge__service p{color:#2fb242;letter-spacing:.1em;text-transform:none;margin:4px 0 16px;font-size:12px;font-weight:600}.bookings-page--school .school-booking-knowledge__service ul{gap:8px}.bookings-page--school .school-booking-knowledge__service li{line-height:1.5}.bookings-page--school .school-booking-knowledge__service li span{color:#2fb242}.bookings-page--school .school-booking-knowledge__cta{color:#fff;cursor:pointer;font:inherit;background:#ef3f63;border:1px solid #ef3f63;border-radius:4px;min-height:39px;padding:8px 16px;font-size:14px;font-weight:600;line-height:21px}.bookings-page--school .school-booking-knowledge__cta:hover,.bookings-page--school .school-booking-knowledge__cta:focus-visible{background:#f15a77;border-color:#f15a77;outline:none}.school-question-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.school-question-modal__backdrop{background:#0000008c;border:0;position:fixed;inset:0}.school-question-modal__dialog{z-index:1;background:#fff;border-radius:4px;width:100%;max-width:680px;max-height:calc(100vh - 48px);padding:32px;position:relative;overflow:auto;box-shadow:0 11px 30px #00000040}.school-question-modal__dialog h2{color:#21222b;margin:0 40px 24px 0;font-family:Graphik,Open Sans,sans-serif;font-size:25px;line-height:1.4}.school-question-modal__dialog p{color:#333;margin:0 0 16px;font-size:15px;line-height:1.67}.school-question-modal__dialog a{color:#0293a8}.school-question-modal__close{color:#777;cursor:pointer;background:0 0;border:0;padding:4px;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.school-admin-modal{z-index:1300;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.school-admin-modal__backdrop{background:#0000008c;border:0;position:fixed;inset:0}.school-admin-modal__dialog{color:#21222b;z-index:1;background:#fff;border-radius:4px;width:100%;max-width:760px;max-height:calc(100vh - 48px);padding:32px;position:relative;overflow:auto;box-shadow:0 11px 30px #00000040}.school-admin-modal__dialog--table{max-width:860px}.school-admin-modal__dialog--mail{flex-direction:column;padding:0;display:flex;overflow:hidden}.school-admin-modal__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.school-admin-modal__header h2{color:#21222b;margin:0;font-family:Graphik,Open Sans,sans-serif;font-size:25px;font-weight:600;line-height:1.4}.school-admin-modal__header p{color:#667074;margin:4px 0 0;font-size:14px;line-height:1.5}.school-admin-modal__dialog--mail .school-admin-modal__header{border-bottom:1px solid #e5e7e8;margin:0;padding:24px 28px 20px}.school-admin-modal__close{color:#777;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:28px;line-height:1}.school-admin-modal__scroll{overflow-x:auto}.school-admin-modal table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.school-admin-modal th,.school-admin-modal td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7e8;padding:9px 12px}.school-admin-modal th{width:42%;font-weight:600}.school-admin-modal__subrow th{padding-left:28px}.school-admin-modal__url{overflow-wrap:anywhere;max-width:420px}.school-admin-modal a{color:#0293a8}.school-admin-modal__footer{justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;display:flex}.school-admin-modal__footer button{color:#fff;cursor:pointer;font:inherit;background:#0293a8;border:1px solid #0293a8;border-radius:4px;min-height:39px;padding:8px 20px;font-weight:600}.school-admin-modal__footer button:disabled{cursor:wait;opacity:.6}.school-admin-modal__mailForm{flex-direction:column;min-height:0;display:flex;overflow:hidden}.school-admin-modal__mailContent{min-height:0;padding:24px 28px 0;overflow:auto}.school-admin-modal__section+.school-admin-modal__section{border-top:1px solid #e5e7e8;margin-top:24px;padding-top:24px}.school-admin-modal__sectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.school-admin-modal__sectionHeader h3{color:#21222b;margin:0;font-family:Graphik,Open Sans,sans-serif;font-size:17px;font-weight:600;line-height:1.45}.school-admin-modal__sectionHeader p{color:#667074;margin:2px 0 0;font-size:13px;line-height:1.5}.school-admin-modal__sectionHeader>span{color:#087b80;background:#e8f7f7;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.4}.school-admin-modal__recipient>label{grid-template-columns:120px minmax(0,1fr);align-items:flex-start;gap:12px;margin-top:12px;display:grid}.school-admin-modal__recipient>label>span{padding-top:9px;font-weight:600}.school-admin-modal__dialog--mail input,.school-admin-modal__dialog--mail textarea{box-sizing:border-box;color:#21222b;font:inherit;background:#fff;border:1px solid #9ca3a6;border-radius:4px;width:100%;min-width:0;padding:9px 12px}.school-admin-modal__dialog--mail textarea{resize:vertical;min-height:96px}.school-admin-modal__legacyPreview,.school-admin-modal__legacyPreview>div{margin:0}.school-admin-modal__legacyPreview .f3,.school-admin-modal__legacyPreview .f3+div,.school-admin-modal__legacyPreview .f3~p{display:none}.school-admin-modal__legacyPreview textarea{box-sizing:border-box;resize:vertical;background:#f6f7f7;border-color:#d5dadb;width:100%;max-width:100%;height:160px;min-height:160px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;display:block}.school-admin-modal__success{color:#16853a;font-weight:600}.school-admin-modal__error{color:#c62848}.school-admin-modal__loading,.school-admin-modal__error--preview{margin:0;padding:28px}.school-admin-modal__mailFooter{background:#fff;border-top:1px solid #e5e7e8;min-height:76px;margin:24px 0 0;padding:18px 28px}.school-admin-modal__submitStatus{flex:auto;min-width:0;font-size:13px;line-height:1.45}.school-admin-modal__submit{min-width:174px}.school-admin-modal__footer .school-admin-modal__submit--success,.school-admin-modal__footer .school-admin-modal__submit--success:disabled{cursor:default;opacity:1;background:#16853a;border-color:#16853a}@media (max-width:767px){.school-admin-modal{align-items:flex-end;padding:0}.school-admin-modal__dialog{border-radius:12px 12px 0 0;max-height:92vh;padding:20px 16px}.school-admin-modal__header{margin-bottom:16px}.school-admin-modal__dialog--mail .school-admin-modal__header{margin:0;padding:20px 16px 16px}.school-admin-modal__mailContent{padding:20px 16px 0}.school-admin-modal__sectionHeader{display:block}.school-admin-modal__sectionHeader>span{margin-top:10px;display:inline-block}.school-admin-modal__recipient>label{display:block}.school-admin-modal__recipient>label>span{padding:0 0 6px;display:block}.school-admin-modal__mailFooter{flex-direction:column;align-items:stretch;margin:20px 0 0;padding:16px}.school-admin-modal__submitStatus:empty{display:none}.school-admin-modal__submit{width:100%}}@media (max-width:1199px){.bookings-page--school .school-shell{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0;display:grid}.bookings-page--school .school-sidebar{margin-top:116px;display:block}.bookings-page--school .school-tablet-booking{color:#8bb4ba;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:40px;margin:24px 0 8px;padding:0 24px;font-size:14px;display:flex}.bookings-page--school .school-tablet-booking__icon{fill:currentColor;width:16px;height:17px}.bookings-page--school .school-tablet-booking__arrow{background:url(/bookings-assets/legacy/images/icons/arrow-down.svg) 50%/14px 8px no-repeat;width:14px;height:8px;margin-left:auto}.bookings-page--school .school-cart__controls{grid-template-columns:1fr}.bookings-page--school .school-cart__courseDate,.bookings-page--school .school-cart__weeks{grid-column:1/-1}.bookings-page--school .school-intro h1{width:calc(100% - 150px)}.bookings-page--school .school-intro-rating{top:117px}.bookings-page--school .school-sidebar>.school-cart{padding-left:16px;padding-right:16px}.bookings-page--school .school-cart__controls label{gap:15px}}@media (max-width:767px){.bookings-page--school{padding:0 16px 72px}.bookings-page--school .school-hero{margin:0 -16px;padding:0 0 16px}.bookings-page--school .school-hero__imageWrap{height:256px;margin-top:0;overflow:hidden}.bookings-page--school .school-hero__image{transform:scale(1.22)}.bookings-page--school .school-gallery__review{display:none}.bookings-page--school .school-gallery__button{top:16px;right:16px}.bookings-page--school .school-intro,.bookings-page--school .school-shell{display:block}.bookings-page--school .school-content{padding-right:0}.bookings-page--school .school-sidebar,.bookings-page--school .school-tablet-booking{display:none}.bookings-page--school .school-breadcrumbs{margin-bottom:14px;padding-top:12px}.bookings-page--school .school-breadcrumbs>span{display:none}.bookings-page--school .school-breadcrumbs__mobileBack{color:#777;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:14px;line-height:22px;display:block}.bookings-page--school .school-intro h1{width:100%;margin-bottom:14px;font-size:24px;line-height:1.2}.bookings-page--school .school-intro-rating{gap:24px;margin:0 0 8px;display:flex;position:static;top:auto;right:auto}.bookings-page--school .school-intro-rating__score{align-items:center;gap:8px;min-width:164px;min-height:39px;padding:8px 12px;display:flex}.bookings-page--school .school-intro-rating__value,.bookings-page--school .school-intro-rating__stars{font-size:14px}.bookings-page--school .school-intro-rating__value{font-weight:600}.bookings-page--school .school-intro-rating__reviews{color:#333;align-self:center;gap:4px;font-size:14px;display:flex}.bookings-page--school .school-section-nav{display:none}.bookings-page--school #description{border-top:0;margin-top:0;padding-top:16px}.bookings-page--school .school-section{margin-bottom:40px}.bookings-page--school .school-section h2{margin-bottom:16px;font-size:25px}.bookings-page--school .school-option{margin-bottom:16px}.bookings-page--school #courses .school-option--selected{border:1px solid #d5dadb}.bookings-page--school #courses .school-option__body,.bookings-page--school #courses .school-option:not(.school-option--selected) .school-option__body,.bookings-page--school #courses .school-option--selected .school-option__body{padding:16px}.bookings-page--school #courses .school-option__body>p:first-of-type{align-items:flex-start;display:block}.bookings-page--school #courses [data-test=courseAge],.bookings-page--school #courses [data-test=courseStudentsPerClass],.bookings-page--school #courses [data-test=courseLessonDuration]{display:block}.bookings-page--school #courses [data-test=courseAge]:before,.bookings-page--school #courses [data-test=courseStudentsPerClass]:before,.bookings-page--school #courses [data-test=courseLessonDuration]:before{color:#d5dadb;content:"▸";background:0 0;width:auto;height:auto;margin-right:6px}.bookings-page--school #courses .school-option__price,.bookings-page--school #courses .school-option:not(.school-option--selected) .school-option__price,.bookings-page--school #courses .school-option--selected .school-option__price{flex-wrap:wrap;padding:16px;display:flex}.bookings-page--school #courses .school-option__footer{padding:16px}.bookings-page--school #courses .school-option .school-option__footer>.school-option__price{border:0;padding:0}.bookings-page--school #courses>.school-options>.school-option>.school-option__description{margin:0;padding:16px}.bookings-page--school #courses .school-option__price:before{content:"";flex-basis:100%;order:1;height:0}.bookings-page--school #courses .school-option__descriptionToggle,.bookings-page--school #courses .school-option__select,.bookings-page--school #courses .school-option__chosen{flex:calc(50% - 4px);width:auto;margin-left:0}.bookings-page--school .school-accommodation-info{flex-direction:column;align-items:center;gap:16px;padding:16px}.bookings-page--school .school-accommodation-info__icon{margin:4px 0 0}.bookings-page--school .school-accommodation-pickers{margin-bottom:24px;display:block}.bookings-page--school .school-accommodation-dates{display:none}.bookings-page--school .school-accommodation-toggle,.bookings-page--school .school-accommodation-required{width:100%;margin:0}.bookings-page--school #accommodations .school-option--media{display:block}.bookings-page--school #accommodations .school-accommodation-photo{aspect-ratio:1;width:100%;height:auto;position:relative;top:auto;left:auto}.bookings-page--school #accommodations .school-accommodation-photo .school-option__image,.bookings-page--school #accommodations .school-option--media>.school-option__image{object-fit:cover;width:100%;max-height:none;position:absolute;inset:0;height:100%!important}.bookings-page--school #accommodations .school-option__body{min-height:0;padding:16px}.bookings-page--school #accommodations .school-option__description,.bookings-page--school #accommodations .school-option__roomNotes,.bookings-page--school #accommodations .school-option__warning,.bookings-page--school #accommodations .school-option__inlineControls{margin-left:0;margin-right:0}.bookings-page--school #accommodations .school-option__description{margin-top:0;padding:16px}.bookings-page--school #accommodations .school-option__footer{padding:16px}.bookings-page--school #accommodations .school-option__price,.bookings-page--school #accommodations .school-option--selected .school-option__price{flex-wrap:wrap;min-height:0;padding:16px;display:flex}.bookings-page--school #accommodations .school-option .school-option__footer>.school-option__price{border:0;padding:0}.bookings-page--school #accommodations .school-option__price:before{content:"";flex-basis:100%;order:1;height:0}.bookings-page--school #accommodations .school-option__descriptionToggle,.bookings-page--school #accommodations .school-option__select,.bookings-page--school #accommodations .school-option__chosen{flex:calc(50% - 4px);width:auto}.bookings-page--school .school-option--detailed,.bookings-page--school .school-option--media{display:block}.bookings-page--school .school-option__body{padding:16px}.bookings-page--school .school-option__price{border-top:1px solid #d5dadb;border-left:0;padding:16px}.bookings-page--school .school-mobile-booking{bottom:29px;border:0;border-radius:4px;height:51px;padding:0;inset-inline:8px;box-shadow:0 11px 30px #0003}.bookings-page--school .school-mobile-booking button{color:#78adb4;min-height:51px;padding:6px 8px;font-size:12px;font-weight:400}}.search-banner--newsletter h3,.search-advantages h2{font-family:GraphikLCG,Open Sans,sans-serif}.search-banner--newsletter .search-banner__form input{background:#fff}.school-card__price{justify-content:flex-end}.school-card__price strong,.school-card__price .school-card__unavailable,.school-card__weeks{position:static;top:auto}.school-card__price .school-card__weeks{margin:2px 0 14px;position:static;top:auto}.school-card__cta{margin-top:0}@media (min-width:768px) and (max-width:1199px){.site-header{z-index:80;position:sticky;top:0}.bookings-page:not(.bookings-page--school) .bookings-filter,.bookings-page:not(.bookings-page--school) .search-sort{z-index:50;align-self:start;position:sticky;top:102px}.bookings-page:not(.bookings-page--school) .search-controls__mobileToggle{position:static}.school-card{grid-template-columns:175px minmax(0,1fr) 170px}.search-banner--newsletter{gap:48px;padding:32px}.search-newsletter__image{flex:0 0 146px;width:146px;height:155px;display:block!important}.search-advantages--inline{border:1px solid #d5dadb;padding:32px;box-shadow:0 11px 30px #0003}.search-advantages--inline h2{display:none}.search-advantages--inline ul{gap:0;display:flex}.search-advantages--inline li{text-align:center;flex-direction:column;flex:0 auto;align-items:center;gap:0;width:100%;padding:0 16px}.search-advantages--inline img{width:auto!important;height:64px!important}.search-advantages--inline li:first-child{padding-left:0}.search-advantages--inline li:last-child{padding-right:0}.search-advantages--inline p{text-align:center;margin-top:8px}}@media (max-width:767px){.bookings-page:not(.bookings-page--school){padding-top:32px}.bookings-page:not(.bookings-page--school) .bookings-hero h1{margin-bottom:8px}.bookings-page:not(.bookings-page--school) .bookings-count{line-height:normal}.bookings-page:not(.bookings-page--school) .search-sort:has(.search-sort__compact[open]){z-index:200}.bookings-page:not(.bookings-page--school) .search-sort__compactMenu{box-shadow:none;z-index:200;background:#fff;flex-direction:column;width:100vw;padding:16px 16px 88px;display:flex;position:fixed;inset:0;overflow-y:auto}.bookings-page:not(.bookings-page--school) .search-sort__compactBack{color:#78adb4;font:inherit;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;margin:0 0 20px;padding:0;display:inline-flex}.bookings-page:not(.bookings-page--school) .search-sort__compactBack img{flex:none;transform:rotate(90deg)}.bookings-page:not(.bookings-page--school) .search-sort__compactBack span{border-bottom:1px solid}.bookings-page:not(.bookings-page--school) .search-sort__compactOptions{flex-direction:column;display:flex}.bookings-page:not(.bookings-page--school) .search-sort__compactMenu .search-sort__compactOptions a{color:#333;align-items:center;gap:8px;padding:5px 0;font-size:14px;line-height:21px;text-decoration:none;display:flex}.bookings-page:not(.bookings-page--school) .search-sort__compactMenu .search-sort__compactOptions a[aria-current=true]{color:#78adb4;font-weight:600}.bookings-page:not(.bookings-page--school) .search-sort__compactOptions img{flex:none}.bookings-page:not(.bookings-page--school) .search-sort__compactShow{color:#fff;background:#78b4bc;border:0;border-radius:4px;width:calc(100vw - 16px);height:54px;font-size:16px;font-weight:600;display:block;position:fixed;bottom:16px;left:8px;right:8px;box-shadow:0 6px 20px #00000040}}
@media (max-width:767px){.bookings-page:not(.bookings-page--school) .search-controls--open .search-controls__body{z-index:200;background:#fff;padding:16px 16px 88px;display:block;position:fixed;inset:0;overflow-y:auto}.bookings-page:not(.bookings-page--school) .search-controls__mobileHeader{margin:0 0 15px}.bookings-page:not(.bookings-page--school) .search-controls__mobileHeader button{color:#00b6b7;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:400;line-height:21px;display:inline-flex}.bookings-page:not(.bookings-page--school) .search-controls__mobileHeader button:focus{outline:0}.bookings-page:not(.bookings-page--school) .search-controls__mobileHeader img{flex:none;transform:none}.bookings-page:not(.bookings-page--school) .search-controls__mobileHeader span{border-bottom:1px solid}.bookings-page:not(.bookings-page--school) .search-controls__section,.bookings-page:not(.bookings-page--school) .search-controls__section:first-of-type,.bookings-page:not(.bookings-page--school) .search-controls__features.search-controls__section{padding-left:0;padding-right:0}.bookings-page:not(.bookings-page--school) .search-controls__section:first-of-type{padding-top:0}.bookings-page:not(.bookings-page--school) .search-controls__section{margin-bottom:24px}.bookings-page:not(.bookings-page--school) .search-controls__section h3,.bookings-page:not(.bookings-page--school) .search-controls__features legend{margin-bottom:16px}.bookings-page:not(.bookings-page--school) .search-controls__group>label{margin-bottom:8px}.bookings-page:not(.bookings-page--school) .search-controls__group>label:not(.search-controls__switch)>span{display:none}.bookings-page:not(.bookings-page--school) .search-controls__sortSelect{display:none!important}.bookings-page:not(.bookings-page--school) .search-controls__features{gap:16px;margin:0 0 32px}.bookings-page:not(.bookings-page--school) .search-controls__or{margin:0 0 8px}.bookings-page:not(.bookings-page--school) .search-controls__name{padding:16px 0 32px;display:block}.bookings-page:not(.bookings-page--school) .search-controls__name label,.bookings-page:not(.bookings-page--school) .search-controls__nameLabel{display:block}.bookings-page:not(.bookings-page--school) .search-controls__name input[type=text]{height:44px;min-height:44px;border-radius:4px!important}.bookings-page:not(.bookings-page--school) .search-controls__name button{display:none}.bookings-page:not(.bookings-page--school) .search-controls__mobileApply{background:linear-gradient(#fff0,#fff 24%);padding:16px 8px}.bookings-page:not(.bookings-page--school) .search-controls__mobileApply button{height:54px;min-height:54px}.bookings-page--school .school-mobile-booking__icon,.bookings-page--school .school-mobile-booking__chatIcon{object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;height:15px;display:block;position:static;transform:none}.bookings-page--school .school-mobile-booking__icon{width:16px}.bookings-page--school .school-mobile-booking__chatIcon{width:18px}.bookings-page--school .school-mobile-booking__chatIcon:after{content:none}.bookings-page--school .school-mobile-booking{max-width:416px;margin-inline:auto;box-shadow:0 0 20px #01272966}.bookings-page--school .school-mobile-booking button{color:#00b6b7}.bookings-page--school .school-mobile-cart{z-index:200;background:#fff;align-items:flex-start;padding:0;display:block;position:fixed;inset:0;overflow:hidden auto}.bookings-page--school .school-mobile-cart__backdrop{display:none}.bookings-page--school .school-mobile-cart__dialog{min-height:100dvh;padding:0 0 calc(32px + env(safe-area-inset-bottom));background:#fff;width:100%;position:relative}.bookings-page--school .school-mobile-cart__back{color:#00b6b7;gap:8px;min-height:21px;margin:16px 16px 0;font-size:14px;font-weight:400}.bookings-page--school .school-mobile-cart__language{color:#657072;z-index:1;align-items:center;gap:5px;font-size:14px;line-height:21px;display:inline-flex;position:absolute;top:16px;right:16px}.bookings-page--school .school-mobile-cart__backIcon{border-width:0 0 1px 1px;width:9px;height:9px}.bookings-page--school .school-cart.school-cart--mobileDrawer{border:1px solid #d5dadb;border-radius:0;width:100%;max-height:none;margin:-38px 0 0;padding:62px 16px 16px;position:static;overflow:visible;box-shadow:0 1px 5px #0000001f}.bookings-page--school .school-cart--mobileDrawer .school-cart__total{margin-bottom:24px}.bookings-page--school .school-cart--mobileDrawer .school-cart__controls{grid-template-columns:1fr}.bookings-page--school .school-cart--mobileDrawer .school-cart__courseDate,.bookings-page--school .school-cart--mobileDrawer .school-cart__weeks,.bookings-page--school .school-cart--mobileDrawer .school-cart__dateRange{grid-column:1/-1}.bookings-page--school .school-cart--mobileDrawer .school-cart__dateRange{grid-template-columns:1fr;gap:8px;display:grid}.bookings-page--school .school-cart--mobileDrawer .school-cart__dateRange .legacy-date-picker__control{border:1px solid #d5dadb;border-radius:4px}.bookings-page--school .school-mobile-cart__dialog>.school-questions{border-radius:0;min-height:233px;margin:16px 0 0}.bookings-page--school #courses .school-option__radioText,.bookings-page--school #courses .school-option__radioSchedule{display:inline}.bookings-page--school #courses .school-option__radioText>span:first-child{margin-right:24px}.bookings-page--school #courses .school-option__radioSchedule{margin-left:0}.bookings-page--school #courses .school-option__descriptionToggle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookings-page--school #courses .school-option__chosen{background:0 0}.bookings-page--school #transfers .school-section__headerRow{align-items:flex-start;display:block}.bookings-page--school #transfers .school-transfer-toggle{width:auto;margin-top:16px}.bookings-page--school #transfers .school-option{min-height:0;display:block}.bookings-page--school #transfers .school-option__body,.bookings-page--school #transfers .school-option__price{min-height:0;padding:16px}.bookings-page--school #transfers .school-option__body{border-bottom:1px solid #d5dadb}.bookings-page--school #transfers .school-option__checks{flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0 0 34px}.bookings-page--school #transfers .school-option__price{text-align:left;border-top:0;justify-content:flex-start;align-items:baseline;gap:8px;display:flex}.bookings-page--school #transfers .school-option__price strong,.bookings-page--school #transfers .school-option__price span{text-align:left}.bookings-page--school .school-reviews__header{display:block}.bookings-page--school .school-reviews__rating{border:0;border-bottom:1px solid #d5dadb;border-radius:0;min-height:0;display:block}.bookings-page--school .school-reviews__overall{border:0;flex-wrap:nowrap;align-items:center;gap:4px;padding:0 0 8px;display:flex}.bookings-page--school .school-reviews__overall>span:first-child{flex:none}.bookings-page--school .school-reviews__overall strong{font-size:14px;font-weight:600;line-height:21px}.bookings-page--school .school-reviews__overall>span:last-child{margin-left:auto}.bookings-page--school .school-reviews__ratingDetails{display:none}.bookings-page--school .school-reviews{padding-top:16px}.bookings-page--school .school-review{margin:0 0 16px;display:block}.bookings-page--school .school-review__avatar{display:none}.bookings-page--school .school-review__content{border:1px solid #d5dadb;border-radius:4px;padding:16px;box-shadow:0 1px 5px #0000001f}.bookings-page--school .school-review__topline{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.bookings-page--school .school-review__topline>div{display:contents}.bookings-page--school .school-review__country{display:none}.bookings-page--school .school-review__rating{margin-left:0}.bookings-page--school .school-review__date{margin-bottom:4px}.bookings-page--school .school-review__body p{line-height:1.67}.bookings-page--school .school-review__photos{margin-top:12px}.bookings-page--school .school-review__photo{width:100px;height:100px}.bookings-page--school .school-booking-knowledge__steps{line-height:1.7;display:block}.bookings-page--school .school-booking-knowledge__steps>span{display:inline}.bookings-page--school .school-booking-knowledge__steps>span[aria-hidden=true]{margin:0 8px}.bookings-page--school .school-booking-knowledge__line{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bookings-page--school .school-booking-knowledge__line h3{font-size:14px;line-height:1.5}.bookings-page--school .school-booking-knowledge__line strong{font-size:14px}.bookings-page--school .school-booking-knowledge__service{padding:16px}.bookings-page--school .school-booking-knowledge__service p{color:#2fb242;letter-spacing:.1em;text-transform:none;font-size:12px;font-weight:600}.bookings-page--school .school-booking-knowledge__cta{color:#fff;cursor:pointer;font:inherit;background:#ef3f63;border:1px solid #ef3f63;border-radius:4px;justify-self:start;min-height:39px;padding:8px 16px;font-size:14px;font-weight:600;line-height:21px}.bookings-page:not(.bookings-page--school) .search-sort__compactBack,.bookings-page:not(.bookings-page--school) .search-sort__compactMenu .search-sort__compactOptions a[aria-current=true]{color:#00b6b7}.bookings-page:not(.bookings-page--school) .search-controls__mobileToggle,.bookings-page:not(.bookings-page--school) .search-controls__chatToggle,.bookings-page:not(.bookings-page--school) .search-sort{box-shadow:none;height:54px;min-height:54px;bottom:30px}.bookings-page:not(.bookings-page--school) .search-controls__mobileToggle{z-index:72;width:99px;left:max(16px,50vw - 256px)}.bookings-page:not(.bookings-page--school) .search-controls__chatToggle{z-index:72;width:99px;right:max(16px,50vw - 256px)}.bookings-page:not(.bookings-page--school) .search-sort{isolation:isolate;z-index:71;width:min(314px,100vw - 230px);left:calc(max(16px,50vw - 256px) + 99px)}.bookings-page:not(.bookings-page--school) .search-sort:before{content:"";pointer-events:none;z-index:-1;background:#fff;border-radius:4px;position:absolute;inset:0 -107px;box-shadow:0 0 20px #01272966}.bookings-page:not(.bookings-page--school) .search-sort__compact summary{box-shadow:none}.bookings-page:not(.bookings-page--school) .search-sort__compactBack img{transform:none}.site-footer__inner{max-width:290px;padding:40px 8px 112px;display:block}.site-footer__intro{margin-bottom:48px}.site-footer__social{flex-wrap:nowrap;gap:8px;margin-top:20px}.site-footer__social a{background:0 0;border:0;width:40px;height:40px;min-height:40px}.site-footer__social img{width:40px;height:40px}.site-footer__links{display:block}.site-footer__linksStack{border:0!important;margin:0!important;padding:0!important}.site-footer__group--desktop{display:none}.site-footer__group--mobile{display:block!important}.site-footer__group--mobile,.site-footer__group--mobile.site-footer__companyLinks{border-bottom:1px solid #d9dddd;margin:0}.site-footer__linksStack .site-footer__group--mobile:last-child{border-bottom:0}.site-footer__group>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:0;display:flex}.site-footer__group>summary h3{margin:0;font-size:18px;line-height:1.25}.site-footer__groupToggle{color:#697373;flex:none;transition:transform .16s;display:block}.site-footer__group[open] .site-footer__groupToggle{transform:rotate(45deg)}.site-footer__group--mobile:not([open])>.site-footer__groupContent{display:none}.site-footer__group--mobile[open]>.site-footer__groupContent{padding:0 0 18px;display:block}.site-footer__groupContent a{margin-bottom:10px;font-size:14px}.site-footer__bottom{flex-direction:column;align-items:stretch;gap:24px;margin-top:64px;display:flex}.site-footer__bottom p{margin-bottom:16px;line-height:1.5;display:block}.site-footer__bottom strong,.site-footer__bottom p span{display:block}.site-footer__bottom strong{margin:0 0 16px}.site-footer__legal{gap:4px 16px}.site-footer__language{align-self:flex-start;gap:16px}}
