.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:rgb(44 43 48 / .2);font-size:12px;line-height:16px;letter-spacing:-.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 rgb(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:rgb(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:rgb(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%,#fff0),to(#2C2B30));background:linear-gradient(180deg,#fff0 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(rgb(255 255 255 / .41)),to(rgb(255 255 255 / .41))),-webkit-gradient(linear,left top,left bottom,color-stop(39.5%,#fff0),to(#2C2B30));background:linear-gradient(0deg,rgb(255 255 255 / .41) 0%,rgb(255 255 255 / .41) 100%),linear-gradient(180deg,#fff0 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:-.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:-.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 rgb(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:-.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 rgb(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:0 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:rgb(44 43 48 / .6);text-align:right;font-size:12px;line-height:16px;letter-spacing:-.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:-.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 rgb(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:0;right:0}.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:rgb(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:rgb(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 rgb(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 rgb(44 43 48 / .12)}.settings__form__select{width:100%;padding-bottom:12px;border-bottom:1px solid rgb(44 43 48 / .12);background:#fff0;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:rgb(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 rgb(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 rgb(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:rgb(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 rgb(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:rgb(44 43 48 / .6);text-align:right;font-size:12px;line-height:16px;letter-spacing:-.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:-.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:-.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 rgb(44 43 48 / .12);font-size:12px;line-height:16px;letter-spacing:-.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:rgb(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:rgb(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:-.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:-.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 rgb(44 43 48 / .1);box-shadow:0 0 0 2px rgb(44 43 48 / .1)}#selected-dates{font-weight:700;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:rgb(255 68 68 / .9);color:#fff;padding:8px 16px;border-radius:4px;font-weight:700;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:hsl(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 rgb(0 0 0 / .1);box-shadow:0 4px 20px rgb(0 0 0 / .1);border:1px solid rgb(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:rgb(44 43 48 / .6);font-family:"Inter",sans-serif;font-size:16px;font-weight:500;line-height:22px;letter-spacing:-.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 rgb(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:-.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 rgb(44 43 48 / .2)}.additional-services__item .service-data__ability{padding:3px 8px;border-radius:16px;border:1px solid rgb(44 43 48 / .12);background:rgb(44 43 48 / .08);color:rgb(44 43 48 / .6);font-family:"Inter",sans-serif;font-size:12px;font-weight:500;line-height:16px;letter-spacing:-.24px}.additional-services__item .service-subtitle{max-width:340px;margin-top:12px;color:rgb(44 43 48 / .6);font-family:"Inter",sans-serif;font-size:14px;font-weight:400;line-height:18px;letter-spacing:-.14px}