/**
*
  Сброс CSS стилей
*
**/
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
html {
	-webkit-text-size-adjust: none;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}
/*========================================
    Nice Select CSS
=========================================*/
.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #e8e8e8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	height: 42px;
	line-height: 40px;
	outline: 0;
	padding-left: 18px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: auto;
}
.nice-select:hover {
	border-color: #dbdbdb;
}
.nice-select.open,
.nice-select:active,
.nice-select:focus {
	border-color: #999999;
}
.nice-select:after {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: "";
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 5px;
}
.nice-select.open:after {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}
.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}
.nice-select.disabled:after {
	border-color: #cccccc;
}
.nice-select.wide {
	width: 100%;
}
.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}
.nice-select.right {
	float: right;
}
.nice-select.right .list {
	left: auto;
	right: 0;
}
.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}
.nice-select.small:after {
	height: 4px;
	width: 4px;
}
.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}
.nice-select .list {
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 4px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
		opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}
.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	min-height: 40px;
	outline: 0;
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	-webkit-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
	background-color: #f6f6f6;
}
.nice-select .option.selected {
	font-weight: 700;
}
.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}
.no-csspointerevents .nice-select .list {
	display: none;
}
.no-csspointerevents .nice-select.open .list {
	display: block;
}
.noselect {
	-webkit-touch-callout: none;
	/* iOS Safari */
	-webkit-user-select: none;
	/* Safari */
	/* Konqueror HTML */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* Internet Explorer/Edge */
	user-select: none;
	/* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {
	text-decoration: none;
}
input,
textarea,
button,
select {
	resize: none;
	border: none;
	background-color: transparent;
	outline: none;
	padding: 0;
}
.wp-video {
	max-width: 100%;
	height: auto;
	width: 100% !important;
}
.wp-video .mejs-container .mejs-controls {
	visibility: hidden;
}
a {
	text-decoration: none !important;
	color: #a576da;
}
a:hover {
	border: none;
}
img {
	border: 0;
	vertical-align: top;
}
.mail1 {
	font-size: 14px;
	display: block;
	line-height: 25px;
	letter-spacing: 0px;
	color: #000;
}
@font-face {
	font-family: Thin;
	src: url(../fonts/SF_UI/thin.woff) format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Light;
	src: url(../fonts/SF_UI/light.woff) format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Regular;
	src: url(../fonts/SF_UI/regular.woff) format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Medium;
	src: url(../fonts/SF_UI/medium.woff) format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Bold;
	src: url(../fonts/SF_UI/bold.woff) format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Heavy;
	src: url(../fonts/SF_UI/heavy.woff) format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
/**
*
  Flex
*
**/
.flex_w {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex_w.__ai_fs {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.flex_w.__ai_fe {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.flex_w.__ai_c {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.flex_w.__jc_sa {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.flex_w.__jc_sb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex_w.__jc_c {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
body {
	font-weight: normal;
	background-color: #f4f7f9;
	font-family: "Regular";
	color: #152231;
	overflow-x: hidden !important;
}
html,
body {
	min-height: 100%;
	overflow-x: hidden;
}
.container {
	max-width: 1300px;
	padding: 0 10px;
	position: relative;
	margin: 0 auto;
}
.after-abs {
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
}
.after {
	content: "";
	display: block;
}
.btn {
	background-color: #07ac4d;
	color: #fff;
	font-family: "Medium";
	padding: 12px 15px;
	text-align: center;
	font-size: 15px;
	border-radius: 5px;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.m-t-none {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.woocommerce-pagination {
	text-align: center;
	color: inherit;
	margin: 35px 0;
	width: 100%;
}
.woocommerce-pagination li {
	color: #152231;
	display: inline-block;
	margin: 0 5px;
}
.woocommerce-pagination li a {
	color: #fff;
	width: 35px;
	height: 35px;
	line-height: 35px;
	display: block;
	background-color: #1cc470;
}
.woocommerce-pagination li a.curent {
	color: #152231;
}
.woocommerce-pagination li a.next,
.woocommerce-pagination li a.prev {
	display: none;
}
.category-desc {
	line-height: 1.5;
	font-size: 16px;
}
header {
	background-color: #fff;
}
header .header {
	/*  (*mrb)
  border-top: 8px solid #f4f7f9;
  border-bottom: 8px solid #f4f7f9;
  */
	background-image: url(../images/home.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	z-index: 5;
}
header .header .header-wr {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
header .header .logo {
	width: 27%;
	padding: 12px 0;
	position: relative;
}
header .header .logo a {
	display: block;
}
header .header .logo a img {
	display: block;
}
header .header .logo:after {
	position: absolute;
	width: 1px;
	bottom: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.102);
	right: 0;
	content: "";
	display: block;
}
header .header .header-block-title {
	font-size: 12px;
	display: block;
	line-height: 25px;
	letter-spacing: 0px;
}
header .header .contacts {
	font-size: 16px;
	width: 19%;
	padding-left: 17px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
header .header .contacts {
	font-family: "Bold";
}
header .header .contacts .icon {
	display: block;
	background-color: #be4f24;
	-webkit-mask: url("https://img.icons8.com/emoji/48/null/brick-emoji.png")
		no-repeat 0 0;
	mask: url("../images/icons/bricks.png") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 35px;
	height: 35px;
	margin-right: 11px;
	cursor: pointer;
}
header .header .contacts:after {
	position: absolute;
	width: 1px;
	bottom: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.102);
	right: 0;
	content: "";
	display: block;
}
header .header .contacts .adress {
	letter-spacing: -0.5px;
}
header .header .phone {
	width: 19%;
	font-size: 16px;
	padding-left: 17px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
header .header .phone .telephone {
	font-family: "Bold";
}
header .header .phone .icon {
	display: block;
	background-color: #1cb569;
	-webkit-mask: url("../images/icons/phone.svg") no-repeat 0 0;
	mask: url("../images/icons/phone.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 35px;
	height: 35px;
	margin-right: 11px;
	cursor: pointer;
}
header .header .phone:after {
	position: absolute;
	width: 1px;
	bottom: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.102);
	right: 0;
	content: "";
	display: block;
}
header .header .callback {
	float: right;
	padding-left: 16px;
	width: 30%;
}
header .header .callback a {
	text-align: center;
	font-family: "Bold";
	background-color: #07ac4d;
	color: #fff;
	padding: 16px 34px;
	display: inline-block;
	border-radius: 5px;
	line-height: 1;
	font-size: 15px;
	text-decoration: none;
	letter-spacing: 0px;
}
header .header .callback a.consultation_button {
	background-color: transparent;
	color: #07ac4d;
	-webkit-box-shadow: 0 0 0 2px #e2e8ec inset;
	box-shadow: 0 0 0 2px #e2e8ec inset;
	font-family: "Medium";
	margin-right: 13px;
}
header .top-panel-full {
	background-color: #1cc470;
	position: relative;
}
header .top-panel-full.open {
	position: fixed;
	top: 0;
	z-index: 500;
	left: 0;
	right: 0;
	margin: auto;
}
header .top-panel-full .top-panel {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
header .top-panel-full nav > div > ul {
	padding: 0;
	margin: 0;
	width: 100%;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
header .top-panel-full nav > div > ul > li {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	position: relative;
}
header .top-panel-full nav > div > ul > li > ul {
	display: none;
}
header .top-panel-full nav > div > ul > li:last-child:after {
	width: 0;
}
header .top-panel-full nav > div > ul > li > a {
	font-family: "Light";
	color: #fff;
	/*// edit (*mrb)*/
	padding: 25px 22px;
	display: block;
	text-decoration: none;
	font-size: 16px;
	line-height: 1;
	border: none;
	letter-spacing: 0.9px;
	border-right: 1px solid #07ac4d;
}
header .top-panel-full nav > div > ul > li.current-menu-item {
	background-color: #07ac4d;
}
header .top-panel-full nav > div > ul > li.current-menu-item > a {
	color: #fff;
}
header .top-panel-full nav > div > ul > li.current-menu-item:after {
	/*background-color:transparent;*/
}
header .top-panel-full nav > div > ul > li.current-menu-item ul li a {
	text-decoration: none;
	opacity: 1;
}
header .top-panel-full nav > div > ul > li.services {
	position: relative;
	background-color: #07ac4d;
}
header .top-panel-full nav > div > ul > li.services > a {
	padding-left: 0;
	padding-right: 60px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
header .top-panel-full nav > div > ul > li.services > a:before {
	content: "";
	display: block;
	background-color: #ffffff;
	-webkit-mask: url("../images/icons/services_menu.svg") no-repeat 0 0;
	mask: url("../images/icons/services_menu.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 15px;
	height: 15px;
	margin-right: 25px;
}
header .top-panel-full nav > div > ul > li.services:after {
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	left: -5000px;
	height: 100%;
	right: 100%;
	background-color: #07ac4d;
}
header .top-panel-full nav > div > ul > li.search a {
	font-size: 0px;
}
header .top-panel-full nav > div > ul > li.search a:after {
	content: url(../images/icons/search.svg);
}
header .top-panel-full nav .menu-btn {
	display: none;
}
header .top-panel-full nav.pushy .menu-btn {
	display: block;
}
header .top-panel-full .search-form-block {
	display: none;
}
.attr-filter {
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 2px solid #e5eaef;
}
.attr-filter .select2-selection {
	border: none !important;
}
.attr-filter .select2-selection .select2-selection__rendered,
.attr-filter .select2-selection .select2-selection__placeholder {
	font-family: "Medium";
	color: #1cc470 !important;
	font-size: 14px !important;
}
.attr-filter .select2-selection .select2-selection__arrow {
	color: #1cc470;
}
.attr-filter .select2-selection .select2-selection__arrow b {
	border-color: #1cc470 transparent transparent transparent !important;
}
.wp-caption p.wp-caption-text {
	font-size: 16px;
	line-height: 17px;
	margin: 0;
	padding: 14px 4px 8px;
	margin-bottom: 0 !important;
}
.woocommerce-widget-layered-nav {
	display: -ms-inline-flexbox;
	display: -ms-inline-flex;
	display: -webkit-inline-box;
	display: inline-flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 25%;
	font-size: 14px;
}
.woocommerce-widget-layered-nav form {
	margin-left: 15px;
	width: 125px;
}
#home-slider {
	margin-top: 20px;
	margin-bottom: 60px;
}
#home-slider .sale {
	width: 60%;
	float: left;
	position: relative;
}
#home-slider .sale:after {
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	top: 45px;
	left: 50px;
	content: "Акция";
	padding: 8px 15px;
	color: #fff;
	background-color: #f71010;
	display: inline-block;
	font-size: 15px;
	font-family: "Heavy";
	z-index: 1;
	border-radius: 3px;
}
#home-slider .sale .sale-items {
	margin-right: 10px;
	position: relative;
}
#home-slider .sale .sale-items .sale-item {
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	height: 370px;
	border-radius: 5px;
	padding: 100px 45px 45px;
}
#home-slider .sale .sale-items .sale-item .title {
	font-size: 31px;
	color: #fff;
	font-family: "Heavy";
	position: relative;
}
#home-slider .sale .sale-items .sale-item .link {
	position: relative;
	margin-top: 28px;
}
#home-slider .sale .sale-items .sale-item .link a {
	font-size: 29px;
	color: #fff;
	font-family: "Light";
	display: -ms-inline-flexbox;
	display: -ms-inline-flex;
	display: -webkit-inline-box;
	display: inline-flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #fff;
	position: relative;
}
#home-slider .sale .sale-items .sale-item .link a:after {
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	left: auto;
	right: -35px;
	top: 10px;
	background-color: #ffffff;
	-webkit-mask: url("../images/icons/slider-link.svg") no-repeat 0 0;
	mask: url("../images/icons/slider-link.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 21px;
	height: 21px;
}
#home-slider .sale .sale-items .sale-item:before {
	border-radius: 5px;
	overflow: hidden;
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	background-image: -ms-linear-gradient(
		0deg,
		#152231 0%,
		rgba(21, 34, 49, 0) 100%
	);
	z-index: 0;
	height: 100%;
	width: 100%;
}
#home-slider .sale .owl-nav {
	position: absolute;
	bottom: 40px;
	left: 50px;
	z-index: 15;
}
#home-slider .sale .owl-nav button {
	width: 40px;
	height: 30px;
	display: inline-block;
	border: 1px solid #53545c;
	border-radius: 3px;
	margin-right: 5px;
	line-height: 0px;
	color: #fff;
}
#home-slider .sale .owl-dots {
	bottom: -30px;
	text-align: center;
	width: 100%;
	position: absolute;
}
#home-slider .sale .owl-dots button {
	background-color: #dde4e8;
	width: 117px;
	height: 3px;
	margin: 0 10px;
}
#home-slider .sale .owl-dots button.active {
	background-color: #01c7c1;
}
#home-slider .newest {
	width: 40%;
	float: right;
	position: relative;
	padding-left: 10px;
}
#home-slider .newest:after {
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	top: 45px;
	left: 50px;
	content: "Новинки";
	padding: 8px 15px;
	color: #fff;
	background-color: #1cc470;
	display: inline-block;
	font-size: 15px;
	font-family: "Heavy";
	z-index: 1;
	border-radius: 3px;
}
#home-slider .newest .newest-items {
	border-radius: 5px;
}
#home-slider .newest .newest-items .newest-item {
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
	height: 370px;
	border-radius: 5px;
	padding: 100px 45px 45px;
}
#home-slider .newest .newest-items .newest-item .title {
	font-size: 30px;
	color: #fff;
	font-family: "Heavy";
	position: relative;
}
#home-slider .newest .newest-items .newest-item:before {
	border-radius: 5px;
	overflow: hidden;
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	background-image: -ms-linear-gradient(
		0deg,
		#152231 0%,
		rgba(21, 34, 49, 0) 100%
	);
	z-index: 0;
	height: 100%;
	width: 100%;
}
#home-slider .newest .owl-nav {
	position: absolute;
	bottom: 40px;
	left: 50px;
	z-index: 15;
}
#home-slider .newest .owl-nav button {
	width: 40px;
	height: 30px;
	display: inline-block;
	border: 1px solid #53545c;
	border-radius: 3px;
	margin-right: 5px;
	line-height: 0px;
	color: #fff;
}
#home-slider .newest .owl-dots {
	bottom: -30px;
	text-align: center;
	width: 100%;
	position: absolute;
}
#home-slider .newest .owl-dots button {
	background-color: #dde4e8;
	width: 117px;
	height: 3px;
	margin: 0 10px;
}
#home-slider .newest .owl-dots button.active {
	background-color: #01c7c1;
}
#content .wrapper {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
	padding-top: 30px;
}
#content .sidebar-right {
	width: 30%;
	float: right;
	position: relative;
}
#content .sidebar-right:before {
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	right: -5000px;
	height: 100%;
	left: 100%;
	background-color: #fff;
}
#content .sidebar-right .sidebar-wr {
	margin-left: 50px;
	background-color: #fff;
	border-radius: 5px 0 0 0;
	height: 100%;
	padding: 55px 0 55px 50px;
}
#content .sidebar-right .article-item {
	width: 100%;
	margin-bottom: 50px;
	padding-bottom: 45px;
	position: relative;
	display: block;
}
#content .sidebar-right .article-item .img {
	height: 145px;
	overflow: hidden;
}
#content .sidebar-right .article-item .img img {
	max-width: 100%;
	border-radius: 5px;
}
#content .sidebar-right .article-item .date {
	font-size: 13px;
	color: #b0b7c7;
	display: block;
	padding: 20px 0 25px;
}
#content .sidebar-right .article-item .title {
	font-size: 19px;
	font-family: "Bold";
	line-height: 1.3;
	color: #152231;
}
#content .sidebar-right .article-item:after {
	top: 0;
	content: "";
	display: block;
	position: absolute;
	content: url(../images/icons/right-arrow.svg);
	width: 36px;
	height: 36px;
	top: auto;
	bottom: -18px;
	left: 0;
	text-align: center;
	line-height: 39px;
	background-color: #07ac4d;
	border-radius: 50%;
}
#content .sidebar {
	min-width: 25%;
	position: relative;
	margin-right: 15px;
}
#content .sidebar aside {
	padding-right: 30px;
}
#content .sidebar .filter-title {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 18px;
}
#content .sidebar .facetwp-facet {
	margin-bottom: 10px;
	font-size: 14px;
}
#content .sidebar .facetwp-checkbox {
	margin-bottom: 7px;
}
#content .sidebar span.facetwp-slider-label {
	display: block;
	margin-bottom: 15px;
}
#content .sidebar .noUi-horizontal {
	height: 6px;
}
#content .sidebar .noUi-horizontal .noUi-handle {
	top: -8px;
}
#content .sidebar .facetwp-type-slider {
	margin-top: 20px;
}
#content .sidebar span.facetwp-counter {
	opacity: 0.5;
}
#content .sidebar .widget_text.bg-white {
	background: white;
	padding: 10px 20px;
	border-radius: 5px;
	margin-bottom: 15px;
}
#content .sidebar .widget_nav_menu,
#content .sidebar > div {
	position: relative;
	top: -30px;
}
#content .sidebar .widget_nav_menu ul li.menu-item-has-children > a,
#content .sidebar > div ul li.menu-item-has-children > a,
#content .sidebar .widget_nav_menu ul.menu li.menu-item-has-children > a,
#content .sidebar > div ul.menu li.menu-item-has-children > a {
	padding: 15px 20px;
	border-radius: 5px;
	background-color: #1cc470;
	color: #fff;
	display: block;
	font-size: 18px;
	font-family: "Light";
}
#content .sidebar .widget_nav_menu ul li.menu-item-has-children ul li a,
#content .sidebar > div ul li.menu-item-has-children ul li a,
#content .sidebar .widget_nav_menu ul.menu li.menu-item-has-children ul li a,
#content .sidebar > div ul.menu li.menu-item-has-children ul li a {
	padding: 10px 20px;
	border-radius: 5px;
	background-color: transparent;
	color: #152231;
	display: block;
	font-size: 14px;
	font-family: "Medium";
	border-bottom: 1px solid #f4f7f9;
	position: relative;
}
#content .sidebar .widget_nav_menu ul li.menu-item-has-children ul li a:after,
#content .sidebar > div ul li.menu-item-has-children ul li a:after,
#content
	.sidebar
	.widget_nav_menu
	ul.menu
	li.menu-item-has-children
	ul
	li
	a:after,
