html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}

*{
	box-sizing: border-box;
}





@font-face {
  font-family: 'main';
  src:  url('../fonts/main/main.eot?v1.0.5');
  src:  url('../fonts/main/main.eot?v1.0.5#iefix') format('embedded-opentype'),
    url('../fonts/main/main.ttf?v1.0.5') format('truetype'),
    url('../fonts/main/main.woff?v1.0.5') format('woff'),
    url('../fonts/main/main.svg?v1.0.5#main') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="i-"], [class*=" i-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'main' !important;
  /*speak: none;*/
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.i-logo1:before {
  content: "\e916";
}
.i-logo:before {
  content: "\e900";
}
.i-menu:before {
  content: "\e901";
}
.i-menu2:before {
  content: "\e902";
}
.i-telephone:before {
  content: "\e903";
}
.i-left:before {
  content: "\e904";
}
.i-right:before {
  content: "\e905";
}
.i-top:before {
  content: "\e906";
}
.i-bottom:before {
  content: "\e907";
}
.i-home:before {
  content: "\e908";
}
.i-comment:before {
  content: "\e909";
}
.i-facebook:before {
  content: "\e90a";
}
.i-instagram:before {
  content: "\e90e";
}
.i-star:before {
  content: "\e90c";
}
.i-star05:before {
  content: "\e90d";
}
.i-star-o:before {
  content: "\e90e";
}
.i-info:before {
  content: "\e90f";
}
.i-liqpay:before {
  content: "\e910";
}
.i-txt:before {
  content: "\e911";
}
.i-user:before {
  content: "\e912";
}
.i-whatsapp:before {
  content: "\e913";
}
.i-telegram:before {
  content: "\e919";
}
.i-viber:before {
  content: "\e914";
}
.i-chat:before {
  content: "\e915";
}



@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Light.eot');
	src: local('Montserrat Light'), local('Montserrat-Light'),
		url('../fonts/Montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Light.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Bold.eot');
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat/Montserrat-Medium.eot');
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
		url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}



html,
body{
	background: #fff;
	min-height: 100%;
}
body{
	color: #444;
	font-family: 'Montserrat';
	font-size: 15px;
}
a{
	color: #2f3945;
	text-decoration: none;
}


h1,
.h1{
	font-size: 22px;
	line-height: 1;
	font-weight: 600;
	padding: 0;
	margin: 0 0 15px 5px;
}
h2,
.h2{
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
	padding: 0;
	margin: 0 0 10px;
}
h3,
.h3{
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
	padding: 0;
	margin: 0 0 10px;
}
h4,
.h4{
	font-size: 16px;
	line-height: 1;
	font-weight: 600;
	padding: 0;
	margin: 0 0 10px;
}

p{
	margin: 0 0 10px;
}
hr{
	border: none;
	border-bottom: #dfdfdf 1px solid;
	margin: 20px 0;
}

.w100{
	width: 100%;
}
.w50{
	width: 50%;
}
.claer{
	clear: both;
}

.fx{
	display: flex;
	flex-direction: row;
}
.fx.v{
	flex-direction: column;
}
.fx.c{
	justify-content: center;
}
.fx.vc{
	align-items: center;
}
.fx.sb{
	justify-content: space-between;
}
.fx.w{
	flex-wrap: wrap;
}

.pg_cars,
.pg_home,
.pg_cars_business{
	background: #F4F3F4;
}

.main_width{
	width: 1300px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
}


.p_wrapper{
	position: relative;
	width: 1400px;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
/*.pg_page .p_wrapper,
.pg_post .p_wrapper,
.pg_blog .p_wrapper{
	width: 900px;
}*/

[data-tooltip]{
    position: relative;
}
[data-tooltip]:before {
    content: attr(data-tooltip);
    background: #000;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
    text-align: center;
    position: absolute;
    left: -9000px;
    bottom: 100%;
    opacity: 0;
    transform: translate(-50%, -30px);
    transition: opacity .5s, transform .5s;
    padding: 5px 10px;
}
[data-tooltip]:hover:before{
    left: 50%;
    opacity: 1;
    transform: translate(-50%, -10px);
}
[data-tooltip]:after{
    content: '';
    border: 8px solid transparent;
    border-top: #000 8px solid;
    position: absolute;
    left: -9000px;
    bottom: 100%;
    opacity: 0;
    transform: translate(-50%, -14px);
    transition: opacity .5s, transform .5s;
}
[data-tooltip]:hover:after{
    left: 50%;
    opacity: 1;
    transform: translate(-50%, 4px);
}



.button1{
	background: #209740;
	border: none;
	border-radius: 50px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	padding: 10px 20px;
	margin: 20px 0 10px;
}
.button1:hover{
	background: #198837;
}

.button3{
	background: none;
	border: #2F3945 1px solid;
	border-radius: 50px;
	color: #2F3945;
	font-size: 14px;
	font-weight: 500;
	padding: 8px 13px;
}
.button3:hover{
	background: rgba(0,0,0,.05);
}
.button3:after{
	content: '\e905';
	display: inline-block;
	font-family: 'main';
	font-size: .6em;
	margin-left: 6px;
}

.info_line{
	background: #209740;
	color: #fff;
	font-size: 12px;
	line-height: 25px;
	font-weight: 500;
	text-align: center;
	position: relative;
	top: 65px;
	height: 26px;
	width: 100%;
	white-space: nowrap;
	overflow-x: auto;
	z-index: 2;
}
.info_line ~ .content_block__{
	margin-top: 86px;
}
.header{
	background: #2F3945;
	border: #495a6f 1px solid;
	border-radius: 19px;
	color: #fff;
	font-size: 25px;
	/*position: sticky;*/
	position: fixed;
	top: 6px;
	left: 6px;
	width: calc(100% - 12px);
	height: 50px;
	z-index: 20;
	/*box-shadow: 0 3px 11px rgba(27,92,118,.73);*/
	/*box-shadow: 0 3px 11px rgba(63, 82, 104, 0.71);*/
	padding: 10px 17px;
	/*margin: 0 10px 20px;*/
}

.header a{
	color: #209740;
}
.header .logo{
	font-size: 52px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, calc(-50% + 1px));
}
.header .logo_icon{
	display: block;
	background: url(../images/logo1.svg) no-repeat center/contain;
	width: 160px;
	height: 40px;
}
.header .open_sidebar{
	color: #209740;
	cursor: pointer;
}

.header + *:not(.top_block_wr){
	margin-top: 60px;
}
.header .desc_menu .bd,
.m_menu * > span.bd,
.products_slider_block > .title a .bd{
	display: inline-block;
	background: #209740;
	color: #fff;
	border-radius: 4px;
	font-size: 12px;
	line-height: 1;
	position: relative;
	padding: 3px 6px;
	margin-left: 5px;
}
.m_menu a > span.bd{
	top: -1px;
}
.products_slider_block > .title a .bd{
	top: -3px;
}

.header .desc_menu .bd.star,
.m_menu * > span.bd.star,
.products_slider_block > .title a .bd.star{
	background: #dc9d06;
	padding: 3px;
}
.header .desc_menu .bd.star:before,
.m_menu * > span.bd.star:before,
.products_slider_block > .title a .bd.star:before{
	content: '\2605';
}


.header .desc_menu .bd.heart,
.m_menu * > span.bd.heart,
.products_slider_block > .title a .bd.heart{
	background: url(../images/icons/heart_g.svg) no-repeat center/contain;
	width: 13px;
	height: 13px;
	padding: 3px;
	top: 1px;
}
.header .desc_menu .bd.heart:before,
.m_menu * > span.bd.heart:before,
.products_slider_block > .title a .bd.heart:before{
	/*content: '\2665';*/
}

