@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}

a, a:hover, button, button:hover, select, label, .anima {
	-webkit-transition:all 200ms linear;
	-moz-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	-ms-transition:all 200ms linear;
	transition:all 200ms linear;
	text-decoration:none;
	/**-ms-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;	**/
}

h1 {font-size:36px; text-align:center;}
h2 {font-size:34px; text-align:center;font-weight:400;}
h3 {font-size:28px; text-align:center;font-weight:400;}
h4 {font-size:24px; text-align:center;font-weight:400;}

@media only screen and (max-width:1024px) {
	h1 {font-size:30px;}
	h2 {font-size:28px;}
	h3 {font-size:22px;}
	h4 {font-size:18px;}	
}
@media only screen and (max-width:800px) {
	h1 {font-size:28px;}
	h2 {font-size:26px;}
	h3 {font-size:20px;}
	h4 {font-size:16px;}	
}
@media only screen and (max-width:600px) {
	h1 {font-size:24px;}
	h2 {font-size:22px;}
	h3 {font-size:18px;}	
}

body {
	min-width:320px;
	width:100%;
	font-weight:400;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-size:16px;
	background-color:#fff;
	color:#000;
	position:relative;
	line-height:1.4;
}

.no_select {
	-ms-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}

.container {
	min-width:320px;
	width:100%;
	max-width:1440px;
}

.pagination_div {
	width:100%;
	margin-top:20px;
	padding:0 20px:
}
.paginator {
	background:#f5f5f5;
	font-size:16px;
	font-weight:700; color:#000;
	text-decoration:none;
	padding:5px 10px;margin-right:2px;
}
.paginator:hover {
	color:#fff; cursor:pointer;
	background:#D80000;
}
.paginator_act {
	background:#B80000;
	font-size:16px;
	color:#fff;
	font-weight:700;
	text-decoration:none;
	padding:5px 10px;margin-right:2px;
}
.paginator_act:hover {color:#fff;}



.cat_menu_link {
	font-size:17px;
	padding:5px;
	color:#000;
	font-weight:bold;
	text-decoration:none;
	position:relative;
}
.cat_menu_link2 {
	font-size:16px;
	padding:5px 5px 5px 20px;
	color:#333;
	display:none;
	position:relative;
}
.cat_menu_link3 {
	font-size:15px;
	padding:5px 5px 5px 35px;
	color:#333;
	display:none;
	position:relative;
}
.cat_menu_link4 {
	font-size:14px;
	padding:5px 5px 5px 50px;
	color:#333;
	display:none;
	position:relative;
}
.cat_menu_link5 {
	font-size:13px;
	padding:5px 5px 5px 65px;
	color:#333;
	display:none;
	position:relative;
}
.cat_menu_link small, .cat_menu_link2 small, .cat_menu_link3 small, .cat_menu_link4 small {
	color:#aaa;
	display:none;
}
.cat_menu_link:hover, .cat_menu_link2:hover, .cat_menu_link3:hover, .cat_menu_link4:hover {
	text-decoration:underline; color:#000;display:block;
}
.cat_menu_act {
	text-decoration:underline;
	display:block;
}

.text_block_div {
	padding:20px; padding-top:0;
}


.hleb_div {
	width:100%;
	padding:20px;
}
.hleb_link {
	text-decoration:none;
	font-size:14px;
	color:#333;
}
.hleb_link:hover {
	color:#000;
	text-decoration:underline;
}
.hleb_delim {
	color:#aaa;
	font-size:14px;
	padding:0 5px;
}


.popup {
	display:none;
	position:absolute;
	position:fixed;
	top:0; left:0;
	width:100%; height:100vh;
	background:rgba(0,0,0,.6);
	z-index:9999999999999999999;
}
.popup_message {
	position:absolute;
	position:fixed;
	top:0; left:0;
	width:100%; height:100vh;
	background:rgba(0,0,0,.6);
	z-index:9999999999999999999;
}
.popup_container {
	width:100%; height:100vh;
}
.popup_form {
	max-height:90vh;
	overflow-y:auto;
	box-shadow: 0px -2px 16px -5px rgba(0, 153, 255, 0.21);
	background:#fff;
	border-radius:20px;
	padding:40px 30px;
	min-width:290px;
	max-width:1280px;
	position:relative;
}
.pop_close {
	width:20px;
	position:absolute;
	right:15px; top:15px;
	z-index:99999;
}
.pop_close:hover {
	cursor:pointer;
	opacity:.8;
}

.popup_form_span {
	font-weight:500;
	font-size:22px;
	text-align:center;
	margin-bottom:20px;
	line-height:1.2;
}
.popup_form_span small {
	font-weight:400;
	font-size:14px;
}
.popup_form_input {
	border:2px solid #d80000;
	margin-bottom:10px;
	border-radius:10px;
	font-size:16px;
	padding:10px 20px;
	margin-top:5px;
}
.popup_form_input:focus {
	border:2px solid #b80000;
}
.popup_form_btn {
	color:#fff;
	border-radius:10px;
	text-align:center;
	text-decoration:none;
	font-size:18px;
	font-weight:500;
	background:#D80000;
	width:100%;
	padding:25px 20px;
	margin-top:5px;
	white-space:nowrap;
	line-height:0;
}
.popup_form_btn:hover {
	background:#B80000;
	cursor:pointer;
	color:#fff;
}

.popup_img {
	display:none;
	position:absolute;
	position:fixed;
	top:0; left:0;
	width:100%; height:100vh;
	background:rgba(0,0,0,.8);
	z-index:9999999999999999999;
}
.popup_img div {
	height:100vh;
	position:relative;
}
#popup_img {
	height:90vh; width:90%;
	background-position:center center;
	background-size:100% auto;
	background-repeat:no-repeat;
}
.pop_i_close_img {
	position:absolute;
	top:20px; right:20px;
	width:35px;
}
.pop_i_close_img:hover {cursor:pointer; opacity:.8;z-index:999999;}


