@font-face{font-family:'Brockmann';src:url('../themes/oc-druzba/assets/fonts/brockmann-medium-webfont.woff2') format('woff2'),url('../themes/oc-druzba/assets/fonts/brockmann-medium-webfont.woff') format('woff'),url('../themes/oc-druzba/assets/fonts/brockmann-medium-webfont.ttf') format('truetype');font-weight:500;font-display:swap;font-style:normal}:root{--font-family:'Brockmann',sans-serif;--primary:#B0764A;--black:#0c0c0c;--white:#fff}
html,body{height:100%}
body{color:var(--black);font-family:var(--font-family);display:flex;flex-direction:column}
.main-content{flex:1 0 auto}
img{max-width:100%;height:auto}
.btn-group{flex-wrap:wrap;gap:0.5rem 1rem}
.btn-group>.btn{border-radius:3rem !important;flex:none}
.btn{padding:0.625rem 1.75rem;border-radius:3rem;border:1px solid var(--black);font-size:0.875rem;font-weight:500;width:fit-content;display:flex;align-items:center;justify-content:center;gap:0.5rem;transition:all 0.15s ease}
.btn-icon{padding:0;border:none;color:var(--black);display:flex;align-items:center;gap:1rem}
.btn-icon:hover,
.btn-icon:focus,
.btn-icon:active{color:var(--primary) !important}
.btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary)}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active{background:#9c6a43 !important;border-color:#9c6a43 !important;color:var(--white) !important}
.btn-outline-primary{background:transparent;color:var(--primary);border-color:var(--primary)}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active{background:var(--primary) !important;border-color:var(--primary) !important;color:var(--white) !important}
.btn-outline-white{background:transparent;color:var(--white);border-color:var(--white)}
.btn-outline-white:hover,
.btn-outline-white:focus,
.btn-outline-white:active{background:var(--white) !important;border-color:var(--white) !important;color:var(--black) !important}
.btn-outline-black{background:transparent;color:var(--black);border-color:var(--black)}
.btn-outline-black:hover,
.btn-outline-black:focus,
.btn-outline-black:active{background:transparent !important;border-color:#797979 !important;color:var(--black) !important}
.btn-link{color:var(--black);border-color:transparent;background:transparent;padding:0.375rem 0.75rem}
.btn-link:hover,
.btn-link:focus,
.btn-link:active{color:var(--primary)}
.logo-default{position:absolute}
.logo-default,.logo-mobile{z-index:9;transition:opacity 0.3s ease;display:inline-block}
.logo-mobile{position:relative;opacity:0}
.header.open .logo-default{opacity:0}
.header.open .logo-mobile{opacity:1}
.alert{border-radius:0;border:0;display:flex;align-items:center;gap:0.5rem}
.alert-success{background:rgba(27,151,151,0.5);color:var(--white);backdrop-filter:blur(8px)}
.no-print{display:flex}
.show-print{display:none}
.fade-in{opacity:0;animation:fadeInAnimation 0.5s ease-in forwards}
@keyframes fadeInAnimation{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#backToTopBtn{position:fixed;bottom:24px;right:24px;z-index:99;border:none;outline:none;background-color:var(--primary);color:var(--white);cursor:pointer;font-size:1.125rem;border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(50px);transition:opacity 0.5s ease,transform 0.5s ease,background-color 0.3s ease-in-out}
#backToTopBtn:hover{background-color:#9c6a43}
#backToTopBtn.show{display:flex;opacity:1;transform:translateY(0)}
#backToTopBtn svg{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;stroke-width:2}
span.badge{font-size:0.875rem;border-radius:2rem;padding:0.25rem 1.5rem;border-color:transparent;background:rgba(27,151,151,0.20)}.header{transition:background-color 0.3s ease,backdrop-filter 0.3s ease}
.header.header-absolute{position:absolute;width:100%;z-index:10}
.header.scrolled{position:fixed;z-index:99;width:100%;background-color:rgba(0,0,0,0.3);backdrop-filter:blur(20px)}
.header .navbar-nav{gap:1.5rem}
.header .nav-link{display:flex;align-items:center;gap:0.25rem;color:var(--white);font-size:1rem;font-weight:500;padding:0.5rem 0.25rem !important;transition:color 0.15s ease}
.header .nav-link:hover,
.header .nav-link:focus,
.header .nav-link:active{color:var(--primary)}
.header .navbar-nav .nav-link.active,.header .navbar-nav .nav-link.show{color:var(--primary)}
.header .navbar-brand{display:flex;align-items:center;padding:0 0.75rem}
.header .navbar-brand img{max-width:136px}
.header .header-top .container{padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.20)}
.header.header-dark .header-top .container{border-bottom:1px solid rgba(0,0,0,0.10)}
.header .navbar .container{padding:0}
.header .header-contact{padding:0;margin:0;list-style:none;display:flex;align-items:center;gap:1.5rem}
.header .header-contact li a{color:var(--white);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color 0.15s ease}
.header .header-contact li a:hover,
.header .header-contact li a:focus,
.header .header-contact li a:active{color:var(--primary)}
.header .header-contact li a svg path{transition:fill 0.15s ease}
.header .header-contact li a:hover svg path,
.header .header-contact li a:focus svg path,
.header .header-contact li a:active svg path{fill:var(--primary)}
.header .navbar{padding:1rem 0}
.header.header-dark .nav-link{color:var(--black);transition:color 0.3s ease}
.header.header-dark .nav-link:hover,
.header.header-dark .nav-link:focus,
.header.header-dark .nav-link:active{color:var(--primary)}
.header.header-dark .navbar-brand svg path{fill:var(--black)}
.header.header-dark .btn-outline-white{color:var(--black);border-color:var(--black)}
.header.header-dark .btn-outline-white:hover,
.header.header-dark .btn-outline-white:focus,
.header.header-dark .btn-outline-white:active{background:var(--black) !important;border-color:var(--black) !important;color:var(--white) !important}
.header.header-dark .header-contact li a svg path{fill:var(--black)}
.header.header-dark .header-contact li a{color:var(--black);transition:color 0.3s ease}
.header.header-dark .header-contact li a:hover,
.header.header-dark .header-contact li a:focus,
.header.header-dark .header-contact li a:active{color:var(--primary)}
.header.header-dark.scrolled{background-color:rgba(255,255,255,0.3)}
.header .dropdown{position:relative}
.header .dropdown .dropdown-menu{padding:0.75rem 0;border:0;border-radius:0;overflow:hidden;min-width:196px;margin-left:0.25rem;opacity:0;display:block;top:80%;visibility:hidden;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s}
.header .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.header .dropdown-item{padding:0.125rem 0.75rem;border-radius:0;font-size:0.875rem;font-weight:500;transition:all 0.3s ease}
.header .dropdown-item:active{background:transparent}
.header .dropdown-item:hover,.header .dropdown-item:focus,.header .dropdown-item:active{color:var(--primary);background:#f7f7f7;background:transparent;transform:translateX(6px)}
.header .dropdown-toggle::after{display:none}
.header .dropdown-toggle svg{width:1rem;height:1rem}
.header .btn.active{background:transparent;color:var(--white);border-color:var(--white)}
.header.header-dark .btn.active{color:var(--black);border-color:var(--black)}
.mobile-contact{background-color:#f9f9f9;padding:2rem;border-top:1px solid #ddd;display:flex;justify-content:center;width:fit-content;margin:3rem auto 0}
.mobile-contact .contact-info{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}
.mobile-contact .contact-photo{width:96px;height:96px;aspect-ratio:1/1;border-radius:50%;overflow:hidden}
.mobile-contact .contact-photo img{width:100%;height:100%;object-fit:cover}
.mobile-contact .contact-details{flex-grow:1}
.mobile-contact .contact-name{font-size:1rem;font-weight:bold;margin:0}
.mobile-contact .contact-title{font-size:0.875rem;color:#666;margin:2px 0 10px}
.mobile-contact .contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.625rem;margin-top:0.5rem}
.btn-contact{display:flex;align-items:center;justify-content:center;gap:0.25rem;padding:0.5rem 1.5rem;background-color:#b0764a;color:white;text-decoration:none;border-radius:2rem;font-size:0.875rem}
.btn-contact:hover{background-color:#8a5c38}
.btn-contact svg{width:1.25rem;height:1.25rem;stroke-width:1.5}.breadcrumb-wrapper{position:relative;background-repeat:no-repeat;background-size:cover;background-position:center;min-height:36rem;height:36rem;display:flex;justify-content:center;align-items:center;text-align:center;color:var(--white);padding:8rem 0 0}
.breadcrumb-wrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,0.40) 0%,rgba(0,0,0,0.40) 100%)}
.breadcrumb-wrapper .breadcrumb-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:991px}
.page-post .breadcrumb-wrapper .breadcrumb-content{max-width:600px}
.breadcrumb-wrapper .section-subtitle{color:var(--white)}
.breadcrumb-wrapper .section-title{font-size:2.5rem;font-weight:500;color:var(--white);margin-bottom:1.5rem;max-width:100%}
.breadcrumb-wrapper .btn{color:var(--white)}
.breadcrumb-wrapper .breadcrumb-badge{max-width:136px;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;background:rgba(176,118,74,0.60);backdrop-filter:blur(20px);transform:rotate(14deg);position:absolute;z-index:-1;top:-4.5rem;right:-5.5rem}.section-padding{padding:4rem 0}
.section-padding + .section-padding{margin-top:-4rem}
.section-padding + .section-padding.dark-section,.dark-section.section-padding + .section-padding{margin-top:0}
.section-subtitle{display:block;text-transform:uppercase;color:var(--primary);font-size:1rem;font-weight:500;letter-spacing:1.6px;margin-bottom:0.75rem}
.section-title{color:var(--black);font-size:2.5rem;font-weight:500;max-width:556px}
.section-image{position:relative;overflow:hidden;aspect-ratio:16/10}
.section-image img{width:100%;height:100%;object-fit:cover}
.text-center .section-title{margin:0 auto}
.section-content{padding:0 2rem 0 3rem}
.section .section-title{margin-bottom:1rem}
.section p.section-text,
.section .section-text p{color:#919191;font-size:0.875rem;font-weight:500;line-height:1.375rem}
h6.section-text{color:var(--black);font-size:1.25rem;font-weight:500;line-height:1.875rem}
.dark-section{background:#BAABA4;color:var(--white)}
.dark-section .section-title{color:var(--white)}
.dark-section .btn-icon{color:var(--white)}.form-control{padding:1rem;border-radius:0;border:0;border-bottom:1px solid var(--white);font-weight:500;color:var(--white);background:transparent}
.form-control:focus{color:var(--white);border-color:var(--primary);background:transparent;box-shadow:none}
.form-check{display:flex;flex-wrap:wrap;align-items:center;gap:0.625rem;cursor:pointer}
.form-check-label{display:flex;flex-wrap:wrap;gap:0 0.25rem;cursor:pointer;font-size:0.875rem}
.form-check-label a{color:var(--white)}
.form-check-input[type=checkbox]{border-radius:0;cursor:pointer}
.form-check-input{width:20px;height:20px;margin-top:-1px;background-color:transparent;border-color:var(--white)}
.form-check-input:checked{background-color:transparent;border-color:var(--white)}
.form-check-input:focus{border-color:var(--white);box-shadow:none}
.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{background:transparent;border-radius:0}
.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:var(--white)}.hero{position:relative;min-height:40rem;height:80vh;display:flex;justify-content:center;align-items:center;color:var(--white);overflow:hidden}
.hero .hero-badge{max-width:136px;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem;background:rgba(176,118,74,0.60);backdrop-filter:blur(20px);transform:rotate(14deg);position:absolute;z-index:-1;top:-4.5rem;right:6.5rem}
.hero .hero-image{position:absolute;width:100%;height:100%;z-index:1}
.hero .hero-image img{width:100%;height:100%;object-fit:cover;animation:zoomIn 6s ease-in-out forwards}
@keyframes zoomIn{0%{transform:scale(1)}100%{transform:scale(1.1)}}
.hero .hero-image video{width:100%;height:100%;object-fit:cover}
.hero::before{content:'';position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.40) 0%,rgba(0,0,0,0.00) 100%),rgba(30,30,30,0.30)}
.hero>.container{position:relative;z-index:3;text-align:center}
.hero .hero-subtitle{display:block;text-transform:uppercase;color:var(--white);font-size:1rem;font-weight:500;letter-spacing:1.6px;margin-bottom:0.75rem}
.hero .hero-title h1{color:var(--white);font-size:4rem;font-weight:500;margin-bottom:1.5rem}
.hero .metrics{position:absolute;z-index:4;right:0;bottom:0;width:40%;padding:2rem 2.5rem;background:rgba(0,0,0,0.40)}
.hero .metrics .metrics-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0.75rem;padding:1rem 2rem;height:100%;border-left:1px solid var(--primary)}
.hero .metrics .metrics-item .metrics-item-value{font-size:3rem;font-weight:500;line-height:3rem}
.hero .metrics .metrics-item p{color:rgba(255,255,255,0.60);font-size:1.125rem;font-weight:500;margin-bottom:0}.gallery-slider .gallery-slider-item{position:relative;overflow:hidden;aspect-ratio:16/9}
.gallery-slider .gallery-slider-item img{width:100%;height:100%;object-fit:cover}
.splide__pagination{background:var(--white);width:fit-content;padding:1rem;margin:0 auto;border-radius:3rem;gap:0.5rem;bottom:4rem}
.splide__pagination li{display:flex}
.splide__pagination__page{background:#999;margin:0;opacity:1}
.splide__pagination__page.is-active{background:var(--black);transform:scale(1);width:1.5rem;height:0.5rem;border-radius:3rem}.select-flat-section{overflow:hidden}
.imp-wrap{width:100%;max-width:100% !important}.amenities{overflow:hidden}
.amenities .btn{color:var(--black)}
.amenities-item{position:relative}
.amenities-item .amenities-item-image{position:relative;overflow:hidden;aspect-ratio:16/12;padding-right:1rem;padding-bottom:1rem}
.amenities-item .amenities-item-image img{width:100%;height:100%;object-fit:cover}
.amenities-item .amenities-item-content{position:absolute;bottom:0;right:0;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem;color:var(--white);background:rgba(176,118,74,0.60);backdrop-filter:blur(20px)}
.amenities-item .amenities-item-value{font-size:2.5rem;font-weight:500;line-height:2.5rem}
.amenities-item .amenities-item-title{font-size:0.75rem;font-weight:500;margin-bottom:0;max-width:80px}
#amenities-slider .amenities-slider-item{position:relative;text-decoration:none;background:rgba(186,171,164,0.5);color:var(--black);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem 1rem;height:100%;transition:background 0.3s ease}
#amenities-slider .amenities-slider-item:hover,
#amenities-slider .amenities-slider-item:focus,
#amenities-slider .amenities-slider-item:active{background:rgba(186,171,164,0.70)}
.dark-section #amenities-slider .amenities-slider-item{color:var(--black);background:rgba(255,255,255,0.50)}
.dark-section #amenities-slider .amenities-slider-item:hover,
.dark-section #amenities-slider .amenities-slider-item:focus,
.dark-section #amenities-slider .amenities-slider-item:active{background:rgba(255,255,255,0.70)}
#amenities-slider .amenities-slider-item-icon{position:absolute;top:1.5rem;right:1.5rem}
#amenities-slider .amenities-slider-item-category{margin-bottom:0}
#amenities-slider .amenities-slider-item-title{font-size:1.375rem;margin-bottom:0}
#amenities-slider.splide .splide__track{clip-path:inset(-100vw -100vw -100vw 0);overflow:visible}
#amenities-slider .splide__slide{opacity:0.3;transition:opacity 0.3s ease}
#amenities-slider .splide__pagination{gap:0;padding:0;bottom:-2.25rem;flex-wrap:nowrap;justify-content:start;width:100%}
#amenities-slider .splide__pagination li{width:100%}
#amenities-slider .splide__pagination__page{height:1px;width:100%;border-radius:0;padding:0;margin:0;background:rgba(0,0,0,0.10)}
.dark-section #amenities-slider .splide__pagination__page{background:rgba(255,255,255,0.50)}
#amenities-slider .splide__pagination__page.is-active{width:200px;transform:scale(1);background:var(--primary)}
#amenities-slider .splide__pagination li:has(.splide__pagination__page.is-active){width:200px}.current-offers .nav{width:100%;flex-wrap:nowrap;gap:0}
.current-offers .nav .nav-item{width:-webkit-fill-available}
.current-offers .nav .nav-item .nav-link{width:100%;font-size:1.25rem;font-weight:500;padding:1rem 0;text-align:left;color:var(--black);border-bottom:1px solid rgba(145,145,145,0.20)}
.current-offers .nav .nav-item .nav-link:hover,
.current-offers .nav .nav-item .nav-link:focus,
.current-offers .nav .nav-item .nav-link:active,
.current-offers .nav .nav-item .nav-link.active{border-color:var(--primary)}
.current-offers .nav .nav-item .nav-link.active{font-weight:500}
.current-offers .offer-title{font-size:4rem;font-weight:500;margin-bottom:4.5rem;line-height:4rem;max-width:396px}
.current-offers .offer-list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}
.tab-image{position:relative;aspect-ratio:16/10;overflow:hidden;padding-right:1.5rem;padding-bottom:1.5rem;margin-top:3rem}
.tab-image img{width:100%;height:100%;object-fit:cover}
.tab-image-content{position:absolute;bottom:0;right:0;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;background:rgba(176,118,74,0.60);color:var(--white);backdrop-filter:blur(20px)}
.tab-image-value{font-size:3rem;font-weight:500;line-height:2.5rem;margin-bottom:0.75rem}
.tab-image-title{font-size:1.125rem;font-weight:500;margin-bottom:0}.location{background-color:#eae8e7;background-size:contain;background-position:top center;background-repeat:no-repeat;min-height:64rem;padding:4rem 0;display:flex;flex-direction:column;justify-content:center}
.location .distance-guide{background:#DBCFCA;margin:0;padding:0;list-style:none;padding:1rem 1.5rem;margin-top:4rem}
.location .distance-guide li{font-size:1.25rem;font-weight:500;display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,0.50)}
.location .distance-guide li:last-child{border-bottom:none}
.location .distance-guide li span{display:flex;align-items:center;gap:0.25rem}.post-card{text-decoration:none;color:var(--black);transition:all 0.15s ease}
.post-card .post-card-image{position:relative;overflow:hidden;aspect-ratio:16/12;margin-bottom:1.5rem}
.post-card .post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.post-card .post-card-title{font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}
.post-card .post-card-text{color:#919191;font-size:0.875rem;font-weight:500;line-height:1.25rem;margin-bottom:1.5rem}
.post-card:hover .post-card-image img,
.post-card:focus .post-card-image img,
.post-card:active .post-card-image img{transform:scale(1.05)}

.post-card:hover .btn,
.post-card:focus .btn,
.post-card:active .btn{color:var(--primary)}.contact-section{padding:4rem 0}
.contacts{display:flex;flex-direction:column;gap:1rem}
.contacts .contact-item .contact-title{font-size:1.5rem;font-weight:500;margin-bottom:0}
.contacts .contact-item{background:rgba(186,171,164,0.5);color:var(--black);display:flex;flex-direction:column;padding:2rem;gap:1rem}
.dark-section .contacts .contact-item{background:rgba(255,255,255,0.50)}
.contacts .contact-item .contact-list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:0.5rem}
.contacts .contact-item .contact-list li a{color:var(--black);text-decoration:none;font-size:18px;font-weight:500;display:flex;align-items:center;gap:1rem;width:fit-content;transition:color 0.15s ease}
.contacts .contact-item .contact-list li a:hover,
.contacts .contact-item .contact-list li a:focus,
.contacts .contact-item .contact-list li a:active{color:var(--primary)}
.contact-section .contact-image{overflow:hidden;height:100%}
.contact-section .contact-image img{width:100%;height:100%;object-fit:contain;object-position:bottom}
.contact-section .section-title{margin-bottom:1.5rem}
.contact-section .section-text{margin-bottom:1.5rem}.footer{background:#5D5652;color:var(--white)}
.footer .footer-content{padding:2.25rem 0}
.footer .footer-links{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 2rem}
.footer .footer-links li a{color:var(--white);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color 0.15s ease}
.footer .footer-links li a:hover,
.footer .footer-links li a:focus,
.footer .footer-links li a:active{color:var(--primary)}
.footer .footer-social-media{padding:0;margin:0;list-style:none;display:flex;align-items:center;justify-content:end;gap:2rem}
.footer .footer-social-media li a svg path{transition:fill 0.15s ease}
.footer .footer-social-media li a:hover svg path{fill:var(--primary)}
.footer .footer-bottom{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,0.1)}
.footer .footer-bottom p{margin-bottom:0;font-size:0.75rem;font-weight:500}
.footer .footer-bottom p a{color:var(--white);text-decoration:none;font-weight:500;transition:color 0.3s ease}
.footer .footer-bottom p a:hover{color:var(--primary)}
.footer .footer-logo img{max-width:136px}.flats-table thead th{padding:1.5rem 0.5rem;border:none;font-weight:500;color:#919191}
.flats-table tr{border-bottom:1px solid #ECEAEB}
.flats-table tbody tr{cursor:pointer}
.flats-table tbody tr:hover td,
.flats-table tbody tr:focus td,
.flats-table tbody tr:active td{background:rgba(186,171,164,0.20)}
.flats-table tbody td{padding:1.5rem 0.5rem;border:none;transition:background 0.3s ease}
.flats-table tbody td .text-success{color:#1B9797 !important}
.flats-table tbody td .text-danger{color:#DD853E !important}
.flats-table tbody td .text-warning{color:#C7CACA !important}
.flats-table td,.flats-table th{min-width:126px}.contact-form-section{background:#BAABA4;color:var(--white);padding:4.5rem 0}
.contact-form-section .section-title{color:var(--white)}
.contact-form-section .section-text{font-size:1.25rem;max-width:456px}
.contact-form-section .btn{color:var(--white)}.flat-gallery{overflow:hidden}
.flat-gallery .splide__pagination{bottom:1rem}
.flat-gallery .flat-gallery-slide{display:block;aspect-ratio:3/2;min-width:8rem}
.flat-gallery .flat-gallery-slide img{width:100%;height:100%;object-fit:cover}
.flat-sections{overflow:hidden}
.flat-sections .flat-section{position:relative;width:100%;height:100%;padding:9rem 0;background-repeat:no-repeat;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--white)}
.flat-sections .flat-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,0.40) 0%,rgba(0,0,0,0.40) 100%)}
.flat-sections .flat-section .flat-section-content{position:relative;z-index:1;max-width:400px;display:flex;flex-direction:column;align-items:center}
.flat-sections .flat-section .section-title{color:var(--white)}
.flat-sections .flat-section .btn{color:var(--white)}
.flat-sections .flat-section p{font-size:0.875rem;font-weight:500;line-height:1.5rem}
.flat-header .breadcrumb-item{position:relative;color:#999}
.flat-header .breadcrumb-item+.breadcrumb-item::before{content:'';background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none'%3E%3Cpath d='M0 7.82812L13.4512 7.57535M13.4512 7.57535L6.1453 14.4035M13.4512 7.57535L7.30595 1' stroke='%23B0764A' stroke-width='0.5'/%3E%3C/svg%3E");display:inline-block;width:14px;height:14px;position:relative;top:40%;left:-6px;transform:translateY(-50%);margin:0 0.5rem}
.flat-header .breadcrumb-item a{color:var(--black);text-decoration:none;transition:color 0.3s ease}
.flat-header .breadcrumb-item a:hover,
.flat-header .breadcrumb-item a:focus,
.flat-header .breadcrumb-item a:active{color:var(--primary)}
.flat-header .flat-title{font-size:3rem;font-weight:500;margin-bottom:0}
.flat-header .flat-image{position:relative;overflow:hidden;aspect-ratio:1/1}
.flat-header .flat-image img{width:100%;height:100%;object-fit:contain}
.flat-header .btn-group{width:100%}
.flat-header .btn{padding:1rem 3rem;width:48%}
.flat-tags{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}
.flat-tags .flat-tag{font-size:0.875rem;border-radius:2rem;padding:0.25rem 1.5rem;border:1px solid var(--black)}
.flat-tags .flat-tag-free{color:#1B9797;border-color:transparent;background:rgba(27,151,151,0.20)}
.flat-tags .flat-tag-rented{color:#DD853E;border-color:transparent;background:rgba(221,133,62,0.20)}
.flat-tags .flat-tag-reserved{color:#9b9b9b;border-color:transparent;background:rgba(199,202,202,0.20)}
.flat-tags .flat-tag-sold{color:#B0764A;border-color:transparent;background:rgba(176,118,74,0.20)}
.flat-info{display:flex;flex-wrap:wrap}
.flat-info .flat-info-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid #ECEAEB;padding:0.5rem 0}
.flat-info .flat-info-item:last-child{border-bottom:none}
.flat-info .flat-info-value{font-size:2.5rem;font-weight:500}
.flat-info-table td{padding:0.625rem 0;border-bottom:1px solid #ECEAEB}
.flat-info-table .flat-info-table-label{display:flex;align-items:center;gap:1.5rem}
.active-status{position:relative;z-index:2;min-width:272px;max-width:400px;padding:2rem;background:var(--white);box-shadow:0px 289px 81px 0px rgba(0,0,0,0.00),0px 185px 74px 0px rgba(0,0,0,0.01),0px 104px 63px 0px rgba(0,0,0,0.05),0px 46px 46px 0px rgba(0,0,0,0.09),0px 12px 25px 0px rgba(0,0,0,0.10)}

.floor-title{font-size:28px;font-weight:bold;color:#000;margin-bottom:10px}
.floor-divider{border:none;border-top:1px solid #c4a484;margin:0.625rem 0}
.floor-info{font-size:1.125rem;font-weight:bold;color:var(--black);margin-bottom:0}
.floor-description{font-size:1rem;font-weight:500;color:#888;margin-bottom:0}
.fancybox__container{--fancybox-bg:rgba(24,24,27,0.75) !important}
.agent-info{display:flex;flex-direction:row;gap:1.5rem}
.agent-info .agent-image{aspect-ratio:1/1;overflow:hidden;border-radius:50%;width:124px;height:124px}
.agent-info .agent-image img{width:100%;height:100%;object-fit:cover}
.agent-info .agent-content{display:flex;flex-direction:column}
.agent-info .agent-name{font-size:1.5rem;font-weight:500;margin-bottom:0.5rem}
.agent-info .agent-position{font-size:0.875rem;font-weight:500;margin-bottom:0}
.agent-info .agent-list{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:0.5rem}
.agent-info .agent-list li a{color:var(--black);text-decoration:none;font-size:1rem;font-weight:500;display:flex;align-items:center;gap:0.25rem;width:fit-content;transition:color 0.3s ease}
.agent-info .agent-list li a:hover,
.agent-info .agent-list li a:focus,
.agent-info .agent-list li a:active{color:var(--primary)}
.agent-info .agent-list li a svg{width:1.25rem;height:1.25rem}
.pdf-logo{display:none;max-width:132px}
.pdf-contact{display:none}.amenity-link{text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:1rem;color:var(--black);border-bottom:1px solid #ECEAEB;transition:background 0.3s ease}
.amenity-link:hover,
.amenity-link:focus,
.amenity-link:active{background:#F1EEED}
.amenity-link .amenity-link-content{display:flex;flex-direction:column;gap:0.5rem}
.amenity-link .amenity-link-title{font-size:1.5rem;font-weight:500;margin-bottom:0}
.amenity-link .amenity-link-subtitle{font-size:0.875rem;font-weight:500;margin-bottom:0}.post-content h2{font-size:2rem;font-weight:500;margin-bottom:1.5rem}
.post-content h3{font-size:1.75rem;font-weight:500;margin-bottom:1.5rem}
.post-content h4{font-size:1.25rem;font-weight:500;margin-bottom:1.5rem}
.post-content p{font-size:0.875rem;font-weight:500;line-height:1.375rem;margin-bottom:1.5rem}
.post-content ul{font-size:0.875rem}
.post-content dl{font-size:0.875rem}
.post-content ol{font-size:0.875rem}
.post-content blockquote{font-size:1rem;font-weight:500;line-height:1.5rem;margin:1.5rem 0;padding:1.5rem;background:#F1EEED;border-left:4px solid var(--primary)}
.post-content a{color:var(--primary);transition:color 0.3s ease}
.post-content a:hover,
.post-content a:focus,
.post-content a:active{color:#9c6a43}.gallery-item{display:block;position:relative;overflow:hidden;aspect-ratio:1/1}
.gallery-item img{width:100%;height:100%;object-fit:cover}.error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px}
.error-content h1{font-size:8rem;color:#b0764a;margin:0;text-align:center}
.error-content h2{font-size:2.5rem;margin:10px 0;font-weight:600;text-align:center}
.error-content p{text-align:center;font-size:1.2rem;margin-bottom:20px}
@media screen and (max-width:1512px){.hero{height:100vh}.location{min-height:54rem}.hero .metrics{width:50%}.breadcrumb-wrapper{min-height:28rem;height:28rem}}
@media screen and (max-width:1400px){.hero .hero-badge{top:-5rem;right:2rem}.flat-gallery .flat-gallery-slide{min-width:6rem}}
@media screen and (max-width:1200px){.hero{height:56rem}.hero .hero-badge{right:0}.hero .hero-title h1{font-size:3.5rem}.hero .metrics{width:60%}.flat-gallery .flat-gallery-slide{min-width:5rem}.btn-group>.btn{width:auto}}
@media screen and (max-width:991px){.navbar-toggler{border-radius:0;border:none;margin:0.25rem 0.5rem 0 0}.navbar-toggler:focus{outline:none;box-shadow:none}.navbar-collapse{display:flex;align-items:start;justify-content:flex-start;padding:8rem 4rem 2rem !important}.navbar-collapse{position:fixed;right:-100%;background-color:var(--white);top:0;bottom:0;width:100%;height:100%;padding:100px 0;overflow:auto;transition:0.2s;-webkit-transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;flex-direction:column;z-index:9}.navbar-collapse.show{right:0;height:auto;height:100vh}.navbar .navbar-toggler,.navbar-brand{z-index:10}.navbar-toggler span{background-color:var(--white);position:relative;width:24px;height:2px;display:block;margin-bottom:6px;transition:0.5s;-webkit-transition:0.5s;-moz-transition:0.5s;-ms-transition:0.5s;-o-transition:0.5s}.navbar-toggler.open span:first-child{top:5px;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg)}.navbar-toggler.open span:nth-child(2){display:none}.navbar-toggler.open span:last-child{top:-3px;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg)}.navbar-toggler.open span{background-color:var(--black)}.navbar-toggler span:last-child{margin-bottom:0}.header.header-dark .navbar-toggler span{background-color:var(--black)}.header .nav-item{justify-content:center}.header .nav-item .nav-link{font-size:1.5rem;color:var(--black)}.header .dropdown-item{font-size:1.125rem;font-weight:400}.header .dropdown .dropdown-menu{display:none;opacity:0;visibility:hidden;border:none;padding:0;padding-bottom:0.5rem}.header .dropdown .dropdown-menu.show{display:block;opacity:1;visibility:visible;transform:translateY(0);margin:0}.header .dropdown-toggle svg{width:1.5rem;height:1.5rem;stroke-width:3.5}.header .navbar-nav{gap:0;width:100%;align-items:flex-start !important}.header .navbar{padding:1.5rem 1rem}.hero .hero-title h1{font-size:3rem}.hero .metrics{width:80%}.section-title{font-size:3rem}.contact-section{padding:2rem 0}.flat-gallery .flat-gallery-slide{min-width:5rem}.header .nav-item{display:flex;width:100%}.header .nav-link{text-align:center;justify-content:center}.breadcrumb-wrapper .section-title{font-size:3rem}}
@media screen and (max-width:768px){.hero .hero-badge{right:-3rem}.section-title{font-size:2.5rem}#amenities-slider .amenities-slider-item{aspect-ratio:3/2;min-height:12rem;justify-content:space-between}.location{min-height:24rem}.footer .footer-links{justify-content:center}.footer .footer-social-media{justify-content:center;margin-top:1.5rem}.flat-header .flat-title{font-size:2.5rem}.flat-gallery .flat-gallery-slide{min-width:4rem}.hero .metrics{width:100%}.breadcrumb-wrapper .section-title{font-size:2.5rem}}
@media screen and (max-width:600px){.hero .hero-badge{position:relative;margin:0 auto;right:0;top:0;margin-bottom:2rem}}
@media screen and (max-width:576px){.hero .hero-badge{display:none}.hero{height:36rem;min-height:26rem}.hero .hero-subtitle{font-size:0.875rem}.hero .hero-title h1{font-size:2rem}.section-title{font-size:2rem}.section-subtitle{font-size:0.875rem}.section-content{padding:0 1rem 0 0rem}h6.section-text{font-size:1rem;line-height:1.5rem}.contact-section .contact-image{aspect-ratio:3/2}.navbar-collapse{padding:8rem 1rem 2rem !important}.current-offers .offer-title{font-size:2.5rem;margin-bottom:2rem;line-height:2.5rem}.location .distance-guide li{font-size:1rem;padding:0.75rem 0}.contact-form-section .section-text{font-size:1rem}.footer .footer-content{padding:1.75rem 0}#amenities-slider .amenities-slider-item{aspect-ratio:5 / 3;min-height:8rem}.flat-header .flat-title{font-size:2rem}.flat-gallery .flat-gallery-slide{min-width:2rem}.flat-info .flat-info-value{font-size:1.75rem}.header .navbar{padding:1rem 0rem 1.5rem}.breadcrumb-wrapper .section-title{font-size:2rem}.breadcrumb-wrapper{min-height:18rem;height:18rem}.page-post .breadcrumb-wrapper{min-height:22rem;height:22rem}.page-post .breadcrumb-wrapper .section-title{font-size:1.5rem}.flats-table tbody td{padding:1rem 0.5rem}.flats-table thead th{padding:1rem 0.5rem}.error-content h1{font-size:6rem}.error-content h2{font-size:2rem}.error-content p{font-size:1rem}.gallery-slider .gallery-slider-item{aspect-ratio:3 / 2}.splide__pagination{bottom:1rem;padding:0.5rem 1rem}.tab-image-value{gap:1rem}.tab-image-value{font-size:2rem}.contacts .contact-item .contact-title{font-size:1.25rem}.contacts .contact-item{padding:1.5rem}}
@media screen and (max-width:480px){.hero{height:32rem}.contact-info{flex-direction:column}.contact-details{display:flex;flex-direction:column;align-items:center}.mobile-contact{width:100%}.agent-info{flex-direction:column;align-items:center}.agent-info .agent-content{align-items:center}.agent-info .agent-position{text-align:center}.agent-info .agent-list{align-items:center}}