#content .sidebar > div ul.menu li.menu-item-has-children ul li a:after {
	left: 0;
	content: "";
	display: block;
	position: absolute;
	background-color: #1cc470;
	-webkit-mask: url("../images/icons/right-arrow-m.svg") no-repeat 0 0;
	mask: url("../images/icons/right-arrow-m.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 10px;
	height: 10px;
	top: 0;
	bottom: 0;
	right: 5px;
	left: auto;
	margin: auto;
	background-color: #07ac4d;
}
#content .sidebar .widget_nav_menu .menu,
#content .sidebar > div .menu {
	margin-bottom: 25px;
	border-radius: 5px;
	background: white;
}
#content .sidebar > div {
	top: 0;
}
#content .main {
	width: 100%;
	float: left;
	padding-bottom: 70px;
}
#content .main h1 {
	font-size: 36px;
	font-family: "Bold";
	margin-bottom: 40px;
	display: block;
	line-height: 1.3;
}
#content .main .content {
	font-size: 18px;
	font-family: "Light";
	line-height: 1.66;
}
#content .main .content p {
	margin-bottom: 40px;
}
#content .main .content .checked li {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	padding: 15px 20px;
	font-size: 18px;
	margin-bottom: 10px;
}
#content .main .content .checked li:before {
	content: url('data:image/svg+xml; utf8, <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"  width="41px" height="41px"> <path fill-rule="evenodd"  fill="rgb(28, 196, 112)"  d="M40.438,2.107 L14.363,28.189 C14.175,28.376 13.930,28.470 13.684,28.470 C13.438,28.470 13.193,28.376 13.005,28.189 L6.025,21.207 C5.650,20.832 5.650,20.224 6.025,19.849 C6.400,19.474 7.008,19.474 7.382,19.849 L13.684,26.152 L39.081,0.749 C39.455,0.374 40.063,0.374 40.438,0.749 C40.813,1.124 40.813,1.732 40.438,2.107 ZM26.221,8.250 L2.740,8.250 L2.740,38.457 L32.939,38.457 L32.939,14.469 C32.939,13.939 33.369,13.509 33.899,13.509 C34.429,13.509 34.859,13.939 34.859,14.469 L34.859,39.417 C34.859,39.947 34.429,40.377 33.899,40.377 L1.780,40.377 C1.250,40.377 0.820,39.947 0.820,39.417 L0.820,7.290 C0.820,6.760 1.250,6.330 1.780,6.330 L26.221,6.330 C26.751,6.330 27.181,6.760 27.181,7.290 C27.181,7.820 26.751,8.250 26.221,8.250 Z"/> </svg>');
	margin-right: 15px;
}
#content .main .content.article {
	max-width: 80%;
}
#content .main .content.article .socials-links {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#content .main .content.article .socials-links a {
	margin-right: 15px;
	display: -ms-inline-flexbox;
	display: -ms-inline-flex;
	display: -webkit-inline-box;
	display: inline-flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 5px;
	padding-left: 25px;
	padding-right: 25px;
	font-size: 15px;
	color: #fff;
	height: 45px;
	line-height: 45px;
}
#content .main .content.article .socials-links a svg {
	margin-right: 20px;
}
#content .main .content.article .socials-links a.fb {
	background-color: #4e6ab1;
}
#content .main .content.article .socials-links a.tw {
	background-color: #1aacea;
}
#content .main .content.article .socials-links a.vk {
	background-color: #436c98;
}
#content .main .content.about {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#content .main .content.about .left {
	width: 50%;
}
#content .main .content.about .right {
	width: 50%;
}
#content .main .content.about .right img {
	margin-top: -150px;
	max-width: 100%;
	margin-left: 40px;
}
#content .main .content.builders {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#content .main .content.builders .left {
	width: 58%;
	padding-right: 75px;
	font-size: 21px;
	line-height: 1.8;
}
#content .main .content.builders .right {
	width: 42%;
}
#content .main .content.builders .right form {
	width: 100%;
	background-color: #fff;
	padding: 40px 60px;
	border-radius: 5px;
}
#content .main .content.builders .right form .field {
	margin-bottom: 20px;
}
#content .main .content.builders .right form .title {
	font-family: "Thin";
	font-size: 38px;
	display: block;
	margin-bottom: 45px;
}
#content .main .content.builders .right form input[type="text"],
#content .main .content.builders .right form textarea {
	background-color: #f1f4f6;
	width: 100%;
	padding: 12px 15px;
	border-radius: 5px;
	font-size: 15px;
	color: #84798f;
	font-family: "Regular";
}
#content .main .content.builders .right form input[type="text"].empty_field,
#content .main .content.builders .right form textarea.empty_field {
	border: 1px solid red;
}
#content .main .content.builders .right form textarea {
	height: 120px;
}
#content .main .content.builders .right form input[type="submit"] {
	background-color: #07ac4d;
	color: #fff;
	font-family: "Medium";
	padding: 12px 15px;
	text-align: center;
	font-size: 15px;
	border-radius: 5px;
	display: block;
	border: none;
	padding: 15px 0;
	width: 100%;
}
#content .main .content.builders .right img {
	margin-left: 12px;
	margin-top: 50px;
	max-width: 100%;
}
#content .main .content .delivery li {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 45px;
}
#content .main .content .delivery li:before {
	width: 92px;
	height: 92px;
	content: "";
	display: block;
	margin-right: 25px;
}
#content .main .content .delivery li.payment:before {
	content: url(../images/payment.png);
}
#content .main .content .delivery li.time {
	font-size: 14px;
	font-family: "Bold";
}
#content .main .content .delivery li.time:before {
	content: url(../images/time.png);
}
#content .main .content .delivery li.free:before {
	content: url(../images/free.png);
}
#content .main .content .tabs-header {
	margin: 55px 0 20px;
}
#content .main .content .tabs-header ul {
	background-color: #fff;
	display: inline-block;
	border-radius: 5px;
}
#content .main .content .tabs-header ul li {
	font-size: 18px;
	color: rgba(21, 34, 49, 0.6);
	padding: 12px 35px;
	display: inline-block;
	cursor: pointer;
}
#content .main .content .tabs-header ul li.active {
	background-color: #1cc470;
	color: #fff;
	border-radius: 5px;
}
#content .main .content .tabs-wr table {
	border-bottom: 2px solid #fff;
}
#content .main .content .tabs-wr table tr td {
	padding: 12px 15px;
}
#content .main .content .tabs-wr table tr td.h {
	font-family: "Bold";
	color: #1cc470;
}
#content .main .content .tabs-wr table tr td.t {
	color: #9d9d9d;
}
#content .main .content .tabs-wr table tr:nth-child(2n) td {
	background-color: #fff;
}
#content .main .content .tabs-wr .tab:first-child {
	display: none;
}
#content .main .content .tabs-wr .tab .active {
	display: block;
}
#content .main .content.contacts .blocks-item {
	width: 100%;
	margin: 0 -10px 50px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#content .main .content.contacts .blocks-item .block {
	width: 33%;
	float: left;
	padding: 0 10px;
	margin-bottom: 20px;
	border: none;
}
#content .main .content.contacts .blocks-item .block .phone {
	padding: 20px;
	background-color: #fff;
	border-radius: 5px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
