.header .desc_menu>li.is-open>ul{display:block}
.header .desc_menu>li.city-menu-dismissed>ul{display:none}
.city-hero{box-sizing:border-box;min-height:240px;border-radius:22px;background:#2d3946;color:white;padding:48px;margin-bottom:36px}
.city-hero p{font-size:28px;margin-bottom:24px}
.city-seo{padding-top:35px;padding-bottom:40px}
.city-lviv .price-on-request{color:#189a3e;font-size:16px;font-weight:500;padding:8px 0}
.city-map{width:100%;height:100%;min-height:360px;border:0}
.city-map-link{display:block;padding:10px;text-align:center}
.city-hero .button{display:inline-block;color:#fff;background:#1c9b43;padding:12px 24px;border-radius:24px}
.city-lviv .messengers,.city-lviv #bingc-phone-button,.city-lviv .circle_tocall_block{display:none!important}
@media(min-width:1100px){
 .header{gap:16px;padding:10px 18px}
 .header .logo{position:static;transform:none;order:0;flex-shrink:0}
 .header .logo_icon{width:160px;height:28px}
 .header>.desc_menu{order:2;margin-right:0}
 .header>.desc_menu>li{margin-right:16px}
 .header>.desc_menu.city-switcher{order:3;margin:0 clamp(72px,13vw,270px) 0 auto;min-width:0;flex-shrink:0}
 .header>.desc_menu.city-switcher>li{width:100%;margin-right:0}
 .header>.city-switcher .city-trigger{box-sizing:border-box;height:28px;padding:5px 10px;justify-content:flex-start;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:0;border-radius:6px;box-shadow:none}
 .header>.city-switcher .city-trigger:after{margin-left:7px;color:#21a447;opacity:1;top:0!important}
 .header>.city-switcher .city-trigger-label{color:rgba(255,255,255,.55);font-size:11px;line-height:18px;font-weight:500}
 .header>.city-switcher .city-trigger-value{color:#fff;font-size:14px;line-height:18px;font-weight:600}
 .header>.city-switcher>li>ul{left:auto;right:0;min-width:180px}
 .header .right_info{order:4;flex-shrink:0}
}
@media(max-width:1099px){
 .header{height:88px;flex-wrap:wrap;align-content:space-between;padding:10px 17px 4px}
 .header>.desc_menu,.header>.right_info{display:none}
 .header .open_sidebar,.header>.button{display:block}
 .header .logo{top:24px}.header .logo_icon{width:160px}
 .header>.desc_menu.city-switcher{display:block;order:10;flex-basis:100%;margin:0;padding-top:2px;border-top:1px solid #ffffff24;list-style:none;font-size:12px;font-weight:500}
 .header>.city-switcher>li{position:relative;list-style:none;text-align:center}
 .header>.city-switcher .city-trigger{box-sizing:border-box;width:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 8px;color:#fff;background:rgba(255,255,255,.06);border-radius:5px}
 .header>.city-switcher .city-trigger-label{display:inline;color:rgba(255,255,255,.55);font-size:10px;line-height:16px;font-weight:500}
 .header>.city-switcher .city-trigger-value{font-size:12px;line-height:16px;font-weight:600}
 .header>.city-switcher .city-trigger:after{display:inline-block;content:'\e907';font-family:'main';font-size:6px;position:relative;top:0!important;color:#21a447;opacity:1;margin-left:0}
 .header>.city-switcher>li>ul{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#36414f;border-radius:10px;list-style:none;padding:5px;max-width:calc(100vw - 40px);max-height:calc(100vh - 100px);overflow-y:auto;z-index:1000002}
 .header>.city-switcher>li>ul>li{font-size:13px;white-space:nowrap;list-style:none}
 .header>.city-switcher>li>ul>li>*{display:block;border-radius:8px;padding:10px 15px;color:#fff}
 .header>.city-switcher>li>ul>li>a:hover{background:rgba(255,255,255,.1)}
 .header>.city-switcher>li>ul>li>span{background:rgba(0,0,0,.2)}
 body{padding-top:96px!important}
 body.pg_home{padding-top:0!important}
 .header+*:not(.top_block_wr){margin-top:0!important}
 .city-hero{padding:28px 22px;min-height:180px}.city-hero p{font-size:22px}.city-map{min-height:300px}
}