.slider_block{
	width: 100%;
}
.slider_block .slide{
	display: block;
	width: 100%;
}
.slider_block .slider > .slide:nth-child(n+2){
	display: none;
}
.slider_block .slide .wr{
	background: #8a949d;
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0 0 50%;
}
.slider_block .slide img{
	position: absolute;
	left: 50%;
	top: 60%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translate(-50%, -50%);
	object-position: 0 center;
}
.slider_block .slide img:nth-child(1){
	object-position: center;
}
.slider_block .slide .wr:before{
	content: '';
	/* background: rgba(0, 0, 0, .1); */
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.slider_block .slide .title{
	background: #d50404;
	color: #fff;
	font-weight: 500;
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: 20px;
	width: 100%;
	transform: translateX(-50%);
	z-index: 2;
	padding: 5px 10px;
}
.slider_block + .top_block_bx .t_header{
	height: 0;
}

.path{
	color: #909090;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 15px 7px 20px;
}
.path a,
.path span{
    color: #909090;
}
.path a:hover{
    color: #666;
}
.path:after{
    content: '';
    display: block;
    clear: both;
}
.path > div{
	display: inline;
    position: relative;
    padding: 0 5px 0 0;
    margin: 0 12px 5px 0;
}
.path > div:after{
    content: "\e905";
    color: #aaa;
    font-family: 'main';
    font-size: 7px;
    position: absolute;
    left: calc(100% - 1px);
    top: 5px;
    position: absolute;
}
.path > div:last-child:after{
	display: none;
}
.products_wrapper .path > div[itemtype]:after{
	border-left-color: #f8f8f8;
}
.path i{
    font-style: normal;
}

.pg_cars .content_wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.pg_cars .content_wrapper .products,
.pg_cars .content_wrapper .pagination{
	width: 100%;
}

.select_sort_bx{
	position: sticky;
	top: 60px;
	z-index: 10;
	margin: -5px 10px 0 auto;
}
.select_sort_bx .icon{
	display: flex;
	background: #2F3945;
	border-radius: 50%;
	color: #ddd;
	font-size: 17px;
	position: relative;
	width: 36px;
	height: 36px;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
.select_sort_bx .icon .active{
	color: #42c553;
}
.select_sort_bx .list_bx{
	display: none;
	background: #fff;
	border-radius: 20px;
	position: absolute;
	right: -10px;
	top: -10px;
	box-shadow: 0 5px 10px rgba(0,0,0,.1);
	padding: 20px 10px 15px;
}
.select_sort_bx:hover .list_bx{
	display: block;
}
.select_sort_bx .list_bx .s_title{
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	padding: 3px 40px 20px 15px;
}
.select_sort_bx .list a{
	display: block;
	border-radius: 5px;
	line-height: 1;
	white-space: nowrap;
	padding: 10px 15px;
}
.select_sort_bx .list a:hover{
	background: #f8f8f8;
}
.select_sort_bx .list a.selected{
	background: #eee;
}

.products{
	list-style: none;
	padding: 0;
	margin: 30px 0;
}
.products .product{
	display: flex;
	background: #2F3945;
	background: linear-gradient(to bottom, #fff calc(100% - 80px), #2F3945 calc(100% - 80px));
	border-radius: 20px;
	text-align: center;
	flex-direction: column;
	justify-content: space-between;
	/*box-shadow: 0 3px 12px rgba(0,0,0,.1);*/
	overflow: hidden;
	padding: 0;
	margin: 0 0 15px;
}
.products .product:hover{
	background: #209740;
	background: linear-gradient(to bottom, #fff calc(100% - 80px), #209740 calc(100% - 80px));
}
.products .product_wrapper{
	background: #fff;
	border-radius: 20px;
	width: 100%;
	height: calc(100% - 43px);
}
.product .image_block{
	border-radius: 14px 14px 0 0;
	position: relative;
	overflow: hidden;
}
.product .image_block > .img_wrapper{
	display: block;
	position: relative;
	width: 100%;
	padding: 0 0 50%;
}
.product .image_block > .img_wrapper img{
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 90%;
	height: 100%;
	object-fit: contain;
}
.product .cont{
	position: relative;
	overflow: hidden;
	padding: 10px 0 15px;
}
.product .title{
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	margin: 0 15px 5px;
}
.product .title a{
	color: #101214;
}
.product .title .s,
.product .title .m{
	/*position: absolute;
	right: 110%;*/
}

.product .product_info .title .s,
.product .product_info .title .m{
	display: block;
	color: #999;
	font-size: .5em;
	font-weight: 100;
}

.product .product_cont{
	flex-wrap: wrap;
	flex-direction: column-reverse;
}
.product .features_block{
	text-align: center;
	position: relative;
	width: 100%;
	margin: 0 0 10px;
}
.product .c_type_4 .features_block{
	margin-bottom: 5px;
}
.product .features_block .features{
	overflow-x: auto;
	white-space: nowrap;
	scroll-snap-type: x proximity;
	/*scroll-snap-points-x: repeat(0px);*/
	scroll-padding: 20px;
	width: 100%;
	padding: 0 0 10px;
}
.product .features_block .feature{
	display: inline-block;
	scroll-snap-align: start;
	padding: 0;
}
.product .features_block .feature .value{
	border: #DFE0E2 1px solid;
	border-radius: 5px;
	color: #101214;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	padding: 6px 9px 5px;
}
.product .features_block .feature:first-child{
	padding-left: 20px;
}
.product .features_block .feature:last-child{
	padding-right: 20px;
}
.product .features_block:before,
.product .features_block:after{
	content: '';
	position: absolute;
	top: 0;
	width: 20px;
	height: calc(100% - 10px);
}
.product .features_block:before{
	background: linear-gradient(to right, #fff, rgba(255,255,255,0));
	left: 0;
}
.product .features_block:after{
	background: linear-gradient(to left, #fff, rgba(255,255,255,0));
	right: 0;
}
.product .features_block .feature i{
	font-style: normal;
}

.products.cats{
    margin-block: 50px 80px;
}
.products .product.cat{
    background: #fff;
    width: calc(20% - 60px / 5);
}
ul.products .product.cat:nth-child(3n),
ul.products .product.cat:nth-child(4n) {
    margin-right: 15px;
}
ul.products .product.cat:nth-child(5n) {
    margin-right: 0;
}
.products .product.cat .product_wrapper{
    height: 100%;
}

.countdown .count{
	display: flex;
	gap: 5px;
	justify-content: center;
	margin: 20px auto;
}
.countdown .count > div{
	background: #f0f0f0;
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 60px;
	padding: 10px 0;
}
.countdown .count > div > span{
	font-size: 20px;
	font-weight: 600;
}
.countdown .count > div > i{
	font-size: 10px;
	font-style: normal;
}


.prices_block{
	width: calc(100% - 70px);
	margin: 0 35px;
}
.prices_block > *{
	/*background: #E9EEF4;*/
	border-radius: 10px;
	text-align: center;
	width: calc(50% - 5px);
}
.prices_block .price2_bx{
	/*background: #F4EEDC;*/
	margin-left: 10px;
}
.prices_block .p_title{
	color: #444;
	font-size: 12px;
	text-transform: lowercase;
	padding: 0 5px 5px;
}
.prices_block .price_block{
	position: relative;
	height: 32px;
	padding: 7px;
}
.prices_block .price{
	color: #575F69;
	font-size: 19px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	position: relative;
	z-index: 1;	
}
.prices_block .price2_bx .price{
	color: #209740;
}
.prices_block .price .cur_uah,
.prices_block .price .cur_qml{
	font-size: .5em;
}
.products .product .from_price_block span.cur_uah,
.products .product .from_price_block span.cur_qml{
	font-size: .7em;
}
.products .product .button{
	display: block;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	height: 43px;
	padding: 13px 0;
	margin: 0;
}

.old_price{
	display: inline-block;
	color: #888;
	font-size: .8em;
	font-weight: 400;
	text-decoration: none;
	position: relative;
	padding: 0 3px;
	margin-right: 5px;
}
.old_price:before{
	content: '';
	background: #888;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1.5px;
}
.price2_bx .old_price ~ *{
	color: #d50404;
}
.products .old_price{
	font-size: .6em;
}
.products .price1_bx .old_price ~ .currency{
	margin-right: 25px;
}
.products .price2_bx .old_price{
	margin-left: 25px;
}



.prices_block .days{
	/*background: linear-gradient(to right, rgba(255,255,255,0), #fff, rgba(255,255,255,0));*/
	border-top: #E6E7E9 1px solid;
	font-size: 10px;
	position: absolute;
	left: 0;
	top: 0;
	width: calc(200% + 10px);
	padding: 10px 0 5px;
}
.price_block:nth-child(2) .days{
	border-top-color: #D0D2D6;
}


.prices_table{
	text-align: center;
	width: calc(100% - 70px);
	margin: 0 auto;
}
.prices_table tr{
	display: flex;
	position: relative;
}
.prices_table tr > *{
	width: 50%;
}
.prices_table tr:first-child > *{
	color: #444;
	font-size: 12px;
	text-transform: lowercase;
	font-weight: 400;
	padding: 0 5px 5px;
}
.prices_table tr > *:first-child{
	font-size: 10px;
	font-weight: 400;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.prices_table tr:not(:first-child) > *:not(:first-child){
	border-top: #E6E7E9 1px solid;
	padding: 7px;
}
.prices_table tr:nth-child(2) > *:not(:first-child){
	border-top-color: #D0D2D6;
}
.prices_table .price {
	color: #575F69;
	font-size: 19px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	position: relative;
}
.prices_table .price2_bx .price{
	color: #209740;
}

.p_sale_bx{
	border: #ddd 1px solid;
	border-radius: 7px;
	padding: 20px 30px;
	margin: 30px 0;
}
.p_sale_table{
	text-align: center;
	width: 100%;
	margin: 20px 0;
}
.p_sale_table th,
.p_sale_table td{
	padding: 13px;
}
.p_sale_table th{
	background: rgba(0,0,0,.05);
	font-size: 12px;
	font-weight: 500;
}
.p_sale_table th:first-child{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.p_sale_table th:last-child{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.p_sale_table td{
	border-bottom: rgba(0,0,0,.05) 1px solid;
	color: #575F69;
	font-size: 19px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}
.p_sale_note{
	font-size: 11px;
	margin: 0 0 20px;
}
.p_sale_bx .button{
	display: inline-block;
	background: #2F3945;
	border-radius: 50px;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	padding: 10px 30px;
}
.p_sale_bx .button:hover{
	background: #209740;
}


.image_block .sticker.action{
	background: #d50404;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 14px;
	z-index: 2;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 10px 50%);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 10px 50%);
	padding: 5px 10px 5px 17px;
}

.home_slider{
	position: relative;
}
.home_slider .carousel__dots .carousel__dot:after{
	background: #fff;
	opacity: 1;
}
.home_slider .carousel__dots .carousel__dot.is-selected:after{
	background: #209740;
}
.slider_block .home_slider .slide{
	padding: 0;
}
.home_slider .carousel__button svg{
	stroke: #fff;
}


.pagination{
	text-align: center;
	margin: 0 0 20px;
}
.pagination > *{
	display: inline-block;
	border: #D7D7DA 1px solid;
	border-radius: 20px;
	color: #101214;
	font-weight: 500;
	text-align: center;
	min-width: 40px;
	line-height: 40px;
	height: 40px;
	padding: 0 5px;
}
.pagination > *:hover{
	border-color: #bbb;
}
.pagination .selected{
	border-color: #2F3945;
}
.pagination .prev_page_link,
.pagination .next_page_link{
	border: none;
}


.products_slider_block{
	background: #f4f3f4;
	padding: 30px 0;
}
.pg_car .products_slider_block{
	padding: 50px 0;
	margin: 50px 0 20px;
}
.products_slider_block > .title a{
	display: inline-block;
	border-bottom: #2f3945 1px dashed;
	padding-bottom: 2px;
}
.products_slider_block > .title:hover a{
	border-bottom-style: solid;
}
.products_slider_block > .title i{
	display: inline-block;
	background: #2f3945;
	color: #fff;
	font-size: .8em;
	font-weight: 300;
	font-style: normal;
	position: relative;
	top: -1px;
	padding: 5px 7px;
	margin-left: 5px;

}
.products.slider .product{
	/*width: 65%;*/
	width: calc(100% - 30px);
	margin: 0 0 0 15px;
}
/*.products.slider .carousel__viewport .product{
	box-shadow: none;
}
.products.slider .carousel__viewport .product.is-selected{
	box-shadow: 0 3px 12px rgba(0,0,0,.1);
}*/


.product .from_price_block{
	color: #209740;
	font-size: 22px;
	font-weight: 500;
}
.product .from_price_block.c_type_4{
	text-align: center;
}
.product .from_price_block .name{
    color: #333;
    font-size: 14px;
}
.product .from_price_block .t_from{
	font-size: .7em;
}
.product .from_price_block .currency{
	font-size: .9em;
	position: relative;
	top: -1px;
}
.product .from_price_block .per_hour{
	font-size: .65em;
}
.product .from_price_block .price.v2{
	color: #555;
	font-size: 14px;
}
.product .from_price_block .price.v2 .old_price{
	font-size: .9em;
}
.product .from_price_block .price:not(.v2) + .price.v2{
	margin-top: 3px;
}
.product .from_price_block .p_title{
	font-size: .9em;
}
.product .from_price_block .price_info{
    display: block;
    color: #999;
    font-size: .5em;
    font-weight: 100;
}

.products.slider{
	max-width: calc(100% - 30px);
	margin-inline: auto;
}
.products.slider:not(.slick-slider){
    display: flex;
    flex-wrap: wrap;
    gap: 15px 0;
}
.products.slider:not(.slick-slider) > .product{
    width: calc(25% - 15px);
}


.products.slider .slick-track{
	display: flex;
}
.products.slider .slick-track .product{
	margin: 0 7px;
}
.products.slider .slick-prev{
	left: -10px;
}
.products.slider .slick-next{
	right: -10px;
}


.products.slider .carousel__button{
	background: #F4F3F4;
	box-shadow: 0 3px 6px rgba(0,0,0,.13);
}
.products.slider .carousel__button.is-next{
	border-radius: 30px 0 0 30px;
	right: 0;
}
.products.slider .carousel__button.is-prev{
	border-radius: 0 30px 30px 0;
	left: 0;
}
.products.slider .carousel__button[disabled]{
	opacity: 0;
}
.products.slider .carousel__button svg{
	width: 37%;
	stroke-width: 3;
}
.top_block_wr{
	position: relative;
	/*z-index: 30;*/
}
.top_block:before{
	content: '';
	background: #2F3945;
	clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 80px), 0 100%);
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 80px), 0 100%);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.top_block{
	position: relative;
	padding: 10px 30px 80px;
	/*margin: -70px 0 0;*/
	margin: 0;
}
.top_block > *{
	position: relative;
}
.top_block .logo i{
	display: block;
	color: #209740;
	font-size: 120px;
	line-height: 60px;
	height: 60px;
}
.t_header{
	opacity: 0;
	margin: 0 0 15px;
}
.t_header .right_bx{
	padding: 10px 0 0;
}
.t_header .right_bx > *{
	border-radius: 14px;
	font-size: 20px;
	text-align: center;
	line-height: 41px;
	cursor: pointer;
	width: 40px;
	height: 40px;
	margin: 0 0 0 15px;
}
.t_header .open_sidebar{
	border: rgba(255,255,255,.48) 1px solid;
	color: #fff;
}
.t_header .open_sidebar:hover{
	border-color: rgba(255,255,255,.6);
}
.t_header .to_tel{
	background: rgba(229,251,253,.71);
	color: #2f3945;
}
.t_header .to_tel:hover{
	background: rgba(229,251,253,.9);
}

.top_block .inp input{
	background: none;
	border: none;
	border-bottom: #fff 2px solid;
	border-radius: 0;
	outline: none;
	color: #fff;
	font-size: 16px;
	padding: 10px;
}

.top_block .button1{
	font-size: 18px;
	padding: 15px 30px;
	margin-bottom: 0;
}
.cat_for_business .path_wrapper{
    position: relative;
    z-index: 3;
}
.cat_for_business .path_wrapper .path,
.cat_for_business .path_wrapper .path a,
.cat_for_business .path_wrapper .path span{
    color: #fff;
}
.page_header{
    position: relative;
    padding-block: 90px 60px;
    margin-top: -50px;
}
.page_header:before,
.page_header:after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    z-index: 1;
}
.page_header:before{
    background: url(../images/s1.1.jpg) no-repeat center center;
}
.page_header:after{
    background: rgba(0,0,0,.5);
}
.page_header > .wrapper{
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: #fff;
    position: relative;
    /*width: 600px;*/
    width: 800px;
    max-width: 100%;
    z-index: 3;
    margin-inline: auto;
}

.pg_cars_business .products_slider_block{
    width: calc(100% + 30px);
    margin-inline: -15px;
}
.adv_block{
    width: 1300px;
    max-width: 100%;
    justify-content: center;
    gap: 60px 40px;
    margin: 50px auto 80px;
}
.adv_block .adv_bx{
    width: 800px;
    max-width: 100%;
}
.adv_block .adv_bx + .adv_bx{
    width: calc(50% - 20px);
}
.adv{
    gap: 15px;
    margin: 30px 0 0;
}
.adv > .item{
    background: #fff url(../images/icons/check.svg) no-repeat 16px center/20px 20px;
    font-size: 16px;
    border-radius: 8px;
    padding: 15px 10px 15px 50px;
}

.fancybox__content{
	background: #2f3945;
	border-radius: 20px;
	color: #fff;
	max-width: calc(100% - 20px);
}
.fancybox__content .inp input, 
.fancybox__content .inp textarea{
	background: none;
	border: none;
	border-bottom: #fff 2px solid;
	border-radius: 0;
	outline: none;
	color: #fff;
	padding: 10px;
}
.fancybox__content .inp textarea{
	height: 40px;
	background: rgba(255,255,255,0);
	transition: .5s;
}
.fancybox__content .inp textarea:focus{
	background: rgba(255,255,255,.1);
	height: 100px;
}
.fancybox__content .message_info{
	background: none;
}
.fancybox__content .message_info:before{
	color: #209740;
}
/*form_block mdc*/
.form_block.mdc{
	width: 320px;
	max-width: 100%;
}
.form_block .title2{
	color: #209740;
	margin: 0 0 30px;
}
.md_phones_block .title{
	border-bottom: rgba(255,255,255,.24) 1px solid;
	padding: 0 0 15px;
	margin: 0 0 30px;
}
.md_phones_block a{
	color: #fff;
}
.md_phones_block .phone_bx{
	margin-top: 30px;
}
.md_phones_block .phone{
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 10px;
}

.md_phones_block .messengers a{
	display: inline-block;
	font-size: 13px;
	white-space: nowrap;
	margin: 0 10px 10px 0;
}
.md_phones_block .messengers a:last-child{
	margin-right: 0;
}
.md_phones_block .messengers i{
	font-size: 1.3em;
	position: relative;
	top: 2px;
	margin-right: 3px;
}



.id{
	position: relative;
	top: -64px;
}

.txt_block{
	color: #444;
	line-height: 1.3;
	text-align: justify;
	/*margin: 80px 0 30px;*/
}
.txt_block ul,
.txt_block ol{
	margin: 0 0 15px 15px;
}
.txt_block table{
	margin: 0 0 15px;
}
.txt_block table th,
.txt_block table td{
	border: #ccc 1px solid;
	text-align: left;
	padding: 10px 15px 8px;
}
.txt_block table th{
	background: #EEF1F5;
}
.txt_block > * + h1,
.txt_block > * + h2,
.txt_block > * + h3,
.txt_block > * + h4,
.txt_block > * + h5{
	margin-top: 40px;
}
.txt_block h2,
.txt_block .h2{
	font-size: 18px;
	font-weight: 600;
}
.txt_block .fx_2ch{
	display: flex;
}
.txt_block .fx_2ch > *{
	width: calc(50% - 25px);
	margin-right: 50px;
}
.txt_block .fx_2ch > *:nth-child(2n){
	margin-right: 0;
}
.txt_block .img_w100{
	display: block;
	border-radius: 10px;
	width: 100%;
	margin: 0 0 15px;
}
.pg_page .txt_block{
	margin: 0 0 30px;
}
.pg_page .txt_block p:last-child{
	margin-bottom: 0;
}

.txt_block img{
	max-width: 100%;
}

.pg_page .txt_block .cont_bx1{
	background: #f4eedc;
	border-radius: 10px;
	padding: 30px;
	margin: 20px 0;
}
.pg_page .txt_block .cont_bx1 p:last-child{
	margin: 0;
}

.pg_page.for_business .c_bx1{
	margin: 20px 0;
}
.pg_page.for_business .c_bx1 .img{
	margin: 0 40px 0 0;
}
.pg_page.for_business .c_bx1 .cont{
	font-size: 20px;
	font-weight: 600;
}

.pg_page.for_business .txt_block{
	text-align: left;
}

.pg_page.for_business .c_bx2{
	margin: 30px 0;
}
.pg_page.for_business .c_bx2 .line{
	position: relative;
	width: 70px;
	margin: 0 30px;
}
.pg_page.for_business .c_bx2 .line:before{
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
}
.pg_page.for_business .c_bx2 img{
	max-width: 100%;
}
.pg_page.for_business .h2 + .h2{
	margin-top: -5px;
}


.content_block{
	/*background: #F4F3F4;*/
	width: 100%;
	padding: 40px 0;
}
.scroll_content_block{
	height: 300px;
	overflow-y: auto;
	padding-right: 10px;
}

.content_block_w1{
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
}

.conditions_block{
	background: #fff;
	padding: 40px 20px;
}
.conditions_block > .wrapper{
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
}

.sitemap_list{
	margin: 20px 0 50px;
}
.sitemap_list > ul{
	padding: 0;
}
.sitemap_list ul ul{
	padding-left: 15px;
}
.sitemap_list ul ol{
	padding: 0 0 10px 30px;
}
.sitemap_list li{
	position: relative;
	margin: 10px 0;
}
.sitemap_list a{
	display: inline-block;
	border-radius: 5px;
	font-weight: 500;
	padding: 5px 10px;
}
.sitemap_list a:hover{
	background: rgba(0,0,0,.05);
}
.sitemap_list ul > li{
	list-style: none;
	padding-left: 20px;
}
.sitemap_list ul > li:before{
	content: '';
	background: #209740;
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 13px;
	width: 16px;
	height: 4px;
}

.faq{
	background: #f9f9f9;
	border: #ddd 1px solid;
	position: relative;
    border-radius: 10px;
    width: 100%;
    margin: 0;
    white-space: nowrap;
    overflow: hidden; 
    min-height: 420px;
}
.faq label{
	display: flex;
	align-items: center;
	width: 30%;
	min-height: 60px;
	border-bottom: 1px solid #2F3945;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	margin: 0 20px;
	position: relative;
	box-sizing: border-box;
	white-space: normal;
}
.faq label:hover{
	background: #EEF1F5;
}

.faq > div:last-child label{
	border-bottom: none;
}
.faq label span{
	padding: 12px 0;
}
/*.faq label span:before{
	content: '';
	background: #DDE3EA;
	position: absolute;
	left: 0;
	top: 15px;
	width: 7px;
	height: calc(100% - 30px);
}*/
.faq .faq_info{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	width: 70%;
	min-height: 100%;
	background: #fff;
	white-space: initial;
	padding: 15px 40px;
	box-sizing: border-box;
	border-left: 1px solid #ddd;
}
.faq .txt_block{
	text-align: unset;
	padding: 0;
	margin: 0;
}
.faq .h1{
	border-bottom: #ddd 1px solid;
	font-size: 24px;
	line-height: 1;
	text-align: left;
	padding: 0 0 15px;
	margin: 8px 0 25px;
}
.faq .h1,
.faq .h2,
.faq .h3,
.faq .h4,
.faq .h5,
.faq .h6{
	text-align: left;
}

.faq img{
	position: relative;
	max-width: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.faq input:checked ~ .faq_info{
	display: block;
}
.faq input:checked ~ label{
	background: #F4EEDC;
}
.faq input:checked ~ label:before{
	content: "";
	border: 12px solid transparent;
	border-right: 12px solid #ddd;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	z-index: 3;
}
/*.faq input:checked ~ label:after{
	content: "";
	border: 11px solid transparent;
	border-right: 11px solid #fff;
	position: absolute;
	top: 50%;
	right: -1px;
	transform: translateY(-50%);
	z-index: 3;
}
.faq input:checked ~ label span:before{
	background: #F6D330;
}*/



.faq{
	background: transparent;
	border: none;
	border-radius: 0;
	min-height: 100px;
}
.faq > div{
	display: flex;
	background: #fff;
	border: #2F3945 1px solid;
	border-radius: 7px;
    position: relative;
    flex-direction: column-reverse;
    overflow: hidden;
    margin: 0 0 10px;
}
.faq label{
	padding-right: 20px;
    width: calc(100% - 40px);
    height: 50px;
}
.faq label:hover{
	background: none;
}
.faq label:after{
	content: "\e907";
	font-family: 'main';
	font-size: 10px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.faq .faq_info {
	border: none;
    position: relative;
    top: initial;
    right: initial;
    width: 100%;
    padding: 15px 20px;
}
.faq label{
	border-bottom: none;
	font-size: 17px;
}
.faq input:checked ~ label{
	background: none;
	border-bottom: 1px solid #2F3945;
}
.faq img,
.faq h4,
.faq input:checked ~ label:before
/*.faq input:checked ~ label:after */{
	display: none;
}
.faq > div:last-child label {
    margin-bottom: 0px;
}
.faq label span {
	padding: 0;
}


.product_view{
	position: relative;
	overflow: hidden;
}
.product_view .title{
	text-align: left;
	margin: 0 0 15px;
}
.product_view .product .image_block img{
	width: 100%;
}
.product_view .product_info{
	padding: 20px 0;
}
.product_view .image_block .sticker{

}
.product_view .button.b{
	display: block;
	background: #209740;
	border-radius: 50px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	width: 100%;
	padding: 10px;
	margin: 20px 0 10px;
}
.product_view .button.b:hover{
	background: #198837;
}
.product_view .for_business{
    background: #2f3945;
    border-radius: 30px;
    color: #fff;
    width: 100%;
    margin: 0 0 10px;
}
.product_view .deposit{
	color: #2F3945;
	font-size: 14px;
	text-align: center;
	margin: 0 0 10px;
}
.product_view .deposit i{
	font-style: normal;
}

.images_block{
	margin: 30px 0;
}
.images_block a,
.images_block .a{
	display: block;
	width: calc(100% / 3 - 20px / 3);
	margin: 0 10px 10px 0;
}
.images_block a:nth-child(3n),
.images_block .a:nth-child(3n){
	margin-right: 0;
}
.images_block .img_wrapper{
	display: block;
	position: relative;
	width: 100%;
	padding: 0 0 70%;
}
.images_block .img_wrapper img{
	display: block;
	background: #ccc;
	border-radius: 8px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


body .fancybox__thumbs .carousel__slide .fancybox__thumb:after{
	border-color: #209740;
}

/*.carousel{
	--f-carousel-spacing: 10px;
	--f-carousel-slide-width: 60%;
}*/

.cont_tabs{
	border: #2F3945 1px solid;
	border-radius: 7px;
	padding: 5px 15px;
	margin: 30px 0 0;
}
.cont_tab{
	border-top: #2F3945 1px solid;
}
.cont_tab:first-child{
	border: none;
}
.cont_tab > label,
.cont_tab > * > label{
	display: block;
	font-size: 17px;
	line-height: 1;
	position: relative;
	cursor: pointer;
	padding: 20px 40px 20px 10px;
}
.cont_tab > * > label .title{
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	font-weight: 600;
	padding: 0;
	margin: 0;
}
.cont_tab > label i,
.cont_tab > * > label i{
	color: #aaa;
	position: relative;
	top: 1px;
	margin: 0 5px 0 0;
}
.cont_tab > label:after,
.cont_tab > * > label:after{
	content: "\e907";
	color: #777;
	font-size: 10px;
	font-family: 'main';
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.cont_tab > label .counter,
.cont_tab > * > label .counter{
	display: inline-block;
	background: #E0E1E3;
	border-radius: 10px;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	font-weight: normal;
	min-width: 18px;
	position: relative;
	top: -1px;
	height: 18px;
	padding: 0 4px;
	margin: 0 0 0 3px;
}

.cont_tab .cont{
	display: none;
	padding: 0 10px 20px;
	margin: 0;
}
.cont_tab > h2{
	margin: 0;
}
.cont_tab input:checked ~ .cont{
	display: block;
}
.cont_tab input:checked ~ label i,
.cont_tab input:checked ~ * label i{
	color: #f6d330;
}
.cont_tab .facilities{
	text-align: left;
	list-style: none;
	column-count: 2;
	margin: 0 0 0 2px;
}
.cont_tabs.bg_w{
	background: #fff;
	border: #ddd 1px solid;
	border-radius: 10px;
}

#comments{
	width: 100%;
}
#comments > .fx{
	flex-wrap: wrap;
}
#comments > .message_info{
	margin: 5px 0;
}
.comment_form .button_block{
	flex-wrap: wrap;
}

.comment_form_block{
	display: none;
	margin: 30px 0 0;
}
.comments .show_form:checked ~ .comment_form_block,
.comment_form_block.show{
	display: block;
}
.comments .show_form:checked ~ * .button2{
	display: none;
}
.comments .h3{
	font-size: 18px;
}
#comments .form{
	background: #e9eef4;
	border-radius: 10px;
	padding: 25px;
	margin-bottom: 0;
}
#comments .form .button{
	background: #2f3945;
	border: none;
	border-radius: 14px;
	color: #fff;
	font-family: 'Montserrat';
	font-size: 14px;
	padding: 12px 20px 11px;
}
.set_rating{
	float: left;
	margin: 0 0 20px;
}
.set_rating input{
	display: none;
}
.set_rating label,
.rating i{
	font-size: 22px;
	float: right;
	position: relative;
	padding: 0 3px 0 0;
}
.set_rating label:after,
.rating i:after{
	content: "\e90e";
	color: #555;
	font-family: 'main';
	font-style: normal;
	position: relative;
	float: left;
}
.set_rating label:after{
	cursor: pointer;
}
.set_rating:hover input:checked~label:before{
	display: none;
}
div .rating_block .set_rating label:hover:before,
div .rating_block .set_rating label:hover~label:before,
.set_rating input:checked~label:before,
.rating i.active:before,
.rating i.active~i:before{
	content: "\e90c";
	display: block;
	color: #f6d330;
	font-family: 'main';
	font-style: normal;
	position: absolute;
	left: 0;
	top: 0;
}

.sum_rating_block{
	display: inline-block;
	margin: 0 0 15px;
}
.sum_rating_block > *{
	display: inline-block;
	color: #777;
	font-size: 14px;
	vertical-align: bottom;
}
.sum_rating_block *{
	line-height: 1;
}
.sum_rating{
	margin: 0 0 4px;
}
.sum_rating i{
	background: #e4e4e4;
	border-radius: 3px;
	float: left;
	position: relative;
	width: 28px;
	height: 11px;
	overflow: hidden;
	margin: 0 3px 0 0;
}
.sum_rating i.s1{
	background: #F6D330;
}
.sum_rating i.s05:before{
	content: '';
	background: #F6D330;
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
}
.sum_rating_block .r_sum_block{
	display: inline-block;
	margin-left: 3px;
}
.sum_rating_block .r_sum{
	color: #424242;
	font-size: 20px;
}
.sum_rating_block .r_count{
	display: inline-block;
	margin-left: 20px;
}
.sum_rating_block .r_count a{
	display: inline-block;
	border-bottom: #b3b3b3 1px solid;
	color: #424242;
	font-size: 16px;
}



.comment_list{
	list-style: none;
	width: 100%;
	padding: 0;
}
.comment_list li{
	position: relative;
	padding: 0 0 15px 45px;
}
.comment_list li:before,
.comment_list li:after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 34px;
	height: 34px;
}
.comment_list li:before{
	background: #fff;
	border: #aaa 1px solid;
	border-radius: 50%;
}
.comment_list li:after{
	content: '\e912';
	color: #bbb;
	font-family: 'main';
	font-size: 26px;
	line-height: 38px;
	text-align: center;
	width: 36px;
}
.comment_list .comment{
	background: #fff;
	border: #aaa 1px solid;
	border-radius: 5px;
	position: relative;
	padding: 15px;
}
.comment_list .comment:before{
	content: '';
	border: transparent 8px solid;
	border-right-color: #aaa;
	position: absolute;
	right: 100%;
	top: 10px;
}
.comment_list .comment:after{
	content: '';
	border: transparent 7px solid;
	border-right-color: #fff;
	position: absolute;
	right: 100%;
	top: 11px;
}
.comment_list .comment_header{
	font-size: 14px;
	color: #777;
	font-weight: 700;
}
.comment_list .comment_header .author{
	color: #444;
}
.comment_list .comment_header i{
	font-style: normal;
	font-weight: 300;
}
.comment_list .comment_header b{
	color: #000;
}
.comment_list .comment_header .rating{
	float: right;
}
.comment_list .comment_header .rating i{
	font-size: 13px;
}
.comment_list .comment p{
	margin: 10px 0 0;
}
.comment .approved{
	display: inline-block;
	background: #d1e6ff;
	border-radius: 10px;
	color: #000;
	font-size: 12px;
	padding: 2px 10px;
	margin: 5px 0 0;
}

.button2 {
    display: inline-block;
    background: none;
    border: #2f3945 2px solid;
    border-radius: 14px;
    outline: none;
    color: #2f3945;
    font-size: 13px;
    font-family: 'Montserrat';
    font-weight: 600;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    padding: 11px 18px 10px;
}
.button2:hover{
	background: #2f3945;
	color: #fff;
}

.comments .message_info{
	margin: 10px 20px 0 0;
}
.comments .button2{
	background: #2f3945;
	color: #fff;
	margin: 10px 0 0 44px;
}
.comments .message_info + * .button2{
	margin-left: 0;
}


.message_info{
	display: table;
	background: #e9eef4;
	border-radius: 3px;
	/*font-family: 'Helvetica Neue', Helvetica;*/
	font-weight: 300;
	position: relative;
	padding: 10px 20px 10px 70px;
	margin-right: 20px;
}
.message_info:before{
	content: '\e90f';
	/*background: #c7e6d3;*/
	border-radius: 50%;
	color: #2f3945;
	font-family: 'main';
	font-size: 20px;
	line-height: 38px;
	position: absolute;
	left: 15px;
	top: 15px;
	width: 40px;
	height: 40px;
	text-align: center;
}
.message_info.v1{
	padding-left: 50px;
}
.message_info.v1:before{
	line-height: 27px;
	top: 6px;
	width: 28px;
	height: 28px;
}
.message_info .email_valid_send{
	display: inline-block;
	border-bottom: #937C00 1px solid;
	color: #937C00;
	cursor: pointer;
	padding: 0 0 1px;
	margin: 5px 0 0;
}
/* Сообщение с ошибкой */
.message_error{
    clear: both;
    padding: 10px 20px;
    margin-bottom: 30px;
    overflow: hidden;
    color: red;
    background-color: #ffcaca;
    border: 1px dotted #ff4545;
}
.message_success {
	background: #c5ff8d;
	border: 1px dotted #8cbf32;
	clear: both;
    padding: 10px 20px;
    margin-bottom: 30px;
}



.inp{
	margin: 0 0 20px;
}
.inp input,
.inp textarea,
.select_block{
	background: #fff;
	border: #2F3945 1px solid;
	border-radius: 14px;
	font-size: 14px;
	font-family: 'Montserrat';
	width: 100%;
	padding: 13px 15px 11px;
	margin: 0;
}
.dates .inp{
	position: relative;
	width: 50%;
}
.inp input[type="date"]{
	font-size: 14px;
	width: 100%;
	max-width: 100%;
	height: 39px;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
}
.dates .inp[data-placeholder] input{
	padding-left: 35px;
}
.dates .inp[data-placeholder]:before{
	content: attr(data-placeholder);
	color: #aaa;
	font-size: 12px;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.form label{
	color: #aaa;
	font-size: 12px;
}

.inp textarea{
	border-radius: 10px;
	height: 100px;
	resize: vertical;
}
.inp .inp_note{
	color: #777;
	font-size: 12px;
	margin: 7px 0 -4px 16px;
}
.c_block input{
	background: #fff;
	border: #2F3945 1px solid;
	border-radius: 0 14px 14px 0;
	font-size: 14px;
	font-family: 'Montserrat';
	width: 91px;
	padding: 13px 15px 11px;
	margin: 0;
}
.c_block img{
	display: block;
	border: #2F3945 1px solid;
	border-radius: 14px 0 0 14px;
	border-right: none;
	width: 91px;
	height: 44px;
	object-fit: cover;
}




.mob_sidebar_bg,
.right_sidebar_bg{
    background: rgba(0,0,0,.5);
    position: fixed;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s;
    z-index: 110;
    box-shadow: 0 4px 6px rgba(0,0,0,.16);
}
#mob_sidebar,
#right_sidebar{
    display: none;
}
#mob_sidebar:checked ~ .mob_sidebar_bg,
#right_sidebar:checked ~ .right_sidebar_bg{
    left: 0;
    opacity: 1;
}
#right_sidebar:checked ~ .right_sidebar{
    right: 0;
}

