.aside-navigation{border:1px solid #e1e3eb;border-radius:10px;padding:20px 19px;background:#fff;display:grid;gap:20px;position:sticky;top:20px}.aside-navigation__list{padding:0;margin:0;list-style-type:none;display:grid;gap:20px;align-items:start}.aside-navigation__item:not(:last-child){padding-bottom:20px;border-bottom:1px solid #e1e3eb}.aside-navigation__link{font-size:14px;line-height:140%;transition:color .3s,box-shadow .3s}.navigation-city{border:1px solid #e1e3eb;border-radius:10px;padding:12px 20px;min-height:65px;background:#fff;margin-bottom:30px;position:relative}.navigation-city__list{padding:0;margin:0;list-style-type:none;display:flex;justify-content:space-between;align-items:center;gap:7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.navigation-city__list::-webkit-scrollbar,.navigation-city__list::-webkit-scrollbar-track,.navigation-city__list::-webkit-scrollbar-thumb{width:0;height:0;background:none;display:none}.navigation-city__item{scroll-snap-align:start}.navigation-city__item.expanded .navigation-city__link{gap:10px}.navigation-city__item.expanded .navigation-city__link:after{content:"";width:19px;height:19px;-webkit-mask-image:url(../images/icons/plus.svg);mask-image:url(../images/icons/plus.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:currentColor}.navigation-city__item.hidden{display:none}.navigation-city__link{padding:10px 30px;min-height:41px;border-radius:5px;font-size:16px;line-height:130%;text-align:center;color:#08151a;display:flex;justify-content:center;align-items:center;transition:color .3s;white-space:nowrap}.navigation-city__link.active{background-color:#18abc6;color:#fff}.navigation-city__link.show+.navigation-city__sub-list{opacity:1;top:calc(100% + 33px);pointer-events:all}.navigation-city__sub-list{margin:0;list-style-type:none;position:absolute;z-index:5;top:calc(100% + 53px);right:0;border:1px solid #e1e3eb;border-radius:10px;padding:19px 20px;width:207px;box-shadow:10px 4px 40px #35445540;background:#fff;display:grid;gap:20px;opacity:0;pointer-events:none;transition:top .3s,opacity .3s}.navigation-city__sub-link{min-height:41px;display:grid;place-items:center;font-weight:400;font-size:16px;line-height:130%;text-align:center;color:#08151a;transition:color .3s}.city-layout{display:grid;grid-template-columns:270px 1fr;gap:30px}.city-wrapper{display:grid;grid-template-columns:100%;gap:60px 0px}.aside{display:grid;align-items:start;gap:20px}.aside__caption{font-weight:700;font-size:20px;line-height:120%;color:#000}.city-hotels .city-layout{align-items:start}.city-hotels .city-testimonials{padding:30px 12px;margin:30px -12px -30px;background-color:#fff}.city-facilities .city-layout{align-items:start}.aside-form{border:1px solid #e1e3eb;border-radius:10px;padding:19px 20px;background:#fff}.aside-form .form__bottom-wrap,.filter .form__bottom-wrap{display:none}.aside-form .form__bottom,.filter .form__bottom{border-top:1px solid #e1e3eb;box-shadow:0 -10px 10px #111d220d;background:#fff;padding:10px 12px;margin-top:20px;width:100%}.aside-form .form__bottom .btn,.filter .form__bottom .btn{width:100%}.form-heading{justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #e1e3eb;margin-bottom:30px;display:none}.form-heading__title{font-size:18px;line-height:130%;font-weight:700}.form-heading__actions{display:flex;align-items:center;gap:18px}.form-heading__close{width:20px;height:20px;flex-shrink:0}.form-heading__close:before{content:"";display:block;width:100%;height:100%;-webkit-mask-image:url(../images/icons/close-gray.svg);mask-image:url(../images/icons/close-gray.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#8897b1}.filter .form-heading{display:none}.testimonials__wrapper{display:grid;gap:20px}.testimonials__body{display:grid;gap:40px}.testimonials-item{border:1px solid #e1e3eb;border-radius:10px;padding:39px 43px 39px 39px;background:#fff;min-height:300px;display:grid;grid-template-columns:330px 1fr;align-items:start;gap:30px;transition:box-shadow .3s}.testimonials-item__image{border-radius:10px;overflow:hidden;flex-shrink:0;height:220px;width:330px}.testimonials-item__body{display:grid;justify-items:start;gap:10px}.testimonials-item__place{font-weight:700;font-size:24px;line-height:120%}.testimonials-item__address{font-style:normal;font-size:14px;line-height:140%;color:#8897b1;width:100%}.testimonials-item__info{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;width:100%;margin-top:12px}.testimonials-item__author{font-weight:700;font-size:20px;line-height:120%}.testimonials-item__date{font-size:14px;line-height:140%;color:#8897b1}.testimonials-item__text,.testimonials-item__btn{font-size:16px;line-height:130%}.testimonials-item .rating{margin-left:auto}.city-testimonials{margin-top:70px}.city-testimonials .heading{margin-bottom:40px}.city-testimonials .heading__title{line-height:140%}.sorting{display:flex;justify-content:flex-end;width:100%;font-size:14px;line-height:140%;gap:30px;position:relative;z-index:4}.sorting__caption{color:#8897b1}.sorting__list{padding:0;margin:0;list-style-type:none;display:flex;align-items:center;gap:21px}.sorting__list-item{color:#08151a;transition:color .3s;display:flex;align-items:center;gap:5px}.sorting__list-item:after{content:none;display:block;width:10px;height:12px;-webkit-mask-image:url(../images/icons/sort-arrow.svg);mask-image:url(../images/icons/sort-arrow.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#18abc6;opacity:0;transition:opacity .3s}.sorting__list-item[data-sort=down]:after{transform:rotate(180deg)}.sorting__list-item.active{color:#18abc6}.sorting__list-item.active:after{content:"";opacity:1}.object-card{border:1px solid #e1e3eb;border-radius:5px;padding:11px 14px;height:48px;background:#fff;position:relative;overflow:hidden;display:flex;gap:10px;align-items:center;transition:border-color .3s;cursor:pointer}.object-card.active{border-color:#ff6933;height:54px;padding:11px 19px}.object-card.active .object-card__icon:before{content:"";background-color:#ff6933;display:block;width:100%;height:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.object-card.active .object-card__caption{font-size:16px;line-height:130%;color:#ff6933}.object-card--2 .object-card__icon:before{-webkit-mask-image:url(../images/objects/2.svg);mask-image:url(../images/objects/2.svg)}.object-card--4 .object-card__icon:before{-webkit-mask-image:url(../images/objects/4.svg);mask-image:url(../images/objects/4.svg)}.object-card--3 .object-card__icon:before{-webkit-mask-image:url(../images/objects/3.svg);mask-image:url(../images/objects/3.svg)}.object-card--5 .object-card__icon:before{-webkit-mask-image:url(../images/objects/5.svg);mask-image:url(../images/objects/5.svg)}.object-card__icon{width:24px;height:24px;flex-shrink:0}.object-card__caption{font-size:14px;line-height:140%}.object-card__checkbox{margin-left:auto;border:1px solid #8897b1;border-radius:3px;width:15px;height:15px;transition:background-color .3s,border-color .3s}.object-card__checkbox span{display:block;width:100%;height:100%}.object-card__checkbox span:before{content:"";display:block;width:100%;height:100%;-webkit-mask-image:url(../images/icons/check.svg);mask-image:url(../images/icons/check.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#fff;-webkit-mask-size:11px 11px;mask-size:11px 11px;opacity:0;transition:opacity .3s}.input-object:checked~.object-card{border-color:#ff6933}.input-object:checked~.object-card .object-card__checkbox{background-color:#ff6933;border-color:#ff6933}.input-object:checked~.object-card .object-card__checkbox span:before{opacity:1}.hotel-box{visibility:hidden}.hotel-box .hotel-card{visibility:visible;position:relative}.hotel-card{padding:14px 20px 14px 14px;border:1px solid #e1e3eb;border-radius:10px;background:#fff;transition:box-shadow .3s}.hotel-box .hotel-card{width:296px;padding:25px 20px 20px;border:none;box-shadow:none;display:grid;box-shadow:0 4px 30px #4a4d6c26;box-shadow:0 4px 40px #2a315340;background:#fff}.hotel-card .btn-detail{font-size:12px;line-height:130%}.hotel-card .rating{margin-left:0}.hotel-card__close{position:absolute;top:5px;right:5px;width:20px;height:20px;z-index:4;display:none}.hotel-box .hotel-card__close{display:block}.hotel-card__close:before,.hotel-card__close:after{content:"";width:20px;height:2px;background-color:#08151a;border-radius:2px;position:absolute;inset:0;margin:auto;transition:background-color .3s}.hotel-card__close:hover:before,.hotel-card__close:hover:after{background-color:#ff6933}.hotel-card__close:before{transform:rotate(45deg)}.hotel-card__close:after{transform:rotate(-45deg)}.hotel-card__body{display:grid;grid-template-columns:216px 1fr;align-items:start;gap:23px}.hotel-box .hotel-card__body{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:10px;width:100%}.hotel-card__image-wrap{overflow:hidden;border-radius:10px;position:relative;align-self:stretch}.hotel-box .hotel-card__image-wrap{border-radius:10px}.hotel-card__image{padding-bottom:105.5555555556%;height:100%}.hotel-box .hotel-card__image{padding-bottom:82.8125%}.hotel-card__repast{position:absolute;bottom:0;left:0;min-height:30px;padding:4px 15px 4px 20px;display:grid;place-items:center;text-align:center;font-weight:600;font-size:14px;color:#fff;background-color:#18abc6;border-radius:0 5px}.hotel-box .hotel-card__repast{display:none}.hotel-card__main{display:grid;grid-template-columns:1fr minmax(150px,219px);gap:21px;height:100%}.hotel-box .hotel-card__main{padding:0;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:15px;width:100%}.hotel-card__main-wrapper{display:flex;flex-direction:column;gap:13px}.hotel-card__main-header{padding-right:20px}.hotel-box .hotel-card__main-header{padding:0}.hotel-card__main-content{margin-top:auto;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:143%;color:#08151a;padding-bottom:13px}.hotel-box .hotel-card__main-content{display:none}.hotel-card__title{font-weight:700;font-size:20px;line-height:120%;color:#08151a}.hotel-box .hotel-card__title{line-height:130%}.hotel-card__features{display:flex;align-items:center;flex-wrap:wrap;gap:15px;min-height:20px;margin-top:3px}.hotel-box .hotel-card__features .hotel-card__parameters{display:none}.hotel-box .hotel-card__features{justify-content:space-between}.hotel-card__parameters{padding:0;list-style-type:none;margin:0 0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hotel-card__parametr{font-weight:400;font-size:12px;color:#08151a;display:flex;align-items:center;gap:5px}.hotel-card__parametr svg{width:13px;height:13px;display:block;flex-shrink:0}.hotel-card__limit{border-radius:4px;padding:2px 10px;min-height:26px;background:#ff6933;font-weight:700;font-size:12px;line-height:167%;color:#fff;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;text-align:center;margin-top:11px}.hotel-box .hotel-card__limit{padding:2px 5px;margin-top:10px}.hotel-card__short-description{font-weight:600}.hotel-card__text{margin-top:4px}.hotel-card__stats{align-self:start;display:flex;flex-wrap:wrap;gap:30px 13px;padding-top:3px}.hotel-card__stats .hotel-card__parameters{display:none}.hotel-box .hotel-card__stats .hotel-card__parameters{display:block}.hotel-box .hotel-card__stats{padding:0;gap:15px 10px;display:grid;align-items:center;grid-template-columns:1fr .7fr;margin-top:auto}.hotel-card__rating{display:flex;align-items:center;gap:10px}.hotel-box .hotel-card__rating{flex-direction:row;padding:0;margin:0}.hotel-box .hotel-card__rating:before,.hotel-box .hotel-card__rating:after{content:none}.hotel-card__rating-caption{font-size:14px;line-height:140%}.hotel-box .hotel-card__rating-caption{display:none}.hotel-card__rating-estimate{border-radius:8px 8px 8px 0;width:56px;min-height:36px;display:grid;place-items:center;text-align:center;background-color:#18abc6;font-weight:700;font-size:16px;line-height:125%;color:#fff}.hotel-box .hotel-card__rating-estimate{width:40px;min-height:26px;padding:2px;font-size:11px;line-height:125%}.hotel-card__rating-total{font-size:12px;line-height:167%;color:#8897b1}.hotel-card__rating-total span:nth-child(2){display:none}.hotel-box .hotel-card__rating-total{font-size:14px;line-height:140%;color:#08151a}.hotel-box .hotel-card__rating-total span:nth-child(1){display:none}.hotel-box .hotel-card__rating-total span:nth-child(2){display:block}.hotel-card__prices{display:flex;flex-direction:column;gap:2px}.hotel-box .hotel-card__prices{align-items:flex-start;text-align:left;margin:0;gap:5px}.hotel-card__old-price{font-weight:400;font-size:14px;line-height:143%;text-decoration:line-through;color:#8897b1}.hotel-card__old-price span{font-weight:700}.hotel-box .hotel-card__old-price{display:none}.hotel-box .hotel-card__old-price span{font-weight:700}.hotel-card__price{font-weight:700;font-size:24px;line-height:120%;color:#08151a}.hotel-box .hotel-card__price{text-align:left;font-size:18px;line-height:130%}.hotel-card__price-details{font-weight:400;font-size:12px;line-height:120%;color:#8897b1;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hotel-box .hotel-card__price-details{display:none}.hotel-card__price-details p{line-height:130%}.hotel-card__price-alternative-details{display:none;font-size:12px;line-height:130%;color:#8897b1}.hotel-box .hotel-card__price-alternative-details{display:block}.hotel-card__btn-place{width:100%;border:1px solid #18abc6;border-radius:5px;padding:11px 14px;min-height:45px;background-color:#fff;font-weight:400;font-size:14px;line-height:140%;color:#18abc6;display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;isolation:isolate;transition:background-color .3s,color .3s}.hotel-card__btn-place .btn-text-mobile,.hotel-box .hotel-card__btn-place .btn-text-pc{display:none}.hotel-box .hotel-card__btn-place .btn-text-mobile{display:block}.hotel-box .hotel-card__btn-place{padding:9px;min-height:40px}.hotel-box .hotel-card__btn-place:after{content:none}.aside-map{border:1px solid #e1e3eb;border-radius:10px;min-height:150px;display:grid;place-items:center;background-image:url(../images/icons/map.svg);background-repeat:no-repeat;background-size:cover}.map-button{position:relative;display:flex;align-items:center;gap:10px}.map-button:after{content:"";display:block;width:24px;height:24px;-webkit-mask-image:url(../images/icons/pin-location.svg);mask-image:url(../images/icons/pin-location.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:currentColor}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;touch-action:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border-radius:4px;border:1px solid #d3d3d3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #d9d9d9;border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{transform:translateY(-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #d9d9d9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{transform:translate(-50%);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{transform:translateY(-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{transform:translate(50%);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{transform:translateY(-18px);top:auto;right:28px}.custom-dropdown{width:100%;position:relative}.custom-dropdown__wrapper{position:relative;width:100%}.custom-dropdown__btn,.custom-dropdown__btn-calendar{border:1px solid #e1e3eb;border-radius:5px;padding:13px 20px;min-height:60px;background:#fff;position:relative;display:block;width:100%;text-align:left;font-weight:400;font-size:16px;line-height:130%;color:#08151a;transition:.3s ease;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:border-color .3s,background-color .3s}.custom-dropdown__btn.active:after,.active.custom-dropdown__btn-calendar:after{transform:rotate(180deg)}.custom-dropdown__btn.active+.select-list,.active.custom-dropdown__btn-calendar+.select-list{pointer-events:all;opacity:1;top:calc(100% + 5px)}.custom-dropdown__btn:after,.custom-dropdown__btn-calendar:after{content:"";display:block;width:10px;height:10px;background-color:#08151a;-webkit-mask-image:url(../images/icons/icon-arrow-gray.svg);mask-image:url(../images/icons/icon-arrow-gray.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;pointer-events:none;transition:.3s ease;margin-left:auto}.custom-dropdown__btn:focus,.custom-dropdown__btn-calendar:focus,.custom-dropdown__btn.active,.active.custom-dropdown__btn-calendar{outline:none;border-color:#4765f1;background-color:#f7f9fe}.aside .custom-dropdown__btn,.aside .custom-dropdown__btn-calendar{min-height:48px;font-size:14px;line-height:140%;padding:13px 15px}.aside .custom-dropdown__btn:after,.aside .custom-dropdown__btn-calendar:after{background-color:#8897b1}.aside .select-list__item{font-size:14px}.select-list{margin:0;list-style-type:none;position:absolute;z-index:5;top:calc(100% + 20px);width:100%;list-style:none;background-color:transparent;border-radius:5px;background-color:#fff;box-shadow:5px 5px 30px #848fb733;overflow:hidden;padding:5px 0;pointer-events:none;opacity:0;transition:top .3s ease,opacity .3s ease}.select-list__item{min-height:40px;text-align:left;padding:9px 15px;font-weight:400;font-size:16px;line-height:130%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#08151a;cursor:pointer;background-color:transparent;transition:background-color .3s ease}.select-list__item:after{content:"";display:block;width:24px;height:24px;background-image:url(../images/icons/check-blue.svg);background-repeat:no-repeat;background-position:center;opacity:0}.select-list__item.current{background-color:#f7f9fe}.select-list__item.current:after{opacity:1}.form-groups{display:grid;gap:20px}.form-group.active .form-group__items .checkbox:nth-child(n+6){display:block}.form-group__caption{font-weight:600;font-size:16px;line-height:130%;color:#08151a;margin-bottom:15px}.form-group__items{display:grid;gap:10px}.form-group__items .checkbox:nth-child(n+6){display:none}.form-group__btn-show{font-weight:400;font-size:14px;color:#1c8cf3;display:inline-flex;align-items:center;gap:4px;box-shadow:0 1px #1c8cf3;margin-top:16px}.form-group__btn-show:after{content:"";display:block;width:8px;height:8px;-webkit-mask-image:url(../images/icons/arrow-blue.svg);mask-image:url(../images/icons/arrow-blue.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#1c8cf3;transform:rotate(90deg)}.form-group__values{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-bottom:18px;position:relative;margin-top:5px}.form-group__values:before{content:"";position:absolute;margin:auto;top:calc(50% - 1px);left:0;right:0;width:10px;height:1px;background-color:#e1e3eb;pointer-events:none}.form-group__value{position:relative;width:100%}.form-group__value-input{width:100%;padding:10px 15px 10px 33px;height:39px;border-radius:5px;border:1px solid #e1e3eb;font-size:14px;line-height:140%;color:#08151a}.form-group__value-caption{position:absolute;top:50%;transform:translateY(-44%);left:15px;font-size:14px;line-height:140%}.aside-form__bottom{margin-top:30px;display:grid;gap:10px;justify-items:center}.aside-form__bottom .btn-submit .btn-text-mobile{display:none}.btn-submit{width:100%}.btn-reset{font-weight:600;font-size:16px;line-height:130%;color:#8897b1}.checkbox{position:relative}.checkbox input:checked~label span{background-color:#18abc6;border-color:#18abc6}.checkbox input:checked~label span:before{opacity:1}.checkbox input:checked~.checkbox-count{color:#18abc6}.checkbox label{display:inline-flex;align-items:flex-start;flex-direction:row-reverse;gap:10px;font-weight:400;font-size:14px;line-height:140%;color:#08151a}.checkbox label span{border-radius:3px;border:1px solid #8897b1;background-color:transparent;width:15px;height:15px;flex-shrink:0;display:grid;place-items:center;position:relative;top:3px;transition:border .15s linear,background-color .15s linear}.checkbox label span:before{position:absolute;content:"";background-color:#fff;-webkit-mask-image:url(../images/icons/check.svg);mask-image:url(../images/icons/check.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:9px 8px;mask-size:9px 8px;width:100%;height:100%;opacity:0;transition:opacity .15s linear}.checkbox-count{font-size:14px;line-height:140%;transition:color .3s}.form-object{display:grid;gap:20px}.form-object__items{display:grid;gap:10px}.form-object__bottom{display:grid;gap:21px}.form-object__bottom-title{font-weight:700;font-size:18px;line-height:120%;color:#000}.form-object__buttons{display:flex;align-content:inherit;gap:10px}.form-object__btn-submit{width:204px}.form-object__btn-reset{padding-left:24px;padding-right:24px}.form-object__text{font-size:14px;line-height:140%;color:#08151a}.form-object__text a{color:#1c8cf3}.form-object .checkbox label{font-size:16px;line-height:130%}.form-object .custom-dropdown__btn,.form-object .custom-dropdown__btn-calendar{min-height:60px}.form-object .custom-dropdown__btn:after,.form-object .custom-dropdown__btn-calendar:after{background-color:#08151a}.form-item{width:100%;display:grid;gap:10px}.form-item__caption{font-size:14px;line-height:140%;color:#8897b1}.form-item__field,.form-item__field-phone{position:relative}.form-item__field-phone input{padding:18.5px 20px 18.5px 53px}.form-item__field-phone:before{content:"";display:block;width:18px;height:12px;background-image:url(../images/icons/flag.svg);background-repeat:no-repeat;background-position:center;position:absolute;top:50%;transform:translateY(-50%);left:20px}.form-item.error .form-input{border-color:#f06363;background-color:#f7f9fe}.form-item.error .form-input[type=password]{color:#f06363}.form-item.error .form-label{top:19.5px;font-size:16px}.form-item.focus .form-label{top:8.5px;font-size:14px}.form-input,.form-textarea{border:1px solid #e1e3eb;border-radius:5px;padding:29.5px 20px 7.5px;width:100%;min-height:60px;color:#08151a;font-size:16px;line-height:130%;transition:background-color .3s,border-color .3s}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{font-size:16px;line-height:130%;color:#8897b1;font-family:inherit;-moz-transition:opacity .15s;transition:opacity .15s}.form-input::placeholder,.form-textarea::placeholder{font-size:16px;line-height:130%;color:#8897b1;font-family:inherit;transition:opacity .15s}.form-input:focus-visible,.form-textarea:focus-visible{border-color:#1c8cf3;background-color:#f7f9fe}.form-input:focus-visible::-moz-placeholder,.form-textarea:focus-visible::-moz-placeholder{opacity:0}.form-input:focus-visible::placeholder,.form-textarea:focus-visible::placeholder{opacity:0}.form-textarea{min-height:120px;max-height:160px;resize:vertical}.form-label{font-size:16px;line-height:130%;color:#8897b1;position:absolute;top:19.5px;left:20px;transition:top .3s,font-size .3s}.error-message{font-size:12px;line-height:120%;color:#f06363}.custom-radio label{border:1px solid #e1e3eb;border-radius:5px;padding:12px 15px;width:45px;height:45px;background:#fff;flex-shrink:0;display:grid;place-items:center;font-size:16px;line-height:130%;text-align:center;transition:background-color .15s,border-color .15s}.custom-radio input:checked~label{background-color:#18abc6;border-color:#18abc6;color:#fff}.noUi-connect{background:#18abc6}.noUi-target{width:216px;background:#e1e3eb;border:none;box-shadow:none;position:relative;margin-right:11px;margin-bottom:7px;height:2px}.noUi-target:before,.noUi-target:after{content:"";width:10px;height:2px;background:#e1e3eb;position:absolute;top:0}.noUi-target:before{content:none;left:-7.5px}.noUi-target:after{right:-10px}.noUi-horizontal{height:2px}.noUi-handle{width:15px;height:15px;flex-shrink:0;border-radius:50%;box-shadow:none;background-color:#fff;cursor:pointer;border:2px solid #fff;box-shadow:0 4px 5px #2a587340}.noUi-handle:before{content:"";display:block;width:calc(100% - 2px);height:calc(100% - 2px);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:#18abc6}.noUi-handle:after{content:none}.noUi-horizontal .noUi-handle{right:-15px;width:15px;height:15px;top:50%;transform:translateY(-50%)}.noUi-connects{border-radius:0}.city-hotels .heading{gap:20px}.city-hotels .form-groups{gap:31px}.city-hotels__list{display:grid;grid-template-columns:100%;gap:20px;align-items:start}.sorting-button-mobile,.filter-button-mobile,.map-button-mobile{font-size:14px;line-height:130%;color:#8897b1;display:none}.sorting-button-mobile:after,.filter-button-mobile:after,.map-button-mobile:after{content:"";display:block;width:20px;height:20px;flex-shrink:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:currentColor}.filter-button-mobile:after{-webkit-mask-image:url(../images/icons/filter-icon.svg);mask-image:url(../images/icons/filter-icon.svg)}.map-button-mobile:after{-webkit-mask-image:url(../images/icons/map-icon.svg);mask-image:url(../images/icons/map-icon.svg)}.sorting-button-mobile:after{-webkit-mask-image:url(../images/icons/sorting-icon.svg);mask-image:url(../images/icons/sorting-icon.svg)}@media screen and (max-width: 1200px){.hotel-card__main-header{padding:0}.hotel-card__limit{padding:2px 5px}}@media screen and (max-width: 1024px){.aside-navigation{position:static}.city-layout{display:block}.city-main .aside{margin:25px -12px 0;background-color:#fff;padding:20px 12px}.city-main .page-title{margin-bottom:30px}.city-facilities .aside-object{display:none}.aside-form{border:none;border-radius:0;padding:20px 20px 0;position:fixed;bottom:-100%;left:0;width:100%;height:calc(100vh - 50px);z-index:12;overflow-y:auto;overflow-x:hidden;transition:bottom .6s}.aside-form::-webkit-scrollbar,.aside-form::-webkit-scrollbar-track,.aside-form::-webkit-scrollbar-thumb{width:0;height:0;background:none;display:none}.aside-form .form{display:grid;grid-template-rows:auto auto 1fr;height:100%}.aside-form.active{bottom:0}.aside-form .form__bottom-wrap,.filter .form__bottom-wrap{display:flex;align-items:flex-end;justify-content:stretch;position:sticky;bottom:0;margin:0 -12px}.aside-form .form__bottom-wrap{margin:0 -20px}.form-heading{display:flex}.filter{position:fixed;bottom:-100%;left:0;width:100%;height:calc(100vh - 50px);background-color:#fff;z-index:6;padding:20px 12px 0;overflow-y:auto;overflow-x:hidden;transition:bottom .6s}.filter.active{bottom:0}.filter-form{height:100%;display:grid;grid-template-rows:auto auto 1fr}.filter .form-heading{display:flex;margin-bottom:10px}.sorting{width:auto}.sorting.active .sorting__list{opacity:1;transform:translateY(0);pointer-events:all}.sorting__caption{display:none}.sorting__list{position:absolute;top:calc(100% + 5px);left:0;border-radius:8px;padding:8px 0;min-height:127px;box-shadow:5px 5px 30px #848fb733;background:#fff;display:flex;flex-direction:column;width:249px;z-index:5;gap:0;transform:translateY(20px);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.sorting__list-item.active{background-color:#f7f9fe}.sorting__list-item{min-height:37px;justify-content:space-between;padding:7px 16px;width:100%}.hotel-card{padding:0;border:none;box-shadow:none;display:grid}.hotel-card__body{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:10px;width:100%}.hotel-card__image-wrap{border-radius:10px 10px 0 0}.hotel-card__image{padding-bottom:71.6216216216%}.hotel-card__repast{border-radius:0 5px 0 0}.hotel-card__main{padding:0 20px 20px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:15px;width:100%}.hotel-card__main-content{display:none}.hotel-card__features{justify-content:space-between}.hotel-card__features .hotel-card__parameters{display:none}.hotel-card__stats .hotel-card__parameters{display:block}.hotel-card__stats{padding:0;gap:15px 10px;display:grid;align-items:center;grid-template-columns:1fr .7fr;margin-top:auto}.hotel-card__rating-caption{display:none}.hotel-card__rating-total span:nth-child(1){display:none}.hotel-card__rating-total span:nth-child(2){display:block}.hotel-card__prices{gap:5px}.hotel-card__old-price,.hotel-card__price-details{display:none}.hotel-card__price-alternative-details,.hotel-card__btn-place .btn-text-mobile{display:block}.hotel-card__btn-place .btn-text-pc{display:none}.hotel-card__btn-place{align-self:end;justify-content:center;text-align:center;max-width:104px;margin-left:auto}.aside-form__bottom{position:sticky;bottom:0;z-index:5;padding:10px 12px;box-shadow:0 -10px 10px #111d220d;background:#fff;margin-left:-20px;margin-right:-20px}.aside-form__bottom .btn-reset{display:none}.aside-form__bottom .btn-submit .btn-text-mobile{display:block}.aside-form__bottom .btn-submit .btn-text-pc{display:none}.noUi-target{width:calc(100% - 13px)}.city-hotels .aside-object,.city-hotels .aside-map,.city-hotels .aside-navigation{display:none}.city-hotels .heading-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:17px;padding:9px 0;border-top:1px solid #e1e3eb;border-bottom:1px solid #e1e3eb}.city-hotels__list{grid-template-columns:repeat(2,1fr);align-items:stretch}.sorting-button-mobile,.filter-button-mobile,.map-button-mobile{display:flex;gap:5px;align-items:center}}@media screen and (max-width: 767.98px){.aside-navigation{padding:0;border:none;border-radius:0}.city-heading .heading__title,.city-heading{display:none}.navigation-city{background-color:transparent;padding:2px 12px;border:none;margin:0 -12px 20px;min-height:auto}.navigation-city__list{gap:0}.navigation-city__item.expanded{display:none}.navigation-city__item.hidden{display:block}.navigation-city__link{padding:6px 20px;font-size:14px;min-height:32px;font-weight:400}.city-wrapper{gap:20px 0}.city-hotels .city-heading{display:flex}.city-weather .navigation-city{margin-bottom:30px}.testimonials__body{gap:20px}.testimonials-item{padding:0;gap:10px;grid-template-columns:1fr}.testimonials-item__image{width:100%;padding-bottom:70.9459459459%;border-radius:10px 10px 0 0}.testimonials-item__body{padding:0 20px 20px}.testimonials-item__place{font-size:20px;line-height:130%}.testimonials-item__address{padding-bottom:15px;border-bottom:1px solid #e1e3eb}.testimonials-item__info{margin-top:5px;justify-content:space-between}.testimonials-item__author{font-size:18px;line-height:130%}.testimonials-item .rating{margin:0;width:100%}.city-testimonials .heading__title{font-size:24px;line-height:120%}.city-testimonials .heading{margin-bottom:20px}.city-testimonials{margin-top:25px}.hotel-box .hotel-card{width:262px;padding:25px 10px 20px}.hotel-box .hotel-card__image{padding-bottom:54.5454545455%}.hotel-card__title{line-height:130%}.hotel-box .hotel-card__features{margin-top:5px}.hotel-card__limit{margin-top:10px}.hotel-box .hotel-card__limit{display:none}.hotel-card__rating-estimate{width:40px;min-height:26px;padding:2px;font-size:11px;line-height:125%}.hotel-card__rating-total{color:#08151a;font-size:14px;line-height:140%}.hotel-card__price{font-size:18px;line-height:130%}.hotel-card__btn-place{padding:9px;min-height:40px}.form-object{background-color:#fff;padding:20px 12px;margin:0 -12px}.form-object__buttons{flex-direction:column}.form-object__btn-submit{width:100%}.custom-radio label{width:51px;height:45px}.noUi-target{width:calc(100% - 13px)}.city-hotels__list{grid-template-columns:1fr}}@media screen and (min-width: 1024px){.hotel-card__rating{flex-direction:column;align-items:center;gap:7px;padding:0 15px;position:relative;margin-left:auto}.hotel-card__rating:before,.hotel-card__rating:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:1px;height:75px;background-color:#e1e3eb;display:block}.hotel-card__rating:before{left:0}.hotel-card__rating:after{right:0}.hotel-card__prices{align-items:flex-end;text-align:right;margin-left:auto}.hotel-card__price{text-align:right}.hotel-card__btn-place:after{content:"";display:block;width:7px;height:13px;-webkit-mask-image:url(../images/icons/arrow-blue.svg);mask-image:url(../images/icons/arrow-blue.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:7px 13px;mask-size:7px 13px;background-color:currentColor}.hotel-card__btn-place:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#18abc6;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s;z-index:-1}}@media (any-hover: hover){.aside-navigation__link:hover{color:#18abc6}.aside-navigation__link:active{box-shadow:0 1px #18abc6}.navigation-city__link:not(.active):hover{color:#18abc6}.navigation-city__sub-link:not(.active):hover{color:#18abc6}.testimonials-item:hover{cursor:pointer;box-shadow:0 4px 30px #4a4d6c26}.testimonials-item:hover .testimonials-item__place{color:#ff6933}.testimonials-item:hover .testimonials-item__place span{background-size:100% 1px}.sorting__list-item:hover{cursor:pointer;color:#18abc6}.hotel-card:hover{box-shadow:0 4px 30px #4a4d6c26}.hotel-card__close:hover{cursor:pointer}.hotel-card__btn-place:hover{color:#fff}.hotel-card__btn-place:hover:before{transform:scaleX(1);transform-origin:bottom left}.custom-dropdown__btn:hover,.custom-dropdown__btn-calendar:hover{cursor:pointer;background-color:#f7f9fe}.select-list__item:hover{background-color:#f7f9fe}.checkbox label{cursor:pointer}.checkbox label:hover span{background-color:#a7e0eb;border-color:#a7e0eb}.checkbox label:hover span:before{opacity:1}.form-input:hover,.form-textarea:hover{background-color:#f7f9fe}.custom-radio label:hover{background-color:#dcf0f3;border-color:#dcf0f3;cursor:pointer}}
