.booking{max-width:1440px;width:100%;margin:0 auto}.booking__container{max-width:1348px;width:100%;padding:181px 358px 80px 20px;margin-left:auto}@media(max-width: 1024px){.booking__container{padding-right:258px}}@media(max-width: 768px){.booking__container{max-width:100%;padding:100px 12px 40px;margin-left:0}}.booking__nav{padding:33px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px;overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none}.booking__nav::-webkit-scrollbar{display:none}@media(max-width: 768px){.booking__nav{padding:30px 0}}.booking__nav__step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:32px}.booking__nav__step__text{color:rgba(44,43,48,.2);font-size:12px;line-height:16px;letter-spacing:-0.24px;text-transform:uppercase;text-decoration:underline;-webkit-transition:all .5s ease;transition:all .5s ease;text-decoration-style:solid;text-decoration-thickness:6%;text-underline-offset:5%;text-underline-position:from-font}.booking__nav__step.active .booking__nav__step__text{color:#2c2b30}.booking__nav__step.active svg path{stroke-opacity:1}.booking__recommend{position:absolute;padding:12px;background-color:#2c2b30;color:#f7f7f5;left:0;top:20px}.booking__list{width:100%;position:relative;display:grid;grid-template-columns:repeat(2, 1fr);gap:4px}@media(max-width: 1024px){.booking__list{grid-template-columns:repeat(1, 1fr)}}@media(max-width: 768px){.booking__list{gap:6px;padding-top:12px}}.booking__list__info{height:calc(100% - 84px);overflow-y:auto;scrollbar-width:thin;-ms-overflow-style:scrollbar;scrollbar-color:#2c2b30 rgba(44,43,48,.2)}.booking__list__info .booking__list__info::-webkit-scrollbar{width:5px;display:block}.booking__list__info .booking__list__info::-webkit-scrollbar-track{background-color:rgba(44,43,48,.2)}.booking__list__info .booking__list__info::-webkit-scrollbar-thumb{background-color:#2c2b30 !important;border-radius:5px}.booking__list__item{width:100%;height:520px;overflow:hidden;position:relative;background:#e9e9e6}@media(max-width: 768px){.booking__list__item{height:auto;min-height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}}.booking__list__item__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;overflow:hidden}@media(max-width: 768px){.booking__list__item__image{padding:0 24px}}.booking__list__item__title{position:absolute;z-index:2;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);bottom:32px;color:#f7f7f5;text-align:center;font-family:"KTF Metro";font-size:24px;font-style:normal;font-weight:300;line-height:24px;letter-spacing:-1.2px}@media(max-width: 768px){.booking__list__item__title{position:static;-webkit-transform:none;-ms-transform:none;transform:none;left:auto;bottom:auto;color:#2c2b30;padding:24px 24px 0}}.booking__list__item__mobile-details{display:none;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding:0 24px}@media(max-width: 768px){.booking__list__item__mobile-details{display:block}}.booking__list__item__mobile-details p{padding-bottom:10px}.booking__list__item__mobile-details ul{padding-left:0;margin-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.booking__list__item__mobile-details ul li{padding-left:15px;position:relative}.booking__list__item__mobile-details ul li::before{content:"●";position:absolute;left:5px;top:0;color:rgba(44,43,48,.7);font-size:12px;font-weight:500}.booking__list__item__mobile-details ol{padding-left:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.booking__list__item__img-gradient{width:100%;height:100%;position:relative}.booking__list__item__img-gradient::before{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;z-index:1;background:-webkit-gradient(linear, left top, left bottom, color-stop(39.5%, rgba(44, 43, 48, 0)), to(#2C2B30));background:linear-gradient(180deg, rgba(44, 43, 48, 0) 39.5%, #2C2B30 100%)}@media(max-width: 768px){.booking__list__item__img-gradient{height:280px;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.booking__list__item__img-gradient::before{display:none}}.booking__list__item__price-info{visibility:hidden;display:none}@media(max-width: 768px){.booking__list__item__price-info{visibility:visible;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;font-size:18px;color:#2c2b30;padding:0 24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px}}.booking__list__item__price-amount{font-weight:700}.booking__list__item__price-currency{font-weight:500}.booking__list__item__nights-count{font-weight:700}.booking__list__item__nights-text{font-weight:500}.booking__list__item.active .booking__list__item__img-gradient::before{background:-webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.41)), to(rgba(255, 255, 255, 0.41))),-webkit-gradient(linear, left top, left bottom, color-stop(39.5%, rgba(44, 43, 48, 0)), to(#2C2B30));background:linear-gradient(0deg, rgba(255, 255, 255, 0.41) 0%, rgba(255, 255, 255, 0.41) 100%),linear-gradient(180deg, rgba(44, 43, 48, 0) 39.5%, #2C2B30 100%)}.booking__list__item:hover .booking__list__item__details{opacity:1}.booking__list__item__details{opacity:0;position:absolute;top:0;width:100%;height:100%;background:#e9e9e6;z-index:4;padding:32px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}@media(max-width: 768px){.booking__list__item__details{display:none}}.booking__list__item__more{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:16px 24px;text-transform:uppercase;font-size:12px;line-height:16px;letter-spacing:-0.24px;background:#2c2b30;color:#f7f7f5}@media(max-width: 768px){.booking__list__item__more{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;margin:0 24px}}.booking__list__item__page-link{display:none;-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6;margin:0 24px 24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media(max-width: 768px){.booking__list__item__page-link{display:-webkit-box;display:-ms-flexbox;display:flex}}.booking__list__item .booking__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-top:1px solid #2c2b30;padding-top:16px;padding-bottom:24px;gap:10px}.booking__list__item .booking__choose{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px;margin-top:auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:12px;font-weight:500;line-height:16px;letter-spacing:-0.24px;text-transform:uppercase;color:#f7f7f5;background:#2c2b30;-webkit-transition:padding .6s ease;transition:padding .6s ease}.booking__list__item .booking__choose:hover{padding-right:50px}.booking__right-bar{width:338px;height:100vh;position:fixed;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;border-left:1px solid rgba(44,43,48,.12)}@media(max-width: 1024px){.booking__right-bar{width:238px}}@media(max-width: 768px){.booking__right-bar{display:none}}.booking__right-bar__next-btn{width:calc(100% - 20px);height:127px;padding:24px;margin:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:#2c2b30;color:#f7f7f5;font-size:12px;line-height:16px;letter-spacing:-0.24px;text-transform:uppercase;-webkit-transition:padding .6s ease;transition:padding .6s ease}.booking__right-bar__next-btn:hover{padding-right:50px}.booking__right-bar__next-btn.inactive{pointer-events:none;opacity:.6}.booking__right-bar__price{border-top:1px solid rgba(44,43,48,.12);padding:33px 12px 20px 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:40px}.booking__right-bar__price__info{padding:0px 22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;color:rgba(44,43,48,.6);text-align:right;font-size:12px;line-height:16px;letter-spacing:-0.24px;text-transform:uppercase}.booking__right-bar__price__number{width:100%;border-bottom:1px solid #2c2b30;padding:0 22px 12px 22px;color:#2c2b30;text-align:right;font-size:44px;line-height:44px;letter-spacing:-0.44px}.booking__dates{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding-top:10px;padding-bottom:30px;-ms-flex-wrap:wrap;flex-wrap:wrap}@media(max-width: 768px){.booking__dates{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.booking__dates-search{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-bottom:5px;border-bottom:1px solid #2c2b30;color:#2c2b30;line-height:16px;letter-spacing:.16px;font-size:18px}.booking__dates-search:focus{outline:none;-webkit-box-shadow:none;box-shadow:none;border-color:#2c2b30}@media(max-width: 768px){.booking__dates-search{width:100% !important;padding:10px 0}}.booking__dates__title{max-width:100%;width:auto;white-space:nowrap;font-size:18px;font-weight:600}.booking__dates-container{display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;border:1px solid rgba(44,43,48,.6)}.booking__date-block{width:204px;position:relative;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.booking__date-block__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.booking__date-block__header svg{-ms-flex-negative:0;flex-shrink:0}.booking__date-block__label{color:#2c2b30;font-size:12px;font-weight:500;line-height:12px;letter-spacing:.12px;text-transform:uppercase}.booking__date-block__day{margin:32px 0 8px;color:#2c2b30;font-family:"KTF Metro";font-size:50px;font-weight:300;line-height:50px;letter-spacing:-2.5px}.booking__date-block__month{color:#2c2b30;font-size:14px;line-height:14px;letter-spacing:.14px}.booking__date-block__calendar{position:absolute;bottom:0px;right:0px}.settings{padding-top:18px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px}.settings__selected-apartment{width:100%;display:none}@media(max-width: 768px){.settings__selected-apartment{display:block}}.settings__selected-title{font-family:"KTF Metro";font-size:32px;line-height:34px;letter-spacing:-1.4px;text-transform:uppercase;text-align:center}.settings__form{display:-webkit-box;display:-ms-flexbox;display:flex;width:349px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:60px;text-transform:uppercase}@media(max-width: 1024px){.settings__form{width:100%}}.settings__form__title{padding-bottom:5px;color:#2c2b30;font-family:"KTF Metro";font-size:28px;font-style:normal;font-weight:300;line-height:32px;letter-spacing:-1.4px}.settings__form__label{padding-top:11px;font-size:12px;line-height:12px;letter-spacing:.12px}.settings__form__label.discount_code_label{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.settings__form__label.discount_code_label .add_discount_code{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;color:rgba(44,43,48,.6)}.settings__form__label.discount_code_label .add_discount_code svg{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease}.settings__form__label.discount_code_label .add_discount_code.active svg{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.settings__form__label.discount_code_label .add_discount_code:hover{cursor:pointer}.settings__form__label span:has(small){display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:4px}.settings__form__date{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.settings__form__guests{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.settings__form__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}.settings__form__main__comment{margin-top:-8px;color:rgba(44,43,48,.6);font-size:12px;line-height:16px;letter-spacing:.12px;text-transform:none}.settings__form__input{width:100%;padding-bottom:12px;border-bottom:1px solid rgba(44,43,48,.12);color:#2c2b30;line-height:16px;letter-spacing:.16px;outline:none !important}.settings__form__input.discount_code_input{max-height:0;overflow:hidden;padding-bottom:0;border-bottom:none;-webkit-transition:max-height .4s ease;transition:max-height .4s ease}.settings__form__input.discount_code_input.active{max-height:70px;padding-bottom:12px;border-bottom:1px solid rgba(44,43,48,.12)}.settings__form__select{width:100%;padding-bottom:12px;border-bottom:1px solid rgba(44,43,48,.12);background:rgba(0,0,0,0);outline:none;font-size:16px}.settings__form__select option{background-color:#f7f7f5;color:#2c2b30;padding:8px 12px;font-size:16px}.settings__form__select option:hover{background-color:#e9e9e6}.settings__form__select option:checked{background-color:#2c2b30;color:#f7f7f5}.settings__form input:focus{outline:none}.settings__form small{display:block;margin-top:-8px;font-size:12px;color:rgba(44,43,48,.6);text-transform:none}.settings__form small strong{color:#2c2b30;font-weight:600}.settings__form small a{color:#2c2b30;text-decoration:underline}.settings__image{width:calc(100% - 349px - 40px);max-width:541px;height:748px}@media(max-width: 1024px){.settings__image{display:none}}.settings__image__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;overflow:hidden}.settings__right-nav{width:333px;height:calc(100vh - 100px);position:fixed;top:0;right:0;z-index:55;margin-top:100px;background:#f7f7f5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid rgba(44,43,48,.12);overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none;margin-right:5px}.settings__right-nav::-webkit-scrollbar{display:none}@media(max-height: 790px){.settings__right-nav{height:calc(100vh - 80px);margin-top:80px;scrollbar-width:thin;-ms-overflow-style:scrollbar;scrollbar-color:#2c2b30 rgba(44,43,48,.2)}.settings__right-nav .right-nav::-webkit-scrollbar{width:5px;display:block}.settings__right-nav .right-nav::-webkit-scrollbar-track{background-color:rgba(44,43,48,.2)}.settings__right-nav .right-nav::-webkit-scrollbar-thumb{background-color:#2c2b30 !important;border-radius:5px}}@media(max-width: 1024px){.settings__right-nav{width:233px}}@media(max-width: 768px){.settings__right-nav{position:static;width:100%;height:auto;margin-top:32px;border-left:none}}@media(max-width: 768px){.settings__right-nav.rules__right-bar{margin-top:134px;position:relative;padding-top:34px;z-index:1;overflow-y:visible;border-top:1px solid rgba(44,43,48,.12)}.settings__right-nav.rules__right-bar .send-form{position:absolute;top:-86px}.settings__right-nav.rules__right-bar .settings__right-nav__info{display:-webkit-box;display:-ms-flexbox;display:flex}.settings__right-nav.rules__right-bar .settings__right-nav__info.price{padding:0;border-top:none}}.settings__right-nav__info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:40px;padding:0 12px 38px 12px}@media(max-width: 768px){.settings__right-nav__info{display:none}}@media(max-height: 790px){.settings__right-nav__info{gap:25px}}.settings__right-nav__info.price{padding:0 12px 20px 12px}@media(max-width: 768px){.settings__right-nav__info.price{display:-webkit-box;display:-ms-flexbox;display:flex}}.settings__right-nav__top{width:100%;padding:0 22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}@media(max-width: 768px){.settings__right-nav__top{padding:0;width:auto;margin-left:auto}}.settings__right-nav__top__text{margin-left:auto;color:rgba(44,43,48,.6);text-align:right;font-size:12px;line-height:16px;letter-spacing:-0.24px;text-transform:uppercase}.settings__right-nav__value{width:100%;padding:0 22px 12px 22px;border-bottom:1px solid #2c2b30;color:#2c2b30;text-align:right;font-size:25px;line-height:28px;letter-spacing:-0.25px}@media(max-height: 625px){.settings__right-nav__value{padding:15px 0 10px 0}}.settings__right-nav__bottom{width:100%;padding:0 22px 12px 22px;border-bottom:1px solid #2c2b30;text-align:right}.settings__right-nav__bottom .settings__right-nav__value{padding:0;border-bottom:none}.settings__right-nav__price{width:100%;padding:0 22px 12px 22px;border-bottom:1px solid #2c2b30;color:#2c2b30;text-align:right;font-size:44px;line-height:44px;letter-spacing:-0.44px}@media(max-height: 790px){.settings__right-nav__price{font-size:34px}}.settings__right-nav__btn{width:calc(100% - 20px);height:127px;padding:24px;margin:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:#2c2b30;color:#f7f7f5;border-bottom:1px solid rgba(44,43,48,.12);font-size:12px;line-height:16px;letter-spacing:-0.24px;text-transform:uppercase;-webkit-transition:padding .6s ease;transition:padding .6s ease}.settings__right-nav__btn:hover{padding-right:50px}@media(max-width: 768px){.settings__right-nav__btn{width:100%;margin:12px 0 10px 0;padding:20px;height:64px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.settings__right-nav__btn.inactive{pointer-events:none;opacity:.5}.settings__right-nav small{display:block;margin:12px 0 0;font-size:12px;line-height:14px;color:rgba(44,43,48,.6);text-transform:none}.settings__right-nav small strong{color:#2c2b30;font-weight:600}.settings__right-nav small span{color:#2c2b30;font-weight:600}.rules{display:none;background:#f7f7f5;width:100%;max-width:624px}.rules__header{padding-bottom:32px;color:#2c2b30;font-family:"KTF Metro";font-size:28px;font-weight:300;line-height:32px;letter-spacing:-1.4px}.rules__list ul,.rules__list ol{padding-left:0;margin-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;padding-bottom:32px}@media(max-width: 768px){.rules__list ul,.rules__list ol{gap:12px}}.rules__list ul>li{padding-left:25px;position:relative}.rules__list ul>li::before{content:"●";position:absolute;left:10px;top:0;color:rgba(44,43,48,.7);font-size:12px;font-weight:500}.rules__list ol{padding-left:25px}.rules__list p{padding-bottom:16px;color:#2c2b30;line-height:22px;letter-spacing:-0.32px}.rules__list a{color:#2c2b30;text-decoration:underline}.rules__checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.rules__form__label{color:#2c2b30;font-size:16px;font-weight:500;line-height:22px;letter-spacing:-0.32px;cursor:pointer}#booking-dates{width:100%}#booking-dates-search{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}#booking-dates-search.open{border-color:#2c2b30;-webkit-box-shadow:0 0 0 2px rgba(44,43,48,.1);box-shadow:0 0 0 2px rgba(44,43,48,.1)}#selected-dates{font-weight:bold;color:#2c2b30;margin-top:10px}input.error{border-color:red}.error-message{font-size:12px;margin-top:-8px;color:red}.settings__form__checkbox{margin:2px;height:22px;width:22px}.send-form{display:none}.not-available{display:none}.booking__list__item.not-available{opacity:.6;pointer-events:none;position:relative}.booking__list__item.not-available::after{content:"Недоступно";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background-color:rgba(255,68,68,.9);color:#fff;padding:8px 16px;border-radius:4px;font-weight:bold;font-size:14px;z-index:10;pointer-events:none}.booking__list__item.not-available .booking__list__item__image{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;padding-top:40px;background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(2px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.loading-content{text-align:center;background-color:#fff;padding:30px 40px;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid rgba(44,43,48,.1)}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #2c2b30;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-text{margin:0;color:#2c2b30;font-size:16px;font-weight:500;opacity:.8}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.additional-services__header{margin:0 0 20px;color:#2c2b30;font-family:"KTF Metro";font-size:28px;font-weight:300;line-height:32px;letter-spacing:-1.4px}.additional-services__info{margin:0 0 24px;color:rgba(44,43,48,.6);font-family:"Inter",sans-serif;font-size:16px;font-weight:500;line-height:22px;letter-spacing:-0.32px}.additional-services__item:not(:last-child){margin-bottom:14px}.additional-services__item input{display:none}.additional-services__item input:checked+label{border:1px solid #2c2b30}.additional-services__item input:checked+label .checked-icon{display:block}.additional-services__item input:checked+label .unchecked-icon{display:none}.additional-services__item label{display:block;width:100%;padding:22px;border:1px solid rgba(44,43,48,.2);-webkit-transition:border .3s ease;transition:border .3s ease;cursor:pointer}.additional-services__item .checked-icon{display:none}.additional-services__item .service-data{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.additional-services__item .service-data__title{color:#2c2b30;font-family:"Inter",sans-serif;font-size:16px;font-weight:600;line-height:22px;letter-spacing:-0.32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.additional-services__item .service-data__price{margin-left:4px;padding:3px 12px;border-radius:16px;border:1px solid rgba(44,43,48,.2)}.additional-services__item .service-data__ability{padding:3px 8px;border-radius:16px;border:1px solid rgba(44,43,48,.12);background:rgba(44,43,48,.08);color:rgba(44,43,48,.6);font-family:"Inter",sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:-0.24px}.additional-services__item .service-subtitle{max-width:340px;margin-top:12px;color:rgba(44,43,48,.6);font-family:"Inter",sans-serif;font-size:14px;font-weight:400;line-height:18px;letter-spacing:-0.14px}