.mob_sidebar{
    background: #2f3945;
    position: fixed;
    top: 0;
    left: -280px;
    width: 270px;
    height: 100%;
    transition: .4s ease-out;
    z-index: 112;
}
#mob_sidebar{
    display: none;
}
#mob_sidebar:checked ~ .mob_sidebar{
    left: 0;
}
#mob_sidebar:checked ~ .mob_sidebar > .wrapper{
    left: 0;
}

.mob_sidebar > .wrapper{
    position: relative;
    left: -100%;
    width: 100%;
    height: 100%;
    transition: .4s ease-out;
    overflow: auto;
    box-sizing: border-box;
    padding: 10px 20px;
}
.mob_sidebar .logo{
	color: #209740;
	font-size: 59px;
	line-height: .5em;
	position: relative;
	top: -10px;
}
.mob_sidebar .logo_icon{
	display: block;
	background: url(../images/logo1.svg) no-repeat center/contain;
	width: 217px;
	height: 40px;
	margin: 20px 0;
}
.mob_sidebar .box{
    clear: both;
    margin: 0 0 25px;
}
.mob_sidebar .box.catalog_menu{
	/*margin-bottom: 0;*/
}
.mob_sidebar .logo img{
    display: block;
    width: 130px;
	height: 74px;
    margin: 5px 0 20px;
}
.mob_sidebar .box > .title{
    display: block;
    border-bottom: #209740 1px solid;
    color: #209740;
    font-size: 10px;
    line-height: 1;
    text-transform: uppercase;
    padding: 0 0 4px;
    margin: 0 0 5px;
}
.mob_sidebar .discounted_link{
	display: inline-block;
	/*background: #FFED00 url(../images/icons/star_b.svg) no-repeat 8px center;*/
	background: #FFED00;
	background-size: auto 60%;
	border-radius: 3px;
	color: #000;
	font-size: 14px;
	padding: 3px 10px 3px 30px;
	margin: 0 0 15px;
}
.m_menu ul{
    list-style:none;
    padding: 0;
    margin: 0;
}
.m_menu li{
	display: table;
    font-size:14px;
    line-height: 1;
    position:relative;
    width: 100%;
}
.m_menu li li{
    font-size:13px;
    font-weight: 400;
}
.m_menu li li:last-child{
    padding-bottom:0;
}
.m_menu .icon{
	text-align: center;
	float: left;
	width: 31px;
	padding-right: 7px;
}
.m_menu .icon img{
	width: 22px;
	height: 22px;
	object-fit: contain;
}
.m_menu li > a,
.m_menu li > span,
.m_menu li > div,
.m_menu li > label{
    display: block;
    color: #fff;
    padding: 5px 0 4px;
    margin: 6px 0;
}
.m_menu li > * > i{
	display: inline-block;
	background: #000;
	color: #fff;
	font-size: 10px;
	font-style: normal;
	position: relative;
	top: -1px;
	padding: 4px 7px 3px;
	margin: 0 0 0 3px;
}
.m_menu a > div,
.m_menu a > span{
	display: table-cell;
	vertical-align: middle;
}
.m_menu > ul > li.parent > a{
    padding-right:15px;
}
.m_menu > ul > li.parent > a span{
	text-transform: lowercase;
	height: 22px;
}
.m_menu > ul > li.parent > a span:first-letter{
	text-transform: uppercase;
}
.m_menu .selected > a,
.m_menu li > span{
    background: rgba(0,0,0,.4);
    border-radius: 6px;
    padding:5px 5px 4px;
    margin:4px -5px;
}
.m_menu > ul ul{
    display:none;
    padding-left:10px;  
}
.m_menu li.parent_selected > ul{
    display:block;
}
.m_menu .subcat{
	/*background: url(../images/icons/plus.svg) no-repeat center;*/
	background-size: contain;
    cursor:pointer;
    position:absolute;
    right:0;
    top:12px;
    width: 16px;
    height: 16px;
    transition:0.2s;
}
.m_menu .subcat:hover{
}
.m_menu .subcat.minus{
	/*background-image: url(../images/icons/less.svg)*/
}
.m_menu li li .subcat{
	top: 8px;
}
.m_menu.languages{
	text-transform: uppercase;
}


