@charset "UTF-8";
@media (max-width:768px){.mobile--hidden{display:none}.booking__row--mobile-column{flex-direction:column}.prepayment.order-mobile{order:-1}.booking__item--info{padding:0;background:none}.booking__item--info .booking__line{display:none !important}}.dfcard{display:flex;flex-direction:column;background-color:var(--dfcard-bg, var(--white));border-radius:20px;overflow:hidden;box-shadow:0 6px 20px 0 #494E560F}.dfcard .dfcard--split-badge{z-index:2;bottom:0;left:0}.dfcard--blue{color:var(--blue);font-family:var(--font-inter);font-weight:var(--titlecard-weight, 600);font-size:var(--titlecard-size, 18px);line-height:1.3;letter-spacing:-0.5px}.dfcard--group{--dfcard-bg: var(--blue-lite)}.dfcard__wrapper{flex:0 0 auto;scroll-snap-align:center;transition:all 0.2s}.dfcard .dfcard__images{border-top-left-radius:20px;border-top-right-radius:20px;width:100%;height:232px}.dfcard .dfcard__images-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.dfcard .dfcard__image{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.dfcard .dfcard__images .dfcard__image-first{z-index:0;position:absolute}.dfcard .dfcard__images img{z-index:1;position:relative;width:100%;height:100%;object-fit:cover}.dfcard .dfcard__arrow{position:absolute;top:50%;z-index:2;width:100%;max-width:40px;height:34px;border-radius:50px;background:rgba(244, 246, 249, 0.1);padding:7px 10px;transform:translateY(-50%);--primary-color-icon: #fff;--width-icon: 100%;--height-icon: 100%}.dfcard .dfcard__arrow.dfcard__arrow--left{left:5px}.dfcard .dfcard__arrow.dfcard__arrow--right{right:5px}.dfcard .dfcard__arrow:after{content:none}.dfcard .dfcard__pagination span{background-color:var(--white)}.dfcard .dfcard__type{position:absolute;left:20px;top:20px;right:20px;z-index:2;display:flex;align-items:center;gap:4px;font-family:var(--font-inter);font-weight:600;font-size:16px;line-height:1.25;overflow:auto}.dfcard .dfcard__type:not(.dfcard__type--right)+.dfcard__type{top:55px;left:20px;right:auto}.dfcard .dfcard__type.dfcard__type--right+.dfcard__type{top:50px;left:auto;right:20px}.dfcard .dfcard__type-btn{z-index:1;--padding-btn: 4px;--width-icon: 14px;--height-icon: 14px;--primary-color-icon: var(--blue)}.dfcard .dfcard__type-help{width:24px;height:24px;order:-1}.dfcard .dfcard__type-help:hover .dfcard__type-help-text{display:flex}.dfcard .dfcard__type-help-text{z-index:1;top:8px;right:-2px;position:absolute;display:none;align-items:flex-end;flex-direction:column;gap:8px;width:max-content;max-width:300px;padding:12px;border-radius:10px;background-color:var(--white)}.dfcard .dfcard__type-help-text span{font-family:var(--font-inter);font-weight:500;font-size:13px;line-height:1.3}.dfcard .dfcard__type--orange{z-index:1;top:15px;padding:3px 12px;background-color:var(--orange-lite);border-radius:34px}.dfcard .dfcard__type--right{right:20px;left:auto}.dfcard .dfcard__type--bottom{top:54px}.dfcard .dfcard__type-help,.dfcard .dfcard__type-lightning{display:flex;align-items:center;justify-content:center;height:24px;width:24px;padding:4px;border-radius:var(--radius-circle)}.dfcard .dfcard__type-help{background-color:var(--blue-lite);--primary-color-icon: var(--blue)}.dfcard .dfcard__type-lightning{--primary-color-icon: var(--orange)}.dfcard .dfcard__type-lightning svg{width:100%;height:100%}.dfcard .dfcard__type-text{padding:5px 10px;border-radius:10px;background-color:var(--grey-lite-opacity);white-space:nowrap}.dfcard .dfcard__type-text--blue{background-color:var(--blue-lite)}.dfcard .dfcard__type-text--blue span{color:var(--blue)}.dfcard .dfcard__type-text--orange{padding:0;background-color:unset;color:var(--orange);font-family:var(--font-inter);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:-1.5%}.dfcard .dfcard__line{display:flex;margin-top:10px;justify-content:left;flex-direction:column;gap:5px;right:0;--primary-color-icon: var(--blue);z-index:1}.dfcard .dfcard__split{position:relative;max-width:max-content}.dfcard .dfcard__split:hover .dfcard__split-text{display:block}.dfcard .dfcard__split-text{display:none;position:absolute;border-radius:8px;background:#FFF;padding:20px 4px 20px 32px;z-index:1;width:170%;max-width:295px;font-family:var(--font-inter);font-weight:600;font-size:16px;line-height:1.25;color:var(--grey-blue)}.dfcard .dfcard__badge{background:none;display:flex;gap:8px;align-items:center;border-radius:20px;max-width:max-content;padding:4px 0;white-space:nowrap;font-size:12px}.dfcard .dfcard__badge svg{border-radius:50%;order:-2;width:20px;height:20px;vertical-align:middle}.dfcard .dfcard__header{border-radius:10px;border:2px solid #0E254B99;padding:15px 10px}.dfcard .dfcard__content{display:flex;flex-direction:column;padding:12px 10px 20px;max-width:655px;width:100%}.dfcard .dfcard__name{font-family:var(--font-inter);font-weight:var(--titlecard-weight, 600);font-size:var(--titlecard-size, 18px);line-height:1.3;letter-spacing:-0.5px}.dfcard .dfcard__group{margin-top:14px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;background-color:#F4F6F9}.dfcard .dfcard__header-item{display:flex;flex-direction:column;justify-content:space-between}.dfcard .dfcard__price-container{display:flex;align-items:center;gap:6px}.dfcard .dfcard__price{white-space:nowrap;font-family:var(--font-inter);font-weight:500;font-size:var(--tab-size, 16px);line-height:1.25;font-size:22px}.dfcard .dfcard__buttons{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.dfcard .dfcard__button{display:block;width:100%;max-width:100%;height:42px;padding:7px 23px;font-size:16px;border:none;white-space:nowrap;--primary-color-icon: var(--orange);--width-icon: 22px;--height-icon: 20px}.dfcard .dfcard__button:after{content:attr(data-text)}.dfcard .dfcard__button--active:after{content:attr(data-text-active)}.dfcard .dfcard__button.dfcard__button-gift{width:max-content}.dfcard .dfcard__button.dfcard__button--split{--primary-color-icon: var(--grey-blue);--width-icon: 24px;--height-icon: 24px;--radius-btn: 5px;display:flex;margin-top:10px;max-width:max-content;padding:5px 7px;height:max-content}.dfcard .dfcard__button.dfcard__button--split .btn__text{font-family:var(--font-inter);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:-1.5%;font-weight:600}.dfcard .dfcard__button.dfcard__button--split svg{--primary-color-icon: var(--blue);background-color:var(--white);border-radius:50%;padding:3px;order:1;border:1.5px solid;z-index:2}.dfcard .dfcard__equipment{margin-top:14px}.dfcard .dfcard__short-description{margin-top:16px;font-family:var(--font-inter);font-weight:500;font-size:13px;line-height:1.3;font-size:12px;color:var(--grey-blue)}.dfcard .dfcard__footer{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;margin-top:27px;gap:10px}.dfcard .dfcard__route{display:flex;align-items:center;gap:8px;flex:1}.dfcard .dfcard__route svg{min-width:20px;height:20px;width:20px;--primary-color-icon: var(--grey-blue-lite);border-radius:50%;background-color:#D5E5FB;overflow:initial}.dfcard .dfcard__route-text{font-family:var(--font-inter);font-weight:600;font-size:16px;line-height:1.25}.booking__container .booking__equipment-error{color:var(--booking-item-border)}.booking__container:not(.booking--error) .booking__equipment-error{display:none}.equipment .equipment__header{margin-bottom:10px}.equipment .equipment__name{font-family:var(--font-inter);font-weight:600;font-size:16px;line-height:1.25}.equipment .equipment__list{--primary-color-icon: var(--blue);display:flex;gap:6px;flex-wrap:wrap}.equipment .equipment__list--required{--background-color-item: none;--border-color-item: none;--primary-color-icon: var(--orange);background-color:var(--orange-lite);border-radius:10px;border:1px solid var(--orange)}.equipment .equipment__list--required .equipment__item .equipment__item-modal{--border-color: var(--orange)}.equipment .equipment__item{position:relative;display:flex;justify-content:center;background-color:var(--background-color-item, var(--white));border-radius:10px;padding:4.25px 1.5px;width:32px;height:32px;border:1px solid var(--border-color-item, var(--blue-lite))}.equipment .equipment__item .equipment__item-modal{--translate-vertical: -90%;--translate-horizontal: -50%;--border-color: var(--blue);content:attr(data-text);top:0;left:50%;display:flex;position:absolute;padding:20px;background-color:var(--white);border:1px solid var(--border-color);border-radius:10px;white-space:nowrap;transform:translate(var(--translate-horizontal), var(--translate-vertical));z-index:1;opacity:0;pointer-events:none;transition:all 0.3s ease-in-out}.equipment .equipment__item:hover .equipment__item-modal{opacity:1;--translate-vertical: -100%}.equipment .equipment__icon,.equipment .equipment__icon img{width:100%;height:100%}.equipments__wrapper{display:flex;flex-direction:column;gap:20px}.equipments__wrapper .equipments{display:flex;flex-direction:column;gap:16px}.equipments__wrapper .equipments .equipments__header{overflow:hidden}.equipments__wrapper .equipments .equipments__title{position:relative;width:max-content;font-family:var(--font-inter);font-weight:500;font-size:var(--tab-size, 16px);line-height:1.25}.equipments__wrapper .equipments .equipments__title:after{content:"";top:50%;width:100vw;position:absolute;height:1px;background-color:var(--blue-lite);right:calc(-100vw - 18px);left:auto}.equipments__wrapper .equipments .equipments__list{display:flex;flex-wrap:wrap;gap:var(--equipments-gap)}.equipments__wrapper .equipments .equipment__btn{--btn-bg: var(--gray-lite);--btn-color: var(--orange);--primary-color-icon: currentColor;--width-icon: 20px;--height-icon: 20px;--font-menu-size: 14px;display:flex;align-items:center;gap:5px;width:max-content;background-color:var(--btn-bg);border-radius:10px;padding:8px 12px;color:var(--btn-color);cursor:pointer;font-family:var(--font-inter);font-weight:500;font-size:13px;line-height:1.3}.equipments__wrapper .equipments .equipment__btn[data-count="0"] .equipment__btn--is-value{display:none}.equipments__wrapper .equipments .equipment__btn[data-count="0"] .equipment__btn--isnt-value{display:contents}.equipments__wrapper .equipments .equipment__btn:not([data-count="0"]){--btn-bg: var(--orange);--btn-color: var(--gray-lite)}.equipments__wrapper .equipments .equipment__btn:not([data-count="0"]) .equipment__btn--is-value{display:contents}.equipments__wrapper .equipments .equipment__btn:not([data-count="0"]) .equipment__btn--isnt-value{display:none}.equipments__wrapper .equipments .equipment__btn:not([data-count="0"]):not(.equipment__btn--hide-count):after{content:attr(data-count);min-width:20px;text-align:center;order:2}.equipments__wrapper .equipments .equipment__btn .equipment__btn-minus,.equipments__wrapper .equipments .equipment__btn .equipment__btn-plus{--background-btn: none;--color-btn: currentColor;padding:0}.equipments__wrapper .equipments .equipment__btn .equipment__btn-minus{order:1}.equipments__wrapper .equipments .equipment__btn .equipment__btn-plus{order:3}.equipments__wrapper .equipment{display:flex;width:calc((100% - (var(--equipments-column) - 1) * var(--equipments-gap)) / var(--equipments-column));gap:10px;border-radius:20px;border:1px solid var(--blue-lite);padding:5px}.equipments__wrapper .equipment .equipment__image{width:100px;min-width:100px;max-width:110px;height:150px;border-radius:15px;overflow:hidden}.equipments__wrapper .equipment .equipment__image img{width:100%;height:100%;object-fit:cover}.equipments__wrapper .equipment .equipment__content{display:flex;flex-direction:column;justify-content:center;gap:10px;padding-top:10px;padding-bottom:4px}.equipments__wrapper .equipment .equipment__header{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.equipments__wrapper .equipment .equipment__price{color:var(--orange);font-size:16px;font-weight:600}.equipments__wrapper .equipment .equipment__description{--font-menu-size: 12px;font-family:var(--font-inter);font-weight:500;font-size:13px;line-height:1.3;color:var(--grey-blue)}.equipments__wrapper .equipment .equipment__footer{margin-top:auto}@media (max-width:768px){.equipments__wrapper .equipments{--equipments-column: 1;--equipments-gap: 8px}}@media (min-width:768px){.equipments__wrapper .equipments{--equipments-column: 3;--equipments-gap: 20px}.equipments__wrapper .equipments .equipments__title{font-family:var(--font-inter);font-weight:500;font-size:13px;line-height:1.3}.equipments__wrapper .equipment{gap:14px}.equipments__wrapper .equipment .equipment__content{padding-bottom:10px}.equipments__wrapper .equipment .equipment__title,.equipments__wrapper .equipment .equipment__price{font-size:16px}}.booking-info{display:flex;background-color:#D5E5FB;border-radius:20px;border:2px solid #6E7C93;padding:15px;gap:12px;color:#0E254B;flex-direction:column}.booking-info svg{width:30px;height:30px;color:#697890}.booking-info .booking-info__item{flex:1}.booking-info .booking-info__title{color:#697890}.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[data-type="select"] .booking__main-title,.booking:not([data-type="split"]) .split-info{display:none}.booking .booking__breadcrumb-item,.booking .booking__breadcrumb-text{display:none}.booking .booking__container{display:none}.booking:not(.booking--hids)[data-step="1"] .booking__breadcrumb-item:nth-child(1) .booking__breadcrumb-text,.booking:not(.booking--hids)[data-step="2"] .booking__breadcrumb-item:nth-child(2) .booking__breadcrumb-text,.booking:not(.booking--hids)[data-step="3"] .booking__breadcrumb-item:nth-child(3) .booking__breadcrumb-text,.booking:not(.booking--hids)[data-step="4"] .booking__breadcrumb-item:nth-child(4) .booking__breadcrumb-text{display:block}.booking:not(.booking--hids)[data-step="1"] .booking__breadcrumb-item:nth-child(1),.booking:not(.booking--hids)[data-step="2"] .booking__breadcrumb-item:nth-child(1),.booking:not(.booking--hids)[data-step="2"] .booking__breadcrumb-item:nth-child(2),.booking:not(.booking--hids)[data-step="3"] .booking__breadcrumb-item:nth-child(1),.booking:not(.booking--hids)[data-step="3"] .booking__breadcrumb-item:nth-child(2),.booking:not(.booking--hids)[data-step="3"] .booking__breadcrumb-item:nth-child(3),.booking:not(.booking--hids)[data-step="4"] .booking__breadcrumb-item:nth-child(1),.booking:not(.booking--hids)[data-step="4"] .booking__breadcrumb-item:nth-child(2),.booking:not(.booking--hids)[data-step="4"] .booking__breadcrumb-item:nth-child(3),.booking:not(.booking--hids)[data-step="4"] .booking__breadcrumb-item:nth-child(4){display:flex}.booking:not(.booking--hids)[data-step="1"] .booking__breadcrumb-item:nth-child(1),.booking:not(.booking--hids)[data-step="2"] .booking__breadcrumb-item:nth-child(2),.booking:not(.booking--hids)[data-step="3"] .booking__breadcrumb-item:nth-child(3),.booking:not(.booking--hids)[data-step="4"] .booking__breadcrumb-item:nth-child(4){color:#0E254B;--color: #3485FF;--color-icon: #FF6B17;font-weight:700}.booking:not(.booking--hids)[data-step="2"] .booking__breadcrumb-item:nth-child(1),.booking:not(.booking--hids)[data-step="3"] .booking__breadcrumb-item:nth-child(1),.booking:not(.booking--hids)[data-step="3"] .booking__breadcrumb-item:nth-child(2),.booking:not(.booking--hids)[data-step="4"] .booking__breadcrumb-item:nth-child(1),.booking:not(.booking--hids)[data-step="4"] .booking__breadcrumb-item:nth-child(2),.booking:not(.booking--hids)[data-step="4"] .booking__breadcrumb-item:nth-child(3){--color: #0E254B99;--color-icon: #FF6B17}.booking:not(.booking--hids)[data-step="1"] .booking__container[data-step="1"],.booking:not(.booking--hids)[data-step="2"] .booking__container[data-step="2"],.booking:not(.booking--hids)[data-step="3"] .booking__container[data-step="3"],.booking:not(.booking--hids)[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;overflow:auto}.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;min-height:32px;min-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,.booking .booking__item-wrapper{height:100%}.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}.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--white{background-color:#fff}.booking .booking__item--blue{background-color:#D5E5FB}.booking .booking__item--error{--booking-item-border: var(--red);position:relative;border:1px solid var(--booking-item-border)}.booking .booking__item--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__item>[data-error]{height:100%}.booking .booking__time{padding-bottom:25px}.booking .booking__item-header{font-size:16px;font-weight:600;line-height:20px;text-align:left}.booking .booking__item-text{color:#0E254B99;font-size:12px;font-weight:500;line-height:14.52px;text-align:left}.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;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.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}@media (max-width:768px){.booking{margin-left:-15px;margin-right:-15px}}.split-badge{--main-color: #4DAA57;--main-color-dark: #207729;--circle-size: 5px;--wave-size: calc(var(--circle-size) * 4);border-radius:10px;border:1px solid #E2E5EC;background-color:var(--white);padding:6px 10px;width:100%;display:flex;align-items:center;gap:5px}.split-badge .split-badge__circle{position:relative;width:var(--circle-size);height:var(--circle-size);min-width:var(--circle-size);min-height:var(--circle-size);background-color:var(--main-color);border-radius:50%}.split-badge .split-badge__circle:before{content:"";z-index:-1;position:absolute;background:var(--main-color);border:1px solid var(--main-color-dark);top:50%;left:50%;transform:translate(-50%, -50%);border-radius:50%;animation:split-badge-wave 2s infinite ease-in-out}.split-badge .split-badge__content{display:flex;align-items:center;justify-content:space-between;width:100%}.split-badge .split-badge__title{--titlecard-size: 14px;font-family:var(--font-inter);font-weight:var(--titlecard-weight, 600);font-size:var(--titlecard-size, 18px);line-height:1.3;letter-spacing:-0.5px;color:var(--main-color)}.split-badge .split-badge__text{--text-size: 8px;font-family:var(--font-inter);font-weight:400;font-size:var(--text-size, 14px);line-height:1.2;color:var(--grey-blue)}@keyframes split-badge-wave{0%{width:0;height:0;opacity:0}70%{opacity:0.3}100%{width:var(--wave-size);height:var(--wave-size);opacity:0}}.split-info{display:flex;background-color:var(--blue-lite);border-radius:20px;border:2px solid #6E7C93;padding:15px;gap:12px;color:var(--navy-blue);max-width:896px;margin:4px auto 26px}.split-info svg{width:30px;height:30px}.split-info .split-info__item{flex:1}.split-info .split-info__text{--width-icon: 20px;--height-icon: 20px;font-family:var(--font-inter);font-weight:500;font-size:var(--tab-size, 16px);line-height:1.25;text-align:left}.split-info .split-info__title{font-family:var(--font-inter);font-weight:500;font-size:var(--tab-size, 16px);line-height:1.25;color:var(--grey-blue-lite);text-align:left}.select-step{display:none;flex-direction:column;align-items:center;padding-top:48px;padding-bottom:147px;gap:20px}.select-step--open{display:flex}.select-step .select-step__container{display:flex;flex-direction:column;align-items:flex-end;gap:26px;max-width:584px;width:100%}.select-step .select-step__element{padding:30px;width:100%;border-radius:20px;border:1px solid var(--select-item-border, var(--blue-lite));background:var(--white)}.select-step .select-step__info{display:none}.select-step .select-step__info--open{display:block}.select-step .select-step__title{font-family:var(--font-inter);font-weight:var(--titlecard-weight, 600);font-size:var(--titlecard-size, 18px);line-height:1.3;letter-spacing:-0.5px}.select-step .select-step__list{margin-top:20px;display:flex;flex-direction:column;gap:16px}.select-step .select-step__item{display:flex;align-items:center;justify-content:space-between;padding:var(--select-item-padding-top, 18px) 36px;border-radius:50px;background:var(--grey-lite);color:var(--opacity-blue);cursor:pointer}.select-step .select-step__item.step__item--active{background-color:var(--orange);color:var(--white)}.select-step .select-step__header{display:flex;flex-direction:column;gap:4px}.select-step .select-step__name{font-family:var(--font-inter);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:-1.5%}.select-step .select-step__subname{text-decoration:underline;font-family:var(--font-inter);font-weight:400;font-size:var(--text-size, 14px);line-height:1.2;font-size:12px}.select-step .select-step__price{font-family:var(--font-inter);font-weight:600;font-size:16px;line-height:1.25;white-space:nowrap}@media (min-width:576px){.dfcard .dfcard__type-help{position:relative}.dfcard .dfcard__type-help-text{top:-5px}.dfcard .dfcard__type:not(.dfcard__type--right)+.dfcard__type{top:20px;left:auto;right:20px}.dfcard .dfcard__type.dfcard__type--right+.dfcard__type{top:15px;left:20px;right:auto}}@media (min-width:768px){.dfcard{flex-direction:row;gap:20px;margin-left:0;margin-right:0;max-width:100%;min-height:325px}.dfcard.container{padding-left:0}.dfcard .dfcard--split-badge{position:absolute;width:max-content;left:-10px;top:calc(var(--height) - 80px);bottom:auto}.dfcard .dfcard__group{margin-top:0;flex-direction:row}.dfcard .dfcard__price-container{justify-content:flex-end}.dfcard .dfcard__equipment,.dfcard .dfcard__short-description{margin-left:10px}.dfcard .dfcard__line{flex-direction:row}.dfcard .dfcard__images{height:var(--height, 232px);border-radius:20px;max-width:626px}.dfcard .dfcard__footer{flex-direction:row}.dfcard .dfcard__split-text{max-width:330px;left:calc(100% - 40px);top:25%}.dfcard>div{flex:1}.dfcard__wrapper.booking--open{border:2px solid #0E254B99;border-radius:20px;padding:10px 10px 0}.booking{margin-top:0;border:0}.booking:not(.booking--hids) .booking__breadcrumb-item,.booking:not(.booking--hids) .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__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}.split-badge{--circle-size: 10px;--wave-size: calc(var(--circle-size) * 2);padding:10px 12px}.split-badge .split-badge__circle{position:absolute;left:0;top:50%;transform:translate(-50%, -50%)}.split-badge .split-badge__content{flex-direction:column;align-items:flex-start;gap:3px}.split-badge .split-badge__text{--text-size: 10px}.select-step .select-step__name{font-family:var(--font-inter);font-weight:600;font-size:16px;line-height:1.25}.select-step .select-step__price{font-family:var(--font-inter);font-weight:var(--titlecard-weight, 600);font-size:var(--titlecard-size, 18px);line-height:1.3;letter-spacing:-0.5px;font-size:22px}}.service__group{display:flex;flex-wrap:wrap;gap:16px;flex-direction:column}.service{display:flex;flex-direction:column;gap:15px;padding:15px 18px;background:#ffffff;border:1px solid #d5e5fb;box-shadow:0 6px 20px #494e560f;border-radius:20px;max-width:initial;overflow:hidden}.service--error{border-color:var(--red)}.service--error [data-name]::after{content:"*";position:absolute;color:var(--red)}.service--blue{background:#d5e5fb;gap:10px}.service__header{display:flex}.service__header-text{display:flex;align-items:center;gap:16px}.service__header-text h5{font-weight:600;font-size:16px;line-height:20px;color:#0e254b}.service__header-text--gray h5{color:rgba(14, 37, 75, 0.6)}.service__checkbox{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f4f6f9;border:1px solid #ff6b17;border-radius:5px;color:#ff6b17;cursor:pointer}.service input{position:absolute;width:0;height:0}.service input+.service__checkbox svg{display:none;width:14px;height:14px}.service input:checked+.service__checkbox svg{display:block}.service .service__hr{margin-top:auto;margin-bottom:auto}.service__price{display:flex;align-items:center;margin-left:auto;margin-right:0}.service--label{content:"";padding:2px 6px;background:#ff6b17;border-radius:43px;font-weight:500;font-size:13px;line-height:120%;color:#ffffff;display:flex;align-items:center;justify-content:center}.service__price.service--price.active{color:#ff6b17}.service__content--big{font-weight:500;font-size:13px;line-height:120%}.service__content--flex{display:flex;justify-content:space-between}.service__container hr{margin-top:10px;margin-bottom:10px;opacity:0.5;height:1px;border:none;background-color:rgba(14, 37, 75, 0.6)}.service__btn{display:flex;align-items:center;gap:4px;max-width:max-content;border-radius:18px;padding:4.12px 4px;font-family:var(--font-inter);font-weight:600;font-size:16px;line-height:1.25;color:var(--orange);--color-btn: currentColor}.service__btn [type="checkbox"]{position:absolute;visibility:hidden}.service__btn button{--background-btn: none;font-family:var(--font-inter);font-weight:var(--titlecard-weight, 600);font-size:var(--titlecard-size, 18px);line-height:1.3;letter-spacing:-0.5px}.service__btn:not([data-count="0"]){background-color:#FFE9DC}.service__btn:not([data-count="0"]):after{content:attr(data-count) " шт"}.service__btn:not([data-count="0"])>*:nth-child(2){order:1}.service--image{display:grid;grid-template-columns:1fr 1fr 1fr;height:max-content;padding:3px}.service--image .service__header-text{gap:6px;align-items:flex-start}.service--image .service__header{padding-top:8px}.service--image>*:not(.service__image){grid-column:span 2}.service__image{grid-column:span 1;grid-row:span 2;border-radius:15px;overflow:hidden}.service__image img{height:100%;object-fit:cover}.service--values .service__price{margin-left:0}.service--values .service__header-text{flex-direction:column}.voyage-page__line{display:block !important;margin-top:25px;margin-bottom:20px;background-color:#0e254b99;height:1px;border:none !important}.customer-form{display:flex;flex-direction:column;gap:20px}h4.customer-form__header{font-weight:600;font-size:16px;line-height:20px;color:#0e254b}.customer-form__group-field{display:flex;flex-direction:column;gap:20px}.customer-form__field{position:relative;display:flex;flex-direction:column;gap:8px;width:100%}.customer-form__start{margin-left:3px;color:#eb5757;font-weight:700}h5.customer-form__header{font-weight:500;font-size:13px;line-height:120%;color:#0e254b}.customer-form__field input,.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__field.error-view{--form-input-color: var(--red)}.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--hidden{visibility:hidden;display:none !important}.prepayment__container{display:flex;align-items:center}.prepayment__container input[type="checkbox"]{position:absolute;width:0;height:0}.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__checkbox svg{display:none;width:14px;height:14px}.prepayment__container input:checked+.prepayment__checkbox svg{display:block}.prepayment__content{display:flex;flex-wrap:wrap}.prepayment__header{margin-left:10px}.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,.booking__footer--billing button:disabled .btn__text{position:relative;color:var(--blue)}.booking__footer--billing button.disabled .btn__text .load,.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__footer--billing button{width:max-content;max-width:max-content}}.booking__promocode{position:relative;width:100%;padding:9px 20px;border-radius:36px;border:1px solid #ddf3ff;--primary-color-icon: var(--orange)}.booking__promocode .booking__row{margin-top:0}.booking__promocode>*:first-child{display:none}.booking__promocode--active>*:first-child{display:flex}.booking__promocode--active>*:last-child{display:none}.booking__promocode-input{width:100%;border:none}.booking__promocode-btn{position:absolute;top:0;right:0;height:100%;width:100%}.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__promocode-message.booking__promocode-message--show{display:block}@keyframes rotate360{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (min-width:768px){.service__group{flex-direction:row;flex-wrap:nowrap}.customer-form__group-field{flex-direction:row}}