@font-face {
	font-family: "ProximaNovaRegular";
	src: url("../fonts/ProximaNovaRegular/ProximaNovaRegular.eot");
	src: url("../fonts/ProximaNovaRegular/ProximaNovaRegular.eot?#iefix")format("embedded-opentype"),
	url("../fonts/ProximaNovaRegular/ProximaNovaRegular.woff") format("woff"),
	url("../fonts/ProximaNovaRegular/ProximaNovaRegular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "ProximaNovaBold";
	src: url("../fonts/ProximaNovaBold/ProximaNovaBold.eot");
	src: url("../fonts/ProximaNovaBold/ProximaNovaBold.eot?#iefix")format("embedded-opentype"),
	url("../fonts/ProximaNovaBold/ProximaNovaBold.woff") format("woff"),
	url("../fonts/ProximaNovaBold/ProximaNovaBold.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "ProximaNovaSemibold";
	src: url("../fonts/ProximaNovaSemibold/ProximaNova-Semibold.eot");
	src: url("../fonts/ProximaNovaSemibold/ProximaNova-Semibold.eot?#iefix")format("embedded-opentype"),
	url("../fonts/ProximaNovaSemibold/ProximaNova-Semibold.woff") format("woff"),
	url("../fonts/ProximaNovaSemibold/ProximaNova-Semibold.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

@font-face {
	font-family: "ProximaNovaThin";
	src: url("../fonts/proxima-nova-thin-596610214fd8a.otf");
}

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !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;
}

.icon-arrow-round:before {
  content: "\e905";
}

.icon-arrow:before {
  content: "\e900";
}

.icon-basket:before {
  content: "\e901";
}

.icon-buy:before {
  content: "\e902";
}

.icon-buy2:before {
  content: "\e903";
}

.icon-search:before {
  content: "\e904";
}

html{
	height: 100%;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:root {
	--color-variant-green: #85c354;
	--color-variant-orange: #e88064;
	--color-variant-purple: #ae76e5;

	--color-selected-main: var(--color-variant-green);
}

/*BOX SHADOW COLORS*/
.green_theme{
	--box-shadow-color: 133, 195, 84;
	--color-selected-main: var(--color-variant-green);
}

.orange_theme{
	--box-shadow-color: 232, 128, 100;
	--color-selected-main: var(--color-variant-orange);
}

.purple_theme{
	--box-shadow-color: 174, 118, 229;
	--color-selected-main: var(--color-variant-purple);
}

body{
	margin: 0;
	color: #000;
	font: 14px/18px 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	background: #fff;
	min-width: 320px;
	height: 100%;
}

img{
	border-style: none;
	vertical-align: top;
}

a{
	color: #000;
	outline: none;
	text-decoration: none;
}

a:hover{
	text-decoration: none;
}

*{
	outline: none;
}

input, textarea, select{
	font: 100% 'ProximaNovaRegular', Arial, Helvetica, sans-serif;
	vertical-align: middle;
	-webkit-appearance: none;
}

textarea{
	resize: none;
}

form, fieldset{
	margin: 0;
	padding: 0;
	border-style: none;
}

header,
nav,
section,
main,
article,
aside,
footer,
figure,
menu,
dialog{
	display: block;
}

ul, ol{
	margin: 0;
	padding: 0;
	list-style: none;
}

.content ul, .content ol{
	width: 100% !important;
	margin: 20px 0 12px !important;
	padding: 0;
	list-style: none;
}

.content li{
	width: 100% !important;
	margin-bottom: 8px;
	color: #8a8a8a;
	font-size: 16px;
	padding: 0 0 0 20px !important;
	min-height: unset !important;
}

.content ul li{
	position: relative;
}

.content ul li:after{
	content: '';
	position: absolute;
	left: 8px;
	top: 8px;
	width: 4px;
	height: 2px;
	background-color: #8a8a8a;
}

.content ol li{
	position: relative;
	counter-increment: my-awesome-counter;
}

.content ol li:before{
	content: counter(my-awesome-counter)")";
	margin: 0 8px;
	position: absolute;
	left: -8px;
	top: 0;
}

table {
	margin: 35px 0;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px solid #acacac;
}

th, td {
	text-align: left;
	padding: 16px;
	border-bottom: 1px solid #acacac;
	border-left: 1px solid #acacac;
}

p{
	margin: 0 0 20px;
	color: #8a8a8a;
	font-size: 16px;
}

h1,h2,h3,h4,h5,h6{
	margin: 0 0 20px;
	color: #595e63;
}

h1,h2,h3,.h1,.h2,.h3{
	font-weight: 700;
	font-family: "ProximaNovaBold", Arial, Helvetica, sans-serif;
}

h1,.h1{
	font-size: 36px;
	text-transform: uppercase;
	line-height: 40px;
}

h2,.h2{
	font-size: 24px;
	line-height: 26px;
}

h3,.h3{
	font-size: 18px;
	line-height: 20px;
}

h4,h5,h6,.h4,.h5,.h6{
	font-weight: 600;
	font-family: "ProximaNovaSemiold", Arial, Helvetica, sans-serif;
}

h4,h5,.h4,.h5{
	font-size: 18px;
	line-height: 20px;
}

h6,.h6{
	font-size: 16px;
	line-height: 18px;
}

.title_center{
	text-align: center;
}

.title{
	margin: 0 0 45px;
}

input::-webkit-input-placeholder 		{opacity: 1;}
input::-moz-placeholder 				{opacity: 1;}
input:-moz-placeholder 					{opacity: 1;}
input:-ms-input-placeholder 			{opacity: 1;}
input:focus::-webkit-input-placeholder 	{opacity: 0;}
input:focus::-moz-placeholder          	{opacity: 0;}
input:focus:-moz-placeholder           	{opacity: 0;}
input:focus:-ms-input-placeholder      	{opacity: 0;}


body.popup_menu_active{
	overflow: hidden;
}

#wrapper{
	overflow: hidden;
}

.center{
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.center:after{
	content: '';
	display: table;
	clear: both;
}

.top_header{
	margin: 0 -9999px 24px;
	padding: 0 9999px;
	background: #e0e0e0;
	font-size: 12px;
	line-height: 14px;
	font-family: 'ProximaNovaBold';
	position: relative;
}

.top_header:after{
	content: '';
	display: table;
	clear: both;
}

.top_header_dropdown{
	position: absolute;
	z-index: 1000;
	top: 100%;
	left: 0;
	width: 220px;
	background-color: white;
	-webkit-box-shadow: 0px 2px 20px 0px rgba(var(--box-shadow-color), 0.1);
	-moz-box-shadow: 0px 2px 20px 0px rgba(var(--box-shadow-color), 0.1);
	box-shadow: 0px 2px 20px 0px rgba(var(--box-shadow-color), 0.1);
	padding: 15px 10px 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.top_header_dropdown{
	padding: 14px 6px 12px;
}

.top_header_dropdown li {
	width: 200px;
}

.top_nav_list .top_header_dropdown.col2 {
	width: 420px;
}

.top_header_dropdown a{
	font-family: 'ProximaNovaRegular';
	font-weight: 400;
}

.top_nav_list{
	font-size: 0;
	line-height: 0;
	display: inline-block;
	vertical-align: middle;
	/*margin: 0 60px 0 -12px;*/
	/*
		toDo: margins
	 */
	/*margin: 0 5px 0 -12px;*/
}

.top_nav_list li{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	position: relative;
}

.top_header li:hover .top_header_dropdown{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.top_nav_list li a{
	display: block;
	padding: 14px 11px 12px;
	color: #595e63;
	position: relative;
	z-index: 1;
}

.top_header li .top_header_dropdown ~ a{
	padding: 14px 20px 12px;
}

.top_header li .top_header_dropdown ~ a:after{
	content: '';
	position: absolute;
	right: 7px;
	top: 50%;
	margin-top: -1px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 3.5px 0 3.5px;
	border-color: #b1b1b1 transparent transparent transparent;
}

.top_nav_list li a:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 0%;
	height: 0%;
	margin: auto;
	background: #d5d5d5;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: -1;
}

.top_nav_list li a:hover:before{
	width: 100%;
	height: 100%;
}

.color_theme{
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	position: relative;
	color: #b6b6b6;
	padding: 14px 40px 12px 10px;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.color_theme:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 0%;
	height: 0%;
	margin: auto;
	background: #d5d5d5;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: -1;
}

.color_theme:hover:before{
	width: 100%;
	height: 100%;
}

.color_theme.active:before{
	width: 100%;
	height: 100%;
}

.color_theme ul{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	cursor: default;
	right: 0;
	top: 100%;
	padding: 20px 20px 5px;
	background: #fff;
	-webkit-box-shadow: 0px 2px 20px 0px rgba(var(--box-shadow-color), 0.1);
	-moz-box-shadow:    0px 2px 20px 0px rgba(var(--box-shadow-color), 0.1);
	box-shadow:         0px 2px 20px 0px rgba(var(--box-shadow-color), 0.1);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.color_theme.active ul{
	opacity: 1;
	visibility: visible;
}

.color_theme ul .color_dot{
	position: relative;
	display: block;
	right: 0;
	margin: 0 0 10px;
	cursor: pointer;
}

.color_theme ul .color_dot:after{
	display: none;
}

.color_theme ul li:not(.active) .color_dot:before{
	display: none;
}

.color_theme ul li.orange .color_dot{
	background: #e88064;
}

.color_theme ul li.orange .color_dot:before{
	border: 1px solid #e88064;;
}

.color_theme ul li.green .color_dot{
	background: #85c354;
}

.color_theme ul li.green .color_dot:before{
	border: 1px solid #85c354;;
}

.color_theme ul li.purple .color_dot{
	background: #ae76e5;
}

.color_theme ul li.purple .color_dot:before{
	border: 1px solid #ae76e5;;
}

.color_dot{
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 23px;
	height: 23px;
	background: #a6a6a6;
	border-radius: 50%;
}

.color_dot:after{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 5px solid transparent;
	border-top: 4px solid #fff;
	left: 50%;
	top: 50%;
	margin: -1px 0 0 -5px;
}

.color_dot:before{
	content: '';
	position: absolute;
	right: -4px;
	left: -4px;
	bottom: -4px;
	top: -4px;
	border: 1px solid #c7c7c7;
	border-radius: 50%;
}

.color_theme i{
	font-style: normal;
}

.top_tel_list{
	font-size: 0;
	line-height: 0;
	display: inline-block;
	vertical-align: middle;
}

.top_tel_list .top_header_dropdown{
	padding: 14px 0px 12px;
}

.top_tel_list .top_header_dropdown li{
	margin: 0;
}

.top_tel_list .top_header_dropdown li a{
	padding: 0 20px 0 21px;
}

.top_tel_list li{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 18px;
	margin: 0 8px;
	position: relative;
}

.top_tel_list li a{
	display: block;
	color: #595e63;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.top_tel_list li a:hover{
	opacity: 0.6;
}

.top_header_callback{
	margin-left: 12px;
	font-size: 12px;
	color: #6e7276;
	text-transform: uppercase;
	text-decoration: underline;
	text-decoration-position: underline;
}

.user_block{
	float: right;
	/*padding: 12px 30px 11px 30px;*/
	padding: 12px 10px 11px 10px;
	font-size: 16px;
	line-height: 18px;
	color: #595e63;
	position: relative;
	cursor: pointer;
	z-index: 1;
}

.user_block:before{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 0%;
	height: 0%;
	margin: auto;
	background: #d5d5d5;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: -1;
}

.user_block:hover:before{
	width: 100%;
	height: 100%;
}

.user_block.active:before{
	width: 100%;
	height: 100%;
}

.user_block.logged:after{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #595e63;
	right: 10px;
	top: 20px;
	margin: -1px 0 0 -4px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.user_block.active:after{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.user_block.active .user_block_pop{
	visibility: visible;
	opacity: 1;
}

.user_block_pop{
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	text-align: center;
	background: #fff;
    -webkit-box-shadow: 0px 2px 20px 0px rgba(var(--box-shadow-color), 0.1);
    -moz-box-shadow: 0px 2px 20px 0px rgba(var(--box-shadow-color), 0.1);
    box-shadow: 0px 2px 20px 0px rgba(var(--box-shadow-color), 0.1);
    overflow: hidden;
    padding: 15px 10px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.user_block_pop .user_cab{
	display: block;
	margin: 0 0 20px;
}

.user_block_pop .user_cab .visual{
	width: 27px;
	height: 27px;
	border-radius: 50%;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.user_block_pop .user_cab b{
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	font-weight: normal;
    font-family: 'ProximaNovaRegular';
}

.user_block_pop .esc_user{
    padding: 4px 5px;
    width: 100%;
    max-width: 100px;
    margin: auto;
    display: block;
    border: 2px solid #000;
    font-size: 15px;
    line-height: 17px;
    background: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-family: 'ProximaNovaBold';
}

.user_block_pop .esc_user:hover{
	color: #fff!important;
}

.main_header{
	margin: 0 0 32px;
}

.logo {
	/*background: url(../images/icons_svg/logo-ua.svg) center no-repeat;*/
	margin: 0 20px 0 0;
	width: 193px;
	height: 46px;
	display: inline-block;
	vertical-align: middle;
}

html[lang="uk"] .logo {
	background: url(../images/icons_svg/logo-ua.svg) center no-repeat;
	background-size: 100%;
}

html[lang="ru"] .logo {
	background: url(../images/icons_svg/logo.svg) center no-repeat;
	background-size: 100%;
}

.logo a{
	display: block;
	height: 100%;
	text-indent: -9999px;
	overflow: hidden;
}

.search_form{
	width: 300px;
	font-size: 12px;
	line-height: 14px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 0 0;
}

.search_form input[type="text"]{
	border: none;
	border-radius: 20px;
	width: 100%;
	background: #eeeeee;
	padding: 12px 45px 12px 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #000;
	font-size: 12px;
	line-height: 14px;
}

.search_form input[type="text"]::-webkit-input-placeholder 		{color: #b6b6b6;}

.search_form input[type="text"]::-moz-placeholder 				{color: #b6b6b6;}

.search_form input[type="text"]:-moz-placeholder 				{color: #b6b6b6;}

.search_form input[type="text"]:-ms-input-placeholder 			{color: #b6b6b6;}



.search_form input[type="submit"]{
	position: absolute;
	border: none;
	right: 0;
	padding: 0 15px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	top: 0;
	bottom: 0;
	cursor: pointer;
	width: 17px;
	height: 100%;
	background: url(../images/search.png) center no-repeat;
}

.more_search_btn{
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 14px;
}

.more_search_btn a:hover{
	border-bottom: 1px solid transparent;
}

.main_header__right{
	float: right;
}

.fav_block{
	display: none;
	/*display: inline-block;*/
	vertical-align: middle;
	margin: 10px 52px 0 0;
}

.fav_block_inner{
	display: block;
}

.fav_block_inner svg{
	width: 24px;
	height: 24px;
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle;
}

.fav_block_inner span{
	display: inline-block;
	vertical-align: middle;
	color: #595e63;
	font-size: 12px;
	text-transform: uppercase;
	position: relative;
}

.fav_block_inner span:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #dddedf;
}

.fav_block_inner img{
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 24px;
}

.basket_block{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 18px;
	position: relative;
	text-align: right;
	margin-right: 4px;
	top: 3px;
}

.basket_block:after{
	content: '';
	display: table;
	clear: both;
}

.basket_block.active .basket_holder{
	display: block;
}

.basket_holder{
	display: none;
	overflow: hidden;
	padding: 0 15px 0 0;
}

.basket_link{
	border: 1px solid #aaaaaa;
	position: relative;
	float: right;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

.basket_link i{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	font-style: normal;
	font-size: 26px;
	line-height: 36px;
	text-align: center;
	margin-left: 1px;
}

.basket_link i:after{
	content: '\e901';
	font-family: 'icomoon';
}

.basket_link img{
	max-width: 100%;
	max-height: 100%;
}

.basket_link:before,

.basket_link:after{
	content: '';
	position: absolute;
	left: -6px;
	right: -6px;
	top: -6px;
	bottom: -6px;
	border-radius: 50%;
	border: 6px solid #595e63;
	opacity: 0.2;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.basket_link:after{
	border: 0px solid #595e63;
	left: -1px;
	right: -1px;
	top: -1px;
	bottom: -1px;
	opacity: 0.4;
}

.basket_link:hover:after{
	left: -6px;
	right: -6px;
	top: -6px;
	bottom: -6px;
	border: 6px solid #595e63;
}



header{
	position: relative;
	z-index: 108;
	margin: 0 0 42px;
}

header nav{
	position: relative;
	padding: 0 0 12px;
}

header nav.fixed{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 -9999px;
	padding: 25px 9999px;
	z-index: 1000;
	background: #fff;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(var(--box-shadow-color), 0.06);
	-moz-box-shadow: 0px 10px 30px 0px rgba(var(--box-shadow-color), 0.06);
	box-shadow: 0px 10px 30px 0px rgba(var(--box-shadow-color), 0.06);
}

header nav:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #e7e7e7;
}

header nav:after{
	content: '';
	display: table;
	clear: both;
}

header nav ul{
	font-size: 0;
	line-height: 0;
	padding: 2px 40px 0 60px;
	text-align: justify;
	position: relative;
}

header nav ul:after{
	content: '';
	display: inline-block;
	width: 100%;
}

.nav_wrapper{
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.nav_wrapper .center{
	padding: 0;
	position: relative;
}

header nav.fixed .center{
	padding: 0 20px;
}

header nav li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 15px;
	font-family: 'ProximaNovaBold';
}

header nav li a{
	position: relative;
	padding: 0 10px;
	display: block;
	color: #595e63;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

header nav li a:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	width: 0%;
	bottom: -12px;
	margin: auto;
	height: 1px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

header nav.fixed li a:before{
	bottom: -25px;
}

header nav li a.active:before{
	width: 100%;
}

header nav li.active a:before{
	width: 100%;
}

.burger_menu{
	height: 18px;
	width: 20px;
	margin: 0 5px 0 0;
	position: relative;
	cursor: pointer;
	float: left;
	display: inline-block;
	vertical-align: middle;
	z-index: 1000;
}

.burger_menu:after,

.burger_menu:before,

.burger_menu span{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 2px;
	background: #dddddd;
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-moz-transform: 	translateY(0px) rotate(-180deg);
	-webkit-transform: 	translateY(0px) rotate(-180deg);
	-o-transform: 		translateY(0px) rotate(-180deg);
	-ms-transform: 		translateY(0px) rotate(-180deg);
	transform: 			translateY(0px) rotate(-180deg);
}

.burger_menu:before{
	top: auto;
	bottom: 0;
}

.burger_menu span{
	top: 50%;
	margin-top: -1px;
}

.product_list.row_list li{
	display: table;
	width: 100%;
}

.product_list.row_list li a{
	padding: 15px 0;
}

.product_list.row_list .visual{
	width: 130px;
	height: 104px;
	line-height: 104px;
	padding: 0 45px;
}

.product_list.row_list .prod_info_holder,

.product_list.row_list .count_product,

.product_list.row_list .price_product,

.product_list.row_list .add_basket,

.product_list.row_list .visual{
	position: relative;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	display: table-cell;
	vertical-align: middle;
}

.product_list.row_list .prod_info_holder:before{
	display: none;
}

.product_list.row_list .prod_info_holder{
	padding: 0;
}

.product_list.row_list .prod_info_holder .vendor_code{
	display: inline-block;
	vertical-align: middle;
	width: 35%;
	padding: 0 5px;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	font-size: 16px;
	line-height: 18px;
}

.product_list.row_list .prod_info_holder .product_name{
	display: inline-block;
	vertical-align: middle;
	width: 65%;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	position: relative;
}

.product_list .prod_info_holder .count_product.clone{
	display: none;
}

.product_list.row_list .prod_info_holder .count_product.clone{
	display: none;
	position: absolute;
	top: 100%;
	left: 10px;
	max-width: none;
	bottom: auto;
	margin-top: 5px;
	font-size: 14px;
    line-height: 16px;
    color: #b2b7bd;
    text-transform: none;
    text-align: left;
    padding: 0;
    width: auto;
    border: none;
    font-family: 'ProximaNovaRegular';
}

.product_list.row_list .add_basket{
	width: 110px;
	-webkit-background-size: contain;
	background-size: contain;
	background: none;
	text-align: center;
	padding: 0 5px;
}

.product_list.row_list .add_basket:after,

.product_list.row_list .add_basket:before{
	line-height: 104px;
}

.product_list.row_list .add_basket,

.product_list.row_list li:hover .add_basket{
	animation: none;
}

.product_list.row_list .price_product{
	width: 210px;
	text-align: center;
	padding: 0 5px;
	font-size: 20px;
	line-height: 22px;
	border-right: 1px solid #f0f0f0;
}

.product_list.row_list .count_product{
	width: 190px;
	text-align: center;
	padding: 0 5px;
	font-size: 16px;
	line-height: 18px;
	border-left: 1px solid #f0f0f0;
	border-right: 1px solid #f0f0f0;
}

.product_list.row_list li:hover:before{
	left: -1px;
	right: -1px;
}

.product_list.row_list li.prod_load_more{
	padding: 25px 10px;
	text-align: center;
}

.product_list.row_list li.prod_load_more .visual{
	width: 55px;
	height: 55px;
	line-height: 55px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 10px;
}



.product_list li.prod_load_more .visual:after{
	content: '\e905';
	font-family: 'icomoon';
	font-weight: normal;
	font-size: 100px;
}

.product_list.row_list li.prod_load_more .visual:after{
	font-size: 50px;
}

.product_list.row_list li.prod_load_more .visual img{
	width: auto;
	height: auto;
}

.product_list.row_list li.prod_load_more p{
	margin: 0 0 10px;
	display: inline-block;
	vertical-align: middle;
}

.product_list{
	font-size: 0;
	line-height: 0;
	margin: 0 0 115px;
}

.product_list li{
	display: inline-block;
	vertical-align: top;
	margin: 0 -1px -1px 0;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 25%;
	border: 1px solid #eeeeee;
}

.product_list li:hover{
	z-index: 101;
	transition: none;
}

.product_list li:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border: 12px solid #fff;
	top: 0;
	opacity: 0;
	z-index: 2;
	-webkit-transition: top 0.2s ease-in-out, bottom 0.2s ease-in-out, right 0.2s ease-in-out, left 0.2s ease-in-out;
	-moz-transition: top 0.2s ease-in-out, bottom 0.2s ease-in-out, right 0.2s ease-in-out, left 0.2s ease-in-out;
	-ms-transition: top 0.2s ease-in-out, bottom 0.2s ease-in-out, right 0.2s ease-in-out, left 0.2s ease-in-out;
	-o-transition: top 0.2s ease-in-out, bottom 0.2s ease-in-out, right 0.2s ease-in-out, left 0.2s ease-in-out;
	transition: top 0.2s ease-in-out, bottom 0.2s ease-in-out, right 0.2s ease-in-out, left 0.2s ease-in-out;
	-webkit-box-shadow: 0px 0px 54px 0px rgba(var(--box-shadow-color), 0.15);
	-moz-box-shadow:    0px 0px 54px 0px rgba(var(--box-shadow-color), 0.15);
	box-shadow:         0px 0px 54px 0px rgba(var(--box-shadow-color), 0.15);
}

.product_list li:hover:before{
	opacity: 1;
	left: -12px;
	right: -12px;
	bottom: -12px;
	top: -12px;
	background: #fff;
}

.product_list li:hover .visual{
	z-index: 3;
}

.product_list li a{
	padding: 65px 10px 140px;
	display: block;
	height: 100%;
	position: relative;
	z-index: 100;
	box-sizing:border-box;
}

.product_list li.prod_load_more{
	display: none;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	font-family: 'ProximaNovaBold';
}

.product_list li.prod_load_more a{
	padding: 115px 10px 50px;
	display: block;
	height: 100%;
}

.product_list.row_list li a{
	display: table;
	width: 100%;
}

.product_list.row_list li.prod_load_more a{
	padding: 0 15px;
}

.product_list li.prod_load_more:hover .visual{
	animation: twist 1s;
}

@keyframes twist {
	100% {
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.product_list li.prod_load_more:before{
	display: none;
}

.product_list li.prod_load_more .visual{
	width: 120px;
	height: 120px;
	line-height: 120px;
	margin: 0 auto 20px;
	text-align: center;
}

.product_list li.prod_load_more .visual img{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}

.product_list .price_product{
	position: absolute;
	left: 20px;
	top: 18px;
	max-width: 50%;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	font-family: 'ProximaNovaBold';
	z-index: 3;
}

.product_list .count_product{
	font-size: 14px;
	line-height: 16px;
	color: #b2b7bd;
	position: absolute;
	right: 20px;
	top: 21px;
	text-align: right;
	max-width: 30%;
	z-index: 3;
}

.product_list .visual{
	text-align: center;
	height: 240px;
	line-height: 240px;
	display: block;
	position: relative;
}

.product_list .visual img{
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.prod_info_holder{
	position: absolute;
	left: 20px;
	bottom: 25px;
	right: 20px;
	padding: 20px 60px 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 3;
}

.prod_info_holder:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 0%;
	height: 3px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 3;
}

.product_list li:hover .prod_info_holder:before{
	width: 100%;
}

.prod_info_holder .vendor_code{
	margin: 0 0 8px;
	font-size: 13px;
	line-height: 15px;
	color: #a3a9af;
}

.prod_info_holder .product_name{
	font-size: 14px;
	line-height: 18px;
	font-family: 'ProximaNovaBold';
	color: #595e63;
	display: block;
}

.product_list .add_basket{
	position: absolute;
	right: 30px;
	bottom: 40px;
	width: 28px;
	height: 28px;
	z-index: 3;
}

.product_list .add_basket:after,
.product_list .add_basket:before{
	font-family: 'icomoon';
	position: absolute;
	font-size: 28px;
	line-height: 28px;
	left: 0;
	width: 100%;
	bottom: 0;
	top: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.product_list .add_basket:after{
	content: '\e902';
}

.product_list .add_basket:before{
	content: '\e903';
	right: 30px;
	left: auto;
	opacity: 0;
	visibility: hidden;
}

.product_list li:hover .add_basket:after{
	opacity: 0;
	visibility: hidden;
	left: -30px;
}

.product_list li:hover .add_basket:before{
	opacity: 1;
	right: 0;
	visibility: visible;
}

.main_info_wrapper{
	font-size: 0;
	line-height: 0;
	margin: 0 0 30px;
}

.main_info_wrapper .news_block,
.main_info_wrapper .arcticles_block{
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.main_info_wrapper .arcticles_block{
	padding: 0 0 0 70px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.home-timer{
	margin-bottom: 55px;
	padding: 85px 50px 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: normal;
	font-size: unset;
}

.home-timer *{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.home-timer__top{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.home-timer__top-1{
	font-size: 28px;
	color: white;
	max-width: 140px;
}

.home-time__top-2{
	margin: 0 0 0 75px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.home-time__top-2__item{
	margin-right: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 28px;
	color: white;
}

.home-time__top-2__item-label{
	margin-right: 12px;
	font-weight: 600;
	font-size: 150px;
	color: white;
}

.home-time__top-3{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.home-time__top-3__item{
	margin-bottom: 5px;
	line-height: 1;
	font-size: 18px;
	color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.home-time__top-3__item-label{
	margin-right: 9px;
	font-weight: 600;
	font-size: 60px;
}

.home-timer__bot{
	margin-top: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}


.home-timer__bot-label{
	font-size: 18px;
	color: white;
}

.home-timer__bot-social{
	margin-left: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.home-timer__bot-social-label{
	margin-left: 6px;
	position: relative;
	font-size: 18px;
	color: white;
}

.home-timer__bot-social_grey .home-timer__bot-social-label{
	color: #8a8a8a;
}

.home-timer__bot-social-label:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background-color: white;
}

.home-timer__bot-social_grey .home-timer__bot-social-label:after{
	background-color: #8a8a8a;
}

.news_block,
.arcticles_block{
	font-size: 16px;
	line-height: 18px;
}

.arcticles_block h1,
.arcticles_block h2{
	display: inline-block;
	vertical-align: top;
}

.arcticles_block .all_articles{
	position: relative;
	float: right;
	padding: 8px 12px;
	margin-top: -10px;
	text-transform: uppercase;
	font-family: 'ProximaNovaBold';
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 1;
}

.arcticles_block .all_articles:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 0%;
	height: 0%;
	margin: auto;
	z-index: -1;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.arcticles_block .all_articles:hover{
	color: #fff!important;
}

.arcticles_block .all_articles:hover:before{
	width: 100%;
	height: 100%;
}

.main_info_wrapper .arcticles_block ul{
	padding: 15px 0 0;
	margin: 0;
}

.arcticles_block ul{
	font-size: 0;
	line-height: 0;
	margin: 0 0 50px;
}

.main_info_wrapper .arcticles_block li{
	width: 100%;
	padding: 0;
}

.main_info_wrapper .arcticles_block li:nth-child(odd),

.main_info_wrapper .arcticles_block li:nth-child(even){
	padding: 0;
}

.main_info_wrapper .arcticles_block li:nth-child(2){
	border-top: 1px solid #e2e2e2;
}

.arcticles_block li{
	padding: 30px 0 0;
	margin: 0 0 30px;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 16px;
	line-height: 24px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 145px;
}

.all_articles_holder{
	padding: 30px 0 0;
	border-top: 1px solid #e2e2e2;
}

.arcticles_block li:first-child .all_articles_holder,

.arcticles_block li:nth-child(2) .all_articles_holder{
	border-top: none;
}

.arcticles_block li:nth-child(odd){
	padding: 0 70px 0 0;
}

.arcticles_block li:nth-child(even){
	padding: 0 0 0 70px;
}

.arcticles_block li time{
	color: #e2e2e2;
	display: block;
}

.arcticles_block li .articles_block_title a{
	display: inline-block;
	vertical-align: top;
}

.arcticles_block li .articles_block_title{
	margin: 0 0 10px;
	text-transform: uppercase;
	font-family: 'ProximaNovaBold';
}

.news_block h1,
.news_block h2{
	margin: 0 0 25px;
}

.news_block p{
	color: #8a8a8a;
	text-align: justify;
	line-height: 23px;
}

.arcticles_block p{
	margin: 0;
	font-family: 'ProximaNovaBold';
	color: #595e63;
}

.arcticles_block p img,
.news_block p img,
.arcticles_block img,
.news_block img {
	max-width: 100%;
	height: auto;
}

.main_info_wrapper p{
	text-align: justify;
	line-height: 23px;
}

.pagination_wrapper{
	font-size: 0;
	line-height: 0;
	font-family: 'ProximaNovaBold';
	margin: 0 0 40px;
	text-align: center;
	color: #595e63;
	padding: 20px 0;
}

.pagination_wrapper a{
	display: inline-block;
	vertical-align: bottom;
	font-size: 16px;
	line-height: 16px;
	color: #595e63;
	margin: 0 24px;
	position: relative;
	z-index: 1;
	width: 20px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.pagination_wrapper a:before{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: 0;
	left: 50%;
	right: 0;
	bottom: 0;
	margin: -13px 0 0 -20px;
	opacity: 0.6;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: -1;
}

.pagination_wrapper a:hover:before{
	width: 40px;
	height: 40px;
}

.pagination_wrapper a:hover{
	color: #fff;
}

.pagination_wrapper a.current{
	color: #fff;
	z-index: 1;
}

.pagination_wrapper a.current:before{
	content: '';
	position: absolute;
	width: 56px;
	height: 56px;
	z-index: -1;
	left: 50%;
	top: 50%;
	margin: -28px 0 0 -28px;
	border-radius: 50%;
	opacity: 1;
}

.pagination_wrapper .prev:before,

.pagination_wrapper .next:before{
	display: none;
}

.pagination_wrapper .prev{
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-top: 9px solid transparent;
	border-right: 11px solid #c6cbcf;
	border-bottom: 9px solid transparent;
	border-radius: 3px;
}

.pagination_wrapper .next{
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-top: 9px solid transparent;
	border-left: 11px solid #c6cbcf;
	border-bottom: 9px solid transparent;
	border-radius: 3px;
}

.pagination_wrapper span{
	font-size: 16px;
	line-height: 18px;
	display: inline-block;
	vertical-align: bottom;
	margin: 0 5px;
}

.acrticle_content{
	padding: 0 60px 0 0;
	overflow: hidden;
}
.article_holder {
	display: grid;
	grid-template-columns: 2fr 1fr;
}

#wrapper .contacts .article_holder {
	display: grid;
	grid-template-columns: 1fr 1fr;
}


.article_holder .news_block{
	padding: 0 60px 0 0;
	overflow: hidden;
}

.article_holder .news_block p{
	color: #8a8a8a;
	font-family: 'ProximaNovaRegular';
	margin: 0 0 20px;
}

.article_holder .news_block time{
	font-size: 16px;
	line-height: 18px;
	color: #e2e2e2;
	display: block;
	margin: 0 0 10px;
}

.prev_next_article{
	width: 450px;
	float: right;
}

.prev_next_article li h3,.prev_next_article li .h3{
	color: #c3c3c3;
	margin: 0 0 5px;
}

.prev_next_article li p{
	font-family: 'ProximaNovaRegular';
}

.prev_next_article li time{
	font-size: 16px;
	line-height: 18px;
	color: #e2e2e2;
	margin: 0 0 5px;
}

.prev_next_article li a{
	font-family: 'ProximaNovaBold';
	text-transform: uppercase;
	font-size: 20px;
	line-height: 22px;
	display: block;
	margin: 0 0 5px;
}

.prev_next_article li:nth-child(odd),

.prev_next_article li:nth-child(even){
	padding: 30px 0 0;
}

.prev_next_article li{
	width: 100%;
	padding: 30px 0 0;
	border-top: 1px solid #e2e2e2;
}

.prev_next_article li:first-child{
	border-top: 1px solid transparent;
}

.type_list{
	font-size: 0;
	line-height: 0;
	padding: 7px 20px;
/*	margin: -42px -40px 35px;	*/
	margin: -42px 0px 35px;
	position: relative;
	z-index: 2;
	background-color: #fbfbfb;
}

.type_list li{
	display: inline-block;
	vertical-align: middle;
	margin: 9px 30px 9px 0;
	font-size: 15px;
	line-height: 17px;
}

.type_list li:first-child{
	margin-left: 0;
}

.type_list li:last-child{
	margin-right: 0;
}

.type_list li a{
	color: #848789;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.breadcrumbs{
	font-size: 0;
	line-height: 0;
	margin: 0 0 40px;
	position: relative;
	z-index: 2;
}

.breadcrumbs li{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0 20px 0 0;
	margin: 0 10px 0 0;
	font-size: 11px;
	line-height: 13px;
	color: #cfcfcf;
}

.breadcrumbs li:before{
	content: '>';
	position: absolute;
	right: 0;
	top: 0;
	color: #cfcfcf;
}

.breadcrumbs li:last-child:before{
	display: none;
}

.breadcrumbs li a{
	display: block;
	color: #9a9a9a;
	border-bottom: 1px solid #e6e6e6;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.breadcrumbs li a:hover{
	border-bottom: 1px solid transparent;
}

.product-comments{
	padding-top: 65px;
}

.product-comments__title{
	padding-bottom: 16px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #d6d6d6;
}

.product-comments__title-text{
	font-weight: 700;
	font-size: 24px;
	color: #c3c3c3;
}

.product-comments__title-rate{
	margin-left: 12px;
	font-size: 16px;
	color: #8a8a8a;
}

.product-comments__title-rate span{
	color: #63676c;
}

.product-comments__body{
	padding-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.product-comments__body *{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.product-comments__sidebar{
	margin-right: 30px;
	width: 540px;
}
.product-comments__form-title{
	margin-bottom: 0;
	font-size: 14px;
	color: #595e63;
}

.product-comments__form *::placeholder,
.product-comments__form *:-ms-input-placeholder,
.product-comments__form *::-ms-input-placeholder{
	opacity: 1;
	font-size: 14px !important;
	color: #9ba1a7;
}

.product-comments__form-input{
	height: 45px;
}

.product-comments__form-input,.product-comments__form-textarea{
	padding-left: 16px;
	margin-top: 20px;
	display: block;
	border: 1px solid #d3d3d3;
	color: #9ba1a7;
	font-size: 14px !important;
	outline: none;
	border-radius: 0;
	box-shadow: none;
}

.product-comments__form-textarea{
	resize: none;
	height: 105px;
}

.product-comments__form-input-group .product-comments__form-input{
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 3px);
}

.contacts_form .product-comments__form-input-group .product-comments__form-input{
	width: calc(50% - 4px);
}

.product-comments__form-input-group .product-comments__form-input:not(:last-child){
	margin-right: 2px;
}

.product-comments__form-select{
	position: relative;
	height: 45px;
	width: 105px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #d3d3d3;
}

.product-comments__form-select:after{
	content: '';
	position: absolute;
	right: 12px;
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 3.5px 0 3.5px;
	border-color: #b1b1b1 transparent transparent transparent;
}

.product-comments__form-select select{
	padding-left: 16px;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	outline: none;
	border: none;
	background: transparent;
	font-size: 14px;
	color: #9ba1a7;
	text-align: center;
}

.product-comments__form-bottom{
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.product-comments__form-button{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 270px;
	height: 58px;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	border-style: solid;
	border-width: 3px;
	background-color: transparent;
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
}

.product-comments__main{
	width: 630px;
}

.product-comments__comment{
	padding: 30px 0 25px;
	font-size: 16px;
	color: #8a8a8a;
}

.product-comments__comment-top{
	margin-bottom: 15px;
}

.product-comments__comment:not(:last-child){
	border-bottom: 2px dotted #8a8a8a;
}

.product-comments__comment-name{
	display: inline-block;
	vertical-align: middle;
	color: #595e63;
	font-weight: 600;
}

.product-comments__comment-info{
	margin-left: 18px;
	display: inline-block;
	vertical-align: middle;
}

.product-comments__comment-bot :last-of-type{
	margin-bottom: 0;
}

.product_wrapper{
	font-size: 0;
	line-height: 0;
}

.stop-floating{
	padding-top: 80px;
}

.product_wrapper:after{
	content: "";
	clear: both;
	display: table;
}

.product_wrapper-right{
	position: relative;
	float: left;
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.product_wrapper-right-floating{
	width: 100%;
}

.product_wrapper-right-floating_fixed{
	width: 630px;
	position: fixed;
	top: 0;
}

.product_carousel_holder{
	width: 100%;
}

.product_info{
	float: right;
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.product_carousel_holder{
	padding: 0 100px 0 0;
	margin: 0 0 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.product_img{
	border: 1px solid #eeeeee;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	margin: 0 0 20px;
}

.product_img li{
	text-align: center;
	width: 525px;
	height: 400px;
	line-height: 400px;
}

.product_img li img{
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.product_nav_img li{
	border: 1px solid #eeeeee;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	height: 80px;
	line-height: 80px;
	overflow: hidden;
	text-align: center;
}

.product_nav_img li img{
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.product_wrapper .vendor_code{
	font-size: 15px;
	line-height: 17px;
	color: #848789;
	margin: 0 0 5px;
}

.product_wrapper .product_name{
	font-size: 24px;
	line-height: 28px;
	color: #595e63;
	margin: 0 0 20px;
}

.product_conditions{
	margin: 0 -10px 35px;
	color: #848789;
}

.product_conditions li{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 20px;
	margin: 5px 10px 0;
}

.product_conditions li span{
	color: #83d243;
}

.product_price_holder,
.product_count{
	display: inline-block;
	vertical-align: middle;
	max-width: 50%;
}

.product_price_holder{
	margin-right: 57px;
}

.product-logo-price{
	/*margin: 0 0 25px;*/
	margin: 0;
	padding: 12px 8px;
	font-size: 16px;
	border-top: 1px solid #d6d6d6;

	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 16px;
	row-gap: 8px;
}

.product-logo-price .calc-button {
	display: flex;
	align-items: center;
	gap: 4px;
}
.product-logo-price img {
	/*display: inline-block;*/
	vertical-align: middle;
	margin-right: 5px;
}

.product-logo-price div {
	/*display: inline-block;*/
	vertical-align: middle;
	color: #595e63;
}

.product-logo-price a {
	/*margin-left: 12px;*/
	/*display: inline-block;*/
	vertical-align: middle;
	text-decoration: underline;
	text-underline-position: under;
	text-transform: uppercase;
}

.product-price{
	margin-bottom: 24px;
}

.product-price__top{
	position: relative;
	margin-bottom: 20px;
}

.product-price__old{
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 700;
	font-size: 22px;
	color: rgba(88,88,88,.7);
	line-height: normal;
	-webkit-transform: translateY(-28px);
	-moz-transform: translateY(-28px);
	-ms-transform: translateY(-28px);
	-o-transform: translateY(-28px);
	transform: translateY(-28px);
}

.product-price__old sup{
	font-weight: 600;
}

.product-price__old:after{
	content: '';
	position: absolute;
	margin-top: 3px;
	top: 50%;
	left: -2%;
	height: 1px;
	width: 105%;
	background-color: rgba(88,88,88,.7);
}

.product-price__fast{
	width: 105px;
	margin-left: 26px;
	font-size: 16px;
	line-height: 20px;
	color: #595e63;
	display: inline-block;
	vertical-align: middle;
	text-decoration: underline;
	text-underline-position: under;
	cursor: pointer;
}

.product-price__fav{
	margin-left: 32px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.product-price__fav-icon{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	pointer-events: none;
}

.product-price__fav.remove .product-price__fav-icon span{
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.product-price__fav-icon span{
	width: 12px;
	height: 12px;
	position: absolute;
	bottom: -1px;
	right: -4px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.product-price__fav-icon span:after{
	content: '';
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
	margin-left: -1px;
}

.product-price__fav-icon span:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	top: 50%;
	left: 0;
	margin-top: -1px;
}

.product-price__fav-text{
	margin-left: 6px;
	display: inline-block;
	vertical-align: middle;
	color: #595e63;
	font-size: 15px;
	line-height: normal;
	pointer-events: none;
}

.product-price__fav-text-action{
	text-decoration: underline;
	text-underline-position: under;
}

.product-price .to_basket {
	margin-top: 0 !important;
}

.product_price_wrapper{
	margin: 0 0 40px;
}

.product_price_wrapper i,

.product_count i,

.count_block i{
	font-style: normal;
}

.count_block input[type="text"],.count_block input[type="number"]{
	padding: 5px;
	border: none;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	font-family: 'ProximaNovaBold';
	width: 50px;
	-webkit-appearance: none;
}

.product_price_holder .old_price{
	font-size: 22px;
	line-height: 24px;
	margin: 0;
	font-family: 'ProximaNovaBold';
	color: #8a8a8a;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.product_price_holder .old_price:before{
	content: '';
	position: absolute;
	left: -2px;
	right: -2px;
	top: 50%;
	margin-top: 2px;
	height: 1px;
	background: #8a8a8a;
}

.product_price_holder .old_price sup{
	font-size: 14px;
}

.product_price_holder .price{
	font-size: 60px;
	line-height: 45px;
	font-family: 'ProximaNovaBold';
}

.product_price_holder .price sup{
	font-size: 36px;
}

.product_count{
	font-size: 14px;
	line-height: 16px;
	color: #595e63;
}

.product_count span{
	display: inline-block;
	vertical-align: middle;
}

.product_count .full_price{
	min-width: 95px;
}

.count_block_prod{
	display: inline-block;
	vertical-align: middle;
	margin: 0 4px 0;
	position: relative;
}

.count_block{
	position: relative;
	border: 2px solid #595e63;
	padding: 4px 18px 4px 10px;
	font-family: 'ProximaNovaBold';
	font-size: 18px;
	line-height: 20px;
	cursor: pointer;
}

.count_block .more{
	position: absolute;
	top: 50%;
	right: 5px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #595e63;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.count_block_prod.active .more{
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}







.count_block_holder .count_block .more,

.count_block_holder .count_block .less,

.product_price_wrapper .count_block .more,

.product_price_wrapper .count_block .less,
.product-price .count_block .less{
	position: absolute;
	top: 50%;
	right: 5px;
	width: 0;
	height: 0;


}

.count_block_holder .count_block .more,

.product_price_wrapper .count_block .more,
.product-price .count_block .more{
	margin-top: -8px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 6px solid #595e63;
	border-top: none;
}

.count_block_holder .count_block .less,

.product_price_wrapper .count_block .less,
.product-price .count_block .less {
	margin-top: 3px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid #595e63;
}







.count_block_prod.active ul{
	display: block;
}

.count_block_prod ul{
	display: none;
	position: absolute;
	top: 100%;
	margin-top: -2px;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 1000;
    border: 2px solid #595e63;
    padding: 5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'ProximaNovaBold';
    font-size: 18px;
    line-height: 20px;
}

.count_block_prod ul li{
	margin: 0 0 5px;
	text-align: left;
	color: #595e63;
	cursor: pointer;
}

.count_block_prod ul li:hover{
	opacity: 0.5;
}

.product-price .to_basket{
	font-size: 18px;
	line-height: 20px;
	border: 4px solid #595e63;
	color: #595e63;
	margin: 12px 0 0;
	padding: 15px 84px 15px;
	display: inline-block;
	vertical-align: middle;
	font-family: 'ProximaNovaBold';
	text-transform: uppercase;
	position: relative;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.product-price .to_basket:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 0%;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 1;
}

.product-price .to_basket:hover{
	color: #fff!important;
}

.product-price .to_basket:hover:after{
	width: 101%;
	height: 101%;
	z-index: -1;
}

.product-price .to_basket:hover:before{
	color: #fff!important;
}

.product-price .to_basket:before{
	content: '\e902';
	font-size: 26px;
	line-height: 26px;
	font-family: 'icomoon';
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -13px;
	width: 28px;
	height: 28px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.product_info_list{
	padding: 40px 0 13px;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}

.product_info_list li{
/*
	display: inline-block;
	width: 40%;
*/
	vertical-align: top;
	padding: 0 15px 0 10px;
	position: relative;
	font-size: 18px;
	line-height: 20px;
	margin: 0 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #595e63;
}

.product_info_list li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	height: 1px;
	width: 5px;
	background: #a9b1ba;
}

.product_info_list li:nth-child(even){
	width: 60%;
}

.product_info_list li span{
	color: #a9b1ba;
}

.product_info_list li.color-li{
	width: 100%;
}

.product_info_list li.groupedTags-li {
	display: flex;
	flex-direction: column;
}

.product_info_list .groupedTags-groups {
	padding-left: 1.2rem;
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 8px;
}

.product_info_list .groupedTags-groups a {
	color: #4e5358;
}

.product_info_list li .color{
	margin-left: 14px;
	margin-bottom: 12px;
	display: inline-block;
}

.product_info_list li .color__circle{
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	border-radius: 50%;
}

.product_info_list li .color__label{
	margin-left: 8px;
	font-size: 16px;
	color: #4e5358;
}

.product_info_list li .color__label_underline{
	text-decoration: underline;
	text-decoration-color: #dcdcdd;
	text-underline-position: under;
}

.product_info_list li.groupedTags-li span.color__label_underline{
	text-decoration-color: var(--color-selected-main);
	color: var(--color-selected-main);
    cursor: default;
    text-decoration: none;
}

.product_info_text{
	margin: 0 0 20px;
	padding-top: 20px;
	text-align: justify;
}

.product_info_text p{
	font-size: 16px;
	line-height: 22px;
	color: #8a8a8a;
}

.product_info_text table,
.product_info_text table tbody,
.product_info_text table td {
	font-size: 16px;
	line-height: 16px;
	color: #8a8a8a;
	border-color: #8a8a8a;
}

.filter_list{
	font-size: 0;
	line-height: 0;
	padding: 10px 0 0;
	margin: 0 -10px 40px;
	width: 50%;
	display: inline-block;
	vertical-align: middle;
}

.filter_list li{
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	font-size: 14px;
	line-height: 16px;
	color: #b5b5b6;
}

.filter_list li.price_down a:after{
	content: '\e900';
	font-family: 'icomoon';
	font-size: 10px;
	margin-left: 5px;
}

.filter_list li.price_up a:after{
	content: '\e900';
	font-family: 'icomoon';
	font-size: 10px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
}

.filter_list li a{
	color: #595e63;
	position: relative;
	display: block;
}

.filter_holder{
	display: inline-block;
	vertical-align: top;
	width: 50%;
}

.filter_holder:after{
	content: '';
	display: table;
	clear: both;
}

.filter_holder .product_count{
	float: right;
}

.list_type{
	font-size: 0;
	line-height: 0;
	float: right;
}

.filter_holder .product_count{
	width: auto;
	margin: 0 15px 0 0;
}

.list_type li{
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	background: #d2d2d2;
	position: relative;
	margin: 0 5px;
	cursor: pointer;
}

.list_type li.type_1:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #fff;
	left: 8px;
}

.list_type li.type_1:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #fff;
	right: 8px;
}

.list_type li.type_1 span{
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	top: 50%;
	margin-top: -8px;
	background: #fff;
}

.list_type li.type_1 span:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	top: 50%;
	margin-top: 10px;
	background: #fff;
}

.list_type li.type_2:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	background: #fff;
	top: 5px;
}

.list_type li.type_2:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	background: #fff;
	bottom: 5px;
}

.list_type li.type_2 span{
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	background: #fff;
	top: 50%;
	margin-top: -2px;
}

.category-title{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: relative;
}

.category-title__text{
	margin-bottom: 0;
	text-align: left;
	font-weight: 700;
	font-size: 36px;
	text-transform: uppercase;
	color: #595e63;
	line-height: 1;
}

.category-title__filters-trigger{
	margin-left: 12px;
	padding: 9px 60px 15px 20px;
	position: relative;
	top: 9px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	color: #595e63;
	cursor: pointer;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.category-title__filters-trigger:after{
	content: '';
	position: absolute;
	right: 35px;
	width: 14px;
	height: 8px;
	background-image: url(../images/icons_svg/caret-up-solid.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	transition: all .4s;
}

.category-title__filters-trigger span{
	position: relative;
}

.category-title__filters-trigger span:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #dddedf;
}

.category-title__filters-list{
	position: absolute;
	z-index: 105;
	margin-top: 9px;
	top: 100%;
	width: 100%;
	left: 0;
	background-color: white;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.category-title__filters-list-inner{
	position: relative;
	z-index: 1;
	background-color: white;
	padding: 0 40px 40px;
}

.category-title__filters-list:after{
	content: '';
	position: absolute;
	z-index: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: calc(100% - 10px);
	-webkit-box-shadow: 0px 5px 20px 0px rgba(var(--box-shadow-color),0.2);
	box-shadow: 0px 5px 20px 0px rgba(var(--box-shadow-color),0.2);
}

.category-title__filters-list-item{
	display: inline-block;
	vertical-align: top;
	margin-top: 40px;
	width: 24%;
	padding-right: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.category-title__filters-list-item span{
	position: relative;
	font-size: 14px;
	color: #595e63;
}

.category-title__filters-list-item span:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #dddedf;
}

.category-title__filters.opened .category-title__filters-list{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.category-title__filters.opened .category-title__filters-trigger{
	background-color: white;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(var(--box-shadow-color),0.2);
	box-shadow: 0px 5px 20px 0px rgba(var(--box-shadow-color),0.2);
}

.category-title__filters.opened .category-title__filters-trigger:after{
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

/*  CATEGORY FILTER NEW STYLES */
.category-filter{
	margin: 30px 0 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.category-filter-list-top{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.category-filter-list-top__left{
	position: relative;
}

.category-filter-list-top__left-item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.category-filter-list-top__left:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 100%;
	border-bottom: 2px solid white;
	border-top: 2px solid #d7d7d7;
	border-left: 2px solid #d7d7d7;
	border-right: 2px solid #d7d7d7;
	z-index: 103;
	opacity: 0;
	transition: all .4s;
	cursor: pointer;
}

.category-filter-list-top__left-inner{
	padding: 10px 10px 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	position: relative;
	z-index: 104;
	background-color: white;
}



.category-filter-list-top__left.opened .category-filter-list-top__left-arrow{
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.category-filter-list-top__left.opened{
	box-shadow: 0px 5px 20px 0px rgba(var(--box-shadow-color),0.2);
	-webkit-box-shadow: 0px 5px 20px 0px rgba(var(--box-shadow-color),0.2);
}

.category-filter-list-top__left .cflt-dropdown{
	display: none;
	width: 1260px;
	position: absolute;
	left: 0;
	top: 97%;
	background: white;
	z-index: 102;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	/*overflow: hidden;*/
}

.category-filter-list-top__left .cflt-dropdown:after{
	content: '';
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0px 5px 20px 0px rgba(var(--box-shadow-color),0.2);
	-webkit-box-shadow: 0px 5px 20px 0px rgba(var(--box-shadow-color),0.2);
}

.cflt-dropdown__item-checkboxes{
	width: 200px;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
}

.category-filter-list-top__left .cflt-dropdown__inner{
	width: 100%;
	min-height: 235px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	padding: 45px 30px 90px;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.cflt-dropdown__item-container{
	width: calc(100% - 205px);
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cflt-dropdown__item{
	width: 20%;
	margin: 0 0 15px 0;
}

.cflt-dropdown__item-checkboxes .cflt-dropdown__item {
	width: 100%;
	margin-right: 0;
}


.cflt-dropdown__item_price-down span:after{
	content: '\e900';
	font-family: 'icomoon';
	font-size: 10px;
	margin-left: 5px;
}

.cflt-dropdown__item_price-up span:after{
	content: '\e900';
	font-family: 'icomoon';
	font-size: 10px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
}

.cflt-dropdown__color{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.cflt-dropdown__color input{
	display: none;
}

.cflt-dropdown__color input:checked ~ .cflt-dropdown__color-checkbox:after{
	content: '';
	position: absolute;
	margin-top: -2px;
	width: 6px;
	height: 11px;
	border-bottom: 2px solid white;
	border-right: 2px solid white;
	border-top: 0px solid white;
	border-left: 0px solid white;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cflt-dropdown__color input:checked ~ .cflt-dropdown__color-checkbox.cflt-dropdown__color-checkbox_black:after{
	border-color: black;
}

.cflt-dropdown__color-checkbox_black{
	border: 1px solid #d1d1d1;
}

/*.cflt-dropdown__color-checkbox.cflt-dropdown__color-checkbox_white{*/
	/*border: 1px solid #c3c3c3;*/
/*}*/


.cflt-dropdown__color-checkbox{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 10px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	position: relative;
}

.cflt-dropdown__color-label{
	font-size: 14px;
	color: #4e5358;
}

.category-filter-list-top__left .cflt-dropdown .checkbox_block{
	display: inline-block;
	vertical-align: middle;
	float: left;
}

.category-filter-list-top__left .cflt-dropdown .checkbox_holder span{
	display: inline-block;
	vertical-align: middle;
	color: #4e5358;
	padding: 5px 0 0;
	margin: 0;
	display: block;
	overflow: hidden;
	white-space: normal;
}

.category-filter-list-top__left .cflt-dropdown .checkbox_block{
	width: 30px;
	height: 30px;
	position: relative;
	margin: 0 20px 0 0;
}

.category-filter-list-top__left .cflt-dropdown .checkbox_block input,
.category-filter-list-top__left .cflt-dropdown .checkbox_block label{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.category-filter-list-top__left .cflt-dropdown .checkbox_block input{
	opacity: 0;
	z-index: -1;
	margin: 0;
}

.category-filter-list-top__left .cflt-dropdown .checkbox_block input:checked + label:after{
	content: '';
	position: absolute;
	left: 6px;
	top: 7px;
	height: 2px;
	width: 8px;
	width: 17px;
	height: 10px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.category-filter-list-top__left .cflt-dropdown .checkbox_block input:checked + label:before{
	content: '';
	position: absolute;
	left: 6px;
	top: 4px;
	width: 17px;
	height: 10px;
	background: #fff;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 1;
}

.category-filter-list-top__left .cflt-dropdown .checkbox_block label{
	z-index: 1;
	border: 1px solid #B2B2B2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.category-filter-list-top__left .cflt-dropdown .submit_holder{
	position: absolute;
	right: 30px;
	bottom: 30px;
}

.category-filter-list-top__left .cflt-dropdown .submit_holder span{
	display: inline-block;
	vertical-align: top;
	margin: 0;
	position: relative;
	z-index: 1;
}

.category-filter-list-top__left .cflt-dropdown .submit_holder span:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	margin: auto;
	height: 0%;
	width: 0%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: -1;
}

.category-filter-list-top__left .cflt-dropdown .submit_holder span:hover:before{
	width: 100%;
	height: 100%;
}

.category-filter-list-top__left .cflt-dropdown .submit_holder span:hover input{
	color: #fff;
}

.category-filter-list-top__left .cflt-dropdown .submit_holder input{
	padding: 15px 125px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	background: none;
	border: 4px solid #B2B2B2;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.category-filter-list-top__left-label{
	margin-right: 15px;
	font-size: 14px;
	color: #b5b5b6;
}

.category-filter-list-top__left-value{
	margin-right: 28px;
	font-size: 14px;
	color: #595e63;
}

.category-filter-list-top__left-arrow{
	width: 14px;
	height: 8px;
	background-image: url(../images/icons_svg/caret-up-solid.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all .4s;
}

.category-filter-list-top__right{
	padding: 10px 10px 12px 20px;
	font-size: 14px;
	color: #595e63;
	cursor: pointer;
}

.category-filter-list-top__right span{
	text-decoration: underline;
	text-decoration-color: #dddedf;
	text-underline-position: under;
}


.additional_info{
	overflow: hidden;
	margin: 0 0 40px;
}

.additional_info .h2{
	margin: 0 0 10px;
}

.additional_info p{
	font-size: 16px;
	line-height: 22px;
	color: #8a8a8a;
	text-align: justify;
}

.advanced_search_form{
	margin: 0 0 75px;
	font-size: 0;
	line-height: 0;
}

textarea,

input[type="password"],

input[type="text"],

.advanced_search_form .input_holder.category_dropdown .fs-dropdown-selected{
	border: 1px solid #d3d3d3;
	padding: 15px 5px 15px 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	font-size: 18px;
	line-height: 20px;
	color: #4e5358;
}

.advanced_search_form .input_holder.category_dropdown .fs-dropdown-selected{
	padding: 15px 25px 15px 15px;
}

.advanced_search_form .input_holder.category_dropdown .fs-dropdown.fs-dropdown-open:after{
	-moz-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.advanced_search_form .input_holder.category_dropdown .fs-dropdown:after{
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -2px;
	z-index: 100;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #595e63;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.advanced_search_form input.search_keyword{
	margin: 0 35px 50px 0px;
	width: 72%;
}

.extra_options_title{
	font-size: 18px;
	line-height: 20px;
	color: #a3a9af;
	border-bottom: 1px solid #e7e7e7;
	padding: 0 0 15px;
	font-family: 'ProximaNovaBold';
	cursor: pointer;
}

.extra_options_title-arrow{
	margin-left: 12px;
    display: inline-block;
    width: 14px;
    height: 8px;
    background-image: url(../images/icons_svg/caret-up-solid.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all .4s;
}

.advanced_search_form span{
	font-size: 18px;
	line-height: 20px;
	display: block;
	margin: 0 0 4px;
	color: #a3a9af;
	white-space: nowrap;
}

.advanced_search_form .input_holder{
	display: inline-block;
	vertical-align: top;
	width: 15%;
}

.advanced_search_form .input_holder_rem{
	width: 115px;
	margin: 0 50px;
}

.criteria_search_form{
	display: none;
	padding: 40px 35px 60px;
	position: relative;
	text-align: left;
	margin: 0 0 50px;
}

.criteria_search_form.opened{
	border-left: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
}

.criteria_search_form-bot-inner{
	padding-top: 55px;
	min-height: 135px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.criteria_search_form-bot-inner .cflt-dropdown__item{
	width: 14%;
}

.criteria_search_form:after{
	content: '';
	display: inline-block;
	width: 100%;
	text-align: justify;
}

.criteria_form_search_prices{
	display: inline-block;
	vertical-align: top;
	width: 270px;
	position: relative;
}

.criteria_form_search_prices:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 10px 0 0 -11px;
	width: 22px;
	height: 1px;
	background: #4e5358;
}

.advanced_search_form .input_holder input{
	color: #4e5358;
	display: block;
}

.advanced_search_form .criteria_form_search_prices .input_holder{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 115px;
	display: inline-block;
	vertical-align: top;
}

.advanced_search_form .criteria_form_search_prices .input_holder:last-child{
	margin-left: 40px;
}

.advanced_search_form .input_holder.category_dropdown{
	width: 435px;
}

.advanced_search_form .input_holder.category_dropdown .fs-dropdown-options{
	border: 1px solid #d3d3d3;
}

.advanced_search_form .input_holder.category_dropdown .fs-scrollbar-content{
	padding: 10px 0;
}

.advanced_search_form .input_holder.category_dropdown .fs-dropdown-item_selected,

.advanced_search_form .input_holder.category_dropdown .fs-dropdown-options button:hover{
	background: #f0f0f0;
}

.advanced_search_form .input_holder.category_dropdown .fs-scrollbar-content button{
	padding: 8px 15px;
}

.advanced_search_form .checkbox_holder{
	vertical-align: bottom;
	display: inline-block;
	width: 195px;
	margin-left: 50px;
}

.advanced_search_form .checkbox_block{
	display: inline-block;
	vertical-align: middle;
	float: left;
}

.advanced_search_form .checkbox_holder span{
	display: inline-block;
	vertical-align: middle;
	color: #4e5358;
	margin: 0;
	display: block;
	overflow: hidden;
	white-space: normal;
	font-size: 14px;
}

.advanced_search_form{


}

.advanced_search_form .checkbox_block{
	width: 30px;
	height: 30px;
	position: relative;
	margin: 0 20px 0 0;
}

.advanced_search_form .checkbox_block input[type="checkbox"],

.advanced_search_form .checkbox_block label{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.advanced_search_form .checkbox_block input[type="checkbox"]{
	opacity: 0;
	z-index: -1;
	margin: 0;
}

.advanced_search_form .checkbox_block input[type="checkbox"]:checked + label:after{
	content: '';
	position: absolute;
	left: 6px;
	top: 7px;
	height: 2px;
	width: 8px;
	width: 17px;
	height: 10px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.advanced_search_form .checkbox_block input[type="checkbox"]:checked + label:before{
	content: '';
	position: absolute;
	left: 6px;
	top: 4px;
	width: 17px;
	height: 10px;
	background: #fff;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 1;
}

.advanced_search_form .checkbox_block label{
	z-index: 1;
	border: 1px solid #B2B2B2;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.advanced_search_form .submit_holder{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 50px;
	width: 25%;
	text-align: right;
}

.advanced_search_form .submit_holder span{
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	position: relative;
	z-index: 1;
}

.advanced_search_form .submit_holder span:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	margin: auto;
	height: 0%;
	width: 0%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: -1;
}

.advanced_search_form .submit_holder span:hover:before{
	width: 100%;
	height: 100%;
}

.advanced_search_form .submit_holder span:hover input{
	color: #fff;
}

.advanced_search_form .submit_holder input{
	width: 100%;
	padding: 12px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	background: none;
	border: 4px solid #B2B2B2;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.user_form{
	font-size: 0;
	line-height: 0;
}

.user_form .user_form_title{
	font-size: 18px;
	line-height: 20px;
	color: #a3a9af;
	padding: 0 0 20px;
	border-bottom: 1px solid #e7e7e7;
	margin: 0 0 18px;
}

.user_form .input_holder{
	margin: 0 0 15px;
}

.user_form label{
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 5px;
	display: block;
	color: #d0d0d0;
}

.user_input_wrapper{
	display: inline-block;
	vertical-align: top;
	width: 77%;
	padding: 0 0 30px;
	margin: 0 0 200px -40px;
	position: relative;
}

.user_input_wrapper:before{
	content: '';
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 0;
	height: 1px;
}

.user_submit{
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	text-align: right;
	padding: 30px 40px 0 0;
	z-index: 100;
}

.user_submit input{
	display: inline-block;
	vertical-align: middle;
	padding: 15px 105px;
	border: 3px solid #000;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	background: none;
	cursor: pointer;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	font-family: 'ProximaNovaBold';
}

.user_submit span{
	display: inline-block;
	vertical-align: top;
	margin: 0;
	position: relative;
	z-index: 1;
}

.user_submit span:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	margin: auto;
	height: 0%;
	width: 0%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: -1;
}

.user_submit span:hover:before{
	width: 100%;
	height: 100%;
}

.user_submit span:hover input{
	color: #fff;
}

.user_input_block{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 0 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.user_discount_wrapper{
	display: inline-block;
	vertical-align: top;
	width: 26%;
	overflow: hidden;
	padding-bottom: 96px;
}

.user_discount_wrapper .user_form_title{
	border-bottom: none;
	margin: 0;
}

.user_discount_block{
	padding: 40px 40px 100px;
	border: 1px solid #eeeeee;
	text-align: center;
	position: relative;
	border-bottom: none;
	z-index: 10;
	max-width: 250px;
}

.user_discount_block:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: url(../images/arrow-bottom.png) center top;
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	height: 62px;
}

/*.user_discount_block:after{
	content: '';
	position: absolute;
	left: 50%;
	right: 0;
	top: 100%;
	margin: 0 0 0 -165px;
	border-left: 165px solid transparent;
	border-right: 165px solid transparent;
	border-top: 50px solid #eeeeee;
	z-index: -2;
}

.user_discount_block:before{
	content: '';
	position: absolute;
	left: 50%;
	right: 0px;
	top: 100%;
	margin: -1px 0 0 -165px;
	border-left: 165px solid transparent;
	border-right: 165px solid transparent;
	border-top: 50px solid #fff;
	z-index: -1;
}*/

.user_discount_block p{
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 75px;
	font-family: 'ProximaNovaBold';
	text-transform: uppercase;
	color: #a3a9af;
}

.user_discount_count span{
	font-size: 50px;
	display: inline-block;
	vertical-align: top;
}

.user_discount_count i{
	display: inline-block;
	vertical-align: top;
	font-style: normal;
	font-family: 'ProximaNovaThin';
}

.user_discount_count{
	font-size: 85px;
	border-radius: 50%;
	border: 6px solid #eeeeee;
	width: 165px;
	height: 165px;
	margin: 0 auto;
	line-height: 165px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.select_product_wrapper{
	width: 70%;
	display: inline-block;
	vertical-align: top;
}

.select_product_properties{
	overflow: hidden;
	padding: 0 0 0 55%;
	margin: 0 0 10px;
}

.select_product_properties ul{
	font-size: 0;
	line-height: 0;
	margin: 0 -20px 0 0;
}

.select_product_properties li{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 16px;
	color: #a3a9af;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
}

.select_product_properties li:first-child,

.select_product_properties li:nth-child(2){
	width: 25%;
}

.select_product_properties li:nth-child(2){
	text-align: center;
}

.select_product_properties li:last-child{
	width: 50%;
	text-align: right;
}

.select_product_list{
	font-size: 0;
	line-height: 0;
	margin: 0 0 20px;
}

.select_product_list li{
	padding: 15px 0;
	margin: 0 0 -1px;
	position: relative;
	min-height: 134px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.select_product_list .title_product_holder{
	width: 55%;
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 150px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.select_product_list .title_product_holder .vendor_code{
	font-size: 13px;
	line-height: 15px;
	color: #a3a9af;
	margin: 0 0 5px;
}

.select_product_list .title_product_holder .title_product{
	font-size: 16px;
	line-height: 20px;
	color: #595e63;
	font-family: 'ProximaNovaBold';
	display: block;
}

.select_product_list .title_product_holder .count_block{
	width: 30%;
}

.price_product_holder{
	width: 45%;
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.price_product_holder .price_product{
	width: 20%;
	display: inline-block;
	vertical-align: middle;
	font-family: 'ProximaNovaBold';
	font-size: 18px;
	line-height: 20px;
	position: relative;
	color: #595e63;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
}

.price_product_holder .price_product .old_price{
	position: absolute;
	bottom: 100%;
	left: 0;
	font-size: 14px;
	line-height: 16px;
	color: #cbced0;
	margin: 0 0 -5px;
	display: inline-block;
	vertical-align: top;
}

.price_product_holder .price_product .old_price:before{
	content: '';
	position: absolute;
	left: -3px;
	right: -3px;
	height: 1px;
	top: 50%;
	background: #cbced0;
}

.price_product_holder .visual{
	position: absolute;
	left: 0;
	top: 50%;
	bottom: 15px;
	width: 130px;
	margin-top: -53px;
	height: 104px;
	line-height: 104px;
	display: block;
	border: 1px solid #eee;
	text-align: center;
	overflow: hidden;
}

.select_product_form{
	font-size: 0;
	line-height: 0;
	margin: 0 0 175px;
}

.select_product_list li:hover .visual img{
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.price_product_holder .visual img{
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.price_product_holder .count_block_holder{
	position: relative;
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 35px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.price_product_holder .count_block_holder:before {
    content: '';
    position: absolute;
    background: url(../images/multiply.png) center no-repeat;
    width: 12px;
    height: 12px;
    left: 5px;
    top: 50%;
    margin-top: -6px;
}

.price_product_holder .count_block{
	width: 100%;
	padding: 0 20px 0 10px;
	max-width: 75px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.price_product_holder .full_price{
	width: 50%;
	display: inline-block;
	vertical-align: middle;
	font-size: 22px;
	line-height: 24px;
	color: #595e63;
	text-align: right;
	padding: 0 50px 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'ProximaNovaBold';
	white-space: nowrap;
}

.del_sel_prod{
	position: absolute;
	right: 0;
	top: 30px;
	bottom: 30px;
	width: 35px;
	border-left: 1px solid #eee;
	cursor: pointer;
}

.del_sel_prod:hover:after,

.del_sel_prod:hover:before{
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.del_sel_prod:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -5px;
	height: 2px;
	background: #bdbdbd;
	width: 20px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.del_sel_prod:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	height: 2px;
	margin-left: -5px;
	background: #bdbdbd;
	width: 20px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.total_price_holder{
	margin: 0 0 20px;
	padding: 0 0 30px;
	border-bottom: 1px solid #eee;
	text-align: right;
	font-size: 24px;
	line-height: 26px;
	font-family: 'ProximaNovaBold';
}

.total_price_holder span{
	display: inline-block;
	vertical-align: bottom;
	text-transform: uppercase;
	margin: 0 30px 0 0;
	color: #595e63;
}

.total_price_holder .total_price{
	display: inline-block;
	vertical-align: bottom;
}

.basket_control_list{
	margin: 0 -20px 60px;
}

.basket_control_list li{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	font-family: 'ProximaNovaBold';
	margin: 0 20px;
}

.basket_control_list li a{
	color: #979da2;
	border-bottom: 1px solid rgba(151, 157, 162, 0.4);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.basket_control_list li a:hover{
	border-color: transparent!important;
}

.total_products_list{
	display: inline-block;
	vertical-align: top;
	width: 30%;
	padding: 20px 0 0 55px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.total_products_block{
	padding: 35px 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #eee;
	border-top: none;
	border-bottom: none;
	position: relative;
}

.total_products_block:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	background: url(../images/basket-top.png) left top repeat-x;
	-webkit-background-size: contain;
	background-size: contain;
	height: 28px;
}

.total_products_block:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../images/basket-top.png) left top repeat-x;
	-webkit-background-size: contain;
	background-size: contain;
	height: 28px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.total_products_name{
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 20px;
	color: #a3a9af;
}

.total_input_wrapper{
	position: relative;
}

.total_products_block ul{
	padding: 20px 0;
	position: relative;
	margin: 0 0 40px;
}

.total_input_wrapper:before{
	content: '';
	position: absolute;
	top: 0;
	left: -15px;
	right: -15px;
	border-top: 2px dotted #c5cdd4;
	height: 2px;
}

.total_products_block ul:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: -15px;
	right: -15px;
	border-top: 2px dotted #c5cdd4;
	height: 2px;
}

.total_products_block li{
	color: #595e63;
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 8px;
	font-family: 'ProximaNovaBold';
}

.total_products_block li .title_property,

.total_products_block li .count_property{
	display: inline-block;
	vertical-align: middle;
}

.total_products_block li .title_property{
	overflow: hidden;
	margin: 0 10px 0 0;
}

.total_products_block li .count_property{
	float: right;
}

.total_products_block li.recount{
	padding: 30px 0 0;
}

.total_products_block li.recount a{
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.total_products_block li.recount a:hover{
	border-color: transparent!important;
}

.total_products_block .input_holder{
	margin: 0 0 10px;
}

.total_products_block .input_holder input,

.total_products_block .input_holder textarea{
	font-size: 14px;
	line-height: 16px;
}

.total_products_block .submit_holder input,
.total_products_block .submit_holder #submit_button,
.submit_print_button
{
	display: inline-block;
    vertical-align: middle;
    padding: 15px;
    width: 100%;
    border: 3px solid #000;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    background: none;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-family: 'ProximaNovaBold';
}

.total_products_block .submit_holder #submit_button,
.submit_print_button
{
	box-sizing: border-box;
	text-align: center;
}

.total_products_block .submit_holder{
	padding: 30px 0 0;
}

.total_products_block .submit_holder span{
    display: block;
    margin: 0;
    position: relative;
    z-index: 1;
}

.total_products_block .submit_holder span:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    margin: auto;
    height: 0%;
    width: 0%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: -1;
}

.total_products_block .submit_holder span:hover:before{
    width: 100%;
    height: 100%;
}

.total_products_block .submit_holder span:hover input,
.total_products_block .submit_holder span:hover #submit_button
{
	color: #fff;
}

.popup{
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
}

.popup-inner{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: rgba(255,255,255,.9);
	cursor: pointer;
}

.popup-close{
	right: 25px;
	top: 25px;
	height: 40px;
	width: 40px;
	position: absolute;
	cursor: pointer;
}

.popup-close:after{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -1px;
	height: 100%;
	width: 2px;
	background-color: #eeeeee;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.popup-close:before{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -1px;
	height: 100%;
	width: 2px;
	background-color: #eeeeee;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.popup-form{
	margin: 205px auto 0;
	position: relative;
	z-index: 1;
	padding: 65px;
	width: 100%;
	max-width: 660px;
	-webkit-box-shadow: 0px 2px 20px 0px rgba(var(--box-shadow-color), 0.16);
	box-shadow: 0px 2px 20px 0px rgba(var(--box-shadow-color), 0.16);
	background-color: white;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.popup-form input{
	padding: 0 25px;
	width: 100%;
	height: 55px;
	max-width: 310px;
	margin: 25px auto 0;
	display: block;
	border: 2px solid #595e63;
	color: #595e63;
	font-weight: 600;
	font-size: 18px;
	outline: none;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.popup-form button{
	display: block;
	width: 100%;
	height: 55px;
	max-width: 310px;
	margin: 25px auto 0;
	font-weight: 600;
	font-size: 18px;
	border-width: 2px;
	border-style: solid;
	outline: none;
	border-radius: 0;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: transparent;
}

.popup-form__title{
	font-size: 16px;
	color: #595e63;
	text-align: center;
}


footer{
	font-size: 14px;
	line-height: 16px;
	color: #acaeb1;
}

footer .footer__bot{
	padding-top: 35px;
	padding-bottom: 50px;
	position: relative;
}

.footer__top{
	padding: 17px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fbfbfb;
}

.footer__top:after{
	display: none;
}

.footer__top ul, .footer__socials{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__top ul a{
	padding-left: 30px;
	color: #8a8a8a;
	font-size: 14px;
}

/*footer .center:before{*/
	/*content: '';*/
	/*position: absolute;*/
	/*left: 20px;*/
	/*right: 20px;*/
	/*top: 0;*/
	/*height: 1px;*/
	/*background: #e7e7e7;*/
/*}*/

.copy{
	float: left;
	margin-left: 12px;
}

.logo_footer{
	float: left;
	width: 105px;
	height: 25px;
	margin-top: -5px;
	opacity: 0.3;
}

html[lang="uk"] .logo_footer {
	background: url(../images/icons_svg/logo-ua.svg) center no-repeat;
	background-size: 100%;
}

html[lang="ru"] .logo_footer {
	background: url(../images/icons_svg/logo.svg) center no-repeat;
	background-size: 100%;
}

.footer__timer{
	transform: translateY(-7px);
	width: 605px;
	margin: 0 auto;
	text-align: center;
}

.footer__timer-label{
	display: inline-block;
	vertical-align: middle;
	color: rgba(89,94,99,.5);
	font-size: 14px;
	max-width: 65px;
	text-align: left;
}

.footer__timer-item{
	margin-left: 12px;
	display: inline-block;
	vertical-align: middle;
	color: rgba(89,94,99,.5);
	font-size: 14px;
}

.footer__timer-item-label_sec{
	width: 40px;
}

.footer__timer-item_sec{
	width: 110px;
}

.footer__timer-item-label {
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
	font-weight: 600;
	font-size: 36px;
	color: rgba(89,94,99,1);
}

.create_site{
	float: right;
}

.create_site a{
	position: relative;
}

.create_site a:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
}

.popup_menu{
	position: fixed;
	left: 0;
	right: 100%;
	top: 0;
	bottom: 0;
	background: #000;
	color: #fff;
	z-index: 10010;
	font-size: 0;
	line-height: 0;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-y: auto;
	overflow-x: hidden;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.popup_menu.active{
	right: 0%;
}

.popup_menu .popup_menu_cat-title{
	font-size: 20px;
	line-height: 22px;
    font-family: 'ProximaNovaBold';
    text-transform: uppercase;
    padding: 0 10px;
}

.popup_menu a{
	color: #fff;
	font-size: 16px;
	line-height: 18px;
	padding: 4px 10px;
	display: block;
}

.popup_menu ul{
	padding: 0;
}

.popup_menu ul li{
	display: block;
	text-transform: none;
    font-family: 'ProximaNovaRegular';
}

.popup_menu a:hover{
	background: #fff;
	color: #000;
}

.popup_center{
	max-width: 1260px;
	width: 100%;
	margin: 0 auto;
	padding: 60px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.popup_center-inner{
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 840px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.popup_menu_col{
	padding: 0 20px 0 70px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #fff;
	width: 33.33%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.popup_menu_col:last-child{
	border: none;
}

.popup_menu_block{
	border-right: 1px solid white;
	padding: 0 20px 15px 70px;
	width: 25%;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	flex-grow: 1;
}

.popup_menu_block:last-child{
	margin: 0;
}

.close_popup_menu{
	right: 50px;
	top: 10px;
	width: 60px;
	height: 60px;
	text-decoration: none;
	position: absolute;
	background: transparent;
	color: #000;
	background: transparent;
	font-size: 32px;
	line-height: 30px;
	text-indent: -9999px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	cursor: pointer;
}

.close_popup_menu:after,

.close_popup_menu:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 25%;
	width: 50%;
	height: 2px;
	background: #fff;
	border-radius: 10px;
}

.close_popup_menu:after{
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: 0.2s all;
}

.close_popup_menu:before{
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: 0.2s all;
}

.close_popup_menu:hover:before{
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.close_popup_menu:hover:after{
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.fs-scrollbar-handle{
	background: #d0d0d0;
	border: none;
}



.orange_theme .fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar{
	border-color: #d0d0d0;
}


/*.contacts .news_block,*/
/*.contacts .map {*/
/*	box-sizing: border-box;*/

/*}*/

/*.contacts .news_block {*/
/*	float: left;*/
/*	width: 45%;*/
/*}*/

/*.contacts .map {*/
/*	float: right;;*/
/*	width: 55%;*/
/*}*/

.contacts_form *{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*Color THEME*/



/*orange*/

.orange_theme .more_search_btn a,
.orange_theme .total_products_block li.recount a{
	color: #e88064;
	border-bottom: 1px solid #e88064;
}

.orange_theme header nav li a:hover,
.orange_theme header nav li a.active,
.orange_theme .basket_count,
.orange_theme .basket_block.active .basket_link i,
.orange_theme .product_list .add_basket:after,
.orange_theme .product_list .add_basket:before,
.orange_theme .total_price_holder .total_price,
.orange_theme .total_products_block .submit_holder input,
.orange_theme .total_products_block .submit_holder #submit_button,
.orange_theme .total_products_block .submit_holder .submit_print_button,
.orange_theme .user_block_pop .esc_user,
.orange_theme .product_list .price_product,
.orange_theme .prev_next_article li a,
.orange_theme .product_price_holder .price,
.orange_theme .user_submit input,
.orange_theme .basket_control_list li:first-child a,
.orange_theme .popup_menu .popup_menu_block.active h3,
.orange_theme .arcticles_block li .articles_block_title a,
.orange_theme .type_list li:hover a,
.orange_theme .type_list li.active a,
.orange_theme .filter_list li.active a,
.orange_theme .product_list li.prod_load_more a,
.orange_theme .advanced_search_form .submit_holder input,
.orange_theme .category-filter-list-top__left .cflt-dropdown .submit_holder input,
.orange_theme .create_site a,
.orange_theme .product-price .to_basket:before,
.orange_theme .cflt-dropdown__color input:checked ~ .cflt-dropdown__color-label,
.orange_theme .extra_options_title.active,
.orange_theme .extra_options_title.active .extra_options_title-arrow,
.orange_theme .product-comments__form-button,
.orange_theme .product-logo-price a,
.orange_theme .popup-form button{
	color: #e88064;
}

.orange_theme .burger_menu:hover:after,
.orange_theme .burger_menu:hover:before,
.orange_theme .burger_menu:hover span,
.orange_theme .advanced_search_form .submit_holder span:before,
.orange_theme .category-filter-list-top__left .cflt-dropdown .submit_holder span:before,
.orange_theme .user_input_wrapper:before,
.orange_theme header nav li a:before,
.orange_theme .popup_center:before,
.orange_theme .user_block_pop .esc_user:hover,
.orange_theme .prod_info_holder:before,
.orange_theme .list_type li.active,
.orange_theme .user_submit span:before,
.orange_theme .total_products_block .submit_holder span:before,
.orange_theme .arcticles_block .all_articles:before,
.orange_theme .product-price .to_basket:after,
.orange_theme .popup_menu,
.orange_theme .popup_menu .top_nav_list:before,
.orange_theme .pagination_wrapper a.current:before,
.orange_theme .pagination_wrapper a:before,
.orange_theme .checkbox_block input[type="checkbox"]:checked + label:after,
.orange_theme .checkbox_block input[type="radio"]:checked + label:after,
.orange_theme .color_dot,
.orange_theme .nav_wrapper.active .burger_menu:before,
.orange_theme .nav_wrapper.active .burger_menu:after,
.orange_theme .create_site a:after,
.orange_theme .home-timer,
.orange_theme .product-price__fav-icon span:after,
.orange_theme .product-price__fav-icon span:before{
	background: #e88064;
}

.orange_theme .b24-widget-button-inner-mask,
.orange_theme .b24-widget-button-pulse.b24-widget-button-pulse-animate,
.orange_theme .b24-widget-button-inner-block{
	background: #e88064 !important;
}

.orange_theme .basket_block.active .basket_link:before,
.orange_theme .basket_block.active .basket_link:after,
.orange_theme .basket_block.active .basket_link,
.orange_theme .advanced_search_form .submit_holder input,
.orange_theme .advanced_search_form .checkbox_holder,
.orange_theme .category-filter-list-top__left .cflt-dropdown .submit_holder input,
.orange_theme .user_submit input,
.orange_theme .total_price_holder,
.orange_theme .total_products_block .submit_holder input,
.orange_theme .total_products_block .submit_holder #submit_button,
.orange_theme .user_block_pop .esc_user,
.orange_theme .product-comments__form-button,
.orange_theme .popup-form button{
	border-color: #e88064;
}

.orange_theme .basket_control_list li:first-child a,
.orange_theme .total_products_block li.recount a{
	border-color: rgba(232, 128, 100, 0.4);
}

.orange_theme .arcticles_block .all_articles,
.orange_theme .product-price .to_basket{
	border: 3px solid #e88064;
	color: #e88064;
}

.orange_theme .popup_menu a:hover{
	background: #d9755a;
	color: #fff;
}

.orange_theme .fav_block_inner svg path{
	fill: #d9755a;
}



/*green*/

.green_theme .more_search_btn a,
.green_theme .total_products_block li.recount a{
	color: #85c354;
	border-bottom: 1px solid #85c354;
}

.green_theme header nav li a:hover,
.green_theme header nav li a.active,
.green_theme .basket_count,
.green_theme .basket_block.active .basket_link i,
.green_theme .product_list .add_basket:after,
.green_theme .product_list .add_basket:before,
.green_theme .total_price_holder .total_price,
.green_theme .total_products_block .submit_holder input,
.green_theme .total_products_block .submit_holder #submit_button,
.green_theme .user_block_pop .esc_user,
.green_theme .product_list .price_product,
.green_theme .prev_next_article li a,
.green_theme .product_price_holder .price,
.green_theme .user_submit input,
.green_theme .basket_control_list li:first-child a,
.green_theme .popup_menu .popup_menu_block.active h3,
.green_theme .arcticles_block li .articles_block_title a,
.green_theme .type_list li:hover a,
.green_theme .type_list li.active a,
.green_theme .filter_list li.active a,
.green_theme .product_list li.prod_load_more a,
.green_theme .advanced_search_form .submit_holder input,
.green_theme .category-filter-list-top__left .cflt-dropdown .submit_holder input,
.green_theme .create_site a,
.green_theme .product-price .to_basket:before,
.green_theme .cflt-dropdown__color input:checked ~ .cflt-dropdown__color-label,
.green_theme .extra_options_title.active,
.green_theme .extra_options_title.active .extra_options_title-arrow,
.green_theme .product-comments__form-button,
.green_theme .product-logo-price a,
.green_theme .popup-form button{
	color: #85c354;
}

.green_theme .burger_menu:hover:after,
.green_theme .burger_menu:hover:before,
.green_theme .burger_menu:hover span,
.green_theme .advanced_search_form .submit_holder span:before,
.green_theme .user_input_wrapper:before,
.green_theme header nav li a:before,
.green_theme .popup_center:before,
.green_theme .user_block_pop .esc_user:hover,
.green_theme .prod_info_holder:before,
.green_theme .list_type li.active,
.green_theme .user_submit span:before,
.green_theme .total_products_block .submit_holder span:before,
.green_theme .category-filter-list-top__left .cflt-dropdown .submit_holder span:before,
.green_theme .arcticles_block .all_articles:before,
.green_theme .product-price .to_basket:after,
.green_theme .popup_menu,
.green_theme .popup_menu .top_nav_list:before,
.green_theme .pagination_wrapper a.current:before,
.green_theme .pagination_wrapper a:before,
.green_theme .checkbox_block input[type="checkbox"]:checked + label:after,
.green_theme .checkbox_block input[type="radio"]:checked + label:after,
.green_theme .color_dot,
.green_theme .nav_wrapper.active .burger_menu:before,
.green_theme .nav_wrapper.active .burger_menu:after,
.green_theme .create_site a:after,
.green_theme .home-timer,
.green_theme .product-price__fav-icon span:after,
.green_theme .product-price__fav-icon span:before {
	background: #85c354;
}

.green_theme .b24-widget-button-inner-mask,
.green_theme .b24-widget-button-pulse.b24-widget-button-pulse-animate,
.green_theme .b24-widget-button-inner-block{
	background: #85c354 !important;
}

.green_theme .basket_block.active .basket_link:before,
.green_theme .basket_block.active .basket_link:after,
.green_theme .basket_block.active .basket_link,
.green_theme .advanced_search_form .submit_holder input,
.green_theme .category-filter-list-top__left .cflt-dropdown .submit_holder input,
.green_theme .advanced_search_form .checkbox_holder,
.green_theme .user_submit input,
.green_theme .total_price_holder,
.green_theme .total_products_block .submit_holder input,
.green_theme .total_products_block .submit_holder #submit_button,
.green_theme .user_block_pop .esc_user,
.green_theme .product-comments__form-button,
.green_theme .popup-form button{
	border-color: #85c354;
}

.green_theme .basket_control_list li:first-child a,
.green_theme .total_products_block li.recount a{
	border-color: rgba(133, 195, 84, 0.4);
}

.green_theme .arcticles_block .all_articles,
.green_theme .product-price .to_basket{
	border: 3px solid #85c354;
	color: #85c354;
}

.green_theme .popup_menu a:hover{
	background: #77bb42;
	color: #fff;
}

.green_theme .fav_block_inner svg path{
	fill: #85c354;
}



/*purple*/

.purple_theme .more_search_btn a,
.purple_theme .total_products_block li.recount a{
	color: #ae76e5;
	border-bottom: 1px solid #ae76e5;
}

.purple_theme header nav li a:hover,
.purple_theme header nav li a.active,
.purple_theme .basket_count,
.purple_theme .basket_block.active .basket_link i,
.purple_theme .product_list .add_basket:after,
.purple_theme .product_list .add_basket:before,
.purple_theme .total_price_holder .total_price,
.purple_theme .total_products_block .submit_holder input,
.purple_theme .total_products_block .submit_holder #submit_button,
.purple_theme .category-filter-list-top__left .cflt-dropdown .submit_holder input,
.purple_theme .user_block_pop .esc_user,
.purple_theme .product_list .price_product,
.purple_theme .prev_next_article li a,
.purple_theme .product_price_holder .price,
.purple_theme .user_submit input,
.purple_theme .basket_control_list li:first-child a,
.purple_theme .popup_menu .popup_menu_block.active h3,
.purple_theme .arcticles_block li .articles_block_title a,
.purple_theme .type_list li:hover a,
.purple_theme .type_list li.active a,
.purple_theme .filter_list li.active a,
.purple_theme .product_list li.prod_load_more a,
.purple_theme .advanced_search_form .submit_holder input,
.purple_theme .create_site a,
.purple_theme .product-price .to_basket:before,
.purple_theme .cflt-dropdown__color input:checked ~ .cflt-dropdown__color-label,
.purple_theme .extra_options_title.active,
.purple_theme .extra_options_title.active .extra_options_title-arrow,
.purple_theme .product-comments__form-button,
.purple_theme .product-logo-price a,
.purple_theme .popup-form button{
	color: #ae76e5;
}

.purple_theme .burger_menu:hover:after,
.purple_theme .burger_menu:hover:before,
.purple_theme .burger_menu:hover span,
.purple_theme .advanced_search_form .submit_holder span:before,
.purple_theme .category-filter-list-top__left .cflt-dropdown .submit_holder span:before,
.purple_theme .user_input_wrapper:before,
.purple_theme header nav li a:before,
.purple_theme .popup_center:before,
.purple_theme .user_block_pop .esc_user:hover,
.purple_theme .prod_info_holder:before,
.purple_theme .list_type li.active,
.purple_theme .user_submit span:before,
.purple_theme .total_products_block .submit_holder span:before,
.purple_theme .arcticles_block .all_articles:before,
.purple_theme .product-price .to_basket:after,
.purple_theme .popup_menu,
.purple_theme .popup_menu .top_nav_list:before,
.purple_theme .pagination_wrapper a.current:before,
.purple_theme .pagination_wrapper a:before,
.purple_theme .checkbox_block input[type="checkbox"]:checked + label:after,
.purple_theme .checkbox_block input[type="radio"]:checked + label:after,
.purple_theme .color_dot,
.purple_theme .nav_wrapper.active .burger_menu:before,
.purple_theme .nav_wrapper.active .burger_menu:after,
.purple_theme .create_site a:after,
.purple_theme .home-timer,
.purple_theme .product-price__fav-icon span:before,
.purple_theme .product-price__fav-icon span:after{
	background: #ae76e5;
}

.purple_theme .b24-widget-button-inner-mask,
.purple_theme .b24-widget-button-pulse.b24-widget-button-pulse-animate,
.purple_theme .b24-widget-button-inner-block{
	background: #ae76e5 !important;
}

.purple_theme .basket_block.active .basket_link:before,
.purple_theme .basket_block.active .basket_link:after,
.purple_theme .basket_block.active .basket_link,
.purple_theme .advanced_search_form .submit_holder input,
.purple_theme .category-filter-list-top__left .cflt-dropdown .submit_holder input,
.purple_theme .advanced_search_form .checkbox_holder,
.purple_theme .user_submit input,
.purple_theme .total_price_holder,
.purple_theme .total_products_block .submit_holder input,
.purple_theme .total_products_block .submit_holder #submit_button,
.purple_theme .user_block_pop .esc_user,
.purple_theme .product-comments__form-button,
.purple_theme .popup-form button{
	border-color: #ae76e5;
}

.purple_theme .basket_control_list li:first-child a,
.purple_theme .total_products_block li.recount a{
	border-color: rgba(174, 118, 229, 0.4);
}

.purple_theme .arcticles_block .all_articles,
.purple_theme .product-price .to_basket{
	border: 3px solid #ae76e5;
	color: #ae76e5;
}

.purple_theme .popup_menu a:hover{
	background: #9147d9;
	color: #fff;
}

.purple_theme .fav_block_inner svg path{
	fill: #9147d9;
}

/*END Color THEME*/


 /* product applications */

.product_info_applications {
	width: 100%;
    display: block;
}

.product_info_applications > span {
    display: inline;
}

input[type="radio"] ~ label {
	cursor: pointer;
}

input[type="radio"]:checked ~ label {
	border-bottom: 1px solid black;
}

.header_lang_switcher {
	/*margin-left: 20px;*/
	/*margin-left: 14px;*/
	margin-left: 8px;
	vertical-align: middle;
}

.langSwitcher-item {
	font-size: 14px;
}

.langSwitcher-item + .langSwitcher-item {
	margin-left: 3px;
}

.langSwitcher-item.current-lang {
	color: var(--color-selected-main);
}

.langSwitcher-item:not(.current-lang) {
	color: #9d9999;

}

.table-wrap {
	overflow-x: auto;
}



/* spoiler module start */

.js-inlineSpoiler {
	display: flex;
	align-items: center;
	gap: 10px;
}

.js-inlineSpoilerMask {
	display: flex;
}

.js-inlineSpoilerContent {
	display: none;
	font-family: monospace;
}

.js-inlineSpoilerContent, .js-inlineSpoilerMask {
	font-family: monospace;
	font-size: 90%;
}


.inlineSpoiler-show .js-inlineSpoilerMask {
	display: none;
}
.inlineSpoiler-show .js-inlineSpoilerContent {
	display: initial;
}

/* spoiler module end */

.submit_holder:has(.submit_print_button[disabled]),
.submit_holder:has(#submit_button[disabled]) {
	pointer-events: none;
	opacity: 0.8;
	filter: grayscale(75%);
}