.contacts_block{
	background: #fff;
	border-top: #fff 40px solid;
	position: relative;
}
.contacts_block:after{
	content: '';
	background: #2F3945;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 80px;
	clip-path: polygon(0% 100%, 100% 0%, 100% 100%);
	-webkit-clip-path: polygon(0% 100%, 100% 0%, 100% 100%);

}
.contacts_block .contacts{
	background: #3f4a57;
	color: #fff;
	width: 50%;
	clip-path: polygon(0% 40px, 100% 0, 100% 100%, 0 100%);
	-webkit-clip-path: polygon(0% 40px, 100% 0, 100% 100%, 0 100%);
	padding: 100px 40px 100px;
}
.contacts_block .contacts,
.contacts_block .contacts a{
	color: #fff;
}
.contacts_block .title{
	margin: 0 0 40px;
}
.contacts_block .phones{
	margin: 0 0 25px;
}
.contacts_block .phone_bx{
	margin: 0 0 30px;
}
.phone_bx .manager_name{
	font-size: 12px;
	opacity: 0.7;
}
.contacts_block .phones .phone{
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}
.contacts_block .phones .messengers{
	margin: 10px 0 0;
}
.contacts_block .phones .messengers a{
	display: inline-block;
	font-size: 12px;
}
.contacts_block .phones .messengers a:not(:last-child){
	margin-right: 15px;
}
.contacts_block .phones .messengers a i{
	display: inline-block;
	font-size: 1.3em;
	position: relative;
	top: 2px;
	margin-right: 3px;
}