#content .main .content.contacts .blocks-item .block .phone .icon {
	display: block;
	background-color: #1cb569;
	-webkit-mask: url("../images/icons/phone.svg") no-repeat 0 0;
	mask: url("../images/icons/phone.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 35px;
	height: 35px;
	margin-right: 16px;
	cursor: pointer;
}
#content
	.main
	.content.contacts
	.blocks-item
	.block
	.phone
	.header-block-title {
	font-size: 14px;
	opacity: 0.6;
	display: block;
	line-height: 25px;
	letter-spacing: 0px;
}
#content .main .content.contacts .blocks-item .block .phone.location .icon {
	background-color: #1cb569;
	-webkit-mask: url("../images/icons/location.svg") no-repeat 0 0;
	mask: url("../images/icons/location.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
}
#content .main .content.contacts .blocks-item .block.long {
	width: 66%;
}
#content .main .content.contacts .blocks-item .block:after {
	display: none;
}
#content .main .content.contacts .map-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
#content .main .content.contacts .map-section .left {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
#content .main .content.contacts .map-section .map-bg {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
#content .main .content.contacts .map-section:after {
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	background-image: -ms-linear-gradient(
		90deg,
		#f4f7f9 0%,
		rgba(244, 247, 249, 0) 100%
	);
	height: 420px;
	width: 100%;
	top: auto;
	bottom: 0;
	z-index: -1;
}
#content .main .content.contacts .map-section:before {
	left: 0;
	position: absolute;
	content: "";
	display: block;
	background-image: -ms-linear-gradient(
		90deg,
		rgba(244, 247, 249, 0) 0%,
		#f4f7f9 100%
	);
	height: 200px;
	width: 100%;
	top: 0;
	z-index: -1;
}
#content .main .content.contacts .map-section .left {
	width: 40%;
	float: left;
}
#content .main .content.contacts .map-section .left form {
	width: 100%;
	background-color: #fff;
	padding: 40px 60px;
	border-radius: 5px;
}
#content .main .content.contacts .map-section .left form .field {
	margin-bottom: 20px;
}
#content .main .content.contacts .map-section .left form .title {
	font-family: "Thin";
	font-size: 38px;
	display: block;
	margin-bottom: 45px;
}
#content .main .content.contacts .map-section .left form input[type="text"],
#content .main .content.contacts .map-section .left form textarea {
	background-color: #f1f4f6;
	width: 100%;
	padding: 12px 15px;
	border-radius: 5px;
	font-size: 15px;
	color: #84798f;
	font-family: "Regular";
}
#content
	.main
	.content.contacts
	.map-section
	.left
	form
	input[type="text"].empty_field,
