.flats-widget{position:relative;display:grid;grid-template-columns:100%}
.flats-widget.has-box .widget-item{cursor:pointer}
.flats-widget.colored .widget-item[data-status="available"]>*,.flats-widget.colored .widget-item[data-status="forrent"]>*,.flats-widget.colored .widget-item[data-status="forsale"]>*{fill:#2e7d32 !important}
.flats-widget.colored .widget-item[data-status="sold"]>*,.flats-widget.colored .widget-item[data-status="rented"]>*{fill:#c62828 !important}
.flats-widget.colored .widget-item[data-status="reservation"]>*{fill:#ef6c00 !important}
.flats-widget.colored .widget-item[data-status="soon"]>*,.flats-widget.colored .widget-item[data-status="next_stage"]>*{fill:#37474f !important}
.flats-widget.colored--visible .widget-item *{opacity:0.5}
.flats-widget.pointer .widget-item{cursor:pointer}
@media (max-width:61.99em){.flats-widget__wrap{overflow:auto}.flats-widget__wrap[style*="mobile-height"] .flats-widget__main svg,.flats-widget__wrap[style*="mobile-height"] .flats-widget__rotated svg{height:var(--mobile-height,600px);width:auto}}
.flats-widget__main,.flats-widget__rotated{display:none}
.flats-widget__main.active,.flats-widget__rotated.active{display:block}
.flats-widget__main svg,.flats-widget__rotated svg{width:100%;height:auto;display:block}
.flats-widget__toolbox{display:flex;align-items:center;pointer-events:none;justify-content:center;width:100%;column-gap:5px}
.flats-widget__toolbox:not(.above):not(.under){position:absolute;bottom:40px;left:50%;transform:translateX(-50%)}
@media (max-width:61.99em){.flats-widget__toolbox:not(.above):not(.under){justify-content:flex-start}}
@media (max-width:767px){.flats-widget__toolbox:not(.above):not(.under){bottom:30px}}
@media (max-width:575px){.flats-widget__toolbox:not(.above):not(.under){bottom:20px}}
.flats-widget__toolbox.under{margin-top:40px;margin-bottom:20px}
.flats-widget__toolbox.above{margin-top:20px;margin-bottom:40px;order:-1}
.flats-widget__rotate{pointer-events:all}
.flats-widget__swipe svg{filter:drop-shadow(0 0 2px #000);display:block;padding:5px;width:42px;height:42px}
.flats-widget__info{margin-top:20px;text-align:center}
.flats-widget .widget-item{cursor:pointer}
.flats-widget .widget-item:hover>*,.flats-widget .widget-item.active>*,.flats-widget .widget-item.current>*{opacity:0.8}
.flats-widget .widget-item:hover circle,.flats-widget .widget-item.active circle,.flats-widget .widget-item.current circle{opacity:0}
.flats-widget .widget-item.active>*{fill:var(--palette01) !important}
.flats-widget .widget-item>*{opacity:0;fill:var(--palette02);transition:ease 0.4s all}
.flats-widget .widget-item circle{opacity:1;pointer-events:none}
.flats-widget-floors.popup--full{background-color:white}
.flats-widget-floors.popup--full .popup__content :not(.button):not([data-validate-for]){color:var(--text-color)}
.flats-widget-floors .popup__content{align-items:center}
.flats-widget-floors .popup__content>h2,.flats-widget-floors .popup__content>p{position:relative;z-index:1}
.flats-widget-floors .popup__content h2{margin-bottom:10px}
.flats-widget-floors .popup__content .flats-building-buttons{justify-content:center;margin-top:10px;margin-bottom:20px;position:relative;z-index:1}
@media (max-width:61.99em){.flats-widget-floors .popup__content .flats-building-buttons .button{padding:8px 12px}}
.flats-widget-floors .popup__content .flats-building-buttons .compass{width:42px;height:42px;margin:0 5px;transform:scale(1.2)}
.flats-widget__floor{transition:ease 0.4s all;overflow:hidden}
.flats-widget__floor svg{width:100%;height:auto;margin-top:-160px;margin-bottom:-160px}
@media (max-width:61.99em){.flats-widget__floor svg{height:60vh;max-width:1300px;min-width:100vw;width:auto}}
.flats-widget .tooltip{padding:10px 20px;background-color:#fff;position:fixed;border-radius:14px;transition:ease 0.4s opacity,ease 0.4s visibility,ease 0.4s margin;visibility:hidden;opacity:0;margin-top:-15px;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;box-shadow:0 0 10px rgba(0,0,0,0.1)}
@media (max-width:61.99em){.flats-widget .tooltip{display:none !important}}
.flats-widget .tooltip--follow{pointer-events:none}
.flats-widget .tooltip .button{margin-top:10px}
.flats-widget .tooltip .list{grid-column:-1/1}
.flats-widget .tooltip .list>span:not(.close){display:flex;flex-wrap:wrap;column-gap:10px;padding:5px 0;border-bottom:1px solid var(--hr-color);justify-content:space-between}
.flats-widget .tooltip .list>span:not(.close):first-of-type{padding-top:0}
.flats-widget .tooltip .list>span:not(.close):last-of-type{border-bottom:0}
.flats-widget .tooltip .list>span:not(.close).number{font-weight:600;color:var(--headings-color)}
.flats-widget .tooltip .list>span:not(.close).number span{font-weight:600;color:var(--headings-color)}
.flats-widget .tooltip .list>span:not(.close):not(.number){font-size:16px}
.flats-widget .tooltip .list>span:not(.close):not(.number) span{font-size:16px}
.flats-widget .tooltip .list>span:not(.close) span[data-status]{display:flex;column-gap:7px;align-items:center}
.flats-widget .tooltip .list>span:not(.close) span[data-status]:before{content:"";width:10px;height:10px;border-radius:100px;display:block}
.flats-widget .tooltip .list>span:not(.close) span[data-status="available"]:before,.flats-widget .tooltip .list>span:not(.close) span[data-status="forrent"]:before,.flats-widget .tooltip .list>span:not(.close) span[data-status="forsale"]:before{background:#2e7d32 !important}
.flats-widget .tooltip .list>span:not(.close) span[data-status="sold"]:before,.flats-widget .tooltip .list>span:not(.close) span[data-status="rented"]:before{background:#c62828 !important}
.flats-widget .tooltip .list>span:not(.close) span[data-status="reservation"]:before{background:#ef6c00 !important}
.flats-widget .tooltip .list>span:not(.close) span[data-status="soon"]:before,.flats-widget .tooltip .list>span:not(.close) span[data-status="next_stage"]:before{background:#37474f !important}
.flats-widget .tooltip.active{opacity:1;visibility:visible;margin-top:5px}
.flats-widget .tooltip:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);border-width:8px;border-style:solid;border-color:#fff transparent transparent transparent}
.flats-widget .tooltip:before{content:"";position:absolute;top:100%;left:0;background-color:transparent;width:100%;height:10px}
.flats-widget .tooltip .close{position:absolute;right:-15px;top:-15px;width:30px;height:30px;cursor:pointer;text-align:center;background:#fff;border-radius:100px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px rgba(0,0,0,0.3);transition:ease 0.4s all}
.flats-widget .tooltip .close:hover{color:#fff;background-color:var(--alert-danger-bg)}