.messengers .i-viber{
	color: #b167ec;
}
.messengers .i-telegram{
	color: #37aee2;
}
.messengers .i-whatsapp{
	color: #43c553;
}


.contacts_block .address{
	font-size: 16px;
	margin: 0 0 20px;
}
.contacts_block .email{
	font-size: 16px;
}
.contacts_block .map_block{
	background: #eee;
	position: relative;
	top: -40px;
	width: 50%;
	/*  48px  */
	/*clip-path: polygon(0% 108px, 100% 60px, 100% 100%, 0 100%); 
	-webkit-clip-path: polygon(0% 108px, 100% 60px, 100% 100%, 0 100%);*/
	clip-path: polygon(0% 40px, 100% 0, 100% 100%, 0 100%);
	-webkit-clip-path: polygon(0% 40px, 100% 0, 100% 100%, 0 100%);
}
.contacts_block .map_block .map img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.circle_tocall{
	display: none;
	background: #209740;
	position: absolute;
	top: 0;
	left: 51px;
	height: 40px;
	width: 40px;
	border-radius: 0 30px 30px 0; 
}
.circle_tocall_block{
	display: block;
	border-radius: 50%; 
	position: fixed;
	bottom: 12px;
	right: 12px;
	height: 40px;
	width: 40px;
	z-index: 19998;
	background: #fff;
}
.circle_tocall.chat{
	display: block;
	border: 2px solid #fff;
	background: #209740;
	top: 0;
	left: 0;
	border-radius: 50%; 
}
.circle_tocall.chat img,
.circle_tocall svg,
.circle_tocall i{
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 50%;
}
.circle_tocall i{
	display: inline-block;
	color: #fff;
	font-size: 18px;
	top: 53%;
}
.st0{
	fill: #fff;
}
.phone_svg1{
	opacity: 0;
	-webkit-animation: phone_svg 2s linear infinite ;
    animation: phone_svg 2s linear infinite; 
}
.phone_svg2{
	opacity: 0;
	-webkit-animation: phone_svg 2s .4s linear infinite ;
    animation: phone_svg 2s .4s linear infinite;
}
@-webkit-keyframes phone_svg {
    0%, 60%, 100% {
    	opacity: 0;
	}
	30% {
        opacity: 1;
    } 
}
@keyframes phone_svg  {
    0%, 100% {
    	opacity: 0;
	}
	40%, 80% {
        opacity: 1;
    } 
}
.chat_bg{
	position: fixed;
	top:0;
	left: 101%;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.7);
	z-index: 199999;
}
.chat_bg.active{
	left: 0;
}
.chat_bg .chat_block{
	position: absolute;
	bottom: 35px;
	right: 35px;
	width: 200px;
	padding: 15px;
	text-align: center;
}
.chat_block .h4{
	display: block;
	font-size: 17px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
}
.chat_block p{
	font-size: 11px;
	color: #fff;
	line-height: 1;
	margin: 0 0 15px;
}
.chat_block a,
.chat_block div{
    width: 140px;
    display: flex;
	font-size: 14px;
	color: #fff;
	background: #7d3daf;
	border-radius: 7px;
	padding: 7px 0px 7px 15px;
	margin: 0 auto 15px;
	text-align: left;
	align-items: center;
}
.chat_block a img,
.chat_block div img{
	width: 20px;
	margin-right: 8px;
}
.chat_block .jsl{
	cursor: pointer;
}
.chat_block .jsl i{
	display: inline-block;
	font-size: 1.2em;
	margin: 0 8px 0 0;
}
.chat_block .vb_mb{
	display: none;
}
.chat_block .telegram{
	background: #37aee2;
}
.chat_block .whatsapp{
	background: #43c553;
}

