@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');
/********852D25********/
* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
body {
	min-width:360px;
	width:100%; max-width:100vw;
	font-weight:400;
	font-family: 'Inter', sans-serif;
	font-style: normal;
	font-size:16px;
	background-color:#fff;
	color:#111;
	position:relative;
	overflow-x:hidden;
	padding:0; margin:0;
}
button {outline:none; border:0; padding:0;}

.container {
	width:100%;
	max-width:1440px;
}
h1 {font-size:30px; font-weight:500; color:#111;margin:0; padding:0;}
h2 {font-size:26px; font-weight:500; color:#111;margin:0; padding:0;}
h3 {font-size:24px; font-weight:500; color:#111;margin:0; padding:0;}
h4 {font-size:22px; font-weight:500; color:#111;margin:0; padding:0;}

@media only screen and (max-width:1300px) {
	h1 {font-size:30px;}
	h2 {font-size:26px;}
	h3 {font-size:24px;}
	h4 {font-size:22px;}	
}
@media only screen and (max-width:1050px) {
	h1 {font-size:30px;}
	h2 {font-size:26px;}
	h3 {font-size:24px;}
	h4 {font-size:12px;}	
}
@media only screen and (max-width:720px) {
	h1 {font-size:28px;}
	h2 {font-size:24px;}
	h3 {font-size:22px;}
	h4 {font-size:20px;}	
}
@media only screen and (max-width:540px) {
	h1 {font-size:26px;}
	h2 {font-size:22px;}
	h3 {font-size:20px;}
	h4 {font-size:18px;}	
}


p {padding:0; margin:0;}
a:hover {color:#111;}

.anima, button, a, img {
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}

.popup_form {
	display:none;
	position:absolute;
	position:fixed;
	width:100%;
	left:0; top:20%;
	z-index:99999999;	
}
.pop_forma {
	padding:40px 20px;
	background:#fff;
	border-radius:5px;
	max-width:340px;
	box-shadow:2px 0 10px -5px #000;
}
.pop_forma span {
	font-size:20px;
	font-weight:700;
	margin-bottom:10px;
	text-align:center;
}
.pop_forma label {
	font-size:14px;
	font-weight:400;
	margin:10px 0;
	text-align:center;
}
.pop_forma input {
	border-radius:5px;
    border:2px solid #923027;
    background:#fff;
    padding:10px 20px;
	font-size:16px;
	color:#111;
	max-width:260px;
}
.pop_forma input::placeholder {
	color:#777; font-size:14px;
}
.pop_forma button {
	border-radius:5px;
	border:2px solid #923027;
	background:#923027;
    padding:10px 20px;
	font-size:16px;
	color:#fff;
	width:100%;
	max-width:260px;
	margin:20px 0;
}
.pop_forma button:hover {
	opacity:.9;
}
.pop_forma small {
	text-align:center;
	color:#aaa;
	font-size:12px;
}
.pop_forma small a {
	color:#aaa;
	font-size:12px;
	text-decoration:underline;
}
.pop_forma small a:hover {color:#333;}

.pop_overlay {
	display:none;
	position:absolute;
	position:fixed;
	height:100vh; width:100%;
	left:0; top:0;
	background:rgba(0,0,0,.4);
	z-index:9999999;
}

header {
	background:#fff;
}
.header_top {
	width:100%;
	padding:20px;
}
.header_left {
	width:40%;
}
.header_left a {padding:0; margin:2px 0 0 0; text-decoration:none;}
.header_center {
	padding:0 20px;
	width:20%;
	min-width:200px;
}
.header_right {
	width:40%;
}
.header_bottom {
	width:100%;
	background:#923027;
}
.header_logo {
	height:40px;
	width:auto;
	margin-right:50px;
}
.header_title {
	font-size:14px;
	line-height:18px;
	text-align:left;
	font-weight:500;
}
.head_phone {
	font-size:20px;
	font-weight:700;
	color:#111;
	margin-bottom:3px;
	white-space:nowrap;
	text-decoration:none;
}
.head_tellme {
	color:#923027;
	font-size:14px;
	font-weight:500;
	text-decoration:underline;
	text-align:center;
}
.head_basket_btn {
	position:relative;
	margin-right:40px;
	text-decoration:none;
}
.head_basket_btn div {position:relative;}
.head_basket_btn:hover, .head_basket_btn img:hover, .head_basket_btn span:hover {
	cursor:pointer;
}
.head_basket_btn:hover > img, .head_basket_btn img:hover {
	opacity:.7;
}
.head_basket_btn img {
	height:22px; width:auto;
}
.head_summ {
	color:#111;
	text-align:right;
	font-size:14px;
	font-weight:600;
	margin-right:10px;
	white-space:nowrap;
	position:absolute;
	bottom:-3px; right:0;
}

.head_pieces,.head_favorites,.head_compare {
	position:absolute;
	top:-15px; right:-15px;
	width:21px; height:21px;
	text-align:center;
	border-radius:5px;
	border-top:2px solid #923027;
	border-right:2px solid #923027;
	color:#923027;
	font-size:14px;
	font-weight:600;
}
.head_hover_see {
	opacity:0;
	color:#923027;
	font-size:12px;
	position:absolute;
	bottom:-20px; right:0;
	white-space:nowrap;
	font-weight:600;
	transition:all linear 300ms;
}
.head_basket_btn:hover > .head_hover_see{
	display:block;
	opacity:1;
}

.head_favorite_btn {
	position:relative;
	margin-right:40px;
	text-decoration:none;
}
.head_favorite_btn img {
	height:22px; width:auto;
}
.head_favorite_btn:hover, .head_favorite_btn img:hover, .head_favorite_btn span:hover {
	cursor:pointer;
}
.head_favorite_btn:hover > img, .head_favorite_btn img:hover {
	opacity:.7;
}

.head_compare_btn {
	position:relative;
	margin-right:40px;
	text-decoration:none;
}
.head_compare_btn img {
	height:22px; width:auto;
}
.head_compare_btn:hover, .head_compare_btn img:hover, .head_compare_btn span:hover {
	cursor:pointer;
}
.head_compare_btn:hover > img, .head_compare_btn img:hover {
	opacity:.7;
}
.head_lk_btn {
	position:relative;
	text-decoration:none;
}
.head_lk_btn img {
	height:22px; width:auto;
}
.head_lk_btn:hover, .head_lk_btn img:hover {
	cursor:pointer;
}
.head_lk_btn:hover > img, .head_lk_btn img:hover {
	opacity:.7;
}
.burger {
	opacity:.95;
	background-image:url('/img/icons/burger.svg');
	background-size:auto 25px;
	background-position:center center;
	background-repeat:no-repeat;
	width:60px; height:100%;
	margin-right:20px; margin-left:15px;
	outline:none; border:0; background-color:#923027;
}
.burger_act, .burger:hover {
	background-color:#852D25;
}
.header_link {
	text-decoration:none;
	color:#fff;
	font-size:16px;
	font-weight:500;
	margin-right:40px;
	margin-top:20px; margin-bottom:20px;
}
.header_link:hover {
	opacity:.8;
	cursor:pointer;
	color:#f5f5f5;
}
.head_search {
	position:relative;
	width:100%; max-width:250px;
	margin-right:20px;
}
.search_input {
	width:100%;
	margin-top:10px;
	font-size:16px;
	border-radius:5px;
	border:2px solid #A7382E;
	background:#fff;
	padding:8px 15px;
}
.search_input::placeholder {color:#ddd;}
.search_btn {
	position:absolute;
	top:12px; right:2px;
	background-color:#fff!important;
	background-image:url('/img/icons/search.svg')!important;
	background-size:auto 20px!important;
	background-position:center center!important;
	background-repeat:no-repeat!important;
	width:30px; height:36px;
}
.search_btn:hover {opacity:.8;}

.header_bottom .container {position:relative;}

#cats_liston {
	padding-top:15px;
	display:none;
	position:absolute;
	z-index:99999;
	top:100%; left:15px;
	max-width:1200px;
	background:#fff;
	box-shadow:0 5px 10px -5px #000;
	border:1px solid #852D25; border-top:0;
}

.cat_head_link_div {
	background:#fff;
}
.cat_head_link_div_act {
	background:#923027;
}
.head_cat_arrow {
	width:44px;height:48px;
	background-image:url(/img/icons/arrow_right.svg);
	background-size:auto 12px;
	background-position:center center;
	background-repeat:no-repeat;
}
.head_cat {
	width:calc(100% - 44px);
	padding:15px;
	font-size:14px;
	font-weight:700;
	color:#111;
	text-decoration:none;
	background:#fff;
	white-space:nowrap;
}
.head_cat:hover {
	background:#f5f5f5;
}
.head_cat_act {
	color:#f5f5f5;
	background:#923027;
}
.head_cat_arrow:hover {
	background-color:#f5f5f5; cursor:pointer;
}

.cat_container {
	padding:0 15px 30px 15px;
}
.podcat_container {gap:20px;}
.podcat_container_boxes {
	gap:15px;
}
.podcat_head_lite {
	font-size:14px;
	color:#111;
	font-weight:700;
	margin-bottom:10px;
	text-decoration:none;
}
.head_podcat_box {
	width:220px;
}
.podcat_head_big {
	font-size:14px;
	color:#111;
	font-weight:700;
	margin-bottom:5px;
	text-decoration:none;	
}
.podcat_head_small {
	font-size:13px;
	color:#111;
	font-weight:400;
	margin-bottom:2px;
	text-decoration:none;		
}
.podcat_head_lite:hover, .podcat_head_small:hover, .podcat_head_big:hover {
	text-decoration:underline;
}
.head_link_mob, .cat_container_mob, .burger_mob_link, .burger_mob_title {
	display:none;
}

@media only screen and (max-width:1300px) {
	.header_logo {height:30px;margin-right:30px;}
	.header_left {width:40%;}
	.header_center {width:20%;}
	.header_right {width:40%;}
}
@media only screen and (max-width:1200px) {
	.header_title {
		font-size:12px;
	}
	.header_link {
		font-size:14px;
		margin-right:30px;
		margin-top:20px; margin-bottom:20px;
		white-space:nowrap;
	}
	.search_input {
		width:100%;
		margin-top:12px;
		font-size:14px;
		padding:7px 12px;
	}
	.search_btn {
		position:absolute;
		top:14px; right:2px;
		background-color:#fff!important;
		background-image:url('/img/icons/search.svg')!important;
		background-size:auto 17px!important;
		background-position:center center!important;
		background-repeat:no-repeat!important;
		width:25px; height:31px;
	}
}
@media only screen and (max-width:1050px) {
	.header_title{display:none;}
	.header_logo {height:30px;margin-right:0;}
	.head_phone {
		font-size:18px;
	}
	.head_basket_btn {
		margin-right:35px;
	}
	.head_basket_btn img {
		height:20px;
	}
	.head_summ {
		font-size:13px;
	}
	.head_pieces,.head_favorites,.head_compare {
		top:-14px; right:-14px;
		width:20px; height:20px;
		font-size:13px;
	}
	.head_hover_see {
		font-size:11px;
		bottom:-18px;
	}
	.head_favorite_btn {
		margin-right:35px;
	}
	.head_favorite_btn img {
		height:20px;
	}
	.head_compare_btn {
		margin-right:35px;
	}
	.head_compare_btn img {
		height:20px;
	}
	.head_lk_btn img {
		height:20px;
	}
	.header_link {
		margin-right:25px;
	}
}
@media only screen and (max-width:900px) {
	.header_link {display:none;}
	.search_input {margin-bottom:12px;}
}
@media only screen and (max-width:780px) {
	.cat_container_mob {
		display:block;
	}
	.podcat_container_mob {
		margin-bottom:10px;
	}
	.burger {
		margin-right:20px; margin-left:10px;
		background-position:left center;
		width:40px;
	}
	.burger_act, .burger:hover {
		background-color:#923027;
	}
	#cats_liston {left:0; max-height:70vh; max-width:100vw; overflow-y:auto;}
	.head_cat_arrow {
		background-color:#e2e2e2;
		width:65px; height:35px;
		background-size:auto 14px;
		background-position:center center;
	}
	.head_cat_arrow:hover {background-color:#923027;}
	.head_cat_arrow_act {
		background-image:url(/img/icons/arrow_bottom.svg);
		background-size:17px auto;
		background-position:center center;
		background-repeat:no-repeat;background-color:#923027;
	}
	.head_cat {
		width:calc(100% - 30px);
		padding:10px;
		font-size:15px;
		white-space:normal;
		transition:all 0ms;
	}
	.burger_cat_con {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.header_podcats {
		display:none;
	}
	.podcat_head_lite {
		font-size:13px;
		color:#111;
		font-weight:400;
		margin:10px 0 0px 20px;
		text-decoration:none;
		 padding-right:20px;
	}
	.burger_mob_link {
		font-size:14px;
		margin-bottom:10px;
		white-space:nowrap;
		color:#111;
		text-decoration:none;
		display:block;
		margin-left:10px;
		 padding-right:20px;
	}
	.burger_mob_title {
		font-size:16px;
		margin-top:10px;
		margin-bottom:10px;
		margin-left:10px;
		white-space:nowrap;
		color:#111;
		font-weight:600;
		display:block;
	}	
	.head_favorite_btn,.head_basket_btn, .head_compare_btn {
		margin-right:20px;
	}
	.head_pieces,.head_favorites,.head_compare {
		position:absolute;
		top:-15px; right:0;
	}
	.head_lk_btn {margin-left:10px;}
	.header_right {
		box-shadow:0 -6px 10px -5px rgba(0,0,0,.3);
		width:100%;
		position:absolute;
		position:fixed;
		bottom:0; left:0;
		z-index:999;
		background:#fff;
		padding:30px 20px 15px 20px;
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.head_link_mob {
		display:block;
		font-size:12px;
		color:#111;
		margin-top:10px;
		text-align:center;
	}
	.head_hover_see {display:none; color:#fff;}
	.head_summ_div {
		display:none;
	}
	.head_basket_btn {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.header_left {width:50%;}
	.header_center {width:50%; padding:0 10px;}
	.header_logo {height:25px;margin-right:0;}
	.head_phone {
		width:100%;
		font-size:18px;
		text-align:right;
	}
	.head_tellme {
		text-align:right;
		font-size:12px;
		width:100%;
	}
	.header_top {padding:20px 0 20px 10px;}
	.head_search {
		max-width:320px;
		margin-right:10px;
	}

	.header_bottom {}
}


/**slider linear**/
.slider_liner {
	width:100%; max-width:720px;
}
.sl_btn_l, .sl_btn_r  {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.sl_btn_l {
	padding-right:10px;
}
.sl_btn_l img {
	width:12px;
	opacity:.5;
}
.sl_btn_r {
	padding-left:10px;
}
.sl_btn_r img {
	width:12px;
	opacity:.5;
}
.sl_btn_r img:hover, .sl_btn_l img:hover {opacity:1; cursor:pointer;}
.sl_body {
	position:relative;
	width:calc(100% - 54px);
	overflow:hidden;
	height:84px;
}
.sl__body {
	position:absolute;
	height:100%;
	top:0; left:0;
}
.sl_body_img {
	width:80px;
	height:80px;
	margin-right:10px;
	overflow:hidden;
	border:2px solid #777;
	background:#fff;
	border-radius:5px;
}
.sl_body_img_act, .sl_body_img:hover {
	border:2px solid #923027; cursor:pointer;
}


.block_title_div {
	margin-top:40px;
	width:100%;
	background: linear-gradient(90deg, rgba(146,48,39,1) 25%, rgba(255,255,255,0) 25%);
	z-index:100;
}
.block_title_con {
	width:100%; max-width:1440px;
}
.block_title {
	padding:20px 60px 20px 30px;
	width:500px;
	background:#923027;
}
.block_title_circle {
	width:18px; height:18px;
	border-radius:5px;
	border:1px solid #f5f5f5;
	background:#923027;
	margin-right:20px;
}
.block_title_circle div {
	width:16px; height:16px;
	border-radius:180px;
	background:#f5f5f5;
}
.block_title h3 {
	font-size:24px;
	color:#f5f5f5;
	margin-left:20px;
}

@media only screen and (max-width:1290px) {
	.block_title h3 {
		font-size:22px;
	}
	.block_title {
		padding:20px 40px 20px 30px;
		width:440px;
	}
	.block_title_circle {
		width:17px; height:17px;
		margin-right:18px;
	}
	.block_title_circle div {
		width:15px; height:15px;
	}
}
@media only screen and (max-width:780px) {
	.block_title h3 {
		font-size:20px;
		margin-left:0px;
	}
	.block_title {
		padding:20px 30px 20px 10px;
		width:400px;
	}
	.block_title_circle {
		width:16px; height:16px;
		margin-right:15px;
	}
	.block_title_circle div {
		width:14px; height:14px;
	}
	.block_title_div {
		margin-top:30px;
	}
}
@media only screen and (max-width:500px) {
	.block_title h3 {
		font-size:18px;
	}
	.block_title {
		padding:15px 30px 15px 10px;
		min-width:200px; width:90%; max-width:400px;
	}
	.block_title_circle {
		width:14px; height:14px;
		margin-right:10px;
	}
	.block_title_circle div {
		width:12px; height:12px;
	}
}



.blocks_nav {
	padding:20px 25px 40px 25px;
}
.blocks_nav_left {
	position:relative;
	border-radius: 5px 40px 280px 5px;
	background:#333;
	width:320px;
	padding:15px 15px 18px 15px;
}
.blocks_nav_left span {
	font-weight:600;
	font-size:16px;
	color:#aaa;
	line-height:130%;
}
.blocks_nav_left span small {
	font-size:14px; color:#aaa; font-weight:400;
}
.blocks_nav_btn {
	position:absolute;
	right:-10px; top:18px;
	border-radius:5px;
	background:#923027;
	padding:10px 20px;
	text-decoration:none;
	color:#fff;
	text-align:16px;
}
.blocks_nav_btn:hover {color:#fff; opacity:.9;}


.block_select_box {
	border-radius:2px;
	border:1px solid #923027;
	background:#fff;
	width:20px; height:20px;
	margin:0 5px;
	transition:all linear 200ms;
}
.block_select_box_act, .block_select_box:hover {
	background:#923027;
	cursor:pointer;
}
.load_next_btn {
	color:#923027;
	font-size:16px;
	font-weight:500;
	background:none;
	outline:none;
	height:22px;
	border:0; border-bottom:1px solid #923027;
	padding:0; margin:0;
}
.load_next_btn:hover {opacity:.8;}

/**card products in catalog**/
.block_cards {
	width:100%;
	padding:0 25px;
	gap:20px;
}
.card {
	width:260px; min-height:325px;
	border-radius:5px;
	border:1px solid #aaa;
	background:#fff;
	position:relative;
}
.card_noborder {
	border-radius:0;
	border:0;
}
.card_noborder .card_price {color:#111;}
.c_heart_compare {
	width:100%;
	padding:15px;
}
.card_heart {
	width:24px; height:20px;
	background-image:url('/img/icons/favorite_card.svg');
	background-size:auto 20px;
	background-repeat:no-repeat;
	background-position:center center;
	margin-right:13px;
}
.card_heart_act, .card_heart:hover {
	background-image:url('/img/icons/favorite_card_act3.svg');
	cursor:pointer;
}
.card_compare {
	width:20px; height:20px;
	background-image:url('/img/icons/compare_card.svg');
	background-size:auto 20px;
	background-repeat:no-repeat;
	background-position:center center;
}
.card_compare_act, .card_compare:hover {
	background-image:url('/img/icons/compare_card_act3.svg');
	cursor:pointer;
}
.card_img {
	width:100%;
	height:145px;
	background-size:auto 100%;
	background-position:center center;
	background-repeat:no-repeat;
	margin-bottom:15px;
}
.card_img img {
	width:auto;
	height:145px;	
}
.card_name {
	color:#111;
	font-size:16px;
	line-height:140%;
	text-align:left;
	text-decoration:none;
	margin-bottom:15px;
	height:22px;
	overflow:hidden;
	padding:0 15px;
}
.card_name:hover {text-decoration:underline;}
.card_bottom {
	position:relative;
	margin-bottom:25px;
	padding:0 15px;
}
.card_price {
	color:#111;
	font-size:18px;
	font-weight:500;
	white-space:nowrap;
	text-align:left;
	padding-right:5px;
}
.card_price small, .card_price_small small {
	color:#aaa;
	font-size:12px;
	font-weight:500;
}
.card_price_small {
	color:#111;
	font-size:15px;
	font-weight:500;
	white-space:nowrap;
	text-align:right;
	padding-right:5px;
}
.lp_card_price {
	width:calc(100% - 100px);
	padding-right:10px;
}
.card_in_basket {
	font-size:12px;
	color:#aaa;
	position:absolute;
	bottom:10px; right:15px;
	white-space:nowrap;
}
.lp_card_price small {margin-right:-5px;}
.lp_card_price select {
	background:#f5f5f5;
	padding:3px 5px;
	font-size:13px;
	color:#111;
	border:1px solid #777;	
	border-radius:5px;
	margin-bottom:2px;
}
.card_sale {
	position:absolute;
	top:-7px; left:15px;
	color:#aaa;
	text-align:left;
	font-size:15px;
	font-weight:500;
	white-space:nowrap;
	text-decoration:line-through;
}
.card_inbas {
	position:absolute;
	bottom:-16px; right:15px;
	color:#aaa;
	text-align:right;
	font-size:12px;
	white-space:nowrap;
}
.card_input {
	border-radius:5px;
	border:2px solid #923027;
	background:#fff;
	padding:10px 2px;
	width:40px;
	margin-right:5px;
	text-align:center;
	font-size:16px;
	font-weight:500;
}
.card_btn {
	height:43px;
	width:55px;
	background-color:#923027;
	background-image:url('/img/icons/basket_card.svg');
	background-size:auto 30px;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:5px;
}
.card_btn:hover {opacity:.9;}

@media only screen and (max-width:1460px) {
	.block_cards {
		gap:10px;
	}
}
@media only screen and (max-width:1410px) {
	.card {
		width:240px; min-height:305px;
	}
	.card_price {
		font-size:16px;
	}
	.card_input {
		padding:7px 2px;
		width:35px;
		font-size:15px;
	}
	.card_btn {
		height:37px;
		width:45px;
		background-size:auto 25px;
	}
	.card_img {
		height:135px;
	}
	.card_img img {
		height:135px;	
	}
	.card_heart {
		width:22px; height:18px;
		background-size:auto 18px;
		margin-right:12px;
	}
	.card_compare {
		width:18px; height:18px;
		background-size:auto 18px;
	}
}
@media only screen and (max-width:1310px) {
	.card {
		width:230px; min-height:240px;
	}
	.block_cards {
		gap:10px;
	}	
}
@media only screen and (max-width:1260px) {
	.card {
		max-width:180px;width:calc(25% - 10px); max-width:280px;
	}
	.card_noborder {width:100%;}
}
@media only screen and (max-width:1100px) {
	.block_cards {
		padding:0 20px;
		gap:10px;
	}
	.card_bottom {
		margin-top:10px;
	}
	.card_pie_add {

	}
	.card_btn {
		height:37px;
		width:55px;
		background-size:auto 24px;
	}
	.card_price {
		font-size:16px;
		text-align:right;
		padding-right:15px;
		width:calc(100% - 55px);
	}
	.card_sale {
		top:-10px; right:85px;
		text-align:right;
		font-size:13px;
		font-weight:400;
	}
	.card_input {
		display:none;
	}
	.lp_card_price {
		width:calc(100% - 55px);
		padding-right:15px;
	}
	.block_select_box {
		width:17px; height:17px;
		margin:0 3px;
	}
}
@media only screen and (max-width:900px) {
	.card_btn {
		height:32px;
		width:45px;
		background-size:auto 22px;
	}
	.card_price {
		font-size:15px;
		width:calc(100% - 45px);
	}
	.lp_card_price {
		width:calc(100% - 45px);
		padding-right:10px;
	}
	.card_sale {
		top:-10px; right:75px;
	}
	.card_img {
		height:120px;
	}
}
@media only screen and (max-width:780px) {
	.card {
		max-width:180px;width:calc(25% - 5px); max-width:280px;
	}
	.card_noborder {width:100%;}
	.card_bottom {
		padding:0 10px;
	}
	.block_cards {
		padding:0 10px;
		gap:5px;
	}
	.card_img {
		height:100px;	
	}
	.load_next_btn {
		font-size:14px;
	}
	.blocks_nav {
		padding:20px 10px 30px 0;
	}
	.blocks_nav_left {
		position:relative;
		border-radius:5px 40px 280px 5px;
		background:#333;
		min-width:200px; width:100%; max-width:280px;
		padding:15px;
	}
	.blocks_nav_btn {
		right:-10px; top:15px;
		padding:10px 15px;
		text-align:14px;
	}
	.blocks_nav_left span {
		font-size:14px;
	}
	.blocks_nav_left span small {
		font-size:12px;
	}
}

@media only screen and (max-width:720px) {
	.block_cards {
		padding:0 0 0 10px;
		gap:15px;
	}
	.card {
		max-width:180px;width:calc(50% - 15px); max-width:320px;
	}
	.card_noborder {width:100%;}
	.blocks_nav {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		padding:20px 0 30px 0;
	}
	.blocks_nav_left {
	
	}
	.load_next_btn {
		display:none;
	}
	.blocks_nav_left {order:2;}
	#sb_new_boxes, #pop_block_boxes, #sale_block_boxes {
		width:100%;
		margin-bottom:20px;
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
		order:1;
	}
}
@media only screen and (max-width:580px) {
	.block_cards {
		padding:0 10px;
		gap:5px;
	}
	.card {
		max-width:120px;width:calc(50% - 5px); max-width:280px;
	}
	.card_noborder {width:100%;}
	.card_img {
		height:100px;
	}
	.card_img img {
		height:100px;	
	}
	.card_price {
		font-size:14px;
	}
	.card_price small {font-size:10px;}
}


/**new in catalog***/
.new_in_catalog {width:100%;}
.ninc_cats {
	padding:20px 30px 20px 25px;
}
.ninc_btn {
	background:#ddd;
	color:#111; font-size:16px;
	border-radius:5px; border:0;
	padding:15px 30px;
	outline:none;
	margin-right:10px;
	white-space:nowrap;
}
.ninc_btn_act, .ninc_btn:hover {
	background:#923027;
	color:#f5f5f5;
}
@media only screen and (max-width:1290px) {
	.ninc_cats {
		padding:10px 30px 20px 25px;
	}
	.ninc_btn {margin-top:10px;}
}
@media only screen and (max-width:1050px) {
	.ninc_cats {
		padding:5px 20px 15px 20px;
	}
	.ninc_btn {
		font-size:14px;
		padding:12px 25px;
		margin-right:10px;
	}
}
@media only screen and (max-width:780px) {
	.ninc_cats {
		padding:10px 10px 15px 10px;
	}
	.ninc_btn {
		font-size:14px;
		padding:10px 20px;
		margin-right:5px;
		margin-top:5px;
	}
	
}


/**SALE BLOCK**/
.sale_block {
	width:100%;
	background-color:#fff;
	background-image:url('/img/bg_sale_block.svg');
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:left center;
	margin-bottom:40px;
}
.sale_block .block_title_div {
	margin-bottom:20px;
}

/**RECOMEND (POP) BLOCK**/
.pop_block {
	width:100%;
	background-color:#f5f5f5;
}
.pop_block .block_title_div {
	margin-bottom:20px;
}

/**ABOUT US***/
.about_us_contacts {
	padding-top:0;
	border-top:1px solid #aaa;
}
.about_us_right_contacts {
	margin-left:20px;
	margin-top:0;
	width:calc(35% - 20px);
	padding:20px;
	background-color:#fff;
	background-image:url('/img/o_nas_prime_bg.svg');
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:center center;
}
.about_us_left_contacts {
	border-radius:40px 90px 90px 40px;
	background:#F5F5F5;
	width:65%; max-width:900px;
	padding:60px;
	margin-top:0;
	font-size:16px;
	font-weight:500;
	color:#111;
	z-index:1;
}
.about_us .container, .about_us_contacts .container {
	padding:40px 25px 40px 25px;
}
.about_us .block_title_div {
	margin-top:60px;
}
.about_us_left {
	border-radius:40px 90px 90px 40px;
	background:#F5F5F5;
	min-width:280px; width:65%; max-width:900px;
	padding:110px 30px 30px 60px;
	margin-top:-134px;
	font-size:16px;
	font-weight:500;
	color:#111;
	z-index:1;
}
.about_us_right {
	margin-left:20px;
	margin-top:-134px;
	min-width:280px; width:calc(35% - 20px);
	padding:20px;
	background-color:#fff;
	background-image:url('/img/o_nas_prime_bg.svg');
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:center center;
}
.o_nas_box1, .o_nas_box2, .o_nas_box3, .o_nas_box4 {
	width:50%; max-width:180px; height:130px;
	background:#333;
	padding:20px;
	font-weight:500;
	font-size:14px;
	color:#f5f5f5;
	text-align:center;
	white-space:nowrap;
	overflow:hidden;
}
.o_nas_box1 img, .o_nas_box2 img, .o_nas_box3 img, .o_nas_box4 img {
	height:40px; margin-bottom:12px;
}
.o_nas_box1 {
	border-radius:10px 2px 40px 5px;
	margin-bottom:15px;
	margin-right:15px;
}
.o_nas_box2 {
	border-radius:2px 10px 5px 40px;
	margin-bottom:15px;
	margin-left:15px;
}
.o_nas_box3 {
	border-radius:5px 40px 2px 10px;
	margin-top:15px;
	margin-right:15px;
}
.o_nas_box4 {
	border-radius:40px 5px 10px 2px;
	margin-top:15px;
	margin-left:15px;
}
.about_us_btn {
	border-radius:5px;
	background:#923027;
	text-decoration:none;
	padding:15px 30px;
	font-size:16px;
	color:#fff;
	font-weight:500;
	width:150px;
	margin-top:20px;
}
.about_us_btn:hover {opacity:.9; color:#f5f5f5;}

@media only screen and (max-width:1260px) {
	.sale_block {
		background-position:-300px center;
	}
}
@media only screen and (max-width:1200px) {
	.about_us_left {
		border-radius:40px 90px 90px 40px;
		background:#F5F5F5;
		min-width:280px; width:60%; max-width:900px;
		padding:110px 20px 30px 20px;
		font-size:15px;
	}
	.about_us_right {
		width:40%;
		margin-left:0;
	}
}
@media only screen and (max-width:1050px) {
	.about_us_left {
		width:50%;
	}
	.about_us_right {
		width:50%;
	}
}
@media only screen and (max-width:960px) {
	.sale_block {
		background-position:-500px center;
	}
}
@media only screen and (max-width:900px) {
	.about_us_left {
		width:100%;
		padding:110px 20px 30px 20px;
		font-size:14px;
	}
	.about_us_right {
		width:100%;
		margin-top:30px;
	}
}
@media only screen and (max-width:720px) {
	.sale_block {
		background-size:auto 85%;
		background-position:-1000px center;
	}
}
@media only screen and (max-width:480px) {
	.o_nas_box1, .o_nas_box2, .o_nas_box3, .o_nas_box4 {
		width:calc(50% - 15px); max-width:160px; height:120px;
		background:#333;
		padding:10px;
		padding-top:20px;
		font-size:13px;
	}
	.o_nas_box1 img, .o_nas_box2 img, .o_nas_box3 img, .o_nas_box4 img {
		height:30px; margin-bottom:10px;
	}
}
@media only screen and (max-width:400px) {
	.sale_block {
		background-size:auto 90%;
		background-position:-1100px center;
	}
}

/**show product card**/
.sp_com_title {
	font-size:16px;
	color:#111;
	margin-bottom:10px;
}
.sp_com_block {
	gap:5px;
	width:100%; min-width:280px;margin-bottom:20px;
}
.com_link_a {
	border:2px solid #777; border-radius:5px;
	padding:5px 10px; font-size:14px;
	font-weight:500; text-decoration:none;
	text-decoration:none;
	color:#111;
}
.com_link {
	border:2px solid #777; border-radius:5px;
	width:100px; height:100px;
	overflow:hidden;
}
.com_link img {
	height:100%;
}
.com_link:hover,.com_link_a:hover, .com_link_act, .com_link_a_act {
	border:2px solid #923027; color:#923027;
}


.show_product {
	margin-bottom:60px;
}
.product_left {
	min-width:300px; width:40%;
	padding:0 40px;
}
.big_photo {
	width:100%; height:360px;
	margin-bottom:20px;
	overflow:hidden;
}
.product_right_article {
	font-size:14px;
	color:#777;
	margin-top:-30px;
	margin-bottom:30px;
}
.big_photo_height {
	height:100%; max-height:40vh; width:auto;
}
.big_photo_width {
	width:100%; height:auto;
}
.product_right {
	min-width:300px; width:60%;
	padding:20px;
}
.product_right h1 {
	color:#111;
	font-size:24px;
	font-weight:600;
	line-height:130%;
	text-align:left;
	margin:10px 0 30px 0;
}
.product_opis {
	font-size:15px;
	font-weight:400;
	line-height:140%;
}
.show_price {
	position:relative;
	margin-top:40px;
	margin-bottom:15px;
}
.show_price span, .show_price {
	font-size:28px;
	color:#111;
	text-align:left;
	font-weight:500;
	white-space:nowrap;
}
.show_price small {
	font-size:16px;
	color:#aaa;
	text-align:left;
	font-weight:500;
	white-space:nowrap;
}
.show_price strike {
	position:absolute;
	top:-23px; left:0;
	font-size:18px;
	color:#aaa;
	font-weight:400;
	white-space:nowrap;
}
.show_add_block {
	
	width:100%;
}
.show_add_block_in {
	position:relative;
	width:240px;
}
.show_card_input {
	border-radius:5px;
	border:2px solid #923027;
	background:#fff;
	padding:8px 2px;
	width:75px; height:50px;
	text-align:center;
	font-size:18px;
	font-weight:600;
	margin:5px 0;
}
.arrow_top_input, .arrow_bottom_input {
	border:0;
	background-color:#fff;
	width:20px; height:11px;
	background-size:auto 11px;
	background-repeat:no-repeat;
	background-position:center center;	
}
.arrow_top_input {
	background-image:url('/img/icons/arrow_top_input.svg');
}
.arrow_bottom_input {
	background-image:url('/img/icons/arrow_bottom_input.svg');
}
.show_card_btn {
	margin-left:10px;
	padding-left:35px;
	color:#fff;
	font-size:16px;
	font-weight:500;
	height:50px;
	width:160px;
	background-color:#923027;
	background-image:url('/img/icons/basket_card.svg');
	background-size:26px auto;
	background-repeat:no-repeat;
	background-position:15px center;
	border-radius:5px;
}
.show_card_btn:hover {opacity:.9;}

.show_favorite_btn {
	position:absolute;
	bottom:-5px; right:0;
	color:#aaa;
	white-space:nowrap;
	font-size:12px;
	font-weight:500;
	background-color:#fff;
	padding-left:25px;
	background-image:url('/img/icons/favorite_silver.svg');
	background-size:18px auto;
	background-repeat:no-repeat;
	background-position:left center;	
}
.show_favorite_btn_act, .show_favorite_btn:hover {
	color:#923027;
	background-image:url('/img/icons/favorite_red.svg'); cursor:pointer;
}


.show_favorite_btn_block {
	margin:20px 0;
	color:#aaa;
	white-space:nowrap;
	font-size:12px;
	font-weight:500;
	background-color:#fff;
	padding-left:25px;
	background-image:url('/img/icons/favorite_silver.svg');
	background-size:18px auto;
	background-repeat:no-repeat;
	background-position:left center;	
}
.show_favorite_btn_block_act, .show_favorite_btn_block:hover {
	color:#923027;
	background-image:url('/img/icons/favorite_red.svg'); cursor:pointer;
}
.types_products_table {
	min-width:200px; width:100%; max-width:500px;
	border-spacing:0;
	text-align:left;
	overflow:hidden;
	border-collapse:collapse;
	background:#fff;
	margin:0;
}
.types_products_table th {
	background:#923027;
	padding:10px 15px;
	font-size:14px;
	color:#fff;
	border:0;
	font-weight:500;
}
.types_products_table td {
	text-align:left;
	padding:10px 0 10px 15px;
	font-size:14px;
	color:#111;
	font-weight:500;
	border-bottom:1px solid #aaa; border-left:0; border-right:0;
}
.types_products_table td span {text-align:right;}
.types_products_table td small {
	font-size:12px;
	color:#aaa;	
}
.add_basket_td {
	
}
.add_basket_types {
	height:30px;
	width:45px;
	background-color:#923027;
	background-image:url('/img/icons/basket_card.svg');
	background-size:auto 22px;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:5px;
	margin-left:12px;
}
.add_basket_types:hover {opacity:.9;}
.type_pieces_input {
	border-radius:5px;
	border:2px solid #923027;
	background:#fff;
	padding:5px 2px;
	width:40px; height:30px;
	text-align:center;
	font-size:15px;
	font-weight:600;
	margin:0 3px;
}
.arrow_left_input, .arrow_right_input {
	border:0;
	background-color:#fff;
	width:15px; height:15px;
	background-size:auto 12px;
	background-repeat:no-repeat;
	background-position:center center;	
}
.arrow_left_input {
	background-image:url('/img/icons/arrow_left_input.svg');
}
.arrow_right_input {
	background-image:url('/img/icons/arrow_right_input.svg');
}

.chars_block {
	margin-top:40px;
	width:100%;
}
.chars_block h3 {
	color:#111;
	font-size:18px;
	font-weight:500;
	text-align:left;
	margin-bottom:15px;
}
.table_chars {
	width:100%; max-width:500px;
	border-spacing:0;
	text-align:left;
	overflow:hidden;
	border-collapse:collapse;
	background:#fff;
	margin:0;
}
.table_chars td {
	padding:10px 0;
	font-size:14px;
	color:#111;
	font-weight:400;
	border-bottom:1px solid #aaa; border-left:0; border-right:0;
}
.table_ch_r {text-align:right;}

.pop_show_img {
	width:100%; height:100vh;
}
.pop_show_img div {
	width:80%; height:70vh;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto 90%;
}
.td_mob_ed {
	display:none;
}
@media only screen and (orientation: portrait) {
	.pop_show_img div {
		width:90%; height:80%;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:100% auto;
	}	
}
@media only screen and (orientation: landscape) {
	.pop_show_img div {
		width:80%; height:90%;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:auto 100%;
	}
}
@media only screen and (max-width:1050px) {
	.product_left {
		width:50%;
		padding:0 20px;
	}
	.product_right {
		width:50%;
	}
}
@media only screen and (max-width:780px) {
	.types_products_table {
		width:100%; max-width:740px;
	}
	.types_products_table th {
		background:#923027;
		padding:10px 10px;
	}
	.types_products_table td {
		text-align:left;
		padding:10px;
		font-size:14px;
	}
	.type1_div {
		width:100%;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.product_left {
		width:100%;
		padding:0 10px;
	}
	.product_right {
		width:100%;
		padding:0 10px;
	}
	.big_photo {
		width:100%; height:auto;
		margin-bottom:20px;
		overflow:hidden;
	}
	.sl_body {height:80px;}
	.slider_liner {height:80px;}
	.product_right h1 {
		font-size:22px;
		margin:40px 0 10px 0;
	}
	.show_price {
		position:relative;
		margin-top:50px;
		margin-bottom:15px;
		padding-right:20px;
		padding-left:20px;
		width:40%;
		text-align:right;
	}
	.show_price span, .show_price {
		font-size:24px;
		text-align:right;
	}
	.show_price small {
		font-size:14px;
		color:#aaa;
		text-align:left;
		font-weight:500;
		white-space:nowrap;
	}
	.show_price strike {
		position:absolute;
		top:-21px; right:20px;
		font-size:16px;
		color:#aaa;
		font-weight:400;
		white-space:nowrap;
	}
	.show_add_block {
		margin-top:20px;
		position:relative;
		width:242px;
	}
	.show_card_input {
		border-radius:5px;
		border:2px solid #923027;
		background:#fff;
		padding:8px 2px;
		width:75px; height:50px;
		text-align:center;
		font-size:18px;
		font-weight:600;
		margin:5px 0;
	}
	.chars_block {
		margin-top:55px;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.chars_block h3 {
		font-size:20px;
	}
	.table_chars {
		max-width:600px;
	}
	.table_chars td {
		padding:10px 0;
		font-size:13px;
	}
	.table_ch_r {text-align:right; padding-left:5px;}
	.types_products_table td span {white-space:nowrap;}
	.add_basket_td {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.add_basket_types {
		order:2; margin-left:0;
	}
	.add_basket_td_pm {
		order:1; margin-bottom:5px;
	}
	.td_price {
		text-align:right!important;
	}
	.td_price span {
		text-align:right!important;
		font-weight:600;
	}
	.td_price span small {display:none;}
	.td_mob_ed {display:block;}
}
@media only screen and (max-width:500px) {
	.chars_block h3 {
		font-size:18px;
	}
	.show_price {
		width:100%;
		text-align:center;
	}
	.show_price span, .show_price {
		font-size:22px;
		text-align:center;
	}
	.show_add_block {
		margin-top:0;
		position:relative;
		width:100%;
		display:-webkit-box;display:-ms-flexbox;display:flex;
		-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.types_products_table {
		width:100%; max-width:480px;
	}
	.types_products_table th {
		background:#923027;
		padding:10px 5px;
		font-size:13px;
	}
	.types_products_table td {
		text-align:left;
		padding:10px 5px;
		font-size:12px;
	}
	.td_price {
		text-align:right!important;
	}
	.td_price span {
		text-align:right!important;
	}
	.td_price span small {display:none;}
}

/*** you watched block & more in category ***/
.you_watched {
	width:100%;
	background:#f5f5f5;
	padding:60px 0 40px 0;
}
.more_in_cat {
	width:100%;
	background:#fff;
	padding:60px 0 40px 0;	
}
.you_watched_con {
	min-width:300px;
	width:100%;
	max-width:1440px;
}
.you_watched_con h3 {
	font-size:24px;
	text-align:center;
	color:#111;
}
.you_watched_cards {
	width:100%;
	gap:20px;
	padding:40px 20px;
}
@media only screen and (max-width:1440px) {
	.you_watched_cards {
		gap:10px;
		padding:40px 20px;
	}
}
@media only screen and (max-width:1280px) {
	.you_watched_cards {
		gap:5px;
		padding:40px 20px;
	}
	.you_watched_con h3 {
		font-size:22px;
		padding:0 20px;
	}
}
@media only screen and (max-width:780px) {
	.you_watched, .more_in_cat {
		padding:40px 0 20px 0;	
	}
	.you_watched_cards {
		gap:5px;
		padding:30px 10px;
	}
	.you_watched_con h3 {
		font-size:18px;
		padding:0 20px;
	}
}
.red_link {
	color:#923027;
	font-size:16px;
	font-weight:500;
	text-decoration:underline;
}
.red_link:hover {color:#923027; opacity:.8;}




footer {
	border-top:2px solid #aaa;
	margin-top:40px;
}
.footer_logo {
	width:360px;
	padding:40px 20px 40px 25px;
}
.footer_logo img {
	width:100%; max-width:270px;
}
.footer_logo span {
	margin-top:30px;
	text-align:left;
	color:#111;
	font-size:16px;
	font-weight:500;
	line-height:22px;
}
.footer_form {
	background:#333;
	border-radius:0px 0px 40px 40px;
	min-width:200px; width:100%; max-width:320px;
	padding:20px 35px;
	height:190px;
}
.footer_form span {
	font-size:22px;
	font-weight:400;
	text-align:center;
	margin-bottom:20px;
	color:#fff;
}
.footer_form_input {
	border-radius:5px;
	border:2px solid #aaa;
	background:#ddd;
	text-align:center;
	color:#111;
	padding:10px;
	width:100%;
	margin-bottom:15px;
}
.footer_form_input::placeholder {
	color:#333;
	text-align:center;
	font-size:16px;
}
.footer_form_btn {
	border-radius:5px;
	border:2px solid #A7382E;
	background:#923027;
	color:#fff;
	text-align:center;
	font-size:16px;
	padding:10px;
	width:100%;
}
.footer_form_btn:hover {opacity:.9;}

.footer_contacts {
	text-align:right;
}
.footer_phone {
	margin-top:40px;
	color:#333;
	font-size:30px;
	white-space:nowrap;
	font-weight:700;
	text-decoration:none;
}
.footer_email {
	margin-top:10px;
	color:#111;
	font-size:18px;
	white-space:nowrap;
	font-weight:400;
	text-decoration:none;
}
.footer_link_con {
	margin-top:10px;
	color:#923027;
	font-size:16px;
	white-space:nowrap;
	font-weight:500;
	text-decoration:underline;
}
.footer_phone:hover,.footer_email:hover {text-decoration:underline;}

.footer_middle {
	background:#333;
	padding:40px 25px;
}
.footer_links_con {
	width:calc(100% - 350px);
}
.footer_links, .footer_links_info {
	padding-right:30px;
	max-width:260px;
}
.footer_b, .footer_link_b {
	text-decoration:none;
	margin-bottom:5px;
	font-size:16px;
	font-weight:700;
	color:#f5f5f5;
	line-height:110%;
}
.footer_link {
	text-decoration:none;
	margin-top:10px;
	font-size:14px;
	font-weight:400;
	color:#fff;
	line-height:110%;
}
.footer_link_b:hover, .footer_link:hover {
	text-decoration:underline;
	color:#fff;
}
.footer_middle_right {
	text-align:right;
	max-width:350px;
	min-width:300px;
}
.footer_rekvizity {
	color:#fff;
	text-align:right;
	font-size:14px;
	font-weight:400;
	line-height:130%;
	margin-bottom:40px;
}
.footer_middle_right small {
	color:#aaa;
	text-align:right;
	font-size:12px;
	font-weight:400;
	line-height:140%;
}
.footer_bottom {
	padding:30px 20px;
}
.copyright {
	color:#333;
	text-align:center;
	font-size:14px;
	font-weight:700;
}
.footer_top {
	padding-right:20px;
}
@media only screen and (max-width:1440px) {
	.footer_links, .footer_links_info {
		padding-right:20px;
		max-width:240px;
	}
	.footer_b, .footer_link_b {
		font-size:16px;
	}
	.footer_link {
		font-size:14px;
	}
	.footer_middle_right {
		max-width:250px;
		min-width:200px;
	}
	.footer_links_con {
		width:calc(100% - 250px);
	}

}
@media only screen and (max-width:1280px) {
	.footer_links, .footer_links_info {
		padding-right:25px;
		max-width:200px;
	}	
}
@media only screen and (max-width:1150px) {
	.footer_links_con {width:50%;}
	.footer_links {display:none;}
	.footer_middle_right {width:50%; max-width:600px;}
	.footer_middle_right small {max-width:320px;}
}
@media only screen and (max-width:1050px) {
	.footer_phone {
		margin-top:30px;
		font-size:24px;
	}
	.footer_email {
		margin-top:7px;
		font-size:16px;
	}
	.footer_logo {
		min-width:150px;width:33%;
		padding:30px 15px 30px 15px;
	}
	.footer_logo img {
		width:100%; max-width:180px;
	}
	.footer_logo span {
		margin-top:20px;
		font-size:14px;
	}
	.footer_form {
		min-width:200px; width:33%; max-width:320px;
		padding:20px 20px 20px 20px;
		height:180px; margin-bottom:20px;
	}
	.footer_form span {
		font-size:18px;
		margin-bottom:15px;
	}
	.footer_form_input {
		font-size:14px;
	}
	.footer_form_input::placeholder {
		font-size:14px;
	}
	.footer_form_btn {
		font-size:14px;
	}
}
@media only screen and (max-width:780px) {
	.footer_bottom {padding-bottom:110px; background:#f5f5f5;}
}
@media only screen and (max-width:760px) {
	.footer_logo {
		min-width:150px;width:50%;
		order:1;
	}
	.footer_logo img {
		width:100%; max-width:180px;
	}
	.footer_form {
		margin-left:20%;
		margin-right:20%;
		margin-bottom:20px;
		margin-top:20px;
		order:3;
		min-width:200px; width:60%; max-width:380px;
		padding:20px 20px 20px 20px;
		height:180px;
		border-radius:20px;
	}
	.footer_contacts {
		width:50%; order:2;
	}
}
@media only screen and (max-width:500px) {
	.footer_links_info {width:100%;  -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.footer_links_con {width:100%; order:2;margin-top:20px; -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
	.footer_middle_right {width:100%;order:1;}
	.footer_link, .footer_b {text-align:center;}
	.footer_b {font-size:18px; margin-top:10px;}
	.footer_logo {
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
		width:100%;
		 margin-top:10px;
	}
	.footer_contacts {
		width:100%;
	}
	.footer_phone {
		margin-top:10px;
		font-size:24px;
		text-align:center;
	}
	.footer_email {
		margin-top:5px;
		font-size:16px;
		text-align:center;
	}
	.footer_link_con {text-align:center; font-size:14px; margin-bottom:20px;}
	.footer_logo span {max-width:260px; text-align:center;}
	.footer_form {
		margin-left:20%;
		width:80%;
	}
}
/**HLEB LINKS**/
.hleb_links {
	padding:30px 20px 10px 25px;
	min-width:300px; width:100%; max-width:1440px;
}
.hleb_links span {
	color:#777;
	font-size:14px;
	margin:0 2px;
}
.hleb_link, .hleb_link_act {
	color:#777;
	font-size:14px;
	margin-bottom:10px;
	text-decoration:none;
}
.hleb_link:hover, .hleb_link_act {
	text-decoration:none;
}
@media only screen and (max-width:780px) {
	.hleb_links {
		padding:20px 10px 5px 10px;
	}	
	.hleb_links span, .hleb_link, .hleb_link_act {
		font-size:12px;
	}
}

/*** catalog ***/
.catalog_container {
	min-width:300px; width:100%; max-width:1440px;
	padding:0 25px 40px 25px;
}
.catalog_container h1 {
	font-size:26px;
	font-weight:600;
	line-height:130%;
	text-align:left;
	margin-bottom:20px;
}
.catalog_left {
	width:260px;
}
.catalog_right {
	width:calc(100% - 260px);
	padding:0 20px 0 40px;
}
.catalog_right_div {
	gap:10px;
}



.filter_block, .filter_block_cats {
	position:relative;
	padding:20px 15px 30px 15px;
	border-radius:5px;
	border:1px solid #923027;
	margin-bottom:20px;
}
.filter_title, .filter_title_char {
	color:#111;
	font-size:18px;
	font-weight:600;
	line-height:140%;
	margin-bottom:10px;
}
.filter_title_char {
	font-size:16px; margin-bottom:5px;
}
.filter_link {
	color:#111;
	font-size:14px;
	font-weight:400;
	line-height:130%;
	text-decoration:none;
	margin-bottom:5px;
}
.filter_link_cat, .filter_link:hover {
	color:#923027;
}
.char_check_div {
	margin-top:5px;
}
.char_check {
	position:absolute;
	z-index:-1;
	opacity:0;
}
.char_check+label {
	display: inline-flex;
	align-items: center;
	user-select: none;
	font-size:15px;
	font-weight:400;
	color:#111;
}
.char_check+label::before {
	content: '';
	display: inline-block;
	width:16px; min-width:16px;
	height:16px;
	border:1px solid #923027;
	border-radius:3px;
	margin-right:10px;
}
.char_check:checked+label::before {
	border-color:#923027;
	background-color:#923027;
	background-image:url("/img/icons/check.svg");
	background-size:12px auto;
	background-position:center center;
	background-repeat: no-repeat;
}
.char_check:not(:disabled):not(:checked)+label:hover::before {
	background-color:#923027;
}
.arrow_slide_up {
	position:absolute;
	top:10px; right:10px;
	z-index:10;
	transform:rotate(0);
	background-image:url(/img/icons/arrow_up.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px auto;
	width:14px; height:14px;
	background-color:#fff;
}
.arrow_slide_down {
	transform:rotate(180deg);
}




.o_nas {
	padding:40px 25px;
}
.o_nas h1 {
	font-size:28px;
	color:#111;
	text-align:left;
	margin-bottom:20px;
}
.pages_text_block {
}
.pages_big_img {
	width:100%;
	margin-top:40px;
}

.contacts {
	margin:40px 0;
	width:100%;
	background-color:#fff;
	background-image:url('/img/bg_contacts.svg');
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:left center;
}
.contacts_left {
	min-width:300px; width:40%;
	padding:0 25px;
}
.contacts_phone {
	color:#111;
	font-size:30px;
	font-weight:700;
	text-decoration:none;
}
.contacts_phone:hover {
	color:#111;
}
.contacts_email {
	color:#333;
	font-size:14px;
	font-weight:700;
	margin-top:15px;
	text-decoration:none;
}
.contacts_email:hover {
	color:#111;
}
.contacts_rekvizity {
	color:#111;
	font-size:14px;
	margin-top:15px;
	padding:0;
}
.btn_contacts {
	border-radius:5px;
	background:#923027;
	max-width:250px;
	padding:10px 20px;
	color:#fff;
	font-size:16px;
	margin-top:20px;
}
.btn_contacts:hover {
	opacity:.9;
}
.contacts_right {
	min-width:300px; width:60%;
	min-height:380px;
	padding-right:25px;
}

.w100 {width:100%;}
.mb0 {margin-bottom:0;}
.search_small {
	color:#aaa;
	margin-top:-20px;
}
.in_catalog_search_div {
	gap:15px;
}


.favorite_container {
	gap:15px;
	padding:0 25px;
	width:100%; max-width:1440px;
	margin-top:-30px;
	margin-bottom:20px;
}
.compare_container {
	overflow-x:auto;
	padding:0 25px;
	width:100%; max-width:1440px;
	margin-bottom:20px;
}
.compare_cat {
	margin-right:20px;
	font-size:18px;
	font-weight:600;
	text-decoration:none;
	color:#111;
}
.compare_cat:hover {
	text-decoration:underline;
	color:#A7382E;
}
.compare_cat_act, .compare_cat_act:hover {
	color:#A7382E; text-decoration:underline;
}
.compare_h1_div {
	padding:0 25px 0 25px;
}
.compare_h1_div h1 {
	font-size:26px;
	font-weight:600;
	line-height:130%;
	text-align:left;
	margin-bottom:20px;
}
.comp_links {
	padding:0 25px 20px 25px;
	margin-bottom:20px;
	box-shadow:0 4px 10px -9px #000;
}
.compare_col {
	margin-right:-1px;
	min-width:180px;width:260px;
}
.compare_colin {
	margin:10px 0;
	padding:0 10px;
	border-bottom:1px solid #e2e2e2;
}
.compare_col span {
	font-size:14px;
	color:#777;
}
.compare_col b {
	font-size:16px;
	color:#111;
	margin:5px 0;
}
.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_view_container div {height:100%;}
.process_basket {
	padding:20px 30px;
	font-size:14px;
	font-weight:500;
	color:#fff;
	background:#111;
	border-radius:20px;
}
.success_basket {
	padding:20px 30px;
	padding-left:50px;
	font-size:16px;
	font-weight:600;
	color:#fff;
	background-color:#111;
	border-radius:20px;
	background-image:url("/img/icons/galochka_check.svg");
	background-size:15px auto;
	background-position:20px center;
	background-repeat: no-repeat;
}

.bas_container {
	min-width:300px; width:100%; max-width:1440px;
	padding:0 20px 60px 25px;
}
.bas_container h1 {
	font-size:24px;
	color:#111;
}
.basket_left {
	margin-top:30px;
	width:610px;
}
.basket_line {
	position:relative;
	border-top:1px solid #aaa;
	padding:5px 20px;
	width:570px;
}
#basket_line {padding-right:20px; padding-bottom:15px;}
.basket_line_img {
	min-width:100px; width:100px; height:75px;
	background-position:center center;
	background-size:auto 90%;
	background-repeat:no-repeat;
	background-position:center center;
}
.basket_name {
	padding-left:15px;
	min-width:200px; width:200px;
}
.basket_name a {
	font-size:15px;
	font-weight:600;
	text-decoration:none;
	text-align:left;
	color:#111;
}
.basket_name span {
	font-size:12px;
	font-weight:500;
	text-align:left;
	margin-top:3px;
}
.basket_name a:hover {
	color:#111;text-decoration:underline;
}
.basket_pie_block {
	min-width:70px; width:70px;
}
.basket_summs {
	margin-left:20px;
	width:140px;
}
.basket_top_summ {
	margin-bottom:10px;
	text-align:right;
	position:relative;
}
.basket_top_summ strike {
	position:absolute;
	top:-12px; right:0;
	color:#aaa;
	font-size:12px;
}
.bt_ed {
	width:40px;
	text-align:right;
	font-size:14px;
}
.bt_price {
	width:100px;
	text-align:right;
	font-size:14px;
	white-space:nowrap;
}
.basket_bottom_summ {
	text-align:right;
	position:relative;
}
.basket_bottom_summ strike {
	position:absolute;
	top:-13px; right:0;
	color:#aaa;
	font-size:12px;
}
.basket_itogo_summ {
	text-align:right;
	margin-top:10px;
}
.bb_ed {
	width:40px;
	text-align:right;
	font-size:14px;
}
.bb_price {
	width:100px;
	text-align:right;
	font-size:16px;
	font-weight:600;
	white-space:nowrap;
}
.bb_price_small {
	font-size:14px;
}
.basket_delete {
	position:absolute;
	right:-22px; top:center;
}
.basket_delete img {width:10px;}
.basket_delete:hover {
	opacity:.7;
	cursor:pointer;
}


.basket_right {
	margin-top:20px;
	width:calc(100% - 620px); min-width:300px;
	padding-left:40px;
}
.basket_details h2 {
	color:#111;
	text-align:left;
	margin-bottom:20px;
	font-size:18px;
}
.basket_details label {
	color:#111;
	text-align:left;
	margin-bottom:10px;
	font-size:14px;
}
.basket_details textarea {
	border:2px solid #923027;
	border-radius:5px;
	color:#111;
	font-size:15px;
	padding:10px;
	min-width:280px; width:100%; max-width:440px;
}
.basket_details textarea::placeholder {
	color:#777; font-size:14px;
}

.basket_ur{
	margin-top:15px;
}
.basket_file {
	margin:15px 0;
}
.basket_file div {
	height:53px;
	width:170px;
	padding:16px 5px;
	text-align:center;
	font-size:14px;
	color:#111;
	background:#f5f5f5;
	border:1px solid #923027;
}
.input_file {
	position:relative;
	display:inline-block;
}
.input_file span {
	height:53px;
	position: relative;
	display: inline-block;
	cursor: pointer;
	width:170px;
	padding:15px 10px;
	text-align:center;
	font-size:16px;
	color:#fff;
	background:#923027;
	border:1px solid #923027;
	overflow:hidden;
}
.input_file input[type=file] {
	position: absolute;
	z-index: -1;
	opacity: 0;
	display: block;
	width: 0;
	height: 0;
}
.input_file input[type=file]:focus + span {}
.input_file:hover span {cursor:pointer;opacity:.8;}
.input_file:active span {}
.input_file input[type=file]:disabled + span {background:#aaa;}
.input_file_act span {
	font-size:12px; text-align:left; padding:17px 10px;
}

.basket_box_selector {
	width:140px;
	padding:15px 5px;
	text-align:center;
	font-size:16px;
	color:#111;
	background:#f5f5f5;
	border:1px solid #A7382E;
	margin-bottom:20px;
}
.basket_box_selector:hover {
	cursor:pointer;
}
.basket_box_selector_act {
	color:#fff;
	background:#A7382E;
}

.basket_inp_div {
	width:440px;
	margin-bottom:15px;
}
.basket_inp_div input {
	padding:10px 15px;
	border:2px solid #923027;
	border-radius:5px;
	width:210px;
	font-size:16px;
	color:#111;
}
.basket_inp_div input::placeholder {
	font-size:14px; color:#aaa;
}
.basket_gobtn {
	margin-top:30px;
	width:280px;
	font-size:16px;
	font-weight:500;
	text-align:center;
	padding:20px;
	border:0; border-radius:5px;
	background:#A7382E!important;
}
.basket_gobtn:hover {opacity:.8;}
.basket_line_img_mob {display:none;}
@media only screen and (max-width:1150px) {
	.basket_left {
		width:100%;
	}
	.basket_right {
		margin-top:40px;
		width:100%;
		padding-left:0;
	}
	.basket_line {
		position:relative;
		border-top:1px solid #aaa;
		padding:5px 15px;
		width:95%; max-width:700px;
		-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;
	}
	.basket_name {
		padding-left:15px;
		min-width:200px; width:100%; max-width:300px;
	}
	#basket_line {width:100%; -webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
}
@media only screen and (max-width:780px) {
	.bas_container {
		padding:0 10px 40px 10px;
	}
	.bas_container h1 {
		font-size:22px;
		color:#111;
	}
	.basket_line {padding:5px 0; margin-right:0;}
	.compare_colin {
		margin-top:0;
	}
	.compare_colin span {
		font-size:12px;
	}
	.compare_colin b {
		font-size:14px;
		color:#111;
		margin:5px 0 10px 0;
	}
	.compare_cat {
		margin-right:0;
		font-size:16px;
	}
	.comp_links {
		padding:0 10px 20px 10px;
		margin-bottom:5px;
		gap:20px;
	}
	.compare_h1_div {
		padding:0 10px 0 10px;
		padding-bottom:0;
	}
	.compare_h1_div h1 {font-size:22px; margin-bottom:30px;}
}

@media only screen and (max-width:680px) {
	.basket_top_summ, .basket_bottom_summ {
		-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;
	}
	.basket_line {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; width:95%; max-width:500px;}
	#basket_line {width:100%; -webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
	#basket_line .basket_summs{width:100%;}
	.basket_itogo_summ {width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
	.basket_line_left {
		width:100%;
		padding-left:30%;		
	}
	.basket_line_right {
		margin-top:10px;
		width:100%;
		padding-left:30%;
	}
	.basket_name {
		padding-left:0;
		min-width:200px; width:70%; max-width:300px;
	}
	.basket_line_img {display:none;}
	.basket_line_img_mob {
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:30%; height:100%;
		background-position:center center;
		background-size:auto 90%;
		background-repeat:no-repeat;
		background-position:center center;
	}
	.basket_pie_block {padding-left:15px; width:115px;}
	.basket_box_selector {
		width:120px;
		font-size:14px;
	}
	.basket_file div {
		height:50px;
		width:170px;
		padding:15px 0;
		font-size:14px;
	}
	.input_file {
		position:relative;
		display:inline-block;
	}
	.input_file span {
		height:50px;
		width:150px;
		padding:14px 10px;
		font-size:14px;
	}
	.comp_links {
		margin-bottom:5px;
		gap:10px;
	}
	.comp_links {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.compare_h1_div h1 {font-size:20px; margin-bottom:30px;}
}
@media only screen and (max-width:550px) {
	.compare_h1_div h1 {font-size:18px;}
	.basket_inp_div {width:100%;}
	.basket_inp_div div {width:100%;}
	.basket_inp_div input {width:100%;}
	.bid_email {margin-top:10px;}
	.compare_cat {
		font-size:14px;
	}
}
@media only screen and (max-width:440px) {
	.basket_top_summ, .basket_bottom_summ {
		margin-bottom:0;
	}
	.bt_ed, .bb_ed {
		display:none;
	}
	.bt_price {font-size:12px;}
	.bb_price {}
	.basket_right textarea {margin-right:10px; min-width:260px;}
}
@media only screen and (max-width:380px) {
	.bt_price {width:70px;}
	.bb_price {width:70px;}
	.basket_itogo_summ {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
}



.title_404 {
	font-size:140px;
	font-weight:700;
}
.txt_404 {
	font-size:22px;
}
.btn_404 {
	color:#fff;
	font-size:18px;
	font-weight:500;
	padding:15px 40px;
	max-width:320px;
	background:#A7382E;
	border-radius:5px;
	text-decoration:none;
	margin-top:20px;
	margin-bottom:40px;
}
.btn_404:hover {opacity:.8; color:#fff;}

#adress_delivery {display:none;}

.paginator_div {
	padding:40px 20px 0 20px;
}
.paginator {
	border:1px solid #fff;
	border-radius:5px;
	padding:10px;
	margin-left:-1px;
	color:#111;
	text-decoration:none;
	font-size:16px;
	font-weight:500;
	z-index:96;
}
.paginator:hover {
	cursor:pointer;
	color:#923027;
}
.paginator_act {
	border:1px solid #923027;
	border-radius:5px;
	padding:10px;
	margin-left:-1px;
	color:#923027;
	font-size:16px;
	font-weight:500;
	text-decoration:none;
	z-index:99;
}

.mobile_top_catalog {
	display:none;
	width:100%;
}
.mobile_top_btn_cats {
	background-image:url(/img/icons/burger_mobile.svg);
	background-repeat:no-repeat;
	background-size:auto 15px;
	background-position:left center;
	background-color:#fff;
	color:#111;
	font-size:14px;
	font-weight:600;
	padding-left:30px;
	border:0;
}
.mobile_top_btn_filters {
	background-image:url(/img/icons/filters_mob.svg);
	background-repeat:no-repeat;
	background-size:auto 15px;
	background-position:right center;
	background-color:#fff;
	color:#111;
	font-size:14px;
	font-weight:600;
	padding-right:30px;
	border:0;
	margin-right:2px;
}
@media only screen and (max-width:1450px) {
	.catalog_right_div .card {
		max-width:180px;width:calc(25% - 10px); max-width:280px;
	}
}
@media only screen and (max-width:1290px) {
	.catalog_right_div .card_img, .catalog_right_div .card_img img {
		height:115px;
	}
	.catalog_container h1 {
		font-size:24px;
	}
}
@media only screen and (max-width:1240px) {
	.catalog_right_div .card {
		max-width:180px;width:calc(33% - 15px); max-width:280px;
	}
	.catalog_right_div {
		gap:15px;
	}
	.favorite_container {
		gap:10px;
	}
	.in_catalog_search_div {
		gap:10px;
	}
	.catalog_right_div .card_img, .catalog_right_div .card_img img {
		height:135px;
	}
}
@media only screen and (max-width:1050px) {
	.catalog_left {
		width:100%;
		-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;
		-ms-flex-wrap:wrap;flex-wrap:wrap;
		gap:15px;margin-bottom:20px;
	}
	.mobile_top_catalog {
		display:block;
	}
	.arrow_slide_up, .arrow_slide_down {display:none;}
	.filter_block_cats, .filter_block {
		display:none;
		padding:15px 10px 15px 10px;
		border-radius:5px;
		border:1px solid #923027;
		margin-bottom:0;
		min-width:220px;
	}
	.char_check+label {font-size:14px;}
	.filter_title, .filter_title_char {
		font-size:16px;
	}
	.filter_title_char {
		font-size:14px;
	}
	.filter_link {
		font-size:14px;
	}
	.catalog_right {
		width:100%;
		padding:0;
	}
	.catalog_right_div .card {
		max-width:140px; width:calc(25% - 10px); max-width:280px;
	}
	.catalog_right_div, .favorite_container {
		gap:10px;
	}
	.catalog_container h1 {
		font-size:22px;
	}

}
@media only screen and (max-width:780px) {
	.catalog_right_div, .favorite_container, .in_catalog_search_div {
		gap:5px;
	}
	.favorite_container {
		padding:0 10px; -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;
	}
	.in_catalog_search_div {
		padding:0; margin-top:-20px;
	}
	.catalog_right_div .card {
		max-width:140px; width:calc(25% - 5px); max-width:280px;
	}
	.catalog_right_div .card_img, .catalog_right_div .card_img img {
		height:100px;
	}
	.catalog_container {
		padding:0 5px 40px 10px;
	}
}
@media only screen and (max-width:720px) {
	.catalog_right_div, .favorite_container, .in_catalog_search_div {
		gap:15px;
	}
	.catalog_right_div .card {
		max-width:180px;width:calc(50% - 15px); max-width:320px;
	}
	.catalog_container h1 {
		font-size:18px;
	}
	.catalog_right_div .card_img, .catalog_right_div .card_img img {
		height:135px;
	}
}
@media only screen and (max-width:580px) {
	.catalog_right_div, .favorite_container, .in_catalog_search_div {
		gap:5px;
	}
	.catalog_right_div .card {
		max-width:120px;width:calc(50% - 5px); max-width:280px;
	}
	.catalog_right_div .card_img, .catalog_right_div .card_img img {
		height:100px;
	}
}


.prices_cat_div {
	margin:10px 0 20px 0;
}
.prices_cat_link {
	font-size:14px;
	padding:5px 10px; margin-top:10px; margin-right:10px;
	color:#111; border:1px solid #111; border-radius:10px;
	font-weight:500;
	text-decoration:none;
}
.prices_cat_link :hover, .prices_cat_link_act {
	color:#923027;
	border:1px solid #923027;
}

.table_price {
	min-width:200px; width:100%; max-width:1200px;
	border-spacing:0;
	text-align:left;
	overflow:hidden;
	border-collapse:collapse;
	background:#fff;
	margin:0;
	margin:20px 0;
}
.table_price2 {
	max-width:600px;
}
.table_price3 {
	max-width:700px;
}
.table_price4 {
	max-width:900px;
}
.table_price5 {
	max-width:1100px;
}
.table_price th {
	background:#923027;
	padding:10px 15px;
	font-size:14px;
	color:#fff;
	border:0;
	font-weight:500;
	table-layout:fixed;
}
.table_price td {
	table-layout:fixed;
	text-align:left;
	padding:10px 0 10px 15px;
	font-size:14px;
	color:#111;
	font-weight:500;
	border-bottom:1px solid #aaa; border-left:0; border-right:0;
}





.w100 {width:100%;}