.ht{/*background: #f8f8f8*/}
.ht_wrap{display:flex;justify-content:space-between;align-items:center;gap: 20px;height:46px;}
.ht_wrap>div{white-space: nowrap}
.ht_city{display:flex;align-items:center;cursor:pointer;font-size: 14px}
.ht_city:hover{color:#4f66c0}
.ht_city i{font-size:12px;margin-right:8px}
.ht_city span{position:relative}

.ht_address{display:flex;align-items:center;cursor:pointer}
.ht_address i{font-size:12px;margin-right:8px;color: #666}
.ht_address span{position:relative;    text-overflow: ellipsis;
    overflow: hidden;}

.ht_items{display:flex;margin:0;padding:0;list-style-type:none}
.ht_item{position:relative;padding:0 14px;transition-delay:.2s}
.ht_item_title{display:flex;align-items:center;height:100%;justify-content:space-between;color:#444;width:100%;font-size: 14px;gap: 6px}

.ht_item_title i{font-size:12px;margin-top:-4px;color:#666}
.ht_item:hover .ht_item_dropdown{opacity:1;visibility:visible}
.ht_item_dropdown{margin:0;list-style-type:none;opacity:0;visibility:hidden;padding:8px;transition:opacity .05s ease-in-out,visibility .05s ease-in-out;border-radius:8px;position:absolute;background:#fff;text-align:left;box-shadow:0 5px 30px rgba(0,0,0, 0.15);top:calc(100% + 8px);max-width:450px;min-width:220px;left:0;z-index:107;cursor:default}
.ht_item_dropdown_item{position:relative}
.ht_item_dropdown_title{display:block;color:#444;padding:9px 16px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.ht_item_dropdown_title.active{background:#f7f7f7;border-radius:8px}

.ht_social{}
.ht_social_items{margin:0;padding:0;list-style-type:none;display:flex}
.ht_social_item{opacity:1;transition:opacity .2s ease-in-out;display:flex;align-items:center;border-radius:4px;overflow:hidden}
.ht_social_item:hover{opacity:1;background:#f7f7f7}
.ht_social_item_link{color:#fff;padding:3px 8px}

.ht_phone{display:flex;position:relative;align-items:center;font-size:15px}
.ht_phone_wrap{position:relative}
.ht_phone_wrap:hover .ht_phone_dropdown{opacity:1;visibility:visible;}
.ht_phone_first{font-weight:600;display:flex;align-items:center;justify-content:space-between;width:100%}
.ht_phone_first span{margin-right:7px}
.ht_phone_first .ht_icon_phone{margin-top: 0;margin-right: 8px}
.ht_phone_first i{font-size:12px;margin-top:-3px;color:#666}
.ht_phone_dropdown{opacity:0;visibility:hidden;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;position:absolute;top:-15px;min-width:270px;left:-16px;z-index:15;white-space: initial}
.ht_phones{padding:15px 16px;position:relative;width:100%;-webkit-box-shadow:0 5px 30px rgba(0,0,0,0.15);box-shadow:0 5px 30px rgba(0,0,0,0.15);background:#fff;border-radius:8px;display: flex;
    flex-direction: column;
    gap: 14px;}
.ht_phone_item{    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ht_phone_item .ht_phone_item_link{font-weight:600;color:#444}
.ht_phone_item span{font-size: .85em;color:#999}

.ht_phone_callback .btn{width:100%;padding:10px 0;font-size:14px;background:var(--bg);font-weight:600;border:none;color:#fff;    text-align: center;
    border-radius: 8px;display: flex;justify-content: center;
    white-space: nowrap;height: 48px;
    align-items: center;}

.ht_contacts{padding:15px 16px;position:relative;width:100%;-webkit-box-shadow:0 5px 30px rgba(0,0,0, 0.2);box-shadow:0 5px 30px rgba(0,0,0, 0.2);background:#fff;margin-top:4px;border-radius:8px}
.ht_contact{display: flex;flex-direction: column;gap: 2px}

.ht_contact span{font-size: .85em;color:#999}
.ht_contact .ht_contact_title{display:block;color:#333;line-height:1.4}

.ht_dd_social{position:relative}
.ht_dd_social_links{margin:0;padding:0;list-style-type:none}
.ht_dd_social_item{position:relative}
.ht_dd_social_link{position:relative}

.ht_phone_wrap_callback{margin-left:12px;font-size:14px}
.ht_callback{color:#222}

.ht_login{display:flex;align-items:center;color:#222}
.ht_login i{margin-right:8px;font-size:12px}
.ht_login_title{display:block}

.ht_acts{display:flex;font-size: 14px;gap: 12px;align-items: center}
.ht_act{display: flex;align-items: center;}

.ht_act_link{position:relative;display:flex;align-items:center;color:#222}
.ht_act_icon{position: relative;
    display: flex
;
    width: 20px;
    height: 20px;
    background: #aaa;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    padding-right: 1px;
    color: #fff;
    font-weight: 500;}
.ht_act_title{display:block;margin-left:6px}
.ht_act_count{font-weight: 600}

.hb{margin:0 auto;color:var(--text);position: relative}
.hb_wrap>div:first-child{padding-left: 0}
.hb_wrap>div:last-child{padding-right: 0}

.hb.np{padding:0 30px;background:#fff;border-radius:4px;    box-shadow: 0 3px 7px rgba(0, 0, 0, .05);
    box-shadow: 0 3px 7px rgba(0, 0, 0, .05);}

.hb_wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap: 32px}

.hb_burder2{padding: 0 15px;font-size: 20px}

.hb_logo{}
.hb_logo_wrap{display:flex;align-items:center;gap: 16px}
.hb_logo_img{display: flex;align-items: center}
.hb_logo_info{display: flex;flex-direction: column;gap: 4px}
.hb_logo_text{font-size:20px;font-weight:700;color:#444;line-height: 1}
.hb_logo_subtitle{font-size: 12px;
    color: #999;
    line-height: 1;
    font-weight: 300;}
.logo__slogan{    font-size: 13px;
    color: inherit;
    color: #222;
    text-transform: uppercase;
    line-height: 1.25;font-weight: 300;
    border-left: 1px solid #e6e6e6;
    padding-left: 16px;
    }


.hb_burger_search_wrap{    display: flex;gap: 12px;align-items: center;width: 100%;}

.hb_burger_wrap{}
.hb_burger{position:relative;display:flex;background:var(--bg);color:#fff;border-radius:8px;align-items:center;padding:0 24px;font-size:15px;height:48px;line-height:1;padding:0 20px}
.hb_burger i{font-size:14px;display:block;text-align:center}
.hb_burger span{padding-left:12px;font-weight:500}

.hb_search{position:relative;flex:1;}
.hb_search form{ position: relative;
    background: #eeeff1;
    border-radius: 12px;
    border: 1px solid #D9D9D9;
    border-right: 1px solid #e6e6e6;
}
.hb_search_input{    vertical-align: middle;
    cursor: pointer;
    width: calc(100% - 52px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 18px;
    height: 48px;
    margin: 0;
    border-radius: 12px;
    border-right: 1px solid #e6e6e6;
    background: #fff;
    -webkit-transition: background .5s;
    transition: background .5s;}

.hb_search_button{position:absolute;right:20px;border:none;font-size:18px;color:#474848;transform:translateY(-50%);top:50%;background:none}
.hb_search_button:active,.hb_search_button:hover,.hb_search_button:focus{outline:0;outline-offset:0}

.hb_social{}
.hb_social_items{margin:0;padding:0;list-style-type:none;display:flex;gap: 8px;justify-content: center}
.hb_social_item{opacity:.5;transition:opacity .2s ease-in-out;display:flex;align-items:center;border-radius:4px;overflow:hidden}
.hb_social_item:hover{opacity:1;background:#f7f7f7}
.hb_social_item_link{color:#fff;    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;}

.hb_menu{padding:0 15px;display: flex;justify-content:center;}
.hb_menu_wrap{display:flex;height:85px;align-items:center;}
.hb_menu_item{position:relative;list-style-type:none;text-align:center;height: 100%;display:flex;align-items:center;padding:0 14px}
.hb_menu_item_title{font-size:13px;display:block;font-weight:500;white-space:nowrap;color:#000;text-transform:uppercase;}
.hb_menu_item:first-child{padding-left:0}
.hb_menu_item:last-child{padding-right:0}
.hb_menu_item:hover .hb_menu_dropdown{opacity:1;visibility:visible}
.hb_menu_dropdown{margin:0;list-style-type:none;opacity:0;visibility:hidden;padding:8px;transition:opacity .25s ease-in-out,visibility .25s ease-in-out;font-size: 14px;border-radius:8px;position:absolute;background:#fff;text-align:left;box-shadow:0 5px 30px rgba(0,0,0, 0.15);top: calc(100% + 3px);max-width:450px;min-width:220px;left:-25px;z-index:107;cursor:default}
.hb_menu_dropdown_item{position:relative}
.hb_menu_dropdown_title{display:block;color:#444;padding:9px 16px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.hb_menu_dropdown_title.active{background:#f7f7f7;border-radius:8px}

.hidden-links .hb_menu_dropdown{display:none}
.hidden-links .hb_menu_item{position:relative;padding:0;width:100%;display:block;text-align:left;text-transform:inherit}
.hidden-links .hb_menu_item_title{display:block;color:#444;padding:9px 16px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-transform:inherit;font-size:14px;font-weight:400}
.hidden-links .hb_menu_item_title.active{background:#f7f7f7;border-radius:8px}

.hb_phone{position:relative;padding:0 15px;font-size:15px}
.hb_phone_first{font-weight:700;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:18px;color:#222;line-height: 1.25}
.hb_phone_first span{margin-right:7px}
.hb_phone_first .hb_icon_phone{margin-top:0;margin-right:8px}
.hb_phone_first i{font-size:12px;margin-top:-3px;color:#666}
.hb_phone_first:hover .hb_phone_dropdown{opacity:1;visibility:visible}
.hb_callback{font-size:13px;color:#4f66c0;cursor:pointer;display:block;text-align: center}
.hb_callback span{border-bottom: 1px dashed var(--border);}

.hb_acts{display:flex;line-height:normal;gap: 14px}
.hb .hb_act{position: relative;
    display: flex;
    align-items: center;
    justify-content: center;}
.hb .hb_act a{    align-content: center;
    align-items: center;
    box-sizing: border-box;
    color: #001a34;
    display: flex;

    flex-direction: column;
    justify-content: flex-start;
    position: relative;}

.hb .hb_act i{display:table;text-align:center;font-size:18px;margin:0 auto;position:relative}
.hb_act_icon{    font-size: 20px;
    line-height: 1;
    color: #333;
    position: relative;
    margin-bottom: 2px;}
.hb_act_count{display: none;position:absolute;right:-10px;top:-8px;background:var(--bg);padding:0 4px;height:16px;min-width:16px;justify-content:center;align-items:center;border-radius:25px;font-size:12px;color:var(--bg_text)}
.hb_act_count.active{display: flex;}
.hb_act_title{display:block;font-size:13px;white-space:nowrap;font-weight:300;margin-top:2px}

.hb_acts2{display:flex;padding:0 15px}
.hb_act2{padding-left:12px;padding-right:12px;display:flex;align-items:center;font-size:20px}
.hb_act2:last-child{padding-right:0}
.hb_act2_link{position:relative;display:flex;align-items:center;color:#222}
.hb_act2_link i{position:relative}
.hb_act2_title{display:block;margin-left:6px;font-size:14px;display:block;margin-left:6px}
.hb_act2_count{background:#E68264;display:flex;height:18px;min-width:18px;padding:0 6px 1px;justify-content:center;align-items:center;border-radius:25px;font-weight:600;font-size:11px;color:#fff;margin-left:-8px;position:absolute;top:-10px;left:100%}
.hb_act2_btn{padding:0 20px;background:var(--bg);color:#fff;border-radius:8px;font-weight:500;font-size:15px;cursor:pointer;display: flex;white-space: nowrap;height: 48px;align-items: center;gap: 8px;}
.hb_act_btn{background: #eeeff1;padding: 0 20px;height: 48px;display: flex;align-items: center;justify-content: center;border-radius: 12px;font-size: 13px;font-weight: 500;}
