.apartment-search-form{margin:0 auto}.apartment-filters{display:flex;flex-direction:column;gap:20px;position:relative;border:1px solid var(--ap-search-border-color);background-color:var(--ap-search-bg-color);background-image:var(--ap-search-bg-image);background-repeat:no-repeat;background-position:100% 0;box-sizing:border-box;width:100%;margin:0;padding:20px 15px}.apartment-filters .filter{margin:0;color:var(--ap-filter-value-color)}.apartment-filters .filter input,.apartment-filters .filter select{color:var(--ap-search-field-text-color);border-color:var(--ap-search-field-border-color);border-radius:var(--ap-search-field-border-radius);background-color:var(--ap-search-field-background-color);margin-bottom:0}.apartment-filters .filter input[type=checkbox]{border-color:var(--ap-search-checkbox-border-color)}.apartment-filters .filter input[type=checkbox]:checked{background-color:var(--accent-color);border-color:var(--accent-color)}.apartment-filters .filter select{background-image:var(--ap-search-select-arrow)}.apartment-filters .filter select option{color:initial;font-family:inherit;font-size:inherit;font-weight:inherit}.apartment-filters .filter.filter-range{font:var(--ap-filter-value-font-weight) var(--ap-filter-value-font-size)/1.5em var(--ap-filter-value-font);flex-shrink:0}.apartment-filters .filter.filter-range input{width:100px}.apartment-filters .filter.filter-range input[type=number]{-moz-appearance:textfield}.apartment-filters .filter.filter-range input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.apartment-filters .filter-title{margin:0 0 10px;color:var(--ap-filter-title-color);font:var(--ap-filter-title-font-weight) var(--ap-filter-title-font-size)/1.5em var(--ap-filter-title-font);text-transform:uppercase;letter-spacing:.1em}.apartment-filters button.submit{align-self:flex-end;margin-left:auto;color:var(--ap-search-button-text-color);border-width:var(--ap-search-button-border-width);border-color:var(--ap-search-button-border-color);background:var(--ap-search-button-color)}.apartment-filters button.submit:hover,.apartment-filters button.submit:focus{color:var(--ap-search-button-text-hover-color);border-color:var(--ap-search-button-border-hover-color);background:var(--ap-search-button-hover-color)}.apartment-filters .checkbox-list{display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0}.apartment-filters .checkbox-list li{margin:0}.apartment-filters .checkbox-list li:before{display:none}.apartment-filters .checkbox-list label{color:var(--ap-filter-value-color);font:var(--ap-filter-value-font-weight) var(--ap-filter-value-font-size)/1.5em var(--ap-filter-value-font)}.apartment-sort{padding:30px 0;display:flex;flex-direction:column;gap:20px}.apartment-sort p{margin:0}.apartment-sort .result-summary b{color:var(--accent-text-color)}.apartment-sort .result-sorting select{margin:0}.apartment-sort label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text-color);font:var(--ap-filter-title-font-weight) var(--ap-filter-title-font-size)/1.5em var(--ap-filter-title-font)}@media(min-width: 600px){.apartment-filters{flex-direction:row;flex-wrap:wrap}}@media(min-width: 900px){.apartment-search-form{margin-bottom:60px}.apartment-filters{margin:0 auto;gap:var(--grid-gap)}.apartment-sort{flex-direction:row;justify-content:space-between;align-items:center}.apartment-sort .result-sorting{display:flex;align-items:center;gap:20px}.apartment-sort .result-sorting select{width:330px}.apartment-sort label{margin:0;white-space:nowrap}}@media(min-width: 1280px){.apartment-filters{padding:40px}.apartment-filters .submit{right:40px}}.apartment-search{text-align:center}.apartment-search .page-content{margin-bottom:50px}.apartment-search .apartment-search-image{position:relative;text-align:center}.apartment-search .apartment-search-image img{display:block}.apartment-search .badge{display:none}.page-content+.apartment-search{border-top:0}@media(min-width: 900px){.apartment-search .badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:240px;height:240px;position:absolute;z-index:2;left:50%;top:50%;transform:translate(300px, -25%);background:var(--badge-bg-color);color:var(--badge-text-color);border-radius:50%}.apartment-search .badge span,.apartment-search .badge strong{display:block;line-height:1em}.apartment-search .badge .badge-text{line-height:1.5em}.apartment-search .badge .badge-number{font-size:80px}}.apartment-list{margin:0 auto;padding:0}.apartment-list .apartment{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:30px;margin:0;padding:40px 0;border-top:1px solid var(--border-color)}.apartment-list .apartment:last-child{border-bottom:1px solid var(--border-color)}.apartment-list .apartment-type{margin:0 0 5px;font-weight:var(--bold-weight);font-size:1.2em;color:var(--accent-text-color)}.apartment-list .apartment-type::first-letter{text-transform:uppercase}.apartment-list .apartment-name{font-size:var(--basic-font-size);font-weight:400;color:var(--text-color);margin:0 0 20px}.apartment-list .apartment-status{margin:0}.apartment-list .apartment-status .status{display:inline-block;padding:0 15px;color:#fff;font-weight:600;text-transform:uppercase;font-size:12px;line-height:30px;border-radius:15px}.apartment-list .apartment-status .status.status-0{background-color:var(--status-color-free)}.apartment-list .apartment-status .status.status-1{background-color:var(--status-color-reserved)}.apartment-list .apartment-status .status.status-2{background-color:var(--status-color-sold)}.apartment-list .apartment-section{box-sizing:border-box;padding:0}.apartment-list .apartment-section.apartment-thumbnail .attachment-apartment-list-mini{max-height:300px;width:auto}.apartment-list .apartment-section.summary:empty{display:none}.apartment-list .apartment-thumbnail-large{display:none}.apartment-list .apartment-details ul{margin:0;padding:0;list-style:none}.apartment-list .apartment-details li{display:flex;align-items:flex-end;gap:20px;margin:0;padding:0}.apartment-list .apartment-details li:before{display:none}.apartment-list .apartment-details li .label{width:110px;color:var(--accent-text-color);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.apartment-list .apartment-details li .value{font-size:14px}.apartment-list .apartment-details li.has-text{gap:0;flex-direction:column;align-items:flex-start}.apartment-list .apartment-details li.has-text .label{width:100%}.apartment-list .summary .buttons{display:flex;flex-direction:column;gap:8px}.apartment-list .summary .button{display:block;width:100%;box-sizing:border-box}.apartment-list .apartment-price{margin:0}.apartment-list .apartment-price .label{display:block;color:var(--accent-text-color);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.apartment-list .apartment-price .price{display:block;margin-bottom:10px;font-size:15px;line-height:1.3em}.apartment-list .apartment-price .main-price{display:block;margin-bottom:10px;color:var(--accent-color)}.apartment-list .apartment-price .main-price .marked{font-weight:var(--bold-weight);font-size:var(--basic-font-size)}.apartment-list .apartment-price b{font-size:1.75em;font-weight:600}@media(min-width: 600px){.apartment-list .apartment{flex-direction:row;flex-wrap:wrap;gap:40px}.apartment-list .apartment-section{flex-shrink:0}.apartment-list .apartment-section.apartment-head{flex-basis:200px}.apartment-list .apartment-section.apartment-thumbnail{flex-basis:140px}.apartment-list .apartment-section.apartment-thumbnail .attachment-apartment-list-mini{max-width:140px}.apartment-list .apartment-section.apartment-details{display:flex;align-items:flex-start;flex-wrap:wrap;flex-shrink:1;width:100%;gap:var(--grid-gap)}.apartment-list .apartment-section.apartment-details ul{width:max(calc(33.333% - var(--grid-gap) * 0.667), 200px)}.apartment-list .apartment-section.summary{width:205px}}@media(min-width: 900px){.apartment-list{margin:0 auto 150px}.apartment-list .apartment{flex-direction:row;flex-wrap:nowrap;gap:40px;padding:40px 20px}.apartment-list .apartment-section{flex-shrink:0}.apartment-list .apartment-section.apartment-head{width:clamp(130px, 150px, 10%);flex-basis:150px}.apartment-list .apartment-section.apartment-thumbnail{flex-basis:140px}.apartment-list .apartment-section.apartment-details{display:flex;align-items:flex-start;flex-wrap:wrap;flex-shrink:1;width:100%;gap:var(--grid-gap)}.apartment-list .apartment-section.apartment-details ul{width:max(calc(33.333% - var(--grid-gap) * 0.667), 200px)}.apartment-list .apartment-section.summary{width:205px}.apartment-list .apartment-section.summary:empty{display:block}.apartment-list .apartment-thumbnail{position:relative}.apartment-list .apartment-thumbnail .apartment-thumbnail-large{display:block;opacity:0;pointer-events:none;position:absolute;left:140px;top:0;z-index:2;width:600px;background:var(--ap-list-tooltip-bg);padding:20px;box-shadow:5px 5px 18px rgba(0,0,0,.34);transition:opacity .3s}.apartment-list .apartment-thumbnail .apartment-thumbnail-large:before{display:block;position:absolute;left:-14px;top:10px;width:15px;height:15px;transform-origin:50% 50%;transform:rotate(45deg) translateX(50%);background:var(--ap-list-tooltip-bg);border-style:solid;border-color:var(--border-color);border-width:0 0 1px 1px;content:""}.apartment-list .apartment-thumbnail:hover .apartment-thumbnail-large{opacity:1}}@media(min-width: 1280px){.apartment-list .apartment{gap:60px}.apartment-list .apartment-section.apartment-head{flex-basis:200px}.apartment-list .apartment-section.apartment-details{flex-wrap:nowrap}}.floor-image{--floor-image-margin: 0 0 40px;margin:var(--floor-image-margin)}.floor-nav{margin:0 auto 40px}.floor-nav .floor-menu{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0;margin:0}.floor-nav .floor-menu .menu-item{margin:0}.floor-nav .floor-menu .menu-item:before{display:none}.floor-nav .floor-menu .menu-item.menu-item-current a{border:var(--button-alt-hover-border-width) solid var(--button-alt-hover-border-color);border-radius:var(--button-alt-hover-border-radius);background:var(--button-alt-hover-background);color:var(--button-alt-hover-text-color)}.floor-nav .floor-menu .button-back svg{width:20px;margin-left:10px}.floor-nav .floor-menu .button-back svg path{fill:currentcolor}@media(min-width: 900px){.floor-image{--floor-image-margin: 0 0 60px}.floor-menu{justify-content:flex-end}.floor-menu .menu-item.menu-item-back{margin-left:50px}}@media(min-width: 1280px){.floor-image{--floor-image-margin: 0 0 90px}}.tooltip{position:absolute;display:none;z-index:5;box-sizing:border-box;padding:20px;font-weight:400;font-size:14px;line-height:1.2em;background:#111;border-radius:3px;color:#fff;white-space:pre-wrap;letter-spacing:.75px;transform:translate3d(0, 0, 0) translate(-100%, calc(-50% - 20px));pointer-events:none}.tooltip:before{display:block;position:absolute;right:-7px;top:50%;transform-origin:50% 50%;transform:translateY(-50%) rotate(45deg);background:#111;width:15px;height:15px;content:""}.apartment-search-image{max-width:100%}.apartment-search-image>div{margin:0 auto;width:100%}.site-content .contact.hidden{display:none}.apartment-list .contact{padding:40px 0;border-top:1px solid var(--border-color)}.apartment-list .contact .contact-form-head{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row-reverse;gap:30px}.apartment-list .contact .contact-form-head .contact-close{display:block;width:40px;height:40px;position:relative;color:var(--accent-text-color);font-size:0}.apartment-list .contact .contact-form-head .contact-close:before,.apartment-list .contact .contact-form-head .contact-close:after{display:block;width:40px;height:2px;background:currentColor;position:absolute;left:50%;top:50%;content:""}.apartment-list .contact .contact-form-head .contact-close:before{transform:translate(-50%, -50%) rotate(45deg)}.apartment-list .contact .contact-form-head .contact-close:after{transform:translate(-50%, -50%) rotate(-45deg)}.apartment-list .contact .contact-form-head .contact-close:hover,.apartment-list .contact .contact-form-head .contact-close:focus{color:var(--accent-color)}.apartment-list .contact .contact-form-head h2{margin:0;font-size:1.5em}.apartment-list .contact .contact-info>*:first-child{margin-top:0}@media(min-width: 900px){.apartment-list .contact{padding:40px 20px}.apartment-list .contact .contact-form-head{margin-bottom:20px}.apartment-list .contact .contact-form-head .contact-close{width:auto;padding-right:50px;font:var(--bold-weight) var(--button-font-size)/40px var(--button-font);text-transform:uppercase;text-decoration:none}.apartment-list .contact .contact-form-head .contact-close:before,.apartment-list .contact .contact-form-head .contact-close:after{left:calc(100% - 20px)}}@media(min-width: 1280px){.apartment-list .contact{padding-bottom:80px}.apartment-list .contact .contact-sections .response{width:100%;flex-shrink:0}.apartment-list .contact .contact-sections .response:empty{display:none}.apartment-list .contact .contact-sections .contact-info{width:100%;flex-shrink:1}.apartment-list .contact .contact-sections .contact-form{width:min(100%, 810px);flex-shrink:0}}.status.status-0{color:var(--status-color-free)}.status.status-1{color:var(--status-color-reserved)}.status.status-2{color:var(--status-color-sold)}.site-content{z-index:2}.bg-item-right,.bg-item-left{display:none}