.pop_market {
	padding-top:60px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:40px;
	background:#f5f5f5;
}
.pop_market_div {
	margin-top:40px;
}

.pop_market_btn {
	color:#000;
	background:#fff;
	padding:20px 60px;
	font-size:24px;
	text-align:center;
	border-radius:20px;
	text-decoration:none;
	margin-top:20px;
}

.popup_basket {
	display:none;
	position:absolute;
	position:fixed;
	top:0; left:0;
	width:100%; height:100vh;
	background:rgba(0,0,0,.2);
	z-index:9999999999999999999;
}
.popup_basket_div {height:100vh; width:100%;}
#popup_basket {width:280px; height:auto; position:relative; background:#fff; border-radius:20px; box-shadow: 0px 2px 20px -10px rgba(0, 0, 0, 0.4);}



@media only screen and (max-width:880px) {
	.menu_mobile {
		display:none;
		width:80%;
		max-width:400px;
		background:#393939;
		position:absolute;
		top:100%; left:0;
		padding:20px; padding-left:0;
		z-index:9999999999;
	}
	.in_menu_mobile {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}
}
.hidden {display:none;}

.mt20{
	margin-top:20px;
}
.mr20{
	margin-right:20px;
}
.mb20{
	margin-bottom:20px;
}
.ml20{
	margin-left:20px;
}
.mt10{
	margin-top:10px;
}
.mr10{
	margin-right:10px;
}
.mb10{
	margin-bottom:10px;
}
.ml10{
	margin-left:10px;
}
.w100 {width:100%;}
.show_mobile, .mobile_category_menu {
	display:none;
}
@media only screen and (max-width:880px) {
	.hide_mobile {
		display:none;
	}
	.show_mobile {
		display:block;
		width:100%;
	}
	.mobile_category_menu_div {
		padding:20px;
		background:#d80000;
	}
	.mobile_category_menu_div img {
		width:30px;
	}
	.mobile_category_menu_div span {
		font-size:18px;
		margin-left:20px;
		color:#fff;
		font-weight:bold;
	}
	.m_category_menu {
		padding:20px;
		background:#f5f5f5;
	}
}