@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500&display=swap');
* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
body {
	margin:0; padding:0;
	width:100%; min-width:360px;
	min-height:100vh; height:100%;
	-webkit-overflow-scrolling:touch;
	font-family:'Rubik', sans-serif;
	font-size:16px;
	font-weight:400;
	letter-spacing:0.045em;
	line-height:140%;
	background:#f5f5f5; /*fffdee;*/
	color:#111;
}
a,a:hover, button, button:hover, .anima {
	-webkit-transition:all 100ms linear;
	-moz-transition:all 100ms linear;
	-o-transition:all 100ms linear;
	-ms-transition:all 100ms linear;
	transition:all 100ms linear;
	cursor:pointer;
	color:#1c1e20;
}
span,p{cursor:default;}
input:not([type=checkbox]):not([type=radio]),textarea,select {-webkit-appearance:none; -moz-appearance:none; appearance:none;}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance:none;}input[type='number'] {-moz-appearance:textfield;}
img {-ms-user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;}
h1 {font-size:28px;color:#111;margin:0;font-weight:400;line-height:120%;}
h2 {font-size:24px;color:#111;margin:0;font-weight:400;line-height:120%;}
h3 {font-size:20px;color:#111;margin:0;line-height:120%;font-weight:500;}
.flex {display:-webkit-box;display:-ms-flexbox;display:flex;}
.flex_row {-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;}
.flex_col {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.flex_wrap {-ms-flex-wrap:wrap;flex-wrap:wrap;}
.flex_nowrap {-ms-flex-wrap:nowrap;flex-wrap:nowrap;	}
.flex_center {-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.flex_center_center {-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.flex_between {-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.flex_around {justify-content:space-around;}
.flex_end {-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
.flex_start {-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.flex_stretch {-ms-flex-item-align:stretch;align-self:stretch;}
.container {min-width:280px; width:100%; max-width:1320px; margin:0 20px;}
@media only screen and (max-width:1050px) {
	.container {margin:0 10px;}
	h1 {font-size:24px;}
	h2 {font-size:20px;}
	h3 {font-size:18px;}
}
@media only screen and (max-width:720px) {
	body {padding-top:70px;}
}
@media only screen and (max-width:550px) {
	body {padding-top:60px;}
	h1 {font-size:20px;}
	h2 {font-size:18px;}
	h3 {font-size:16px;}
}
.radio_con {
	overflow:hidden;
}
.radio_con input {
	position:absolute;
	opacity:0;
	cursor:pointer;
	width:90%; max-width:80vw;
}
.radio_span {
	position:relative;
	display:inline-block;
	width:18px;
	height:18px;
	background-color:#fff;
	border:2px solid #099CE5;
	border-radius:50%;
	margin-right:10px;
	pointer-events: none;
}
.radio_con:hover .radio_span {
	border-color:#099CE5; cursor:pointer;
}
.radio_con:hover .radio_span::after {
	content:"";
	position:absolute;
	top:2px;
	left:2px;
	width:10px;
	height:10px;
	background-color:#84CEF2;
	border-radius:50%;	
}
.radio_con input:checked ~ .radio_span {
	background-color:#fff;
	border-color:#007bff;
}
.radio_con input:checked ~ .radio_span::after {
	content:"";
	position:absolute;
	top:2px;
	left:2px;
	width:10px;
	height:10px;
	background-color:#007bff;
	border-radius:50%;
}
.radio_con span {font-size:14px;}




table {
	width:100%;
	max-width:1000px;
	border-spacing:0;
	color:#333;
	text-align:left;
	overflow:hidden;
	border-collapse:collapse;	
}
tr {
	background:#fff;	
}
th {
	padding:15px; padding-left:20px;
	font-size:18px; color:#fff; font-weight:600;
	border:1px solid #1c1e20;
	text-align:left;
	background:#333;
}
td {
	padding:10px; padding-left:20px;
	font-size:16px;
	border:1px solid #1c1e20;
}	
tr:nth-child(odd){
	background:#f5f5f5;
}
label {
	color:#333; font-size:14px; margin:0;
}
b {font-weight:500;}
textarea, input, select {
	width:100%;
	padding:12px 20px;
	border:2px solid #099CE5;
	border-radius:10px;
	font-size:16px;
}
textarea:focus, input:focus {outline:none;border:2px solid #099CE5;}
select {
	background-image:url(/img/arrow_bottom.svg);
	background-position:calc(100% - 8px) center;
	background-repeat:no-repeat;
	background-size:14px auto;
}
input::placeholder {font-size:14px; color:#777;}
@media only screen and (max-width:640px) {
	textarea, input, select {
		font-size:14px;
		padding:10px 15px;
	}
}

.blue_btn {
	width:100%;
	font-size:16px;
	color:#fff;
	font-weight:500;
	white-space:nowrap;
	text-decoration:none;
	border-radius:10px;
	padding:12px 20px;
	border:1px solid #099CE5;
	background:#099CE5;
}.blue_btn:hover{background:#17A8F0;border:1px solid #17A8F0;color:#fff;}
.blue_prev_btn {
	width:100%;
	font-size:16px;
	color:#fff;
	font-weight:500;
	white-space:nowrap;
	text-decoration:none;
	border-radius:10px;
	padding:12px 10px;
	border:1px solid #099CE5;
	background-color:#099CE5;
	background-image:url(/img/prev.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:18px auto;
	width:70px;
}.blue_prev_btn:hover{background-color:#17A8F0;border:1px solid #17A8F0;color:#fff;}
.green_btn {
	width:100%;
	font-size:16px;
	color:#fff;
	font-weight:500;
	white-space:nowrap;
	text-decoration:none;
	border-radius:10px;
	padding:12px 20px;
	background:#3BBB3B; border:1px solid #3BBB3B;
}
.green_btn:hover {background:#42C842; color:#fff; border:1px solid #42C842;}
.blue_btn_small {
	width:100%;
	font-size:14px;
	color:#fff;
	font-weight:500;
	white-space:nowrap;
	text-decoration:none;
	border-radius:10px;
	padding:8px 15px;
	border:1px solid #099CE5;
	background:#099CE5;
}.blue_btn_small:hover{background:#17A8F0;border:1px solid #17A8F0;color:#fff;}
.green_btn_small {
	width:100%;
	font-size:14px;
	color:#fff;
	font-weight:500;
	white-space:nowrap;
	text-decoration:none;
	border-radius:10px;
	padding:8px 15px;
	background:#3BBB3B; border:1px solid #3BBB3B;
}
.green_btn_small:hover {background:#42C842; color:#fff; border:1px solid #42C842;}

.block_shadow {box-shadow:0 2px 5px 0 rgba(0,0,0,.15);}
.w100 {width:100%;}

@media only screen and (max-width:640px) {
	.blue_btn {
		font-size:14px;
		padding:10px 15px;
	}
	.blue_prev_btn {
		font-size:14px;
		padding:10px 5px;
		border:1px solid #099CE5;
		background-size:14px auto;
		width:50px;
	}
}
@media only screen and (max-width:380px) {
	.blue_btn {
		font-size:14px;
		padding:10px;
	}
	.blue_prev_btn {
		font-size:14px;
		padding:10px 2px;
		border:1px solid #099CE5;
		background-size:10px auto;
		width:40px;
	}
}
header {width:100%; z-index:999;}
.header_top_links {background:#1C1E20; padding:10px 0;z-index:999;}
.header_top_links_div, .header_top_links > .container {gap:20px;}
.header_top_links_div a {color:#fff; font-size:14px; text-decoration:none;}
.header_bottom {background:#fff; border-radius:0 0 10px 10px; padding:10px 20px; position:relative;z-index:999;}
.header_left {gap:20px; width:80%; padding:0; margin:0;}
.logo {padding-bottom:10px;}
.logo img {width:150px;}
.category_button {
	border:0; border-radius:10px;
	padding:12px 20px 12px 55px;
	color:#fff; font-size:16px;
	background-color:#099CE5;
	background-image:url(/img/category_icon.svg);
	background-size:25px auto;
	background-position:20px center;
	background-repeat:no-repeat;
}.category_button:hover {background-color:#17A8F0; color:#fff;}
.search_div {
	position:relative;
	width:calc(100% - 250px);
}
.search_div input {
	width:100%;
	padding:12px 20px;
	border:2px solid #099CE5;
	border-radius:10px;
	font-size:16px;
}
.search_div input::placeholder {color:#777;}
.search_div button {
	position:absolute;
	top:2px; right:2px;
	background-color:#fff;
	border:0; border-radius:0 10px 10px 0;
	width:37px; height:calc(100% - 4px);
	background-image:url(/img/search.svg);
	background-size:25px auto;
	background-position:0px center;
	background-repeat:no-repeat;
}
.header_right {gap:20px; padding-left:20px;}
#header_favorite {
	position:relative;
	height:30px; width:30px;
	margin-right:10px;
	background-image:url(/img/favorite_header.svg);
	background-size:100% auto;
	background-position:center bottom;
	background-repeat:no-repeat;	
}
#header_favorite span {color:#099CE5; font-size:16px; position:absolute; top:-14px; right:-14px;}
#header_lk {
	position:relative;
	height:30px; width:30px;
	background-image:url(/img/header_lk.svg);
	background-size:100% auto;
	background-position:center bottom;
	background-repeat:no-repeat;		
}
.search_div button:hover, #header_lk:hover, #header_favorite:hover {cursor:pointer; opacity:.8;}
.header_add_btn { 
	text-decoration:none;
	background:#3BBB3B;
	padding:12px 20px;
	border:0; border-radius:10px;
	color:#fff; font-size:16px;
	white-space:nowrap;
}
.header_add_btn_lite {
	font-size:40px;
	text-decoration:none;
	background:#3BBB3B;
	padding:10px 15px;
	border:0; border-radius:10px;
	color:#fff;
	white-space:nowrap;
}
.header_add_btn:hover, .header_add_btn_lite:hover {background-color:#42C842; color:#fff;}
.header_add_btn_lite {display:none;}
@media only screen and (max-width:1050px) {
	.header_add_btn {display:none;}
	.header_add_btn_lite {display:block;}
}
@media only screen and (max-width:900px) {
	.category_button {padding:24px 30px 24px 30px;background-position:18px center;}
	.category_button span {display:none;}
}
@media only screen and (max-width:720px) {
	header {
		position:fixed;
		top:0; left:0;
		z-index:9999;
	}
	.header_top_links {display:none;}
	.header_right {display:none;}
	.header_left {gap:15px; width:100%;}
	.header_bottom {padding:10px 15px;}
	.category_button {display:none;}
	.search_div {width:calc(100% - 120px);}
	.logo img {width:120px;}
	.search_div input {
		padding:10px 15px;
		font-size:14px;
	}
	.search_div button {
		top:2px; right:2px;
		width:33px; height:calc(100% - 4px);
		background-size:22px auto;
	}
}
@media only screen and (max-width:550px) {
	.header_left {gap:10px;}
	.header_bottom {padding:10px;}
	.logo img {display:none;}
	.logo {
		background-image:url(/img/logo_min.svg);
		background-position:center center;
		background-size:contain;
		background-repeat:no-repeat;
		height:40px; width:40px;
		padding:0;
	}
	.search_div {width:calc(100% - 40px);}
	.search_div input {padding:10px 25px 10px 10px;}
	.search_div button {width:28px;}
}

/*********/
#overflow_categories {
	position:fixed; top:0; left:0;
	width:100%;height:100%;
	background:rgba(0,0,0,.4);
	z-index:900;
	display:none;
}
#header_categories {
	width:100%;
	padding:20px 40px;
	background:#fff;
	border-radius:0 0 10px 10px;
	position:absolute;
	top:calc(100% - 15px); left:0;
	z-index:999;
	overflow-y:auto;
	display:none;
	max-height:calc(100vh - 200px);
}
.header_categories_left {
	width:300px;
}
.hcats_a {
	color:#111;
	background:#fff;
	padding:5px 10px;
	text-decoration:none;
	font-size:15px;
}
.hcats_a:hover, .hcats_act {
	background:#099CE5; color:#fff;
}

.header_categories_center {
	width:300px;
	background:#f0f0f0;
	height:100%;
}
.hpodcats_a {
	font-size:15px;
	color:#111;
	padding:5px 10px 5px 20px;
	text-decoration:none;
	width:100%;
}
.hpodcats_a:hover, .hpodcats_act, .hpodcats_act_every {
	background:#099CE5; color:#fff;
}

.header_categories_right {
	width:300px;
	background:#f0f0f0;
	border-radius:0 10px 10px 0;
	height:100%;
}
.hpodcats2_a {
	font-size:15px;
	color:#111;
	padding:5px 10px 5px 20px;
	text-decoration:none;
	width:100%;
}
.hpodcats2_a:hover, .hpodcats2_act {
	background:#099CE5; color:#fff;
}
/********/
.index_title {
	margin-top:20px;
	padding:0 20px;
}
.index_title h1 {text-align:center;}

/********/
.category_index {margin:20px 0;}
.category_index > .container {gap:20px;}
.category_index_links {
	padding:20px;
	gap:10px;
	background:#fff;
	border-radius:10px;
}
.category_index_links a {
	box-shadow:0 1px 3px 0 rgba(0,0,0,.2);
	background:#F5F5F5;
	border-radius:10px;
	font-size:16px;
	color:#111;
	text-align:center;
	text-decoration:none;
	width:calc(33% - 7px); max-width:240px;
	padding:10px;
	white-space:nowrap;
	overflow:hidden;
}.category_index_links a:hover {background:#F9F9F9;}
.banner_top {
	width:480px;
	gap:20px;
}
#banner_top {
	position:relative;
	width:80%;
	aspect-ratio:16/9;
	border-radius:10px;
	background-color:#777;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;	
}
.reklama_informer1 {
	position:absolute;
	right:5px; top:5px;
	border:2px solid rgba(9,156,229,.5);
	background-color:rgba(255,255,255,.5);
	color:#111;
	font-size:12px;
	padding:0 10px;
	border-radius:10px;
	/* background-image:url(/img/reklama_ask.svg); */
	/* background-size:16px auto; */
	/* background-position:calc(100% - 3px) center; */
	/* background-repeat:no-repeat; */
	z-index:1100;
	opacity:.8;
}.reklama_informer1:hover {background-color:#fff; cursor:pointer;opacity:1;}
.reklama_informer2 {
	display:none;
	position:absolute;
	right:0; bottom:0;
	background-color:rgba(255,255,255,.95);
	height:100%; width:100%;
	text-align:center;
	color:#111;
	font-size:15px;
	padding:20px;
	border-radius:10px;
	z-index:1000;
}
.reklama_informer2 div {
	height:100%; width:100%;
}
#url_banner {
	position:absolute;
	top:0; left:0;
	z-index:500;
	background:rgba(255,255,255,.0);
	width:100%; height:100%;
}#url_banner:hover {background:rgba(255,255,255,.3);}
.banner_top_selectors {
	height:100%;
	width:calc(18% - 20px);
}
.banner_selector {
	width:100%;
	aspect-ratio:1/1;
	background-color:#777;
	border-radius:10px;
	background-size:cover;
	background-position:center bottom;
	background-repeat:no-repeat;
	opacity:.4;
}
.banner_selector:hover, .banner_selector_act {opacity:.9;cursor:pointer;}
@media only screen and (max-width:1280px) {
	.banner_top_selectors {width:40px;min-width:40px; height:200px;}
	#banner_top {width:calc(100% - 20px);}
	.banner_top {width:390px;}
	.category_index_links {
		padding:20px;
		gap:10px;
		width:calc(100% - 450px);
	}
	.banner_top_selectors {
		-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;
		gap:15px;
		margin-left:-5px;
	}
	.banner_selector {border-radius:7px;}
}
@media only screen and (max-width:1240px) {
	.category_index_links a {font-size:14px;}
}
@media only screen and (max-width:1050px) {
	.category_index_links {
		-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;
		padding:20px 10px;
	}
	.category_index_links a {font-size:14px; width:auto;}
}
@media only screen and (max-width:900px) {
	.category_index_links {width:100%;}
	.category_index > .container {
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
	}
	.banner_top {width:100%;}
}
@media only screen and (max-width:720px) {
	.category_index_links a {padding:5px 10px;}
}
@media only screen and (max-width:500px) {
	.category_index_links {display:none;}
}

/*********/
.ads_block {
	margin-bottom:10px;
	width:100%;
	overflow:hidden;
}
.ads_block > .container {padding:40px 20px; border-radius:10px; margin-bottom:10px; background:#fff;}
.ads_block > .container h2 {text-align:center;}
.ads_block_cards {
	gap:20px;
	margin:40px 0 0 0;
	min-width:340px; width:100%;
	-ms-overflow-style:none;
	scrollbar-width:none;
	max-width:calc(100vw - 40px);
}
.ads_block_cards::-webkit-scrollbar {display:none;}
.load_esche {color:#099CE5; font-size:16px; font-weight:500;text-decoration:none; margin-top:40px}
.load_esche:hover {color:#17A8F0; cursor:pointer;}
@media only screen and (max-width:1290px) {
	.ads_block_cards {gap:10px; margin-top:20px;}
}
@media only screen and (max-width:1050px) {
	.ads_block > .container {padding:20px 10px 40px 10px;}
	.ads_block > .container h2 {margin:20px 0;}
}
@media only screen and (max-width:400px) {
	.ads_block > .container {padding:10px 0 20px 0;}
	.ads_block > .container h2 {margin:10px 0;}
}
/*********/
.card {
	position:relative;
	min-width:140px; width:calc(20% - 16px);
	min-height:300px;
	border-radius:10px 10px 0 0;
	box-shadow:0 2px 7px 0 rgba(0,0,0,.15);
	border-radius:10px;
	padding-bottom:35px;
	overflow:hidden;
}
.card_catalog {
	position:relative;
	min-width:140px; width:calc(25% - 8px);
	min-height:300px;
	border-radius:10px 10px 0 0;
	box-shadow:0 1px 5px 0 rgba(0,0,0,.15);
	border-radius:10px;
	padding-bottom:35px;
	overflow:hidden;
}
.card_big {
	position:relative;
	min-width:280px; width:calc(40% - 20px);
	min-height:300px;
	border-radius:10px 10px 0 0;
	box-shadow:0 2px 7px 0 rgba(0,0,0,.15);
	border-radius:10px;
	padding-bottom:35px;
	overflow:hidden;
}
.card_big p, .card_big_catalog p {
	white-space:nowrap; color:#333;
	margin:0 0 5px 0; padding:0 0 0 10px; font-size:14px;
}
.card_big_catalog {
	position:relative;
	min-width:220px; width:calc(50% - 8px);
	min-height:300px;
	border-radius:10px 10px 0 0;
	box-shadow:0 1px 5px 0 rgba(0,0,0,.15);
	border-radius:10px;
	padding-bottom:35px;
}
.card_img {
	aspect-ratio:1/1;
	border-radius:10px 10px 0 0;
	background-color:#f0f0f0;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.big_card_img {
	gap:10px;
}
.card_img2, .card_img3 {
	width:calc(50% - 5px);
	aspect-ratio:1/1;
	background-color:#777;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.card_img2 {
	border-radius:10px 0 10px 0;
}
.card_img3 {
	border-radius:0 10px 0 10px;
}
.card_title {
	overflow:hidden;
	max-height:55px;
	font-size:16px;
	text-align:left;
	color:#111;
	text-decoration:none;
	padding:10px 10px 0 10px;
	margin-bottom:5px;
}.card_title:hover {text-decoration:underline;}
.card_location {
	font-size:12px;
	text-align:left;
	color:#777;
	padding:0 10px 5px 10px;
	white-space:nowrap;
	margin-right:10px;
	overflow:hidden;
	line-height:130%;
}
.card_bottom {
	position:absolute;
	bottom:10px; left:0;
	width:100%;
	padding:0 10px;
}
.card_bottom span {
	font-size:20px;
	text-align:left;
	white-space:nowrap;
	color:#111;
	font-weight:500;
}
.card_bottom div {
	width:20px; height:20px;
	background-image:url(/img/heart_blue_act.svg);
	background-image:url(/img/heart_blue.svg);
	background-size:100% auto;
	background-position:center bottom;
	background-repeat:no-repeat;
}.card_bottom div:hover {cursor:pointer;background-image:url(/img/heart_blue_act.svg);}

.bottom_color div {
	background-image:url(/img/heart_white_act.svg);
	background-image:url(/img/heart_white.svg);	
}.bottom_color div:hover {cursor:pointer;background-image:url(/img/heart_white_act.svg);}

.favorite_act {background-image:url(/img/heart_blue_act.svg)!important;}
.bottom_color > .favorite_act {background-image:url(/img/heart_white_act.svg)!important;}

.card_color {
	background:#099CE5;
	color:#fff;
}
.card_color > p {color:#fff;}
.card_color > .card_title {color:#fff;}
.card_color > .card_location {color:#f0f0f0;}
.card_color > .card_bottom span {color:#fff;}

.card_show_1050 {display:none;}

@media only screen and (max-width:1290px) {
	.card {min-width:140px; width:calc(20% - 8px);}
	.card_big {min-width:280px; width:calc(40% - 16px);}
}
@media only screen and (max-width:1050px) {
	.card {min-width:140px; width:calc(33% - 7px);}
	.card_big {min-width:280px; width:calc(67% - 10px);}
	.card_show_1050 {display:flex;}
	.card_bottom span {font-size:18px;}
}
@media only screen and (max-width:720px) {
	.card_catalog {min-width:120px; width:calc(33% - 7px); min-height:270px;}
	.card_big_catalog {min-width:280px; width:100%; min-height:270px;}
	.card_bottom span {font-size:16px;}
}
@media only screen and (max-width:680px) {
	.card_catalog {min-width:120px; width:calc(50% - 5px);}
	.card_big_catalog {min-width:260px; width:100%;}
}
@media only screen and (max-width:640px) {
	.card {min-width:120px; width:calc(50% - 5px);}
	.card_big {min-width:240px; width:100%;}	
}


/********/
.banner_full {
	width:100%; margin-bottom:20px;
}
.banner_full_content {
	width:100%;
	aspect-ratio:4/1; /**1280х320**/
	position:relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	border-radius:10px;
}
@media only screen and (max-width:680px) {
	.banner_full_content {aspect-ratio:2/1;}
}


/**********/
footer {width:100%;background:#fff; padding:40px 0 10px 0;}
.footer_left {width:260px; gap:5px;}
.footer_left a {
	font-size:16px;
	color:#111;
	text-decoration:none;
}.footer_left a:hover {text-decoration:underline;}
.footer_left span {
	font-size:14px;
	color:#111;
	text-decoration:none;
	margin-top:15px;
}
.footer_left span a {color:#099CE5; font-size:14px;}
.footer_logo {width:240px;}
.footer_logo img {width:200px;}
.footer_right {width:260px; gap:20px;}
.footer_add_btn {
	font-size:16px;
	color:#fff;
	font-weight:500;
	white-space:nowrap;
	text-decoration:none;
	border-radius:10px;
	padding:12px 20px;
	background:#3BBB3B;
}.footer_add_btn:hover{opacity:.8; color:#fff;}
.footer_lk_btn {
	font-size:16px;
	color:#fff;
	font-weight:500;
	white-space:nowrap;
	text-decoration:none;
	border-radius:10px;
	padding:12px 20px;
	background:#099CE5;
}.footer_lk_btn:hover{opacity:.8;color:#fff;}
.copyright {margin-top:60px; text-align:center;}

@media only screen and (max-width:800px) {
	.footer_left {
		width:100%; gap:5px; order:3;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.footer_logo {width:100%; order:1;}
	.footer_right {
		gap:10px;
		width:100%; order:2; padding:40px 0;
		-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;
		-webkit-box-align:center;-ms-flex-align:center;align-items:center;
	}
	.footer_police {
		margin-top:40px;
		max-width:300px;
		text-align:center;
	}
	.copyright {font-size:14px;}
}
@media only screen and (max-width:640px) {
	.footer_add_btn {
		font-size:14px;
		border-radius:8px;
		padding:10px 15px;
	}
	.footer_lk_btn {
		font-size:14px;
		border-radius:8px;
		padding:10px 15px;
	}
}
/*********/

.hleb_div  > .container {gap:5px; padding:20px;}
.hleb_div > .container span {font-size:14px;color:#aaa;}
.hleb_a {
	font-size:14px;
	color:#777;
}.hleb_a:hover {color:#111;}
.hleb_a_act {
	font-size:14px;
	color:#777;
	text-decoration:none;
}.hleb_a:hover {color:#777;}
@media only screen and (max-width:1050px) {
	.hleb_div  > .container {gap:2px; padding:20px 10px 10px 10px;}	
}

/*************/
.catalog_container {
	margin-bottom:20px;
}
.catalog_container h1 {margin:0 0 10px 0; text-align:center;}
.catalog_body {
	border-radius:10px;
	background:#fff;
}
.catalog_left {
	padding:20px 0px 20px 20px;
	width:260px; gap:5px;
}

.catalog_right {
	width:calc(100% - 260px);
	padding:20px;
}
.catalog_cards {
	gap:10px;
	padding-bottom:40px;
}

.left_links_big {
	color:#111;
	font-size:16px;
	text-decoration:none;
	line-height:150%;
	font-weight:500;
}.left_links_big:hover {text-decoration:underline; color:#000;}
.left_link {
	margin-left:20px;
	color:#111;
	font-size:15px;
	text-decoration:none;
	line-height:150%;
}.left_link:hover {text-decoration:underline; color:#000;}
.left_link2 {
	margin-left:40px;
	color:#111;
	font-size:14px;
	text-decoration:none;
	line-height:150%;
}.left_link2:hover {text-decoration:underline; color:#000;}
.left_link3 {
	margin-left:60px;
	color:#111;
	font-size:14px;
	text-decoration:none;
	line-height:150%;
}.left_link3:hover {text-decoration:underline; color:#000;}
.left_links_big + .bold, .left_link2 + .bold, .left_link + .bold, .left_link3 + .bold {font-weight:500; text-decoration:underline;}

.filters_info {padding:0 0 10px 0; gap:10px;}
.filter_add_info {padding:5px 10px; background:#f5f5f5; border-radius:10px; font-size:14px; color:#111;}

@media only screen and (max-width:1050px) {
	.catalog_left {display:none;}
	.catalog_right {width:100%; padding:20px 10px;}
	.catalog_container h1 {margin:10px 0 20px 0; text-align:center;}
}



/**********/
.paginator_div {
	border-top:1px solid #aaa;
	padding:20px 0;
	width:100%;
}
.paginator {
	color:#111;
	font-size:18px;
	padding:5px 10px;
	margin-right:-1px;
	border:1px solid #aaa;
	text-decoration:none;
}.paginator:hover {color:#099CE5;}
.paginator_act {
	color:#099CE5;
	font-size:18px;
	padding:5px 10px;
	margin-right:-1px;
	border:1px solid #099CE5;
	text-decoration:none;
}.paginator_act:hover {color:#099CE5;}
/************/
.catalog_top_filters {
	margin-bottom:20px;
	gap:10px;
}
.catalog_top_filters_right {gap:10px;}
.catalog_top_filters_city {
	gap:10px;
	padding:0 0 10px 0;
	
}
.catalog_top_filters_city select {
	background-color:#fff;
	padding:5px 20px 5px 15px;
	font-size:14px;
	width:auto;
	max-width:280px;
}
.filter_price {gap:5px;}
.filter_price input {
	border:2px solid #099CE5;
	border-radius:10px;
	background-color:#fff;
	padding:5px 2px 5px 10px;
	font-size:14px;
	margin:0;
	width:80px;
}
.filter_price input::placeholder {color:#777;}
.filter_sort {gap:10px;}
.btn_default {
	border:2px solid #099CE5;
	border-radius:10px;
	background-color:#099CE5;
	padding:5px 15px;
	color:#fff;
	font-size:14px;
	white-space:nowrap;
}.btn_default:hover {color:#fff; background-color:#17A8F0; border:2px solid #17A8F0;}
.btn_default_noact {
	border:2px solid #f5f5f5; background-color:#f5f5f5; color:#777;
}
.btn_sort {
	border:2px solid #f5f5f5;
	border-radius:10px;
	background-color:#f5f5f5;
	background-image:url(/img/sort_silver.svg);
	background-position:center center;
	background-size:auto 20px;
	background-repeat:no-repeat;
	height:100%; max-height:30px;
	width:40px;
	color:#777;
	font-size:14px;
	white-space:nowrap;
}
.btn_sort:hover {color:#fff; background-color:#17A8F0; border:2px solid #17A8F0;}
.btn_sort_up {
	border:2px solid #099CE5;
	background-color:#099CE5;
	background-image:url(/img/sort_up.svg);
	color:#fff;
}
.btn_sort_down {
	border:2px solid #099CE5;
	background-color:#099CE5;
	background-image:url(/img/sort_down.svg);
	color:#fff;
}

.favorite_cards {
	background:#fff;
	padding:20px;
	border-radius:10px;
	gap:10px;
}

@media only screen and (max-width:680px) {
	.catalog_top_filters_city select {max-width:160px;}
}
@media only screen and (max-width:480px) {
	.catalog_top_filters_city select {width:calc(50% - 5px);max-width:200px;font-size:12px;}
}
/*********/
/****filter******/
.filters_con {gap:10px;}
.filters_prop_con {
	padding:20px;
	background:#f5f5f5;
	border-radius:10px;
	gap:10px;
	width:100%; max-width:300px;
}
.filters_prop_con {font-size:16px;}


.checkbox_con {
	position:relative;
	display:inline-block;
	width:18px;
	height:18px;
	max-width:18px;
	max-height:18px;
	background-color:#fff;
	border:2px solid #099CE5;
	border-radius:5px;
}
.checkbox_con input {
	position:absolute;
	opacity:0;
	cursor:pointer;
	z-index:110;
}
.checkbox_con:hover .checkbox_span {
	border-color:#099CE5; cursor:pointer;
}
.checkbox_con:hover .checkbox_span::after {
	content:"";
	position:absolute;
	top:2px;
	left:2px;
	width:10px;
	height:10px;
	max-width:10px;
	max-height:10px;	
	background-color:#84CEF2;
	border-radius:2px;
	z-index:25;
	cursor:pointer;
}
.checkbox_con input:checked ~ .checkbox_span {
	background-color:#fff;
	border-color:#007bff;
}
.checkbox_con input:checked ~ .checkbox_span::after {
	content:"";
	position:absolute;
	top:2px;
	left:2px;
	width:10px;
	max-height:10px;
	max-width:10px;
	height:10px;
	background-color:#007bff;
	border-radius:2px;
	z-index:5;
}
.checkbox_con span {position:absolute; left:25px; top:-4px; font-size:14px; white-space:nowrap;}
.checkbox_con span small {color:#777;}
/******************************/


/*****************/
.reklama_card {
	min-width:140px; width:calc(20% - 16px); max-height:360px;
}
.reklama_card_catalog {
	min-width:140px; width:calc(25% - 8px); max-height:360px;
}
@media only screen and (max-width:1290px) {
	.reklama_card {min-width:140px; width:calc(20% - 8px);}
}
@media only screen and (max-width:720px) {
	.reklama_card_catalog {min-width:120px; width:calc(33% - 7px);}
}
@media only screen and (max-width:680px) {
	.reklama_card_catalog {min-width:120px; width:calc(50% - 5px);}
}


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

@media only screen and (max-width:1050px) {
	.hidden1050 {display:none;}
}


.bottom_mobile_menu {
	display:none;
	width:100%;
	position:fixed;
	bottom:0; left:0;
	z-index:9999;
	background:#fff;
	box-shadow:-3px 0 15px -5px rgba(0,0,0,.25);
}
.burger_mobile {
	background-image:url(/img/burger_mobile_act.svg);
	background-image:url(/img/burger_mobile.svg);
	background-position:10px center;
	background-repeat:no-repeat;
	background-size:40px auto;
	background-color:#fff;
	height:60px; width:60px;
}
.burger_mobile_act {
	background-image:url(/img/burger_mobile_act.svg);
}
.plus_ad_mobile {
	background-image:url(/img/plus_blue.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:20px auto;
	background-color:#fff;
	border:2px solid #099CE5;
	border-radius:10px;
	height:40px; width:40px;
}
.favorite_ad_mobile {
	background-image:url(/img/favorite_header.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:30px auto;
	background-color:#fff;
	height:60px; width:30px;
}
.lk_ad_mobile {
	background-image:url(/img/header_lk.svg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:30px auto;
	background-color:#fff;
	height:60px; width:30px;
}
.logo_mobile {
	margin-top:-5px;
	width:85px;
}
.logo_mobile img {width:85px;}
.bot_mob_menu_left {
	height:100%;
	width:calc(50% - 20px);
}
.bot_mob_menu_right {
	height:100%;
	gap:30px;
	padding:0 10px;
	width:calc(50% - 20px);
}
#menu {
	opacity:0;
	position:fixed;
	top:100%; left:0;
	width:100%;
	height:calc(100vh - 60px);
	background:#fff;
	z-index:9999;overflow-y:auto;
}
.menu_con {padding:20px 10px; }
.cats_mob {
	z-index:999;
	background:#fff;
	height:100%;
	width:100%;
	gap:10px;
}
.podcats2_mobblock, .podcats3_mobblock {
	padding-top:20px;
	display:none;
	z-index:9999;
	background:#fff;
	height:100%;
	width:100%;
	position:absolute;
	top:0; left:-100%;
	padding-bottom:60px;
}
.podcats3_mobblock {z-index:99999;}
.podcats2_mobblock > .flex_col, .podcats3_mobblock > .flex_col {
	gap:10px;
}
@media only screen and (max-width:720px) {
	.bottom_mobile_menu {display:block;}
}
