*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow:overlay;font-family:Montserrat,sans-serif;font-size:62.5%}main{z-index:1;overflow:overlay;background-color:#e5e5e5;line-height:1.5;position:relative}@keyframes imagePreview{0%{scale:1}to{scale:1.1}}@keyframes btnBlinking{0%,69%{opacity:0;scale:1}70%{opacity:1;scale:1}to{opacity:0;scale:1.15}}@keyframes loading{0%{rotate:0}to{rotate:360deg}}@keyframes appearing{0%{opacity:0}to{opacity:1}}.container-padding-y{margin:2rem 0}@media (width>=640px){.container-padding-y{margin:4rem 0}}.no-transition{transition:none!important}.absolute-center,.popup__container,.room__photos-icon,.room__photos-item-desktop .room__photos-shadow-text,.room__photos-item-mobile .room__photos-shadow-text,.hero__box,.apartments-hero__box,.home-hero__box,.calendar__top-arrows{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.absolute-full{z-index:0;position:absolute;top:0;left:0;right:0}.shadow,.home-features__shadow,.hero__shadow,.apartments-hero__shadow,.home-hero__shadow{z-index:1;background-color:#0003;position:absolute;inset:0}.loading-screen{z-index:2147483647;background-color:#fff;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed}.stop-scrolling{height:100%;overflow:hidden}.flex-center,.apartments-list__apartment-btns-item,.apartments-list__title,.room__features-list-item,.room__slider--opened,.calendar__week-days-item,.calendar__init,.slider__btns-btn,.nav__list-item,.nav__list,.flex-center-col,.popup__container,.home-features__list-item,.room-availability__container,.calendar__days-item,.calendar__box,.calendar__error,.calendar__loading,.footer__container,.flex-center-col-wf,.booking-form__form-box,.booking-form__form-top-right,.hero__box,.apartments-hero__box,.home-hero__box,.flex-center-wf,.home-apartments__title{justify-content:center;align-items:center;display:flex}.flex-center-wf,.home-apartments__title{width:100%}.flex-center-col,.popup__container,.home-features__list-item,.room-availability__container,.calendar__days-item,.calendar__box,.calendar__error,.calendar__loading,.footer__container,.flex-center-col-wf,.booking-form__form-box,.booking-form__form-top-right,.hero__box,.apartments-hero__box,.home-hero__box{flex-direction:column}.flex-center-col-wf,.booking-form__form-box,.booking-form__form-top-right,.hero__box,.apartments-hero__box,.home-hero__box{width:100%}.flex-sb-c,.calendar__top-arrows,.flex-sb-c-wf,.calendar__top,.header{justify-content:space-between;align-items:center;display:flex}.flex-sb-c-wf,.calendar__top,.header{width:100%}.flex-col,.booking-form__form-double-inputs,.booking-form__form-mail,.booking-form__form-name,.booking-form__form-dates,.apartments-list__container,.home-city__box-inner,.home-city__box,.home-city__boxes,.home-aboutus__container,.room-price__list,.room-localization__info,.room-utilities__list-inner,.room-utilities__list,.room-info__description-item,.room-info__description,.calendar,.footer__box,.footer__list,.nav__list--open,.flex-col-wf,.booking-form__form-top-left,.booking-form__form-top,.booking-form__form-item,.booking-form__form,.apartments-list__apartment-box,.apartments-list__apartment,.home-aboutus__container-inner,.room__header-cta,.room__header,.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room{flex-direction:column;display:flex}.input,.booking-form__form-input,.booking-form__form-textarea{border:none;border-radius:7px;padding:1rem;font-size:1.6rem;box-shadow:1px 1px 3px 1px #a3a3a3}.flex-col-wf,.booking-form__form-top-left,.booking-form__form-top,.booking-form__form-item,.booking-form__form,.apartments-list__apartment-box,.apartments-list__apartment,.home-aboutus__container-inner,.room__header-cta,.room__header,.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room,.w-f{width:100%}.wh-f,.popup__container,.room-availability__container,.room__photos-img,.hero__img,.apartments-hero__img,.home-hero__img,.calendar__days-item,.calendar__days,.calendar__error,.calendar__loading,.calendar__init,.slider__item-img,.slider__item{width:100%;height:100%}.text-nowrap{text-wrap:nowrap}input[type=date]{appearance:none;color:#000;background-color:#fff;height:40px}input[type=date]:disabled{color:#ddd;cursor:not-allowed;opacity:.6;background-color:#ddd}select{appearance:none;color:#000;cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:10px;font-family:Arial,sans-serif;font-size:16px}.padding-container,.section__container,.booking-form__container,.booking__container,.apartments-list__container,.home-apartments__container,.home-city__container,.home-aboutus__container,.room-price__container,.room-localization__container,.room-availability__container,.room-utilities__container,.room-info__container,.room__container,.footer__container{padding:2rem 1rem}@media (width>=640px){.padding-container,.section__container,.booking-form__container,.booking__container,.apartments-list__container,.home-apartments__container,.home-city__container,.home-aboutus__container,.room-price__container,.room-localization__container,.room-availability__container,.room-utilities__container,.room-info__container,.room__container,.footer__container{padding:4rem 1rem}}@media (width>=768px){.padding-container,.section__container,.booking-form__container,.booking__container,.apartments-list__container,.home-apartments__container,.home-city__container,.home-aboutus__container,.room-price__container,.room-localization__container,.room-availability__container,.room-utilities__container,.room-info__container,.room__container,.footer__container{padding:4rem 2rem}}@media (width>=1024px){.padding-container,.section__container,.booking-form__container,.booking__container,.apartments-list__container,.home-apartments__container,.home-city__container,.home-aboutus__container,.room-price__container,.room-localization__container,.room-availability__container,.room-utilities__container,.room-info__container,.room__container,.footer__container{padding:4rem 2rem}}.padding-none{padding:0}.padding-section,.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room{padding:6rem 1rem}@media (width>=640px){.padding-section,.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room{padding:8rem 1rem}}@media (width>=768px){.padding-section,.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room{padding:8rem 2rem}}@media (width>=1024px){.padding-section,.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room{padding:8rem 3rem}}.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room{justify-content:center;margin:0 auto;line-height:1.6}.section__container,.booking-form__container,.booking__container,.apartments-list__container,.home-apartments__container,.home-city__container,.home-aboutus__container,.room-price__container,.room-localization__container,.room-availability__container,.room-utilities__container,.room-info__container,.room__container,.footer__container{width:100%;max-width:1200px;margin:0 auto}.section__title,.apartments-list__title,.home-apartments__title,.home-city__header,.home-aboutus__title{margin-bottom:.5em;font-size:3rem;line-height:1.8}.section__title .ph-minus,.apartments-list__title .ph-minus,.home-apartments__title .ph-minus,.home-city__header .ph-minus,.home-aboutus__title .ph-minus{font-size:1.2em}.section__text,.home-apartments__text,.home-aboutus__text{font-size:2rem}.link{text-decoration:none}.size-btn,.btn-base,.calendar__error-btn,.btn-outline-dark,.apartments-list__apartment-btns-more,.btn-secondary,.booking-form__form-submit,.apartments-list__apartment-btns-rent,.home-apartments__btn,.room__btn-rent,.btn-confirm,.popup__confirm-btn,.btn-error,.popup__error-btn,.btn-primary,.hero__btn,.apartments-hero__btn,.home-hero__btn,.btn-transparent-dark,.room__btn-return,.room__btn-share,.calendar__top-arrows-item{font-size:1.6rem}.btn,.room__slider-btn,.hero__arrow,.apartments-hero__arrow,.home-hero__arrow,.slider__dots-dot,.slider__btns-btn,.nav__mobile-btn,.btn-base,.calendar__error-btn,.btn-outline-dark,.apartments-list__apartment-btns-more,.btn-secondary,.booking-form__form-submit,.apartments-list__apartment-btns-rent,.home-apartments__btn,.room__btn-rent,.btn-confirm,.popup__confirm-btn,.btn-error,.popup__error-btn,.btn-primary,.hero__btn,.apartments-hero__btn,.home-hero__btn,.btn-transparent-dark,.room__btn-return,.room__btn-share,.calendar__top-arrows-item{appearance:none;background:0 0;border:none;text-decoration:none}.btn:hover,.room__slider-btn:hover,.hero__arrow:hover,.apartments-hero__arrow:hover,.home-hero__arrow:hover,.slider__dots-dot:hover,.slider__btns-btn:hover,.nav__mobile-btn:hover,.btn-base:hover,.calendar__error-btn:hover,.btn-outline-dark:hover,.apartments-list__apartment-btns-more:hover,.btn-secondary:hover,.booking-form__form-submit:hover,.apartments-list__apartment-btns-rent:hover,.home-apartments__btn:hover,.room__btn-rent:hover,.btn-confirm:hover,.popup__confirm-btn:hover,.btn-error:hover,.popup__error-btn:hover,.btn-primary:hover,.hero__btn:hover,.apartments-hero__btn:hover,.home-hero__btn:hover,.btn-transparent-dark:hover,.room__btn-return:hover,.room__btn-share:hover,.calendar__top-arrows-item:hover{cursor:pointer}.btn-base,.calendar__error-btn,.btn-outline-dark,.apartments-list__apartment-btns-more,.btn-secondary,.booking-form__form-submit,.apartments-list__apartment-btns-rent,.home-apartments__btn,.room__btn-rent,.btn-confirm,.popup__confirm-btn,.btn-error,.popup__error-btn,.btn-primary,.hero__btn,.apartments-hero__btn,.home-hero__btn,.btn-transparent-dark,.room__btn-return,.room__btn-share,.calendar__top-arrows-item{z-index:12000000;padding:.75em 1.5em;font-family:Playfair Display,serif;transition:color .3s,background-color .3s;position:relative;overflow:hidden}.btn-transparent-dark,.room__btn-return,.room__btn-share,.calendar__top-arrows-item{color:#457b9d;background-color:#0000}.btn-transparent-dark:hover,.room__btn-return:hover,.room__btn-share:hover,.calendar__top-arrows-item:hover{color:#1d3557}.btn-primary,.hero__btn,.apartments-hero__btn,.home-hero__btn{color:#1d3557;background-color:#f1faee;border:2px solid #f1faee}.btn-primary:hover,.hero__btn:hover,.apartments-hero__btn:hover,.home-hero__btn:hover{color:#f1faee;background-color:#457b9d}.btn-primary:active,.hero__btn:active,.apartments-hero__btn:active,.home-hero__btn:active{color:#f1faee}.btn-error,.popup__error-btn{color:#fff;background-color:#f08080;border-radius:25px;font-family:Montserrat,sans-serif}.btn-error:hover,.popup__error-btn:hover{background-color:red}.btn-confirm,.popup__confirm-btn{color:#fff;background-color:#457b9d;border-radius:25px;font-family:Montserrat,sans-serif}.btn-confirm:hover,.popup__confirm-btn:hover{background-color:#1d3557}.btn-secondary,.booking-form__form-submit,.apartments-list__apartment-btns-rent,.home-apartments__btn,.room__btn-rent{color:#fff;background-color:#457b9d;border:2px solid #457b9d}.btn-secondary:hover,.booking-form__form-submit:hover,.apartments-list__apartment-btns-rent:hover,.home-apartments__btn:hover,.room__btn-rent:hover{color:#fff;background-color:#1d3557}.btn-secondary:active,.booking-form__form-submit:active,.apartments-list__apartment-btns-rent:active,.home-apartments__btn:active,.room__btn-rent:active{color:#457b9d}.btn-outline-dark,.apartments-list__apartment-btns-more{color:#1d3557;background-color:#0000;border:2px solid #457b9d}.btn-outline-dark:after,.apartments-list__apartment-btns-more:after{content:"";z-index:10;opacity:0;border:1px solid #457b9d;transition:left .3s,right .3s,bottom .3s,top .3s;position:absolute;inset:0}.btn-outline-dark:hover,.apartments-list__apartment-btns-more:hover{color:#457b9d}.btn-outline-dark:hover:after,.apartments-list__apartment-btns-more:hover:after{opacity:1;inset:.1em}.btn-outline-dark:active,.apartments-list__apartment-btns-more:active{color:#457b9d}.header{color:#fff;z-index:1000;background:linear-gradient(#457b9d,#457b9d00);height:75px;padding:1.5rem;font-family:Playfair Display,serif;transition:background-color .3s,box-shadow .5s;position:fixed;top:0;left:0}.header__title{white-space:nowrap;text-overflow:ellipsis;width:100%;color:inherit;font-size:2rem;text-decoration:none;overflow:hidden}@media (width>=400px){.header__title{font-size:2.4rem}}@media (width>=640px){.header__title{font-size:3.2rem}}@media (width>=768px){.header__title{text-align:center;font-size:3.6rem}}@media (width>=1024px){.header__title{font-size:4rem}}@media (width>=768px){.header{box-shadow:none;background-color:none;flex-direction:column;justify-content:center;height:auto}}.nav{font-size:1.6rem}.nav__list{gap:1.2rem;list-style:none;display:none}.nav__list--open{z-index:0;background-color:#457b9de6;gap:3rem;height:100dvh;font-size:2.8rem;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=768px){.nav__list{justify-content:center;display:flex;position:static}}.nav__list-item{padding:1rem 0;position:relative}.nav__list-item:after{content:"";z-index:-1;background-color:#a8dadc;width:0;height:.2em;transition:width .3s;position:absolute;bottom:1rem;left:50%;translate:-50%}.nav__list-item:has(.nav__link:hover):after,.nav__list-item:has(.nav__link--active):after{width:80%}.nav__list-item:hover .nav__roll-list{visibility:visible;translate:0}.nav__link{color:#fff;padding:.4rem 1.2rem;text-decoration:none;position:relative}.nav__link:hover{color:#a8dadc}.nav__link--active{color:#a8dadc;font-weight:700}.nav__link--active:after{width:100%}.nav__mobile{z-index:100;padding:1rem;position:absolute;top:50%;right:0;translate:0 -50%}@media (width>=768px){.nav__mobile{display:none}}.nav__mobile-btn{z-index:100;color:#fff;width:50px;height:50px;padding:.4rem;font-size:3.2rem}.nav__mobile-btn i{font-size:3rem}.header-scrolled{background-color:#457b9d;flex-direction:row;justify-content:space-between;transition:background-color .3s,box-shadow .5s}.header-scrolled .nav__roll-list{background-color:#e5e5e5;border:0;border-left:1px solid #457b9d;border-right:1px solid #457b9d}.header-scrolled .nav__roll-list-item{color:#000;border-bottom:1px solid #457b9d}.header-scrolled .nav__roll-list-item:hover{color:#1d3557;background-color:#f1faee}.header-scrolled .header__title{width:auto}.footer{color:#fff;background-color:#1d3557;padding:2.4rem 0}.footer__container{align-items:start;gap:7.2rem;height:fit-content;padding-left:2.4rem;font-size:1.6rem}@media (width>=640px){.footer__container{padding-left:4.8rem}}@media (width>=768px){.footer__container{flex-direction:row;gap:10rem;font-size:2rem}}.footer__box,.footer__list{gap:1.8rem}.footer__header{font-size:3.2rem;font-weight:500}.footer__link,.footer__cta{color:#fff;text-decoration:none}.footer__link:hover,.footer__cta:hover,.footer__link:hover .footer__cta,.footer__cta:hover .footer__cta{color:#a8dadc}.footer__cta{font-weight:600}.footer__list{list-style:none}.slider{aspect-ratio:5/4;width:90svw;max-width:90svh;position:relative}@media (width>=640px){.slider{width:90svw;max-width:90svh}}.slider__box{aspect-ratio:5/4;width:90svw;max-width:90svh;overflow:hidden}.slider__container{height:100%;transition:transform .3s ease-out;display:flex}.slider__item-img{background-position:50%;background-repeat:no-repeat;background-size:contain;overflow:hidden}.slider__btns{z-index:100;pointer-events:none;justify-content:space-between;width:100%;padding:0 .5em;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider__btns-btn{pointer-events:all;color:#e5e5e5;background-color:#2626264d;border-radius:50%;padding:.5rem;font-size:4rem}.slider__btns-btn i{transition:scale .3s,color .3s}.slider__btns-btn:hover i{color:#f5f5f5;scale:1.1}.slider__dots{z-index:100;border-radius:1em;justify-content:center;gap:1em;margin:.5rem 0;display:flex;position:absolute;bottom:-2em;left:50%;transform:translate(-50%)}.slider__dots-dot{z-index:1001;background-color:#a3a3a3;border-radius:50%;width:13px;height:13px}.slider__dots-dot--active{background-color:#fff;scale:1.2}.carousel{margin:3rem auto 0}.carousel--1 .slider__item-img{background-image:url(living_3.2fa0b5e9.jpg)}.carousel--2 .slider__item-img{background-image:url(living_2.862eab6a.jpg)}.carousel--3 .slider__item-img{background-image:url(bedroom_1.794fb640.jpg)}.carousel--4 .slider__item-img{background-image:url(balcony.859ab8d1.jpg)}.carousel .slider__container{width:400%}.carousel .slider__dots-dot{background-color:#525252}.carousel .slider__dots-dot--active{background-color:#fff;scale:1.2;box-shadow:1px 1px 3px 1px #d4d4d4}.calendar{color:#000;background-color:#fff;border-radius:10px;align-items:center;width:100%}@media (width>=400px){.calendar{aspect-ratio:1;width:auto;height:350px}}@media (width>=768px){.calendar{height:400px}}@media (width>=1024px){.calendar{height:420px}}@media (width>=1280px){.calendar{height:500px}}.calendar__init{font-size:2rem}.calendar__loading i{font-size:8rem;animation:1s ease-in-out infinite loading}.calendar__error{gap:.8rem}.calendar__error-btn{color:#fff;background-color:#f08080;border-radius:25px}.calendar__top{padding:0 1rem;position:relative}.calendar__top-arrows{width:100%}.calendar__top-arrows-item{padding:0}.calendar__top-arrows-item i{font-size:3rem}.calendar__top-date{color:#333;cursor:pointer;background-color:#f0f0f0;border:none;border-radius:5px;outline:none;width:170px;margin:1rem 0;padding:.4rem;font-size:1.4rem;font-weight:500}@media (width>=400px){.calendar__top-date{width:225px;padding:.8rem;font-size:1.6rem}}.calendar__box{width:100%;height:calc(100% - 5rem);padding:1rem}.calendar__week-days{grid-template-columns:repeat(7,1fr);gap:1rem;width:100%;padding:0 1rem .5rem;font-size:1.2rem;display:grid}.calendar__days{background-color:#e5e5e5;border-radius:5px;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);gap:.5rem .75rem;padding:1rem;display:grid;box-shadow:2px 2px 4px 1px #d4d4d4}@media (width>=400px){.calendar__days{gap:1rem}}.calendar__days-item{border-radius:5px;grid-area:span 1/span 1}.calendar__days-item-day{font-weight:500}.calendar__days-item--available{background-color:#fff;box-shadow:2px 2px 4px 1px #d4d4d4}.calendar__days-item--occupied{background-color:#e5e5e5}.calendar__days-item--occupied .calendar__days-item-day{color:#a3a3a3}.hero,.apartments-hero,.home-hero{z-index:-1;height:100svh;min-height:400px;position:relative;top:0;left:0;right:0}.hero__arrow,.apartments-hero__arrow,.home-hero__arrow{color:#fff;font-size:6rem;position:absolute;bottom:1rem;left:50%;translate:-50%}.hero__arrow--blend{opacity:.6}.hero__img,.apartments-hero__img,.home-hero__img{z-index:100;background-repeat:no-repeat;background-size:cover}@media (width>=640px){.hero__img,.apartments-hero__img,.home-hero__img{background-position:30% 30%;background-attachment:fixed}}.hero__shadow,.apartments-hero__shadow,.home-hero__shadow{z-index:0}.hero__text,.apartments-hero__text,.home-hero__text{text-align:center;color:#fff;font-style:italic}.hero__box,.apartments-hero__box,.home-hero__box{z-index:10000;border-radius:25px;gap:3.6rem;padding:0 4rem}@media (width>=640px){.hero__box,.apartments-hero__box,.home-hero__box{padding-top:10rem}}.hero__btn,.apartments-hero__btn,.home-hero__btn{width:fit-content;font-size:2rem}.size-h1,.h1,.booking__header-title,.hero__text,.apartments-hero__text,.home-hero__text{font-size:4rem}@media (width>=640px){.size-h1,.h1,.booking__header-title,.hero__text,.apartments-hero__text,.home-hero__text{font-size:4rem}}@media (width>=768px){.size-h1,.h1,.booking__header-title,.hero__text,.apartments-hero__text,.home-hero__text{font-size:4rem}}@media (width>=1024px){.size-h1,.h1,.booking__header-title,.hero__text,.apartments-hero__text,.home-hero__text{font-size:5rem}}@media (width>=1280px){.size-h1,.h1,.booking__header-title,.hero__text,.apartments-hero__text,.home-hero__text{font-size:6rem}}@media (width>=1536px){.size-h1,.h1,.booking__header-title,.hero__text,.apartments-hero__text,.home-hero__text{font-size:7rem}}.size-h2,.h2,.room-localization__header,.room-availability__title,.room-utilities__title,.room-info__description-header,.section__title,.apartments-list__title,.home-apartments__title,.home-city__header,.home-aboutus__title{font-size:2.6rem}@media (width>=768px){.size-h2,.h2,.room-localization__header,.room-availability__title,.room-utilities__title,.room-info__description-header,.section__title,.apartments-list__title,.home-apartments__title,.home-city__header,.home-aboutus__title{font-size:2.8rem}}@media (width>=1024px){.size-h2,.h2,.room-localization__header,.room-availability__title,.room-utilities__title,.room-info__description-header,.section__title,.apartments-list__title,.home-apartments__title,.home-city__header,.home-aboutus__title{font-size:3rem}}.size-text,.apartments-list__apartment-btns,.apartments-list__apartment-features,.text,.room-localization__info,.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room{font-size:1.4rem}@media (width>=400px){.size-text,.apartments-list__apartment-btns,.apartments-list__apartment-features,.text,.room-localization__info,.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room{font-size:1.6rem}}@media (width>=768px){.size-text,.apartments-list__apartment-btns,.apartments-list__apartment-features,.text,.room-localization__info,.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room{font-size:1.8rem}}.h1,.booking__header-title,.hero__text,.apartments-hero__text,.home-hero__text{font-family:Playfair Display,serif;font-weight:400}.h2,.room-localization__header,.room-availability__title,.room-utilities__title,.room-info__description-header,.section__title,.apartments-list__title,.home-apartments__title,.home-city__header,.home-aboutus__title{line-height:2}.text,.room-localization__info,.section,.booking-form,.booking,.apartments-list,.apartments-start,.home-features,.home-apartments,.home-city,.home-aboutus,.room-price,.room-localization,.room-availability,.room-utilities,.room-info,.room{line-height:1.6}.room{background-color:#f1faee;padding-bottom:0}.room__slider{display:none}.room__slider--opened{z-index:10000;background-color:#000000e6;padding:1.8rem;display:flex;position:fixed;inset:0}@media (width>=768px){.room__slider--opened{padding:7.2rem}}.room__slider-btn{color:#fff;z-index:100011;margin:1.8rem;position:absolute;top:0;right:0}.room__slider-btn i{width:4rem;height:4rem;font-size:4rem}.room__slider-btn:hover{color:#a8dadc}.room__header{border-radius:10px;justify-content:space-between;margin-bottom:2rem}@media (width>=1024px){.room__header{flex-direction:row;align-items:center}}.room__header-cta{justify-content:space-between;gap:2rem;margin-top:1rem;margin-bottom:1rem}@media (width>=400px){.room__header-cta{flex-direction:row;align-items:center;gap:.25rem}}@media (width>=640px){.room__header-cta{align-items:center;margin-top:0}}@media (width>=1024px){.room__header-cta{justify-content:end}}.room__btns{align-self:end}@media (width>=400px){.room__btns{align-self:baseline}}.room__photos{opacity:0;border-radius:10px;width:100%;margin:0 0 5rem;animation:1s ease-in forwards appearing}.room__photos-grid{grid-template-rows:auto;grid-template-columns:repeat(8,1fr);gap:.5rem;width:100%;display:grid}@media (width>=640px){.room__photos-grid{gap:.75rem}}@media (width>=1024px){.room__photos-grid{gap:1rem}}.room__photos-item{border-radius:5px;position:relative;overflow:hidden;box-shadow:1px 1px 3px 2px #d4d4d4}.room__photos-item:hover{cursor:pointer}.room__photos-item:hover .room__photos-icon,.room__photos-item:hover .room__photos-shadow{opacity:1;transition-delay:1s}.room__photos-item:hover .room__photos-img{transition-delay:1s;scale:1.1}.room__photos-item-main{grid-column:1/-1}@media (width>=640px){.room__photos-item-main{grid-area:1/4/3/-1}}.room__photos-item-secondary{grid-column:span 4}@media (width>=640px){.room__photos-item-secondary{grid-column:1/4}}.room__photos-item-third{grid-area:3/span 2;display:none}@media (width>=640px){.room__photos-item-third{display:block}}.room__photos-item-mobile .room__photos-shadow-text{color:#fff;font-weight:700;display:none}.room__photos-item-mobile .room__photos-shadow-text i{font-size:2.4rem}@media (width<=640px){.room__photos-item-mobile .room__photos-shadow{opacity:1}.room__photos-item-mobile .room__photos-shadow-text{display:block}.room__photos-item-mobile:hover .room__photos-icon{opacity:0;transition-delay:1s}.room__photos-item-mobile:hover .room__photos-img{transition-delay:1s;scale:1}}.room__photos-item-desktop .room__photos-shadow-text{color:#fff;text-wrap:nowrap;align-items:center;font-weight:700;display:none}.room__photos-item-desktop .room__photos-shadow-text i{font-size:2.4rem}.room__photos-item-desktop .room__photos-shadow{opacity:1}.room__photos-item-desktop .room__photos-shadow-text{background-color:#00000040;border-radius:7.2px;padding:.4rem .8rem;display:block}.room__photos-item-desktop:hover .room__photos-icon{opacity:0;transition-delay:1s}.room__photos-item-desktop:hover .room__photos-img{transition-delay:1s;scale:1}.room__photos-shadow{opacity:0;backdrop-filter:blur(2px);z-index:1000;transition:opacity .3s;position:absolute;inset:0}.room__photos-icon{z-index:10000000;color:#fff;opacity:0;background-color:#00000040;border-radius:3.2px;padding:.4rem;font-size:2.8rem;transition:opacity .3s}.room__photos-img{object-fit:cover;aspect-ratio:16/11;transition:scale .3s}.room__features-list{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}@media (width>=640px){.room__features-list{gap:1rem}}.room__features-list-item{color:#1d3557;white-space:nowrap;text-overflow:ellipsis;background-color:#a8dadc;border-radius:5px;flex:auto;gap:.5rem;padding:1rem .5rem;overflow:hidden}@media (width>=640px){.room__features-list-item{gap:1rem;padding:2rem 1rem}}.room__features-list-item i{width:3rem;height:3rem;font-size:3rem}.room__price{font-size:2.4rem}.room__price span{font-weight:700}.room__adress{text-wrap:nowrap}.room__adress .ph-map-pin{color:#457b9d;width:2rem;height:2rem}.room__btn-share{padding:1rem}.room__btn-share .ph-share-network{font-size:2.8rem}.room__btn-return{align-items:center;gap:1rem;width:fit-content;margin-left:-1rem;padding:1rem;font-size:2rem;display:flex}.room__btn-return .ph-arrow-circle-left{font-size:2.8rem}.room-info{background-color:#f1faee;padding-top:0}.room-info__description{gap:3.6rem;line-height:3rem}.room-info__description-item{width:100%}@media (width>=640px){.room-info__description-item{flex-direction:row;align-items:center}.room-info__description-item-inner{width:70%}}.room-info__description-icon{color:#457b9d;order:-1;align-items:center;font-size:10rem;display:flex}@media (width>=640px){.room-info__description-icon{order:0;justify-content:center;width:30%;padding:2rem;font-size:15rem}}.room-info__description-header{margin-top:2rem;margin-bottom:1rem}.room-utilities{background-color:#f1faee}.room-utilities__title{margin-bottom:1.8rem}.room-utilities__list{gap:2rem;width:100%;line-height:1.6;list-style:none}.room-utilities__list-item{padding:1rem 2rem;font-size:2rem}.room-utilities__list li{background-color:#fff;border-radius:10px;width:fit-content}.room-utilities__list li p i{margin-right:.5rem;font-size:2rem}.room-utilities__list li p span span{text-wrap:nowrap}.room-utilities__list-inner{gap:.8rem;margin-top:.4rem;margin-left:1.8rem;font-size:1.6rem;list-style:none}.room-availability{background-color:#457b9d}.room-availability__container{color:#fff;gap:7.2rem;font-size:1.6rem}@media (width>=768px){.room-availability__container{flex-direction:row;gap:4.8rem}}.room__calendar{order:1;padding:1.2rem}.room-localization{background-color:#a8dadc}@media (width>=1024px){.room-localization__container{background-color:#a8dadc;border-radius:15px;padding-left:4.8rem;padding-right:4.8rem}}.room-localization__info{gap:2.4rem;margin-bottom:1.8rem}.room-localization__map{border:5px solid #fff;border-radius:15px;grid-column:span 1/-1;width:100%;height:50svh;overflow:hidden}.room-localization__map .map{width:100%;height:100%}@media (width>=1024px){.room-localization__map{grid-column:span 2/-1}}.room-price{background-color:#f1faee;padding-top:0}.room-price__container{justify-content:center;display:flex}.room-price__box{text-align:center;background-color:#fff;border-radius:9.6px;flex-direction:column;gap:1.2rem;width:100%;max-width:600px;padding:1.8rem;display:flex}.room-price__list{justify-content:space-between;justify-self:center;gap:.6rem;width:100%;max-width:300px;padding:1.8rem;list-style:none}.room-price__list-date{font-weight:600}.room-price__list-text{justify-content:space-between;display:flex}.room-price__climate{color:#999;text-align:start;font-size:1.4rem}.home-hero__img{background-image:url(home_hero.7c7a8897.jpg);background-position:30% 10%}.home-hero__shadow{background:linear-gradient(#1d3557a6,#457b9da6)}.home-aboutus{z-index:100;color:#fff;background-color:#457b9d}.home-aboutus__highlighted{color:#ffbf69}.home-aboutus__container{gap:4.8rem}@media (width>=768px){.home-aboutus__container{flex-direction:row}}.home-aboutus__container-inner{justify-content:center;gap:1.8rem}@media (width>=768px){.home-aboutus__container-inner{width:50%}}.home-city{background-color:#f1faee}.home-city__header{text-align:center;margin-bottom:3.6rem;font-family:Playfair Display,serif}@media (width>=640px){.home-city__header{margin-bottom:7.2rem}}.home-city__boxes{gap:7.2rem}.home-city__box{align-items:center;gap:3.6rem}@media (width>=640px){.home-city__box{flex-direction:row;gap:7.2rem}.home-city__box:nth-child(2n) .home-city__box-img{order:5}}.home-city__box-inner{order:3;gap:.4rem}.home-city__box-title{font-size:2rem}.home-city__box-img{aspect-ratio:1;object-fit:cover;border-radius:50%;order:1;width:70%;box-shadow:2px 2px 5px 1px #a3a3a3}@media (width>=640px){.home-city__box-img{width:40%;box-shadow:2px 2px 10px 2px #a3a3a3}}.home-apartments{background-color:#f1faee}.home-apartments__title{font-family:Playfair Display,serif}.home-apartments__title .ph-minus{font-size:1.2em}.home-apartments__btn{width:fit-content;margin:3.6rem auto 0}.home-features{z-index:100;background-image:url(home_features.b7da7889.jpg);background-position:50%;background-size:cover;min-height:40svh;position:relative}.home-features__shadow{background-color:#457b9dcc}.home-features__title{text-align:center;color:#fff;z-index:100;padding-bottom:1.8rem;font-family:Playfair Display,serif}.home-features__list{color:#f1faee;z-index:1;grid-template-columns:repeat(2,1fr);gap:4rem 1rem;max-width:1200px;margin:0 auto;font-size:2rem;list-style:none;display:grid}@media (width>=640px){.home-features__list{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.home-features__list{grid-template-columns:repeat(6,1fr)}}.home-features__list i{font-size:4rem}.home-features__list-item{text-align:center;gap:1rem}.apartments-hero__img{background-image:url(living_3.2fa0b5e9.jpg);background-position:0 70%;background-size:cover}.apartments-hero__shadow{background:linear-gradient(#457b9da6,#1d355780)}.apartments-start{background-color:#457b9d}.apartments-list__title{text-align:center;font-family:Playfair Display,serif}.apartments-list__list{gap:7.2rem 2.4rem;margin-top:2.4rem;list-style:none;display:grid}@media (width>=768px){.apartments-list__list{grid-template-columns:repeat(2,1fr);gap:3.6rem}}@media (width>=1024px){.apartments-list__list{gap:4.8rem}}.apartments-list__list-item{background-color:#fff;border-radius:16px;max-height:80svh;font-size:2rem;display:flex;overflow:hidden;box-shadow:3px 3px 10px 3px #d4d4d4}.apartments-list__apartment-header{flex-direction:column-reverse;justify-content:center;align-items:start;gap:.4rem;margin-bottom:1.2rem;display:flex}@media (width>=400px){.apartments-list__apartment-header{flex-direction:row;justify-content:space-between;align-items:center;margin:1.2rem 0}}.apartments-list__apartment-box{padding:1.2rem 1.8rem}.apartments-list__apartment-img{z-index:10;background-position:50%;background-size:cover;width:100%;height:200px}@media (width>=400px){.apartments-list__apartment-img{height:300px}}@media (width>=640px){.apartments-list__apartment-img{height:400px}}@media (width>=768px){.apartments-list__apartment-img{height:300px}}@media (width>=1024px){.apartments-list__apartment-img{height:400px}}.apartments-list__apartment-img-marta{background-image:url(living_2.862eab6a.jpg)}.apartments-list__apartment-img-18{background-image:url(living_3.2fa0b5e9.jpg)}.apartments-list__apartment-price{color:#1d3557;font-size:2.8rem;font-weight:700}.apartments-list__apartment-name{color:#457b9d;font-size:2.4rem}.apartments-list__apartment-name a{color:#457b9d;text-decoration:none}.apartments-list__apartment-name a:hover{color:#1d3557}.apartments-list__apartment-characteristics{list-style:none}.apartments-list__apartment-features{grid-template-columns:repeat(2,1fr);gap:.4rem .8rem;list-style:none;display:grid}.apartments-list__apartment-features-item span{font-weight:600}.apartments-list__apartment-btns{flex-direction:column;justify-content:end;gap:1rem;margin-top:3rem;display:flex}@media (width>=400px){.apartments-list__apartment-btns{flex-direction:row}}@media (width>=768px){.apartments-list__apartment-btns{flex-direction:column}}@media (width>=1024px){.apartments-list__apartment-btns{flex-direction:row}}.apartments-list__apartment-btns-item{width:auto}.booking{background-color:#f1faee;overflow:hidden}.booking__header{margin-bottom:3.6rem}.booking__header-title{text-align:center;font-family:Montserrat,sans-serif;font-weight:500}.booking__info-list{flex-direction:column;gap:.8rem;padding-top:.6rem;padding-left:3.6rem;display:flex}.booking__contact{text-align:center;background-color:#fff;border-radius:7.2px;width:fit-content;margin:0 auto;padding:1.8rem;font-size:2rem;line-height:1.8}@media (width>=640px){.booking__contact{font-size:2.4rem;line-height:2}}.booking__contact-email{color:#1d3557;margin-left:.5rem;font-weight:700;text-decoration:none}.booking-form{background-color:#a8dadc;padding-top:1.2rem;overflow:hidden}@media (width>=640px){.booking-form{background-color:#f1faee}}.booking-form__container-form{background-color:#a8dadc;border-radius:16px}@media (width>=1024px){.booking-form__container-form{max-width:1000px;padding-left:3rem;padding-right:3rem}}.booking-form__captcha{padding:1.2rem 0}.booking-form__form{max-width:400px;margin:2.4rem auto 0;font-size:1.6rem}@media (width>=768px){.booking-form__form{max-width:none}}.booking-form__form-header{padding:0 1.8rem}.booking-form__form-label{margin-bottom:.4rem}.booking-form__form-top{align-items:center;gap:1.2rem;margin-top:1.2rem}@media (width>=768px){.booking-form__form-top{flex-direction:row;justify-content:center;gap:1.8rem}}@media (width>=1024px){.booking-form__form-top{flex-direction:row;justify-content:center;gap:2.4rem}}.booking-form__form-top-left{order:2;gap:.4rem;margin-top:1.2rem}@media (width>=768px){.booking-form__form-top-left{order:0;width:50%;margin-top:0}}.booking-form__form-top-right{order:1;margin-top:3rem}@media (width>=768px){.booking-form__form-top-right{width:50%;margin-top:0}}.booking-form__form-double-inputs,.booking-form__form-mail,.booking-form__form-name,.booking-form__form-dates{gap:.8rem}@media (width>=768px){.booking-form__form-double-inputs,.booking-form__form-mail,.booking-form__form-name,.booking-form__form-dates{flex-direction:row;gap:.8rem}}@media (width>=1024px){.booking-form__form-double-inputs,.booking-form__form-mail,.booking-form__form-name,.booking-form__form-dates{gap:2.4rem}}.booking-form__form-dates{flex-direction:column}@media (width>=400px){.booking-form__form-dates{flex-direction:row}}.booking-form__form-bottom{flex-direction:column;gap:.4rem;margin-top:1.8rem;display:flex}.booking-form__form-textarea{resize:none;overflow-y:auto}.booking-form__form-calendar{background-color:#fafafa;width:100%;margin:1.2rem;box-shadow:1px 1px 3px 1px #a3a3a3}@media (width>=350px){.booking-form__form-calendar{aspect-ratio:1;width:100%;height:80%}}.booking-form__form-calendar-header{text-align:center;color:#1d3557}.booking-form__form-box{gap:.8rem;padding-top:2.4rem}.booking-form__form-submit{border-radius:4.8px;font-size:2rem}.booking-form__form-politics{color:#444;flex-wrap:wrap;gap:0 2rem;display:flex}.booking-form__form-politics-text{width:calc(100% - 4rem)}.booking-form__form-politics-checkbox{width:2rem;height:2rem;margin-top:1rem}.booking-form__form-politics-error{color:red;visibility:hidden;text-align:start;margin-left:4rem;display:block}.input__error{border:1px solid red}.input__error-text{visibility:hidden;color:red;display:inline}.input__error-text--active{visibility:visible}.popup{visibility:hidden;z-index:1000000;background-color:#0006;font-size:2rem;display:none;position:fixed;inset:0}.popup--visible{visibility:visible;display:block}.popup__container{text-align:center;background-color:#f1faee;border-radius:10px;flex-direction:column;gap:1rem;width:90vw;max-width:300px;height:90vw;max-height:300px;padding:1rem;display:flex;box-shadow:1px 1px 10px 3px #737373}.popup__container i{font-size:8rem}.popup__loading-icon{animation:1s ease-in-out infinite loading}.popup__error-icon{color:red}.popup__confirm-icon{color:green}.f{display:none;position:absolute;left:2000px}.marta__slider .slider__container{width:700%}.marta--1 .slider__item-img{background-image:url(living_2.862eab6a.jpg)}.marta--2 .slider__item-img{background-image:url(bedroom_1.cd3b4734.jpg)}.marta--3 .slider__item-img{background-image:url(kitchen.859a0939.jpg)}.marta--4 .slider__item-img{background-image:url(bathroom_1.1b2661f1.jpg)}.marta--5 .slider__item-img{background-image:url(bedroom_2.2f891637.jpg)}.marta--6 .slider__item-img{background-image:url(corridor.a8f45690.jpg)}.marta--7 .slider__item-img{background-image:url(building.b22c8d6e.jpg)}.apartament18__slider .slider__container{width:1100%}.apartament18--1 .slider__item-img{background-image:url(living_3.2fa0b5e9.jpg)}.apartament18--2 .slider__item-img{background-image:url(bedroom_1.794fb640.jpg)}.apartament18--3 .slider__item-img{background-image:url(kitchen.09ef43c5.jpg)}.apartament18--4 .slider__item-img{background-image:url(living_1.d604b99d.jpg)}.apartament18--5 .slider__item-img{background-image:url(bathroom_1.f255506d.jpg)}.apartament18--6 .slider__item-img{background-image:url(balcony.859ab8d1.jpg)}.apartament18--7 .slider__item-img{background-image:url(building_1.afa868dc.jpg)}.apartament18--8 .slider__item-img{background-image:url(bedroom_2.cb96b7cd.jpg)}.apartament18--9 .slider__item-img{background-image:url(building_2.e29f9f2e.jpg)}.apartament18--10 .slider__item-img{background-image:url(corridor.d56ec259.jpg)}.apartament18--11 .slider__item-img{background-image:url(living_2.45057b3a.jpg)}
/*# sourceMappingURL=repo.b55a54f0.css.map */
