.booking{display:none;border:2px solid #0E254B99;border-radius:20px;padding:25px 16px 16px;margin-top:73px}.booking--open{display:block}.booking--error{--booking-item-border: var(--red)}.booking--error [data-error]{position:relative}.booking--error [data-error]:after{content:attr(data-error);position:absolute;bottom:0;left:0;right:0;margin:0 auto;max-width:max-content;color:var(--booking-item-border)}.booking .booking__breadcrumb-item,.booking .booking__breadcrumb-text{display:none}.booking[data-step="1"] .booking__breadcrumb-item:nth-child(1) .booking__breadcrumb-text,.booking[data-step="2"] .booking__breadcrumb-item:nth-child(2) .booking__breadcrumb-text,.booking[data-step="3"] .booking__breadcrumb-item:nth-child(3) .booking__breadcrumb-text,.booking[data-step="4"] .booking__breadcrumb-item:nth-child(4) .booking__breadcrumb-text{display:block}.booking[data-step="1"] .booking__breadcrumb-item:nth-child(1),.booking[data-step="2"] .booking__breadcrumb-item:nth-child(1),.booking[data-step="2"] .booking__breadcrumb-item:nth-child(2),.booking[data-step="3"] .booking__breadcrumb-item:nth-child(1),.booking[data-step="3"] .booking__breadcrumb-item:nth-child(2),.booking[data-step="3"] .booking__breadcrumb-item:nth-child(3),.booking[data-step="4"] .booking__breadcrumb-item:nth-child(1),.booking[data-step="4"] .booking__breadcrumb-item:nth-child(2),.booking[data-step="4"] .booking__breadcrumb-item:nth-child(3),.booking[data-step="4"] .booking__breadcrumb-item:nth-child(4){display:flex}.booking[data-step="1"] .booking__breadcrumb-item:nth-child(1),.booking[data-step="2"] .booking__breadcrumb-item:nth-child(2),.booking[data-step="3"] .booking__breadcrumb-item:nth-child(3),.booking[data-step="4"] .booking__breadcrumb-item:nth-child(4){color:#0E254B;--color: #3485FF;--color-icon: #FF6B17;font-weight:700}.booking[data-step="2"] .booking__breadcrumb-item:nth-child(1),.booking[data-step="3"] .booking__breadcrumb-item:nth-child(1),.booking[data-step="3"] .booking__breadcrumb-item:nth-child(2),.booking[data-step="4"] .booking__breadcrumb-item:nth-child(1),.booking[data-step="4"] .booking__breadcrumb-item:nth-child(2),.booking[data-step="4"] .booking__breadcrumb-item:nth-child(3){--color: #0E254B99;--color-icon: #FF6B17}.booking .booking__container{display:none}.booking[data-step="1"] .booking__container[data-step="1"],.booking[data-step="2"] .booking__container[data-step="2"],.booking[data-step="3"] .booking__container[data-step="3"],.booking[data-step="4"] .booking__container[data-step="4"]{display:block}.booking .booking__breadcrumb{position:relative;display:flex;justify-content:space-between;margin-top:34px;margin-bottom:18px}.booking .booking__breadcrumb-item{align-items:center;gap:10px;background-color:#fbfbfb;z-index:1}.booking .booking__breadcrumb-item:first-child{padding-right:5px}.booking .booking__breadcrumb-item:last-child{padding-left:5px}.booking .booking__breadcrumb-item:not(:first-child):not(:last-child){padding:0 5px}.booking .booking__breadcrumb-number{height:32px;width:32px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color, #0E254B99);border:3px solid var(--color, var(--grey-lite))}.booking .booking__breadcrumb-icon{color:var(--color-icon, #0E254B99)}.booking .booking__breadcrumb-icon svg{width:24px;height:24px}.booking .booking__title{font-family:var(--font-inter);font-weight:500;font-size:13px;line-height:1.3}.booking .booking__group{display:flex;flex-direction:column;gap:10px}.booking .booking__footer{display:flex;justify-content:space-between;align-items:center;margin-top:27px;gap:12px}.booking .booking__item--info{display:flex;flex-direction:column;gap:15px;margin-top:22px;padding:15px 20px;border-radius:20px;background-color:var(--grey-lite)}.booking .booking__item--info .booking__line{margin-top:10px;margin-bottom:10px;display:none}.booking .booking__item--selected{border:1px solid var(--booking-item-border, var(--blue-lite));background-color:#FFFFFF;border-radius:20px;padding:20px 15px 12px;overflow:hidden}.booking .booking__item--border{border:1px solid #D5E5FB;border-radius:20px;overflow:hidden}.booking .booking__item>[data-error]{height:100%}.booking .booking__time{padding-bottom:25px}.booking .booking__text-content{padding:14px 16px 23px 17px}.booking .booking__text-content>*{margin-top:15px;font-size:16px;font-weight:400;line-height:20px}.booking .booking__text-content>strong{font-weight:700}.booking .booking__price-container{font-size:14px;font-weight:400;line-height:17px;letter-spacing:0;color:#0E254B99}.booking .booking__confirm{display:flex;align-items:center;gap:10px}.booking .booking__footer .booking__text{font-size:12px;line-height:20px;color:#0E254B99}.booking .booking__time-title{font-size:16px;font-weight:600;line-height:20px;letter-spacing:0;color:#0E254B}.booking .booking__time-desc{margin-top:9px;font-size:12px;font-weight:500;line-height:15px;letter-spacing:0;color:#0E254B99}.booking .booking__time-list{display:flex;gap:4px;flex-wrap:wrap;margin-top:20px}.booking .booking__time-list:empty{align-items:center;justify-content:center}.booking .booking__time-list:empty::before{content:"";background-image:url(/image/loading.gif);background-size:cover;background-repeat:no-repeat;width:180px;height:180px;border-bottom:none}.booking .booking__time-item{padding:7px 16px;border-radius:50px;background-color:#F4F6F9;width:100%;max-width:75px;text-align:center;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0;color:#0E254B99;cursor:pointer}.booking .booking__time-item[data-split="true"]:not(.booking .booking__time-item--active):not(.booking .booking__time-item--selected):not(.booking .booking__time-item--disabled){border:1px solid black;background-color:#f7dcff;font-weight:600;padding:5px 14px}.booking .booking__time-item--selected{border:1px solid black;padding:5px 14px;background-color:#FFE9DC;font-weight:600}.booking .booking__time-item--active{color:#FFFFFF;background-color:#FF6B17;font-weight:600}.booking .booking__time-item--disabled{opacity:0.3;pointer-events:none}.booking .booking--left-auto{margin-left:auto;margin-right:20px}.booking .booking__people-count{display:flex;gap:23px;margin-top:9px;justify-content:space-between}.booking .booking__people{padding-bottom:25px}.booking .booking__people-title{font-size:16px;font-weight:600;line-height:20px;letter-spacing:0;color:#0E254B}.booking .booking__people-text{font-size:12px;font-weight:500;line-height:15px;letter-spacing:0;color:#0E254B99}.booking .booking__people-max{margin-left:auto;display:block;max-width:max-content;border-radius:4px;padding:4px 12px;background-color:#FFE9DC;color:#FF6B17;font-size:16px;font-weight:600;line-height:20px;letter-spacing:0}.booking .booking__people-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:16px}.booking .booking__people-item{padding:7px 20px;background-color:#F4F6F9;border-radius:50px;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0;color:#0E254B99}.booking .booking__people-item.booking__people-item--active{font-size:16px;font-weight:600;line-height:20px;letter-spacing:0;background-color:#FF6B17;color:#FFFFFF}.booking .booking__text,.booking a[class^="booking__text"]{font-size:16px;font-weight:600;line-height:20px;letter-spacing:0;color:#0E254B}.booking .booking__text--gray,.booking a.booking__text--gray{color:#0E254B99}.booking .booking__text--orange,.booking a.booking__text--orange{color:#FF6B17}.booking .booking__text--big,.booking a.booking__text--big{font-size:18px;line-height:23px;letter-spacing:-0.015em}.booking .booking__text--small,.booking a.booking__text--small{font-size:13px;font-weight:500;line-height:16px;letter-spacing:0}.booking .booking__text--blue,.booking a.booking__text--blue{color:#3485FF}.booking .booking__text--nwrap,.booking a.booking__text--nwrap{white-space:nowrap}.booking .booking__text--small,.booking a.booking__text--small{font-size:13px}.booking .booking__text--flex,.booking a.booking__text--flex{flex:1}.booking .booking__text--through,.booking a.booking__text--through{text-decoration:line-through}.booking .booking__text--present,.booking a.booking__text--present{margin-left:4px;margin-right:18px;padding:2px 6px;border-radius:30px;background:var(--orange-lite);color:var(--orange);font-family:var(--font-inter);font-weight:500;font-size:13px;line-height:1.3}.booking .booking__text--minimal,.booking a.booking__text--minimal{font-family:var(--font-inter);font-weight:500;font-size:13px;line-height:1.3}.booking .booking__text--error,.booking a.booking__text--error{display:block;width:80%;margin:0 auto;color:var(--red)}.booking .booking__text--error::before,.booking a.booking__text--error::before{content:"*"}.booking .booking__row--contents,.booking a.booking__row--contents{display:contents}.booking .booking__line{display:block;margin-top:11px;margin-bottom:14px;border-top:1px solid #D5E5FB;border-bottom:none;border-left:none;border-right:none;width:100%}.booking .booking__row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:var(--margin-top, 0);margin-bottom:var(--margin-bottom, 0)}.booking .booking__row.hidden+.booking__line{display:none}.booking .booking__row--center{align-items:center}.booking .booking__row--gap{gap:20px}.booking .booking__column{display:flex;flex-direction:column;gap:4px}.booking .voyage-page__map_booking{padding:0;position:relative;display:flex;align-items:flex-end;width:100%;border:1px solid #d5e5fb;border-radius:20px;height:400px}.booking .time-offset{z-index:1;position:absolute;display:none;top:86px;left:0;right:0;margin:0 auto;flex-direction:column;gap:13px;width:90%;padding:20px;border-radius:20px;background-color:var(--white)}.booking .time-offset.active{display:flex}.booking .time-offset .time-offset__text:first-child{margin-bottom:12px}.booking .time-offset .time-offset__text--bg{font-family:var(--font-inter);font-weight:600;font-size:16px;line-height:1.25}.booking .time-offset .time-offset__text--center{text-align:center}.booking .time-offset .time-offset__btn{max-width:100%;width:100%}.booking .time-offset .time-offset__btn-group{display:flex;gap:20px;align-items:center}.booking .time-offset .time-offset__berth{display:flex;gap:6px;--width-icon: 24px;--height-icon: 24px;--primary-color-icon: var(--navy-blue);border-radius:50px;background-color:var(--blue-lite);padding:8px 9px;align-items:center}.booking .time-offset .time-offset__berth svg{min-width:var(--width-icon, 24px)}.booking .time-offset .time-offset__berth .time-offset__berth-text{font-size:13px;color:var(--grey-blue)}.booking .time-offset .time-offset__berth .time-offset__berth-text strong{color:var(--navy-blue)}.booking .time-offset .time-offset__berth .time-offset__berth-text .color-orange{color:var(--orange)}.booking .mapboxgl-canvas-container .marker{--color-main: #ff6b17;--color-secondary: #fff;--color-gray: #ccc;--size: 20px;--size_width: var(--size);--size_height: var(--size);width:var(--size_width, 20px);height:var(--size_height, 20px);border-radius:50%;cursor:pointer}.booking .mapboxgl-canvas-container .marker:not(.disable){background-color:var(--color-secondary);border:3px solid var(--color-main)}.booking .mapboxgl-canvas-container .marker.disable{background-color:var(--color-secondary);border:3px solid var(--color-gray);cursor:no-drop}.booking .mapboxgl-canvas-container .marker.active:not(.disable){background-color:var(--color-main);border:3px solid var(--color-secondary)}.booking .map_booking__selected{display:flex;justify-content:space-between;width:100%;position:absolute;top:0;padding:15px 20px;background:white;border-radius:20px;flex-direction:column;align-items:flex-start}.booking .map_booking__select{position:relative;cursor:pointer;border-radius:50px;box-sizing:border-box;padding:0 12px 0 12px;background:#f4f6f9;min-height:45px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:calc(312px + 24px)}.booking .map_booking__title,.booking .map_booking__select-title,.booking .map_booking__select-price{font-size:16px;font-weight:600;line-height:20px;letter-spacing:0;color:#0E254B;white-space:nowrap}.booking .map_booking__select-price{color:#0E254B99;margin-left:auto}.booking .map_booking__select-arrow{width:16px;height:12px;--primary-color-icon: var(--navy-blue);margin-left:8px}.booking .map_booking__select .select__img-home{display:block;padding:4px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;--primary-color-icon: var(--navy-blue);opacity:0.6}.booking .map_booking__select ul{z-index:60;background:white;position:absolute;top:100%;width:100%;left:0;border-radius:22px;padding:10px 0;gap:5px}.booking .map_booking__select ul li{color:#0e254b;display:flex;align-items:center;justify-content:flex-start;padding:15px 15px 12px 20px;background:none;transition:0.2s ease;gap:6px}.booking .map_booking__select h5:nth-child(3){margin-left:auto}.booking .map_booking__select ul li *:last-child{margin-left:auto}.booking .map_booking__select ul li:hover{background:#f4f6f9;transition:0.2s ease}.booking .map_booking__select ul li:hover span{opacity:1}.booking .map_booking__select ul li.disable,.booking .map_booking__select ul li.disable *{color:#ccc !important}.booking .map_booking__list{display:block}.booking .map_booking__list .color-orange{color:var(--orange);opacity:1}.booking .map_booking__list .color-gray{opacity:0.6}.booking .map_booking__list .select__img-home{border-radius:50%;background-color:var(--orange);--primary-color-icon: var(--white);opacity:1}.booking .map_booking__list li span{font-weight:600;opacity:0.6}.booking .map_booking__list.hide{display:none}.booking .map_booking__list:empty{display:none}.booking .booking__promocode{position:relative;width:100%;padding:9px 20px;border-radius:36px;border:1px solid #ddf3ff;--primary-color-icon: var(--orange)}.booking .booking__promocode .booking__row{margin-top:0}.booking .booking__promocode>*:first-child{display:none}.booking .booking__promocode--active>*:first-child{display:flex}.booking .booking__promocode--active>*:last-child{display:none}.booking .booking__promocode-input{width:100%;border:none}.booking .booking__promocode-btn{position:absolute;top:0;right:0;height:100%;width:100%}.booking .booking__promocode-message{position:absolute;display:none;top:0;left:0;right:0;width:80%;background:#fff;transform:translateY(calc(-100% - 10px));border:1px solid var(--red);color:var(--red);padding:10px 15px;margin:0 auto;border-radius:15px;font-family:var(--font-inter);font-weight:400;font-size:var(--text-size, 14px);line-height:1.2}.booking .booking__promocode-message.booking__promocode-message--show{display:block}@keyframes rotate360{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.customer-form{display:flex;flex-direction:column;gap:20px}.customer-form h4.customer-form__header{font-weight:600;font-size:16px;line-height:20px;color:#0e254b}.customer-form .customer-form__group-field{display:flex;flex-direction:column;gap:20px}.customer-form .customer-form__field{position:relative;display:flex;flex-direction:column;gap:8px;width:100%}.customer-form .customer-form__start{margin-left:3px;color:#eb5757;font-weight:700}.customer-form h5.customer-form__header{font-weight:500;font-size:13px;line-height:120%;color:#0e254b}.customer-form .customer-form__field input,.customer-form .customer-form__field textarea{width:100%;padding:15.5px 20px;background:#ffffff;border:1px solid var(--form-input-color, var(--blue-lite));border-radius:5px;resize:none}.customer-form .customer-form__field.error-view{--form-input-color: var(--red)}.customer-form .customer-form__field.error-view::after{position:absolute;content:attr(data-error);bottom:0;left:4px;transform:translateY(100%);font-size:12px;color:var(--form-input-color)}.prepayment{margin-top:10px}.prepayment.prepayment--hidden{visibility:hidden;display:none !important}.prepayment .prepayment__container{display:flex;align-items:center}.prepayment .prepayment__container input[type="checkbox"]{position:absolute;width:0;height:0}.prepayment .prepayment__checkbox{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;width:24px;height:24px;background:#f4f6f9;border:1px solid #ff6b17;border-radius:5px;color:#ff6b17;cursor:pointer}.prepayment .prepayment__checkbox svg{display:none;width:14px;height:14px}.prepayment .prepayment__container input:checked+.prepayment__checkbox svg{display:block}.prepayment .prepayment__content{display:flex;flex-wrap:wrap}.prepayment .prepayment__header{margin-left:10px}.prepayment .prepayment__text{margin-left:10px;font-size:13px;line-height:16px;color:#0e254b99}.booking__footer--billing{flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.booking__footer--billing .booking-code{order:-1;width:100%}.booking__footer--billing .prepayment,.booking__footer--billing .summ{display:flex;flex-direction:column;width:50%}.booking__footer--billing .prepayment{margin-top:0}.booking__footer--billing .summ{align-items:flex-end}.booking__footer--billing [data-step="2"]{order:1}.booking__footer--billing .js-booking-pay{order:2}.booking__footer--billing button{width:100%;max-width:100%}.booking__footer--billing button .load{display:none;max-width:70px;margin:0 auto}.booking__footer--billing button.disabled .btn__text{position:relative;color:var(--blue)}.booking__footer--billing button.disabled .btn__text .load{display:block;position:absolute;top:0;left:0;right:0;padding:0 12px;--primary-color-icon: var(--white)}.booking__footer--billing button:first-child{flex:1}.booking__footer--billing button:last-child{flex:2}@media (min-width:768px){.booking--open{border:2px solid #0E254B99;border-radius:20px;padding:10px 10px 0}.booking{margin-top:32px;border:0}.booking .booking__breadcrumb-item,.booking .booking__breadcrumb-text{display:flex}.booking .map_booking__selected{flex-direction:row;align-items:center}.booking .map_booking__selected>*{flex:1}.booking .map_booking__select{max-width:max-content}.booking .booking__item--info .booking__line{display:block}.booking .booking__group{flex-direction:row;gap:20px;flex-wrap:wrap}.booking .booking__group>div{flex:1}.booking .booking__group .service{max-width:calc(100% / var(--service-count-row, 4) - 15px);flex:auto}.booking .booking__group--column{flex-direction:column}.booking .booking__people-item{padding:23px 26px}.booking .booking__footer *:nth-child(2){margin-left:auto}.booking .booking__footer--billing [data-step="2"]{order:initial}.booking .booking__footer--billing .booking-code{order:initial}.booking .booking__footer--billing .prepayment,.booking .booking__footer--billing .summ{width:initial;flex-direction:row;gap:16px;align-items:center}.customer-form .customer-form__group-field{flex-direction:row}.booking__footer--billing button{width:max-content;max-width:max-content}}