@font-face{
    font-family: 'PP Neue Montreal';
    src: url('/font/PPNeueMontreal-Bold.eot');
    src: url('/font/PPNeueMontreal-Bold.eot?#iefix') format('embedded-opentype'),
        url('/font/PPNeueMontreal-Bold.woff2') format('woff2'),
        url('/font/PPNeueMontreal-Bold.woff') format('woff'),
        url('/font/PPNeueMontreal-Bold.ttf') format('truetype'),
        url('/font/PPNeueMontreal-Bold.svg#PPNeueMontreal-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face{
    font-family: 'PP Neue Montreal';
    src: url('/font/PPNeueMontreal-Italic.eot');
    src: url('/font/PPNeueMontreal-Italic.eot?#iefix') format('embedded-opentype'),
        url('/font/PPNeueMontreal-Italic.woff2') format('woff2'),
        url('/font/PPNeueMontreal-Italic.woff') format('woff'),
        url('/font/PPNeueMontreal-Italic.ttf') format('truetype'),
        url('/font/PPNeueMontreal-Italic.svg#PPNeueMontreal-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face{
    font-family: 'PP Neue Montreal';
    src: url('/font/PPNeueMontreal-Medium.eot');
    src: url('/font/PPNeueMontreal-Medium.eot?#iefix') format('embedded-opentype'),
        url('/font/PPNeueMontreal-Medium.woff2') format('woff2'),
        url('/font/PPNeueMontreal-Medium.woff') format('woff'),
        url('/font/PPNeueMontreal-Medium.ttf') format('truetype'),
        url('/font/PPNeueMontreal-Medium.svg#PPNeueMontreal-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face{
    font-family: 'PP Neue Montreal';
    src: url('/font/PPNeueMontreal-Book.eot');
    src: url('/font/PPNeueMontreal-Book.eot?#iefix') format('embedded-opentype'),
        url('/font/PPNeueMontreal-Book.woff2') format('woff2'),
        url('/font/PPNeueMontreal-Book.woff') format('woff'),
        url('/font/PPNeueMontreal-Book.ttf') format('truetype'),
        url('/font/PPNeueMontreal-Book.svg#PPNeueMontreal-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face{
    font-family: 'PP Neue Montreal';
    src: url('/font/PPNeueMontreal-Thin.eot');
    src: url('/font/PPNeueMontreal-Thin.eot?#iefix') format('embedded-opentype'),
        url('/font/PPNeueMontreal-Thin.woff2') format('woff2'),
        url('/font/PPNeueMontreal-Thin.woff') format('woff'),
        url('/font/PPNeueMontreal-Thin.ttf') format('truetype'),
        url('/font/PPNeueMontreal-Thin.svg#PPNeueMontreal-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
html{}
body{
	min-width:320px;
	width:100%;
	max-width:100vw;
	height:100%;
	font-family:'PP Neue Montreal', sans-serif;
	font-weight:normal;
	font-style:500;
	font-size:16px;
	background:#F8F8F8;
	color:#111;
	letter-spacing:0.05em;
	position:relative;
	overflow-x:hidden;
	line-height:160%;
	transition:padding-top 0.2s ease;
}
button{outline:none;border:0;padding:0;}
a, button, .anima{-webkit-transition:all 300ms linear;-moz-transition:all 300ms linear;-o-transition:all 300ms linear;-ms-transition:all 300ms linear;transition:all 300ms linear;}
.container{min-width:320px;width:100%;max-width:1440px;}
h1{font-size:42px;color:#111;margin:0;padding:0;font-weight:normal;line-height:140%;}
h2{font-size:36px;font-weight:normal;color:#111;margin:0;padding:0;line-height:140%;}
h3{font-size:30px;font-weight:normal;color:#111;margin:0;padding:0;line-height:140%;}
h4{font-size:24px;font-weight:normal;color:#111;margin:0;padding:0;line-height:140%;}
@media only screen and (max-width:1280px){
	h2{font-size:36px;}
	h3{font-size:26px;}
}
@media only screen and (max-width:1050px){
	h2{font-size:32px;}
	h3{font-size:22px;}
}
@media only screen and (max-width:720px){
	h2{font-size:26px;}
	h3{font-size:20px;}
}
@media only screen and (max-width:480px){
	h2{font-size:22px;}
	h3{font-size:22px;}
}

p{padding:0;margin:0;}
a, a:hover{
	color:#111;
	text-underline-offset:3px;
	text-decoration-line:underline;
	text-decoration-thickness:1px;
	text-decoration-color:#111;
}
b, strong{font-weight:500;}
/**************/
header{position:fixed;width:100%;background:#fff;position:relative;box-shadow:0 3px 15px -5px rgba(0,0,0,.15);padding:30px 20px;z-index:999999;}
.header{gap:60px;width:100%;position:relative;}
.header_left,.header_right{width:calc(50% - 160px);gap:60px;}
.burger{width:40px;height:28px;background-color:#fff;background-image:url(/img/burger.svg);background-size:100% auto;background-repeat:no-repeat;background-position:center center;}
.burger:hover{opacity:.7;}
.search_head{width:calc(100% - 100px);}
.search_head form{position:relative;}
.search_head input{background:#F5F5F5;padding:15px 20px;border-radius:10px;width:100%;font-size:16px;border:0;}
.search_head input::placeholder{color:#777;}
.search_head button{
	background-color:#f5f5f5;
	background-image:url(/img/search.svg);background-size:100% auto;background-position:center center;background-repeat:no-repeat;
	height:100%;width:20px;
	position:absolute;top:0;right:15px;
}
.search_btn{
	display:none;
	background-color:#fff;
	background-image:url(/img/search.svg);background-size:100% auto;background-position:center center;background-repeat:no-repeat;
	height:30px;width:30px;
}
.search_head button:hover{opacity:.7;}
.header_logo{width:200px;}
.header_logo img{width:100%;}
.header_links{width:calc(100% - 180px);gap:30px;margin-top:10px;}
.header_links a{font-size:16px;text-decoration:none;white-space:nowrap;}
.header_links a:hover{opacity:.7;}
.header_data{width:120px;}
.header_favorites, .header_basket{position:relative;padding:0;text-decoration:none;margin:0;line-height:0;}
.header_favorites:hover, .header_basket:hover{opacity:.7;}
.header_favorites img{height:25px;}
#header_favorites, #header_basket{position:absolute;top:-10px;left:-12px;background:#374351;font-size:14px;color:#fff;text-align:center;padding-top:11px;border-radius:180px;height:22px;width:22px;}
.header_basket img{height:30px;}
#header_menu{display:none;z-index:99999999999;position:absolute;top:calc(100% + 30px);left:0;background:#fff;padding:40px 40px 0 40px;border-radius:0 0 10px 10px;box-shadow:0 5px 20px -5px rgba(0,0,0,.15);}
#header_menu > .flex_col{margin-bottom:40px;gap:5px;}
.menu_link_cat{
	text-decoration:none;
	font-size:16px;
	font-weight:500;
}
.menu_link_cat2{
	text-decoration:none;
	font-size:15px;
	padding-left:20px;
}
.menu_link_cat3{
	text-decoration:none;
	font-size:14px;
	padding-left:40px;
}
.menu_link{
	text-decoration:none;
	font-size:14px;
}
.menu_link_cat:hover, .menu_link_cat2:hover, .menu_link_cat3:hover, .menu_link:hover{opacity:.7;text-decoration:none;}

@media only screen and (max-width:1050px){
	.header{gap:40px;}
	.header_left,.header_right{width:calc(50% - 120px);gap:40px;}
	.search_head{width:calc(100% - 70px);}
	.header_logo{width:180px;}
	.header_links{width:calc(100% - 160px);}
	.header_data{width:100px;}
}
@media only screen and (max-width:960px){
	.header_links{display:none;}
	.header_data{
		width:100%;gap:40px;
		-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;
	}
}
@media only screen and (max-width:840px){
	.search_head{display:none;position:absolute;top:calc(100% + 20px);width:100%;left:0;background:#fff;padding:10px;border-radius:0 0 10px 10px;box-shadow:0 5px 20px -5px rgba(0,0,0,.15);}
	.search_btn{display:block;}
}
@media only screen and (max-width:720px){
	header{padding:20px 10px;}
	#header_menu{top:calc(100% + 20px);padding:20px 20px 0 20px;}
	#header_menu > .flex_col{margin-bottom:20px;}
}
@media only screen and (max-width:480px){
	.burger{width:30px;height:28px;}
	.search_btn{width:25px;}
	.header_logo{width:120px;}
	.header_favorites img{height:20px;}
	.header_basket img{height:25px;}
	.header_left,.header_right{width:calc(50% - 80px);gap:20px;}
	.header_data{gap:20px;}
	.header{gap:20px;}
}



/***************/
.slider{width:100%;background:#fff;z-index:1;}
.slider_con{
	min-width:300px;
	width:100%;
	max-width:1440px;
	position:relative;
	aspect-ratio:36/13;
	margin-bottom:40px;
}
.slide, .slide_in{width:100%;height:100%;}
.slide_hide{display:none;}
.slide_100{
	min-width:300px;width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center center;
}
.slider_100_content{width:100%;max-width:1440px;padding:20px;}
.slide_title_grad{
	font-weight:500;
	font-size:30px;
	line-height:130%;
	text-align:center;
	color:#111;
	margin-bottom:15px;
}
.slide_title2_grad{
	font-weight:500;
	font-size:60px;
	line-height:100%;
	color:#111;
	text-align:center;
	margin-bottom:15px;
}
.slide_title3_grad{
	font-weight:500;
	font-size:30px;
	line-height:130%;
	text-align:center;
	color:#111;
	margin-bottom:15px;
}
.slider_link{display:flex;}
.slider_100_content a{
	color:#fff;
	font-size:16px;
	font-weight:500;
	text-decoration:none;
	padding:10px 30px;
	background:#374351;
	border-radius:10px;
	margin:5px 0;
}
.slider_100_content a:hover{opacity:.9;}
.slider_points{
	position:absolute;
	bottom:-40px;
	left:0;
	width:100%;
	z-index:10;
}
.slider_points > .flex_row{gap:15px;}
.slider_point{
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
	height:15px;width:15px;
	background:#fff;
	border-radius:180px;
	border:2px solid #374351;
}
.slider_point:hover{cursor:pointer;background:#374351;}
.slider_point_big{
	width:60px;
	position:relative;
	border-radius:10px;
	border:2px solid #374351;
	overflow:hidden;
	background:#fff;
}
.slider_point_big:hover{background:#fff;}
.slider_point_big div{
	position:absolute;
	z-index:5;
	top:0;
	left:0;
	height:20px;
	background:#374351;
	animation-name: slider_point_big;
	animation-delay:0.3s;
	animation-duration: 8s;
	animation-iteration-count: 1;
	animation-timing-function:linear;
}
@keyframes slider_point_big{
	0%{
		width:1px;
	}
	100%{
		width:40px;
	}
}
.slider_cursor:hover{opacity:.9;cursor:pointer;}
@media only screen and (max-width:1050px){
	.slide_title_grad, .slide_title3_grad{font-size:22px;margin-bottom:10px;}
	.slide_title2_grad{font-size:52px;margin-bottom:10px;}
}
@media only screen and (max-width:680px){
	.slider_con{aspect-ratio:17/12;}
	.slider_points{bottom:-30px;}
	.slide_title_grad, .slide_title3_grad{font-size:20px;margin-bottom:10px;}
	.slide_title2_grad{font-size:46px;margin-bottom:10px;}
	.slider_100_content a{font-size:14px;padding:5px 20px;border-radius:8px;}
}
@media only screen and (max-width:480px){
	.slide_title_grad, .slide_title3_grad{font-size:18px;margin-bottom:10px;}
	.slide_title2_grad{font-size:40px;margin-bottom:10px;}
	
}
@media only screen and (max-width:340px){
	.slide_title_grad, .slide_title3_grad{font-size:18px;margin-bottom:10px;}
	.slide_title2_grad{font-size:36px;margin-bottom:10px;}
}


/**************/
.categories_boxes{
	padding:40px 20px 60px 20px;
	background:#fff;
}
.categories_boxes > .container{gap:20px;}
.category_box{
	width:calc(33% - 20px);
	aspect-ratio:1/1;
	background-size:cover;
	background-position:center top;
	text-decoration:none;
	position:relative;
	border-radius:10px;
}.category_box:hover{opacity:.7;}
.category_box:hover > .category_box span{opacity:1;}
.category_box span{
	line-height:130%;
	font-size:20px;
	position:absolute;
	bottom:40px;left:0;
	max-width:calc(100% - 40px);
	padding:10px 20px 10px 10px;background:#fff;
	border-radius:0 10px 10px 0;
}
.category_box span:hover{cursor:pointer;}
@media only screen and (max-width:1280px){
	.category_box span{font-size:18px;}
}
@media only screen and (max-width:1050px){
	.category_box span{font-size:16px;}
}
@media only screen and (max-width:900px){
	.category_box span{font-size:14px;}
}
@media only screen and (max-width:720px){
	.categories_boxes > .container{gap:10px;}
	.category_box{width:calc(50% - 5px);}
	.category_box span{bottom:10px;width:calc(100% - 10px);max-width:calc(100% - 10px);}
	.categories_boxes{padding:20px 10px 60px 10px;}
}
@media only screen and (max-width:480px){
	.category_box span{bottom:10px;padding:10px;background:rgba(255,255,255,.8);}
}
/*********/
.card{width:calc(33% - 13px);position:relative;}
.card_podborka{width:calc(25% - 30px);}
.card_25{width:calc(25% - 20px);}
.card_btn_favorite{
	position:absolute;
	top:20px;right:20px;
	width:30px;height:25px;
	background-color:rgba(255,255,255,0);
	background-image:url(/img/heart.svg);
	background-size:auto 100%;
	background-position:center center;
	background-repeat:no-repeat;
	border:0;
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	transition:all 200ms linear;
}
.card_btn_favorite:hover, .card_btn_favorite_act{
	background-image:url(/img/heart_act.svg);
	cursor:pointer;
}
.card_photo{
	width:100%;
	aspect-ratio:3/4;
	border-radius:10px;
	background-size:cover;
	background-position:center top;
}
.card_name{
	margin:20px 0;
	height:22px;overflow:hidden;
	text-align:left;
	font-size:18px;
	text-decoration:none;
}.card_name:hover{text-decoration:none;opacity:.7;}
.card_bottom{position:relative;}
.card_sizes img{width:20px;margin-right:5px;}
.card_sizes span{font-size:16px;color:#374351;}
.card_price{
	font-size:24px;
	white-space:nowrap;
	color:#374351;
	text-align:right;
	position:relative;
	font-weight:bold;
}
.card_price strike{
	font-size:16px;
	white-space:nowrap;
	color:#374351;
	text-align:right;
	position:absolute;
	top:100%;right:0;
	font-weight:normal;
}
.card_btn{margin-left:10px;}
.card_btn_add{
	font-size:16px;
	color:#fff;
	white-space:nowrap;
	line-height:100%;
	padding:12px 20px;
	border:0;border-radius:10px;
	background:#374351;
	letter-spacing:0.07em;
}.card_btn_add:hover{opacity:.7;}

@media only screen and (max-width:1440px){.card_podborka{width:calc(25% - 15px);}}
@media only screen and (max-width:1400px){
	.card_name{height:20px;font-size:16px;}
	.card_sizes{font-size:14px;color:#374351;}
	.card_price{font-size:20px;}
	.card_price strike{font-size:14px;}
	.card_btn_add{padding:10px 20px;}
	.card_btn_favorite{top:15px;right:15px;width:25px;height:20px;}
}
@media only screen and (max-width:1260px){
	.card_sizes{position:absolute;top:0;left:0;}
	.card_btn_div{width:100%;}
	.card_btn{width:100%;margin-top:10px;margin-left:0;}
	.card_btn_add{width:100%;}
	.card_price strike{
		font-size:14px;
		top:60%;right:0;
	}
}
@media only screen and (max-width:900px){.card_podborka{width:calc(50% - 10px);max-width:320px;}.card_25{width:calc(33% - 13px);}}
@media only screen and (max-width:720px){
	.card{width:calc(50% - 5px);}
	.card_podborka{width:calc(50% - 5px);}
	.card_25{width:calc(50% - 5px);}
	.card_btn_favorite{top:10px;right:10px;}
}
@media only screen and (max-width:680px){
	.card_sizes span{font-size:12px;}
	.card_sizes img{width:15px;}
	.card_name{height:18px;font-size:14px;margin:10px 0;}
	.card_price{font-size:18px;}
	.card_btn_add{font-size:15px;}
}



/********/
.hleb_links{}
.hleb_links > .container{padding:20px 20px 0 20px;}
.hleb_links span{margin:0 3px;font-size:14px;color:#374351;}
.hleb_act{white-space:nowrap;font-size:14px;color:#374351;text-decoration-color:#374351;}
.hleb_a{font-size:14px;color:#374351;text-decoration-color:#374351;text-decoration:none;}
@media only screen and (max-width:720px){
	.hleb_act{font-size:12px;} .hleb_a{font-size:12px;} .hleb_links span{font-size:12px;}
	.hleb_links > .container{padding:10px 10px 0 10px;}
}



/**********/
#pop_view_container{
	position:absolute;
	position:fixed;
	top:0;left:0;
	z-index:99999999999;
	background:rgba(255,255,255,.4);
	width:100%;height:100%;min-height:99vh;
	display:none;
}
.pop_show_img{background:rgba(0,0,0,.7);height:100%;}
.pop_show_img div{height:90%;width:100%;max-height:1000px;background-size:contain;background-position:center center;background-repeat:no-repeat;}

.sizes_show_box{
	position:relative;
	padding:40px;
	border-radius:10px;
	box-shadow:0 0 15px -5px rgba(0,0,0,.3);
	background:#fff;
	max-width:780px;
	margin:20px;
}
.sizes_show_box span{
	font-size:22px;
	color:#111;
	text-align:center;
	margin-bottom:20px;
}
.sizes_show_box p{
	font-size:16px;
	color:#111;
	text-align:center;
	margin-bottom:20px;
}
.close{
	position:absolute;top:15px;right:15px;
	background-color:rgba(255,255,255,0);
	height:30px;width:30px;
	background-image:url(/img/close.svg);
	background-position:right top;
	background-size:22px auto;
	background-repeat:no-repeat;
}.close:hover{opacity:.8;}
/********/
#add_basket_popup{
	display:none;
	background:rgba(255,255,255,.7);
	height:100vh;width:100vw;
	position:fixed;
	top:0;right:0;
	z-index:9999999999;
}
.add_basket_con{width:100%;height:100%;}
#add_basket_box{
	padding:20px;
	border-radius:20px;
	background-color:#374351;
	color:#fff;
	font-size:18px;
	font-weight:500;
}
.galochka{
	background-image:url(/img/galochka.svg)!important;
	background-size:20px auto!important;
	background-position:10px center!important;
	background-repeat:no-repeat!important;
	padding-left:40px!important;
}

/******************/

.basket_body{padding:0 20px 20px 20px;}
.basket_left{width:100%;max-width:750px;min-height:100vh;margin-bottom:90px;gap:20px;}
.basket_right{width:460px;padding-left:60px;padding-top:20px;}
.basket_line{
	width:100%;
	border-bottom:1px solid #BEC2C6;
	padding:20px 0;
	position:relative;
}
.basket_photo{
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	width:80px;
	aspect-ratio:3/4;
	border-radius:10px;
	border-bottom:1px solid #BEC2C6;
}
.basket_name{width:280px;padding-left:20px;gap:10px;}
.basket_name img{width:20px;margin-right:5px;}
.basket_name span{font-size:16px;color:#25262A;}
.basket_name a{font-size:18px;text-decoration:none;color:#25262A;}
.basket_name a:hover{text-decoration:underline;}
.line_results{width:calc(100% - 395px);gap:20px;}
.basket_price{font-size:18px;white-space:nowrap;width:80px;text-align:right;position:relative;}
.basket_price strike{position:absolute;top:-20px;left:0;color:#777;font-size:14px;}
.basket_price2{font-size:18px;white-space:nowrap;width:80px;text-align:left;position:relative;}
.basket_price2 strike{position:absolute;top:-20px;left:0;color:#777;font-size:14px;}
#itogo{position:relative;}
#itogo strike{position:absolute;top:-20px;left:0;color:#777;font-size:14px;}
.basket_plus{
	background-color:rgba(255,255,255,0);
	background-image:url(/img/arrow_up.svg);background-size:99% auto;background-position:center center;
	width:20px;height:11px;
	opacity:.5;
}.basket_plus:hover{opacity:.9;}
.basket_minus{
	background-color:rgba(255,255,255,0);
	background-image:url(/img/arrow_down.svg);background-size:99% auto;background-position:center center;
	width:20px;height:11px;
	opacity:.5;
}.basket_minus:hover{opacity:.9;}
.basket_pieces{width:60px;gap:5px;}
.basket_pieces input{width:60px;border-radius:10px;border:1px solid #D5D7D9;text-align:center;font-size:18px;padding:10px;}
.delete_basket{
	background-color:rgba(255,255,255,0);
	background-image:url(/img/close.svg);background-size:99% auto;background-position:center center;
	width:15px;height:15px;
	margin-left:20px;
}
.delete_basket_con{display:none;position:absolute;top:10px;right:10px;}
.delete_basket_box{
	background:#fff;
	border-radius:10px;
	box-shadow:0 0 20px -5px rgba(0,0,0,.25);
	padding:20px;
	gap:10px;
}
.no_delete{
	padding:10px;
	background:#374351;
	color:#fff;
	font-size:16px;
	border:0;border-radius:10px;
}.no_delete:hover{opacity:.8;}
.yes_delete{
	padding:10px;
	background:#DBDDDF;
	color:#111;
	font-size:16px;
	border:0;border-radius:10px;
}.yes_delete:hover{opacity:.8;}
.order_set_title{text-align:left;font-size:20px;margin-top:20px;}
.order_set_btns{gap:20px;}
.set_btn{
	border-radius:10px;
	border:1px solid #DBDDDF;
	background:#DBDDDF;
	color:#111;
	font-size:16px;
	padding:10px 20px;
}
.set_btn:hover, .set_btn_act{color:#fff;background:#374351;}
.order_set_contacts{width:100%;gap:20px;}
.set_contacts{width:100%;gap:20px;}
.set_33{width:calc(33% - 14px);gap:10px;}
.set_50{width:calc(50% - 10px);gap:10px;}
.set_coment{width:100%;gap:10px;}
#fio, #phone, #email, #coment, #adress, #telegram{width:100%;border-radius:10px;border:1px solid #C3C7CB;font-size:16px;padding:10px 20px;}
.promocode_set_div{margin-top:10px;}
.promocode_set_div button{background:rgba(255,255,255,0);margin:0;width:100px;text-align:center;font-weight:500;border-radius:0 10px 10px 0;border:1px solid #C3C7CB;border-left:0;font-size:14px;color:#374351;padding:11px 0;}
.promocode_set_div button:hover{opacity:.8;margin:0;font-size:14px;padding:11px 0;border:1px solid #C3C7CB;border-left:0;}
#promocode{width:calc(100% - 100px);border-radius:10px 0 0 10px;border:1px solid #C3C7CB;border-right:0;font-size:16px;padding:10px 0 10px 20px;}
.sticky_form{width:100%;flex-shrink:0;position:relative;}
.sticky_form_div{
	position:sticky;
	top:40px;
	z-index:10;
	background:#fff;
	padding:40px;
	border:1px solid #C3C7CB;
	border-radius:10px;
	width:100%;
	gap:10px;
	margin-bottom:60px;
}
.sticky_form_div h3{margin-bottom:20px;}
#skidka > .flex_between, .sticky_form_div > .flex_between{padding:10px;border-bottom:1px solid #BEC2C6;}
.send_btn{
	border-radius:10px;
	border:1px solid #374351;
	font-size:18px;
	padding:10px 20px;
	font-weight:500;
	width:100%;
	color:#fff;
	background:#374351;
	margin:20px 0 10px 0;
}.send_btn:hover{opacity:.8;}
.sticky_form_div small{font-size:14px;color:#777;text-align:center;line-height:120%;padding:0 20px;}
.sticky_form_div small a{font-size:14px;color:#777;text-align:center;line-height:120%;padding:0 20px;text-decoration-color:#777;}
.sticky_form_div small a:hover{color:#333;text-decoration-color:#333;}

#out_promocode{margin-top:-20px;width:100%;position:relative;}
#out_promocode span{text-align:center;margin:20px 0 -20px 0;font-size:14px;width:100%;}
#out_promocode a{text-align:center;color:#374351;font-size:14px;}
#out_promocode a:hover{color:#374351;opacity:.8;}
#promocode_info{position:absolute;left:0;bottom:10px;background:#fff;padding:15px;z-index:999;width:100%;box-shadow:0 2px 15px -5px rgba(0,0,0,.3);border-radius:10px;display:none;}
#promocode_info > .flex_col{position:relative;width:100%;}
#promocode_info img{position:absolute;top:-5px;right:-5px;width:12px;}
#promocode_info img:hover{cursor:pointer;opacity:.8;}
@media (max-width:1280px){
	.basket_left{width:100%;max-width:700px;min-height:100vh;margin-bottom:90px;gap:20px;}
	.basket_right{width:460px;padding-left:20px;}
}
@media (max-width:1150px){
	.line_results{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:20px;}
	.basket_name{width:calc(100% - 100px);}
	.delete_basket{position:absolute;top:10px;right:10px;}
	.basket_body{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.basket_left{width:100%;max-width:500px;margin-bottom:90px;}
	.basket_right{width:460px;padding-left:20px;}
}
@media (max-width:960px){
	.basket_body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.basket_left{width:100%;max-width:960px;margin-bottom:20px;}
	.sticky_form{max-width:440px;}
	.sticky_form_div{position:static;}
	.basket_right{padding-left:0;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.set_contacts{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.set_33{width:100%;}
	.set_50{width:100%;}
}
@media (max-width:720px){
	.basket_body{padding:0 10px 10px 10px;}
}
@media (max-width:480px){
	.sticky_form{max-width:480px;}
	.sticky_form_div{padding:20px;}
	.sticky_form_div h3{margin-bottom:0;}
}

/***************/
footer{
	width:100%;
	background:#374351;
	padding:40px 20px 20px 20px;
}
.footer_left{width:35%;}
.footer_links{gap:5px;margin-bottom:30px;}
.footer_links a{color:#fff;font-size:16px;text-decoration:none;}
.footer_links a:hover{color:#fff;font-size:16px;text-decoration:none;opacity:.7;}
.footer_left span{color:#fff;font-size:16px;margin-bottom:20px;}
.footer_markets{gap:20px;}
.footer_market{width:50px;height:50px;min-width:50px;border-radius:5px;background-size:cover;}
.footer_market:hover{opacity:.7;}
.footer_center{
	padding:20px;
	width:30%;
}
.footer_center img{width:100%;max-width:350px;}
.footer_right{width:35%;}
.footer_phone{color:#fff;text-decoration:none;font-size:24px;white-space:nowrap;}
.footer_phone:hover{opacity:.7;color:#fff;text-decoration:none;}
.footer_socs{gap:20px;margin:20px 0;}
.footer_soc{width:30px;height:30px;min-width:30px;border-radius:5px;background-size:cover;}
.footer_soc:hover{opacity:.7;}
.footer_email{color:#fff;text-decoration:none;font-size:16px;white-space:nowrap;margin-bottom:15px;}
.footer_email:hover{opacity:.7;color:#fff;text-decoration:none;}
.footer_warning, .footer_warning a, .footer_grafik, .footer_adress{color:#fff;text-align:right;margin-bottom:15px;font-size:14px;}
.footer_warning a{text-decoration-color:#fff;}.footer_warning a:hover{opacity:.7;}
.footer_warning{max-width:360px;}
.footer_btn{
	margin:15px 0 30px 0;
	color:#fff;
	font-size:16px;
	padding:10px 30px;
	background:#5F758F;
	border-radius:5px;
	border:0;
}
.footer_btn:hover{opacity:.8;}
.copyright{text-align:center;font-size:16px;color:#fff;padding-top:40px;}
.mob_warning{display:none;}
.mob_warning div{width:100%;}
.mob_warning p{text-align:center;font-size:12px;line-height:140%;}
@media (max-width:1050px){
	.footer_left{width:50%;order:1;}
	.footer_right{width:50%;order:2;}
	.footer_center{width:100%;order:3;margin-top:40px;}
}
@media (max-width:640px){
	.desk_warning{display:none;}
	.mob_warning{display:block;margin-top:60px;}
	.footer_left{
		margin:0 0 60px 0;
		width:100%;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
		order:1;
	}
	.footer_links{display:none;}
	.footer_right{
		width:100%;order:2;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.footer_grafik, .footer_adress{text-align:center;}
}
/*******************/
.catalog_h1{font-size:32px;text-align:left;padding:40px 20px 40px 20px;line-height:140%;}
.catalog_body{width:100%;padding-bottom:120px;}
.catalog_body_full{width:100%;padding-bottom:120px;gap:40px 20px;padding:0 20px 90px 20px;}
.catalog_left{width:370px;padding:0 20px 20px 20px;}
.catalog_left_con{width:100%;gap:40px;}
.catalog_right{width:calc(100% - 370px);padding:0 20px 20px 20px;}
.catalog_cards{gap:40px 20px;}
.filter_links{gap:7px;}
.catalog_left_link{
	font-size:16px;
	text-decoration:none;
	font-weight:500;
}
.catalog_left_link2{
	padding-left:10px;
	font-size:15px;
	text-decoration:none;
	font-weight:normal;
}
.catalog_left_link3{
	padding-left:20px;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
}
.filter_box{gap:10px;}
.filter_name{font-size:18px;}
.filter_box_checkes{gap:15px;}
.check{cursor:pointer;}
.check input{
  position:absolute;
  opacity:0;
  cursor:pointer;
}
.check .marker{
	position:relative;
	display:inline-block;
	width:22px;
	height:22px;
	background-color:#BEC2C6;
	border:0;
	border-radius:5px;
	margin-right:10px;
	transition:all 0.2s;
	background-image:url();
	background-size:auto 10px;
	background-repeat:no-repeat;
	background-position:4px 6px;
	cursor:pointer;
}
.check:hover .marker, .check input:checked ~ .marker{
	background-color:#374351;background-image:url(/img/check.svg);
}
.filter_btn{
	font-size:16px;
	color:#fff;
	white-space:nowrap;
	line-height:100%;
	padding:12px 20px;
	border:0;border-radius:10px;
	background:#374351;
	text-decoration:none;
	letter-spacing:0.07em;
}.filter_btn:hover{opacity:.7;color:#fff;text-decoration:none;}
.btns_filters{padding-left:20px;margin-bottom:20px;display:none;}
.filters_show{
	background-color:rgba(255,255,255,0);
	background-image:url(/img/list.svg);
	background-size:20px auto;
	background-position:10px center;
	background-repeat:no-repeat;
	padding:10px 20px 10px 40px;
	font-weight:500;
	color:#374351;
	font-size:16px;
}

@media (max-width:1280px){
	.catalog_left{width:300px;padding:0 20px 20px 20px;gap:40px;}
	.catalog_right{width:calc(100% - 300px);padding:0 20px 20px 20px;}
	.catalog_h1{font-size:28px;}
}
@media (max-width:1000px){
	.filter_links{display:none;}
	.catalog_body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
	.catalog_left{
		display:none;
		z-index:99999999;
		background:#fff;
		padding:40px 20px 120px 20px;
		position:fixed;
		box-shadow:-5px 0 15px -5px rgba(0,0,0,.3);
		height:100vh;
		overflow-y:auto;
		top:0;right:-300px;
		width:70%;max-width:300px;
	}
	.catalog_right{width:100%;}
	.catalog_h1{font-size:26px;padding:20px;}
	.btns_filters{display:block;}
}
@media (max-width:720px){
	.catalog_right{padding:0 10px 10px 10px;}
	.catalog_cards{gap:20px 10px;}
	.catalog_body_full{gap:20px 10px;padding:0 10px 60px 10px;}
	.btns_filters{margin-bottom:10px;padding-left:10px;}
	.catalog_h1{font-size:26px;padding:10px;}
}

.catalog_left_act{
	display:block;
	animation-name: catalog_left_act;
	animation-delay:0s;
	animation-duration:.3s;
    animation-iteration-count:1;
    animation-timing-function:linear;
	animation-fill-mode: forwards;
	right:-300px;
	/***animation: moveRight 2s linear forwards;**/
}
@keyframes catalog_left_act{
	0%{right:-300px;}
	100%{right:0;}
}
.catalog_left_deact{
	display:block;
	animation-name: catalog_left_deact;
	animation-delay:0s;
	animation-duration:.2s;
    animation-iteration-count:1;
    animation-timing-function:linear;
}
@keyframes catalog_left_deact{
	0%{right:0;}
	100%{right:-300px;}
}
/**********/
.show_prod{}
.show_prod > .container{padding:40px 20px 10px 20px;}
.show_prod h1{font-size:32px;text-align:left;margin-bottom:40px;line-height:140%;}
.show_prod_body{margin-bottom:40px;}
.show_prod_left{width:600px;gap:20px;}
#show_photo{
	width:480px;aspect-ratio:3/4;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	border-radius:10px;
	-webkit-transition:all 300ms linear;-moz-transition:all 300ms linear;-o-transition:all 300ms linear;-ms-transition:all 300ms linear;transition:all 300ms linear;
}
.show_photo{
	width:90px;aspect-ratio:3/4;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	border-radius:10px;
	-webkit-transition:all 300ms linear;-moz-transition:all 300ms linear;-o-transition:all 300ms linear;-ms-transition:all 300ms linear;transition:all 300ms linear;
}
.show_photo_act, .show_photo:hover{opacity:.5;cursor:pointer;}
.show_photos_small{gap:20px;height:550px;overflow-y:hidden;}
.scroll_photos_bottom{
	height:15px;width:100%;margin-top:10px;
	background-image:url(/img/arrow_bottom.svg);
	background-position:center center;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-color:#fff;
}

.show_prod_right{width:calc(100% - 600px);gap:25px;padding-left:40px;}
.sv_act_title{margin-top:-10px;font-size:16px;}
.svyazi_div{gap:20px;}
.link_sv{
	height:100px;aspect-ratio:3/4;
	background-color:#BEC2C6;
	background-size:cover;
	background-position:center center;
	border-radius:10px;
	border:2px solid #BEC2C6;
	padding:20px;
	gap:5px;
	text-decoration:none;
	-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-o-transition:all 200ms linear;-ms-transition:all 200ms linear;transition:all 200ms linear;
}
.link_sv_act, .link_sv:hover{background-color:#374351;border:2px solid #374351;text-decoration:none;}
.show_sizes{}
.show_sizes span{font-size:16px;margin-bottom:10px;}
.show_size_boxes{gap:10px;}
.show_size_box{font-size:16px;padding:10px 15px;line-height:100%;background:#E5E7E8;border-radius:5px;border:0;}
.show_size_box:hover, .show_size_box_act{
	background:#374351;color:#fff;
	-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-o-transition:all 200ms linear;-ms-transition:all 200ms linear;transition:all 200ms linear;
}
.show_add_box{
	gap:15px;
	max-width:300px;
}
.show_price{
	font-size:24px;
	color:#374351;
	font-weight:bold;
}
.add_basket_show{
	white-space:nowrap;
	background:#374351;
	border-radius:5px;
	border:2px solid #374351;
	color:#fff;
	font-size:16px;
	padding:5px 30px;
}.add_basket_show:hover{opacity:.8;}
.show_descript_box{
	padding:0 0 40px 0;
	font-size:16px;
	line-height:160%;
	border-radius:10px;
}
.show_favorite{
	background-image:url(/img/heart.svg);
	background-size:auto 100%;
	background-position:center center;
	background-repeat:no-repeat;
	width:30px;height:25px;
	-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-o-transition:all 200ms linear;-ms-transition:all 200ms linear;transition:all 200ms linear;
}
.show_favorite:hover,.show_favorite_act{background-image:url(/img/heart_act.svg);cursor:pointer;}
.show_add_box > .flex_row{gap:20px;}

.show_sets{width:100%;max-width:480px;}
.show_set_line{
	border-bottom:1px solid #BEC2C6;
	padding:10px;
}
.show_set{
	width:50%;
	padding-right:10px;
	font-size:16px;
}
.show_val{
	width:50%;
	padding-left:10px;
	font-size:16px;
	text-align:right;
}
@media only screen and (max-width:1280px){
	.show_prod > .container{padding:50px 20px 0 20px;}
	.show_prod h1{font-size:28px;text-align:center;margin-bottom:60px;}
	.show_prod_right{padding-left:20px;}
}
@media only screen and (max-width:1050px){
	#show_photo{width:400px;}
	.show_prod_left{
		width:400px;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.show_prod_right{width:calc(100% - 400px);}
	.show_photos_small{
		height:auto;
		gap:10px;
		-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;
		-ms-flex-wrap:wrap;flex-wrap:wrap;
	}
	.scroll_photos_bottom{display:none;}
	.show_photo{width:calc(25% - 7.5px);}
	.show_prod h1{font-size:26px;}
}
@media only screen and (max-width:720px){
	.show_prod_body{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;}
	.show_left_photo{width:calc(100% - 110px);}
	.show_prod_left{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}
	#show_photo{width:100%;}
	.show_photos_small{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:90px;height:400px;}
	.show_photo{width:90px;}
	.scroll_photos_bottom{display:block;}
	.show_prod_right{
		padding-left:0;
		width:100%;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.show_prod > .container{padding:40px 10px 0 10px;}
	.show_prod h1{font-size:24px;margin-bottom:40px;}
	.show_price{text-align:center;}
}
@media only screen and (max-width:600px){
	.show_prod_left{
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.show_photo{width:60px;}
	.show_left_photo{width:100%}
	.scroll_photos_bottom{display:none;}
	.show_photos_small{
		height:auto;width:100%;
		gap:10px;
		-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;
		-ms-flex-wrap:wrap;flex-wrap:wrap;
	}
	.show_descript_box{font-size:14px;}
	.svyazi_div{gap:10px;}
	.link_sv{border-radius:15px;padding:15px;}
	.link_sv span{font-size:14px;}
	.link_sv small{font-size:12px;}
}
@media only screen and (max-width:460px){
	.show_prod h1{font-size:22px;}
}
@media only screen and (max-width:380px){
	.show_prod h1{font-size:20px;}
}





/**********/
.paginator_div{
	margin-top:50px;
	padding:15px 20px;
	width:100%;
	border-bottom:1px solid #E5E7E8;
	gap:10px;
}
.paginator{
	background:#BEC2C6;
	color:#111;
	padding:10px;
	font-weight:500;
	font-size:18px;
	text-decoration:none;
	border-radius:5px;
	min-width:35px;
	text-align:center;
}
.paginator_act, .paginator_act:hover, .paginator:hover{
	background:#374351;
	z-index:9;
	color:#fff;
	padding:10px;
	font-weight:500;
	font-size:18px;
	text-decoration:none;
	border-radius:5px;
	min-width:35px;
	text-align:center;
}