

@media (min-width:1px){
	.slider_menu_wrapper[type="desktop"]{
		display: none;
	}
	.slider_menu_wrapper[type="mobile"]{
		display: block;
		padding-top: 10px;
		overflow-y: auto;
		height: 100%;
	}
	.side_menu_mobile_row{
		display: flex;
		align-items: center;
		padding-left: 10px;
		height: 50px;
	}

	.side_menu_mobile_row[type="phone"]{
		margin-top: 10px;
	}

	.side_menu_mobile_row_icon{
		width: 18px;
		height: 18px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		margin-right: 13px;
	}

	.side_menu_mobile_row_icon[type="products"]{background-image: url(../img/side_menu/products.svg);}
	.side_menu_mobile_row_icon[type="about"]{background-image: url(../img/side_menu/about.svg);}
	.side_menu_mobile_row_icon[type="support"]{background-image: url(../img/side_menu/support.svg);}
	.side_menu_mobile_row_icon[type="contacts"]{background-image: url(../img/side_menu/contacts.svg);}
	.side_menu_mobile_row_icon[type="cart"]{background-image: url(../img/side_menu/cart.svg);}
	.side_menu_mobile_row_icon[type="user"]{background-image: url(../img/side_menu/user.svg);}
	.side_menu_mobile_row_icon[type="phone"]{background-image: url(../img/side_menu/phone.svg);}
	.side_menu_mobile_row_icon[type="search"]{background-image: url(../img/side_menu/search.svg);}

	.side_menu_mobile_row_icon[type="search"]{
		margin-right: 10px;
	}

	.side_menu_mobile_search_wrap{
		display: flex;
		padding: 5px 10px;
		align-items: flex-end;
		margin-top: 55px;
		border-bottom: 1px solid #353535;
	}

	.side_menu_mobile_search_input{
		font-size: 12px;
		line-height: 14px;
		color: #353535;
		font-family: 'Montserrat';
		flex: 1;
	}
	.side_menu_mobile_row_text{
		color: #666666;
		font-size: 14px;
		font-family: 'MontserratSemiBold';
		display: block;
		line-height: 50px;
		flex: 1;
	}

	.mobile_search_form{
		flex: 1;
	}

	.mobile_search_form input{
		width: 100%;
	}

	.side_menu_mobile_row_del{
		width: 100%;
		height: 1px;
		background: #000000;
		opacity: 0.05;
	}

	.slider_menu_fader{
		transition: opacity 0.3s;
		opacity: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 5;
		background: rgba(0, 0, 0, 0.56);
		width: 100%;
		height: 100%;
	}

	header{
		height: 59px;
		transition: height 0.3s,background-color 0.3s,color 0.3s,box-shadow 0.3s;
		overflow: hidden;
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 3;
		width: 100%;
		background-color: rgba(0,0,0,0);
		color: white;
	}

	.header_search_toggle,
	.header_menu_search_hider,
	.header_menu_search_hider_helper{
		display: none;
	}

	header[type="expanded"],
	header[light]{
		background-color: #F9F9F9;
		color: #353535;
	}

	header[type="expanded"]{
		height: 350px;
	}

	.header_top_wrap{
		background-color: #1B1B1B;
		transition: background-color 0.3s;
		position: relative;
		z-index: 2;
		display: none;
	}

	header[type="expanded"] .header_top_wrap,
	header[light] .header_top_wrap{
		background-color:  #F9F9F9;
	}

	.header_top{
		width: 1120px;
		height: 44px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin: auto;
	}

	.header_top_elem_wrap{
		display: flex;
		align-items: center;
	}

	.header_top_elem_wrap:nth-child(1){
		margin-right: 60px;
	}

	.header_top_elem_wrap:nth-child(2){
		margin-right: 50px;
	}

	.header_top_elem_icon{
		margin-right: 10px;
		height: 22px;
		background-position: center;
		background-repeat: no-repeat;
		transition: background-image 0.3s;
	}

	.header_top_elem_icon[type="phone"]{
		width: 22px;
		background-image: url(../img/header/phone.png);
	}
	.header_top_elem_icon[type="user"]{
		width: 19px;
		background-image: url(../img/header/user.png);
	}
	.header_top_elem_icon[type="logout"]{
		width: 21px;
		background-image: url(../img/header/logout.png);
	}

	header[type="expanded"] .header_top_wrap .header_top_elem_icon[type="phone"],
	header[light] .header_top_wrap .header_top_elem_icon[type="phone"]{
		background-image: url(../img/header/phone_dark.png);
	}
	header[type="expanded"] .header_top_wrap .header_top_elem_icon[type="user"],
	header[light] .header_top_wrap .header_top_elem_icon[type="user"]{
		background-image: url(../img/header/user_dark.png);
	}
	header[type="expanded"] .header_top_wrap .header_top_elem_icon[type="logout"],
	header[light] .header_top_wrap .header_top_elem_icon[type="logout"]{
		background-image: url(../img/header/logout_dark.png);
	}

	.header_top_elem_text{
		transition: color 0.3s;
		font-size: 16px;
		cursor: pointer;
	}

	.header_margin{
		height: 44px;
	}

	.header_menu_wrap{
		width: 100%;
		height: 80px;
		transition: background-color 0.3s, box-shadow 0.3s;
		background-color: rgb(0 0 0 / 70%);
		font-family: MontserratBold;
	}

	header[type="expanded"] .header_menu_wrap,
	header[light] .header_menu_wrap{
		background-color: white;
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
	}

	header[light]{
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
	}

	header[light][type="expanded"]{
		box-shadow: none;
	}

	.header_menu{
		display: flex;
		align-items: center;
		margin: auto;
		width: 100%;
		height: 59px;
	}

	.header_menu > div{
		cursor: pointer;
	}

	.header_gamb{
		width: 30px;
		height: 59px;
		background-image: url(../img/header/gamb.png);
		background-position: center;
		background-repeat: no-repeat;
		transition: background-image 0.3s;
		margin: 0px 0px 0px 10px;
	}

	header[type="expanded"] .header_gamb,
	header[light] .header_gamb{
		background-image: url(../img/header/gamb_dark.png);
	}

	.header_logo{
		display: block;
		width: 91px;
		height: 20px;
		background-image: url(../img/header/logo_white.svg);
		background-position: center;
		background-repeat: no-repeat;
		transition: background-image 0.3s;
		margin: auto;
		background-size: contain;
	}

	header[type="expanded"] .header_logo,
	header[light] .header_logo{
		background-image: url(../img/header/logo_dark.svg);
	}

	.header_button{
		line-height: 80px;
		position: relative;
		transition: color 0.3s;
		text-align: center;
		margin-right: 43px;
	}

	.header_button:hover,
	.header_button_active{
		color: #2B4B9B;
	}

	.header_button_active::after{
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 3px;
		left: 0;
		bottom: 0;
		background: #2B4B9B;
	}

	.header_button[type="products"]{
		margin-right: 69px;
		width: 99px;
	}

	.header_button[type="about"]{
		width: 49px;
	}

	.header_button[type="support"]{
		width: 215px;
	}

	.header_button[type="contacts"]{
		width: 84px;
	}

	.header_button[type="products"],
	.header_button[type="about"],
	.header_button[type="support"],
	.header_button[type="contacts"]{
		display: none;
	}




	.header_search_button{
		display: none;
		height: 80px;
		align-items: center;
		margin-right: 45px;
	}

	.header_search_icon{
		width: 22px;
		height: 22px;
		margin-right: 10px;
		background-image: url(../img/header/search.png);
		background-position: center;
		background-repeat: no-repeat;
		transition: background-image 0.3s;
	}

	header[type="expanded"] .header_search_icon,
	header[light] .header_search_icon{
		background-image: url(../img/header/search_dark.png);
	}

	.header_search_text{
		width: 53px;
		text-align: center;
	}

	.header_cart_wrap{
		width: 32px;
		height: 32px;
		position: relative;
		/*background-image: url(../img/header/cart.png);*/
		background-image: url(../img/header/cart.svg);
		background-position: center;
		background-repeat: no-repeat;
		transition: background-image 0.3s;
		margin-right: 12px;
	}

	header[type="expanded"] .header_cart_wrap,
	header[light] .header_cart_wrap{
		background-image: url(../img/header/cart_dark.svg);
	}

	.header_cart_counter{
		background: #FF001F;
		border-radius: 10.5px;
		height: 21px;
		text-align: center;
		font-family: 'Montserrat';
		color: white;
		line-height: 21px;
		position: absolute;
		min-width: 21px;
		padding: 0px 5px;
		right: -12px;
		top: -9px;
	}

	.header_products_menu_wrap{
		width: 100%;
		height: 226px;
		overflow: hidden;
		display: none;
	}

	.header_products_menu{
		grid-gap: 10px 20px;
		grid-template: 1fr 1fr/1fr 1fr 1fr;
		width: 1120px;
		height: 156px;
		margin: 30px auto 0;
		display: none;
	}

	.header_products_menu[type="about"]{
		grid-template: 1fr 1fr/1fr 1fr;
	}


	.header_products_elem{
		height: 73px;
		transition: background-color 0.3s,box-shadow 0.3s;
		cursor: pointer;
		display: flex;
		align-items: center;
	}

	.header_products_elem:hover{
		background-color: white;
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
	}

	.header_products_icon{
		width: 55px;
		height: 73px;
		background-position: center;
		background-repeat: no-repeat;
		margin-left: 41px;
	}

	.header_products_icon[type="indication"]{
		background-image: url(../img/header/product_menu/indication.png);
	}

	.header_products_icon[type="posts"]{
		background-image: url(../img/header/product_menu/posts.png);
	}

	.header_products_icon[type="cam"]{
		background-image: url(../img/header/product_menu/cam.png);
	}

	.header_products_icon[type="radio"]{
		background-image: url(../img/header/product_menu/radio.png);
	}

	.header_products_icon[type="schaefer"]{
		background-image: url(../img/header/product_menu/schaefer.png);
	}

	.header_products_icon[type="man"]{
		background-image: url(../img/header/product_menu/man.png);
	}

	.header_products_name{
		font-family: MontserratBold;
		font-size: 14px;
		line-height: 17px;
		width: 244px;
		text-align: center;
		margin-left: auto;
	}

	.header_products_menu[type="about"] .header_products_name,
	.header_products_menu[type="support"] .header_products_name{
		margin-right: auto;
	}



	.slider_menu_wrap{
		position: fixed;
		z-index: 5;
		top: 0px;
		left: 0px;
		width: 280px;
		height: 100%;
		background: white;
		transition: transform 0.3s, box-shadow 0.3s;
		transform: translateX(-100%);

	}

	.slider_menu_wrap[open]{
		transform: translateX(0);
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
	}

	.slider_menu_center{
		width: 100%;
		margin: auto;
		position: relative;
		overflow: hidden;
	}

	.slider_menu_close{
		position: absolute;
		top: 18px;
		left: 10px;
		width: 30px;
		height: 30px;
		cursor: pointer;
		background: url(../img/header/close_mob.png) center top/auto no-repeat;
		display: none;
	}

	.slider_menu_flex_top{
		width: auto;
		margin: 0px 10px 0px 10px;
		display: none;
		flex-direction: column;
	}

	.slider_menu_block:nth-child(1){
		width: auto;
	}

	.slider_menu_block:nth-child(2){
		width: auto;
	}

	.slider_menu_block:nth-child(3){
		flex: 1;
		width: auto;
	}

	.slider_menu_block:nth-child(1){
		margin-left: 0px;
	}

	.slider_menu_block_header{
		font-family: Montserrat;
		font-size: 18px;
		line-height: 22px;
		color: #353535;
		margin-bottom: 20px;
		cursor: default;
	}

	.slider_menu_block_link{
		font-size: 15px;
		color: rgba(0, 0, 0, 0.63);
		line-height: 27px;
		display: none;
	}

	.slider_menu_block_link:hover{
		color: #353535;
		text-decoration: underline;
	}

	.slider_menu_big_link{
		font-size: 18px;
		line-height: 22px;
		text-decoration: none;
		font-family: 'Montserrat';
		color: #353535;
		width: auto;
		display: none;
		margin: 0px 10px 0px 10px;
		padding-left: 0px;
	}

	.slider_menu_flex_bottom{
		margin: 51px auto 0px;
		width: 1120px;
		display: none;
		line-height: 30px;
		font-family: MontserratBold;
		color: black;
	}

	.slider_menu_phone{
		display: flex;
		align-items: center;
	}

	.slider_menu_phone_icon{
		width: 22px;
		height: 22px;
		margin-right: 10px;
		background: url(../img/header/phone_dark.png) center/auto no-repeat;
	}

	.slider_menu_social_wrap{
		display: flex;
	}

	.slider_menu_instagram{
		display: block;
		width: 30px;
		height: 30px;
		background: url(../img/social_icons/instagram_dark.png) center/auto no-repeat;
		cursor: pointer;
	}

	.slider_menu_youtube{
		display: block;
		width: 30px;
		height: 30px;
		background: url(../img/social_icons/youtube_dark.png) center/auto no-repeat;
		margin-left: 65px;
		cursor: pointer;
	}

	.slider_menu_yandex{
		display: block;
		width: 30px;
		height: 30px;
		background: url(../img/social_icons/yandex_dark.png) center/auto no-repeat;
		margin-left: 65px;
		cursor: pointer;
	}

	.auth_form_wrap{
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 10;
		background: rgba(0, 0, 0, 0.56);
		transition: opacity 0.3s;
	}

	.auth_form{
		position: absolute;
		width: 280px;
		height: 100%;
		left: 0px;
		top: 0px;
		background: #FFFFFF;
		transition: transform 0.3s;
	}

	.auth_form[close]{
		transform: translateX(-100%);
	}

	.af_win{
		width: 220px;
		top: 83px;
		left: 10px;
		transition: opacity 0.3s;
		position: absolute;
	}

	.af_header{
		font-size: 16px;
		line-height: 20px;
		color: #000000;
		font-family: 'MontserratSemiBold';
	}

	.af_sign_in_inner{
		margin-top: 40px;
	}

	.af_sign_up_inner{
		margin-top: 43px;
	}

	.af_container{
		position: relative;
		margin-bottom: 30px;
	}

	.af_sing_up_flex{
		display: flex;
		justify-content: space-between;
	}

	.af_sing_up_flex > .af_container{
		width: 100px;
	}

	.af_input_big{
		width: 100%;
		height: 20px;
		padding-left: 10px;
		color: #353535;
		position: relative;
		z-index: 1;
		font-size: 12px;
		font-family: 'Montserrat';
	}

	.af_input_label{
		font-size: 12px;
		line-height: 20px;
		color: #C8C8C8;
		transition: transform 0.3s,font-size 0.3s;
		position: absolute;
		z-index: 0;
		left: 0;
		top: -10px;
	}

	.af_container > input:focus + .af_input_label,
	.af_container > input:not(:placeholder-shown) + .af_input_label{
		transform: translateY(-16px);
		font-size: 12px;
	}

	.af_submit{
		font-size: 12px;
		color: #FFFFFF;
		background: #2B4B9B;
		border-radius: 3px;
		line-height: 28px;
		margin-top: 0px;
		padding: 0px 28px;
		font-family: 'MontserratSemiBold';
		cursor: pointer;
	}

	.af_submit:hover{
		background: #3d65c9;
	}

	.af_submit:active{
		background: #1b3066;
	}

	.af_to_sign_in_wrap{
		font-size: 12px;
		line-height: 15px;
		color: #BBBBBB;
		margin-top: 5px;
		font-family: 'MontserratSemiBold';
	}

	.af_to_sign_in_wrap > span{
		color: #5071c5;
		cursor: pointer;
	}

	.af_password_progress_wrap{
		overflow: hidden;
		height: 0px;
		font-size: 10px;
		color: black;
		font-family: 'MontserratSemiBold';
		transition: height 0.3s;
	}

	.af_password_progress_wrap[show]{
		height: 89px;
	}

	.af_password_progress_header{
		line-height: 12px;
		margin-bottom: 5px;
	}

	.af_password_progress_row{
		line-height: 18px;
		display: flex;
	}

	.af_password_progress_row[type="1"]{
		color: #00A757;
	}

	.af_password_progress_complite{
		width: 10px;
		height: 18px;
		margin-right: 10px;
		opacity: 0;
		background: url(../img/reg/complite_small.png) center right/auto no-repeat;
	}

	.af_password_progress_row[type="1"] .af_password_progress_complite{
		opacity: 1;
	}

	.af_input_border{
		width: 100%;
		height: 1px;
		background: #C4C4C4;
	}

	.af_error{
		display: none;
		color: rgba(227, 74, 74, 1);
		font-size: 10px;
		line-height: 18px;
		padding-left: 26px;
	}

	.af_container[type="2"] .af_error{
		display: block;
	}

	.af_container[type="2"] .af_input_border{
		background: #E34A4A;
	}

	.af_container[type="3"] .af_input_border{
		background: #FFA500;
	}

	.af_container[type="1"] .af_input_border{
		background: #00A757;
	}

	.af_input_status{
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		width: 20px;
		height: 20px;
	}

	.af_container[type="1"] .af_input_status{
		display: block;
		background: url(../img/reg/complite_big.png) center right/auto no-repeat;
	}

	.af_container[type="2"] .af_input_status{
		display: block;
		background: url(../img/reg/error.png) center right/auto no-repeat;
	}

	.af_container[type="3"] .af_input_status{
		display: block;
		background: url(../img/reg/oof.png) center right/auto no-repeat;
	}

	.af_inn_in_base{
		display: none;
		color: #FFA500;
		font-size: 10px;
		line-height: 10px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.af_container[type="3"] .af_inn_in_base{
		display: block;
	}

	.response_wrap{
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 10;
		background: rgba(0, 0, 0, 0.56);
		transition: opacity 0.3s;
	}

	.response_inner{
		width: 220px;
		top: 83px;
		left: 10px;
		transition: opacity 0.3s;
		position: absolute;
	}

	.response_text{
		font-size: 12px;
		line-height: 15px;
		color: #BBBBBB;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.response_input_block{
		display: flex;
		width: 100%;
		border-bottom: 1px solid #C4C4C4;
		margin-bottom: 10px;
	}

	.response_icon{
		width: 30px;
		height: 40px;
		background-position: left center;
		background-size: auto 22px;
		background-repeat: no-repeat;
	}

	.response_icon[type="user"]{
		background-image: url(../img/header/user_dark.png);
	}

	.response_icon[type="phone"]{
		background-image: url(../img/header/phone_dark.png);
	}

	.response_input_wrap{
		position: relative;
		height: 40px;
		width: auto;
	}

	.response_input{
		height: 40px;
		width: 100%;
		font-size: 12px;
		font-family: 'Montserrat';
		color: #363636;
	}

	.response_button{
		width: fit-content;
		margin-top: 70px;
		width: fit-content;
		margin-top: 40px;
		font-size: 12px;
		padding: 0px 28px;
		line-height: 28px;
	}

	.response_placeholder{
		position: absolute;
		left: 0;
		top: 0;
		line-height: 40px;
		color: #C8C8C8;
		font-size: 12px;
	}

	.response_input_wrap > input:not(:placeholder-shown) + .response_placeholder{
		display: none;
	}

	.slider_mob_search_wrap{
		height: 28px;
		display: flex;
		border-bottom: 1px solid #353535;
		margin: 70px 10px 40px;
	}

	.slider_mob_search_icon{
		width: 22px;
		height: 22px;
		background-image: url(../img/header/search_dark.png);
		margin-left: 10px;
	}

	.slider_mob_search_input_wrap{
		margin-left: 10px;
		height: 22px;
		display: flex;
		align-items: end;
		flex: 1;
	}

	.slider_mob_search_input{
		font-size: 10px;
		font-family: 'Montserrat';
		width: 100%;
	}

	.slider_mob_sign_in_wrap{
		display: none;
		padding: 13px 0px 0px;
		border-top: 1px solid rgba(0,0,0,0.07);
		margin: 27px 10px 0px;
		font-size: 16px;
		line-height: 20px;
	}

	.slider_mob_sign_in_button{
		margin-right: 10px;
	}

	.slider_mob_sign_in_icon{
		width: 19px;
		height: 22px;
		background: url(../img/header/user_dark.png) center/contain no-repeat;
	}

	.auth_close_mob{
		width: 16px;
		height: 28px;
		position: absolute;
		left: 10px;
		top: 15px;
		background: url(../img/header/auth_close_mob.png) center/auto no-repeat;
	}

	.header_search_result_fix{
		display: none;
	}

	.slider_mob_search_button{
		font-size: 12px;
		line-height: 22px;
		background: #2B4B9B;
		height: 22px;
		color: white;
		border-radius: 3px;
		padding: 0px 12px;
		margin-top: 2px;
		margin-left: 10px;
	}

	.new_orders_notify{
		background: #FF001F;
		line-height: 20px;
		border-radius: 10px;
		color: white;
		padding: 0px 5px;
		min-width: 20px;
		display: inline-block;
		font-size: 14px;
		text-align: center;
		position: relative;
		top: -4px;
		font-family: 'Montserrat';
	}

}

@media (min-width:720px){
	.header_gamb {
		margin: 0px 0px 0px 50px;
	}

	.header_cart_wrap {
		margin-right: 50px;
	}
}

@media (min-width:960px){
	.header_gamb {
		margin: 0px 0px 0px 38px;
	}

	.header_cart_wrap {
		margin-right: 38px;
	}
}

@media (min-width:1120px){
	.header_menu div[b]{
		display: flex;
	}

	div[b="products"]{
		width: 249px;
	}

	div[b="about"]{
		width: 81px;
	}

	div[b="support"]{
		width: 244px;
	}

	div[b="contacts"]{
		width: 115px;
	}

	.slider_menu_wrapper[type="desktop"]{
		display: block;
	}
	.slider_menu_wrapper[type="mobile"]{
		display: none;
	}
	.slider_menu_fader{
		height: 0;
		width: 0;
		position: static;
	}

	header{
		height: 124px;
		transition: height 0.3s,background-color 0.3s,color 0.3s,box-shadow 0.3s;
		overflow: hidden;
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 3;
		width: 100%;
		background-color: rgba(0,0,0,0);
		color: white;
	}

	header[type="expanded"],
	header[light]{
		background-color: #F9F9F9;
		color: #353535;
	}

	header[type="expanded"]{
		height: 423px;
	}

	.header_top_wrap{
		background-color: #1B1B1B;
		transition: background-color 0.3s;
		position: relative;
		z-index: 2;
		display: block;
	}

	header[type="expanded"] .header_top_wrap,
	header[light] .header_top_wrap{
		background-color:  #F9F9F9;
	}

	.header_top_elem_text > a{
		color: white;
		transition: color 0.3s;
	}

	header[type="expanded"] .header_top_elem_text > a,
	header[light] .header_top_elem_text > a{
		color: #353535;
	}

	.header_top{
		width: 1120px;
		height: 44px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		margin: auto;
	}

	.header_top_elem_wrap{
		display: flex;
		align-items: center;
	}

	.header_top_elem_wrap:nth-child(1){
		margin-right: 60px;
	}

	.header_top_elem_wrap:nth-child(2){
		margin-right: 50px;
	}

	.header_top_elem_icon{
		margin-right: 10px;
		height: 22px;
		background-position: center;
		background-repeat: no-repeat;
		transition: background-image 0.3s;
	}

	.header_top_elem_icon[type="phone"]{
		width: 22px;
		background-image: url(../img/header/phone.png);
	}
	.header_top_elem_icon[type="user"]{
		width: 19px;
		background-image: url(../img/header/user.png);
	}
	.header_top_elem_icon[type="logout"]{
		width: 21px;
		background-image: url(../img/header/logout.png);
	}

	header[type="expanded"] .header_top_wrap .header_top_elem_icon[type="phone"],
	header[light] .header_top_wrap .header_top_elem_icon[type="phone"]{
		background-image: url(../img/header/phone_dark.png);
	}
	header[type="expanded"] .header_top_wrap .header_top_elem_icon[type="user"],
	header[light] .header_top_wrap .header_top_elem_icon[type="user"]{
		background-image: url(../img/header/user_dark.png);
	}
	header[type="expanded"] .header_top_wrap .header_top_elem_icon[type="logout"],
	header[light] .header_top_wrap .header_top_elem_icon[type="logout"]{
		background-image: url(../img/header/logout_dark.png);
	}

	.header_top_elem_text{
		transition: color 0.3s;
		font-size: 16px;
		cursor: pointer;
	}

	.header_margin{
		height: 44px;
	}

	.header_menu_wrap{
		width: 100%;
		height: 80px;
		transition: background-color 0.3s, box-shadow 0.3s;
		background-color: rgb(0 0 0 / 70%);
		font-family: MontserratSemiBold;
	}

	.header_search_toggle{
		display: flex;
		width: 559px;
	}

	.header_menu_search_hider{
		overflow: hidden;
		display: block;
		flex: 1;
	}

	.header_menu_search_hider_helper{
		display: flex;
		width: fit-content;
		min-width: 440px;
	}

	header[type="expanded"] .header_menu_wrap,
	header[light] .header_menu_wrap{
		background-color: white;
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
	}

	header[light]{
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
	}

	header[light][type="expanded"]{
		box-shadow: none;
	}

	.header_menu{
		display: flex;
		align-items: center;
		margin: auto;
		width: 1120px;
		height: 80px;
	}

	.header_menu > div{
		cursor: pointer;
	}

	.header_gamb{
		width: 30px;
		height: 80px;
		background-image: url(../img/header/gamb.png);
		background-position: center;
		background-repeat: no-repeat;
		transition: background-image 0.3s;
		margin: 0px 65px 0px 0px;
	}

	header[type="expanded"] .header_gamb,
	header[light] .header_gamb{
		background-image: url(../img/header/gamb_dark.png);
	}

	.header_logo{
		display: block;
		width: 143px;
		height: 80px;
		background-image: url(../img/header/logo_white.svg);
		background-position: center;
		background-repeat: no-repeat;
		transition: background-image 0.3s;
		margin: 0px 42px 0px 0px;
		background-size: contain;
	}

	header[type="expanded"] .header_logo,
	header[light] .header_logo{
		background-image: url(../img/header/logo_dark.svg);
	}

	.header_button{
		line-height: 80px;
		position: relative;
		transition: color 0.3s;
		text-align: center;
		margin-right: 33px;
	}

	.header_button:hover,
	.header_button_active{
		color: #2B4B9B;
	}

	.header_button_active::after{
		content: '';
		display: block;
		position: absolute;
		width: 100%;
		height: 3px;
		left: 0;
		bottom: 0;
		background: #2B4B9B;
	}

	.header_button,
	.header_search_button{
		font-size: 16px;
	}

	.header_button[type="products"],
	.header_button[type="about"],
	.header_button[type="support"],
	.header_button[type="contacts"]{
		display: block;
		margin: 0px auto 0 0;
		width: auto;
		white-space: nowrap;
	}


	.header_search_button{
		display: flex;
		height: 80px;
		align-items: center;
		margin-right: 34px;
		flex: 0;
		position: relative;
	}

	.header_search_toggle[type="1"] .header_menu_search_hider,
	.header_search_toggle[type="0"] .header_search_button{
		flex: 0;
	}

	.header_search_toggle[type="0"] .header_menu_search_hider,
	.header_search_toggle[type="1"] .header_search_button{
		flex: 1;
	}

	.header_search_toggle[type="1"] .header_search_button .header_search_button_inner{
		border-bottom: 1px solid white;
	}

	header[light] .header_search_toggle[type="1"] .header_search_button .header_search_button_inner,
	header[type="expanded"] .header_search_toggle[type="1"] .header_search_button .header_search_button_inner{
		border-bottom: 1px solid #353535;
	}

	.header_search_toggle[type="0"] .header_search_input_wrap,
	.header_search_toggle[type="1"] .header_search_text{
		display: none;
	}

	.header_search_toggle[type="1"] .header_search_input_wrap,
	.header_search_toggle[type="0"] .header_search_text{
		display: block;
	}

	.header_search_button_inner{
		display: flex;
		height: 32px;
		padding: 5px 0px;
		width: 100%;
		transition: border-bottom 0.3s;
	}

	.header_search_icon{
		width: 22px;
		height: 22px;
		margin-right: 10px;
		background-image: url(../img/header/search.png);
		background-position: center;
		background-repeat: no-repeat;
		transition: background-image 0.3s;
	}

	.header_search_input_wrap{
		flex: 1;
		position: relative;
	}

	.header_search_input{
		color: white;
		transition: color 0.3s;
	}

	.header_search_input{
		width: calc(100% - 20px);
		font-family: 'Montserrat';
	}

	header[light] .header_search_input,
	header[type="expanded"] .header_search_input{
		color: #353535;
	}

	.header_search_input_clear{
		width: 16px;
		height: 16px;
		top: 3px;
		right: 0px;
		position: absolute;
		background: url(../img/header/input_clear_white.png) center/12px no-repeat;
		cursor: pointer;
		transition: background 0.3s;
	}

	header[light] .header_search_input_clear,
	header[type="expanded"] .header_search_input_clear{
		background: url(../img/header/input_clear.png) center/12px no-repeat;
	}

	header[type="expanded"] .header_search_icon,
	header[light] .header_search_icon{
		background-image: url(../img/header/search_dark.png);
	}

	.header_search_text{
		width: 53px;
		text-align: center;
	}

	.header_cart_wrap{
		width: 32px;
		height: 32px;
		position: relative;
		background-image: url(../img/header/cart.svg);
		background-position: center;
		background-repeat: no-repeat;
		transition: background-image 0.3s;
		margin-right: 0px;
	}

	header[type="expanded"] .header_cart_wrap,
	header[light] .header_cart_wrap{
		background-image: url(../img/header/cart_dark.svg);
	}

	.header_cart_counter{
		background: #FF001F;
		border-radius: 10.5px;
		height: 21px;
		text-align: center;
		font-family: 'Montserrat';
		color: white;
		line-height: 21px;
		position: absolute;
		min-width: 21px;
		padding: 0px 5px;
		right: -12px;
		top: -9px;
	}

	.header_products_menu_wrap{
		width: 100%;
		height: 299px;
		overflow: hidden;
		display: block;
		position: relative;
	}

	.header_products_menu_edit{
		position: absolute;
		bottom: 40px;
		right: 50px;
		width: 50px;
		height: 50px;
		background: url(../img/main_edit/to_main_edit.png) center/50px no-repeat;
		cursor: pointer;
	}

	.header_products_menu{
		grid-gap: 10px 20px;
		grid-template: 1fr 1fr/1fr 1fr 1fr;
		width: 1120px;
		height: 156px;
		margin: 30px auto 0;
		display: none;
	}

	.header_products_menu[type="about"]{
		grid-template: 1fr 1fr/1fr 1fr;
	}


	.header_products_elem{
		height: 73px;
		transition: background-color 0.3s,box-shadow 0.3s;
		cursor: pointer;
		display: flex;
		align-items: center;
		padding-right: 20px;
	}

	.header_products_elem:hover{
		background-color: white;
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
	}

	.header_products_icon{
		width: 55px;
		height: 73px;
		background-position: center;
		background-repeat: no-repeat;
		margin-left: 41px;
		position: relative;
	}

	.header_products_menu_wrap[edit="1"] .header_products_icon:hover::after{
		content: '';
		position: absolute;
		top: 10px;
		left: 0px;
		width: 100%;
		height: 53px;
		z-index: 1;
		background: url(../img/cabinet/camera.png) center/50px no-repeat rgba(0,0,0,0.5);
		cursor: pointer;
		border-radius: 3px;
	}

	.header_products_name{
		font-family: MontserratBold;
		font-size: 14px;
		line-height: 17px;
		width: 244px;
		text-align: center;
		margin-left: auto;
	}

	.header_products_name[contenteditable="true"]{
		border-bottom: 1px solid #353535;
	}

	.header_products_menu[type="about"] .header_products_name,
	.header_products_menu[type="support"] .header_products_name{
		margin-right: auto;
	}



	.slider_menu_wrap{
		position: fixed;
		z-index: 5;
		top: 0px;
		left: 0px;
		width: 100%;
		height: auto;
		background: white;
		transition: transform 0.3s;
		transform: translateY(-100%);
		box-shadow: none;
		padding-bottom: 30px;
	}

	.slider_menu_wrap[open]{
		transform: translateY(0);
	}

	.slider_menu_center{
		width: 1120px;
		margin: auto;
		position: relative;
	}

	.slider_menu_close{
		display: block;
		position: absolute;
		top: 73px;
		left: 0px;
		width: 30px;
		height: 30px;
		cursor: pointer;
		background: url(../img/header/close.png) center top/auto no-repeat;
	}

	.slider_menu_flex_top{
		width: 1120px;
		margin: 73px auto 0px;
		display: flex;
		flex-direction: row;
	}

	.slider_menu_block:nth-child(1){
		width: 380px;
	}

	.slider_menu_block:nth-child(2){
		width: 285px;
	}

	.slider_menu_block:nth-child(3){
		flex: 1;
	}

	.slider_menu_block:nth-child(1){
		margin-left: 90px;
	}

	.slider_menu_block_header{
		font-family: MontserratBold;
		font-size: 18px;
		line-height: 22px;
		color: #353535;
		margin-bottom: 20px;
		cursor: default;
	}

	.slider_menu_block_link{
		font-size: 15px;
		color: rgba(0, 0, 0, 0.63);
		line-height: 27px;
		display: block;
	}

	.slider_menu_block_link:hover{
		color: #353535;
		text-decoration: underline;
	}

	.slider_menu_big_link{
		font-size: 18px;
		line-height: 22px;
		text-decoration: underline;
		font-family: MontserratBold;
		color: #353535;
		width: 1120px;
		display: block;
		margin: 30px auto 0px;
		padding-left: 90px;
	}

	.slider_menu_flex_bottom{
		margin: 51px auto 0px;
		width: 1120px;
		display: flex;
		line-height: 30px;
		font-family: MontserratBold;
		color: black;
	}

	.slider_menu_phone{
		display: flex;
		align-items: center;
	}

	.slider_menu_phone_icon{
		width: 22px;
		height: 22px;
		margin-right: 10px;
		background: url(../img/header/phone_dark.png) center/auto no-repeat;
	}

	.slider_menu_social_wrap{
		display: flex;
	}

	.slider_menu_instagram{
		display: block;
		width: 30px;
		height: 30px;
		cursor: pointer;
	}

	.slider_menu_youtube{
		display: block;
		width: 30px;
		height: 30px;
		margin-left: 65px;
		cursor: pointer;
	}

	.auth_form_wrap{
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 10;
		background: rgba(0, 0, 0, 0.56);
		transition: opacity 0.3s;
	}

	.auth_form{
		position: absolute;
		width: 615px;
		height: 100%;
		left: calc(100% - 615px);
		top: 0px;
		background: #FFFFFF;
		transition: transform 0.3s;
	}

	.auth_form[close]{
		transform: translateX(100%);
	}

	.af_win{
		width: 360px;
		top: 150px;
		left: 95px;
		transition: opacity 0.3s;
		position: absolute;
	}

	.af_header{
		font-size: 25px;
		line-height: 30px;
		color: #000000;
		font-family: 'MontserratSemiBold';
	}

	.af_sign_in_inner{
		margin-top: 70px;
	}

	.af_sign_up_inner{
		margin-top: 43px;
	}

	.af_container{
		position: relative;
		margin-bottom: 40px;
	}

	.af_sing_up_flex{
		display: flex;
		justify-content: space-between;
	}

	.af_sing_up_flex > .af_container{
		width: 170px;
	}

	.af_input_big{
		width: 100%;
		height: 20px;
		padding-left: 10px;
		color: #353535;
		position: relative;
		z-index: 1;
		font-size: 16px;
		font-family: 'Montserrat';
	}

	.af_input_label{
		font-size: 16px;
		line-height: 20px;
		color: #C8C8C8;
		transition: transform 0.3s,font-size 0.3s;
		position: absolute;
		z-index: 0;
		left: 0;
		top: -10px;
	}

	.af_container > input:focus + .af_input_label,
	.af_container > input:not(:placeholder-shown) + .af_input_label{
		transform: translateY(-16px);
		font-size: 12px;
	}

	.af_submit{
		font-size: 16px;
		color: #FFFFFF;
		background: #2B4B9B;
		border-radius: 3px;
		line-height: 40px;
		margin-top: 20px;
		padding: 0px 32px;
		font-family: 'MontserratSemiBold';
		cursor: pointer;
	}

	.af_submit:hover{
		background: #3d65c9;
	}

	.af_submit:active{
		background: #1b3066;
	}

	.af_to_sign_in_wrap{
		font-size: 14px;
		line-height: 17px;
		color: #BBBBBB;
		margin-top: 10px;
		font-family: 'MontserratSemiBold';
	}

	.af_to_sign_in_wrap > span{
		color: #5071c5;
		cursor: pointer;
	}

	.af_password_progress_wrap{
		overflow: hidden;
		height: 0px;
		font-size: 10px;
		color: black;
		font-family: 'MontserratSemiBold';
		transition: height 0.3s;
	}

	.af_password_progress_wrap[show]{
		height: 89px;
	}

	.af_password_progress_header{
		line-height: 12px;
		margin-bottom: 5px;
	}

	.af_password_progress_row{
		line-height: 18px;
		display: flex;
	}

	.af_password_progress_row[type="1"]{
		color: #00A757;
	}

	.af_password_progress_complite{
		width: 10px;
		height: 18px;
		margin-right: 10px;
		opacity: 0;
		background: url(../img/reg/complite_small.png) center right/auto no-repeat;
	}

	.af_password_progress_row[type="1"] .af_password_progress_complite{
		opacity: 1;
	}

	.af_input_border{
		width: 100%;
		height: 1px;
		background: #C4C4C4;
	}

	.af_error{
		display: none;
		color: rgba(227, 74, 74, 1);
		font-size: 10px;
		line-height: 18px;
		padding-left: 26px;
	}

	.af_container[type="2"] .af_error{
		display: block;
	}

	.af_container[type="2"] .af_input_border{
		background: #E34A4A;
	}

	.af_container[type="3"] .af_input_border{
		background: #FFA500;
	}

	.af_container[type="1"] .af_input_border{
		background: #00A757;
	}

	.af_input_status{
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		width: 20px;
		height: 20px;
	}

	.af_container[type="1"] .af_input_status{
		display: block;
		background: url(../img/reg/complite_big.png) center right/auto no-repeat;
	}

	.af_container[type="2"] .af_input_status{
		display: block;
		background: url(../img/reg/error.png) center right/auto no-repeat;
	}

	.af_container[type="3"] .af_input_status{
		display: block;
		background: url(../img/reg/oof.png) center right/auto no-repeat;
	}

	.af_inn_in_base{
		display: none;
		color: #FFA500;
		font-size: 10px;
		line-height: 10px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.af_container[type="3"] .af_inn_in_base{
		display: block;
	}

	.response_wrap{
		position: fixed;
		width: 100%;
		height: 100%;
		z-index: 10;
		background: rgba(0, 0, 0, 0.56);
		transition: opacity 0.3s;
	}

	.response_inner{
		width: 360px;
		top: 150px;
		left: 95px;
		transition: opacity 0.3s;
		position: absolute;
	}

	.response_text{
		font-size: 14px;
		line-height: 17px;
		color: #BBBBBB;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.response_input_block{
		display: flex;
		width: 360px;
		border-bottom: 1px solid #C4C4C4;
		margin-bottom: 10px;
	}

	.response_icon{
		width: 30px;
		height: 40px;
		background-position: left center;
		background-size: auto 22px;
		background-repeat: no-repeat;
	}

	.response_icon[type="user"]{
		background-image: url(../img/header/user_dark.png);
	}

	.response_icon[type="phone"]{
		background-image: url(../img/header/phone_dark.png);
	}

	.response_input_wrap{
		position: relative;
		height: 40px;
		width: 330px;
	}

	.response_input{
		height: 40px;
		width: 100%;
		font-size: 16px;
		font-family: 'Montserrat';
		color: #363636;
	}

	.response_button{
		width: fit-content;
		margin-top: 70px;
		font-size: 16px;
		padding: 10px 36px;
		line-height: 20px;
	}

	.response_placeholder{
		position: absolute;
		left: 0;
		top: 0;
		line-height: 40px;
		color: #C8C8C8;
		font-size: 16px;
	}

	.response_input_wrap > input:not(:placeholder-shown) + .response_placeholder{
		display: none;
	}

	.slider_mob_search_wrap,
	.slider_mob_sign_in_wrap,
	.auth_close_mob,
	.af_to_sign_in_del{
		display: none;
	}

	.header_search_result_fix{
		position: fixed;
		top: 124px;
		left: 0;
		width: 100%;
		height: 0px;
		z-index: 30;
		display: block;
	}

	.header_search_result_margin{
		margin: auto;
		width: 1120px;
		height: 0px;
		position: relative;
	}

	.header_search_result_wrap{
		width: 602px;
		position: absolute;
		top: 0px;
		right: 28px;
		overflow: hidden;
		padding-bottom: 40px;
		display: none;
	}

	.header_search_result{
		width: 525px;
		margin: auto;
		transition: background-color 0.3s, box-shadow 0.3s;
		background-color: rgb(0 0 0 / 70%);
		padding: 0px 0px 15px;
		box-shadow: none;
	}

	.header_search_result_fix[type="expanded"] .header_search_result,
	.header_search_result_fix[light] .header_search_result{
		background: #FFFFFF;
		box-shadow: 0px 18px 17px 6px rgba(43, 75, 155, 0.08);
	}

	.header_search_result_null{
		color: white;
		line-height: 30px;
		padding: 15px 0px 0px 15px;
	}

	.header_search_result_fix[type="expanded"] .header_search_result_null,
	.header_search_result_fix[light] .header_search_result_null{
		color: #353535;
	}

	.header_search_result_list{
		width: 525px;
		padding: 30px 30px 0px;
	}

	.header_search_result_card{
		width: 465px;
		margin-bottom: 20px;
		display: flex;
		height: 80px;
		cursor: pointer;
		transition: background-color 0.3s, box-shadow 0.3s;
		box-shadow: 0px;
	}

	.header_search_result_fix[type="expanded"] .header_search_result_card:hover,
	.header_search_result_fix[light] .header_search_result_card:hover{
		background: #FFFFFF;
		box-shadow: 0px 0px 17px 6px rgba(43, 75, 155, 0.16);
	}

	.header_search_result_card_img{
		width: 80px;
		height: 80px;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}

	.header_search_result_card_text_block{
		margin-left: 30px;
		font-size: 14px;
		width: 355px;
	}

	.header_search_result_card_name,
	.header_search_result_card_name_full,
	.header_search_result_card_decimal_num{
		color: white;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 100%;
		line-height: 20px;
		transition: color 0.3s;
	}

	.header_search_result_fix[type="expanded"] .header_search_result_card_name,
	.header_search_result_fix[light] .header_search_result_card_name,
	.header_search_result_fix[type="expanded"] .header_search_result_card_name_full,
	.header_search_result_fix[light] .header_search_result_card_name_full{
		color: #353535;
	}

	.header_search_result_fix[type="expanded"] .header_search_result_card_decimal_num,
	.header_search_result_fix[light] .header_search_result_card_decimal_num{
		color: #a7a7a7;
	}

	.header_search_result_card_decimal_num{
		margin-top: 20px;
	}

	.header_search_result_more{
		margin: 30px auto 0px;
		width: 210px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 40px;
		border: 1px solid white;
		color: white;
		cursor: pointer;
		transition: background 0.3s;
	}

	.header_search_result_fix[type="expanded"] .header_search_result_more,
	.header_search_result_fix[light] .header_search_result_more{
		font-family: 'MontserratSemiBold';
		background: #2B4B9B;
		border-radius: 3px;
		border: 0px;
	}

	.header_search_result_fix[type="expanded"] .header_search_result_more:hover,
	.header_search_result_fix[light] .header_search_result_more:hover{
		background: #3d65c9;
	}

	.header_search_result_fix[type="expanded"] .header_search_result_more:active,
	.header_search_result_fix[light] .header_search_result_more:active{
		background: #1b3066;
	}
}



