@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap);.visually-hidden{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body,html{color:#1f2041;font-family:Montserrat,Arial,sans-serif;font-size:14px;height:100%}h1{font-size:24px}h1,h2{color:#1f2041;font-weight:700}h2{font-size:19px}h3{color:#1f2041;font-size:12px;font-weight:700;text-transform:uppercase}a{color:#8ba4f9;text-decoration:none}img{width:100%}.benefits__list{list-style:none;margin:0;padding:0}.benefits__item{border-bottom:1px solid rgba(31,32,65,.25);padding:25px 20px 25px 60px;position:relative}.benefits__item:last-child{border:none}.benefits__item--comfort:before,.benefits__item--convenience:before,.benefits__item--cosiness:before{content:"";height:50px;left:5px;position:absolute;top:22px;width:50px}.benefits__item--comfort:before{background:url(images/icon_emoticon.svg) no-repeat}.benefits__item--convenience:before{background:url(images/icon_city.svg) no-repeat}.benefits__item--cosiness:before{background:url(images/icon_fire.svg) no-repeat}.benefits__subtitle{margin:0 0 7px}.bullet__list{list-style:none;margin:20px 0 0;padding:0}.bullet__item{line-height:1.5rem;margin-bottom:15px;position:relative}.bullet__item:before{background-color:rgba(31,32,65,.25);border-radius:50%;content:"";height:10px;left:-20px;position:absolute;top:5px;width:10px}.button{background:transparent;border:none;border-radius:22px;color:#bc9cff;cursor:pointer;display:inline;font-size:12px;font-weight:700;padding:5px 0;text-transform:uppercase}.button,.button--with-arrow{position:relative}.button--with-arrow:before{background:url(images/arrow_forward.svg) 50% 50% no-repeat;bottom:0;bottom:-3px;content:"";height:3.5rem;pointer-events:none;position:absolute;right:-3px;width:3.5rem}.button--full{text-align:center;width:100%}.button--filled{background:linear-gradient(#bc9cff,#8ba4f9);color:#fff;padding:9px 20px 10px}.button__box{background-clip:padding-box;border-radius:20px;display:inline-block;position:relative;transition:.4s;z-index:1}.button__box.disabled{opacity:.5;pointer-events:none}.button__box--full{text-align:center;width:100%}.button__gradient{background:linear-gradient(#bc9cff,#8ba4f9);border-radius:inherit;bottom:0;content:"";left:0;margin:-10px -2px;position:absolute;right:0;top:0;z-index:-1}.button--hollow{background:#fff;border:0 solid transparent;padding:8px 20px 9px;position:relative;top:-1px}.button:focus,.button:hover{box-shadow:0 0 6px 1px #1f2041;outline:none}.calendar-box{position:relative}.calendar{border:1px solid rgba(31,32,65,.25);font-family:Montserrat,Arial,sans-serif;width:100%}.calendar__input:focus+span{transform:rotateX(180deg)}.calendar-box{display:flex;justify-content:space-between}.calendar-box .input__field{cursor:pointer}.calendar .datepicker--nav-title{color:#1f2041;font-size:1.3rem;font-weight:700}.calendar .datepicker--nav-title>i{color:inherit}.calendar__next,.calendar__prev{display:block;font-size:0;height:40px;width:40px}.calendar__prev{background:30% 50% url(images/arrow_back--purple.svg) no-repeat}.calendar__next{background:30% 50% url(images/arrow_forward--purple.svg) no-repeat}.calendar .datepicker--content{padding:10px 18px}.calendar .datepicker--day-name{color:#bc9cff;font-size:.8rem;text-transform:none}.calendar .datepicker--cell-day{color:rgba(31,32,65,.5);font-size:.8rem;height:40px}.calendar .datepicker--cell-day.-disabled-{color:rgba(31,32,65,.25)}.calendar .datepicker--cell-day.-selected-{background-clip:content-box;background-image:linear-gradient(#bc9cff,#8ba4f9);border-radius:50%;color:#fff;position:relative}.calendar .datepicker--cell-day.-selected-.-range-from-:after,.calendar .datepicker--cell-day.-selected-.-range-to-:before{background-image:linear-gradient(rgba(188,156,255,.25),rgba(139,164,249,.25));bottom:0;content:"";left:50%;position:absolute;right:0;top:0}.calendar .datepicker--cell-day.-selected-.-range-to-:before{left:0;right:50%}.calendar .datepicker--cell-day.-in-range-{background:linear-gradient(rgba(188,156,255,.25),rgba(139,164,249,.25))}.calendar .datepicker--cell-day.-current-{background:linear-gradient(#6fcf97,#66d2ea);border-radius:50%}.calendar .datepicker--buttons{justify-content:space-between}.calendar .datepicker--button{background:transparent;border:none;color:#bc9cff;cursor:pointer;font-size:12px;font-weight:700;padding:5px 0;text-transform:uppercase;width:45%}.calendar .datepicker--button:focus,.calendar .datepicker--button:hover{box-shadow:0 0 2px 1px rgba(31,32,65,.5);outline:none}.checkbox__label{color:rgba(31,32,65,.5);display:flex;font-size:1rem;justify-content:flex-start;padding-bottom:.5rem;position:relative}.checkbox__title{color:rgba(31,32,65,.75);display:block;font-weight:700;margin-bottom:5px}.checkbox__title+.checkbox__text{font-size:12px;line-height:14px}.checkbox__text{color:rgba(31,32,65,.75);font-size:14px;line-height:24px;line-height:18px}.checkbox__box{border-radius:50%;border-radius:4px;flex-shrink:0;height:18px;left:2px;margin-right:12px;pointer-events:none;position:relative;top:20%;transition:.4s;width:18px;z-index:1}.checkbox__box .checkbox__hole{background:#fff;border:3px solid transparent;box-sizing:border-box}.checkbox__box .checkbox__gradient,.checkbox__box .checkbox__hole{border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.checkbox__box .checkbox__gradient{background:linear-gradient(#bc9cff,#8ba4f9);margin:-1px;z-index:-1}.checkbox__input:checked+.checkbox__box .checkbox__hole:after{border:2px solid transparent;border-image:linear-gradient(#bc9cff,#8ba4f9);border-image-slice:1;border-left:none;border-top:none;box-sizing:border-box;content:"";height:8px;left:25%;position:absolute;top:13%;transform:rotate(45deg);transition:.4s;width:6px}.checkbox__input:disabled+.checkbox__box{opacity:.4}.checkbox__input:focus+.checkbox__box .checkbox__gradient,.checkbox__input:hover+.checkbox__box .checkbox__gradient{box-shadow:0 0 2px 1px rgba(31,32,65,.5);outline:none}.dropdown{position:relative}.dropdown__content-box{background-color:#fff;border:1px solid rgba(31,32,65,.25);border-radius:2px;box-shadow:0 10px 15px rgba(0,0,0,.7);box-sizing:border-box;display:none;left:0;padding:1rem 1rem .5rem;position:absolute;right:0;top:100%;z-index:5}.dropdown__content-box.js--dropdown__content-box{display:block}.dropdown__list{font-size:.9rem;font-weight:700;margin:0 0 1rem;padding:0;text-transform:uppercase}.dropdown__item{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:.5rem}.dropdown__item-text{max-width:60%}.dropdown__item-button{background-color:#fff;border:1px solid rgba(31,32,65,.25);border-radius:50%;color:rgba(31,32,65,.5);font-size:16px;height:2rem;line-height:16px;width:2rem}.dropdown__item-button:disabled{opacity:.5}.dropdown__item-button:focus,.dropdown__item-button:hover{box-shadow:0 0 2px 1px rgba(31,32,65,.5);outline:none}.dropdown__item-count{border:none;border-radius:15px;font-size:16px;height:1.5rem;outline:none;text-align:center;width:2.5rem}.dropdown__item-count:focus{border:2px solid rgba(31,32,65,.25)}.dropdown__button-box{align-items:center;min-width:35%}.dropdown__bottom-buttons,.dropdown__button-box{display:flex;justify-content:space-between}.expandable__button{background-color:transparent;border:none;color:#1f2041;font-size:12px;font-weight:700;margin-bottom:15px;padding:5px 15px 5px 0;position:relative;text-align:start;text-transform:uppercase;width:100%}.expandable__button:focus,.expandable__button:hover{box-shadow:0 0 6px 1px #1f2041;outline:none}.expandable__button:after{border-bottom:2px solid rgba(31,32,65,.5);border-right:2px solid rgba(31,32,65,.5);content:"";height:8px;pointer-events:none;position:absolute;right:15px;top:35%;top:7px;transform:rotate(45deg);transform-origin:bottom right;transition:.4s;width:8px}.expandable__button.active:after{transform:rotate3d(1,-.4,0,180deg) translate(6px,6px);transition:.4s}.expandable__list{display:none;list-style:none;margin:0;padding:0}.expandable__list.active{display:block}.filter__legend{color:#1f2041;font-size:12px;font-weight:700;margin-bottom:18px;padding-top:20px;text-transform:uppercase}.filter__fieldset{border:none;margin:0;padding:0}.filter__fieldset--accessibility{margin-bottom:10px}.filter__calendar{margin-bottom:20px}.filter__calendar .datepicker--cell-day{height:32px}.filter .checkbox{margin-bottom:5px}.filter__dropdown--persons{margin-bottom:33px}.filter__dropdown .input__label{margin-bottom:4px}.filter__dropdown--facilities{margin-bottom:30px;padding-top:5px}.footer{flex-direction:column;flex-grow:1;flex-wrap:wrap;padding:0 10rem}.footer,.footer__row{box-sizing:border-box;display:flex}.footer__row{border-top:2px solid rgba(31,32,65,.05);flex-direction:row;justify-content:space-between;width:100%}.footer__row--top{padding:7rem 0}.footer__row--bottom{padding:1.5rem 0}.footer__column{width:13%}.footer__column--logo,.footer__column--subscribe{width:22.5%}.footer__column-title{margin:5px 0 15px}.footer__column-text{color:rgba(31,32,65,.75);font-size:14px;line-height:24px}.footer__links-list{list-style:none;margin:0;padding:0}.footer__link-item{margin-bottom:.5rem}.footer__link-item a{padding-left:0}.footer__link-item:last-child{margin-bottom:0}.footer__mobile-logo{display:none}.footer__copyright{color:rgba(31,32,65,.75);font-size:14px;line-height:24px;text-align:center}@media (max-width:1000px){.footer{padding:0}.footer__row--top{display:none}.footer__row--bottom{align-items:center;flex-direction:column;justify-content:space-around;padding:50px 20px}.footer__mobile-logo{display:block;margin-bottom:20px}.footer__copyright{margin-bottom:20px}}.header{align-items:center;box-shadow:0 5px 15px -10px rgba(0,0,0,.5);box-sizing:border-box;display:flex;flex:1 1 auto;justify-content:flex-end;padding:.9rem 10rem}.header__logo{margin-right:auto}.header__menu-wrapper{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;justify-content:flex-end}.header__menu-toggle{background:4px 5px url(images/menu.svg) no-repeat;border:none;display:none;height:40px;margin-left:auto;width:40px}.header__menu{margin-right:1.25rem}.header__guest-menu{flex-shrink:0}.header__guest-menu .main-navigation__item{margin-right:1.5rem}.header__guest-menu .main-navigation__item:last-child{margin-right:0}@media (max-width:1199px){.header{margin:0 auto;padding:.9rem 2rem}.header__menu-toggle{display:inline-block;transition:.4s;z-index:11}.header__menu-toggle.active{filter:invert(100%)}.header__menu-wrapper{align-items:center;background:rgba(0,0,0,.95);display:none;flex-direction:column;height:100vh;justify-content:flex-start;padding-top:5vh;position:fixed;right:0;top:0;width:100vw;z-index:10}.header__menu-wrapper.active{display:flex}.header__menu .main-navigation__item{margin-top:10px}.header .link{color:#fff;font-size:1.25rem}.header__guest-menu .main-navigation__item{margin-top:30px}}.input{display:inline-block;width:100%}.input--half{width:46.5%}.input__label{color:#1f2041;display:inline-block;font-size:12px;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.input .input__field-wrapper{position:relative}.input--subscribe-style .input__field-wrapper:after{background:url(images/arrow_forward--purple.svg) 50% 60% no-repeat;bottom:0;content:"";height:3.5rem;pointer-events:none;position:absolute;right:-3px;width:3.5rem}.input__decoration-arrow{border-bottom:2px solid rgba(31,32,65,.5);border-right:2px solid rgba(31,32,65,.5);content:"";height:8px;pointer-events:none;position:absolute;right:15px;top:35%;transform:rotate(45deg);transform-origin:bottom right;transition:.4s;width:8px}.input__field{border:1px solid rgba(31,32,65,.25);border-radius:2px;box-sizing:border-box;color:#1f2041;padding:.75rem 3rem 1rem 1rem;width:100%}.input__field:focus+span{transform:rotate3d(1,-.4,0,180deg) translate(6px,6px);transition:.4s}.input__field:focus,.input__field:hover{box-shadow:0 0 2px 1px rgba(31,32,65,.5);outline:none}.layout{display:flex;flex-direction:column;height:100%}.layout__header{display:flex;flex:0 0 auto}.layout__main{display:flex;flex:1 0 auto}.layout__footer{display:flex;flex:0 0 auto}.layout__container{align-content:flex-start;display:flex;flex:1 1 100%;flex-basis:1440px}.layout__container_block{display:block}.layout__container_left{flex-grow:0;margin-right:auto}.layout__container_center,.layout__container_right{flex-grow:0;margin-left:auto}.layout__container_center{margin-right:auto}.layout__container_column{flex-direction:column}.layout__container_column>.layout__container{flex-basis:auto}.layout__container_column-reverse{flex-direction:column-reverse}.layout__container_column-reverse>.layout__container{flex-basis:auto}.layout__container_row-reverse{flex-direction:row-reverse}.layout__container_wrap{flex-wrap:wrap}.layout__container_wrap-reverse{flex-wrap:wrap-reverse}.layout__container_basis-auto.layout__container{flex-basis:auto}.like-button{background-color:#fff;border:1px solid #bc9cff;border-radius:10px;box-sizing:border-box;color:#bc9cff;display:inline-block;font-size:.8rem;height:20px;padding-left:18px;position:relative;text-align:left;vertical-align:middle;width:40px}.like-button:before{background:url(images/icon-like-heart.svg) no-repeat;background-size:contain;content:"";height:12px;left:4px;position:absolute;top:4px;width:12px}.like-button:disabled{opacity:.5}.like-button:focus,.like-button:hover{box-shadow:0 0 6px 1px #1f2041;outline:none}.link{box-sizing:border-box;color:rgba(31,32,65,.5);display:inline-block;padding:.5rem .5rem .5rem 1rem}.link:hover{color:#1f2041}.link:hover:after{transform:rotate3d(1,-.4,0,180deg) translate(6px,6px);transition:.4s}.link--active{color:#1f2041;font-weight:700}.link__outer-wrapper{display:inline-block;position:relative}.link--dropdown{padding-right:2rem;position:relative}.link--dropdown:after{border-bottom:2px solid rgba(31,32,65,.5);border-right:2px solid rgba(31,32,65,.5);content:"";height:8px;pointer-events:none;position:absolute;right:15px;right:8px;top:35%;top:25%;transform:rotate(45deg);transform-origin:bottom right;transition:.4s;width:8px}.link__dropdown-list{background-color:#fff;border:1px solid rgba(31,32,65,.25);border-radius:2rem;box-shadow:20px 20px 35px -10px rgba(34,60,80,.5);display:none;flex-direction:column;list-style:none;margin:0;padding:.5rem 0;position:absolute;top:80%;width:15rem;z-index:10}.link__dropdown-item{margin-bottom:1rem;width:100%}.link__dropdown-item:last-child{margin-bottom:0}.link--depth-0+.link__dropdown-content--depth-0:hover,.link--depth-0:hover+.link__dropdown-content--depth-0{display:flex}.link--depth-1{width:100%}.link--depth-1+.link__dropdown-content--depth-1:hover,.link--depth-1:hover+.link__dropdown-content--depth-1{display:flex;right:-15rem;top:0}.link--depth-2{padding:1rem 2rem;width:100%}.link--depth-2:hover+.link__dropdown-content--depth-2{display:flex}@media (max-width:1199px){.link:hover{color:rgba(255,255,255,.7)}.link:after{border-bottom:2px solid #fff;border-right:2px solid #fff;height:9px;top:35%;width:9px}.link__dropdown-list .link{color:rgba(31,32,65,.5)}}.main-navigation{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.main-navigation__item{display:inline;flex-grow:1}.main-navigation__item:first-child{margin-left:0}@media (max-width:1199px){.main-navigation{align-items:center;display:flex;flex-direction:column}}.modal{background-color:#fff;border:1px solid rgba(31,32,65,.25);border-radius:2px;box-shadow:0 0 25px rgba(0,0,0,.7);box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:wrap;padding:40px 30px 30px;width:380px}.modal__heading{color:#1f2041;font-size:24px;font-weight:700;margin-bottom:23px}.modal__input{margin-bottom:12px}.modal__calendar-box{display:flex;justify-content:space-between;margin-bottom:18px}.modal__dropdown{margin-bottom:32px}.modal__dropdown+.modal__price-estimation{margin-top:-7px}.modal__radio{margin-bottom:17px}.modal__radio .radio__list{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.modal__radio .radio__item{margin-right:8%}.modal__radio .radio__item:last-child{margin-right:0}.modal__tooltip{border:2px solid rgba(31,32,65,.25);border-radius:50%;color:rgba(31,32,65,.25);cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;height:1.25rem;margin-left:.5rem;margin-right:auto;text-align:center;transform:rotate(180deg);width:1.25rem}.modal__tooltip:focus,.modal__tooltip:hover{box-shadow:0 0 6px 1px #1f2041;outline:none}.modal__button{margin-top:20px}.modal__button button{padding:15px 20px}.modal .modal__entry-data-title{color:#1f2041;display:inline-block;font-size:12px;font-weight:700;margin:0 0 5px;text-transform:uppercase}.modal__bottom-link-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:30px 0 0}.modal__room-info{align-items:flex-end;display:flex;flex-direction:row;margin-bottom:20px}.modal__room-info h3{color:#1f2041;font-size:1.7rem;margin:0 .5rem 0 0}.modal__room-info h3 span:first-child{font-size:1rem;margin-right:.2rem}.modal__luxury-flag{color:#bc9cff;font-weight:700;margin-right:auto}.modal__price{font-weight:700}.modal__price-text{color:rgba(31,32,65,.5)}.modal__price-estimation div{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px;width:100%}.modal__price-estimation div:last-child{color:#1f2041;font-size:1.4rem;font-weight:700;margin-top:48px}.modal__price-estimation div:last-child span:nth-child(2){border-bottom:1px dotted rgba(31,32,65,.25);flex-shrink:1;padding-bottom:5px;width:100%}@media (max-width:400px){.modal{padding:40px 15px 30px;width:320px}.modal__calendar-box .datepicker--cell-day{height:36px}}.pagination{flex-wrap:wrap;justify-content:center;max-width:520px}.pagination,.pagination__list{display:flex;flex-direction:row}.pagination__list{list-style:none;margin:0;padding:0}.pagination__item{height:40px;width:40px}.pagination__item--ellipsis{align-items:flex-end;display:flex;justify-content:center}.pagination__text{text-align:center;width:100%}.pagination__link{align-items:center;border-radius:50%;color:rgba(31,32,65,.5);display:flex;height:100%;justify-content:center;width:100%}.pagination__link--current{background:linear-gradient(#bc9cff,#8ba4f9);color:#fff}.pagination__button{background:linear-gradient(#6fcf97,#66d2ea);border:none;border-radius:50%;height:40px;position:relative;width:40px}.pagination__button:after{background:url(images/arrow_forward.svg) no-repeat;content:"";height:40px;left:12px;position:absolute;top:12px;width:40px}.pagination__button--prev:after{transform:rotate(180deg) translateX(24px) translateY(24px)}.pagination a:focus,.pagination a:hover,.pagination button:focus,.pagination button:hover{box-shadow:0 0 2px 1px rgba(31,32,65,.5);outline:none}.piechart{display:flex;flex-direction:row;justify-content:space-between}.piechart__canvas{margin-right:30px}.piechart__legend{padding-top:20px}.piechart__legend-list{list-style:none;margin:0;padding:0}.piechart__legend-item{font-size:.9rem;margin-bottom:10px;padding-left:20px;position:relative}.piechart__legend-item--1:before,.piechart__legend-item--2:before,.piechart__legend-item--3:before,.piechart__legend-item--4:before,.piechart__legend-item--5:before{border-radius:50%;content:"";height:1rem;left:0;position:absolute;top:0;width:1rem}.piechart__legend-item--5:before{background:linear-gradient(#ffe39c,#ffba9c)}.piechart__legend-item--4:before{background:linear-gradient(#6fcf97,#66d2ea)}.piechart__legend-item--3:before{background:linear-gradient(#bc9cff,#8ba4f9)}.piechart__legend-item--2:before{background:linear-gradient(#909090,#3d4975)}.piechart__legend-item--1:before{background:red}.radio__list{list-style:none;margin:0;padding:0}.radio__label{color:rgba(31,32,65,.5);display:flex;font-size:1rem;justify-content:flex-start;padding-bottom:.5rem;position:relative}.radio__box{border-radius:50%;flex-shrink:0;height:18px;left:2px;margin-right:10px;pointer-events:none;position:relative;top:20%;transition:.4s;width:18px;z-index:1}.radio__box .radio__hole{background:#fff;border:3px solid transparent;box-sizing:border-box}.radio__box .radio__gradient,.radio__box .radio__hole{border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.radio__box .radio__gradient{background:linear-gradient(#bc9cff,#8ba4f9);margin:-1px;z-index:-1}.radio__input:checked+.radio__box .radio__hole:after{background:linear-gradient(#bc9cff,#8ba4f9);border-radius:inherit;box-sizing:border-box;content:"";height:12px;position:absolute;transition:.4s;width:12px}.radio__input:disabled+.radio__box{opacity:.5}.radio__input:focus+.radio__box .radio__gradient,.radio__input:hover+.radio__box .radio__gradient{box-shadow:0 0 2px 1px rgba(31,32,65,.5);outline:none}.range-slider{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding-bottom:10px}.range-slider__title{color:#1f2041;font-size:12px;font-weight:700;text-transform:uppercase}.range-slider__fields-wrapper{color:rgba(31,32,65,.5);font-size:.9rem}.range-slider__text{color:rgba(31,32,65,.5);font-size:.8rem;margin:0}.range-slider__bar{padding:25px 0 20px;width:100%}.range-slider__bar.noUi-target{background-color:#fff;border:none;box-shadow:none}.range-slider__bar .noUi-base{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(31,32,65,.25);height:6px}.range-slider__bar .noUi-connect,.range-slider__bar .noUi-handle{background:linear-gradient(#6fcf97,#66d2ea)}.range-slider__bar .noUi-handle{border:2px solid #fff;border-radius:50%;box-shadow:none;height:16px;right:-7px;top:-5px;width:16px}.range-slider__bar .noUi-handle:after,.range-slider__bar .noUi-handle:before{display:none}.range-slider__bar .noUi-touch-area{height:150%;left:-3px;position:absolute;top:-3px;width:150%}.range-slider__bar .noUi-touch-area:hover{border:1px dashed purple}.rating{--star-size:24px;align-items:center;border:none;display:flex;flex-direction:row-reverse;height:var(--star-size);margin:0;padding:0;width:calc(var(--star-size)*5)}.rating__legend{font-size:0;line-height:0}.rating__group{display:flex;flex-direction:row-reverse;height:var(--star-size);padding-bottom:2px;position:relative;width:100%}.rating__group:focus-within{box-shadow:0 0 0 2px rgba(31,32,65,.25)}.rating__input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.rating__input:checked~.rating__label:before{background-image:url(images/star.png)}.rating__input:hover~.rating__label:before{filter:hue-rotate(35deg)}.rating__label{cursor:pointer;display:inline-block;position:relative}.rating__label,.rating__label:before{height:var(--star-size);width:calc(var(--star-size)*.5)}.rating__label:before{background-image:url(images/star_border.png);background-repeat:no-repeat;background-size:cover;content:"";left:0;position:absolute;top:0}.rating__label--right-half:before{background-position:100% 0}.rating__label--left-half:before{background-position:0 0}.room-card{background:#fff;box-shadow:0 2px 5px rgba(31,32,65,.5);max-width:300px;min-width:250px;width:100%}.room-card__slider{font-size:0;overflow:hidden;position:relative;width:100%}.room-card__slider-buttons{display:none;height:100%;justify-content:space-between;position:absolute;top:0;width:100%}.room-card:focus-within .room-card__slider-buttons,.room-card:focus .room-card__slider-buttons,.room-card:hover .room-card__slider-buttons{display:flex}.room-card__slide--hidden{display:none}.room-card__button{border:none;position:relative;width:20%}.room-card__button:after{border-bottom:2px solid #fff;border-left-color:#fff;border-right:2px solid #fff;border-top-color:#fff;content:"";height:8px;pointer-events:none;position:absolute;right:15px;right:50%;top:35%;top:45%;transform:rotate(45deg);transform-origin:bottom right;transition:.4s;width:8px}.room-card__button--prev{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(255,255,255,0))}.room-card__button--next{background:linear-gradient(-90deg,rgba(0,0,0,.5),rgba(255,255,255,0))}.room-card__button--prev:after{transform:rotate(135deg)}.room-card__button--next:after{transform:rotate(-45deg)}.room-card__slider-points{bottom:10%;display:flex;flex-direction:row;justify-content:flex-end;list-style:none;margin:0;padding:0;position:absolute;right:5%}.room-card__slider-point{border:1px solid #fff;border-radius:50%;box-sizing:border-box;height:7px;margin-left:.5rem;width:7px}.room-card__slider-point--current{background:#fff}.room-card__info-wrapper{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:23px 20px 15px}.room-card__info-wrapper span{display:inline-block}.room-card__title{color:#1f2041;font-size:19px;font-weight:700;margin:0}.room-card__title span:first-child{font-size:1rem;margin-right:.3rem}.room-card__luxury-flag{color:#bc9cff;font-size:.9rem;text-transform:uppercase}.room-card__luxury-flag,.room-card__price{font-weight:700;margin-right:.5rem;padding-top:.5rem}.room-card__price-text{color:rgba(31,32,65,.5);font-size:.9rem}.room-card__testimonial-wrapper{border-top:1px solid rgba(31,32,65,.25);display:flex;justify-content:space-between;margin-top:10px;padding-top:12px;width:100%}.room-card__testimonial-text{color:rgba(31,32,65,.5);padding-top:.2rem}.room-card__testimonial-count{font-weight:700}.slider{box-shadow:inset 0 0 20px rgba(0,0,0,.5);content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}.slider__slide-1{animation:slide3 30s linear infinite;animation-delay:0s;background:url(images/image@1x.jpg) no-repeat 50%;background-size:cover;opacity:0}.slider__slide-2{animation:slide3 30s linear 10s infinite;animation-delay:10s;background:url(images/image2@1x.jpg) no-repeat 50%;background-size:cover;opacity:0}.slider__slide-3{animation:slide3 30s linear infinite;animation-delay:20s;background:url(images/image3@1x.jpg) no-repeat 50%;background-size:cover;opacity:0}.slider__slide-4{animation:slide3 30s linear infinite;animation-delay:30s;background:url(images/image4@1x.jpg) no-repeat 50%;background-size:cover;opacity:0}@keyframes slide2{0%{opacity:0}8%,50%{opacity:1}58%,to{opacity:0}}@keyframes slide3{0%{opacity:0}8%,33%{opacity:1}41%,to{opacity:0}}.social__list{display:flex;flex-direction:row;list-style:none;margin:0;padding:0}.social__item{margin-right:1rem}.social__item:last-child{margin-right:0}.social__link{align-items:center;display:flex;font-size:0;height:2rem;justify-content:space-between;width:2rem}.testimonial{color:rgba(31,32,65,.75);display:flex;flex-direction:row;font-size:1rem;justify-content:flex-start;margin-bottom:7px}.testimonial__wrapper--left{margin-right:5px}.testimonial__subtitle{margin:0}.testimonial__avatar{border-radius:50%;height:50px;margin-bottom:10px;width:50px}.testimonial__name{margin:0 0 10px;padding-top:5px}.testimonial__text{color:rgba(31,32,65,.75);font-size:14px;line-height:24px}.toggler__label{color:rgba(31,32,65,.5);display:flex;font-size:1rem;justify-content:flex-start;padding-bottom:3px;position:relative;width:100%}.toggler__box{border-radius:50%;border-radius:10px;flex-shrink:0;height:18px;left:2px;margin-right:17px;pointer-events:none;position:relative;top:20%;transition:.4s;width:18px;width:36px;z-index:1}.toggler__box .toggler__hole{background:#fff;border:3px solid transparent;bottom:0;left:0;right:0;top:0}.toggler__box .toggler__hole,.toggler__box .toggler__hole:after{border-radius:inherit;box-sizing:border-box;content:"";position:absolute}.toggler__box .toggler__hole:after{background:linear-gradient(#bc9cff,#8ba4f9);height:12px;transition:.4s;width:12px}.toggler__box .toggler__gradient{background:linear-gradient(#bc9cff,#8ba4f9);border-radius:inherit;bottom:0;content:"";left:0;margin:-1px;position:absolute;right:0;top:0;z-index:-1}.toggler__input:checked+.toggler__box{opacity:1}.toggler__input:checked+.toggler__box .toggler__hole:after{transform:translateX(18px)}.toggler__input:disabled+.toggler__box{opacity:.5}.toggler__input:focus+.toggler__box .toggler__gradient,.toggler__input:hover+.toggler__box .toggler__gradient{box-shadow:0 0 2px 1px rgba(31,32,65,.5);outline:none}.ui{margin:0 auto;padding-top:40px;width:1240px}.ui__colors-and-type{display:flex;flex-direction:row;margin-bottom:60px}.ui__colors-list{flex-wrap:wrap;list-style:none;margin:0;max-width:600px;min-width:600px;padding:0}.ui__colors-item,.ui__colors-list{display:flex;flex-direction:row;justify-content:flex-start}.ui__colors-item{margin-bottom:20px;margin-right:20px;width:280px}.ui__colors-item:nth-child(2) span{opacity:.75}.ui__colors-item:nth-child(3) span{opacity:.5}.ui__colors-item:nth-child(4) span{opacity:.25}.ui__colors-item:nth-child(5) span{opacity:.05}.ui__color-box{border-radius:10px;display:block;height:70px;margin-right:20px;width:70px}.ui__titles-wrapper>*{padding-left:40px;position:relative;text-align:center}.ui__titles-wrapper p{color:rgba(31,32,65,.75);font-size:14px;line-height:24px}.ui__titles-wrapper>:first-child:after{color:rgba(31,32,65,.25);content:"H1";font-size:24px;left:0;position:absolute;top:0}.ui__titles-wrapper>:nth-child(2):after{color:rgba(31,32,65,.25);content:"H2";font-size:19px;left:0;position:absolute;top:0}.ui__titles-wrapper>:nth-child(3):after{color:rgba(31,32,65,.25);content:"H3";font-size:12px;left:0;position:absolute;top:0}.ui__titles-wrapper>:nth-child(4):after{color:rgba(31,32,65,.25);content:"Body";font-size:14px;left:0;position:absolute;top:0}.ui__form-elements{grid-gap:40px;display:grid;grid-template-areas:"col-1 col-2 col-3";grid-template-columns:320px 320px 320px;width:100%}.ui__form-elements h3{margin-bottom:10px}.ui__form-elements-wrapper,.ui__form-elements>*>*{margin-bottom:30px}.ui__form-elements-column--1{grid-area:col-1}.ui__form-elements-column--2{grid-area:col-2}.ui__form-elements-column--3{grid-area:col-3}.ui__form-elements-column--narrow{max-width:265px}.ui__form-elements-column--narrow>*{margin-bottom:30px}.ui__form-elements--buttons-subblock{margin-bottom:20px}.ui__form-elements--buttons-subblock button{padding:15px 20px}.ui__form-elements--buttons-subblock .button__box{border-radius:25px;margin-right:45px}.ui__form-elements--buttons-subblock .button__box .button__gradient{margin:-2px -3px;top:-2px}.ui__form-elements--buttons-subblock .button__box .button--hollow{padding:12px 20px 13px}.ui__form-elements--buttons-subblock .borderless-button{background:transparent;border:none;color:#bc9cff;cursor:pointer;font-size:12px;font-weight:700;margin-right:45px;padding:15px 20px;text-transform:uppercase}.ui__form-elements--buttons-subblock .borderless-button:disabled{opacity:.5}.ui__form-elements--buttons-subblock .borderless-button:focus,.ui__form-elements--buttons-subblock .borderless-button:hover{box-shadow:0 0 6px 1px #1f2041;outline:none}.ui__form-elements--like{display:flex;flex-direction:column}.ui__form-elements--like>*{margin-bottom:5px;margin-right:auto}.ui__form-elements--bottom{display:flex;flex-direction:row;flex-wrap:wrap;grid-column-end:3;grid-column-start:1;justify-content:space-between}.ui__cards{grid-gap:40px;display:grid;grid-template-areas:"col-1 col-2 col-3";grid-template-columns:380px 380px 320px;width:100%}.ui__cards>*>*{margin-bottom:40px}.ui__cards-column--1{grid-area:col-1}.ui__cards-column--2{grid-area:col-2}.ui__cards-column--3{grid-area:col-3}.ui__cards-room-list{list-style:none;margin:400px 0 0;padding:0}.ui__cards-room-item{margin-bottom:20px}.catalog{box-sizing:border-box;display:flex;flex-direction:row;justify-content:space-between;overflow:hidden;padding:30px 140px 57px;position:relative;width:100%}.catalog__wrapper{padding:20px 0}.catalog__wrapper-left{background:#fff;margin-right:65px;max-width:260px;min-width:260px;transition:.5s}.catalog__wrapper-right{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;transition:.5s}.catalog__filter-toggle{background:url(images/filter-1.svg) 50% no-repeat;background-size:contain;border:none;display:none;height:40px;margin-right:20px;width:40px;z-index:110}.catalog__filter-toggle.active{background:url(images/filter-2.svg) 50% no-repeat;background-size:contain}.catalog__lead{color:#1f2041;display:inline-block;font-size:24px;font-weight:700;margin-right:auto;padding-bottom:22px;padding-top:3px}.catalog__lead-wrapper{display:flex;flex-direction:row;justify-content:flex-start;width:100%}.catalog__list{flex-wrap:wrap;justify-content:space-between;list-style:none;margin:0;padding:0 0 25px;width:100%}.catalog__item,.catalog__list{align-items:center;display:flex}.catalog__item{justify-content:center;margin-bottom:21px;width:32%}.catalog__pagination{color:rgba(31,32,65,.75)}@media (max-width:1350px){.catalog{padding-left:9vw;padding-right:9vw}.catalog__wrapper{justify-content:space-around}.catalog__wrapper-left{border-radius:20px;height:80vh;margin:0;overflow-y:auto;padding:20px 60px 50px 20px;position:fixed;right:-20px;top:65px;transform:translate(360px);transition:.5s;z-index:100}.catalog__wrapper-left.active{transform:translate(0)}.catalog__wrapper-left.active+.catalog__wrapper-right{transform:translate(-240px)}.catalog__wrapper-right{flex:1 1 auto}.catalog__filter-toggle{display:inline-block;flex-shrink:0}.catalog__list{justify-content:space-evenly}}@media (max-width:1000px){.catalog{padding-left:10px;padding-right:10px}.catalog__wrapper-left.active+.catalog__wrapper-right{transform:translate(-300px)}}@media (max-width:780px){.catalog__item{width:45%}}@media (max-width:560px){.catalog__list{align-items:center;flex-direction:column}.catalog__item{width:85%}}@media (max-width:400px){.catalog__wrapper{justify-content:space-around}.catalog__wrapper-left{padding:20px 30px 50px 10px;right:-20px;top:65px}.catalog__wrapper-left.active+.catalog__wrapper-right{transform:translate(-250px)}.catalog__filter-toggle{height:35px;width:35px}}.index{padding:72px 140px 385px;position:relative;transition:2s;width:100%}.index__text-lead{bottom:15px;color:rgba(31,32,65,.75);font-size:14px;line-height:24px;max-width:300px;position:absolute;right:10%;text-align:right}@media (max-width:1000px){.index{align-items:center;display:flex;justify-content:space-around;padding:72px 0 385px;transition:2s}}.room-page{font-size:1rem;margin-bottom:60px}.room-page__images-wrapper{background:#8b4513;display:grid;grid-template-areas:"big small-1" "big small-2";grid-template-columns:68.1% auto;margin-bottom:70px}.room-page__image-box{overflow:hidden}.room-page__image-box:first-child{grid-area:big}.room-page__image-box:nth-child(2){grid-area:small-1}.room-page__image-box:nth-child(3){grid-area:small-2}.room-page__image-box:hover img{transform:scale(1.2)}.room-page__image{height:100%;transition:.5s;width:100%}.room-page__outer-wrapper{display:flex;flex-direction:row;justify-content:space-between;padding:0 10rem}.room-page__content-wrapper{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-right:70px}.room-page__title{color:#1f2041;font-size:19px;font-weight:700;margin:0;text-transform:none}.room-page__subtitle{margin:0}.room-page__benefits-wrapper{margin-bottom:10px;margin-right:80px}.room-page__rating-wrapper,.room-page__rating-wrapper h3{margin-bottom:25px}.room-page__testimonials{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.room-page__testimonials .room-page__title{margin-bottom:20px}.room-page__testimonials-count{padding-top:5px}.room-page__testimonials-list{list-style:none;margin:0;padding:0}.room-page__bullet{margin-right:12%;padding-left:20px;width:35%}.room-page__cancel{width:45%}.room-page__cancel .room-page__title{margin-bottom:20px}.room-page__cancel .room-page__text{line-height:1.7rem}@media (max-width:1199px){.room-page__outer-wrapper{align-items:center;flex-direction:column;justify-content:space-around;margin:0 auto;padding:0 10vw}.room-page__content-wrapper{justify-content:space-around;margin:0}.room-page__benefits-wrapper{margin-right:0}.room-page__bullet,.room-page__cancel{margin-bottom:20px}}@media (max-width:780px){.room-page__images-wrapper{background:#8b4513;grid-template-areas:"big big" "small-1 small-2";grid-template-columns:50% 50%;margin-bottom:73px}.room-page__content-wrapper{align-items:center;flex-direction:column;justify-content:space-around}.room-page__bullet,.room-page__cancel{margin-right:0;width:85%}}@media (max-width:400px){.room-page__outer-wrapper{padding:0}.room-page__content-wrapper{padding:0 10px}.room-page__testimonials .room-page__title{margin-bottom:10px}.room-page__testimonials-count{margin-bottom:20px;padding-top:0}}.sign-in{align-items:center;display:flex;justify-content:center;padding:165px 0;position:relative;width:100%}.sign-in .slider__slide-3{animation-delay:0s;animation-duration:20s;animation-name:slide2}.sign-in .slider__slide-4{animation-delay:10s;animation-duration:20s;animation-name:slide2}.sign-in .modal__input label{display:none}.sign-up{align-items:center;display:flex;justify-content:center;padding:20px 0;position:relative;width:100%}.sign-up .modal__input label{display:none}.sign-up .modal .calendar-box{margin-bottom:20px}.sign-up .slider__slide-3{animation-delay:0s;animation-duration:20s;animation-name:slide2}.sign-up .slider__slide-4{animation-delay:10s;animation-duration:20s;animation-name:slide2}