.chat_block .messenger{
	background: #007fff;
}

.footer{
	background: #2F3945;
}
.footer,
.footer a{
	color: #fff;
}
.footer > .wrapper{
	justify-content: center;
	padding: 40px 40px;
}
/*.footer .column:nth-child(1){*/
/*.footer .column:not(:last-child){

	margin-right: 80px;
}*/


.footer .column{
	width: 100%;
	margin: 0 0 40px;
}
.footer .column.n2{
	margin-bottom: 0;
}

.footer .column > .title{
    display: block;
	border-bottom: rgba(255,255,255,.24) 1px solid;
	font-weight: 600;
	padding: 0 0 15px;
	margin: 0 0 20px;
}
.footer .column > .title ~ .title{
    margin-top: 60px;
}
.footer .column ul{
	list-style: none;
}
.footer .column li{
	display: block;
	margin: 10px 0;
}
.footer .column li .bd{
	display: none;
}
.footer .icons_block{
	width: 330px;
	max-width: 100%;
	margin: 25px 0 0;
}
.footer .icons_bx .icon_bx{
	display: flex;
	justify-content: center;
	width: 20%;
	padding: 0 15px;
}
.footer .icons_bx .icon_bx .icon{
	width: 100%;
}
.footer .icons_bx .icon_bx path{
	fill: #fff;
}
.footer .icons_bx .icon_bx .st3{
	fill: #979ca2;
}
.footer .icons_bx .icon_bx .st4{
	fill: #2f3945;
}

.footer .icons_bx .icon_bx .icon-payment-bitcoin{
	width: 80%;
}
.footer .icons_bx .icon_bx .icon-payment-bitcoin .cls-1{
	fill:#f7931a;
}
.footer .icons_bx .icon_bx .icon-payment-bitcoin .cls-2{
	fill:#fff;
}

.footer .icons_bx .icon_bx .icon.icon-payment-visa .st1{
	fill: #5a8bff;
}
.footer .icons_bx .icon_bx .icon.icon-payment-visa .st3{
	fill: #ffb92a;
}

.footer .icons_bx .icon_bx .icon.icon-payment-mastercard .st1{
	fill: #c60000;
}
.footer .icons_bx .icon_bx .icon.icon-payment-mastercard .st3{
	fill: #f69400;
}
.footer .icons_bx .icon_bx .icon.icon-payment-mastercard .st4{
	fill: #fff;
}

.footer .icons_bx .icon_bx .icon.icon-payment-google .st0{
	fill: rgba(255,255,255,.9);
	/*stroke: #fff;
	stroke-width: 0.8px;*/
}
.footer .icons_bx .icon_bx .icon.icon-payment-google .st1{
	fill: #4285F4;
}
.footer .icons_bx .icon_bx .icon.icon-payment-google .st2{
	fill: #34A853;
}
.footer .icons_bx .icon_bx .icon.icon-payment-google .st3{
	fill: #FBBC04;
}
.footer .icons_bx .icon_bx .icon.icon-payment-google .st4{
	fill: #EA4335;
}




/*.footer .icons_bx .st1{
	fill: #fff;
}
*/
.copyright_block{
	background: #1E252E;
	color: #fff;
	font-size: 11px;
	font-weight: 100;
}
.copyright_block p{
	line-height: 1;
	margin: 0;
}
.copyright_block .wrappper{
	width: 820px;
	padding: 40px 25px 35px;
}
.copyright_block .developer span{
	font-weight: 500;
}


.posts_list .post_item{
	background: #fff;
	border: #ddd 1px solid; 
	border-radius: 10px;
	flex-direction: column;
	width: calc(50% - 7px);
	margin: 0 14px 14px 0;
}
.posts_list .post_item:nth-child(2n){
	margin-right: 0;
}
.post_item .image{
	position: relative;
	width: 100%;
	padding: 0 0 50%;
}
.post_item .image img{
	border-radius: 10px 10px 0 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.post_item .preview{
	padding: 25px 30px 20px;
}
.post_item h3{
	font-size: 22px;
}
.post_item h3 a{
	color: #333;
}
.post_item .date{
	color: #999;
	font-size: 14px;
}
.post_item .annotation{
	margin: 0 0 15px; 
}
.post_view .image{
	float: left;
	width: 45%;
	margin: 0 30px 25px 0;
}
.post_view .image img{
	display: block;
	border-radius: 10px;
	width: 100%;
}
.post_view .txt_block{
	margin: 0 0 30px;
}
.post_view .txt_block img{
	display: block;
	border-radius: 10px;
	max-width: 100%;
	height: auto !important;;
	margin: 20px auto;
}
.post_view .date{
	color: #999;
}
.next_prev_block{
	border-top: #dfdfdf 1px solid;
	padding: 15px 0 0;
	margin: 70px 0 0;
}
.next_prev_block .next_prev{
	/*width: calc(50% - 30px);*/
	width: 50%;
	padding: 15px 0;
}
.next_prev_block .next_prev.prev{
	padding-right: 30px;
}
.next_prev_block .next_prev.next{
	padding-left: 30px;
}
.next_prev_block .next_prev.prev + .next{
	border-left: #dfdfdf 1px solid;
}
.next_prev_block .next_prev .i{
	display: block;
	position: relative;
	width: 20px;
}
.next_prev_block .next_prev.prev .i{
	margin-right: 15px;
}
.next_prev_block .next_prev.next .i{
	margin-left: 15px;
}
.next_prev_block .next_prev .i:before{
	color: #ccc;
	font-size: 20px;
	font-family: "main";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.next_prev_block .next_prev.prev .i:before{
	content: "\e904";
}
.next_prev_block .next_prev.next .i:before{
	content: "\e905";
}
.next_prev_block .next_prev > div{
	width: calc(100% - 30px);
}
.next_prev_block .next_prev .info{
	color: #999;
	font-size: 12px;
	margin: 0 0 5px;
}
.next_prev_block .prev_page_link{
	display: block;
	color: #333;
	font-size: 16px;
	margin: 0 0 5px;
}
.next_prev_block .annotation{
	margin: 0;
}

.header .desc_menu,
.header .right_info{

	display: none;
}
.header .button svg{
	width: 28px;
	height: 28px;
}
.header .button .st0{
	fill: #209740;
}

.marquee_bx{
	background: #209740;
	color: #fff;
	position: fixed;
	top: 0;
	width: 100%;
	overflow: hidden;
	z-index: 11;
}
.marquee_bx > .wrapper{
	white-space: nowrap;
}
.marquee_bx .cont_bx{
	display: block;
	color: #fff;
	font-size: 0;
	line-height: 0;
	animation: marquee 12s linear infinite;
}
@keyframes marquee {
	0% {
		transform: translateX(0%);
	}
	100% {
		transform: translateX(-430px);
	}
}
.marquee_bx .cont{
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	font-style: italic;
	letter-spacing: .1em;
	text-align: center;
	position: relative;
	width: 430px;
	padding: 10px 20px;
}
.marquee_bx .cont:before{
	/*content: '*';*/
	font-style: normal;
	position: absolute;
	left: 0;
	top: 59%;
	transform: translate(-50%, -50%);
}
.top_banner{
	display: none;
}
.marquee_bx + *,
.marquee_bx ~ .home_slider_bx{
	margin-top: 88px;
}

.marquee_bx ~ * .select_sort_bx{
	top: 92px;
}

.home_slider_bx{
	position: relative;
	width: 1800px;
	max-width: 100%;
	margin: 50px auto 20px;
}
.home_slider_bx .slide{
	display: block;
	position: relative;
	width: 100%;
	/*aspect-ratio: 5 / 2;*/
	aspect-ratio: 7 / 2;
}
.home_slider_bx > .slide:nth-child(n+2) {
	display: none;
}
.home_slider_bx .slide .bg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home_slider_bx .slide .wrapper{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	color: #fff;
	height: 100%;
	max-width: calc(100% - 100px);
}
.home_slider_bx .slide .cont{
	width: 500px;
	max-width: 100%;
	grid-row-gap: 30px;
	margin: 100px 0;
}
.home_slider_bx .slide .title{
	color: #fff;
	font-size: 50px;
	font-weight: 700;
	width: 100%;
}
.home_slider_bx .slide .bttn{
	display: inline-block;
	background: #209740;
	border-radius: 50px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	padding: 15px 40px;
}
.home_slider_bx .slide .bttn:hover{
	background: #198837;
}



.img_slider .slick-prev,
.img_slider .slick-next{
	display: block;
	background: #000;
	border-radius: 5px;
	border: none;
	outline: none;
	font-size: 0;
	color: transparent;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	opacity: 1;
	z-index: 2;
	cursor: pointer;
}
.img_slider .slick-prev{
	left: 8px;
}
.img_slider .slick-next{
	right: 8px;
}
.img_slider .slick-prev:before,
.img_slider .slick-next:before{
	content: '';
	display: block;
	border-left: #fff 1px solid;
	border-bottom: #fff 1px solid;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 30px;
	opacity: 1;
	width: 13px;
	height: 13px;
}
.img_slider .slick-prev:before{
	transform: translate(-30%, -50%) rotate(45deg);
}
.img_slider .slick-next:before{
	transform: translate(-70%, -50%) rotate(-135deg);
}
.img_slider .slick-dots{
	display: flex;
	justify-content: center;
	grid-column-gap: 7px;
	position: relative;
	/*bottom: -25px;*/
	margin: 10px auto 0;
}
.img_slider .slick-dots li{
	display: block;
	width: 12px;
	height: 12px;
	transition: width .5s;
	margin: 0;
}
.img_slider .slick-dots .slick-active{
	width: 60px;
}
.img_slider .slick-dots button{
	display: block;
	background: #209740;
	border: none;
	outline: none;
	border-radius: 20px;
	color: transparent;
	font-size: 0;
	width: inherit;
	height: inherit;
	cursor: pointer;
}
.img_slider .slick-dots button:hover{
	/*background: #999;*/
}
.img_slider .slick-dots .slick-active button{
	/*background: #749785;*/
}
.img_slider .slick-dots li button:before{
	display: none;
}

.html_tag_order{
	background: #eee;
	height: 100%;
}
.pg_order,
.pg_order *{
	box-sizing: border-box;
}
.pg_order{
	background: #eee;
	min-height: 100%;
}
.order_wrapper{
	width: 600px;
	max-height: calc(100% - 20px);
	margin: 0 auto;
}
.order_header{
	padding: 20px 30px 15px;
}
.order_header .logo{
	width: 200px;
}
.order_header .logo img{
	display: block;
	width: 100%;
}
.order_content{
	background: #fff;
	border: #ccc 1px solid;
	border-radius: 10px;
	padding: 30px;
	margin: 0 0 50px;
}
.opder_title{
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 30px;
}
.opder_title .badge{
	display: inline-block;
	background: #ccc;
	border-radius: 4px;
	color: #fff;
	padding: 2px 5px;
	margin-left: 10px;
}
.opder_title .badge.green{
	background: #009006;
}
#purchases{
	width: 100%;
	margin: 0 0 30px;
}
#purchases td,
#purchases th{
	padding: 10px;
}
#purchases td{
	background: #f2f2f2;
}
#purchases .price{
	text-align: right;
}
.pg_order .order_info{
	margin: 0 0 50px;
}
.pg_order .order_info td{
	padding: 3px 10px;
}
.pg_order h2{
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 20px;
}

