header .buchen,header .mail{opacity:1;transition:var(--transition);transition-property:opacity, visibility;visibility:visible}header .buchen.hidden,header .mail.hidden{opacity:0;visibility:hidden}header #mobile-menu{display:flex;justify-content:space-between;align-items:center;padding:10px 0}header #mobile-menu .menu-icon{box-sizing:border-box;background-color:transparent;transition:color var(--transition);width:40px;height:22px;padding:0px 10px 8px 10px;cursor:pointer;color:#fff;text-decoration:none;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-weight:700;transform:scale(1.5)}header #mobile-menu .menu-icon.open{text-align:center;text-indent:0px;font-size:18px;color:#aaa !important}header #mobile-menu .menu-icon span{letter-spacing:0;font-style:normal;cursor:pointer;color:#fff;text-indent:-9999em;line-height:22px;font-size:1px;font-weight:700;padding:0;margin:0;box-sizing:border-box;display:block;background:#fff;height:3px;margin-top:3px;background-color:#aaa !important}header #menu-reveal{display:block;max-height:0vh;height:100vh;transition:all var(--transition);overflow:hidden;width:100%;position:absolute;top:0;left:0;z-index:-1}header #menu-reveal.open{max-height:100vh}header #menu-reveal ul{flex-direction:column;align-items:center;height:100%;gap:1rem;justify-content:center !important}.firstscreen{background-repeat:no-repeat;background-position:top;background-size:100%;margin-top:5rem;aspect-ratio:2.112244898}.firstscreen .firstscreen-logo{display:flex;justify-content:center;padding-top:23vh;max-width:100%;width:30rem;margin:0 auto}.firstscreen .firstscreen-logo img{width:100%;height:100%;object-fit:contain}.firstscreen h1.main-title{font-family:var(--font-main);font-size:62px;font-weight:400;line-height:93.76px;text-align:center;color:#fff}#about-us{padding-top:80px;padding-bottom:100px}#about-us .title{font-family:var(--font-main);font-size:clamp(2.4rem, 5vw, 4rem);font-weight:700;margin-bottom:40px}#about-us .text{line-height:1.5}#about-us .gallery-wrap{margin-top:130px;position:relative}#about-us .gallery-wrap .gallerySlider{overflow:hidden;max-width:992px;margin:0 auto}#about-us .gallery-wrap .gallerySlider .gallery__item-wrap.swiper-slide{height:auto;transition:var(--transition);transition-property:opacity, visibility;visibility:hidden;opacity:0}#about-us .gallery-wrap .gallerySlider .gallery__item-wrap.swiper-slide.swiper-slide-active{visibility:visible;opacity:1}#about-us .gallery-wrap .gallerySlider .gallery__item-wrap.swiper-slide .gallery__item{height:100%;width:100%}#about-us .gallery-wrap .gallerySlider .gallery__item-wrap.swiper-slide .gallery__item img{width:100%;height:100%;max-height:80vh;object-fit:cover}#about-us .gallery-wrap .gallerySlider .swiper-button-prev,#about-us .gallery-wrap .gallerySlider .swiper-button-next{z-index:1}#about-us .gallery-wrap .gallerySlider .swiper-button-prev:after{content:url(/files/design_files/icons/icon_arrow_dark_toLeft.svg)}#about-us .gallery-wrap .gallerySlider .swiper-button-next:after{content:url(/files/design_files/icons/icon_arrow_dark_toRight.svg)}#apartamenthomes{background-color:#ece8e1;padding:135px 0 140px 0}#apartamenthomes .title{font-family:var(--font-main);font-size:64px;font-weight:400;line-height:76.8px;text-align:center;margin-bottom:75px}#apartamenthomes .apartamenthome-wrap .popup{left:0;right:0;top:0;bottom:0}#apartamenthomes .apartamenthome{text-align:center;cursor:pointer}#apartamenthomes .apartamenthome:hover{color:var(--color-1)}#apartamenthomes .apartamenthome .title{font-family:var(--font-main);font-size:40px;font-weight:500;line-height:48px;text-align:center;margin-bottom:10px;margin-top:40px}#apartamenthomes .apartamenthome .subtitle{font-size:20px;font-weight:400}#apartamenthomes .apartamenthome .price{margin-top:15px;font-size:36px;font-weight:400;line-height:54.44px;letter-spacing:0.13em;color:#43705e}#apartamenthomes .apartamenthome .image-container-image-cover{height:40vh;overflow:hidden}#apartamenthomes .apartamenthome .image-container-image-cover:hover .image-cover{transform:scale(1.1);filter:blur(0px) brightness(1)}#apartamenthomes .apartamenthome .image-container-image-cover .image-cover{transition:var(--transition);filter:blur(1px) brightness(0.9);height:100%;width:100%;object-fit:cover}