@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300&family=Kanit:wght@500&family=Oswald:wght@500&family=Roboto&display=swap");:root{--smoky-black:#3A3636;--cultured:#F3EFED;--white-smoke:#F5F5F5;--davys-gray:#5A5A5A;--font-arsenal:"Arsenal",-apple-system,system-ui,sans-serif;--font-cofo-gothic:"cofo-gothic",-apple-system,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-arsenal);font-weight:400}body{background-color:var(--white-smoke)}a,body,button,div,input,li,p,span,textarea{font-family:var(--font-cofo-gothic)}.nav-tabs a{transition:all .2s ease-in-out}.sc-banner .pending__overlay{background-color:var(--smoky-black)!important}.header .right__side{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;height:100%;gap:70px}.header .contact__info{text-align:left}.header .contact__text{display:flex;flex-direction:column}.header .contact__label{color:rgba(255,255,255,.7);font-size:10px;font-weight:400;letter-spacing:1px}.header .contact__phone{color:var(--White,#FFF);font-size:14px;font-weight:500;text-decoration:none;transition:opacity .3s}.header .contact__phone:hover{opacity:.7;text-decoration:none;color:var(--White,#FFF)}.btn-rounded{border-radius:25px;padding:8px 20px;font-size:14px;font-weight:300}.btn-outline-primary{color:var(--White,#FFF);border:1px solid rgba(255,255,255,.3);background:transparent;text-decoration:none}.btn-outline-primary:hover{color:var(--White,#FFF);border-color:var(--White,#FFF);background:rgba(255,255,255,0);text-decoration:none}.header.header__dark-mode .contact__label{color:rgba(58,54,54,.7)}.header.header__dark-mode .contact__phone,.header.header__dark-mode .contact__phone:hover{color:var(--Black,#3A3636)}.header.header__dark-mode .btn-outline-primary,.header.header__dark-mode .btn-outline-primary:hover{color:var(--Black,#3A3636);border-color:var(--Black,#3A3636)}@media (max-width:991px){.header .right__side{display:none}}@media (max-width:767px){.header .right__side{display:none}}.residences-content{margin-top:60px}.residences-filters{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:30px;margin-bottom:30px}.filter-group{margin-bottom:30px}.filter-group:last-child{margin-bottom:0}.filter-title{color:var(--White,#FFF);font-size:14px;font-weight:500;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.filter-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--White,#FFF);padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s}.filter-btn.active,.filter-btn:hover{border-color:var(--White,#FFF);background:rgba(255,255,255,.1)}.floor-filter,.rooms-filter{display:flex;gap:8px;flex-wrap:wrap}.floor-btn,.room-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--White,#FFF);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s;min-width:45px}.floor-btn.active,.floor-btn:hover,.room-btn.active,.room-btn:hover{border-color:var(--White,#FFF);background:rgba(255,255,255,.1)}.range-display{color:var(--White,#FFF);font-size:14px;margin-bottom:10px}.dual-range-slider{position:relative;height:40px}.slider-track{top:18px;height:4px;background:rgba(255,255,255,.2);border-radius:2px}.range-slider,.slider-track{position:absolute;left:0;right:0}.range-slider{top:0;height:40px;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:20px;width:20px;border-radius:50%;background:var(--White,#FFF);cursor:pointer;pointer-events:all;position:relative;z-index:1}.range-slider::-moz-range-thumb{height:20px;width:20px;border-radius:50%;background:var(--White,#FFF);cursor:pointer;pointer-events:all;border:none}.view-filter{display:flex;gap:8px;flex-wrap:wrap}.view-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--White,#FFF);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s}.view-btn.active,.view-btn:hover{border-color:var(--White,#FFF);background:rgba(255,255,255,.1)}.reset-filter-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--White,#FFF);padding:10px 20px;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.reset-filter-btn:hover{border-color:var(--White,#FFF);background:rgba(255,255,255,.1)}.residences-results{padding-left:30px}.view-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.found-count-top{color:var(--White,#FFF);font-size:14px}.found-count-top strong{font-weight:600}.controls-right{display:flex;align-items:center;gap:20px}.view-info{display:flex;gap:15px}.view-info span{color:rgba(255,255,255,.7);font-size:12px;display:flex;align-items:center;gap:4px}.view-toggle{display:flex;gap:5px}.view-toggle-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);padding:8px;border-radius:4px;cursor:pointer;transition:all .3s}.view-toggle-btn.active,.view-toggle-btn:hover{border-color:var(--White,#FFF);color:var(--White,#FFF)}.residences-grid{display:grid;grid-gap:20px;gap:20px}.residences-grid.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.residences-grid.list{grid-template-columns:1fr}.residence-card{background:#ffffff;border:1px solid rgba(58,54,54,.1);border-radius:24px;padding:24px;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.1)}.residence-card:hover{border-color:rgba(58,54,54,.2);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.residence-info{margin-bottom:16px;order:1}.residence-number{font-family:var(--font-arsenal);color:var(--smoky-black);font-size:18px;font-weight:700;margin:0 0 12px}.residence-details{display:flex;flex-direction:column;gap:8px}.residence-specs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.spec-item{font-size:13px}.residence-rooms,.spec-item{font-family:cofo-gothic,CoFo Gothic,-apple-system,system-ui,sans-serif;color:var(--smoky-black);background:var(--white-smoke);padding:6px 12px;border-radius:50px;width:-moz-fit-content;width:fit-content}.residence-rooms{font-size:14px;font-weight:500}.residence-visual{margin-bottom:16px;order:2;flex:1 1}.floor-plan{width:100%;height:250px;background:var(--white-smoke);border-radius:12px;overflow:hidden}.floor-plan-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.plan-svg{max-width:90%;max-height:90%}.residence-price{text-align:left;order:3;margin-top:auto;padding-top:16px}.price-main{font-family:var(--font-arsenal);font-size:22px;font-weight:700;color:var(--smoky-black);margin:0 0 4px}.price-per-sqm{font-family:cofo-gothic,CoFo Gothic,-apple-system,system-ui,sans-serif;font-size:13px;color:var(--davys-gray)}@media (max-width:991px){.residences-results{padding-left:0;margin-top:30px}}@media (max-width:767px){.residences-filters{padding:20px}.view-controls{flex-direction:column;gap:15px;align-items:flex-start}.controls-right{width:100%;justify-content:space-between}}.badge-terrace,.badge-two-level{font-size:12px!important}.badge-additional-level,.badge-terrace,.badge-two-level{background:#F5F5F5!important;color:var(--Black,#3A3636)!important;padding:4px 13px!important;border-radius:55px!important;font-weight:400!important;line-height:23px!important;display:inline-block!important;margin-right:8px!important;margin-bottom:8px!important}.badge-additional-level{font-size:17px!important}.apartment-slider,.slider-container{width:100%;height:100%;position:relative}.slider-container{overflow:hidden}.apartment-slider img,.flat__card_image img{width:100%;height:100%;object-fit:contain;object-position:center}.flat__card_image{width:100%;height:250px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.slider-label{position:absolute;bottom:12px;left:12px;background:rgba(58,54,54,.9);color:white;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;z-index:2}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--Black,#3A3636);cursor:pointer;z-index:3;opacity:0;transition:opacity .3s ease}.apartment-slider:hover .slider-btn{opacity:1}.slider-btn:hover{background:rgba(255,255,255,1);transform:translateY(-50%) scale(1.1)}.slider-btn-prev{left:8px}.slider-btn-next{right:8px}.slider-dots{position:absolute;bottom:8px;right:8px;display:flex;gap:4px;z-index:2}.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:background .3s ease}.slider-dot.active{background:rgba(255,255,255,.9)}.slider-dot:hover{background:rgba(255,255,255,.8)}@media (max-width:767px){.flat__card_image{height:200px;border-radius:8px}.slider-label{bottom:8px;left:8px;font-size:10px;padding:3px 6px}.slider-btn{width:28px;height:28px;font-size:16px}.slider-btn-prev{left:6px}.slider-btn-next{right:6px}.slider-dots{bottom:6px;right:6px;gap:3px}.slider-dot{width:6px;height:6px}.modal-overlay{padding:10px}.modal-content{max-height:95vh;border-radius:16px}.modal-header{padding:20px 20px 15px}.modal-header h3{font-size:22px}.modal-body{padding:20px}.apartment-details{grid-template-columns:1fr;gap:30px}.info-item{grid-template-columns:100px 1fr;gap:8px}}@media only screen and (min-width:1540px){.flat__card_image{height:360px}.flat__card_image img{height:100%;max-height:none}.flat__list.variant__list .flat__card_tags{width:705px}}.social__title{color:var(--smoky-black);letter-spacing:.5px}.social__links{align-items:center}.social__link{border-radius:50%;background-color:transparent;transition:all .3s ease;text-decoration:none}.social__link:hover{opacity:.7}.social__link svg{width:20px;height:20px;transition:all .3s ease}@media (max-width:768px){.social__networks{margin-top:15px}.social__link{width:36px;height:36px}.social__link svg{width:18px;height:18px}}.btn-rounded{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--smoky-black);color:var(--smoky-black);white-space:nowrap;background-color:rgba(0,0,0,0);padding:10px 20px;font-size:12px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block;border-radius:25px!important}.btn-rounded:hover{background-color:var(--smoky-black);color:white;text-decoration:none}.btn-outline-primary{border-color:var(--white-smoke);color:var(--white-smoke)}.btn-outline-primary:hover{background-color:transparent;border-color:#fff;color:white}.social__networks{margin-top:0}.social__title{display:block;margin-bottom:12px;font-size:13px;font-weight:500;line-height:20px;letter-spacing:.26px;text-transform:uppercase;color:#3A3636}.social__links{display:flex;gap:16px}.social__link{display:inline-flex;align-items:center;justify-content:center;transition:opacity .3s ease}.social__link:hover{opacity:.6}.social__link svg{display:block}.header .right__side .btn-outline-primary.btn-rounded{transition:opacity .3s ease}.header .right__side .btn-outline-primary.btn-rounded:hover{opacity:.7}