.q_form_block{
	margin-bottom: 100px;
}
.q_form_wrapper{
	color: #fff;
	width: 500px;
	max-width: 100%;
	padding: 50px 0;
	margin: 0 auto;
}


.payment_method {
	padding: 0 40px 40px;
}
.checkout_block {
	background: #e3edf2;
	border-top: #333 4px solid;
	padding: 30px;
}
.checkout_block .StripeElement {
	background: #fff;
	border-radius: 5px;
	padding: 13px 15px;
}

.StripeElement{
	border: #ccc 1px solid;
	border-radius: 5px;
	padding: 13px 15px;
	margin: 10px 0 15px;
}


.button_green{
	background: #209740;
	border: none;
	border-radius: 5px;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	padding: 10px 23px;
}
.button_green:hover{
	background: #198837;
}


.hide{
	display: none;
}

/* binotel */
body #bingc-phone-button{
	bottom: -10px !important;
	left: -10px !important;
}
body #bingc-phone-button.bingc-show{
	-moz-transform: scale(.65);
	-webkit-transform: scale(.65);
	-o-transform: scale(.65);
	transform: scale(.65);
}
body #bingc-phone-button svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside{
	fill: #209740 !important;
}
body #bingc-phone-button:hover svg.bingc-phone-button-circle circle.bingc-phone-button-circle-inside{
	fill: #198837 !important;
}

body #bingc-phone-button div.bingc-phone-button-tooltip{
	background: #209740 !important;
}
body #bingc-phone-button div.bingc-phone-button-tooltip svg.bingc-phone-button-arrow polyline{
	fill: #209740 !important;
}
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-hour, 
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-minutes{
	background: #209740 !important;
}

body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button{
	background: #209740 !important;
}
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form a.bingc-passive-phone-form-button:hover{
	background: #198837 !important;
}
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-hour:hover, 
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-minutes:hover,
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-day:hover{
	background: #198837 !important;
}
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-day div.bingc-passive-date-selection-select-day-list-of-days-container ul.bingc-passive-date-selection-select-day-list-of-days li:hover,
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-minutes div.bingc-passive-date-selection-select-minutes-list-of-minutes-container ul.bingc-passive-date-selection-select-minutes-list-of-minutes li:hover,
body #bingc-passive div.bingc-passive-overlay div.bingc-passive-content div.bingc-passive-get-phone-form form.bingc-passive-get-phone-form div.bingc-passive-get-phone-form-date-selection div.bingc-passive-date-selection-select-hour div.bingc-passive-date-selection-select-hour-list-of-hours-container ul.bingc-passive-date-selection-select-hour-list-of-hours li:hover{
	background: #2f3945 !important;
}




@media (max-width: 1280px){
	.copyright_block .wrappper{
		padding-bottom: 85px;
	}
    .products.slider:not(.slick-slider) > .product{
        width: calc(100% / 3 - 15px);
    }
}

