.reservation-form[data-v-c878675d]{align-items:center;display:flex;flex-direction:column;width:100%}.reservation-form form[data-v-c878675d]{width:100%}@media only screen and (max-width:1366px){.reservation-form form[data-v-c878675d]{max-width:768px}}@media only screen and (max-width:767px){.reservation-form form[data-v-c878675d]{padding:0 20px}}.reservation-form form .error[data-v-c878675d]{padding:50px 20px 0;text-align:center}.reservation-form form .error label[data-v-c878675d]{color:red}.reservation-form form .btn-step[data-v-c878675d]{background-color:#fff;border:0;border-radius:10px;color:#12305c;cursor:pointer;display:flex;flex-direction:column;font-size:24px;gap:10px;height:114px;justify-content:center;max-width:calc(100% - 776px);outline:none;padding:0 40px;position:relative;transition:all .3s ease-in-out;width:100%}@media only screen and (max-width:1366px){.reservation-form form .btn-step[data-v-c878675d]{max-width:100%}.reservation-form form .btn-step[data-v-c878675d]:first-child{order:1}.reservation-form form .btn-step[data-v-c878675d]:nth-child(2){order:3}.reservation-form form .btn-step[data-v-c878675d]:nth-child(3){order:5}}@media only screen and (max-width:767px){.reservation-form form .btn-step[data-v-c878675d]{height:85px;padding:0 20px}}.reservation-form form .btn-step[data-v-c878675d]:not(:first-child){max-width:368px}@media only screen and (max-width:1366px){.reservation-form form .btn-step[data-v-c878675d]:not(:first-child){max-width:calc(50% - 10px)}}@media only screen and (max-width:767px){.reservation-form form .btn-step[data-v-c878675d]:not(:first-child){max-width:100%}}.reservation-form form .btn-step.inactive[data-v-c878675d]{background-color:#d9d9d9}.reservation-form form .btn-step .decorator[data-v-c878675d]{color:#12305c;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.reservation-form form .btn-step .decorator[data-v-c878675d] svg path{fill:none!important}.reservation-form form .btn-step span[data-v-c878675d]{color:#8b8888}.reservation-form form .btn-step span[data-v-c878675d]:nth-child(2){text-wrap:nowrap;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:90%}@media only screen and (max-width:767px){.reservation-form form .btn-step span[data-v-c878675d]{font-size:14px}}.reservation-form form .btn-step span[data-v-c878675d]:first-child{color:#12305c;font-weight:600;text-transform:uppercase}@media only screen and (max-width:767px){.reservation-form form .btn-step span[data-v-c878675d]:first-child{font-size:18px}}.reservation-form form .steps-container[data-v-c878675d]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;margin:20px auto 0;max-width:1540px;width:100%}.reservation-form form .steps-container.step-1 .btn-step:first-child .decorator[data-v-c878675d],.reservation-form form .steps-container.step-2 .btn-step:nth-child(2) .decorator[data-v-c878675d],.reservation-form form .steps-container.step-3 .btn-step:nth-child(3) .decorator[data-v-c878675d]{transform:translateY(-50%) rotate(180deg)}.reservation-form form .steps-container.step-3 .step[data-v-c878675d]:nth-child(5){order:6}.reservation-form form .steps-container .step[data-v-c878675d]{border-radius:10px;max-width:760px;padding:20px 40px;width:100%}@media only screen and (max-width:1366px){.reservation-form form .steps-container .step[data-v-c878675d]:nth-child(4){order:2}.reservation-form form .steps-container .step[data-v-c878675d]:nth-child(5){order:6}}@media only screen and (max-width:767px){.reservation-form form .steps-container .step[data-v-c878675d]{padding:20px}.reservation-form form .steps-container .step[data-v-c878675d]:nth-child(4){order:2}.reservation-form form .steps-container .step[data-v-c878675d]:nth-child(5){order:4}}.reservation-form form .steps-container .step.personal-data[data-v-c878675d]{max-width:calc(100% - 776px)}@media only screen and (max-width:1366px){.reservation-form form .steps-container .step.personal-data[data-v-c878675d]{max-width:100%}}.reservation-form form .steps-container .step button[data-v-c878675d]{align-items:center;background-color:#12305c;border:1px solid #12305c;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:70px;justify-content:center;margin-top:15px;text-transform:uppercase;transition:all .3s ease-in-out;width:100%}@media only screen and (max-width:767px){.reservation-form form .steps-container .step button[data-v-c878675d]{display:none}}.reservation-form form .steps-container .step button[data-v-c878675d]:hover{background-color:#fff;color:#12305c}.reservation-form form .steps-container .step.calendar[data-v-c878675d]{display:flex;justify-content:center;margin-left:auto;max-width:756px}@media only screen and (max-width:1366px){.reservation-form form .steps-container .step.calendar[data-v-c878675d]{max-width:100%}}.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d]{--dp-cell-size:50px;margin:0 auto;width:auto}@media only screen and (max-width:767px){.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d]{--dp-cell-size:40px}}.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d]{--dp-font-family:"Poppins";--dp-month-year-row-button-size:40px}.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d] .dp__month_year_row{margin-bottom:20px}.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d] .dp--year-select,.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d] .dp__month_year_select{color:#12305c;font-weight:700}.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d] .dp__calendar_header_item{align-items:center;color:#6e7781;display:flex;font-weight:400;justify-content:center;padding:0;text-transform:uppercase;width:45px}@media only screen and (max-width:767px){.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d] .dp__calendar_header_item{width:40px}}.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d] .dp__theme_light{--dp-menu-border-color:transparent;--dp-primary-color:#12305c}.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d] .dp__icon{color:#12305c}.reservation-form form .steps-container .step.calendar .dp__main[data-v-c878675d] .dp__inner_nav{border-radius:10px}.reservation-form form .summary[data-v-c878675d]{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1540px;padding:60px 20px;width:100%}@media only screen and (max-width:1366px){.reservation-form form .summary[data-v-c878675d]{padding:60px 0 0}}@media only screen and (max-width:767px){.reservation-form form .summary[data-v-c878675d]{padding:60px 0 0}}.reservation-form form .summary .estimated[data-v-c878675d]{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:24px;gap:5px;margin-bottom:60px;text-transform:uppercase}.reservation-form form .summary .estimated span[data-v-c878675d]:first-child{font-weight:600}@media only screen and (max-width:767px){.reservation-form form .summary .estimated span[data-v-c878675d]:first-child{font-size:18px}}.reservation-form form .summary .estimated hr[data-v-c878675d]{max-width:400px;width:100%}.reservation-form form .summary .checkbox-wrapper[data-v-c878675d]{align-items:center;display:flex;justify-content:space-between;width:100%}@media only screen and (max-width:1366px){.reservation-form form .summary .checkbox-wrapper[data-v-c878675d]{flex-direction:column}.reservation-form form .summary .checkbox-wrapper .captcha[data-v-c878675d]{margin-top:40px}}.reservation-form form input[type=email][data-v-c878675d],.reservation-form form input[type=tel][data-v-c878675d],.reservation-form form input[type=text][data-v-c878675d]{border:0;border-bottom:1px solid #12305c;border-radius:0;font-family:Poppins;font-size:20px;height:60px;margin-bottom:28px;outline:none;padding:0;width:100%}@media only screen and (max-width:767px){.reservation-form form input[type=email][data-v-c878675d],.reservation-form form input[type=tel][data-v-c878675d],.reservation-form form input[type=text][data-v-c878675d]{font-size:14px;height:40px;margin-bottom:20px}}.reservation-form form input[type=email][readonly][data-v-c878675d],.reservation-form form input[type=tel][readonly][data-v-c878675d],.reservation-form form input[type=text][readonly][data-v-c878675d]{background-color:transparent;border:1px solid #fff;color:#fff}.reservation-form form label[data-v-c878675d]{color:#fff;display:block;font-size:20px;font-weight:400;margin-left:12px}@media only screen and (max-width:767px){.reservation-form form label[data-v-c878675d]{font-size:14px;margin-bottom:12px}}.reservation-form form label a[data-v-c878675d]{color:#fff;text-decoration:underline;text-transform:lowercase}.reservation-form form .checkbox-container[data-v-c878675d]{display:flex;position:relative}@media only screen and (max-width:767px){.reservation-form form .checkbox-container[data-v-c878675d]{justify-content:space-between;margin-left:0;width:100%}.reservation-form form .checkbox-container>*[data-v-c878675d]{display:block}.reservation-form form .checkbox-container label[data-v-c878675d]{margin-left:0;margin-right:12px;margin-top:0}}.reservation-form form .checkbox-container[data-v-c878675d]:not(:last-child){margin-bottom:17px}.reservation-form form .checkbox-container .btn-checkbox[data-v-c878675d]{background-color:#d9d9d9;border:2px solid #fff;border-radius:10px;cursor:pointer;height:20px;padding:0 2px;position:relative;transition:all .3s ease-in-out;width:35px}@media only screen and (max-width:767px){.reservation-form form .checkbox-container .btn-checkbox[data-v-c878675d]{height:15px;margin-top:3px;max-width:25px;order:2;width:100%}}.reservation-form form .checkbox-container .btn-checkbox.active[data-v-c878675d]{background-color:transparent}.reservation-form form .checkbox-container .btn-checkbox.active .decorator[data-v-c878675d]{transform:translate(15px)}@media only screen and (max-width:767px){.reservation-form form .checkbox-container .btn-checkbox.active .decorator[data-v-c878675d]{transform:translate(9px)}}.reservation-form form .checkbox-container .btn-checkbox .decorator[data-v-c878675d]{background-color:#fff;border-radius:15px;display:block;height:12px;transition:all .3s ease-in-out;width:12px}@media only screen and (max-width:767px){.reservation-form form .checkbox-container .btn-checkbox .decorator[data-v-c878675d]{height:9px;width:9px}}.reservation-form form .checkbox-container input[type=checkbox][data-v-c878675d]{bottom:0;height:1px;left:50%;opacity:0;position:absolute;transform:translate(-50%);width:1px}.reservation-form form .btn-submit[data-v-c878675d]{align-items:center;background-color:#12305c;border:1px solid #fff;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:400;height:70px;justify-content:center;margin:50px auto 0;max-width:100%;outline:none;padding:22.667px 59.5px;position:relative;text-transform:uppercase;transition:all .3s ease-in-out;width:400px}.reservation-form form .btn-submit[data-v-c878675d]:hover{background-color:#fff;color:#12305c}.reservation-form form .btn-submit .loader[data-v-c878675d]{align-items:center;background-color:#12305c;border-radius:10px;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.reservation-form form .btn-submit .loader .nuxt-icon[data-v-c878675d]{animation:rotate-c878675d 1.2s linear infinite;color:#fff;display:inline-block;transform-origin:center center}.reservation-form form .btn-submit .loader .nuxt-icon[data-v-c878675d] svg{fill:none!important;stroke:none!important;height:auto;width:35px}.reservation-form form .btn-submit .loader .nuxt-icon[data-v-c878675d] svg>g{fill:none!important;stroke:none!important}.reservation-form form .btn-submit .loader .nuxt-icon[data-v-c878675d] svg>g>g polygon{fill:none!important;stroke:none!important}@keyframes rotate-c878675d{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.reservation-form .success[data-v-c878675d]{align-items:center;color:#fff;display:flex;flex-direction:column;gap:20px;width:100%}@media only screen and (max-width:767px){.reservation-form .success[data-v-c878675d]{padding:0 20px;text-align:center}}.reservation-form .success .nuxt-icon[data-v-c878675d] svg{height:auto;width:35px}.reservation-form .success .title[data-v-c878675d]{font-family:Poppins;font-size:28px;font-weight:600;margin-bottom:0;text-transform:uppercase}@media only screen and (max-width:767px){.reservation-form .success .title[data-v-c878675d]{font-size:18px}}.reservation-form .success .description[data-v-c878675d]{font-family:Poppins;font-size:24px}@media only screen and (max-width:767px){.reservation-form .success .description[data-v-c878675d]{font-size:14px}}.reservation-form .success hr[data-v-c878675d]{max-width:500px;width:100%}
