.header{
	position: relative;
	z-index: 150;
	height: 56px;
}
.header__wrap{
	position: fixed;
	top: 0px;
	width: 100%;
	background: var(--white0);
	border-bottom: 1px solid var(--black200);
	z-index: 999;
}
/*contacts*/
.header__top{
	height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.header__open{
	color: var(--black900) !important;
}
.header__open svg {
   	height: auto;
}
.header__city{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: var(--black700);
}
.header__city:hover{
	color: var(--blue400); 
}
.header__citytxt{
    margin-right: 4px;
    max-width: 165px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}
.header__city svg path{
   stroke: currentColor;
}
.header__cityicon{
	margin-top: -4px;
}
.header__phone{
	display: none;
	color: var(--black900);
}
.header__phone:hover{
	color: var(--blue400); 
}
.header__call{
	display: none;
	height: 40px;
	font-size: 20px;
	line-height: 40px;
}
.header__icon_call {
	height: 24px;
	display: block;
}
.header__exit{
	display: none;
	height: 40px;
	margin-right: 8px;
	font-size: 20px;
	line-height: 40px;
}
.header__logos, .partner_sert{
	display: none;
}
.partner_sert__block {
	width: 100%;
	background: #4772FF;
	color: white;
	text-align: center;
	font-size: 14px;
	padding: 4px 0;
}
.header__lline{
	display: inline-block;
	padding-right: 16px;
	border-right: 1px solid var(--black200);
	margin-right: 16px;
}
.header__btns{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
/*nav*/
.header__nav{
	display: none;
	position: fixed;
	width: 320px;
	min-width: 320px;
	left: -320px;
	top: 0;
	background-color: var(--white0);
	/* border-bottom: 1px solid var(--black200); */
	-webkit-transition: left .2s;
	-o-transition: left .2s;
	transition: left .2s;
	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
}
.header_activemenu .header__nav{
	display: block;
	left: 0;
}
.header__navwrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100vh;
	padding-top: 16px;
    padding-bottom: 32px;
}
.header__close{
	margin-bottom: 24px;
    margin-left: 16px;
    min-height: 32px;
}
.header__menu{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--black200);
}
.header__mitem {
	position: relative;
}
.header__mlink{
	padding: 0 16px;
	min-height: 52px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	color: var(--black900);
	border-radius: 12px;
}
.header__mlink:hover{
	color: var(--blue400); 
}
.header__mlink svg path{
   stroke: currentColor;
}
.header__msubs{
	display: none;
}
.header__mslink{
	padding: 13px 16px;
	min-height: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 14px;
	color: var(--black900);
}
.header__navphone{
	color: #4772FF;
	padding: 8px 16px;
	min-height: 68px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border-bottom: 1px solid var(--black200);
}
.header__navtg{
	color: #00061A;
	padding: 8px 16px;
	min-height: 68px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.header__navbtns{
	border-top: 1px solid var(--black200);
	padding-top: 16px;
	margin-top: auto;
    margin-bottom: 0;
}
.header__navexit{
	width: 100%;
	margin-bottom: 16px;
}
.header__navcall{
	width: 100%;
}
.header__mslink_group svg{
	display: none;
}
.header__mslink_double{
	display: none;
}
/*sm Tablet*/
@media (min-width: 576px) { 
	.header__phone{
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
}
/*md*/
@media (min-width: 768px) { 
	.header__callmini{
		display: none;
	}
	.header__call{
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
}
/*lg Desktop*/
@media (min-width: 992px) { 
	.header__exit{
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	.header__icon_call {
		display: none;
	}
}  
@media (max-width: 1199px) { 
	.header__nav .container{
		padding-left: var(--indent_xs);
	  	padding-right: var(--indent_xs);
	}
	.header__mlink_noclickactive .header__mlink{
		background-color: #4772FF;
		color: var(--white0);
    }
    .header__mlink_noclickactive .header__micon path {
    	stroke: var(--white0);
	}
   	.header__mlink_noclickactive .header__msubs{
		display: block;
    }
    .header__mslink_group{
    	display: none;
    }

}
/*xl*/
@media (min-width: 1200px) { 
	.header{
		height: 133px;
	}
	.header__wrap{
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
	.header__top{
		height: 80px;
		border-bottom: 1px solid var(--black200);
	}
	.header__logos{
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		flex-wrap: wrap;
		max-width: 187px;
	}
	.partner_sert {
		display: block;
		margin-top: 8px;
		font-size: 11px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
	}
	.partner_sert__block { display:none; }
	.header__open, .header__close, .header__navbtns, .header__navphone, .header__navtg{
		display: none;
	}
	/*nav*/
	.header__nav{
		display: block;
		left: 0;
		position: relative;
    	width: auto;
    	overflow: inherit;
	}
	.header__navwrap {
	    display: block;
	    height: auto;
	    padding-top: 0;
	    padding-bottom: 0;
	}
	.header__menu{
		height: 53px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		padding-bottom: 0;
    	border-bottom: none;
    	-webkit-box-pack: justify;
    	    -ms-flex-pack: justify;
    	        justify-content: space-between;
	}
	.header__mitem:after {
	    content: '';
	    height: 10px;
	    width: 100%;
	    display: block;
	}
	.header__mlink{
		padding: 0;
		font-size: 14px;
	}
	.header__micon{
	  -webkit-transform: rotate(90deg);
	  -ms-transform: rotate(90deg);
	  transform: rotate(90deg);
	  margin-left: 4px;
	  height: 20px;
	  width: auto;
	}
	.header__msubs{
		position: absolute;
		top: 61px;
		left: -24px;
		background: var(--white0);
		-webkit-box-shadow: 0px 8px 8px rgba(0, 6, 26, 0.1);
		        box-shadow: 0px 8px 8px rgba(0, 6, 26, 0.1);
		border-radius: 12px;
		width: 388px;
		padding: 8px;
	}
	.header__mitem:hover .header__msubs{
		display: block;
	}
	.header__mslink {
	    /*min-height: 52px;*/
	   	/*font-size: 20px;*/
		/*line-height: 130%;*/
		border-radius: 12px;
	}
	.header__mslink:hover{
		background-color: #ECEFF7;
	}
	.header__mslink_mobilemenu{
		display: none;
	}
	.header_fixed .header__top{
		display: none;
	}
	.header__mslink_category{
		font-weight: 700;
		text-decoration: underline;
	}
	.header__msubssubswrap{
		position: relative;
	}
	.header__msubssubs{
		position: absolute;
	    top: 0;
	    background: var(--white0);
	    -webkit-box-shadow: 0px 8px 8px rgb(0 6 26 / 10%);
	            box-shadow: 0px 8px 8px rgb(0 6 26 / 10%);
	    border-radius: 12px;
	    width: 388px;
	    padding: 8px;
	    left: 380px;
	    display: none;
	}
	.header__msubssubswrap:hover .header__msubssubs{
		display: block;
	}
	.header__mslink_group{
		position: relative;
    	display: -ms-grid;
    	display: grid;
    	-ms-grid-columns: auto 8px 24px;
    	grid-template-columns: auto 24px;
    	grid-gap: 8px;
	}
	.header__mslink_group:after {
	    content: '';
	    width:  10px;
	    height: 100%;
	    display: block;
	    position: absolute;
	    right: -10px;
	    top:0;
	}
	.header__mslink_group svg{
		display: inline;
	}
	.header__mslink_double{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

/* чтобы влезло Топ меню на ноуте высотой 706px */
@media (min-width: 1200px) and (max-height: 797px) {
	.header__mslink {
	    padding-top: 10px;
	    padding-bottom: 10px;
	    min-height: 42px;
	}
} 

/*xxl*/
@media (min-width: 1400px) { 
}