#content .main .content.contacts .map-section .left form textarea.empty_field {
	border: 1px solid red;
}
#content .main .content.contacts .map-section .left form textarea {
	height: 120px;
}
#content .main .content.contacts .map-section .left form input[type="submit"] {
	background-color: #07ac4d;
	color: #fff;
	font-family: "Medium";
	padding: 12px 15px;
	text-align: center;
	font-size: 15px;
	border-radius: 5px;
	display: block;
	border: none;
	padding: 15px 0;
	width: 100%;
}
#content .main .content.colors .tabs-header {
	margin: 55px 0 50px;
}
#content .main .content.colors .tabs-header ul {
	background-color: #fff;
	display: inline-block;
	border-radius: 5px;
}
#content .main .content.colors .tabs-header ul li {
	font-size: 18px;
	color: rgba(21, 34, 49, 0.6);
	padding: 10px 35px;
	display: inline-block;
	cursor: pointer;
}
#content .main .content.colors .tabs-header ul li.active {
	background-color: #333d38;
	color: #fff;
	border-radius: 5px;
}
#content .main .content.colors .red {
	font-size: 14px;
	color: #f33535;
	font-family: "Medium";
	display: block;
}
#content .main .content.colors .colors-block {
	margin: 0 -30px;
}
#content .main .content.colors .colors-block .tab:first-child,
#content .main .content.colors .colors-block .tab.active {
	display: block;
}
#content .main .content.colors .colors-block .color_item {
	padding: 0 30px;
	width: 20%;
	float: left;
	margin-bottom: 50px;
	height: 200px;
}
#content .main .content.colors .colors-block .color_item .img {
	height: 140px;
	width: 100%;
	border-radius: 5px;
	margin-bottom: 20px;
}
#content .main .content.colors .colors-block .color_item .art {
	font-size: 15px;
	font-family: "Bold";
}
#content .main .content.colors .colors-block .color_item .name {
	font-size: 13px;
}
#content .main .content.article .img {
	margin-bottom: 60px;
}
#content .main.catalog-main {
	float: right;
	width: 100%;
}
#content.category .main h1 {
	margin-bottom: 0;
}
.main .search-form {
	margin-bottom: 50px;
}
.main .search-form .form-group {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main .right ul {
	margin: 0 0 10px 22px;
}
.main .right ul li {
	list-style: circle;
}

#blocks .blocks-items {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px;
}
#blocks .blocks-item {
	width: 25%;
	float: left;
	padding: 10px;
	overflow: hidden;
}
#blocks .blocks-item .readmore-product {
	color: #07ac4d;
	font-size: 14px;
	cursor: pointer;
}
#blocks .blocks-item .image {
	width: 100%;
	height: 220px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#blocks .blocks-item .blocks-item-wr {
	padding: 20px;
	background-color: #fff;
	height: 100%;
}
#blocks .blocks-item .blocks-item-wr .title {
	font-size: 13px;
	font-family: "Medium";
	display: block;
	margin-bottom: 10px;
	color: #152231;
	line-height: 1.385;
	font-weight: normal;
	margin-bottom: 15px;
}
#blocks .blocks-item .blocks-item-wr .caption {
	font-size: 13px;
	display: block;
	margin-bottom: 10px;
	color: #152231;
	line-height: 1.45;
	font-weight: normal;
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
}
#blocks .blocks-item .blocks-item-wr .caption.open {
	height: auto;
}
#search-field {
	background-color: #fff;
	width: 100%;
	padding: 12px 15px;
	border-radius: 5px;
	font-size: 15px;
	color: #84798f;
	font-family: "Regular";
	margin-right: 25px;
}
.woocommerce-result-count {
	display: none !important;
}
.products-list {
	margin: 0 -10px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.products-list .wrapper-cat {
	height: 100%;
}
.products-list .product {
	width: 25%;
	float: left;
	padding: 0 10px;
	margin-bottom: 20px;
}
.products-list .product .onsale {
	display: none !important;
}
.products-list .product a {
	color: #152231;
	display: block;
	border-radius: 5px 5px 0 0;
	overflow: hidden;
	background-color: #fff;
}
.products-list .product a .woocommerce-loop-product__title {
	height: 60px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.products-list .product img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 200px;
	display: block;
	margin: auto;
}
.products-list .product .meta {
	padding: 20px;
	background-color: #fff;
	border-radius: 0 0 5px 5px;
}
.products-list .product .woocommerce-loop-product__title {
	font-size: 13px;
	display: block;
	margin-bottom: 10px;
	color: #152231;
	line-height: 1.385;
	font-weight: normal;
}
.products-list .product .price {
	font-size: 16px;
	font-family: "Heavy";
	margin-bottom: 16px;
	display: block;
}
.products-list .product .price ins {
	text-decoration: none;
	border: none;
	color: #f71010;
}
.products-list .product .price del {
	font-family: "Light";
}
.products-list .product .buttons {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.products-list .product .buttons .add_basket {
	min-width: 25%;
	width: 25%;
}
.products-list .product .buttons .add_basket a {
	display: block;
	width: 45px;
	height: 45px;
	border-radius: 3px;
	background-color: #1cc470;
	position: relative;
}
.products-list .product .buttons .add_basket a:after {
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	background-color: #ffffff;
	-webkit-mask: url("../images/icons/basket.svg") no-repeat 0 0;
	mask: url("../images/icons/basket.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 19px;
	height: 19px;
	right: 0;
	bottom: 0;
	margin: auto;
}
.products-list .product .buttons .count {
	min-width: calc(50%);
	/* width: 143px; */
	margin-left: 25px;
	border: 2px solid #f2f6f9;
	padding: 12px 25px;
	position: relative;
}
.products-list .product .buttons .count .switcher svg path {
	fill: #c6c6c6;
}
.products-list .product .buttons .count .__minus {
	cursor: pointer;
	width: 12px;
	height: 12px;
	position: absolute;
	left: 13px;
	top: 13px;
}
.products-list .product .buttons .count .__plus {
	cursor: pointer;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 13px;
	top: 13px;
}
.products-list .product .buttons .count input {
	width: 50px;
	/* border: 2px solid #f2f6f9; */
	border-radius: 3px;
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	/* padding: 12px 25px; */
}
.products-list .product-category {
	width: 33.33333%;
	float: left;
	padding: 0 10px;
	margin-bottom: 20px;
}
.products-list .product-category .wrapper-cat {
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
}
.products-list .product-category .img {
	height: 190px;
	overflow: hidden;
	margin-bottom: 30px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.products-list .product-category .img img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	max-height: none;
	margin: 0;
}
.products-list .product-category .woocommerce-loop-category__title {
	font-family: "Light";
	font-size: 27px;
	font-weight: normal;
	padding: 0 40px;
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.products-list .product-category .woocommerce-loop-category__title .count {
	display: none;
}
.products-list .product-category > a {
	background-color: #fff;
	display: block;
}
.products-list .product-category .count {
	padding: 10px 40px 20px;
	font-size: 13px;
	color: #a5aeb8;
}
.products-list .product-category .readmore {
	margin: 15px 40px;
	color: #07ac4d;
	font-size: 14px;
	margin-bottom: 20px;
	cursor: pointer;
}
.products-list .product-category .subcat {
	background-color: #fff;
	height: 0;
	overflow: hidden;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
}
.products-list .product-category .subcat ul {
	padding: 20px;
}
.products-list .product-category .subcat ul li {
	list-style: none;
}
.products-list .product-category .subcat ul li a {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-justify-content: space-between;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 10px 20px;
	height: auto;
	border-bottom: 1px solid #f1f5f7;
	font-family: "Medium";
	font-size: 14px;
}
.products-list .product-category .subcat ul li a:after {
	content: "";
	display: block;
	background-color: #1cc470;
	-webkit-mask: url("../images/icons/cat-arrow.svg") no-repeat 0 0;
	mask: url("../images/icons/cat-arrow.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 9px;
	height: 9px;
	margin-left: 15px;
}
.products-list .product-category .subcat ul li:first-child a {
	border-top: 1px solid #f1f5f7;
}
.products-list .product-category .subcat.open {
	height: auto;
}
.woocommerce-breadcrumb {
	padding: 25px 0 10px;
	font-size: 13px;
	color: #152231;
	opacity: 0.5;
}
.woocommerce-breadcrumb a {
	font-size: 13px;
	color: #152231;
}
.article-items {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.article-items .wrapper-art {
	padding: 0 40px;
	background-color: #fff;
	display: block;
	padding-bottom: 40px;
	border-radius: 0 0 5px 5px;
}
.article-items .article-item {
	width: 50%;
	float: left;
	padding: 0 10px;
	margin-bottom: 40px;
	position: relative;
}
.article-items .article-item .img {
	height: 270px;
	overflow: hidden;
	border-radius: 5px;
	display: block;
}
.article-items .article-item .img img {
	width: auto;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
}
.article-items .article-item .wrapper-art {
	position: relative;
}
.article-items .article-item .wrapper-art:after {
	top: 0;
	left: 0;
	content: "";
	display: block;
	position: absolute;
	content: url(../images/icons/right-arrow.svg);
	width: 36px;
	height: 36px;
	top: auto;
	bottom: -18px;
	left: 45px;
	text-align: center;
	line-height: 39px;
	background-color: #07ac4d;
	border-radius: 50%;
}
.article-items .article-item .date {
	font-size: 13px;
	color: #95abad;
	display: block;
	padding: 35px 0 15px;
}
.article-items .article-item .title {
	font-size: 23px;
	font-family: "Bold";
	line-height: 1.48;
	color: #152231;
}
.no-padding {
	padding-left: 0 !important;
}
.section-title {
	padding: 32px 0;
	font-size: 36px;
	font-family: "Bold";
}
.blocks {
	overflow: hidden;
}
.blocks:after {
	content: "";
	height: 5px;
	display: block;
	width: 100%;
	background-color: #e9eef2;
	border-radius: 3px;
	margin-top: 50px;
}
.blocks:last-child:after {
	display: none;
}
.sale-block {
	padding-top: 25px;
}
.articles .articles-items .article-item {
	width: 50%;
	float: left;
	padding-right: 45px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	position: relative;
}
.articles .articles-items .article-item .img {
	width: 50%;
	height: 140px;
	overflow: hidden;
	border-radius: 5px;
}
.articles .articles-items .article-item .img img {
	height: 100%;
	border-radius: 5px;
}
.articles .articles-items .article-item .wrapper-art {
	width: 50%;
	padding-left: 25px;
	position: relative;
}
.articles .articles-items .article-item .wrapper-art .date {
	font-size: 13px;
	color: #b0b7c7;
	display: block;
	padding: 0 0 25px;
}
.articles .articles-items .article-item .wrapper-art .title {
	font-size: 19px;
	font-family: "Bold";
	line-height: 1.3;
	color: #152231;
}
.articles .articles-items .article-item .wrapper-art:after {
	top: 0;
	left: 0;
	content: "";
	display: block;
	position: absolute;
	content: url(../images/icons/right-arrow.svg);
	width: 36px;
	height: 36px;
	top: auto;
	bottom: -18px;
	left: 28px;
	text-align: center;
	line-height: 39px;
	background-color: #07ac4d;
	border-radius: 50%;
}
#seo_text {
	margin: 50px 0;
	font-size: 14px;
	line-height: 1.5;
}
#seo_text h2,
#seo_text h3,
#seo_text h4,
#seo_text h5,
#seo_text h6 {
	font-size: 22px;
	line-height: 1.23;
	font-weight: bold;
}
#seo_text h2:after,
#seo_text h3:after,
#seo_text h4:after,
#seo_text h5:after,
#seo_text h6:after {
	content: "";
	width: 50px;
	height: 3px;
	background-color: #07ac4d;
	display: block;
	margin: 25px 0;
}
#seo_text ul {
	padding: 15px 0 15px 30px;
}
#seo_text ul li {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#seo_text ul li:before {
	content: url('data:image/svg+xml; utf8, <svg width="30px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 	 viewBox="0 0 249.425 249.425" style="enable-background:new 0 0 249.425 249.425;" xml:space="preserve"> <g> 	<path fill="rgb(7,172,77)" d="M206.79,81.505c-3.313,0-6,2.687-6,6v149.919H12V48.635h146.792c3.314,0,6-2.687,6-6s-2.686-6-6-6H6c-3.313,0-6,2.687-6,6 		v200.789c0,3.313,2.687,6,6,6h200.79c3.313,0,6-2.687,6-6V87.505C212.79,84.192,210.103,81.505,206.79,81.505z"/> 	<path fill="rgb(7,172,77)" d="M247.667,1.758c-2.343-2.343-6.142-2.345-8.485,0L80.416,160.523L41.023,121.13c-2.343-2.344-6.143-2.344-8.485,0 		c-2.343,2.343-2.343,6.142,0,8.484l43.636,43.636c1.171,1.172,2.707,1.758,4.243,1.758s3.071-0.586,4.243-1.758L247.667,10.243 		C250.011,7.9,250.011,4.101,247.667,1.758z"/> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> <g> </g> </svg>');
	margin-right: 15px;
}
#seo_text table {
	width: 100%;
}
#seo_text table td {
	width: 50%;
	padding-top: 30px;
}
#seo_text table td:first-child {
	padding-right: 20px;
}
#seo_text table td:last-child {
	padding-left: 20px;
}
#advantages {
	padding: 50px 0 70px;
}
#advantages .advantages-items .advantages-item {
	float: left;
	width: 25%;
	padding: 0 25px 0;
	position: relative;
}
#advantages .advantages-items .advantages-item:after {
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	background-color: #ffffff;
	width: 55px;
	height: 45px;
	z-index: -1;
	top: 80px;
}
#advantages .advantages-items .advantages-item .icon {
	margin-bottom: 35px;
	width: 100px;
	height: 100px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 15px;
}
#advantages .advantages-items .advantages-item .title {
	font-size: 18px;
	display: block;
	margin-bottom: 25px;
	font-family: "Medium";
}
#advantages .advantages-items .advantages-item .caption {
	font-size: 14px;
	color: #27212d;
	display: block;
	line-height: 1.43;
	font-weight: normal;
	margin-bottom: 5px;
	opacity: 0.6;
}
#bottom .header {
	padding-top: 35px;
	background-color: #fff;
	position: relative;
	z-index: 5;
	border-bottom: 2px solid rgba(255, 255, 255, 0.102);
	padding-bottom: 35px;
}
#bottom .header .header-wr {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#bottom .header .search {
	width: 24%;
	position: relative;
}
#bottom .header .search input#search-field {
	border: 2px solid #e2e8ec;
	width: 100%;
	padding: 14px;
	font-size: 14px;
	border-radius: 5px;
	color: rgba(21, 34, 49, 0.6);
	font-family: "Regular";
	background-image: url(../images/search.png);
	background-repeat: no-repeat;
	background-position: 15px 13px;
	padding-left: 50px;
}
#bottom .header .search input#search-field:placeholder,
#bottom .header .search input#search-field:-webkit-placeholder {
	color: rgba(21, 34, 49, 0.6) !important;
}
#bottom .header .header-block-title {
	font-size: 14px;
	opacity: 0.6;
	display: block;
	line-height: 25px;
	letter-spacing: 0px;
}
#bottom .header .contacts {
	font-size: 16px;
	width: 26%;
	padding-left: 40px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
