@font-face{font-family:"Unbounded";src:url("../fonts/Unbounded/Unbounded-Variable.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{--vektor-blue:#417ed0;--vektor-ink:#1c243a;--vektor-muted:rgba(28,36,58,.5);--vektor-border:rgba(0,0,0,.2);--vektor-gradient:linear-gradient(135deg,#2f80ed,#0f4c81);--vektor-button-font:"Unbounded","Montserrat",Arial,sans-serif}
.vektor-header,.vektor-hero,.vektor-catalog-hero{font-family:"Yandex Sans Display",Arial,sans-serif;color:var(--vektor-ink)}
.vektor-header *,.vektor-hero *,.vektor-catalog-hero *{box-sizing:border-box;font-family:"Yandex Sans Display",Arial,sans-serif}
header:has(.vektor-header){display:block;width:100%;height:auto;min-height:0;background:#fff;z-index:100}
.vektor-header{width:100%;background:#fff}
.vektor-header button{font:inherit;cursor:pointer}
.vektor-header .vektor-navigation__trigger{font-size:16px;font-weight:400;line-height:24px}
.vektor-header__row,.vektor-container{width:min(1260px,calc(100% - 48px));max-width:1260px;margin:0 auto}
.vektor-header__row{display:flex;align-items:center;justify-content:space-between;gap:28px}
.vektor-header__top{position:relative;z-index:60;border-bottom:1px solid var(--vektor-border);background:#fff}
.vektor-header__bottom{position:relative;z-index:50}
.vektor-header__top .vektor-header__row{min-height:58.1px}
.vektor-header__logo{display:flex;flex-shrink:0;align-items:center}
.vektor-header__logo img{display:block;width:112.2px;height:26.4px;object-fit:contain}
.vektor-header__contacts{display:flex;align-items:center;gap:24px}
.vektor-header__city-wrap{position:relative}
.vektor-header__city{border:0;background:none;display:flex;align-items:center;gap:20px;padding:0;color:var(--vektor-ink)}
.vektor-header__city strong{display:block;font-size:14px;font-weight:600;text-align:left;line-height:16px}
.vektor-header__city small{display:block;font-size:12px;line-height:14px;color:var(--vektor-muted);text-align:left}
.vektor-header__city-wrap:hover .chosenCityMenu,.vektor-header__city-wrap:focus-within .chosenCityMenu{display:block}
.vektor-header .chosenCityMenu{position:absolute;top:100%;left:0;min-width:170px;padding:12px;background:white;border:1px solid #e9eff9;border-radius:10px;box-shadow:0 10px 35px #1c243a20;z-index:80}
.vektor-header .chosenCityMenu a{display:block;padding:10px;color:var(--vektor-ink)}
.vektor-header__phone{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;white-space:nowrap;color:var(--vektor-ink)}
.vektor-header__phone img{width:24px;height:24px;min-width:24px;flex-shrink:0}
.vektor-header__phone .vektor-header__phone-text{width:auto;min-width:0;flex-shrink:0;display:block}
.vektor-header__city img{width:21px;height:24px;min-width:21px;flex-shrink:0}
.vektor-header__favorite img{width:24px;height:24px;min-width:24px;flex-shrink:0}
.vektor-navigation__toggle svg{display:block;width:8px;height:5px;min-width:8px;flex-shrink:0}
.vektor-header__selection{height:40px;padding:0 16px;border:0;border-radius:10px;background:none;color:var(--vektor-blue);font-size:14px!important;font-weight:600!important;white-space:nowrap}
.vektor-header__selection:hover{background:#e9eff9}
.vektor-header__favorite{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#e9eff9;color:var(--vektor-blue)}
.vektor-header__favorite span{position:absolute;right:-6px;top:-6px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;border-radius:10px;padding:0 4px;background:var(--vektor-blue);color:white;font-size:11px;font-weight:400;line-height:1;text-align:center}
.vektor-header__bottom .vektor-header__row{min-height:58.8px}
.vektor-header__construction{display:flex;align-items:center;flex-shrink:0}
.vektor-header__construction img{display:block;width:96px;height:26.4px;object-fit:contain}
.vektor-navigation{position:static;transform:none;width:auto;height:auto;background:none;overflow:visible;padding:0;z-index:30}
.vektor-navigation__list{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}
.vektor-navigation__item{position:relative}
.vektor-navigation__heading{display:flex;align-items:center;gap:7px;min-height:48px;color:var(--vektor-ink);transition:color .3s ease}
.vektor-navigation__heading>a,.vektor-navigation__trigger{position:relative;display:block;padding:12px 0;font-size:16px;font-weight:400;white-space:nowrap;line-height:24px;color:inherit;background:none;border:0;text-decoration:none;transition:none}
.vektor-navigation__heading:hover,.vektor-navigation__heading:focus-within,.vektor-navigation__item.is-current>.vektor-navigation__heading{color:var(--vektor-blue)}
.vektor-navigation__heading>a::after,.vektor-navigation__trigger::after{content:"";position:absolute;bottom:6px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}
.vektor-navigation__heading:hover>a::after,.vektor-navigation__heading:hover>.vektor-navigation__trigger::after,.vektor-navigation__heading:focus-within>a::after,.vektor-navigation__heading:focus-within>.vektor-navigation__trigger::after,.vektor-navigation__item.is-current>.vektor-navigation__heading>a::after,.vektor-navigation__item.is-current>.vektor-navigation__heading>.vektor-navigation__trigger::after{width:100%}
.vektor-navigation__toggle{display:flex;align-items:center;justify-content:center;width:18px;height:32px;border:0;padding:0;background:none;color:inherit;transition:none}
.vektor-navigation__submenu{display:none;position:absolute;top:100%;left:-16px;min-width:250px;list-style:none;padding:10px;margin:0;background:white;border:1px solid #e9eff9;border-radius:12px;box-shadow:0 12px 35px #1c243a26;z-index:40}
.vektor-navigation__submenu a{display:block;padding:12px 14px;font-size:16px;font-weight:400;line-height:24px;color:var(--vektor-ink);white-space:nowrap;border-radius:6px}
.vektor-navigation__submenu a:hover,.vektor-navigation__submenu a:focus-visible,.vektor-navigation__submenu a[aria-current]{background:#e9eff9;color:var(--vektor-blue)}
.vektor-navigation__item:hover>.vektor-navigation__submenu,.vektor-navigation__item:focus-within>.vektor-navigation__submenu,.vektor-navigation__item.is-open>.vektor-navigation__submenu{display:block}
.vektor-header__burger,.vektor-navigation__account,.vektor-navigation__cities{display:none}
.vektor-hero,.vektor-catalog-hero,.NBS_Filter{background:#164f80 url('../img/redesign/main-slider.jpg') center top/cover no-repeat}
.vektor-hero{padding:100px 0 0;margin-bottom:56px;min-height:660px}
.vektor-hero__title{font-family:"Unbounded","Montserrat",Arial,sans-serif;font-size:48px;font-weight:600;line-height:1.25;letter-spacing:0;margin:0 0 26px;color:white}
.vektor-hero .Search_index,.vektor-catalog-hero .Search_index{padding:0;margin:0;background:none;display:block;width:100%}
.vektor-primary{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:0 25px;background:var(--vektor-gradient);color:white;border:0;border-radius:10px;cursor:pointer;font:600 16px/22px "Yandex Sans Display",Arial,sans-serif;white-space:nowrap}
.vektor-statistics{display:flex;align-items:start;gap:80px;margin:30px 0 90px;color:white}
.vektor-statistics>div{display:flex;flex-direction:column;gap:2.5px;min-width:190px}
.vektor-statistics strong{font:600 48px/1.25 "Unbounded","Montserrat",Arial,sans-serif;white-space:nowrap}
.vektor-statistics span{font-size:16px;line-height:22px}
.vektor-selection-help{position:relative;display:flex;align-items:center;gap:40px;min-height:114px;padding:26px 26px 26px 40px;background:white;border-radius:20px;transform:translateY(50%);margin-top:-57px;color:var(--vektor-ink);box-shadow:0 8px 24px #1c243a0a}
@media(min-width:801px) and (max-width:1300px){.vektor-selection-help{transform:translateY(calc(50% + 32px))}}
.vektor-selection-help__dot{width:34px;height:34px;flex-shrink:0;border:7px solid #d9e5f6;border-radius:50%;background:var(--vektor-blue)}
.vektor-selection-help p{font:400 16px/24px "Yandex Sans Display",Arial,sans-serif;margin:0;flex:1}
.vektor-selection-help p strong{font-weight:600}
.vektor-catalog-hero{padding:40px 0;background-blend-mode:normal}
.vektor-catalog-hero~.listing{padding-top:0}
.NBS_Filter{padding:35px 0}
.NBS_Filter .filterNewBWrapCat{background:#fdfdfd;padding:26px;border-radius:20px}
.NBS_Filter .SchFilSel{background:#fff;border-color:var(--vektor-border);border-radius:10px}
.NBS_Filter .F_btn_sesrchEnter,.NBS_Filter .F_btn_map{background:var(--vektor-gradient);color:white;border-radius:10px}
@media(min-width:1101px){.vektor-navigation.header_menu{display:block!important;left:auto;right:auto;top:auto}}
@media(max-width:1100px){
 .vektor-navigation__heading>a::after,.vektor-navigation__trigger::after{bottom:8px}
 .vektor-header .vektor-navigation__trigger{font-size:16px}
 .vektor-header__burger.active:before{top:3px;bottom:auto}.vektor-header__burger.active:after{top:auto;bottom:3px}
 .vektor-navigation__cities{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:650px;margin:0 auto 15px;font-size:14px}.vektor-navigation__cities>span{color:var(--vektor-muted)}.vektor-navigation__cities a{padding:8px 12px;border-radius:8px;background:#f5f7fb;color:var(--vektor-ink)}.vektor-navigation__cities a[aria-current]{background:#e9eff9;color:var(--vektor-blue)}
 .vektor-header__top .vektor-header__row{min-height:56px}.vektor-header__selection{display:none}.vektor-header__burger{display:block;position:relative;width:28px;height:24px;flex-shrink:0;padding:0;border:0;background:none;margin:0}
 .vektor-header__burger span,.vektor-header__burger:before,.vektor-header__burger:after{content:'';position:absolute;left:0;width:100%;height:2px;background:var(--vektor-ink);transition:transform .2s,opacity .2s}
 .vektor-header__burger:before{top:3px}.vektor-header__burger span{top:11px}.vektor-header__burger:after{bottom:3px}.vektor-header__burger.active:before{transform:translateY(8px) rotate(45deg)}.vektor-header__burger.active:after{transform:translateY(-8px) rotate(-45deg)}.vektor-header__burger.active span{opacity:0}
 .vektor-header__bottom .vektor-header__row{min-height:0}.vektor-header__construction{display:none}
 .vektor-navigation.header_menu{display:none!important;position:fixed;top:57px;bottom:0;left:0;right:0;width:100%;height:calc(100dvh - 57px);background:white;overflow:auto;padding:20px 24px;z-index:150;transform:none}
 .vektor-navigation.header_menu.active{display:block!important}.vektor-navigation__list{display:block;max-width:650px;margin:0 auto}.vektor-navigation__heading{justify-content:space-between;border-bottom:1px solid #e9eff9;min-height:50px}.vektor-navigation__heading>a,.vektor-navigation__trigger{font-size:16px;padding:16px 0;flex:1;text-align:left}.vektor-navigation__toggle{width:44px;height:44px}.vektor-navigation__submenu{position:static;box-shadow:none;border:0;padding:0 0 10px;min-width:0}.vektor-navigation__item:hover>.vektor-navigation__submenu,.vektor-navigation__item:focus-within>.vektor-navigation__submenu{display:none}.vektor-navigation__item.is-open>.vektor-navigation__submenu{display:block}.vektor-navigation__account{display:block;margin:24px auto;padding:14px 20px;border:0;border-radius:10px;background:#e9eff9;color:var(--vektor-blue)}
}
@media(max-width:800px){
 .vektor-header__row,.vektor-container{width:calc(100% - 32px)}.vektor-header__logo img{width:90px;height:auto}.vektor-header__phone{font-size:12px}.vektor-header__phone img{width:20px;height:20px}.vektor-header__contacts{gap:16px}.vektor-header__city img{display:none}.vektor-header__city strong{font-size:12px}.vektor-header__city small{font-size:11px}
 .vektor-statistics{gap:20px;justify-content:space-between;margin:28px 0 60px}.vektor-statistics>div{min-width:0;gap:2px}.vektor-statistics strong{font-size:30px}.vektor-statistics span{font-size:16px;line-height:22px}.vektor-selection-help{padding:20px;gap:15px;flex-wrap:wrap;margin-top:-30px;transform:translateY(30px)}.vektor-selection-help p{font-size:14px;line-height:22px;flex-basis:calc(100% - 55px)}.vektor-selection-help .vektor-primary{width:100%;min-height:54px}.vektor-catalog-hero{padding:25px 0}.NBS_Filter .filterNewBWrapCat{padding:20px}
}
@media(max-width:540px){
}

.vektor-header button:focus-visible,.vektor-header a:focus-visible,.vektor-primary:focus-visible{outline:2px solid var(--vektor-blue);outline-offset:4px}
.vektor-primary,.vektor-header .vektor-header__selection,.vektor-navigation__account{font-family:var(--vektor-button-font);font-size:12px!important;font-weight:400!important;line-height:1.25}
.vektor-primary:hover{filter:brightness(1.08)}
.vektor-hero .vektor-original-filter{margin:0;width:100%;padding:0;background:transparent}
.vektor-hero .vektor-original-filter #catalog_search{width:100%;margin:0}
.vektor-original-filter .searchWrap_for_desktop{background:#fff;border-radius:16px;padding:20px;box-sizing:border-box}
.vektor-original-filter .selectBox{min-width:0;width:100%}
.vektor-original-filter .SchFilSel .multiselect{min-width:0;width:100%}
.vektor-catalog-hero{padding:25px 0;background:#164f80 url('../img/redesign/main-slider.jpg') center/cover no-repeat}
.vektor-catalog-hero .Search_index{width:100%;margin:0;padding:0}
.vektor-original-filter .F_btn_sesrchEnter,.vektor-original-filter .SrhFilLine2_map_btn,.vektor-original-filter .SrhFilLine2_b1EleseFil{font-family:var(--vektor-button-font);font-size:12px;font-weight:400}
.vektor-original-filter .SrhFilLine2_b1EleseFil_span{font-family:inherit;font-size:inherit}
.vektor-original-filter .SrhFilLine2_map_btn>span{font-family:inherit;font-size:inherit;font-weight:inherit}
.vektor-original-filter .F_btn_sesrchEnter,.vektor-original-filter .F_btn_sesrchEnter:is(:hover,:active){background:var(--vektor-gradient);border:0!important}
.vektor-original-filter :is(.SrhFilLine2_map_btn,.SrhFilLine2_b1EleseFil){background:#f4f6fb;color:#212121;border-color:#3333331a;transition:background-color .1s ease}
.vektor-original-filter :is(.SrhFilLine2_map_btn,.SrhFilLine2_b1EleseFil):is(:hover,:focus-visible){background:#e3e9f2}
.vektor-original-filter :is(.SrhFilLine2_map_btn,.SrhFilLine2_b1EleseFil):active{background:#bdbdbd!important}
.vektor-original-filter .multi-checkboxes{z-index:50}
@media(min-width:992px){
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres{grid-column:1/span 6!important;justify-self:start;min-width:0;width:calc((100% - 12px)/2);transition:width .3s ease,background-color .1s ease}
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres input{min-width:0;width:100%;text-overflow:ellipsis}
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres~.SrhFilLine2_b1EleseFil{grid-column:7/span 3!important;min-width:0;transform:translateX(calc(-100% - 12px));transition:transform .3s ease,background-color .1s ease}
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres:is(:focus-within,.has-address){width:100%}
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres:is(:focus-within,.has-address)~.SrhFilLine2_b1EleseFil{transform:translateX(0)}
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres~.SrhFilLine2_b1{grid-column:10/span 3!important}
}
@media(min-width:651px) and (max-width:991px){
 .vektor-original-filter div.searchWrap_for_desktop{grid-template-columns:repeat(12,minmax(0,1fr))}
 .vektor-original-filter form.searchWrap_for_desktop>div:has(> .js_click_checked_close){grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres{grid-column:1/span 3!important;min-width:0;width:100%}
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres input{min-width:0;width:100%;text-overflow:ellipsis}
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres~.SrhFilLine2_b1EleseFil{grid-column:4/span 3!important;min-width:0;width:100%;padding-left:8px;padding-right:8px;gap:6px;transform:none}
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres~.SrhFilLine2_b1{grid-column:7/span 6!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres~.SrhFilLine2_b1>*{grid-column:auto!important;min-width:0;width:100%;padding-left:8px;padding-right:8px;box-sizing:border-box}
}
@media(min-width:992px) and (prefers-reduced-motion:reduce){
 .vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres,.vektor-original-filter .searchWrap_for_desktop .SchFilSelAdres~.SrhFilLine2_b1EleseFil{transition:none}
}
.vektor-original-filter .searchWrap_for_desktop>.SchFilSel:has(>select),.vektor-original-filter .searchWrap_for_desktop>div>.SchFilSel:has(>select),.vektor-original-filter .searchWrap_for_desktop .SchFilSel_price_js,.vektor-original-filter .searchWrap_for_desktop .SchFilSel_area_js{margin-top:24px}
.vektor-original-filter .searchWrap_for_desktop .SchFilSel>.SchFilSelb1_1{position:absolute;left:0;top:-24px;transform:none;height:20px;padding:0;margin:0;color:#323941;font-size:14px;line-height:20px;white-space:nowrap}
.vektor-original-filter .searchWrap_for_desktop .SchFilSel_price_js .SchFilSelb1_1_label,.vektor-original-filter .searchWrap_for_desktop .SchFilSel_area_js .SchFilSelb1_1_label{position:absolute;left:0;top:-24px;transform:none;padding:0;margin:0;height:20px;color:#323941;font-size:14px;line-height:20px;white-space:nowrap}
.vektor-original-filter .selectBox{align-items:center}
.vektor-original-filter .selectBox .ms-select-results{margin-top:0;padding-top:0;padding-bottom:0}
.vektor-original-filter .SchFilSelb2_1,.objects-filter-page .SchFilSelb2_1{display:none}
.vektor-original-filter .searchWrap_for_desktop :is(.SchFilSel_price_js,.SchFilSel_area_js){border:0;background:transparent}
.vektor-original-filter .searchWrap_for_desktop :is(.SchFilSel_price_js,.SchFilSel_area_js)>.SchFilSel_price_area_js_click{display:flex;width:100%;gap:10px}
.vektor-original-filter .searchWrap_for_desktop :is(.SchFilSel_price_js,.SchFilSel_area_js)>.SchFilSel_price_area_js_click>.SchFilSel{flex:1 1 0;min-width:0;width:0;height:52px!important;border:1px solid #3333331a!important;border-radius:8px!important}
.vektor-original-filter .searchWrap_for_desktop :is(.SchFilSel_price_js,.SchFilSel_area_js) .SchFilSelb1{padding:0;overflow:visible}
.vektor-original-filter .searchWrap_for_desktop .SchFilSel_price_js .SchFilSelb1_input,.vektor-original-filter .searchWrap_for_desktop .SchFilSel_area_js .SchFilSelb1_input{padding:0 10px!important;height:50px;margin:0;font-size:14px}
@media(max-width:680px){
 .vektor-header__phone img{min-width:20px;object-fit:contain}
 .objects-filter-page .SchFilSelb1,.vektor-original-filter .searchWrap_for_mob .SchFilSelb1{overflow:visible}
 .vektor-original-filter .searchWrap_for_mob .SchFilSelAdres{width:100%;min-width:0;box-sizing:border-box}
 .vektor-original-filter .searchWrap_for_mob .SchFilSelAdres input{width:100%;min-width:0;text-overflow:ellipsis}
 .vektor-hero .vektor-original-filter .searchWrap_for_mob{background:white;border-radius:16px;padding:18px 14px}
 .vektor-hero .vektor-original-filter .searchWrap_for_mob .selectBox{min-width:0;width:100%}
 .vektor-hero .vektor-original-filter .searchWrap_for_mob .SchFilSel{min-width:0}
 .vektor-hero .vektor-original-filter .searchWrap_for_mob .Mob_n_FilGr{gap:10px}
 .vektor-hero .searchWrap_for_mob .Mob_n_Map_Serch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .vektor-hero .searchWrap_for_mob .Mob_n_Map_Serch>.SrhFilLine2_b1EleseFil{grid-column:1/-1!important}
 .vektor-hero .searchWrap_for_mob .Mob_n_Map_Serch>.SrhFilLine2_map_btn{grid-column:1!important;border:1px solid #3333331a}
 .vektor-hero .searchWrap_for_mob .Mob_n_Map_Serch>.F_btn_sesrchEnter{grid-column:2}
 .objects-filter-page .SchFilSel:has(.SchFilSelb1_1_label),.vektor-original-filter .searchWrap_for_mob .SchFilSel:has(.SchFilSelb1_1_label){margin-top:22px}
 .objects-filter-page .SchFilSelb1_1_label,.vektor-original-filter .searchWrap_for_mob .SchFilSelb1_1_label{position:absolute;top:-22px;left:0;transform:none;height:18px;padding:0;margin:0;color:#323941;font-size:12px;line-height:18px}
 .objects-filter-page .SchFilSelb1_input,.vektor-original-filter .searchWrap_for_mob .SchFilSelb1_input{padding:0 10px!important;height:50px;margin:0}
}
@media(max-width:767px){
 .vektor-original-filter .searchWrap_for_mob .gap5:has(>.SchFilSel input.price_input_mob),#objects_filter_form>.gap5:has(>.SchFilSel input.price_input_mob){flex-direction:column;gap:10px}
 .vektor-original-filter .searchWrap_for_mob .gap5:has(>.SchFilSel input.price_input_mob)>.SchFilSel,#objects_filter_form>.gap5:has(>.SchFilSel input.price_input_mob)>.SchFilSel{flex:0 0 auto;min-width:0;width:100%;box-sizing:border-box}
 #filter_type_fields .BL_FBl_22:has(input[name$="AreaFrom"]){flex-direction:column;align-items:stretch;gap:10px}
 #filter_type_fields .BL_FBl_22:has(input[name$="AreaFrom"])>label{width:100%;box-sizing:border-box}
 #filter_type_fields .BL_FBl_22:has(input[name$="AreaFrom"])>label>input{width:100%;box-sizing:border-box}
}
@media(max-width:1300px){.vektor-header__contacts{gap:18px}.vektor-navigation__list{gap:14px}.vektor-header__row{gap:20px}.vektor-navigation__heading{gap:3px}.vektor-header__city{gap:12px}.vektor-header__phone{gap:8px}.vektor-hero{padding-top:75px}.vektor-hero__title{font-size:42px}}
@media(max-width:800px){.vektor-hero{padding-top:42px;min-height:0;margin-bottom:35px}.vektor-hero__title{font-size:32px;margin-bottom:25px}}
@media(max-width:540px){
 .vektor-header__top .vektor-header__row{min-height:50.4px;gap:12px}.vektor-header__logo img{width:78px;height:auto}.vektor-header__contacts{gap:12px}.vektor-header__city-wrap{display:none}.vektor-header__phone .vektor-header__phone-text{display:none}.vektor-header__phone{gap:0}.vektor-header__favorite{width:34px;height:34px}.vektor-header__burger{width:24px}.vektor-navigation.header_menu{top:51.4px;height:calc(100dvh - 51.4px)}.vektor-hero{padding-top:30px}.vektor-hero__title{font-size:27px;line-height:1.35}.vektor-statistics{gap:10px}.vektor-statistics strong{font-size:24px}.vektor-statistics span{font-size:16px;line-height:22px;max-width:100px}.vektor-selection-help__dot{width:28px;height:28px;border-width:6px}.vektor-selection-help{border-radius:16px}.vektor-selection-help p{font-size:13px}
}
@media(max-width:800px){.vektor-header__logo img{width:135px;height:auto}}
@media(max-width:540px){.vektor-header__logo img{width:117px;height:auto}}
#products-container .vektor-catalog-hero,#products-container .image_and_search_small{background-image:url('../img/redesign/main-slider.jpg')}

.vektor-original-filter .SchFilSelAdres .vektor-address-clear{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:4px;background:transparent;color:#333;cursor:pointer;z-index:2}
.vektor-original-filter .SchFilSelAdres.has-address .vektor-address-clear{display:flex}
.vektor-original-filter .SchFilSelAdres.has-address input[name=Address]{padding-right:44px}
.vektor-original-filter .vektor-address-clear:focus-visible{outline:2px solid #2f80ed;outline-offset:1px}
.vektor-clear-host{position:relative}
body input.vektor-clearable-filled{padding-right:36px!important}
body .BL_FBl_22 input.vektor-clearable{width:174px;max-width:100%;box-sizing:border-box}
#objects_filter_form>.flex:has(>.SchFilSel)>.SchFilSel{flex:1 1 0;min-width:0;width:0}
#objects_filter_form .SchFilSelb1{width:100%;min-width:0}
#objects_filter_form .SchFilSelb1 input.vektor-clearable{width:100%;min-width:0;box-sizing:border-box}
body #objects_filter_form input.vektor-clearable-filled{padding-right:36px!important}
body .vektor-filter-clear{position:absolute;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:0;border-radius:4px;background:transparent;color:#333;cursor:pointer;z-index:3;box-shadow:none}
body .vektor-filter-clear[hidden]{display:none!important}
body .vektor-filter-clear:focus-visible{outline:2px solid #2f80ed;outline-offset:1px}
body .vektor-filter-clear svg{width:18px;height:18px;pointer-events:none}
.MapPage #objects_filter_form>.flex>.SchFilSel .SchFilSelb1>.vektor-filter-clear{transform:translateX(8px)}
body .MapPage #objects_filter_form>.flex>.SchFilSel .SchFilSelb1>input.vektor-clearable-filled{padding-right:28px!important}

/* Separate bounds in the new-building catalog; no slider dependency. */
#newB_filt_form .nb-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
#newB_filt_form .nb-range-field{display:flex;flex-direction:column;position:relative;min-width:0;margin:0;gap:6px;font-weight:400}
#newB_filt_form .nb-range-field>span{font-size:12px;line-height:18px;color:#323941}
#newB_filt_form .nb-range-field input,#newB_filt_form .nb-range-field select{box-sizing:border-box;width:100%;min-width:0;height:52px;margin:0;padding:0 10px;border:1px solid #3333331a;border-radius:8px;background:#fff;font:inherit;color:#323941}
#newB_filt_form .fil_item:has(>.nb-range-fields)>.Nf_smallSp{display:none}

#newB_filt_form label.nb-range-field{height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;align-items:stretch}
#newB_filt_form label.nb-range-field>span{position:static;display:block;margin:0;padding:0;text-align:left}
#newB_filt_form label.nb-range-field input,#newB_filt_form label.nb-range-field select{height:52px!important;border-radius:8px!important}

/* Match catalog select fields to the separate range bounds. */
#newB_filt_form .DopFilter .SchFilSel{display:flex;flex-direction:column;gap:6px;height:auto!important;padding:0;border:0!important;background:transparent;overflow:visible}
#newB_filt_form .DopFilter .SchFilSel>.SchFilSelb1_1{position:static;display:block;transform:none;margin:0;padding:0;height:18px;width:100%;text-align:left;font-size:12px;line-height:18px;color:#323941}
#newB_filt_form .DopFilter .SchFilSel>.multiselect{height:52px;border:1px solid #3333331a;border-radius:8px;background:#fff;box-sizing:border-box}
#newB_filt_form .DopFilter .SchFilSel .selectBox{display:flex;align-items:center;height:100%;padding:0 10px;box-sizing:border-box}
#newB_filt_form .DopFilter .SchFilSel .ms-select-results{display:flex;align-items:center;margin:0;padding:0;min-height:0;height:100%}
#newB_filt_form .DopFilter .SchFilSel .animS{top:50%;transform:translateY(-50%)}

/* Consistent catalog filter grid, labels and disclosure controls. */
#newB_filt_form .Nf_smallSp,#newB_filt_form label.nb-range-field>span,#newB_filt_form .DopFilter .SchFilSel>.SchFilSelb1_1{font-family:inherit;font-size:12px;font-weight:400;line-height:18px;color:#323941}
#newB_filt_form .FItem2{display:flex;flex-direction:column;align-items:stretch;gap:6px;align-self:start}
#newB_filt_form .FItem2>.Nf_smallSp{position:static;display:block;margin:0;padding:0;height:18px}
#newB_filt_form .FItem2>.NoneInput{height:52px;width:100%;margin:0}
#newB_filt_form .FItem2 .NoneInput>label{box-sizing:border-box;height:52px;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;margin:0}
#newB_filt_form .DopFilter .SchFilSel .selectBox{position:relative;padding-right:36px}
#newB_filt_form .DopFilter .SchFilSel .animS{position:absolute;top:0;bottom:0;right:10px;left:auto;height:auto;margin:0;display:flex;align-items:center;transform:none}
#newB_filt_form .nb-range-field select{appearance:none;padding-right:28px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath d='m3 4 5 5 5-5' fill='none' stroke='%23888' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 10px center}
#newB_filt_form .Newfil_boxV2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:16px 0}
#newB_filt_form .Newfil_boxV2>.fil_item{width:auto;min-width:0;margin:0;padding:0;justify-content:flex-start}
#newB_filt_form .Newfil_boxV2 label{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;max-width:none;margin:0;padding:0;text-align:left;white-space:normal;height:auto}
#newB_filt_form .Newfil_boxV2 label::before{flex-shrink:0;margin:0}
#newB_filt_form .F_btn_searchWrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;align-items:center}
#newB_filt_form .F_btn_searchWrap>*{width:100%;min-width:0;margin:0}
#newB_filt_form .nb-name-search{position:relative}
#newB_filt_form .nb-name-search input{box-sizing:border-box;width:100%;height:56px;border:1px solid #3333331a;border-radius:8px;padding:0 10px;background:#fff;font:inherit}
#newB_filt_form .nb-more-filters{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;border:1px solid #3333331a;border-radius:8px;background:#fff;color:inherit;font:inherit;cursor:pointer}
@media(max-width:767px){
 #newB_filt_form .Newfil_boxV2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 #newB_filt_form .F_btn_searchWrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #newB_filt_form .nb-name-search{grid-column:1/-1}
}

/* Use the home filter's surfaces, spacing and button typography. */
#newB_filt_form .filterNewBWrapCat{padding:20px;border-radius:16px;background:#fff}
#newB_filt_form .filterLine1{margin:0 0 12px;padding:0}
#newB_filt_form .filterLine1>.fil_box:not(.Newfil_boxV2){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;margin:0;padding:0}
#newB_filt_form .filterLine1>.fil_box:not(.Newfil_boxV2)>div{width:100%;min-width:0;margin:0}
#newB_filt_form .nb-range-fields{gap:10px}
#newB_filt_form .nb-range-field input,#newB_filt_form .nb-range-field select,#newB_filt_form .DopFilter .SchFilSel>.multiselect,#newB_filt_form .nb-name-search input{background-color:#f4f6fb;border-color:#3333331a}
#newB_filt_form .FItem2 .NoneInput>label{background:#f4f6fb;box-shadow:none}
#newB_filt_form .FItem2 .NoneInput>input:checked+label{background:var(--vektor-gradient);color:#fff}
#newB_filt_form .Newfil_boxV2{gap:12px;padding:16px 10px;box-sizing:border-box}
#newB_filt_form .F_btn_searchWrap{gap:12px;margin-bottom:0}
#newB_filt_form .nb-more-filters,#newB_filt_form .F_btn_map,#newB_filt_form #newB_filt_butt{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;height:52px!important;padding:10px 16px;border:1px solid #3333331a;border-radius:8px;background:#f4f6fb;color:#212121;font-family:var(--vektor-button-font);font-size:12px;font-weight:400;line-height:1.4;box-shadow:none}
#newB_filt_form .nb-more-filters svg{width:18px;height:18px;flex-shrink:0}
#newB_filt_form #newB_filt_butt{background:var(--vektor-gradient);color:#fff;border:0}
#newB_filt_form .nb-name-search input{height:52px}
@media(max-width:767px){
 #newB_filt_form .filterNewBWrapCat{padding:18px 14px}
 #newB_filt_form .filterLine1>.fil_box:not(.Newfil_boxV2){grid-template-columns:1fr;gap:14px}
}

/* Match the actual text nodes as well as their button containers. */
#newB_filt_form .nb-more-filters>span,#newB_filt_form .F_btn_map>div{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
#newB_filt_form .nb-name-search input{font-family:"Yandex Sans Display",Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.15;color:#000;padding-left:38px}
#newB_filt_form .nb-name-search input::placeholder{color:rgba(51,51,51,.32);opacity:1}
#newB_filt_form .nb-name-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:rgba(51,51,51,.32);pointer-events:none}
#newB_filt_form .nb-name-search-icon svg{width:20px;height:20px}

/* Catalog labels and expanding search follow the home filter. */
#newB_filt_form .Nf_smallSp,#newB_filt_form label.nb-range-field>span,#newB_filt_form .DopFilter .SchFilSel>.SchFilSelb1_1{font-size:14px;line-height:20px;height:20px}
@media(min-width:992px){
 #newB_filt_form .F_btn_searchWrap{grid-template-columns:repeat(8,minmax(0,1fr))}
 #newB_filt_form .nb-name-search{grid-column:1/span 4;grid-row:1;width:calc((100% - 12px)/2);justify-self:start;transition:width .3s ease}
 #newB_filt_form .nb-more-filters{grid-column:5/span 2;grid-row:1;transform:translateX(calc(-100% - 12px));transition:transform .3s ease}
 #newB_filt_form .FItem7{grid-column:7;grid-row:1}
 #newB_filt_form .FItem8{grid-column:8;grid-row:1}
 #newB_filt_form .nb-name-search:is(:focus-within,:has(input:not(:placeholder-shown))){width:100%}
 #newB_filt_form .nb-name-search:is(:focus-within,:has(input:not(:placeholder-shown)))~.nb-more-filters{transform:translateX(0)}
}
@media(min-width:992px) and (prefers-reduced-motion:reduce){
 #newB_filt_form .nb-name-search,#newB_filt_form .nb-more-filters{transition:none}
}

/* Compact selection summaries and square option controls in catalog dropdowns. */
#newB_filt_form .DopFilter .SchFilSel .ms-select-results{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:50px}
#newB_filt_form .multi-checkboxes .ms-checkbox-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;position:relative;padding:8px 10px;height:auto;min-height:40px;text-align:left}
#newB_filt_form .multi-checkboxes .ms-checkbox-row::before{box-sizing:border-box;width:24px!important;min-width:24px;max-width:24px;height:24px!important;flex:0 0 24px;border-radius:4px;margin:0;position:static}

#newB_filt_form .multi-checkboxes .ms-checkbox-row>input.ms-checkbox{box-sizing:border-box;width:24px!important;min-width:24px;max-width:24px;height:24px!important;flex:0 0 24px;margin:0;border-radius:4px}

#newB_filt_form .DopFilter .SchFilSel .ms-select-results{height:100%!important;line-height:normal;display:flex;align-items:center}
#newB_filt_form .multi-checkboxes .ms-checkbox-row>input.ms-checkbox{padding:0!important}

/* Quarter dropdowns share the filter list UI, with five visible options. */
#newB_filt_form .nb-deadline-field{height:auto;padding:0;border:0;background:transparent}
#newB_filt_form .nb-deadline-field>span{font-size:14px;line-height:20px;height:20px}
#newB_filt_form .nb-deadline-field>.multiselect{position:relative;box-sizing:border-box;height:52px;min-width:0;border:1px solid #3333331a;border-radius:8px;background:#f4f6fb}
#newB_filt_form .nb-deadline-field .selectBox{position:relative;display:flex;align-items:center;box-sizing:border-box;width:100%;height:50px;padding:0 30px 0 10px}
#newB_filt_form .nb-deadline-field .ms-select-results{display:flex;align-items:center;min-width:0;height:100%;padding:0;margin:0;white-space:nowrap}
#newB_filt_form .nb-deadline-field .animS{position:absolute;top:0;bottom:0;right:10px;left:auto;display:flex;align-items:center;height:auto;margin:0;transform:none}
#newB_filt_form .nb-deadline-field .ms-choices,#newB_filt_form .nb-deadline-field .ms-search-choice{display:block;width:100%;margin:0;padding:0;border:0;background:transparent}
#newB_filt_form .nb-deadline-field .ms-search-choice-close{display:none}
#newB_filt_form .nb-deadline-field .multi-checkboxes{box-sizing:border-box;min-width:100%;width:max-content;max-width:260px;padding:5px;background:#f4f6fb;border-radius:8px;box-shadow:0 5px 15px #0002;z-index:50}
#newB_filt_form .nb-deadline-field .SelectScroll{max-height:200px;overflow-y:auto;overscroll-behavior:contain}
#newB_filt_form .nb-deadline-field .ms-checkbox-row{box-sizing:border-box;height:40px;min-height:40px;padding:8px 10px;border-radius:6px;white-space:nowrap;font-size:14px}
#newB_filt_form .nb-deadline-field .ms-checkbox-row>input.ms-checkbox,#newB_filt_form .nb-deadline-field .ms-checkbox-row::before,#newB_filt_form .nb-deadline-field .ms-checkbox-row::after{display:none!important}
#newB_filt_form .nb-deadline-field .ms-checkbox-row.checked{background:#d6e7ee}
#newB_filt_form .nb-deadline-field .ms-checkbox-row:hover{background:#ddd}

#newB_filt_form .nb-deadline-field .selectBox{min-width:0!important;max-width:100%}
#newB_filt_form .nb-deadline-field .ms-select-results{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}

/* Mobile actions follow the home filter: full-width disclosure, paired actions. */
@media(max-width:767px){
 #newB_filt_form .F_btn_searchWrap>.nb-more-filters{grid-column:1/-1;white-space:nowrap}
 #newB_filt_form .F_btn_searchWrap>.FItem7,#newB_filt_form .F_btn_searchWrap>.FItem8{grid-column:auto}
}

@media(max-width:767px){
 #newB_filt_form .Newfil_boxV2{grid-template-columns:1fr}
 #newB_filt_form :is(.FItem3,.FItem4) .nb-range-fields{grid-template-columns:1fr}
}

/* Keep secondary-page building banners clean; the home hero is excluded. */
.NBS_Filter,.NacSlide,.image_and_search:not(:has(.vektor-hero)),.image_and_search_small:not(:has(.vektor-hero)){
 background-blend-mode:normal;filter:none;box-shadow:none;
}
.NBS_Filter .search_catalog_site,.NacSlide>.container,.image_and_search:not(:has(.vektor-hero)) .Search_index{
 box-shadow:none;
}

/* Shared blue action styling, matching the home selection button. */
body :is(.vektor-primary,.vektor-footer-selection,
 .Des_n_BlueBtn,
 .EmployeeCard__button--phone,
 .ObjectContactActions__button--phone,
 .F_btn_sesrchEnter,
 #newB_filt_butt,
 .FB_btn,
 .FB_send,
 .btn_modal,
 .NPDPhone,
 .JobItemB2Btn,
 .button:not(.button--transparent):not(.button--call-me),
 .tab-btn-search,
 .IMS_btn a.active li.IMS_liBtnSearch,
 .CatFilBtns .filterButtons.active,
 .quizbtn_intext button:not(#prevBtn),
 .core-button,
 .filter_btn_site .d-button-main,
 .KVND_Btn,
 .BtnMortgage,
 .NBDKBtn1,
 .Us_bankSend,
 .AK_BtnsSl5,
 .BtnLiG,
 .modalMetBtn2,
 .chat__body_send_active,
 .cb__callme_send_active,
 .rieltors_l_r_f_btn_choose,
 .user_cabinet_auth_btn,
 .BKi_Item3Send,
 .chosen_city_y_o_n_btn_yes,
 .add_newAds_l_btn,
 .add_newAds_item_btnSave,
 .BL_Shild_Btn,
 .Search_Fav_btn,
 .NW_block1_btn,
 .RS_btn_1,
 .RS_btn_2,
 .divSBl1Btn1R,
 .SD_wr7itLink,
 .btn_us,
 .card-table.card-table--flex .card-table__button,
 .map22 a.Object_link,
 .SrhFilLine2_map_btn.active){background:var(--vektor-gradient)!important;color:#fff;filter:none!important}
body :is(.vektor-primary,.vektor-footer-selection,
 .Des_n_BlueBtn,
 .EmployeeCard__button--phone,
 .ObjectContactActions__button--phone,
 .F_btn_sesrchEnter,
 #newB_filt_butt,
 .FB_btn,
 .FB_send,
 .btn_modal,
 .NPDPhone,
 .JobItemB2Btn,
 .button:not(.button--transparent):not(.button--call-me),
 .tab-btn-search,
 .IMS_btn a.active li.IMS_liBtnSearch,
 .CatFilBtns .filterButtons.active,
 .quizbtn_intext button:not(#prevBtn),
 .core-button,
 .filter_btn_site .d-button-main,
 .KVND_Btn,
 .BtnMortgage,
 .NBDKBtn1,
 .Us_bankSend,
 .AK_BtnsSl5,
 .BtnLiG,
 .modalMetBtn2,
 .chat__body_send_active,
 .cb__callme_send_active,
 .rieltors_l_r_f_btn_choose,
 .user_cabinet_auth_btn,
 .BKi_Item3Send,
 .chosen_city_y_o_n_btn_yes,
 .add_newAds_l_btn,
 .add_newAds_item_btnSave,
 .BL_Shild_Btn,
 .Search_Fav_btn,
 .NW_block1_btn,
 .RS_btn_1,
 .RS_btn_2,
 .divSBl1Btn1R,
 .SD_wr7itLink,
 .btn_us,
 .card-table.card-table--flex .card-table__button,
 .map22 a.Object_link,
 .SrhFilLine2_map_btn.active):not(:disabled):not([aria-disabled="true"]):hover{background:var(--vektor-gradient)!important;filter:brightness(1.08)!important}
body :is(.vektor-primary,.vektor-footer-selection,
 .Des_n_BlueBtn,
 .EmployeeCard__button--phone,
 .ObjectContactActions__button--phone,
 .F_btn_sesrchEnter,
 #newB_filt_butt,
 .FB_btn,
 .FB_send,
 .btn_modal,
 .NPDPhone,
 .JobItemB2Btn,
 .button:not(.button--transparent):not(.button--call-me),
 .tab-btn-search,
 .IMS_btn a.active li.IMS_liBtnSearch,
 .CatFilBtns .filterButtons.active,
 .quizbtn_intext button:not(#prevBtn),
 .core-button,
 .filter_btn_site .d-button-main,
 .KVND_Btn,
 .BtnMortgage,
 .NBDKBtn1,
 .Us_bankSend,
 .AK_BtnsSl5,
 .BtnLiG,
 .modalMetBtn2,
 .chat__body_send_active,
 .cb__callme_send_active,
 .rieltors_l_r_f_btn_choose,
 .user_cabinet_auth_btn,
 .BKi_Item3Send,
 .chosen_city_y_o_n_btn_yes,
 .add_newAds_l_btn,
 .add_newAds_item_btnSave,
 .BL_Shild_Btn,
 .Search_Fav_btn,
 .NW_block1_btn,
 .RS_btn_1,
 .RS_btn_2,
 .divSBl1Btn1R,
 .SD_wr7itLink,
 .btn_us,
 .card-table.card-table--flex .card-table__button,
 .map22 a.Object_link,
 .SrhFilLine2_map_btn.active):active{background:var(--vektor-gradient)!important}
body :is(.vektor-primary,.vektor-footer-selection,
 .Des_n_BlueBtn,
 .EmployeeCard__button--phone,
 .ObjectContactActions__button--phone,
 .F_btn_sesrchEnter,
 #newB_filt_butt,
 .FB_btn,
 .FB_send,
 .btn_modal,
 .NPDPhone,
 .JobItemB2Btn,
 .button:not(.button--transparent):not(.button--call-me),
 .tab-btn-search,
 .IMS_btn a.active li.IMS_liBtnSearch,
 .CatFilBtns .filterButtons.active,
 .quizbtn_intext button:not(#prevBtn),
 .core-button,
 .filter_btn_site .d-button-main,
 .KVND_Btn,
 .BtnMortgage,
 .NBDKBtn1,
 .Us_bankSend,
 .AK_BtnsSl5,
 .BtnLiG,
 .modalMetBtn2,
 .chat__body_send_active,
 .cb__callme_send_active,
 .rieltors_l_r_f_btn_choose,
 .user_cabinet_auth_btn,
 .BKi_Item3Send,
 .chosen_city_y_o_n_btn_yes,
 .add_newAds_l_btn,
 .add_newAds_item_btnSave,
 .BL_Shild_Btn,
 .Search_Fav_btn,
 .NW_block1_btn,
 .RS_btn_1,
 .RS_btn_2,
 .divSBl1Btn1R,
 .SD_wr7itLink,
 .btn_us,
 .card-table.card-table--flex .card-table__button,
 .map22 a.Object_link,
 .SrhFilLine2_map_btn.active):focus-visible{outline:2px solid var(--vektor-blue)!important;outline-offset:4px}

.vektor-footer-selection{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:max-content;height:40px;min-height:40px;padding:0 16px;border:0;border-radius:10px;font-family:var(--vektor-button-font);font-size:12px;font-weight:400;line-height:1.25;white-space:nowrap;cursor:pointer}

/* Mobile menu actions and contacts surround the shared navigation tree. */
.vektor-mobile-actions,.vektor-mobile-footer{display:none}
@media(max-width:1100px){
 .vektor-mobile-actions,.vektor-mobile-footer{display:block;max-width:650px;margin:0 auto}
 .vektor-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}
 .vektor-mobile-actions>a,.vektor-mobile-actions>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-width:0;min-height:86px;padding:14px 18px;border:0;border-radius:16px;background:#f7f7f7;color:var(--vektor-ink);font:14px/1.3 "Yandex Sans Display",Arial,sans-serif;text-align:left;cursor:pointer}
 .vektor-mobile-actions svg{width:24px;height:24px;color:#626878;flex-shrink:0}
 .vektor-mobile-actions span{font:inherit}
 .vektor-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 8px}
 .vektor-mobile-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 10px;border-radius:12px;background:#f7f7f7;color:var(--vektor-ink);font-size:14px}
 .vektor-mobile-links>a>span{color:#2f80ed;font-size:24px;line-height:18px}
 .vektor-mobile-contact{padding:14px;border-radius:16px;background:#f7f7f7;color:var(--vektor-ink)}
 .vektor-mobile-contact__phone{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px}
 .vektor-mobile-contact__phone>a{display:inline-flex;align-items:center;gap:6px;color:inherit;white-space:nowrap}
 .vektor-mobile-contact__phone img{width:20px;height:20px}
 .vektor-mobile-contact__team{display:flex;align-items:center;gap:12px;margin-top:24px}
 .vektor-mobile-contact__team>img{width:136px;height:60px;max-width:45%;object-fit:contain}
 .vektor-mobile-contact__team>div{display:flex;flex-direction:column;gap:8px;font-size:14px}
 .vektor-mobile-contact__team a{display:flex;align-items:center;gap:6px;color:inherit}
 .vektor-mobile-contact__team svg{width:31px;height:18px;flex-shrink:0}
 .vektor-navigation.header_menu{padding:16px 16px 24px}
 .vektor-header__city-wrap{display:block}
 .vektor-header__city{gap:6px}
 .vektor-header__city img{display:block;width:20px;height:23px}
 .vektor-header__contacts{gap:16px}
 .vektor-header__phone,.vektor-header__favorite{display:none}
 .vektor-header__city strong{font-size:12px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .vektor-header__city small{font-size:11px}
 .vektor-header .chosenCityMenu{left:auto;right:0;max-height:70dvh;overflow:auto}
 .vektor-navigation__account{margin:16px auto}
}
@media(max-width:540px){
 .vektor-header__city-wrap{display:block}
 .vektor-header__city img{display:block}
 .vektor-header__contacts{gap:16px}
}

/* Mobile navigation uses color and a shared surface for expanded groups. */
@media(max-width:1100px){
 .vektor-navigation__heading>a::after,.vektor-navigation__trigger::after{display:none}
 .vektor-navigation__heading>a,.vektor-navigation__trigger,.vektor-navigation__submenu a{text-decoration:none}
 .vektor-navigation__item.is-open{background:#f7f7f7;border-radius:12px}
 .vektor-navigation__item.is-open>.vektor-navigation__heading{color:var(--vektor-blue);padding-left:12px;border-bottom-color:transparent}
 .vektor-navigation__item.is-open>.vektor-navigation__submenu{background:#f7f7f7;border-radius:0 0 12px 12px}
 .vektor-navigation__account{display:none}
}

@media(max-width:1100px){
 .vektor-navigation__item.is-open,.vektor-navigation__item.is-open>.vektor-navigation__submenu{border-radius:0}
 .vektor-navigation__item{transition:background-color .25s ease}
}
@media(max-width:1100px) and (prefers-reduced-motion:reduce){
 .vektor-navigation__item{transition:none}
}

@media(max-width:1100px){
 .vektor-mobile-links>a>svg{width:17px;height:17px;flex:0 0 17px;color:#2f80ed}
}

/* Persistent mobile call and selection actions, below menus and dialogs. */
.vektor-mobile-bar{display:none}
@media(max-width:650px){
 body:has(.vektor-mobile-bar){padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}
 .vektor-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1fr 1.8fr;gap:8px;box-sizing:border-box;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(153,153,153,.67);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .vektor-mobile-bar>a,.vektor-mobile-bar>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;height:40px;min-height:40px;padding:0 10px;border:0;border-radius:10px;font-family:var(--vektor-button-font);font-size:12px;font-weight:400;line-height:1.25;white-space:nowrap}
 .vektor-mobile-bar__call{background:#fff;color:var(--vektor-blue)}
 .vektor-mobile-bar__call span{font:inherit}
 .vektor-mobile-bar__call img,.vektor-mobile-bar__call svg{width:18px;height:18px;flex-shrink:0}
 .vektor-mobile-bar__call:hover{background:#e9eff9}
 .vektor-mobile-bar__call:focus-visible{outline:2px solid var(--vektor-blue)!important;outline-offset:2px}
 body.lock .vektor-mobile-bar,body.BodyHidden .vektor-mobile-bar,body:has(.vektor-navigation.active) .vektor-mobile-bar{display:none}
}

@media(max-width:360px){
 .vektor-mobile-bar{grid-template-columns:1fr 1.6fr;gap:6px}
 .vektor-mobile-bar>.vektor-mobile-bar__call{font-size:10px;padding:0 6px;gap:4px}
 .vektor-mobile-bar__call img,.vektor-mobile-bar__call svg{width:16px;height:16px}
 .vektor-mobile-bar>.vektor-mobile-bar__selection{font-size:11px!important;padding:0 8px}
}

.vektor-mobile-bar__call svg{color:inherit;fill:currentColor}

/* Switch desktop dropdown highlights immediately, without the legacy link fade. */
@media(min-width:1101px){
 .vektor-navigation__submenu a{transition:none}
}

/* Match catalog filter actions to the main search button typography. */
.BL_FIlter_aaa .SrhFilLine2_b1 :is(.BL_FIlter_Btn,.F_btn_sesrchEnter){font-family:var(--vektor-button-font);font-size:12px;font-weight:400;line-height:1.25}
.BL_FIlter_aaa .SrhFilLine2_b1 :is(.BL_FIlter_Btn,.F_btn_sesrchEnter) span{font:inherit}

/* Vacancy application form follows the search filter field layout. */
#job_container .JobItem_dop_info_contacts{width:100%}
#job_container [id^="vacancy_form_container_"]{width:100%}
#job_container .site_request_form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;align-items:end}
#job_container .site_request_form>.BKi_Inp.request_required:not(.SchFilSel){box-sizing:border-box;grid-column:auto!important;grid-row:1;width:100%!important;height:auto;padding:0;border:0;background:transparent;display:block}
#job_container .site_request_form .BKi_InpB1_a{position:static;display:flex;flex-direction:column;align-items:stretch;width:100%;overflow:visible}
#job_container .site_request_form .SchFilSelb1_1_label{position:static!important;display:block;box-sizing:border-box;height:20px;padding:0;margin:0 0 6px;overflow:visible;color:#323941;font:400 14px/20px "Yandex Sans Display",Arial,sans-serif}
#job_container .site_request_form .BKi_InpB1_a>input{box-sizing:border-box;width:100%;height:56px;padding:0 14px!important;margin:0;border:1px solid #3333331a;border-radius:8px;background:#fff;font-size:16px}
#job_container .site_request_form .BKi_Inp>.SchFilSelb2{display:none!important}
#job_container .site_request_form>.btn_j_otcBX{grid-column:4;grid-row:1;width:100%}
#job_container .site_request_form>.btn_j_otcBX>button{box-sizing:border-box;width:100%;max-width:none!important;height:56px;font:400 12px/1.25 var(--vektor-button-font)}
#job_container .site_request_form>.policy_check{grid-column:1/-1;grid-row:2;box-sizing:border-box;width:100%!important;margin:0!important;align-items:center;flex-wrap:nowrap}
#job_container .site_request_form>.policy_check>label{flex:0 0 24px;width:24px!important;margin:0}
#job_container .site_request_form>.policy_check .modal_soglas{width:auto;min-width:0}
#job_container .site_request_form>.policy_check .modal_soglas a{display:inline;font-size:12px;line-height:1.4}
#job_container .site_request_form>.vacancy_request_result{grid-column:1/-1;margin:0;color:#b42318;font-size:14px}
#job_container .site_request_form>.vacancy_request_result:empty{display:none}
#job_container .JobItemB2Btn{font:400 12px/1.25 var(--vektor-button-font)}
@media(max-width:700px){
 #job_container .site_request_form{grid-template-columns:1fr;gap:10px}
 #job_container .site_request_form>.BKi_Inp.request_required:not(.SchFilSel){grid-row:auto}
 #job_container .site_request_form>.btn_j_otcBX,#job_container .site_request_form>.policy_check{grid-column:1;grid-row:auto}
}

@media(max-width:639px){
 .modalDI{top:var(--request-visible-top,0px);width:100vw!important;max-width:none;height:var(--request-visible-height,100dvh);max-height:var(--request-visible-height,100dvh);min-height:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;-webkit-transform:none!important;transform:none!important;transition:opacity .25s ease,visibility .25s ease}
 .modalDI::-webkit-scrollbar{display:none}
 .modalDI>.modDI_header{position:sticky;top:0;z-index:10;align-self:flex-start;flex:0 0 auto;width:calc(100% + 20px);min-height:48px;margin-left:-10px;padding:8px 12px!important;box-sizing:border-box;background:rgba(233,235,236,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .modalDI>.modDI_header .Des_n_Close.close-modalDI{display:block;top:8px;right:12px!important;width:32px;height:32px;transform:none!important;transition:opacity .25s ease}
 .modalDI>.modDI_header .desktop-form-menu-cross{position:absolute;top:6px;right:1px;width:30px;height:20px}
 .modalDI>.wi100{flex:0 0 auto}
 .modalDI .modal_header{padding:12px 0 15px}
 .modalDI .modalDI-content{width:100%}
}

.TeamFilSort{position:relative;box-sizing:border-box;width:min(300px,100%);margin-bottom:16px}
@media(max-width:767px){.TeamFilWr .TeamFilSel{grid-column:span 12}}
@media(max-width:379px){.job-contact-phone-number{display:block;white-space:nowrap}}