@media (max-width: 1100px) {
    .products .product.cat {
        width: calc(100% / 3 - 10px);
    }

    ul.products .product.cat:nth-child(4n),
    ul.products .product.cat:nth-child(5n) {
        margin-right: 15px;
    }

    ul.products .product.cat:nth-child(3n) {
        margin-right: 0;
    }
}
@media (max-width: 1000px){
	.home_slider_bx .slide{
		/*aspect-ratio: 5 / 3;*/
		aspect-ratio: 11 / 5;
	}
	.home_slider_bx .slide .title{
		font-size: 40px;
	}
	.home_slider_bx .slide .bttn{
		font-size: 18px;
		max-width: 100%;
		padding: 15px 30px;
	}
}
@media (max-width: 900px){
	.home_slider_bx{
		margin-top: 0;
	}
	.select_sort_bx{
		margin-right: 0;
	}
    .page_header:before,
    .page_header:after{
        height: calc(100% + 60px);
    }
    .adv_block .adv_bx{
        width: 100%;
    }

    .products .product.cat {
        width: calc(50% - 15px / 2);
    }
    ul.products .product.cat:nth-child(3n){
        margin-right: 15px;
    }
    ul.products .product.cat:nth-child(2n){
        margin-right: 0;
    }
}
@media (max-width: 800px) {
    .products.slider:not(.slick-slider) > .product {
        width: calc(50% - 15px);
    }
}
@media (max-width: 700px){
	.home_slider_bx .slide{
		aspect-ratio: 5 / 4;
	}
	.home_slider_bx .slide .cont{
		margin: 40px 0;
	}
	.home_slider_bx .slide .title{
		font-size: 30px;
	}
	.home_slider_bx .slide .bttn{
		font-size: 16px;
		padding: 12px 30px;
	}
	.img_slider .slick-prev,
	.img_slider .slick-next{
		width: 30px;
		height: 30px;
	}
	.marquee_bx .cont{
		font-size: 16px;
		padding: 6px 15px;
	}

    .products .product.cat {
        width: 100%;
    }
    ul.products .product.cat:nth-child(2n),
    ul.products .product.cat:nth-child(3n),
    ul.products .product.cat:nth-child(4n),
    ul.products .product.cat:nth-child(5n){
        margin-right: 0;
    }
}
@media (max-width: 600px){
	.posts_list .post_item{
		width: 100%;
		margin-right: 0;
	}
	.home_slider_bx .slide .cont{
		grid-row-gap: 20px;
	}
	.home_slider_bx .slide .title{
		font-size: 24px;
	}
}
@media (max-width: 500px){
	.txt_block .fx_2ch{
		flex-wrap: wrap;
	}
	.txt_block .fx_2ch > *{
	    width: 100%;
	    margin-right: 0;
	}
	.txt_block .fx_2ch > :nth-child(2n){
		margin-top: 15px;
	}
	.faq label,
	.cont_tab > label, .cont_tab > * > label{
		font-size: 15px;
	}
	.txt_block .fx_2ch{
		flex-wrap: wrap;
	}
	.txt_block .fx_2ch > *{
	    width: 100%;
	    margin-right: 0;
	}
	.txt_block .fx_2ch > :nth-child(2n){
		margin-top: 15px;
	}
	.contacts_block .contacts{
		width: 100%;
		clip-path: polygon(0% 80px, 100% 0, 100% 100%, 0 100%);
		-webkit-clip-path: polygon(0% 80px, 100% 0, 100% 100%, 0 100%);
		padding-bottom: 80px;
	}
	.contacts_block .map_block{
		top: 0;
		width: 100%;
		height: 400px;
		clip-path: polygon(0% 80px, 100% 0, 100% 100%, 0 100%);
		-webkit-clip-path: polygon(0% 80px, 100% 0, 100% 100%, 0 100%);
		margin-top: -80px;
	}
	.top_block{
		padding-bottom: 30px;
	}
	.top_block:before{
		clip-path: unset;
		-webkit-clip-path: unset;
	}
	.top_block .logo i{
		font-size: 100px;
	}
	.top_block .inp input{
		padding: 5px 10px;
	}
	.top_block .button1{
		font-size: 16px;
		width: 100%;
		padding: 13px 20px;
		margin-top: 10px;
	}
	.products{
		margin-top: 20px;
	}

	.sitemap_list{
		font-size: 14px;
	}
	.sitemap_list ul ul,
	.sitemap_list ul ol{
		padding-left: 0;
	}
	.sitemap_list ul ol{
		padding-left: 5px;
	}
	.p_sale_bx{
		padding: 20px;
	}
	.p_sale_bx .p_sale_title{
		font-size: 15px;
	}
	.home_slider_bx .slide .cont {
		margin: 20px 0;
	}
	.home_slider_bx .slide .bttn_bx{
		text-align: center;
		width: 100%;
	}
	.home_slider_bx .slide .bttn{
		font-size: 13px;
		padding: 12px 24px;
	}
    .products.slider:not(.slick-slider) > .product {
        width: 100%;
        margin-inline: 0;
    }
}
@media (max-width: 470px){
	.c_block input{
		width: calc(100% - 91px);
	}
	.comment_form .button_bx{
		width: 100%;
		margin-top: 20px;
	}
	#comments .form .button{
		width: 100%;
	}
}
@media (max-width: 430px){
	.prices_block{
		width: calc(100% - 40px);
		margin: 0 20px;
	}
	.cont_tab .facilities {
	    column-count: 1;
	}
	body .fancybox__content{
		padding: 25px;
	}
}
@media (min-width: 500px){
	.products.slider .product{
		width: calc(50% - 22.5px);
	}
	.products.slider .product:last-child{
		margin-right: 15px;
	}
}
@media (min-width: 600px){
	.footer .column{
		width: auto;
		margin: 0 80px 0 0;
	}
}
@media (min-width: 700px){
	ul.products{
		display: flex;
		flex-wrap: wrap;
	}
	ul.products .product{
		width: calc(50% - 15px / 2);
	}
	ul.products .product:not(:nth-child(2n)){
		margin-right: 15px;
	}
	
}
@media (min-width: 900px){
	.header .open_sidebar,
	.header > .button,
	.t_header{
		display: none;
	}
	.header .right_info{
		display: block;
	}
	.header{
		border-radius: unset;
		border-bottom: #495a6f 1px solid;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		box-shadow: none;
		margin: 0;
	}
	.header .logo{
		color: #209740;
		font-size: 64px;
	}
	.header .logo_icon{
		width: 210px;
	}

	.header .desc_menu a,
	.header a.phone{
		color: #fff;
	}

	.header .desc_menu{
		display: flex;
		font-size: 14px;
		font-weight: 500;
		list-style: none;
	}
	.header .desc_menu > li{
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
		float: left;
		margin: 0 20px 0 0 ;
	}
	.header .desc_menu h1{
		font-size: 14px;
		font-weight: 500;
		line-height: inherit;
		padding: 0;
		margin: 0;
	}
	.header .desc_menu > li.parent > :not(ul){
		display: flex;
		justify-content: space-between;
	}
	.header .desc_menu > li.parent > :not(ul):after{
		display: inline-block;
		content: '\e907';
		font-family: 'main';
		font-size: 7px;
		position: relative;
		top: 6px;
		opacity: .5;
		margin-left: 6px;
	}

	.header .desc_menu > li ul{
		display: none;
		background: #36414f;
		border-radius: 10px;
		list-style: none;
		position: absolute;
		left: -10px;
		top: 100%;
		padding: 5px;
	}
	.header .desc_menu > li:hover ul{
		display: block;
	}
	.header .desc_menu > li ul li{
		font-size: 13px;
		white-space: nowrap;
		
	}
	.header .desc_menu > li ul li > *{
		display: block;
		border-radius: 8px;
		padding: 10px 15px;
	}
	.header .desc_menu > li ul li a:hover,
	.header .desc_menu > li ul li label:hover{
		background: rgba(255,255,255,.1);
	}
	.header .desc_menu > li ul li > * > i{
		display: inline-block;
		background: rgba(0,0,0,.4);
		border-radius: 4px;
		font-size: .8em;
		font-style: normal;
		padding: 2px 5px;
		margin: 0 0 0 3px;
	}
	.header .desc_menu > li ul li > span{
		background: rgba(0,0,0,.2);
	}
	.header .desc_menu label{
		cursor: pointer;
	}
	.header .desc_menu > li ul li .curr_qmall{
		font-size: 11px;
	}
	.header .right_info{
		display: flex;
	}
	.header .right_info .phone_bx{
		font-size: 15px;
		font-weight: 500;
		margin-left: 10px;
	}
	.header .right_info .phone_bx + .phone_bx{
		margin-left: 20px;
	}
	.header .right_info .messengers{
		font-size: 14px;
		text-align: center;
		margin: 4px 0 0;
	}
	.header .right_info .messengers a{
		margin: 0 3px;
	}
	.header + *{
		margin-top: 50px;
	}
	.header + :not(.top_block_wr) {
	    margin-top: 50px;
	}
	body .top_block_wr{
		margin-top: 0;
	}
	.info_line{
		font-size: 14px;
		top: 50px;
	}

	/*.header .right_info > ul{
		display: flex;
		font-size: 11px;
		list-style: none;
		margin: 0 15px 0 0;
	}
	.header .right_info > ul li{
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		min-width: 24px;
		margin: 0 1px;
	}
	.header .right_info > ul li > *{
		border-radius: 3px;
		padding: 5px;
	}
	.header .right_info > ul.languages{
		font-size: 10px;
		text-transform: uppercase;
	}
	.header .right_info > ul .selected{
		background: rgba(0,0,0,.3);
	}*/

	.header .right_info .desc_menu{
		font-size: 11px;
		margin-right: 10px;
	}
	.header .right_info .desc_menu > li{
		margin: 0;
	}
	.header .right_info .desc_menu > li > span{
		/*display: inline-block;*/
		background: rgba(0,0,0,.3);
		border-radius: 3px;
		min-width: 35px;
		padding: 5px 7px;
	}

	.header .languages_m{
		text-transform: uppercase;
	}
	.header .right_info .desc_menu > li.parent > :not(ul):after{
		top: 4px;
	}


	/*.pg_home{
		background: linear-gradient(to bottom, #2f3945 320px, #f4f3f4 320px);
	}*/

	.top_block_wr{
		background: #2f3945 url(../images/top_bg1.jpg) no-repeat center top/contain fixed;
		/*position: unset;*/
		z-index: 1;
	}
	.top_block_wr:before{
		content: '';
		background: rgba(0, 0, 0, .75);
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.top_block_bx{
		width: 1200px;
		max-width: 100%;
		padding: 69px 20px 20px;
		margin: 0 auto;
	}
	/*.top_block_wr:before{
		content: '';
		background: #2f3945 url(../images/carbon_bg.jpg);
		position: absolute;
		left: 0;
		width: 100%;
		height: 280px;
	}*/
	.top_block_wr .top_block{
		/*background: #485260;*/
		border-radius: 10px;
		text-align: center;
		width: 400px;
		/*box-shadow: 0 3px 14px rgba(0,0,0,.2);*/
		padding: 10px 40px 20px;
		/*margin: 0 auto;*/
		margin: 0;
	}
	.top_block_wr .top_block:before{
		display: none;
	}
	/*.top_block_wr:after{
		content: '';
		background: url(../images/topbg.png) no-repeat center/contain;
		position: absolute;
		left: 45%;
		top: 96px;
		width: 55%;
		height: 100%;
	}*/
	/*.top_block_bx{
		position: relative;
	}*/
	/*.top_block_bx:after{
		content: '';
		background: url(../images/banner_main.png) no-repeat center 65px/contain;
		position: absolute;
		right: 0;
		top: 0;
		width: calc(100% - 400px);
		height: 100%;
	}*/

	.top_block_bx{
		display: flex;
	}

	.top_banner{
		display: block;
		position: relative;
		width: calc(100% - 450px);
	}
	.top_banner img{
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 100%;
		transform: translateY(-50%);
		object-fit: contain;
	}

	.top_block .button1{
		width: 100%;
		margin-top: 10px;
	}
	.top_block .inp input{
		/*border-bottom-color: #209740;
		color: #222;*/
		text-align: center;
		padding: 7px 10px;
	}

	.top_block_wr + .products_slider_block{
		margin-top: 10px;
	}
	.products_slider_block .products{
		margin-top: 20px;
	}


	.products.slider .product{
		width: calc(100% / 3 - 20px);
	}

	ul.products .product{
		width: calc(100% / 3 - 10px);
		margin-right: 15px;
	}
	ul.products .product:nth-child(3n){
		margin-right: 0;
	}

	.product_view .image_block{
		float: left;
		width: calc(50% - 20px);
	}
	.product_view .title_block,
	.product_view .product_info{
		float: right;
		width: calc(50% - 20px);
	}
	.product_view .product_info{
		padding-top: 10px;
	}
	.product_view .product_info_bx{
		background: #f4f3f4;
		border-radius: 7px;
		padding: 20px;
	}
	.product_view .features_block:before {
	    background: linear-gradient(to right, #f4f3f4, rgba(255,255,255,0));
	}
	.product_view .features_block::after {
	    background: linear-gradient(to left, #f4f3f4, rgba(255,255,255,0));
	}
	.product_view .title{
		font-size: 19px;
	}
	.contacts_block .contacts .wrapper{
		float: right;
		padding-right: 6vw;
	}
	.footer > .wrapper{
    	justify-content: center;
    }

	.slider_block{
		width: calc(100% - 20px);
		max-width: 1080px;
		margin: 60px auto 10px;
	}
	.slider_block .slide{
		border: rgba(255,255,255,1) 1px solid;
		border-radius: 20px;
		overflow: hidden;
	}
	.slider_block .slide .wr{
		padding-bottom: 260px;
	}
	.slider_block .slide img{
		top: 50%;
		width: 100%;
	}

	.slider_block + .top_block_bx{
		padding-top: 0;
	}
	.top_block_wr.has_slider{
		overflow: hidden;
		background-size: cover;
	}

}
@media (min-width: 980px){
	/* body #bingc-phone-button{
		bottom: 5px !important;
		left: 10px !important;
	} */

	body #bingc-phone-button {
		bottom: -3px !important;
		left: -3px !important;
	}

	body #bingc-phone-button.bingc-show{
		-moz-transform: scale(.85);
		-webkit-transform: scale(.85);
		-o-transform: scale(.85);
		transform: scale(.85);
	}
	.circle_tocall_block{
		width: 67px;
		height: 67px;
		bottom: 10px;
		right: 10px;
	}
	.circle_tocall{
		width: 67px;
		height: 67px;
	}
	.circle_tocall i{
		font-size: 31px;
	}
}
@media (min-width: 1100px){
	.top_block_wr .top_block{
		width: 450px;
	}
}
@media (min-width: 1200px){
	.products.slider .carousel__button.is-next,
	.products.slider .carousel__button.is-prev{
		border-radius: 30px;
	}
	.products_slider_block .products{
		width: 1400px;
		margin-right: auto;
		margin-left: auto;
	}
	.images_block a,
	.images_block .a{
		width: calc(25% - 7.5px);
	}
	.images_block a:nth-child(3n),
	.images_block .a:nth-child(3n){
		margin-right: 10px;
	}
	.images_block a:nth-child(4n),
	.images_block .a:nth-child(4n){
		margin-right: 0;
	}

}
@media (min-width: 1280px){
	.header{
		padding-left: 50px;
		padding-right: 50px;
	}
	/*.top_block_wr:after{
		background-position: center bottom;
		width: 60%;
	}*/
	.products.slider .product{
	    width: calc(25% - 18px);
	}
	ul.products .product{
	    width: calc(25% - 45px / 4);
	}
	ul.products .product,
	ul.products .product:nth-child(3n){
		margin-right: 15px;
	}
	ul.products .product:nth-child(4n){
		margin-right: 0;
	}
	/*.conditions_block{
		background: #fff url(../images/img_2.jpg) no-repeat -780px center fixed;
	}*/
}