#bottom .header .contacts .icon {
	display: block;
	background-color: #1cb569;
	-webkit-mask: url("../images/icons/location.svg") no-repeat 0 0;
	mask: url("../images/icons/location.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 35px;
	height: 35px;
	margin-right: 10px;
}
#bottom .header .contacts:after {
	position: absolute;
	width: 1px;
	bottom: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.102);
	right: 0;
	content: "";
	display: block;
}
#bottom .header .phone {
	width: 19%;
	font-size: 16px;
	padding-left: 55px;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}
#bottom .header .phone .icon {
	display: block;
	background-color: #1cb569;
	-webkit-mask: url("../images/icons/phone.svg") no-repeat 0 0;
	mask: url("../images/icons/phone.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 35px;
	height: 35px;
	margin-right: 16px;
	cursor: pointer;
}
#bottom .header .phone:after {
	position: absolute;
	width: 1px;
	bottom: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.102);
	right: 0;
	content: "";
	display: block;
}
#bottom .header .callback {
	float: right;
	padding-left: 27px;
	width: 31%;
}
#bottom .header .callback a {
	text-align: center;
	font-family: "Bold";
	background-color: #07ac4d;
	color: #fff;
	padding: 16px 31px;
	display: inline-block;
	border-radius: 5px;
	line-height: 1;
	font-size: 15px;
	text-decoration: none;
	letter-spacing: 0.2px;
}
#bottom .header .callback a.consultation_button {
	background-color: transparent;
	color: #07ac4d;
	-webkit-box-shadow: 0 0 0 2px #e2e8ec inset;
	box-shadow: 0 0 0 2px #e2e8ec inset;
	font-family: "Medium";
	margin-right: 20px;
}
#catalog_in .cart {
	width: 100%;
}
#catalog_in .prod_info .left {
	width: 48%;
	float: left;
}
#catalog_in .prod_info .right {
	width: 52%;
	float: left;
}
#catalog_in .prod_info .gallery {
	padding-right: 75px;
}
#catalog_in .prod_info .gallery .item {
	background-color: #fff;
}
#catalog_in .prod_info .col-md-5 {
	padding-right: 40px;
}
#catalog_in .prod_info .col-md-5 #cat_in_slider {
	background-color: #fff;
	-webkit-box-shadow: 0px 10px 34px 0px rgba(52, 50, 48, 0.16);
	box-shadow: 0px 10px 34px 0px rgba(52, 50, 48, 0.16);
}
#catalog_in .prod_info .col-md-5 #cat_in_slider .item {
	height: 460px;
	position: relative;
}
#catalog_in .prod_info .col-md-5 #cat_in_slider .item img {
	max-width: 90%;
	max-height: 90%;
}
#catalog_in .prod_info .col-md-5 #cat_in_slider .owl-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -10px;
}
#catalog_in .prod_info .col-md-5 #cat_in_slider .owl-dots button {
	height: 4px;
	width: 100%;
	position: relative;
}
#catalog_in .prod_info .col-md-5 #cat_in_slider .owl-dots button:after {
	content: "";
	background-color: #dfdfdf;
	position: absolute;
	top: 0;
	right: 10px;
	left: 10px;
	height: 100%;
}
#catalog_in .prod_info .col-md-5 #cat_in_slider .owl-dots button.active:after {
	background-color: #28343d;
}
#catalog_in .prod_info .product_title {
	color: #152231;
	font: 27px/1.3 "Light";
	margin: 0;
	padding: 0;
	max-width: 320px;
}
#catalog_in .prod_info .des_list li {
	color: #555;
	font: 16px/1.4 "Regular";
	margin-bottom: 25px;
	position: relative;
	padding-left: 25px;
}
#catalog_in .prod_info .des_list li svg {
	width: 20px;
	left: -2px;
	top: 46%;
}
#catalog_in .prod_info .des_list li path {
	fill: #cdbc28;
}
#catalog_in .prod_info .articul {
	font: 12px "Regular";
	margin: 33px 0 15px;
	color: #152231;
	opacity: 0.5;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 20px;
}
#catalog_in .prod_info .ship {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#catalog_in .prod_info .ship:before {
	content: "";
	display: block;
	background-color: #152231;
	-webkit-mask: url("../images/icons/chip.svg") no-repeat 0 0;
	mask: url("../images/icons/chip.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 25px;
	height: 17px;
	margin-right: 15px;
}
#catalog_in .prod_info .variation_form_section,
#catalog_in .prod_info .single_variation {
	float: left;
}
#catalog_in .prod_info ins {
	border: none;
	text-decoration: none;
}
#catalog_in .prod_info .count {
	margin-right: 20px;
	background-color: #f4f3f3;
	height: 35px;
	padding: 0 10px;
	border-radius: 5px;
	float: left;
}
#catalog_in .prod_info .count .switcher {
	cursor: pointer;
	width: 12px;
	height: 12px;
	position: relative;
}
#catalog_in .prod_info .count .switcher svg {
	position: absolute;
}
#catalog_in .prod_info .count .switcher path {
	fill: #c6c6c6;
}
#catalog_in .prod_info .count .text {
	padding: 3px 0 0;
	letter-spacing: 0.8px;
	font: 24px "Bold";
	color: #1d1d1d;
	width: 45px;
}
#catalog_in .prod_info .count .text input {
	width: 100%;
	text-align: center;
	font: 24px "Bold";
}
#catalog_in .prod_info .__price {
	margin-bottom: 40px;
}
#catalog_in .prod_info .price-custom {
	margin-bottom: 45px;
	color: #28343d;
	font: 27px "Bold";
	margin-top: 35px;
}
#catalog_in .prod_info .variations-table label {
	display: none;
}
#catalog_in .prod_info .attribute_pa_color_picker {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#catalog_in .prod_info .attribute_pa_color_picker_label {
	display: none;
}
#catalog_in .prod_info .swatch-wrapper {
	padding: 0 !important;
	border: none !important;
	margin: 0 !important;
}
#catalog_in .prod_info .swatch-wrapper.selected a {
	height: 34px !important;
	-webkit-box-shadow: inset 0 0 0 3px #ffffff,
		0 8px 26px 0 rgba(51, 50, 48, 0.41);
	box-shadow: inset 0 0 0 3px #ffffff, 0 8px 26px 0 rgba(51, 50, 48, 0.41);
}
#catalog_in .prod_info #variations_clear {
	display: none !important;
}
#catalog_in .prod_info .colors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#catalog_in .prod_info .colors .item {
	cursor: pointer;
	width: 36px;
	height: 17px;
}
#catalog_in .prod_info .colors .item.__active {
	height: 34px;
	-webkit-box-shadow: inset 0 0 0 3px #ffffff,
		0px 8px 26px 0px rgba(51, 50, 48, 0.41);
	box-shadow: inset 0 0 0 3px #ffffff, 0px 8px 26px 0px rgba(51, 50, 48, 0.41);
}
#catalog_in .prod_info .woocommerce-product-details__short-description {
	font-size: 15px;
	font-family: "Bold";
}
#catalog_in .prod_info .add_to_cart {
	display: inline-block;
	background-color: #ffe400;
	padding: 22px 30px 20px 70px;
	color: #000;
	font: 19px "Regular";
}
#catalog_in .prod_info .buy_click {
	display: inline-block;
	color: #fff;
	font: 17px "Bold";
	padding: 15px 38px;
	background-color: #07ac4d;
	border-radius: 5px;
}
#catalog_in .credit {
	display: block;
	margin: 90px 0 60px;
	padding: 30px 30px 30px 390px;
	color: #1a2329;
	position: relative;
	font: 38px/1.1 "Bold";
}
#catalog_in .credit img {
	position: absolute;
	bottom: 0;
	left: 50px;
	max-width: 311px;
}
#catalog_in .credit .title span {
	font-size: 27px;
	display: block;
}
#catalog_in .credit .btn {
	right: 60px;
	color: #28343d;
	-webkit-box-shadow: inset 0 0 0 2px #28343d;
	box-shadow: inset 0 0 0 2px #28343d;
}
#catalog_in .prod_des {
	border-top: 1px solid #e4e8ec;
	border-bottom: 1px solid #e4e8ec;
	padding: 50px 0 55px;
}
#catalog_in .prod_des .left {
	width: 48%;
	float: left;
	padding-right: 55px;
}
#catalog_in .prod_des .right {
	width: 52%;
	float: left;
}
#catalog_in .prod_des .sub_title {
	font: 28px/1.4 "Bold";
	margin-bottom: 30px;
}
#catalog_in .prod_des p {
	font: 15px/1.9 "Regular";
	padding-right: 50px;
}
#catalog_in .prod_des table {
	width: 100%;
}
#catalog_in .prod_des table tr td {
	font: 15px "Regular";
	padding: 9px 15px;
	width: 46%;
}
#catalog_in .prod_des table tr td:last-child {
	width: 54%;
	font-family: "Bold";
	padding-left: 40px;
}
#catalog_in .prod_des table tr td:first-child {
	border-right: 1px solid #e9e9e9;
}
#catalog_in .prod_des table tr:nth-child(odd) td {
	background-color: #ffffff;
}
#catalog_in #same_prods {
	margin-top: 20px;
}
#catalog_in .prods .prod_item {
	width: 24%;
}
#catalog_in.noprod {
	padding-top: 30px;
	margin-bottom: 15px;
	border-top: 1px solid #e5eaef;
}
#catalog_in.noprod .prod_info {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: stretch;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#catalog_in.noprod .prod_info img {
	max-width: 100%;
}
#catalog_in.noprod .prod_info p {
	line-height: 1.5;
	font-size: 14px;
	margin-bottom: 15px;
}
#catalog_in.noprod .prod_info #catalog_in .prod_info .gallery {
	padding-right: 30px;
}
#catalog_in.noprod .prod_des {
	border: none;
}
#catalog_in.noprod .prod_des .left {
	padding-right: 0;
}
#catalog_in.noprod .prod_des .right {
	width: 48%;
	float: left;
	padding-right: 75px;
}
.jbCallme {
	background-color: #fff;
	border-top: 20px solid #1cc470;
	border-radius: 10px;
}
.jbCallme .jb_title {
	font-size: 36px;
	font-family: "Bold";
	line-height: 1.2;
	margin-bottom: 40px;
}
.jbCallme input[type="text"] {
	background-color: #f1f4f6;
	width: 100%;
	padding: 12px 15px;
	border-radius: 5px;
	font-size: 15px;
	color: #84798f;
	font-family: "Regular";
}
.jbCallme input[type="submit"] {
	background-color: #07ac4d;
	color: #fff;
	font-family: "Medium";
	padding: 12px 15px;
	text-align: center;
	font-size: 15px;
	border-radius: 5px;
	display: block;
	border: none;
	padding: 15px 0;
	width: 100%;
	margin-top: 30px;
}
footer,
.footer-style {
	padding: 50px 0;
}
footer .links,
.footer-style .links {
	width: 80%;
	float: left;
}
footer .links > div > ul,
.footer-style .links > div > ul {
	-webkit-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 0;
	column-gap: 0;
	width: 100%;
	display: block;
}
footer .links > div > ul > li,
.footer-style .links > div > ul > li {
	break-inside: avoid;
	width: 100%;
	margin-bottom: 25px !important;
	-webkit-column-break-inside: avoid;
}
footer .links > div > ul li,
.footer-style .links > div > ul li {
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
	margin-bottom: 10px;
	display: block;
}
footer .links > div > ul li.menu-item-has-children,
.footer-style .links > div > ul li.menu-item-has-children {
	padding-right: 105px;
}
footer .links > div > ul li.menu-item-has-children > a,
.footer-style .links > div > ul li.menu-item-has-children > a {
	padding: 15px 20px;
	border-radius: 5px;
	background-color: #fff;
	color: #1cc470;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-family: "Light";
}
footer .links > div > ul li.menu-item-has-children ul li a,
.footer-style .links > div > ul li.menu-item-has-children ul li a {
	padding: 10px 20px;
	border-radius: 5px;
	background-color: transparent;
	color: #152231;
	display: block;
	font-size: 14px;
	font-family: "Medium";
	border-bottom: 1px solid #e5eaef;
	position: relative;
}
footer .links > div > ul li.menu-item-has-children ul li a:after,
.footer-style .links > div > ul li.menu-item-has-children ul li a:after {
	left: 0;
	content: "";
	display: block;
	position: absolute;
	background-color: #1cc470;
	-webkit-mask: url("../images/icons/right-arrow-m.svg") no-repeat 0 0;
	mask: url("../images/icons/right-arrow-m.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	width: 10px;
	height: 10px;
	top: 0;
	bottom: 0;
	right: 5px;
	left: auto;
	margin: auto;
	background-color: #07ac4d;
}
footer .socials,
.footer-style .socials {
	width: 100%;
}
footer .socials .socials-block,
.footer-style .socials .socials-block {
	display: -ms-flexbox;
	display: -ms-flex;
	display: -webkit-box;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
footer .socials .socials-block a,
.footer-style .socials .socials-block a {
	margin-right: 15px;
	border-radius: 4px;
	display: block;
	background-color: #ffffff;
	width: 62px;
	height: 62px;
	position: relative;
}
footer .socials .socials-block a:last-child,
.footer-style .socials .socials-block a:last-child {
	margin: 0;
}
footer .socials .socials-block a:after,
.footer-style .socials .socials-block a:after {
	top: 0;
	left: 0;
	position: absolute;
	content: "";
	display: block;
	background-color: #342e39;
	-webkit-mask: url("../images/icons/soc_1.svg") no-repeat 0 0;
	mask: url("../images/icons/soc_1.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
	background-position: center center;
	width: 20px;
	height: 20px;
	right: 0;
	bottom: 0;
	margin: auto;
}
footer .socials .socials-block a.soc-2:after,
.footer-style .socials .socials-block a.soc-2:after {
	background-color: #342e39;
	-webkit-mask: url("../images/icons/soc_2.svg") no-repeat 0 0;
	mask: url("../images/icons/soc_2.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
}
footer .socials .socials-block a.soc-3:after,
.footer-style .socials .socials-block a.soc-3:after {
	background-color: #342e39;
	-webkit-mask: url("../images/icons/soc_3.svg") no-repeat 0 0;
	mask: url("../images/icons/soc_3.svg") no-repeat 0 0;
	mask-size: contain;
	-webkit-mask-size: contain;
}
.all-categories-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.all-categories-block .woocommerce {
	min-width: 33.3333%;
	max-width: 33.3333%;
	padding: 0 10px;
}
.all-categories-block .products-list .product-category {
	width: 100%;
}
.nav-links {
	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;
}
.nav-links a,
.nav-links span {
	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;
	text-decoration: none;
	width: 35px;
	height: 35px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 3px;
	margin-left: 3px;
	text-align: center;
}
.nav-links a.next,
.nav-links a.prev {
	width: auto;
	padding-left: 7px;
	padding-right: 7px;
}
.nav-links a {
	color: #fff;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background-color: #1cc470;
}
.copy {
	font-size: 12px;
	background-color: #ffffff;
	padding: 20px 0;
}
.copy span,
.copy a {
	opacity: 0.5;
}
.copy a {
	margin-left: 45px;
}
/**
*
  Owl Carousel
*
**/
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
	/* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
	background: none;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}
.owl-carousel.owl-loaded {
	display: block;
}
.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}
.owl-carousel.owl-hidden {
	opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}
.owl-carousel.owl-rtl {
	direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
	float: right;
}
/* No Js */
.no-js .owl-carousel {
	display: block;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
	z-index: 0;
}
.owl-carousel .owl-animated-out {
	z-index: 1;
}
.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
/*
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
/*
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
	/**
      This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
      calculation of the height of the owl-item that breaks page layouts
     */
}
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
	max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
/*
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform 100ms ease;
	transition: -webkit-transform 100ms ease;
	transition: transform 100ms ease;
	transition: transform 100ms ease, -webkit-transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}
.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}
.visible-xs {
	display: none;
}
.filter-btn {
	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: 100%;
	margin-bottom: 10px;
	text-decoration: none;
	text-align: center;
	background: #07ac4d;
	color: white;
	height: 47px;
	border-radius: 5px;
}
.filter-btn .fa {
	margin-left: 5px;
}
.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.col-lg-3 {
	width: 25%;
	min-width: 25%;
}
.col-lg-9 {
	width: 75%;
	min-width: 75%;
}
#content .main.h1 {
	margin-bottom: 0;
	padding-bottom: 0;
}
.title-line-category {
	margin-bottom: 50px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.title-line-category h1 {
	padding-bottom: 0 !important;
}
.title-line-category .filter-blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.product-filter-sort {
	position: relative;
	margin-left: 40px;
}
.product-filter-sort button {
	height: 42px;
	border-radius: 4px;
	padding-left: 10px;
	padding-right: 25px;
	background: white;
	border: 1px solid #ddd;
	cursor: pointer;
	position: relative;
	white-space: nowrap;
}
.product-filter-sort button:before {
	content: "\f107";
	font-family: FontAwesome;
	color: black;
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: 13px;
}
.product-filter-sort ul {
	display: none;
	position: absolute;
	background: white;
	top: 100%;
	right: 0;
	border: 1px solid #ddd;
	border-radius: 5px;
}
.product-filter-sort ul li {
	height: 40px;
	padding-left: 10px;
	padding-right: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.product-filter-sort ul li a {
	color: black;
	font-size: 14px;
}
.product-filter-sort ul li:hover {
	background: #ddd;
}
.sort-fill form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.sort-fill form span {
	margin-right: 5px;
}
.wrapper.clearfix.no-padding {
	padding-top: 0 !important;
	margin-top: 0;
}
#catalog_in .prod_des table th {
	text-align: left;
}
#catalog_in .prod_des table p {
	margin-bottom: 0 !important;
	line-height: 1;
	font-weight: bold;
}
.single-product .sidebar {
	display: none !important;
}
.category .woocommerce-breadcrumb {
	padding-top: 0;
}
.sort-fill form span {
	white-space: nowrap;
}
.link-news {
	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-left: auto;
	margin-right: auto;
	width: 182px;
	height: 47px;
	margin-top: 50px;
	text-align: center;
	font-family: "Bold";
	background-color: #07ac4d;
	color: #fff;
	padding: 16px 31px;
	display: inline-block;
	border-radius: 5px;
	line-height: 1;
	font-size: 15px;
	text-decoration: none;
	letter-spacing: 0.2px;
}
.category-stati #content {
	padding-top: 25px;
}
.category-stati #content .sidebar .widget_nav_menu,
.category-stati #content .sidebar > div {
	top: 0;
}
.category-stati #content .wrapper {
	padding-top: 15px;
}
.article-items .article-item .wrapper-art:after {
	bottom: 15px;
}
.article-items .wrapper-art {
	padding-bottom: 60px;
}
.woocommerce .products-list .product .buttons .add_basket a:after,
.tax-product_cat .products-list .product .buttons .add_basket a:after {
	display: none;
}
.woocommerce .products-list .product .buttons,
.tax-product_cat .products-list .product .buttons {
	padding: 20px;
	padding-top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: white;
	border-radius: 5px 5px 0 0;
}
.tax-product_cat .products-list .product {
	background: white;
	border-radius: 5px 5px 0 0;
}
.tax-product_cat .products-list .product {
	max-width: 221.25px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	float: none;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
.woocommerce .products-list .product .buttons .add_basket a,
.tax-product_cat .products-list .product .buttons .add_basket a {
	width: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	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;
	color: white;
	font-weight: 600;
	padding: 0 18px;
}
.woocommerce .products-list .product .buttons .add_basket,
.tax-product_cat .products-list .product .buttons .add_basket {
	width: auto;
}
.woocommerce .products-list .product .price,
.tax-product_cat .products-list .product .price {
	margin-bottom: 0;
	height: 45px;
	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-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.woocommerce .products-list .product .price del,
.tax-product_cat .products-list .product .price del {
	margin-right: 5px;
}
.tax-product_cat .products-list.clearfix.xs-no-margin.facetwp-template {
	margin: 0;
	row-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
}
#qty {
	text-align: center;
}
div#cena.hidden {
	display: none;
}
#catalog_in .prod_info .count {
	position: relative;
	top: -3px;
}
nav.navigation.pagination {
	margin-top: 50px;
}
.sort-fill {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.sort-fill form.form-wppp-select.products-per-page {
	margin-right: 5px;
}
.nice-select.orderby ul li[data-value="date"] {
	display: none;
}
.products-list .product {
	min-width: 23%;
}
.awooc-col input {
	background-color: #f1f4f6;
	width: 100%;
	padding: 12px 15px;
	border-radius: 5px;
	font-size: 15px;
	color: #84798f;
	font-family: "Regular";
	border: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.awooc-col .wpcf7-submit,
.awooc-custom-order {
	display: inline-block;
	color: #fff;
	font: 17px "Bold";
	padding: 15px 38px;
	background-color: #07ac4d;
	border-radius: 5px;
}
.woocommerce .awooc-custom-order-wrap .wpcf7-form-control.wpcf7-submit,
.woocommerce .awooc-custom-order-wrap .wpcf7-form-control.wpcf7-submit:hover {
	background-color: #07ac4d !important;
}
@media screen and (max-width: 768px) {
	#home-slider {
		margin-bottom: 40px;
	}
	.home-slider {
		display: none !important;
	}
	#home-slider .sale .sale-items {
		margin-right: 0;
	}
	#home-slider .sale:after {
		top: 20px;
		left: 20px;
	}
	#home-slider .sale .sale-items .sale-item {
		height: 300px;
		padding: 85px 20px 65px;
	}
	#home-slider .sale .sale-items .sale-item .link a {
		font-size: 20px;
	}
	#home-slider .sale .owl-nav {
		bottom: 20px;
		left: 20px;
	}
	#home-slider .sale .owl-dots {
		bottom: -22px;
	}
	#home-slider .sale .owl-dots button {
		width: 32px;
		margin: 0 4px;
	}

	#content .sidebar .widget_nav_menu {
		display: none;
	}
	#content .wrapper {
		padding-top: 0;
	}
	#content .sidebar {
		margin-right: 0;
	}
	header .header .callback {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.sort-fill {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}
	.sort-fill .select {
		width: 100%;
		margin-bottom: 10px;
	}
	.sort-fill .nice-select .list {
		width: 100%;
	}
	.sort-fill .nice-select.orderby {
		width: 100%;
	}
	.tax-product_cat .products-list .product {
		max-width: calc(50% - 10px);
		min-width: calc(50% - 10px);
	}
	.woocommerce .products-list .product .buttons .add_basket,
	.tax-product_cat .products-list .product .buttons .add_basket {
		width: 100%;
	}
	.tax-product_cat .products-list.clearfix.xs-no-margin.facetwp-template:after {
		display: none !important;
	}
	.products-list .product > a {
		min-height: 247.5px;
	}
	.woocommerce .products-list .product .buttons,
	.tax-product_cat .products-list .product .buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.title-line-category {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.title-line-category .filter-blocks {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}
	#content.category .main h1 {
		margin-bottom: 10px;
	}
	.product-filter-sort ul {
		width: 100%;
	}
	.product-filter-sort button {
		width: 100%;
	}
	.product-filter-sort button:before {
		top: 13px;
	}
	.product-filter-sort {
		margin-left: 0;
		width: 100%;
		margin-top: 15px;
	}
	.all-categories-block .woocommerce {
		min-width: 100%;
		max-width: 100%;
	}
	.visible-xs {
		display: block;
	}
	.xs-no-margin {
		margin-left: 0;
		margin-right: 0;
	}
	#content .sidebar .widget_nav_menu ul li.menu-item-has-children ul li a {
		padding: 10px;
	}
	#seo_text table td {
		width: 100%;
		padding: 0 !important;
		display: block;
	}
	#content .sidebar .widget_nav_menu ul li.menu-item-has-children > a {
		padding: 10px;
	}
	header .header .logo {
		width: 100%;
		margin-bottom: 10px;
		padding-right: 75px;
	}
	header .header .logo img {
		max-width: 100%;
	}
	header .header .phone {
		width: 50%;
		font-size: 16px;
		padding-left: 0;
		font-family: "Bold";
	}
	header .header .contacts {
		font-size: 12px;
		width: 50%;
		padding-left: 0;
	}
	header .header .contacts .contacts-wrapper {
		max-width: 135px;
	}
	header .header .phone .icon,
	header .header .contacts .icon {
		width: 15px;
		height: 15px;
	}
	header .header .callback {
		float: none;
		padding-left: 0;
		margin-top: 10px;
		width: 100%;
		display: -ms-flexbox;
		display: -ms-flex;
		display: -webkit-box;
		display: flex;
		-ms-align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
	header .header .callback {
		margin: 15px 0;
	}
	header .header .callback a {
		padding: 16px 15px;
	}
	header .header .header-block-title {
		font-size: 9px;
		line-height: 11px;
	}
	header .top-panel-full nav > div > ul > li {
		width: 100%;
		text-align: center;
	}
	header .top-panel-full nav > div > ul > li > a {
		padding: 10px 25px;
		width: 100%;
		font-size: 14px;
		border: none;
		border-bottom: 1px solid #07ac4d;
	}
	#home-slider .sale {
		width: 100%;
		float: none;
		margin-bottom: 0;
	}
	#home-slider .newest {
		display: none;
	}
	#home-slider .sale .sale-items .sale-item .title,
	#home-slider .newest .newest-items .newest-item .title {
		font-size: 21px;
	}
	#home-slider .newest .newest-items {
		margin-left: 0;
	}
	#content .sidebar {
		width: 100%;
		float: none;
	}
	#content .wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#content .main {
		width: 100%;
		float: none;
		padding-left: 0;
		padding-bottom: 20px;
	}
	.blocks {
		overflow: hidden;
		padding: 10px 0;
	}
	.products-list {
		margin: 0;
	}
	.products-list .product {
		width: 50%;
		float: none;
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.products-list .product-category {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}
	.products-list .product img {
		display: block;
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}
	#advantages .advantages-items {
		display: -ms-flexbox;
		display: -ms-flex;
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#advantages .advantages-items .advantages-item {
		float: left;
		width: 50%;
		padding: 0 5px 0;
		position: relative;
	}
	#advantages {
		padding: 0px 0 35px;
	}
	.blocks:after {
		margin-top: 25px;
	}
	.articles .articles-items .article-item {
		width: 100%;
		margin-bottom: 30px;
		float: left;
		padding-right: 0;
	}
	.articles .articles-items .article-item .wrapper-art:after {
		display: none;
	}
	#bottom .header .search {
		width: 100%;
		margin-bottom: 25px;
	}
	#bottom .header .contacts {
		font-size: 16px;
		width: 100%;
		padding-left: 0;
	}
	#bottom .header .phone {
		width: 100%;
		margin-bottom: 25px;
		font-size: 16px;
		padding-left: 0;
	}
	#bottom .header .callback {
		float: right;
		padding-left: 0;
		width: 100%;
	}
	#bottom .header .callback a {
		padding: 16px 23px;
		margin-top: 20px;
	}
	footer .links ul li.menu-item-has-children {
		padding-right: 0;
		width: 100%;
	}
	footer .links {
		width: 100%;
		float: left;
	}
	footer .socials {
		width: 100%;
		float: right;
		padding-left: 0;
		margin-top: 15px;
	}
	#content .main.catalog-main {
		float: right;
		width: 100%;
	}
	#content .sidebar-right {
		width: 100%;
		float: right;
		position: relative;
	}
	#content .sidebar-right .sidebar-wr {
		margin-left: 0;
		background-color: #fff;
		border-radius: 5px 0 0 0;
		height: 100%;
		padding: 15px;
	}
	.woocommerce-widget-layered-nav {
		width: 32%;
		padding: 0 10px;
		margin-bottom: 15px;
		font-size: 0;
	}
	.select2-container .select2-selection--single .select2-selection__rendered {
		padding-right: 5px !important;
	}
	.woocommerce-widget-layered-nav form {
		margin-left: 0;
		width: 100%;
	}
	#catalog_in .prod_info .left {
		width: 100%;
		float: left;
	}
	#catalog_in .prod_info .gallery {
		padding-right: 0;
	}
	#catalog_in .prod_info .right {
		width: 100%;
		float: left;
	}
	#catalog_in .prod_info .product_title {
		font: 18px/1.3 "Light";
	}
	#catalog_in .prod_des {
		padding: 10px 0 15px;
		margin-top: 15px;
	}
	#catalog_in .prod_des .left {
		width: 100%;
		float: left;
		padding-right: 0;
	}
	#catalog_in .prod_des .right {
		width: 100%;
		float: left;
		padding-top: 20px;
	}
	#content .main h1 {
		font-size: 31px;
		margin-top: 24px;
	}
	#content .main .content {
		font-size: 16px;
		font-family: "Light";
		line-height: 1.66;
	}
	#content .main .content.colors .colors-block .color_item {
		padding: 0 30px;
		width: 50%;
	}
	#content .main .content.about .left {
		width: 100%;
	}
	#content .main .content.about .right {
		display: none;
	}
	.article-items .article-item {
		width: 100%;
	}
	.article-items .article-item .img {
		height: 160px;
	}
	#content .main .content.builders .left {
		width: 100%;
		padding-right: 0;
		font-size: 18px;
		line-height: 1.5;
	}
	#content .main .content.builders .right {
		width: 100%;
	}
	#content .main .content.builders .right form {
		width: 100%;
		padding: 20px;
	}
	#content .main .content.builders .right form .title {
		font-family: "Thin";
		font-size: 28px;
		display: block;
		margin-bottom: 25px;
	}
	#content .main .content.builders .right img {
		display: none;
	}
	#content .main .content.contacts .blocks-item .block {
		width: 100%;
	}
	#content .main .content.contacts .blocks-item .block.long {
		width: 100%;
	}
	#content .main .content.contacts .map-section {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0 -10px 50px;
	}
	#content .main .content.contacts .map-section .left {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		width: 100%;
	}
	#content .main .content.contacts .map-section .map-bg {
		width: 100%;
	}
	.jbCallme {
		left: 0;
		right: 0;
		margin: auto;
		position: fixed;
		top: 50px;
		width: 309px;
		z-index: 1110;
		display: none;
		height: auto;
		padding: 29px;
	}
	.jbCallme .jb_title {
		font-size: 28px;
		font-family: "Bold";
		line-height: 1.2;
		margin-bottom: 15px;
	}
	span.toggle-button {
		display: block;
		width: 30px;
		height: 30px;
		position: absolute;
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
		background-color: #152231;
		-webkit-mask: url("../images/icons/services_menu.svg") no-repeat 0 0;
		mask: url("../images/icons/services_menu.svg") no-repeat 0 0;
		mask-size: contain;
		-webkit-mask-size: contain;
		z-index: 50;
	}
	header .top-panel-full {
		background-color: #1cc470;
		position: fixed;
		top: 0;
		z-index: 20;
		display: none;
	}
	header .top-panel-full.open {
		display: block;
	}
	header .top-panel-full .close {
		position: absolute;
		display: block;
		top: 10px;
		right: 10px;
		width: 24px;
		height: 24px;
		cursor: pointer;
		overflow: hidden;
	}
	header .top-panel-full .close:after {
		display: block;
		content: "×";
		font-family: Arial, sans-serif;
		position: absolute;
		line-height: 24px;
		font-size: 36px;
		text-indent: 0;
		top: 0;
		right: 0;
		color: #fff;
	}
	#content .sidebar-right:before {
		display: none;
	}
	header .top-panel-full nav > div > ul > li.services {
		position: relative;
		background-color: inherit;
	}
	header .top-panel-full nav > div > ul > li.services a {
		-ms-justify-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	header .top-panel-full nav > div > ul > li.services:after {
		display: none;
	}
	header .header {
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	header .header .callback a.consultation_button {
		color: #fff;
		background-color: #07ac4d;
		-webkit-box-shadow: none;
		box-shadow: none;
		font-family: "Bold";
	}
	header .header .header-block-title {
		color: #152231;
		opacity: 1;
	}
	footer .links > div > ul {
		-webkit-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0;
		column-gap: 0;
		width: 100%;
		display: block;
	}
	footer .links > div > ul li.menu-item-has-children {
		padding-right: 0;
	}
	.products-list .product .meta {
		padding: 10px;
	}
	.products-list .product .buttons .count input {
		padding: 12px 10px;
	}
	/*#home-slider .sale .sale-items .sale-item {
		height: auto;
	}
	#home-slider .sale .sale-items .sale-item {
		padding: 100px 13px 53px;
		min-height: 350px;
	}
	#home-slider .newest .newest-items .newest-item {
		min-height: 267px;
	}
	#home-slider .newest .owl-dots {
		bottom: -50px;
	}*/
	#content .main .content.article .socials-links {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#content .main .content.article .socials-links a {
		margin-right: 0;
		width: 100%;
		margin-bottom: 15px;
	}
	#blocks .blocks-item {
		width: 100%;
	}
	#catalog_in.noprod .prod_info img {
		margin-bottom: 20px;
	}
	.products-list .product .buttons .count {
		margin-left: 5px;
		padding: 3px 14px;
	}
}
.top-catalog-menu {
	display: none;
	position: absolute;
	top: 60px;
	background-color: #f4f7f9;
	z-index: 100;
	width: 95vw;
	/*max-height: 600px;*/
}
li:hover > .top-catalog-menu {
	display: block;
}
.top-catalog-menu > div a {
	padding: 15px 20px;
	border-radius: 5px;
	background-color: #1cc470;
	color: #fff;
	display: block;
	font-size: 18px;
	font-family: "Light";
}
.top-catalog-menu.footer-style .links {
	width: 100%;
	float: none;
}
#menu-katalog-tovarov > li:nth-child(2) {
	margin-bottom: -10px !important;
}
@media (max-width: 767px) {
	.top-catalog-menu {
		/*display: none !important;*/
		width: 92vw;
		top: 37px;
	}
	.footer-style .links > div > ul {
		-webkit-column-count: 1;
		column-count: 1;
	}
	.footer-style .links > div > ul li.menu-item-has-children {
		padding-right: 0;
	}
	header .top-panel-full.open {
		position: absolute;
	}
	li:hover > .top-catalog-menu {
		display: none;
	}
	li.hover > .top-catalog-menu {
		display: block;
	}
}
