.contact-form{margin:0 auto;position:relative;z-index:10;top:-120px;width:calc(100% - 40px);min-height:220px;max-width:1032px;padding:30px;background-color:#fff;border-radius:20px;box-shadow:0 10px 24px rgba(0,0,0,.1)}@media screen and (max-width:960px){.contact-form{padding:20px}}@media screen and (max-width:320px){.contact-form{width:calc(100% - 20px);padding:20px 10px}}.contact-form .step{display:block;height:100%;width:100%}.contact-form .step .confirmation-icon{text-align:center;height:70px;margin-bottom:32px;margin-top:18px}.contact-form .step .global-error{display:block;width:100%;padding:20px 30px;color:#dd1f00;background-color:rgba(221,31,0,.1);margin-bottom:24px}.contact-form .step .page-title-container{margin-bottom:38px}.contact-form .step .page-title{font-size:36px;font-weight:900;background-image:linear-gradient(45deg,#b452a3,#7640a1);line-height:40px;-webkit-background-clip:text;color:transparent;text-align:center}@media (-ms-high-contrast:none){.contact-form .step .page-title{background:none;color:#b452a3}}.contact-form .step .page-title.confirmation{font-size:36px;line-height:40px;background:none;color:#7640a1;margin-bottom:13px}.contact-form .step .page-sub-title{font-weight:500;font-size:24px;line-height:20px;text-align:center;color:#253050;margin-top:13px}.contact-form .step .title{font-weight:900;font-size:24px;line-height:26px;margin-bottom:24px;text-align:center;color:#253050}.contact-form .step .sub-title{font-size:18px;font-weight:800;line-height:20px;margin-bottom:12px;color:#253050}.contact-form .step .description{background:rgba(0,91,255,.1);border:1px solid #005bff;box-sizing:border-box;border-radius:8px;padding:16px;margin-bottom:24px;font-size:14px;line-height:19px;color:#005bff}.contact-form .step .description.confirmation{color:#000;background-color:transparent;border:none;text-align:center}.contact-form .step .button-step{text-align:center;width:100%}.contact-form .step .button-step button:not(:last-child){margin-right:24px}@media screen and (max-width:640px){.contact-form .step .button-step button{display:block;margin:0 auto}.contact-form .step .button-step button:not(:last-child){margin-right:auto;margin-bottom:10px}}.contact-form .step .radio-button-step{display:block}.contact-form .step .radio-button-step .radio-button-container{display:inline-flex;flex-direction:column;flex:1 1 0}.contact-form .step .radio-button-step .radio-button-container .radio-button{padding:30px 20px;display:inline-flex;align-items:center;font-size:18px;line-height:19px;min-height:117px;height:100%;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.1);border-radius:16px}.contact-form .step .radio-button-step .radio-button-container .radio-button[keyboard-focus=true]{box-shadow:0 0 2px 1px #005bff!important}.contact-form .step .radio-button-step .radio-button-container .radio-button input{display:block;height:0;width:0;margin:0;padding:0}.contact-form .step .radio-button-step .radio-button-container .radio-button:before{content:"";display:block;min-height:20px;min-width:20px;border-radius:10px;border:1px solid #8a9bae;box-sizing:border-box;margin-right:20px}.contact-form .step .radio-button-step .radio-button-container .radio-button.selected{border:1px solid #013eda;box-shadow:none}.contact-form .step .radio-button-step .radio-button-container .radio-button.selected:before{border:6px solid #013eda}.contact-form .step .form-step label{display:block;font-weight:800;font-size:18px;line-height:14px;color:#253050;margin-bottom:7px}.contact-form .step .form-step label.check-box{display:flex;align-items:center;min-height:20px;margin-top:15px;font-weight:400;font-size:14px;position:relative}.contact-form .step .form-step label.check-box:before{content:"";display:block;position:absolute;z-index:10;left:8px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translateY(-1px)}@media (-ms-high-contrast:none){.contact-form .step .form-step label.check-box:before{display:none}}@supports(-ms-ime-align:auto){.contact-form .step .form-step label.check-box:before{display:none}}.contact-form .step .form-step label.check-box:hover:before{border-color:#e5ecfd}.contact-form .step .form-step label.check-box input[type=checkbox]{opacity:1;display:inline-block;height:0;width:0;padding:0;margin:0 26px 0 0;outline:none}.contact-form .step .form-step label.check-box input[type=checkbox]:after{content:"";transform:translateY(-50%);visibility:visible;display:inline-block;width:20px;height:20px;border:1px solid #8a9bae;border-radius:2px}.contact-form .step .form-step label.check-box input[type=checkbox]:checked:after{background:linear-gradient(45deg,#03c,#005bff)}.contact-form .step .form-step label.check-box input[type=checkbox]:focus:after{box-shadow:inset .5px .5px 1px 1px #00cdcb}@media (-ms-high-contrast:none){.contact-form .step .form-step label.check-box input[type=checkbox]{display:inline-block;height:20px;width:20px;visibility:visible;opacity:1;box-shadow:none;margin-right:10px}}@supports(-ms-ime-align:auto){.contact-form .step .form-step label.check-box input[type=checkbox]{display:inline-block;height:20px;width:20px;visibility:visible;opacity:1;box-shadow:none;margin-right:10px}}.contact-form .step .form-step label.check-box:hover{cursor:pointer}.contact-form .step .form-step label.check-box:hover input[type=checkbox]:after{border:2px solid #0046e4;background-color:#e5ecfd}.contact-form .step .form-step label.check-box .help{display:block;position:absolute;bottom:-20px}.contact-form .step .form-step input:not([type=checkbox]),.contact-form .step .form-step select{display:block;padding:12px;height:40px;border:1px solid #8a9bae;box-sizing:border-box;border-radius:4px;box-shadow:none;font-size:14px;line-height:19px}.contact-form .step .form-step textarea{border:1px solid #8a9bae;padding:12px;border-radius:4px;box-shadow:none;font-size:14px;line-height:19px;height:auto}.contact-form .step .form-step select{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxOCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUw5IDlMMTcgMSIgc3Ryb2tlPSIjNDI2M0VCIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");background-position:96% 1em;padding:10px 30px 10px 10px;background-color:#fff}@media (-ms-high-contrast:none){.contact-form .step .form-step select{background-image:none;padding:12px}}.contact-form .step .form-step .calendar-input .DayPickerInput{width:100%}.contact-form .step .form-step .calendar-input .DayPickerInput:after{top:50%;transform:translateY(-50%)}@media screen and (max-width:320px){.contact-form .step .form-step .calendar-input .DayPicker{position:absolute;left:60%;transform:translateX(-50%)}}.contact-form .step .form-step .help{font-size:12px;line-height:14px;color:#253050;margin-top:4px}.contact-form .step .form-step .dynamic-form-contextual-dropdown-description ol{padding:5px 5px 5px 20px;list-style:decimal}.contact-form .step .form-step .dynamic-form-contextual-dropdown-description ul{padding:5px 5px 5px 20px;list-style:disc}.contact-form .step .form-step .requested-arrival-date-block{background:#f8f8f8;border-radius:8px;padding:30px 60px;margin-bottom:34px}@media screen and (max-width:640px){.contact-form .step .form-step .requested-arrival-date-block{padding:10px 20px}}.contact-form .step .form-step .requested-arrival-date-block .block-title{font-weight:800;font-size:18px;line-height:20px;margin-bottom:8px}.contact-form .step .form-step .requested-arrival-date-block .block-info{display:block;width:60%;padding:10px 15px;color:#b74a03;background:#f9ebdf;border:1px solid #b74a03;box-sizing:border-box;border-radius:8px}@media screen and (max-width:960px){.contact-form .step .form-step .requested-arrival-date-block .block-info{width:100%}}.contact-form .step .form-step .requested-arrival-date-block .unit{margin-bottom:0}.contact-form .step .form-step .error{border-color:#dd1f00!important;background-color:rgba(221,31,0,.1)}.contact-form .step .form-step .error+.DayPickerInput{background-color:rgba(221,31,0,.1)}.contact-form .step .form-step .error+.DayPickerInput input{border-color:#dd1f00!important}.contact-form .step .form-step .error+*+.help,.contact-form .step .form-step .error+.help{color:#dd1f00}.contact-form .step .form-step .captcha.error{background-color:transparent!important}.contact-form .step .form-step .captcha.error .help-captcha{font-size:12px;line-height:14px;color:#dd1f00;margin-top:4px}.contact-form .step .disclaimer-container{overflow-y:hidden;padding-bottom:0;color:#253050;background:hsla(0,0%,77%,.2)}.contact-form .step .disclaimer-container .disclaimer{font-size:14px;line-height:19px;padding:12px 24px;transition:max-height .2s linear}@media screen and (max-width:640px){.contact-form .step .disclaimer-container .disclaimer.expandable{max-height:85px;margin-bottom:0}}.contact-form .step .disclaimer-container button{border:none;box-shadow:none;display:block;width:100%;text-align:center;border-radius:0}.contact-form .step .disclaimer-container button.see-more{height:50px;padding-top:25px;background:linear-gradient(180deg,hsla(0,0%,100%,0) -38.68%,#fff 50.94%)}.contact-form .step .disclaimer-container button.see-less{background:#fff;height:25px}.contact-form .step .disclaimer-container button.see-less svg{transform:rotate(180deg)}.contact-form .cta-buttons{text-align:center;margin-top:32px}.contact-form .cta-buttons button:not(:last-child){margin-right:24px}@media screen and (max-width:640px){.contact-form .cta-buttons button:not(:last-child){margin-right:auto}.contact-form .cta-buttons button{display:block;margin:0 auto 10px}}.line{display:block;width:100%}.line .unit{margin:0 0 20px;display:inline-block;vertical-align:middle}.line .unit.size1of3{min-width:30%;max-width:30%}.line .unit.size1of3:not(:last-child){margin-right:5%}@media screen and (max-width:960px)and (min-width:640px){.line .unit.size1of3{min-width:46%;max-width:46%}.line .unit.size1of3:not(:last-child){margin-right:0}.line .unit.size1of3:not(:nth-child(2n)){margin-right:8%}}@media screen and (max-width:640px){.line .unit.size1of3{min-width:100%;max-width:100%}.line .unit.size1of3:not(:last-child){margin-right:0}}.line .unit.size1of1{min-width:100%;max-width:100%}@media screen and (min-width:768px){.recap{width:45%}}@media screen and (max-width:640px){.recap{width:100%}}.sticky-bar-container{display:inline-block;text-align:center;padding:0;margin:0;width:100%}#sticky-bar{display:inline-block;width:auto;margin:16px 0 20px;flex-direction:row;justify-content:flex-start;position:relative}#sticky-bar .sticky-navigation-bar{background-color:#f7f7f7f7;border-radius:100px;box-sizing:border-box;overflow:hidden;margin-left:10px;margin-right:10px;width:100%}@media only screen and (min-width:1024px){#sticky-bar .sticky-navigation-bar{margin-left:0;margin-right:0;width:auto}}#sticky-bar .sticky-navigation-bar.completed{width:auto}#sticky-bar .sticky-navigation-bar li{position:relative;display:inline-block;padding:9px 10px}@media only screen and (min-width:1024px){#sticky-bar .sticky-navigation-bar li:after{content:"";display:block;width:1px;height:30px;opacity:.25;background-color:#8a9bae;position:absolute;right:0;top:15%}}#sticky-bar .sticky-navigation-bar li.donestep,#sticky-bar .sticky-navigation-bar li.nextstep{padding-left:10px;padding-right:10px}#sticky-bar .sticky-navigation-bar li.donestep .step-text,#sticky-bar .sticky-navigation-bar li.nextstep .step-text{display:none}@media only screen and (min-width:1024px){#sticky-bar .sticky-navigation-bar li.donestep .step-text,#sticky-bar .sticky-navigation-bar li.nextstep .step-text{display:inline-block}}#sticky-bar .sticky-navigation-bar li .step-number{display:inline-block;width:20px;height:20px;font-size:12px;line-height:22px;font-weight:700;text-align:center;color:#fff;border-radius:50%;background-color:#e6e6e6;vertical-align:middle}#sticky-bar .sticky-navigation-bar li .step-text{display:inline-block;font-size:14px;margin-top:2px;margin-left:5px;font-weight:900;vertical-align:middle;color:#8a9bae;line-height:1.43;letter-spacing:.26px}@media only screen and (min-width:1024px){#sticky-bar .sticky-navigation-bar li:first-child{min-width:115px;margin-right:10px}}#sticky-bar .sticky-navigation-bar li:nth-child(2){margin-left:0}@media only screen and (min-width:1024px){#sticky-bar .sticky-navigation-bar li:nth-child(2){margin-left:0;padding-left:5px}}#sticky-bar .sticky-navigation-bar li.donestep:nth-child(3),#sticky-bar .sticky-navigation-bar li:nth-child(3),#sticky-bar .sticky-navigation-bar li:nth-child(3).currentstep{margin-left:0}@media only screen and (min-width:1024px){#sticky-bar .sticky-navigation-bar li.donestep:nth-child(3),#sticky-bar .sticky-navigation-bar li:nth-child(3).currentstep{margin-left:0;padding-left:5px}#sticky-bar .sticky-navigation-bar li:nth-child(3){margin-left:0}}#sticky-bar .sticky-navigation-bar li:last-child{margin-left:0}@media only screen and (min-width:1024px){#sticky-bar .sticky-navigation-bar li:last-child{margin-left:0}}#sticky-bar .sticky-navigation-bar li.currentstep,#sticky-bar .sticky-navigation-bar li.donestep{background:#0046e4;margin-left:0;margin-right:15px}@media only screen and (min-width:1024px){#sticky-bar .sticky-navigation-bar li.currentstep,#sticky-bar .sticky-navigation-bar li.donestep{min-width:115px;margin-right:10px;margin-left:0}}#sticky-bar .sticky-navigation-bar li.currentstep .step-number,#sticky-bar .sticky-navigation-bar li.donestep .step-number{background-color:#fff;font-size:14px;font-weight:700;font-style:normal;font-stretch:normal;line-height:22px;letter-spacing:normal;text-align:center;color:#0046e4}#sticky-bar .sticky-navigation-bar li.currentstep .step-text,#sticky-bar .sticky-navigation-bar li.donestep .step-text{color:#fff;display:none}@media only screen and (min-width:1024px){#sticky-bar .sticky-navigation-bar li.currentstep .step-text,#sticky-bar .sticky-navigation-bar li.donestep .step-text{display:inline-block}}#sticky-bar .sticky-navigation-bar li.currentstep:before,#sticky-bar .sticky-navigation-bar li.donestep:before{content:"";position:absolute;right:-10px;bottom:0;width:0;height:0;border-left:10px solid #0046e4;border-top:20px solid transparent;border-bottom:20px solid transparent}#sticky-bar .sticky-navigation-bar li.currentstep:after,#sticky-bar .sticky-navigation-bar li.currentstep:last-child:before,#sticky-bar .sticky-navigation-bar li.donestep:after,#sticky-bar .sticky-navigation-bar li.donestep:last-child:before{display:none}#sticky-bar .sticky-navigation-bar li.donestep{margin-right:0}#sticky-bar .sticky-navigation-bar li.donestep:before{display:none}#sticky-bar .sticky-navigation-bar li.donestep:after{display:block;background-color:#fff}#sticky-bar .sticky-navigation-bar li.skippedstep{background-color:#d8d8d8;background-image:linear-gradient(258deg,#e6e6e6,#d8d8d8)}#sticky-bar .sticky-navigation-bar li.skippedstep .step-number{color:#78899e;background:#fff}#sticky-bar .sticky-navigation-bar li.skippedstep .step-text{color:#78899e;display:none}@media only screen and (min-width:1024px){#sticky-bar .sticky-navigation-bar li.skippedstep .step-text{display:inline-block}}#sticky-bar .sticky-navigation-bar li:last-child:after{display:none}.MobileFilterRecapScreen_filterBlock__0cLB6{display:flex;flex-direction:row;justify-content:space-between;gap:var(--space-small);padding:var(--space-medium);background-color:var(--color-white);border-radius:var(--border-radius-m);box-shadow:0 2px 8px 0 var(--shadow-color)}.MobileFilterRecapScreen_contentBlock__mvDng{display:flex;flex-direction:column;gap:var(--space-small)}.MobileFilterRecapScreen_actionBlock__yw_Ix{display:flex;flex-direction:column;align-items:flex-end}.MobileFilterRecapScreen_actionBlock__yw_Ix>button{padding-left:0;padding-right:0}.MobileFilterRecapScreen_hotelLabel__l_ZvI{display:flex;flex-direction:column;gap:var(--space-xx-small)}.MobileFilterRecapScreen_hotelImage__DKsWW{width:60px;height:60px;object-fit:cover;border-radius:var(--border-radius-s);margin-top:10px;overflow:hidden}.MobileFilterRecapScreen_hotelTags__UTHu9{display:flex;flex-wrap:wrap;gap:var(--space-x-small)}.HotelRadioOption_selector__fpbBt{width:100%;display:flex;align-items:flex-start;gap:var(--space-small);cursor:pointer}.HotelRadioOption_content__sC_zH{flex:1;display:block;overflow:hidden;min-width:0}.HotelRadioOption_content__sC_zH>*{display:block}.HotelRadioOption_image__ZPcSz{width:60px;height:60px;object-fit:cover;border-radius:var(--border-radius-s);float:right;margin-left:var(--space-small);overflow:hidden}.HotelRadioOption_image__ZPcSz,.HotelRadioOption_stars__HAv7U{margin-bottom:var(--space-small)}.HotelRadioOption_tag__nTvzl{display:inline-flex;margin-right:var(--space-x-small);margin-bottom:var(--space-x-small)}.HotelRadioOption_radioMark__3V_d2{position:relative;flex-shrink:0;box-sizing:border-box;width:24px;height:24px;border:2px solid var(--color-grey-700);border-radius:var(--border-radius-circle);background:var(--color-white)}.HotelRadioOption_radioMark__3V_d2>input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.HotelRadioOption_radioMark__3V_d2:has(input:focus-visible){outline:2px solid var(--color-blue-solid);outline-offset:2px}.HotelRadioOption_radioMark__3V_d2:has(input:checked){border-color:var(--color-blue-solid)}.HotelRadioOption_radioMark__3V_d2:has(input:checked):after{position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:var(--border-radius-circle);background:var(--color-blue-solid);content:"";transform:translate(-50%,-50%)}.HotelSelection_info__qOIRn{margin-bottom:calc(var(--space-medium) * -2 + var(--space-x-small))}.HotelSelection_category__EA7DD{display:flex;flex-direction:column;gap:var(--space-medium);padding-top:var(--space-medium)}.HotelSelection_categoryHeader__twXH8{display:flex;flex-direction:column;gap:var(--space-x-small)}.HotelSelection_subCategory__vcvGs{display:flex;flex-direction:column;gap:var(--space-small)}.HotelSelection_options__OaFtb{display:flex;flex-direction:column;gap:var(--space-x-small);padding:var(--space-medium);background-color:var(--color-white);border-radius:var(--border-radius-m);box-shadow:0 2px 8px 0 var(--shadow-color)}.HotelSelection_options__OaFtb>label:not(:last-child){border-bottom:1px solid var(--color-grey-100);padding-bottom:var(--space-medium);margin-bottom:var(--space-medium)}.MobileFilterDrawer_drawer__huhGx [data-fantasia-ds="Drawer.Body"]{display:flex;flex-direction:column;gap:var(--space-medium);background-color:var(--color-grey-25)}.MobileFilterDrawer_drawer__huhGx [data-fantasia-ds="Drawer.Body"]>*{animation:MobileFilterDrawer_screenFadeIn__qYFr8 .25s ease-in-out}@media (prefers-reduced-motion:reduce){.MobileFilterDrawer_drawer__huhGx [data-fantasia-ds="Drawer.Body"]>*{animation:none}}.MobileFilterDrawer_drawer__huhGx [data-fantasia-ds="Drawer.Footer"]{display:flex;place-content:center}@keyframes MobileFilterDrawer_screenFadeIn__qYFr8{0%{opacity:0}to{opacity:1}}.PriceCalendarRecap_container__t3iiG{display:flex;flex-direction:column;gap:var(--space-x-small)}@media (min-width:1025px){.PriceCalendarRecap_container__t3iiG{display:none}}.PriceCalendarRecap_container__t3iiG>p{display:flex;align-items:center;gap:var(--space-x-small)}.PriceCalendarRecap_container__t3iiG>button{margin-top:var(--space-x-small);padding-left:0;padding-right:0;align-self:start}.PriceLegend_priceLegend__k7dhR{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-x-medium);width:100%;padding-top:var(--space-small-plus)}.PriceLegend_priceLegendAside__O_vh1,.PriceLegend_priceLegend__k7dhR .PriceLegend_priceLegendRange__Df2mU{width:100%}.PriceLegend_priceLegend__k7dhR .PriceLegend_priceLegendButton__nwjDn{justify-content:flex-start;text-align:left;align-self:flex-start;flex-wrap:nowrap;white-space:nowrap;max-width:100%}.PriceLegend_priceLegendItems__IZROO{display:flex;flex-direction:column;gap:var(--space-x-medium)}@media (min-width:1025px){.PriceLegend_priceLegend__k7dhR{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-x-medium);row-gap:var(--space-x-medium);align-items:center;padding-top:var(--space-x-medium);margin-top:var(--space-small)}.PriceLegend_priceLegend__k7dhR .PriceLegend_priceLegendButton__nwjDn{grid-column:1;grid-row:1;justify-self:start;width:max-content;max-width:100%;height:100%}.PriceLegend_priceLegendAside__O_vh1{grid-column:2;grid-row:1;justify-self:stretch;min-width:0;width:100%}.PriceLegend_priceLegendItems__IZROO{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-x-medium);row-gap:var(--space-medium);align-items:start}.PriceLegend_priceLegend__k7dhR .PriceLegend_priceLegendRange__Df2mU{transform:translateY(calc((var(--space-medium) + var(--space-small-plus)) / -2))}}.PSCPackage_pscPackage__Y9qfN{display:flex;flex-direction:column;gap:var(--space-medium);padding:var(--space-medium);border-radius:var(--border-radius-m);background-color:var(--color-white);box-shadow:0 2px 8px 0 var(--shadow-color)}@media (min-width:1025px){.PSCPackage_pscPackage__Y9qfN{gap:var(--space-large);padding:var(--space-large)}}