/* Шрифт иконок
===========================================================================================*/
@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?76xrbe');
	src: url('../fonts/icomoon.eot?76xrbe#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.ttf?76xrbe') format('truetype'),
		url('../fonts/icomoon.woff?76xrbe') format('woff'),
		url('../fonts/icomoon.svg?76xrbe#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-lk:before {
	content: "\e919";
}

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

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

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

.icon-add_to_cart:before {
	content: "\e918";
}

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

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

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

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

.icon-mail_grey:before {
	content: "\e907";
}

.icon-minus_black:before {
	content: "\e906";
}

.icon-description:before {
	content: "\e908";
}

.icon-comment:before {
	content: "\e909";
}

.icon-settings:before {
	content: "\e90a";
}

.icon-pdf:before {
	content: "\e90b";
}

.icon-phone_grey:before {
	content: "\e90c";
}

.icon-plus_black:before {
	content: "\e90d";
}

.icon-solution:before {
	content: "\e90e";
}

.icon-task:before {
	content: "\e90f";
}

.icon-share:before {
	content: "\e910";
}

.icon-video:before {
	content: "\e911";
}

.icon-down:before {
	content: "\e912";
}

.icon-product:before {
	content: "\e913";
}

.icon-calendar:before {
	content: "\e915";
}

.icon-fb:before {
	content: "\e916";
}

.icon-inst:before {
	content: "\e917";
}

.icon-cart:before {
	content: "\e918";
}

.icon-product_light:before {
	content: "\e91b";
}

.icon-solution_light:before {
	content: "\e91c";
}

.icon-solution_1:before {
	content: "\e91d";
}

.icon-solution_2:before {
	content: "\e91e";
}

.icon-solution_3:before {
	content: "\e91f";
}

.icon-solution_4:before {
	content: "\e920";
}

.icon-left_arrow:before {
	content: "\e922";
	display: block;
}

.icon-right_arrow::before {
	content: "\e922";
	display: block;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.icon-phone:before {
	content: "\e924";
}

.icon-login:before {
	content: "\e925";
}

.icon-vk:before {
	content: "\e926";
}

.icon-yt:before {
	content: "\ea9d";
}

.icon-task_light:before {
	content: "\e928";
}

.icon-tg:before {
	content: "\f2c6";
}

/* Основные стили
===========================================================================================*/
body,
html {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	color: #000;
	position: relative;
}

body>iframe {
	display: none;
}

.img {
	position: relative;
	overflow: hidden;
}

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

input,
a,
button,
textarea,
select,
.slick-slide {
	outline: none !important;
}

a {
	color: #545454;
}

a:hover,
a:focus {
	color: #2da44a;
	text-decoration: underline;
}

a:active,
a:focus {
	text-decoration: none !important;
}

button {
	padding: 0;
}

.ico {
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 8px;
}

.button {
	border: 3px solid;
	border-radius: 30px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	color: #333;
	padding: 15px 34px;
	display: inline-block;
	background: transparent;
	margin: 20px 0;
}

.button:hover,
.button:focus,
.buttone:active {
	text-decoration: none;
	color: #333;
}

.button.button-white {
	border-color: #fff;
}

.button.button-white:hover {
	background: #fff;
}

.button.button-black:hover {
	background: #333;
	color: #fff;
	border-color: #333;
}

.button.button-green {
	border-color: #4ab957;
}

.button.button-green:hover {
	background: #4ab957;
	color: #f7f7f7;
}

.button.button-orange {
	margin: 0;
	border-radius: 0;
	border: 0;
	background: #fcb932;
	width: 290px;
	text-decoration: none;
}

.button.button-orange:hover {
	background: #e1a42b;
}

ul.breadcrumb {
	padding: 0;
	background: transparent;
	margin-bottom: 15px;
	font-weight: 400;
}

ul.breadcrumb li,
ul.breadcrumb li a {
	color: #333;
}

ul.breadcrumb>li+li:before {
	content: "\003E";
	color: #333;
	padding-left: 5px;
}

ul.pagination {
	margin: 40px 0;
}

ul.pagination li:before {
	display: none !important;
}

ul.pagination>li>a {
	padding: 5px 11px;
	border: none;
	background-color: transparent;
	color: #333;
	font-weight: 700;
}

ul.pagination>.active>a,
ul.pagination>.active>span,
ul.pagination>.active>a:hover,
ul.pagination>.active>span:hover,
ul.pagination>.active>a:focus,
ul.pagination>.active>span:focus,
ul.pagination>li:not(.arrow)>a:hover,
ul.pagination>li:not(.arrow)>a:focus {
	color: #f7f7f7;
	background: #2da44a;
	border-color: #2da44a;
}

ul.pagination>li.arrow>a {
	padding-bottom: 2px;
	padding-top: 2px;
}

ul.pagination>li.arrow>a:hover,
ul.pagination>li.arrow>a:focus {
	background: transparent;
	color: #2da44a;
}

ul.pagination>li.arrow>a>.ico {
	margin: 0;
	font-size: 25px;
}

h1,
.h1 {
	font-size: 34px;
	font-weight: 700;
	color: #333;
	margin: 0 0 38px;
	line-height: 34px;
}

.page-caption h1,
.page-caption .h1 {
	padding-right: 370px;
}

.main-seo-h1 {
	text-align: center;
	background-color: #d1d1d1;
	margin: 0;
}

.main-seo-h1 h1 {
	font-size: 20px;
	margin: 0;
	padding: 0 0 10px;
}

@media screen and (max-width: 960px) {
	.main-seo-h1 h1 {
		font-size: 16px;
		padding: 0 15px 20px;
	}
}

h2,
.h2 {
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	color: #333;
	line-height: 26px;
	margin: 0 0 20px;
}

h3,
.h3 {
	font-size: 18px;
	font-weight: 700;
	color: #333;
	margin: 0 0 20px;
}

h4,
.h4 {
	font-size: 16px;
	color: #333;
	margin: 0 0 20px;
}

p {
	font-weight: 500;
	margin: 0 0 20px;
}

.content p a,
.content ul a,
.section p a,
.section ul a {
	text-decoration: underline;
}

.content table {
	width: 100%;
	border-collapse: inherit;
	margin: 0 0 25px;
}

.content table tr {
	height: 40px;
}

.content table tr td {
	padding: 0 10px;
}

.content table thead {
	background: #2da44a;
	color: #fff;
	font-weight: 700;
}

.content table tbody tr {
	border-bottom: 1px solid #ebebeb;
}

.content ul,
.section ul {
	padding: 0;
	list-style: none;
	margin-bottom: 30px;
}

.content ul li,
.section ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 20px;
}

.content ul li:before,
.section ul li:before {
	content: "\2014";
	font-weight: 700;
	color: #2da44a;
	position: absolute;
	left: 0;
	top: 0;
}

.content img {
	margin: 0 20px 20px 0;
}

.draggable .slick-slide {
	cursor: move;
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}

.slick-slide img {
	margin: 0;
}

/* Хедер
===========================================================================================*/
.header {
	height: 122px;
	background: #fefefe;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0);
/*	margin-top: 90px;*/
}

@media (min-width: 320px) and (max-width: 767px) {
	.header {
		margin-top: 0;
	}
}

.header *,
a,
button,
input,
textarea,
select,
a *,
button * {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.header.fixed {
	height: 72px;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
	margin-top: 0;
}

.header a,
.header a:hover {
	text-decoration: none;
}

.header-bar,
.header-bar>.container {
	height: 100%;
	position: relative;
}

.header-bar-bg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 48px;
	background: #333;
	z-index: 0;
}

.fixed .header-bar-bg {
	height: 0;
}

.header-block {
	display: inline-block;
	position: absolute;
	z-index: 1;
	overflow: hidden;
}

.header-block.header-logo {
	width: 158px;
	top: 10px;
	left: 15px;
}

.header-logo {
	overflow: visible;
}

.fixed .header-logo {
	overflow: hidden;
}

.fixed .header-block.header-logo {
	width: 21px;
	left: 18px;
	top: 18px;
}

.header-block.header-logo a {
	width: 158px;
	height: 37px;
	display: block;
	position: relative;
	left: 0;
}

.fixed .header-block.header-logo a {
	left: -33px;
}

.header-block.header-logo .header-logo-slogan {
	margin: 0 -11px 0 -10px;
	text-align: center;
	display: inline-block;
	position: relative;
	bottom: 3px;
	white-space: nowrap;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
}

.fixed .header-block.header-logo .header-logo-slogan {
	display: none;
}

.header-block.header-phone {
	left: -moz-calc(50% - 184px);
	left: calc(50% - 184px);
	/*top: 21px;*/
	top: 10px;
	font-size: 20px;
	font-weight: 800;
}

.header-block.header-phone .e-mail {
	font-size: 16px;
	color: #2da44a;
	padding-left: 45px;
	background-image: url(../img/mail.png);
	background-repeat: no-repeat;
}

.fixed .header-block.header-phone {
	left: -moz-calc(50% + 220px);
	left: calc(50% + 220px);
}

.fixed .header-block.header-phone .e-mail {
	left: -moz-calc(50% + 220px);
	left: calc(50% + 220px);
	margin-left: 12px;
}

.header-block.header-phone a {
	color: #333;
}

.header-block.header-phone a .ico {
	font-size: 25px;
	color: #919191;
	overflow: hidden;
}

.fixed .header-block.header-phone a .ico {
	width: 0;
	margin-right: 0;
}

.fixed .header-block.header-phone .e-mail {
	padding-left: 0;
	background-image: none;
}

.header-block.header-phone a:hover .ico {
	/*color: #333;*/
}

.header-block.header-phone a div {
	display: inline-block;
}

.header-block.header-social {
	left: -moz-calc(50% + 70px);
	left: calc(50% + 70px);
	top: 23px;
	width: 115px;
	height: 25px;
	overflow: visible;
}

.fixed .header-block.header-social {
	width: 25px;
	left: -moz-calc(50% + 418px);
	left: calc(50% + 418px);
}

.header-block.header-social .ico {
	font-size: 25px;
	margin: 0;
	color: #000;
}

.header-block.header-social .icon-share {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}

.fixed .header-block.header-social .icon-share {
	opacity: 1;
	visibility: visible;
}

.header-social-links {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 1;
	visibility: visible;
	width: 115px;
}

.fixed .header-social-links {
	top: 40px;
	opacity: 0;
	visibility: hidden;
	width: 135px;
	left: -55px;
	background: #2da44a;
	padding: 5px 10px;
}

.header-social-links:after {
	content: "";
	position: absolute;
	left: 50%;
	top: -20px;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	border: 10px solid;
	border-color: transparent transparent #2da44a;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.fixed .header-social-links:after {
	opacity: 1;
	visibility: visible;
}

.fixed .header-block.header-social:hover .header-social-links,
.fixed .header-block.header-social:focus .header-social-links,
.fixed .header-block.header-social:active .header-social-links {
	opacity: 1;
	visibility: visible;
}

.header-social-links>a {
	display: inline-block;
	float: left;
}

.fixed .header-social-links>a .ico {
	color: #fff;
}

.header-social-links>a:hover {
	opacity: 0.8;
}

.header-social-links>a+a {
	margin-left: 5px;
}

.header-block.header-search {
	bottom: 0;
	right: 15px;
	height: 48px;
	z-index: 2;
}

.fixed .header-block.header-search {
	bottom: 12px;
	right: 100px;
}

.header-search-collapse {
	height: 100%;
	width: 382px;
	overflow: hidden;
	position: relative;
}

.fixed .header-search-collapse {
	width: 45px;
}

.fixed .header-block.header-search.open .header-search-collapse {
	width: 290px;
}

.header-search-query {
	position: relative;
	width: 100%;
	height: 48px;
	border: none;
	background: #4c4c4c;
	padding: 0 60px 0 20px;
	font-size: 12px;
	color: #fff;
	z-index: 0;
}

.header-search-submit {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	border: none;
	height: 100%;
	width: 45px;
	background: transparent;
}

.header-search-open:hover,
.header-search-submit:hover+.header-search-open {
	background-color: #337c44;
}

.header-search-open {
	color: #fff;
	font-size: 17px;
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 100%;
	z-index: 1;
	background: #4ab957;
}

.fixed .header-search-open {
	z-index: 3;
	font-size: 18px;
	background: #fff;
	color: #2da44a;
}

.fixed .header-search-open:hover {
	color: #337c44;
}

.fixed .header-block.header-search.open .header-search-collapse .header-search-open {
	background: #4ab957;
	color: #fff;
	z-index: 1
}

.header-block.header-search.open .header-search-collapse .header-search-open:hover,
.header-block.header-search.open .header-search-collapse .header-search-submit:hover+.header-search-open {
	background-color: #337c44;
	color: #fff;
}

.header-search-open .ico {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.header-block.header-cart {
	right: 135px;
	top: 23px;
	height: 27px;
	white-space: nowrap;
	width: 99px;
	overflow: visible;
}

.authorized .header-block.header-cart {
	right: 227px;
}

.fixed .header-block.header-cart,
.authorized .fixed .header-block.header-cart {
	width: 27px;
	right: 62px;
}

.header-card-counter {
	position: absolute;
	background-color: #edb42f;
	left: 23px;
	top: 4px;
	color: black;
	padding: 0px 7px;
	font-weight: bold;
	border-radius: 7px;
	font-size: 12px;
	line-height: 1.3;
	opacity: 1;

	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.header-block.header-login {
	right: 15px;
	top: 23px;
	height: 27px;
	white-space: nowrap;
	width: 73px;
}

.authorized .header-block.header-login {
	width: 165px;
}

.fixed .header-block.header-login {
	width: 23px;
}

.header-block.header-cart a,
.header-block.header-login a,
.header-block.header-login span {
	color: #2da44a;
	font-weight: 800;
}

.header-block.header-cart a:hover,
.header-block.header-login a:hover,
.header-block.header-login span:hover {
	color: #337c44;
}

.header-block.header-cart .ico,
.header-block.header-login .ico {
	font-size: 27px;
	vertical-align: middle;
}

.header-block.header-lk-menu {
	width: 186px;
	background: #fff;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	right: 0;
	top: 60px;
	z-index: 2;
	overflow: visible;
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.header-block.header-login:hover+.header-block.header-lk-menu,
.header-block.header-lk-menu:hover {
	opacity: 1;
	visibility: visible;
}

.header-block.header-lk-menu:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 18px;
	background: #fff;
	z-index: 2;
}

.header-block.header-lk-menu:after {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	margin-left: -10px;
	width: 16px;
	height: 16px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-webkit-transition: left 0.3s ease-out;
	-moz-transition: left 0.3s ease-out;
	-ms-transition: left 0.3s ease-out;
	-o-transition: left 0.3s ease-out;
	transition: left 0.3s ease-out;
}

.fixed .header-block.header-lk-menu:after {
	left: -moz-calc(100% - 23px);
	left: calc(100% - 23px);
}

.header-block.header-lk-menu a {
	display: block;
	text-align: center;
	height: 45px;
	line-height: 45px;
	position: relative;
	z-index: 3;
}

.header-block.header-lk-menu a+a {
	border-top: 1px solid #e9e9e9;
}

.header-block.header-menu {
	bottom: 0;
	left: 15px;
	height: 48px;
	overflow: visible;
}

.fixed .header-block.header-menu {
	left: 65px;
	height: 100%;
}

.open-menu {
	display: none;
	height: 32px;
	width: 46px;
	background: #4ab957;
	border: 2px solid #4ab957;
	border-radius: 2px;
	margin: 8px 0 7px;
	padding: 6px 7px;
}

.section.section-catalog-card-nav .open-menu {
	border-color: #fff;
	background: #fff;
}

.open-menu.collapsed,
.section.section-catalog-card-nav .open-menu.collapsed {
	background: transparent;
}

.open-menu span {
	display: block;
	height: 2px;
	width: 100%;
	background: #333;
}

.section.section-catalog-card-nav .open-menu span {
	background: #333;
}

.open-menu.collapsed span {
	background: #4ab957;
}

.section.section-catalog-card-nav .open-menu.collapsed span {
	background: #fff;
}

.open-menu span+span {
	margin-top: 5px;
}

.menu .menu-item-wrap {}

.menu,
.menu ul {
	list-style: none;
	margin: 0;
}

.menu {
	height: 100%;
	padding-left: 0;
}

.fixed .menu {
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}

.menu>li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	float: left;
	height: 100%;
	-webkit-transition: all 0.05s ease-out;
	-moz-transition: all 0.05s ease-out;
	-ms-transition: all 0.05s ease-out;
	-o-transition: all 0.05s ease-out;
	transition: all 0.05s ease-out;
}

.menu>li>a {
	display: block;
	height: 100%;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 20px;
	border-left: 1px solid #414141;
}

.fixed .menu>li>a {
	color: #333;
}

.fixed .menu>li:not(.menu-img-link)>a {
	border: none;
	padding: 22px 20px;
}

.menu>li:hover>a {
	background: #337c44;
	text-decoration: none;
	border-color: transparent !important;
}

.fixed .menu>li:hover>a {
	color: #fff;
}

.menu>li>a>.ico {
	font-size: 30px;
	color: #999999;
	vertical-align: middle;
}

.menu>li:hover>a>.ico {
	color: rgba(255, 255, 255, 0.6);
}

.menu>li>a>.ico.icon-task_light {
	margin: -2px 2px 0 -8px;
}

.menu>li>a>.ico.icon-product_light {
	margin: -2px 3px 0 -6px;
}

.menu>li.menu-img-link {
	width: 210px;
}

.fixed .menu>li.menu-img-link {
	width: 170px;
}

.fixed .menu>li.menu-img-link>a {
	border-color: #eaeaea;
}

.menu>li.menu-img-link>a>.menu-img-link-normal,
.menu>li.menu-img-link>a>.menu-img-link-fixed {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 40px;
	transform: translate(-50%, -50%);
}

.menu>li.menu-img-link>a>.menu-img-link-fixed,
.fixed .menu>li.menu-img-link:hover>a>.menu-img-link-fixed,
.fixed .menu>li.menu-img-link>a>.menu-img-link-normal {
	opacity: 0;
}

.fixed .menu>li.menu-img-link:hover>a>.menu-img-link-normal,
.fixed .menu>li.menu-img-link>a>.menu-img-link-fixed {
	opacity: 1;
}

.menu>li>ul {
	position: absolute;
	top: 100%;
	left: 0;
	background: #2da44a;
	width: 640px;
	padding: 35px 8px 10px;
	box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.7);
	opacity: 0;
	visibility: hidden;
	column-count: 2;
	-webkit-transition: all 0.05s ease-out;
	-moz-transition: all 0.05s ease-out;
	-ms-transition: all 0.05s ease-out;
	-o-transition: all 0.05s ease-out;
	transition: all 0.05s ease-out;
}

.menu>li>ul * {
	-webkit-transition: all 0.05s ease-out;
	-moz-transition: all 0.05s ease-out;
	-ms-transition: all 0.05s ease-out;
	-o-transition: all 0.05s ease-out;
	transition: all 0.05s ease-out;
}

.menu>li:hover>ul,
.menu>li>ul.collapse.in {
	opacity: 1;
	visibility: visible;
}

.menu>li>ul>li {
	/* float: left; */
	display: list-item;
	margin: 0 25px;
	min-width: 39%;
}

.menu>li>ul>li .ico {
	color: #fff;
	vertical-align: top;
	font-size: 25px;
}

.menu>li>ul>li .menu-section-icon {
	width: 25px;
	height: 25px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.menu>li>ul>li>ul {
	display: inline-block;
	vertical-align: top;
	line-height: normal;
	margin-bottom: 25px;
	padding: 0;
	width: calc(100% - 38px);
}

.menu>li>ul>li>ul>li>a {
	font-size: 12px;
	color: #fff;
	line-height: 20px;
	display: inline-block;
	border-bottom: 1px solid transparent;
}

.menu>li>ul>li>ul>li>a:hover {
	border-color: rgba(255, 255, 255, 0.5);
}

/* Основной контент
===========================================================================================*/
.wrapper {
	padding-top: 122px;
	position: relative;
	z-index: 1;
	margin-bottom: 448px;
	height: 100%;
}

.page-caption {
	padding-top: 35px;
}

.content {
	/*font-weight: 300;*/
	font-weight: 500;
	padding-top: 35px;
	/*color: #545454;*/
	color: #000;
}

.page-caption+.content {
	padding-top: 0;
}

.slider-custom-paging {
	margin-top: 30px;
	text-align: center;
	display: inline-block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.task-slider .slider-custom-paging {
	margin-top: 20px;
}

.product-slider .slider-custom-paging {
	margin-top: 0;
}

.news-slider .slider-custom-paging {
	margin-top: 10px;
	top: 425px;
}

.section-banner-catalog-card .slider-custom-paging {
	bottom: 40px;
}

.slider-custom-paging button {
	background: transparent;
	border: none;
}

.slider-custom-paging .slider-arrow {
	margin: 0 8px;
}

.slider-custom-paging .slider-prev {
	float: left;
}

.slider-custom-paging .slider-next {
	float: right;
}

.slider-custom-paging .slider-arrow .ico {
	margin: 0;
	font-size: 25px;
	color: #3a3a3a;
}

.section-banner-tasks-card .slider-custom-paging .slider-arrow:hover .ico {
	color: #4fba5c;
}

.slider-custom-paging .slider-arrow:hover .ico {
	color: #edb42f;
}

.task-slider .slider-custom-paging .slider-arrow:hover .ico,
.product-slider .slider-custom-paging .slider-arrow:hover .ico {
	color: #4fba5c;
}

.news-slider .slider-custom-paging .slider-arrow:hover .ico,
.section.section-solution.section-catalog-card-comments .solution-slider .slider-custom-paging .slider-arrow:hover .ico {
	color: #fff;
}

.slider-custom-paging .slick-dots {
	padding: 0;
	list-style: none;
	float: left;
	margin: 0;
	height: 21px;
	line-height: 21px;
}

.slider-custom-paging .slick-dots li {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
}

.slider-custom-paging .slick-dots li:before {
	display: none;
}

.slider-custom-paging .slick-dots li button {
	font-size: 0;
	width: 8px;
	height: 8px;
	margin: 0 7px;
	vertical-align: middle;
	position: relative;
}

.slider-custom-paging .slick-dots li button:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 6px;
	height: 6px;
	background: #3a3a3a;
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: background 0.3s ease-out;
	-moz-transition: background 0.3s ease-out;
	-ms-transition: background 0.3s ease-out;
	-o-transition: background 0.3s ease-out;
	transition: background 0.3s ease-out;
}

.slider-custom-paging .slick-dots li.slick-active button {
	cursor: default;
}

.slider-custom-paging .slick-dots li.slick-active button:before {
	width: 8px;
	height: 8px;
	background: #fff;
}

.slider-custom-paging .slick-dots li:not(.slick-active) button:hover:before {
	background: #fff;
}

.task-slider .slider-custom-paging .slick-dots li.slick-active button:before,
.task-slider .slider-custom-paging .slick-dots li:not(.slick-active) button:hover:before,
.product-slider .slider-custom-paging .slick-dots li.slick-active button:before,
.product-slider .slider-custom-paging .slick-dots li:not(.slick-active) button:hover:before,
.section-banner-catalog-card .slider-custom-paging .slick-dots li.slick-active button:before,
.section-banner-catalog-card .slider-custom-paging .slick-dots li:not(.slick-active) button:hover:before {
	background: #4fba5c;
}

.section {
	position: relative;
}

.anchor {
	position: absolute;
	top: 0;
}

.section .section-title {
	text-align: center;
	margin: 40px 0 35px;
}

.section-banner-catalog-card:has(.new-bar) .row {
	position: relative;
}

.new-bar img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
}

.new-bar {
	position: absolute;
	top: 37px;
	left: 15px;
	z-index: 9;
	width: 90px;
	height: 90px;
}

@media (max-width: 768px) {
	.banner .new-bar {
		top: 0;
	}
}

.item:has(.new-bar) {
	position: relative;
}

.item .new-bar {
	margin: 0;
	top: 0;
	left: 0;
}


.section.section-banner {
	/*	height: 430px;*/
	height: 470px;
	background: #d7d7d7;
	background: -webkit-linear-gradient(to bottom, #ededed 30%, #d1d1d1 70%);
	background: -moz-linear-gradient(to bottom, #ededed 30%, #d1d1d1 70%);
	background: -o-linear-gradient(to bottom, #ededed 30%, #d1d1d1 70%);
	background: linear-gradient(to bottom, #ededed 30%, #d1d1d1 70%);
}

.section.section-banner ul {
	margin-bottom: 10px;
}

.section.section-banner ul li {
	margin-bottom: 5px;
}

.section.section-banner.section-banner-tasks-card {
	background: #fff;
	height: auto;
	padding-top: 20px;
}

.section.section-banner .container,
.section.section-banner .row,
.section.section-banner [class^="col-"],
.section.section-banner [class*=" col-"],
.section.section-banner .banner,
.section.section-banner .banner .slick-list,
.section.section-banner .banner .slick-track,
.section.section-banner .banner .banner-slide {
	height: 100%;
}

.section.section-banner .banner.banner-tasks-card {
	height: 590px;
}

.banner.banner-tasks-card .slick-track,
.banner.banner-tasks-card .slick-list,
.banner.banner-tasks-card .slick-slide {
	height: 100%;
	position: relative;
}

.section.section-banner .banner .banner-slide .img {
	text-align: center;
	width: -moz-calc(100% - 30px);
	width: calc(100% - 30px);
	height: 300px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section.section-banner .banner.banner-tasks-card .banner-slide .img {
	height: 100%;
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.section.section-banner .banner .banner-slide .img img {
	display: inline-block;
}

.section.section-banner .banner.banner-tasks-card .banner-slide .img img {
	max-height: 100%;
	/* position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%); */
}

.section.section-banner .banner .banner-slide .info,
.section.section-banner.section-banner-catalog-card .info {
	position: absolute;
	top: 50%;
	left: 15px;
	width: -moz-calc(100% - 30px);
	width: calc(100% - 30px);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.section.section-banner .banner .banner-slide .info .button {
	margin: 10px 0;
}

.section.section-banner.section-banner-catalog-card .banner-tasks-card .info {
	position: absolute;
	top: 0;
	left: 15px;
	width: 100%;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	z-index: 1;
}

.section.section-banner.section-banner-catalog-card .banner-tasks-mobile-card .info {
	height: 100%;
}

.section.section-banner .banner .banner-slide .info .item-title,
.section.section-banner.section-banner-catalog-card .info .item-title {
	font-size: 34px;
	line-height: 40px;
	font-weight: 700;
	color: #fff;
	display: inline-block;
	margin-bottom: 10px;
}

.section.section-banner .banner .banner-slide .info .item-info-text {
	margin-bottom: 10px;
}

.section.section-banner .banner .banner-slide .info .item-info-text *:last-child {
	margin-bottom: 0;
}

.section.section-banner .banner .banner-slide .info .item-title:hover {
	color: #fff;
}

.section.section-banner .banner .banner-slide .info .item-title span,
.section.section-banner.section-banner-catalog-card .info .item-title span {
	background: #46a351;
	padding: 0 20px 10px;
	display: inline-block;
	float: left;
}

.section.section-banner .banner .banner-slide .info .item-title:hover span {
	background: #337c44;
}

.section.section-banner .banner .banner-slide .info .item-title span:first-of-type,
.section.section-banner.section-banner-catalog-card .info .item-title span:first-of-type {
	margin-top: 0;
	padding-top: 10px;
	padding-bottom: 3px;
}

.section.section-banner .banner .banner-slide .info .item-title span:last-of-type,
.section.section-banner.section-banner-catalog-card .info .item-title span:last-of-type {
	padding-bottom: 10px;
	margin-top: -5px;
}

.section.section-banner .banner .banner-slide .info p,
.section.section-banner.section-banner-catalog-card .info p {
	margin-bottom: 20px;
	font-weight: 300;
	color: #666666;
}

.section.section-banner .banner .banner-slide .info li,
.section.section-banner.section-banner-catalog-card .info li {
	color: #000;
}

.section.section-banner .banner .banner-arrow {
	position: absolute;
	top: 50%;
	margin-top: -42px;
	width: 74px;
	height: 84px;
	background: transparent;
	border: none;
	z-index: 1;
}

.section.section-banner .banner .banner-arrow.banner-prev {
	left: -100px;
}

.section.section-banner .banner .banner-arrow.banner-next {
	right: -100px;
}

.section.section-banner .banner .banner-arrow.banner-prev:before,
.section.section-banner .banner .banner-arrow.banner-prev:after,
.section.section-banner .banner .banner-arrow.banner-next:before,
.section.section-banner .banner .banner-arrow.banner-next:after {
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.section.section-banner .banner .banner-arrow.banner-prev:before {
	background-image: url(../img/svg/ico_banner_left.svg);
}

.section.section-banner .banner .banner-arrow.banner-prev:after {
	background-image: url(../img/svg/ico_banner_left_hover.svg);
}

.section.section-banner .banner .banner-arrow.banner-next:before {
	background-image: url(../img/svg/ico_banner_right.svg);
}

.section.section-banner .banner .banner-arrow.banner-next:after {
	background-image: url(../img/svg/ico_banner_right_hover.svg);
}

.section.section-banner .banner .banner-arrow:after {
	opacity: 0;
}

.section.section-banner .banner .banner-arrow:hover:after {
	opacity: 1;
}

.section.section-banner .banner-paging ul {
	list-style: none;
	padding: 0;
	display: block;
	position: absolute;
	text-align: center;
	left: 50%;
	bottom: 30px;
	height: 7px;
	margin: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.section.section-banner .banner-paging ul li {
	display: inline-block;
	position: relative;
	/*float: left;*/
	width: 27px;
	height: 27px;
	padding: 0;
	margin: 0 8px;
	cursor: pointer;
}

.section.section-banner .banner-paging ul li:before {
	display: none;
}

.section.section-banner .banner-paging ul li button {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 0;
	width: 7px;
	height: 7px;
	border-radius: 100%;
	border: none;
	/*	margin: 0 8px;*/
	background: #232323;
	/*float: left;*/
	-webkit-transition: width 200ms ease, height 200ms ease;
	-o-transition: width 200ms ease, height 200ms ease;
	transition: width 200ms ease, height 200ms ease;
}

.section.section-banner .banner-paging ul li:not(.slick-active) button:hover {
	background: #f6b532;
}

.section.section-banner .banner-paging ul li.slick-active button {
	width: 5px;
	height: 5px;
	cursor: default;
	/*	margin: 1px 8px;*/
}

.section.section-banner-catalog-card-control {
	padding: 29px 0;
}

.section.section-banner-catalog-card-control .banner-control {
	padding: 0 55px;
}

.section.section-banner-catalog-card-control .banner-control-slide {
	padding: 0 14px;
	height: 87px;
}

.section.section-banner-catalog-card-control .banner-control-slide .img {
	background: #ebebeb;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.section.section-banner-catalog-card-control .banner-control-slide .img:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 4px solid transparent;
	z-index: 1;
}

.section.section-banner-catalog-card-control .banner-control-slide.slick-current .img:before {
	border-color: #46a351;
}

.section.section-banner-catalog-card-control .banner-control-slide .img img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section.section-banner-catalog-card-control .banner-control .slider-arrow {
	position: absolute;
	top: 50%;
	margin-top: -11px;
	border: none;
	background: transparent;
	font-size: 23px;
}

.section.section-banner-catalog-card-control .banner-control .slider-arrow.slider-prev {
	left: 23px;
}

.section.section-banner-catalog-card-control .banner-control .slider-arrow.slider-next {
	right: 23px;
}

.section.section-banner-catalog-card-control .banner-control .slider-arrow:hover {
	color: #46a351;
}

.section.section-banner-catalog-card-control .banner-control .slider-arrow .ico {
	float: left;
	margin: 0;
}

.section.section-solution {
	height: 440px;
	background: url(../img/bg_main_solution.jpg) no-repeat center;
	box-shadow: inset 0 6px 4px -4px rgba(0, 0, 0, .2);
}

.section.section-solution.section-catalog-card-comments {
	background: url(../img/bg_main_news.jpg) no-repeat center;
}

.section.section-solution .solution-slider {
	margin: 0 -15px;
}

.section.section-solution .solution-slider .solution-slide {
	padding: 0 15px;
}

.section.section-solution .solution-slider .solution-slide .item,
.section.section-reviews .item {
	height: 265px;
	overflow: hidden;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item,
.section.section-reviews .item {
	position: relative;
	background: #fff;
	padding: 25px 30px;
}

.section.section-solution .solution-slider .solution-slide .item>*,
.section.section-reviews .item>* {
	display: inline-block;
	float: left;
	height: 100%;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item>*,
.section.section-reviews .item>* {
	height: auto;
}

.section.section-solution .solution-slider .solution-slide .item .img {
	width: 268px;
	background: #d0e5ee;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .img,
.section.section-reviews .item .img {
	width: 260px;
	height: 67px;
	margin-right: 20px;
	margin-bottom: 20px;
	background: transparent;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .item-title-group,
.section.section-reviews .item .item-title-group {
	width: -moz-calc(100% - 280px);
	width: calc(100% - 280px);
	color: #333;
	margin-bottom: 15px;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .item-title-group .item-title,
.section.section-reviews .item .item-title-group .item-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .item-title-group .item-author,
.section.section-reviews .item .item-title-group .item-author {
	font-weight: 500;
}

.section.section-solution .solution-slider .solution-slide .item .img img,
.section.section-reviews .item .img img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: none;
	max-height: none;
}

.section.section-solution .solution-slider .solution-slide .item .info {
	width: -moz-calc(100% - 268px);
	width: calc(100% - 268px);
	background: #fff;
	padding: 25px;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .info,
.section.section-reviews .item .info {
	width: 100%;
	background: transparent;
	padding: 0;
}

.section.section-solution .solution-slider .solution-slide .item .info .item-title {
	font-size: 18px;
	font-weight: 700;
	color: #333;
	display: inline-block;
	max-height: 5em;
	overflow: hidden;
	margin-bottom: 15px;
}

.section.section-solution .solution-slider .solution-slide .item .info .item-title:hover,
.section.section-solution .solution-slider .solution-slide .item .info .item-title:focus,
.section.section-solution .solution-slider .solution-slide .item .info .item-title:active {
	color: #3e9a4d;
	text-decoration: none;
}

.section.section-solution .solution-slider .solution-slide .item .info p,
.section.section-reviews .item .info p {
	margin: 0;
	max-height: 8.5em;
	overflow: hidden;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .info p,
.section.section-reviews .item .info p {
	max-height: 7.5em;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .info .tags,
.section.section-reviews .item .info .tags {
	padding: 15px 160px 0 0;
	color: #46a351;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .info .tags span+span,
.section.section-reviews .item .info .tags span+span {
	margin-left: 5px;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .download,
.section.section-reviews .item .download {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 15px 24px 13px;
	background: #e8e8e8;
	color: #000;
}

.section.section-solution.section-catalog-card-comments .solution-slider .solution-slide .item .download .ico,
.section.section-reviews .item .download .ico {
	font-size: 24px;
	vertical-align: top;
}

.section.section-task {
	height: 468px;
	background: #f7f7f7;
}

.section.section-task .task-slider {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.section.section-task .task-slider .task-slide .item {
	position: relative;
	height: 313px;
	overflow: hidden;
}

.section.section-task .task-slider .task-slide .item .info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	padding: 47px 56px;
	color: #fff;
	-webkit-transition: background-color 300ms ease-out;
	-o-transition: background-color 300ms ease-out;
	transition: background-color 300ms ease-out;
}

.section.section-task .task-slider .task-slide .item .info:hover {
	text-decoration: none;
	background-color: rgba(70, 163, 81, 0.75);
}

.section.section-task .task-slider .task-slide .item .img {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	height: 100%;
	width: 100%;
	position: relative;
}

.section.section-task .task-slider .task-slide .item .img img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: none;
	max-height: none;
}

.section.section-task .task-slider .task-slide .item .info:hover+.img {
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	filter: url(#blur);
	filter: blur(3px);
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3', enabled='true');
	-ms-filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3', enabled='true');
}

.section.section-task .task-slider .task-slide .item .info .item-title {
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	background: #46a351;
	color: #fff;
	padding: 10px 12px;
	margin: 0 0 15px;
	max-height: 5em;
	overflow: hidden;
}

.section.section-task .task-slider .task-slide .item .info p {
	max-height: 8.5em;
	overflow: hidden;
	font-weight: 300;
	opacity: 0;
	-webkit-transition: opacity 300ms ease-out;
	-o-transition: opacity 300ms ease-out;
	transition: opacity 300ms ease-out;
}

.section.section-task .task-slider .task-slide .item:hover .info p {
	opacity: 1;
}

.section.section-product {
	/*	height: 527px;*/
	height: 537px;
}

.section.section-product .product-slider {
	margin: -15px -15px 0;
}

.section.section-product .product-slider .product-slide {
	padding: 15px 0;
}

.section.section-product .product-slider .product-slide .item,
.section.section-catalog .item {
	background: #fff;
	border: 1px solid #e9e9e9;
	padding: 0 0 0;
	box-shadow: 0px 0px 15px -2px rgba(0, 0, 0, 0);
	-webkit-transition: box-shadow 0.3s ease-out;
	-moz-transition: box-shadow 0.3s ease-out;
	-ms-transition: box-shadow 0.3s ease-out;
	-o-transition: box-shadow 0.3s ease-out;
	transition: box-shadow 0.3s ease-out;
	width: 290px !important;
	margin: auto;
}

.section.section-catalog .item {
	margin: 15px auto;
}

.section.section-product .product-slider .product-slide .item:hover,
.section.section-catalog .item:hover {
	box-shadow: 0px 0px 15px -2px rgba(0, 0, 0, 0.3);
}

.section.section-product .product-slider .product-slide .item .img,
.section.section-catalog .item .img {
	width: 100%;
	height: 160px;
	margin-bottom: 15px;
}

.section.section-product .product-slider .product-slide .item .img img,
.section.section-catalog .item .img img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/*max-width: none;
	max-height: none;*/
}

.section.section-product .product-slider .product-slide .item .info,
.section.section-catalog .item .info {
	/* height: 155px; */
	height: 215px;
	padding: 0 30px 0 30px;
	overflow: hidden;
	line-height: 19px;
}

.section.section-product .product-slider .product-slide .item .info .item-title,
.section.section-catalog .item .info .item-title {
	display: inline-block;
	overflow: hidden;
	max-height: 3.7em;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #333;
	margin-bottom: 5px;
}

.section.section-product .product-slider .product-slide .item .info .item-price,
.section.section-catalog .item .info .item-price {
	margin-bottom: 5px;

}

.section.section-product .product-slider .product-slide .item .info .item-price .value,
.section.section-catalog .item .info .item-price .value {
	color: #2da44a;
	font-weight: bold;
}

.section.section-product .product-slider .product-slide .item .info .item-title:hover,
.section.section-catalog .item .info .item-title:hover {
	text-decoration: none;
	color: #3e994d;
}

.section.section-product .product-slider .product-slide .item .info p,
.section.section-catalog .item .info p {
	font-weight: 300;
	color: #000;
	overflow: hidden;
	max-height: 6em;
	margin: 0;
}

.section.section-news {
	height: 561px;
	background: url(../img/bg_main_news.jpg) no-repeat center;
	box-shadow: inset 0 10px 10px -8px rgba(0, 0, 0, .2);
}

.section.section-news .news-slider {
	margin: -15px -15px 0;
	position: absolute;
	width: 100%;
}

.section.section-news .news-slider .slick-slider {
	position: relative;
	z-index: 2;
}

.section.section-news .news-slider .news-slide {
	padding: 15px;
}

.section.section-news .news-slider .news-slide .item,
.news-block .item {
	display: block;
	position: relative;
	width: 100%;
	min-height: 390px;
	background: #fff;
	color: #000;
	box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0);
}

.section.section-news .news-slider .news-slide .item:hover,
.section.section-news .news-slider .news-slide .item:focus,
.section.section-news .news-slider .news-slide .item:active,
.news-block .item:hover,
.news-block .item:focus,
.news-block .item:active {
	text-decoration: none;
}

.section.section-news .news-slider .news-slide .item:hover,
.news-block .item:hover {
	box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.5);
	z-index: 1;
}

.section.section-news .news-slider .news-slide .item .img,
.news-block .item .img {
	width: 100%;
	height: 169px;
	overflow: hidden;
}

.section.section-news .news-slider .news-slide .item .img img,
.news-block .item .img img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: none;
	max-height: none;
}

.section.section-news .news-slider .news-slide .item .info,
.news-block .item .info {
	padding: 25px 30px;
	margin-bottom: 25px;
}

.section.section-news .news-slider .news-slide .item .info .item-title,
.news-block .item .info .item-title {
	margin: 0 0 15px;
	font-size: 18px;
	font-weight: 700;
	overflow: hidden;
	max-height: 3.3em;
}

.section.section-news .news-slider .news-slide .item:hover .info .item-title,
.news-block .item:hover .info .item-title {
	color: #3e994d;
}

.section.section-news .news-slider .news-slide .item .info .text,
.news-block .item .info .text {
	font-size: 12px;
	font-weight: 300;
	/*color: #999999;*/
	overflow: hidden;
	max-height: 3em;
	margin-bottom: 15px;
}

.section.section-news .news-slider .news-slide .item .info .text a,
.news-block .item .info .text a {
	color: #2da44a;
}

.section.section-news .news-slider .news-slide .item:hover .info .text,
.news-block .item:hover .info .text {
	max-height: 140.5em;
}

.section.section-news .news-slider .news-slide .item .info .tags,
.news-block .item .info .tags {
	font-size: 12px;
	font-weight: 300;
	color: #2da44a;
}

.section.section-news .news-slider .news-slide .item .info .tags span,
.news-block .item .info .tags span {
	display: inline-block;
	margin-right: 10px;
}

.section.section-news .news-slider .news-slide .item .info .date,
.news-block .item .info .date {
	position: absolute;
	bottom: 20px;
}

.section.section-news .news-slider .news-slide .item .info .date span,
.news-block .item .info .date span {
	font-size: 12px;
	font-weight: 600;
}

.section.section-news .news-slider .news-slide .item .info .date span>*,
.news-block .item .info .date span>* {
	display: inline-block;
	vertical-align: text-top;
}

.section.section-news .news-slider .news-slide .item .info .date span .ico,
.news-block .item .info .date span .ico {
	font-size: 16px;
}

.section.section-catalog-card-info {
	padding: 40px 0;
	background: #f7f7f7;
}

.section.section-catalog-card-info .info {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
}

.info.info-article {
	width: -moz-calc(16.66666666666667% - 3px);
	width: calc(16.66666666666667% - 3px);
	font-size: 16px;
	color: #999999;
}

.info.info-price {
	width: -moz-calc(25% - 3px);
	width: calc(25% - 3px);
	font-size: 30px;
	color: #333;
	margin-top: 3px;
}

.info.info-price span b {
	display: block;
	font-size: 16px;
	line-height: 12px;
}

.info.info-presence {
	width: -moz-calc(16.66666666666667% - 3px);
	width: calc(16.66666666666667% - 3px);
	color: #4ab957;
}

.info.info-presence {
	font-weight: 600;
}

.info.info-count {
	width: -moz-calc(16.66666666666667% - 3px);
	width: calc(16.66666666666667% - 3px);
}

.info.info-count .input-group,
.cart-row .count .input-group {
	width: 144px;
	height: 42px;
	display: block;
}

.cart-row .count .input-group {
	margin: 0 auto;
}

.info.info-count .input-group>*,
.cart-row .count .input-group>* {
	height: 100%;
	float: left;
}

.info.info-count .input-group input,
.cart-row .count .input-group input {
	width: 70px;
	margin: 0;
	background: #fff;
	text-align: center;
	font-size: 18px;
	color: #373737;
	position: relative;
	display: inline-block !important;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.info.info-count .input-group input:focus,
.cart-row .count .input-group input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.cart-row .count .input-group input {
	left: 0;
	border: 1px solid #dfdede;
	color: #545454;
}

.cart-row .count .input-group input:focus {
	border-color: #dfdede;
}

.info.info-count .input-group .input-group-btn,
.cart-row .count .input-group .input-group-btn {
	width: 37px;
	display: inline-block;
}

.info.info-count .input-group .input-group-btn .btn,
.cart-row .count .input-group .input-group-btn .btn {
	width: 100%;
	height: 100%;
	background-color: #4ab957;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px;
	cursor: pointer;
	font-size: 0;
	margin: 0;
	border-radius: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.cart-row .count .input-group .input-group-btn .btn {
	background-color: transparent;
}

.info.info-count .input-group .input-group-btn .btn:hover {
	background-color: #337c44;
}

.info.info-count .input-group .input-group-btn .btn.bootstrap-touchspin-down {
	right: -moz-calc(100% - 37px);
	right: calc(100% - 37px);
	background-image: url(../img/svg/ico_cart_minus.svg);
}

.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-down {
	right: -moz-calc(100% - 37px);
	right: calc(100% - 37px);
	background-image: url(../img/svg/ico_cart_minus_black.svg);
}

.info.info-count .input-group .input-group-btn .btn.bootstrap-touchspin-up {
	background-image: url(../img/svg/ico_cart_plus.svg);
}

.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-up {
	background-image: url(../img/svg/ico_cart_plus_black.svg);
}

.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-down:before,
.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-down:after,
.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-up:before,
.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-up:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-down:before {
	background-image: url(../img/svg/ico_cart_minus_black.svg);
}

.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-down:after {
	background-image: url(../img/svg/ico_cart_minus_black_hover.svg);
}

.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-up:before {
	background-image: url(../img/svg/ico_cart_plus_black.svg);
}

.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-up:after {
	background-image: url(../img/svg/ico_cart_plus_black_hover.svg);
}

.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-down:hover:before,
.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-up:hover:before,
.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-down:after,
.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-up:after {
	opacity: 0;
}

.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-down:hover:after,
.cart-row .count .input-group .input-group-btn .btn.bootstrap-touchspin-up:hover:after {
	opacity: 1;
}

.info.info-add-to-cart {
	width: -moz-calc(25% - 5px);
	width: calc(25% - 5px);
}

.info.info-add-to-cart .add-to-cart,
.add-to-cart {
	border: none;
	width: 100%;
	height: 62px;
	text-transform: uppercase;
	color: #fff;
	background: #4ab957;
	font-size: 18px;
	font-weight: 600;
}

.info.info-add-to-cart .add-to-cart:hover,
.add-to-cart:hover {
	background: #337c44;
}

.card-container {
	position: relative;
	padding-top: 68px;
}

.section.section-catalog-card-nav {
	background: #fcb932;
	width: 100%;
	z-index: 1;
}

.section.section-catalog-card-nav ul {
	margin-bottom: 0;
}

.section.section-catalog-card-nav ul li {
	display: table-cell;
	float: none;
	height: 68px;
	line-height: 68px;
	text-align: center;
	margin-bottom: 0;
	padding: 0
}

.section.section-catalog-card-nav ul li:before {
	display: none;
}

.section.section-catalog-card-nav ul li a {
	display: block;
	color: #333;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0 13px;
	text-decoration: none;
}

.section.section-catalog-card-nav ul li:hover a,
.section.section-catalog-card-nav ul li.active a {
	text-decoration: none;
	background: #fff;
}

.section.section-catalog-card-nav ul li a .ico {
	font-size: 21px;
	margin-right: 5px;
	margin-bottom: -1px;
}

.section.section-catalog-card-nav ul li a .ico.icon-download {
	margin-bottom: -2px;
}

.section.section-catalog-card-description {
	padding: 50px 0 60px;
}

.section-catalog .section-catalog-card-description {
	background: #fff;
}

.section.section-catalog-card-characteristics {
	background: #f7f7f7;
	padding: 50px 0 30px;
}

.section.section-catalog-card-characteristics .characteristics-type+.characteristics-type {
	padding-top: 46px;
	margin-top: 30px;
	border-top: 5px solid #fff;
}

.section.section-catalog-card-characteristics table {
	margin: 0 0 30px;
	/*color: #999;*/
}

.section.section-catalog-card-characteristics table tr {
	border: none;
}

.section.section-catalog-card-characteristics table tr:nth-of-type(odd) {
	background: #fff;
}

.section.section-catalog-card-characteristics table tr:nth-of-type(even) {
	background: #f0efef;
}

.section.section-catalog-card-characteristics table tr td {
	padding: 10px 15px;
}

.section.section-catalog-card-characteristics table tr td:last-of-type {
	width: 66.666666666666%
}

.section.section-catalog-card-download .section-catalog-card-grey-bg,
.section.section-catalog-card-faq .section-catalog-card-grey-bg {
	background: #f7f7f7;
	padding-top: 30px;
}

.section.section-catalog-card-download .download-block {
	margin-bottom: 40px;
}

.download-block .item {
	background: #fff;
	padding: 15px 25px;
	color: #333;
	font-size: 16px;
}

.download-block .item+.item {
	margin-top: 5px;
}

.download-block .item>* {
	display: inline-block;
	width: 25%;
	float: left;
	padding: 0 5px;
}

.download-block .item .title .ico {
	font-size: 22px;
	float: left;
	margin-top: -1px;
}

.download-block .item .size {
	color: #999;
	width: 120px;
}

.download-block .item .size>span {
	display: block;
}

.download-block .item .info {
	width: -moz-calc(65% - 120px);
	width: calc(65% - 120px);
}

.download-block .item .download {
	color: #46a351;
	width: auto;
	margin-left: 5px;
}

.download-block .item .download .ico {
	font-size: 22px;
	margin: 0;
	margin-bottom: -1px;
}

.section.section-catalog-card-faq .item {
	background: #fff;
}

.section.section-catalog-card-faq .item+.item {
	margin-top: 4px;
}

.section.section-catalog-card-faq .item:last-of-type {
	margin-bottom: 56px;
}

.section.section-catalog-card-faq .item .open-answer {
	display: block;
	position: relative;
	padding: 17px 50px 16px 25px;
	color: #000;
	font-size: 16px;
}

.section.section-catalog-card-faq .item .open-answer:hover {
	text-decoration: none;
}

.section.section-catalog-card-faq .item .open-answer .ico {
	position: absolute;
	top: 18px;
	right: 25px;
	font-size: 18px;
	margin: 0;
	-webkit-transition: -webkit-transform 0.3s ease-out;
	-moz-transition: -moz-transform 0.3s ease-out;
	-ms-transition: -ms-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.section.section-catalog-card-faq .item .open-answer.collapsed .ico {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.section.section-catalog-card-faq .item .answer {
	padding: 0 25px;
}

.section.section-catalog-card-faq .item .answer p {
	margin-bottom: 0;
	padding-bottom: 30px;
	color: #000;
}

.section.section-catalog-card-video .item {
	height: auto;
	overflow: hidden;
	margin-bottom: 40px;
	position: relative;
}

.section.section-catalog-card-video .item>* {
	height: 100%;
	width: 100%;
	text-align: center;
}

.section.section-catalog-card-video .item .video-container iframe {
	/*width: 100%;
	height: 100%;*/
	max-width: 100%;
	max-height: 100%;
}

.section.section-catalog-card-video .item .video-preview {
	position: absolute;
	top: 0;
	left: 0;
}

.section.section-catalog-card-video .item .video-preview .img {
	width: 100%;
	height: 100%;
}

.section.section-catalog-card-video .item .video-preview .img img {
	margin: 0;
	position: absolute;
	min-width: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section.section-catalog-card-video .item .video-preview .info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 40px 30px;
	background: rgba(49, 49, 49, 0.7);
	color: #fff;
}

.section.section-catalog-card-video .item .video-preview .info .item-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}

.section.section-catalog-card-video .item .video-preview .info p {
	margin: 0;
	overflow: hidden;
	max-height: 4.3em;
}

.play-video {
	position: absolute;
	width: 94px;
	height: 65px;
	background: #4ab957 url(../img/svg/ico-play.svg) no-repeat center;
	border: none;
	top: 110px;
	left: 50%;
	margin-left: -47px;
}

.play-video:hover {
	background-color: #337c44;
}

.section.section-catalog h2,
.section.section-catalog .catalog-section-description {
	display: inline-block;
	vertical-align: middle;
}

.section.section-catalog {
	padding: 35px 0 25px;
}

.section.section-catalog:nth-of-type(odd) {
	background: #f7f7f7;
}

.section.section-catalog.section-search-page {
	background: transparent;
	padding-top: 0;
}

.section.section-catalog .catalog-section-description {
	margin-bottom: 20px;
	margin-left: 5px;
	color: #000;
}

.section.section-cart {
	padding: 35px 0;
	background: #f7f7f7;
}

.cart-row {
	padding: 15px 0;
}

.cart-row.cart-item {
	min-height: 82px;
	line-height: 52px;
}

.cart-row>div {
	display: inline-block;
	vertical-align: middle;
	padding: 0 15px;
	line-height: normal;
}

.cart-row.cart-header {
	background: #fff;
	color: #999;
	font-size: 15px;
}

.cart-row.cart-item:nth-of-type(odd) {
	background: #f0efef;
}

.cart-row .article {
	width: 85px;
}

.cart-row .title {
	width: 390px;
}

.cart-row.cart-item .title {
	font-weight: 700;
}

.cart-row .count {
	width: 300px;
	text-align: center;
}

.cart-row .price {
	width: 140px;
}

.cart-row .price-summ {
	width: 125px;
}

.cart-row .code {
	width: 58px;
}

.cart-row .update-date {
	width: 235px;
}

.cart-row .name {
	width: 335px;
}

.cart-row .type {
	width: 320px;
}

.cart-row .change {
	width: 135px;
}

.cart-row .date {
	width: 190px;
}

.cart-row .order {
	width: 205px;
}

.cart-row .summ {
	width: 210px;
}

.cart-row .status {
	width: 300px;
}

.cart-row .repeat {
	width: 120px;
}

.change-profile,
.repeat-order,
.break-order {
	text-transform: uppercase;
	font-weight: 700;
}

.change-profile,
.repeat-order {
	color: #4ab957;
}

.break-order {
	color: #9e9e9e;
}

.change-profile:hover,
.change-profile:focus,
.repeat-order:hover,
.repeat-order:focus {
	text-decoration: none;
	color: #337c44;
}

.break-order:hover,
.break-order:focus {
	text-decoration: none;
	color: #545454;
}

.cart-row .delete-item .delete-item-button {
	width: 19px;
	height: 19px;
	border: 0;
	background: transparent;
	position: relative;
	vertical-align: middle;
}

.cart-row .delete-item .delete-item-button:before,
.cart-row .delete-item .delete-item-button:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

.cart-row .delete-item .delete-item-button:before {
	background-image: url(../img/svg/ico_delete.svg);
}

.cart-row .delete-item .delete-item-button:after {
	background-image: url(../img/svg/ico_delete_hover.svg);
	opacity: 0;
}

.cart-row .delete-item .delete-item-button:hover:after {
	opacity: 1;
}

.cart-row.cart-footer .info {
	width: 782px;
}

.cart-row.cart-footer .price,
.cart-row.cart-footer .price-summ {
	font-weight: 700;
}

.cart-row.cart-footer .delete-item .delete-item-button:before {
	background-image: url(../img/svg/ico_delete_black.svg);
}

.cart-row.cart-footer .delete-item .delete-item-button:after {
	background-image: url(../img/svg/ico_delete_black_hover.svg);
}

.cart-form {
	padding: 25px 0;
	margin-bottom: 20px;
}

.cart-form.bg-white {
	background: #fff;
}

.form-input {
	margin-bottom: 10px;
}

.form-input.form-input-group {
	padding-left: 68px;
	margin-bottom: 0;

	float: left;
}

.form-input.form-input-group .form-input {
	margin-bottom: 0;
}

.form-input .form-input-label {
	font-size: 15px;
	color: #999;
	font-weight: 300;
	width: 32%;
	margin: 10px 10px 10px 0;
	vertical-align: middle;
}

.form-input.form-input-group label {
	margin: 0;
	margin-bottom: 10px;
	font-weight: 700;
	width: auto;
	color: #545454;
	font-size: 14px;
	margin-right: 0;
}

.form-input.form-input-group .form-input:last-of-type label {
	margin-bottom: 0;
}

.form-input.form-input-group .form-input-radio-group label {
	font-weight: 300;
}

.form-input.form-input-group .form-input-radio-group label .jq-radio {
	width: 20px;
	height: 20px;
	margin: 0;
	margin-right: 10px;
	background: transparent;
	border: 2px solid #3a3a3a;
}

.form-input.form-input-group .form-input-radio-group label .jq-radio.checked .jq-radio__div {
	width: 8px;
	height: 8px;
	position: absolute;
	margin: 0;
	left: 50%;
	top: 50%;
	background: #4ab957;
	box-shadow: none;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}



.form-input .social-links label .jq-checkbox {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: transparent;
	border: 2px solid #3a3a3a;
}

.form-input .social-links label .jq-checkbox.checked .jq-checkbox__div {
	width: 8px;
	height: 8px;
	position: absolute;
	margin: 0;
	left: 50%;
	top: 50%;
	background: #4ab957;
	box-shadow: none;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.form-input .social-links label {
	margin-bottom: 10px;
}


.cart-form .button {
	width: 100%;
}

.cart-form.cart-form-person {
	padding: 15px 0;
	margin-top: 35px;
}

.cart-form.cart-form-person .form-input.form-input-group {
	padding: 0;
}

.form-input input[type="text"],
.form-input textarea {
	width: -moz-calc(68% - 14px);
	width: calc(68% - 14px);
	border: 1px solid #e6e6e6;
	height: 43px;
	font-size: 15px;
	font-weight: 400;
	padding: 0 15px;
}

.form-input textarea {
	height: 129px;
	vertical-align: top;
	resize: none;
	padding: 10px 15px;
}

.form-input .jq-selectbox {
	width: -moz-calc(68% - 14px);
	width: calc(68% - 14px);
	height: 43px;
	font-size: 15px;
	font-weight: 400;
}

.form-input .jq-selectbox .jq-selectbox__select {
	height: 100%;
	padding: 0 50px 0 15px;
	border: none;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	font: 15px/43px "Open Sans", sans-serif;
	color: #545454;
	text-shadow: none;
	border: 1px solid #e6e6e6;
}

.form-input .jq-selectbox .jq-selectbox__select:hover {
	background: #fff;
}

.form-input .jq-selectbox .jq-selectbox__select .jq-selectbox__trigger {
	border-left: none;
}

.form-input .jq-selectbox .jq-selectbox__select .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
	top: 19px;
	border-top-color: #545454;
}

.form-input .jq-selectbox:hover .jq-selectbox__select .jq-selectbox__trigger .jq-selectbox__trigger-arrow {
	border-top-color: #333;
}

.form-input .jq-selectbox .jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	border-color: #e6e6e6;
	border-top: none;
	border-radius: 0;
	background: #FFF;
	box-shadow: none;
	font: inherit;
}

.form-input .jq-selectbox .jq-selectbox__dropdown ul {
	margin: 0;
}

.form-input .jq-selectbox .jq-selectbox__dropdown ul li {
	min-height: 43px;
	line-height: 43px;
	padding: 0 15px 0;
	margin: 0;
	white-space: normal;
	color: #545454;
}

.form-input .jq-selectbox .jq-selectbox__dropdown ul li.sel,
.form-input .jq-selectbox .jq-selectbox__dropdown ul li.selected,
.form-input .jq-selectbox .jq-selectbox__dropdown ul li:hover {
	background-color: #4ab957;
	color: #fff;
}

.form-input .jq-selectbox .jq-selectbox__dropdown ul li:before {
	display: none;
}

.form-input input[type="password"] {
	width: -moz-calc(68% - 14px);
	width: calc(68% - 14px);
	border: 1px solid #e6e6e6;
	height: 43px;
	font-size: 15px;
	font-weight: 400;
	padding: 0 15px;
}

.cart-form .margin-top {
	margin-top: 42px;
}

.section.section-news-adv {
	padding-bottom: 60px;
}

.news-group {
	height: 64px;
	margin-bottom: 37px;
	background: #f7f7f7;
}

.news-group>* {
	display: inline-block;
	height: 100%;
	line-height: 64px;
	font-size: 24px;
	font-weight: 600;
	padding: 0 38px;
}

.news-group .news-group-year {
	color: #2da44a;
	border-right: 6px solid #fff;
}

.news-group .news-group-year.news-group-region {
	border: none;
	text-transform: uppercase;
}

.news-group .news-group-month {
	color: #333;
}

.news-block {
	height: 400px;
	margin-bottom: 30px;
}

.news-block .item {
	width: -moz-calc(100% - 30px);
	width: calc(100% - 30px);
	position: absolute;
	border: 1px solid #e9e9e9;
}

.news-load {
	width: 37px;
	height: 37px;
	background: #4ab957;
	border: none;
	border-radius: 100%;
	display: block;
	position: relative;
	margin: 25px auto 0;
}

.news-load:hover {
	background: #337c44;
}

@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(-360deg);
	}
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(-360deg);
	}
}

.news-load span {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.news-load span img {
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.news-load.active span {
	-webkit-animation: rotate 1s;
	-webkit-animation-iteration-count: infinite;
	animation: rotate 1s;
	animation-iteration-count: infinite;
}

.section.section-dealers {
	padding-bottom: 40px;
}

.section.section-dealers .item {
	height: 365px;
	border: 1px solid #e9e9e9;
	margin-bottom: 40px;
}

.section.section-dealers .item .img {
	background: #e9e9e9;
	height: 169px;
}

.section.section-dealers .item .img img {
	margin: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section.section-dealers .item .info {
	padding: 28px 26px 35px;
}

.section.section-dealers .item .info .phone {
	height: 35px;
	margin-bottom: 10px;
	color: #000;
	overflow: hidden;
}

.section.section-dealers .item .info .phone>*,
.section.section-dealers .item .info .mail>* {
	display: inline-block;
	vertical-align: top;
}

.section.section-dealers .item .info .phone .ico {
	font-size: 18px;
	margin-top: 1px;
	margin-right: 5px;
}

.section.section-dealers .item .info .mail {
	color: #000;
	margin-bottom: 15px;
}

.section.section-dealers .item .info .mail .ico {
	font-size: 18px;
	margin: 2px 4px 0 2px;
}

.section.section-dealers .item .info a {
	color: #2da44a;
	margin-left: 28px;
}

.section.section-reviews {
	padding-bottom: 60px;
}

.section.section-reviews .item {
	border: 1px solid #e9e9e9;
	margin-bottom: 30px;
}

.section.section-contacts {
	padding-bottom: 60px;
}

.section.section-contacts .contacts-address {
	padding: 5px 0;
	margin-bottom: 20px;
	font-size: 17px;
	font-weight: 600;
}

.section.section-contacts .contacts-address>* {
	display: inline-block;
	vertical-align: middle;
}

.section.section-contacts .contacts-address .img {
	width: 28px;
	margin-right: 10px;
}

.section.section-contacts .contacts-address .img img {
	margin: 0;
}

.section.section-contacts .map {
	height: 400px;
	margin-bottom: 42px;
}

.section.section-contacts .item {
	border: 1px solid #e9e9e9;
	padding: 23px 12px;
	margin-bottom: 42px;
	height: 350px;
}

.section.section-contacts .item>.item-title {
	font-size: 18px;
	font-weight: 700;
	color: #333;
	margin-bottom: 22px;
}

.section.section-contacts .item .item-preview {
	width: 287px;
}

.section.section-contacts .item .item-preview,
.section.section-contacts .item .info {
	float: left;
}

.section.section-contacts .item .item-preview .img {
	margin-bottom: 15px;
	height: 195px;
	width: 100%;
}

.section.section-contacts .item .item-preview .img img {
	margin: 0;
	position: absolute;
	min-width: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.section.section-contacts .item .item-preview .item-title-group {
	color: #0e0602;
	padding: 0 5px;
}

.section.section-contacts .item .item-preview .item-title-group .item-title {
	font-weight: 700;
}

.section.section-contacts .item .info {
	width: -moz-calc(100% - 287px);
	width: calc(100% - 287px);
	padding: 0 30px;
}

.section.section-contacts .item .info .qr-code {
	height: 196px;
	margin-bottom: 0px;
	text-align: center;
}

.section.section-contacts .item .info .qr-code img {
	margin: 0;
}

.section.section-contacts .item .info .contacts {
	padding: 0 15px;
	color: #000;
}

.section.section-contacts .item .info .contacts span {
	white-space: nowrap;
	display: block;
}

.section.section-contacts .item .info .contacts span .ico {
	margin-right: 6px;
	font-size: 17px;
}

.search-block {
	padding: 38px 35px;
	background: #f7f7f7;
	margin-bottom: 20px;
}

.search-block .search-query {
	height: 50px;
	background: #fff;
	border: 1px solid #e9e9e9;
	padding: 0 22px;
	width: 710px;
	margin-right: 28px;
}

.search-block .button {
	padding: 12px 50px;
}

.search-block .search-result-count {
	margin-left: 28px;
	color: #020202;
}

.section.section-404 {
	background: url(../img/svg/ico_404.svg) no-repeat 89% 45%;
	background-size: 270px;
	padding: 100px 0;
}

.section.section-lk {
	padding: 20px 0 40px;
	background: #f7f7f7;
	min-height: 390px;
}

.section.section-lk.section-lk-adv {
	padding-top: 60px;
}

.lk-title {
	font-size: 17px;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 20px;
}

.lk-block {
	width: 490px;
}

.lk-block.lk-block-adv .form-input .form-input-label {
	width: 15%;
}

.lk-block.lk-block-adv .form-input input[type="text"] {
	width: -moz-calc(85% - 14px);
	width: calc(85% - 14px);
}

.lk-block.lk-block-adv .form-input input[type="password"] {
	width: -moz-calc(85% - 14px);
	width: calc(85% - 14px);
}

.lk-block .form-submit {
	padding-left: 170px;
	display: inline-block;
	margin: 20px 0 0;
}

.lk-block.lk-block-adv .form-submit {
	padding-left: 87px;
}

.lk-block .form-submit .button {
	padding: 13px 40px;
	min-width: 170px;
}

.forgot-pass {
	margin: 10px 0 0;
	display: inline-block;
	color: #4ab957;
	font-size: 15px;
	font-weight: 400;
}

.new-reg {
	margin: 10px 0 0;
	display: inline-block;
	color: #4ab957;
	font-size: 15px;
	font-weight: 400;
	float: right;
}

.section.section-subscribe {
	padding: 83px 0;
	background: #f7f7f7;
	overflow: hidden;
}

.section.section-subscribe:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50%;
	background: #f0efef;
	z-index: 0;
}

.section.section-subscribe .sub {
	position: relative;
	z-index: 1;
	width: 415px;
}

.section.section-subscribe .sub:after {
	content: "";
	position: absolute;
	background: url(../img/svg/bg-sub-1.svg) no-repeat center;
	background-size: contain;
	width: 170px;
	height: 90px;
	bottom: -45px;
	right: -100px;
	z-index: 0;
}

.section.section-subscribe .sub.unsub {
	margin-left: 45px;
}

.section.section-subscribe .sub.unsub:after {
	background-image: url(../img/svg/bg-sub-2.svg);
	height: 170px;
	right: -110px;
	opacity: 0.1;
}

.section.section-subscribe .sub form>* {
	position: relative;
	z-index: 1;
}

.section.section-subscribe .sub .form-input {
	margin-bottom: 15px;
}

.section.section-subscribe .sub .form-input input[type="text"] {
	width: 100%;
	max-width: 400px;
}

.section.section-subscribe .sub p {
	margin-bottom: 15px;
}

.section.section-subscribe .sub .button {
	margin-top: 15px;
}

.sub-container {

	margin-bottom: 60px;
}

.sub-group {
	/*width: 255px;*/
	width: 320px;
	display: inline-block;
	float: left;
	background: #f7f7f7;
	padding: 35px 0;
	padding-left: 40px;
	height: 100%;
}

.sub-group.sub-group-input {
	/*width: -moz-calc(100% - 255px);
	width: calc(100% - 255px);
	/*width: -moz-calc(100% - 320px);
	width: calc(100% - 320px);*/
	width: 100%;
	background: #f1f1f1;
	padding-left: 68px;
	padding-right: 40px;
}

.sub-group .form-input.form-input-group {
	padding: 0;
}

.sub-group.sub-group-input .sub-group-input-block {
	display: inline-block;
	vertical-align: middle;
	width: 495px;
	margin-right: 55px;
}

.sub-group.sub-group-input .sub-group-input-block .form-input {
	margin-bottom: 5px;
	position: relative;
}

.sub-group.sub-group-input .sub-group-input-block .form-input h4 {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.sub-group.sub-group-input .sub-group-input-block .form-input .social-links {
	font-size: 40px;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin-right: 35px;
	width: 200px;
	/*position: absolute;
	left: 0;
	top: 50%;
	font-size: 25px;
	padding: 1px 8px 1px 10px;
	border-right: 1px solid #e9e9e9;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);*/
}

.sub-group.sub-group-input .sub-group-input-block .form-input .social-links p {
	font-size: 14px;
}



.sub-group .social-links {
	font-size: 40px;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin-right: 35px;
	/*width: 200px;*/
	width: 100%;
}

.sub-group .social-links a .ico.icon-fb {
	color: #2a63ba;
}

.sub-group .social-links a .ico.icon-vk {
	color: #078cd8;
}

.sub-group .social-links a .ico.icon-inst {
	color: #bc2a8d;
}

.sub-group .social-links a .ico.icon-yt {
	color: #bb0000;
}





.sub-group.sub-group-input .sub-group-input-block .form-input .social-links a {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	display: inline-block;
	float: left;
}

.sub-group.sub-group-input .sub-group-input-block .form-input .social-links a+a {
	margin-left: 5px;
}

.sub-group.sub-group-input .sub-group-input-block .form-input .social-links a:hover {
	opacity: 0.6;
}

.sub-group.sub-group-input .sub-group-input-block .form-input .social-links a .ico {
	margin: 0;
	float: left;
}

.sub-group.sub-group-input .sub-group-input-block .form-input .social-links a .ico.icon-fb {
	color: #2a63ba;
}

.sub-group.sub-group-input .sub-group-input-block .form-input .social-links a .ico.icon-vk {
	color: #078cd8;
}

.sub-group.sub-group-input .sub-group-input-block .form-input .mail-subscribe {
	width: -moz-calc(100% - 240px);
	width: calc(100% - 240px);
	display: inline-block;
	vertical-align: middle;
}

.sub-group.sub-group-input .sub-group-input-block .form-input input[type="text"] {
	width: 100%;
	height: 40px;
	/*padding-left: 100px;*/
}

.sub-group.sub-group-input .sub-group-input-block p {
	margin-bottom: 0;
}

.share-container {
	position: relative;
}

.share-container .share-block {
	position: absolute;
	top: -80px;
	right: 15px;
}

.share-container .share-block .share-element {
	background: #f6f6f6;
	padding: 15px 22px;
}

.share-container .share-block .share-element .share-element-title {
	display: inline-block;
	vertical-align: middle;
	margin-right: 55px;
	color: #818181;
}

.share-container .share-block .share-element .share-element-title .ico.icon-share {
	font-size: 20px;
}

.share-container .share-block .pluso {
	vertical-align: middle;
}

.share-container .share-block .pluso .pluso-wrap {
	padding: 0;
}

.share-container .share-block .pluso .pluso-wrap a {
	margin-top: 0;
	margin-left: 5px;
	opacity: .6;
}

.share-container .share-block .pluso .pluso-wrap a:hover,
.share-container .share-block .pluso .pluso-wrap a:focus {
	opacity: 1;
}

.share-container .share-block .pluso .pluso-wrap .pluso-more {
	display: none;
}

.button-block {
	text-align: center;
	padding: 10px 0 40px;
}

.section.section-inst {
	overflow: hidden;
	padding-bottom: 10px;
}

.section-inst__title {
	background: #2da44a;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 90px;
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}

.section.section-inst h3 {
	color: #fff;
	font-size: 24px;
	margin: 0;
}

.slider__inst {
	margin: 0 -5px;
}

.slide__inst {
	padding: 0 5px;
}

.slide__inst img {
	margin: 0 !important;
}

/* Футер
===========================================================================================*/
footer.footer {
	background: url(../img/bg_footer.jpg) no-repeat center bottom;
	height: 448px;
	position: absolute;
	width: 100%;
	bottom: -448px;
	z-index: 0;
}

.footer-menu {
	background: #636466 url(../img/bg_footer-blend.jpg) no-repeat center bottom;
	height: 355px;
	padding-top: 53px;
}

.footer-menu .container {
	position: relative;
	height: 100%;
}

.footer-menu ul {
	width: 25%;
	float: left;
	padding: 0 15px;
	list-style: none;
}

.footer-menu ul li {
	margin-bottom: 13px;
}

.footer-menu ul li a {
	color: #fff;
	display: inline-block;
	line-height: 14px;
	border-bottom: 1px solid transparent;
}

.footer-menu ul li a:hover {
	text-decoration: none;
	border-color: rgba(255, 255, 255, 0.7);
}

.footer-logo {
	position: absolute;
	bottom: 43px;
	right: 145px;
	width: 136px;
}

.copyright-bar {
	padding-top: 25px;
}

.copyright {
	/*color: #999999;*/
	font-weight: 300;
}

.footer-contacts {
	/*color: #999999;*/
	font-weight: 300;
}

.footer-contacts span {
	display: block;
}

.footer-contacts a {
	color: #2da44a;
	display: inline-block;
	line-height: 14px;
	border-bottom: 1px solid transparent;
}

.footer-contacts a:hover {
	text-decoration: none;
	border-color: #9bd2a8;
}

.footer-social {
	/*color: #999999;*/
	font-weight: 300;
	margin-top: -2px;
}

.footer-social-links {
	margin-left: -3px;
}

.footer-social-links a {
	float: left;
	font-size: 28px;
	line-height: 20px;
	display: inline-block;
	color: #999999;
}

.footer-social-links>a+a {
	margin-left: 5px;
}

.footer-social-links a:hover {
	color: #4ab957;
}

.footer-social-links a .ico {
	margin: 0;
}

@media (min-width: 1920px) {
	.section {
		background-size: cover;
	}

	footer.footer {
		background-size: 100% 456px;
	}

	.footer-menu {
		background-size: 100% 361px;
	}
}

/* Модальные окна
===========================================================================================*/
.modal {
	background: rgba(0, 50, 0, 0.5);
}

.modal-backdrop {
	background-color: #46a351;
	z-index: 0;
}

.modal-backdrop.in {
	opacity: .6;
	filter: alpha(opacity=60);
}

.modal-dialog {
	width: 556px;
	margin: 250px auto;
}

.modal-content {
	box-shadow: none;
	border-radius: 0;
	border: none;
	padding-bottom: 30px;
}

.modal-header {
	text-align: center;
	border: none;
	padding: 60px 35px;
}

.modal-header .close {
	margin: 0;
	position: absolute;
	width: 18px;
	height: 18px;
	right: 12px;
	top: 12px;
	opacity: 1;
}

.modal-header .close .ico {
	margin-right: 0;
	font-size: 18px;
	color: #3a3a3a;
	display: inline-block;
	vertical-align: top;
}

.modal-title {
	font-size: 28px;
	font-weight: 700;
}

.modal-title .ico {
	display: block;
	color: #4ab957;
	font-size: 68px;
}

.modal-body {
	padding: 15px 20px;
}

#js-modal-orthography-mistake-ok .modal-body,
#js-modal-orthography-mistake-error .modal-body {
	text-align: center;
}



.modal-body .button {
	margin: 0 8px;
	width: -moz-calc(50% - 18px);
	width: calc(50% - 18px);
	padding: 15px 0;
	text-align: center;
}

#js-modal-orthography-mistake {}

#js-modal-orthography-mistake .modal-body__block-label {
	width: 90%;
	margin: 0 auto 5px;
}

#js-modal-orthography-mistake .text-fragment {
	padding: 10px;
	border: 1px solid;
	width: 90%;
	margin: 0 auto 20px;
	background-color: rgba(0, 0, 0, 0.1);
}

#js-modal-orthography-mistake .comment-box {}

#js-modal-orthography-mistake .comment-box>textarea {
	display: block;
	resize: none;
	width: 90%;
	margin: 0 auto 20px;
	height: 200px;
	max-height: 200px;
	max-width: 90%;
	padding: 10px;
	min-height: 200px;
	min-width: 90%;

}

.errortext {
	color: red;
}

.map-columns .map-level-1,
.map-columns .map-level-2 {
	margin-left: 25px;
}

.grabbable {
	cursor: move;
	/* fallback if grab cursor is unsupported */
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}

/* (Optional) Apply a "closed-hand" cursor during drag operation. */
.grabbable:active {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
}

.sale_order_full_table .green-link {
	color: #2da44a;
	text-decoration: underline;
}

svg:not(:root) {
	/*display: none;*/
}

.btn-demo {
	display: inline-block;
	padding: 5px 15px;
	text-decoration: none;
	color: #000;
	width: 100%;
	height: 100px;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	line-height: 80px;
	background-color: #fcb932;
}

.btn-demo:hover {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	background: linear-gradient(to bottom, #fcfff4, #e9e9ce);
	color: #a00;
	text-decoration: none;
}

.footer-menu-header {
	color: white;
	font-weight: bold;
	cursor: default;
}

.map-wrap {
	display: flex;
}

.map-wrap .map {
	flex-basis: calc(100% - 400px);
}

.news-detail {
	font-size: 17px;
}

.news-detail a,
.news-date-time {
	color: #2da44a;
}

.news-detail .news-date-time {
	margin-bottom: 20px;
}

.info.info-name {
	width: calc(24% - 5px);
	font-size: 18px;
	color: #333;
	padding-right: 15px;
}

.info.info-desc {
	width: calc(27% - 5px);
	font-size: 12px;
	padding-right: 5px;
	padding-right: 25px;
	color: #999999;
	font-size: 16px;
}

.section.section-catalog-card-info.variation-card {
	padding: 30px 0 15px 0;
}

.variation-card .info.info-article {
	width: calc(10% - 5px);
}

.variation-card .info.info-price {
	width: calc(12% - 5px);
	font-size: 22px;
}

.variation-card .info.info-count {
	width: calc(14% - 5px);
}

.variation-card .info.info-add-to-cart {
	width: calc(14% - 5px);
}

.section.section-catalog-card-info.variation-card:last-of-type {
	padding-bottom: 40px;
}

@media (max-width: 1280px) {
	.info.info-name {
		font-size: 14px;
		width: calc(21% - 5px);
	}

	.info.info-desc {
		font-size: 10px;
	}

	.variation-card .info.info-article {
		font-size: 14px;
	}

	.variation-card .info.info-price {
		font-size: 18px;
	}

	.variation-card .info.info-count {
		width: calc(17% - 5px);
	}

	.variation-card .info.info-add-to-cart {
		width: calc(14% - 5px);
	}
}

@media (max-width: 991px) {
	.info.info-name {
		width: 60%;
		font-size: 18px;
		margin-bottom: 20px;
		padding-right: 10px;
	}

	.info.info-desc {
		width: 39%;
		font-size: 12px;
		margin-bottom: 20px;
	}

	.variation-card .info.info-article {
		width: 60%;
		margin-bottom: 20px;
	}

	.variation-card .info.info-price {
		width: 39%;
		margin-bottom: 20px;
		text-align: left;
	}

	.variation-card .info.info-count {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	.variation-card .info.info-add-to-cart {
		width: 100%;
		margin-bottom: 20px;
		/* max-width: 290px; */
	}
}

@media (min-width: 769px) and (max-width: 991px) {
	.variation-card .info.info-add-to-cart {
		max-width: 290px;
	}
}

.icon-tg {
	width: 38px;
	height: 25px;
	margin-left: 3px;
	stroke: #000;
}

.footer-social .icon-tg {
	width: 38px;
	height: 29px;
	opacity: 0.5;
}

.footer-social .icon-tg:hover {
	fill: #4ab957;
	stroke: #4ab957;
}

.fixed .icon-tg {
	stroke: #fff;
	fill: #fff;
}

@media (max-width: 768px) {
	.info.info-desc {
		width: 100%
	}

	.info.info-name {
		width: 100%;
	}

	.variation-card .info.info-article {
		width: 100%;
		font-size: 16px;
	}
}

.variation-card .price-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.variation-card .info.info-new {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 23%;
	/* margin-right: 50px; */
}

.variation-card .info.info-new .article-new {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.variation-card .info-new .name-new {
	font-size: 17px;
	line-height: 25px;
	font-weight: 700;
	color: #333333;
}

.variation-card .info-new .article-new {
	font-size: 15px;
	line-height: 23px;
	color: #999999;
	font-weight: 400;
}

.variation-card .info .desc-new {
	margin-top: 20px;
	width: 100%;
	font-size: 15px;
	line-height: 20px;
	color: #333333;
	position: relative;
}

.variation-card .info .desc-new span b {
	position: relative;
	margin-bottom: 10px;
}

@media(max-width: 991px) {
	.variation-card .price-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}


	.variation-card .info .desc-new {
		margin-top: 0;
	}

	.info.info-new {
		margin-bottom: 0;
	}
}

@media(max-width: 768px) {
	.variation-card .info.new-add-to-cart {
		width: 150px;
		left: 59%;
	}

	.variation-card .info.count-new {
		display: block;
		width: 150px;
		left: 59%;
	}

}

@media (min-width: 320px) and (max-width: 767px) {
	.variation-card .price-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.variation-card .info-new .info.desc-new {
		margin-bottom: 0;
	}

	.variation-card .info.info-new {
		width: 100%;
	}

	.variation-card .info.price-new {
		margin-bottom: 30px;
		-ms-flex-item-align: start;
		-ms-grid-row-align: start;
		align-self: start;
	}

	.variation-card .info.count-new {
		position: relative;
		left: 0;
		top: 0;
		width: auto;
	}

	.variation-card .info.new-add-to-cart {
		position: relative;
		left: 0;
		top: 0;
		width: inherit;
	}
}

.header-block a.header-logo__special {
	width: 276px;
	height: auto;
}

.header-block.header-logo .header-logo__special-slogan {
	margin: -1px -7px -1px -1px;
	text-align: center;
	display: inline-block;
	position: relative;
	bottom: 3px;
	white-space: nowrap;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: 700;
	position: absolute;
	/* background: #fff; */
	font-size: 9px;
	padding-right: 5px;
	bottom: -3px;
}

.fixed .header-block.header-logo a.header-logo__special {
	left: -35px;
}

@media (max-width: 1024px) {
	.header-block.header-logo .header-logo__special-slogan {
		font-size: 8px;
	}

	.header-block a.header-logo__special {
		width: 210px;
	}
}

@media (max-width: 768px) {
	.header-block.header-logo .header-logo__special-slogan {
		font-size: 7px;
		bottom: -2px !important;
	}

	.header-block a.header-logo__special {
		width: 185px;
	}
}

.main-user-consent-request-announce-link a {
	color: #2da44a;
}

.card__form {
	padding: 30px;
	background: #FFF;
	margin-top: 16px;
}

.card__form>div {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(33% - 30px) 50px calc(33% - 30px) 50px calc(33% - 30px);
	grid-template-columns: repeat(3, calc(33% - 30px));
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	row-gap: 16px;
}

.card__form-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 8px;
}

.card__form-block-title-wp {
	display: -webkit-box;
	display: -ms-flexbox;
	width: fit-content;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 4px;
	-moz-column-gap: 4px;
	column-gap: 4px;
}

.card__form-block-title {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
}

.card__form-block-title-icon {
	position: relative;
}

.card__form-block-title-icon span {
	display: block;
	width: 14px;
	height: 14px;
	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;
	border-radius: 3px;
	border: 1px solid #D9D9D9;
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 9px;
	font-weight: 400;
	line-height: 11px;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	cursor: pointer;
}

.card__form-block-title-icon span:hover+.card__form-block-title-desc {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.card__form-block-title-icon span:hover {
	background: #444;
	color: #FFF;
	border-color: #444;
}

.card__form-block-title-desc {
	padding: 10px;
	background: rgba(0, 0, 0, 0.80);
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	position: absolute;
	bottom: calc(100% + 10px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	min-width: 206px;
	max-width: 206px;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 10;
}

.card__form-block-title-desc::after {
	position: absolute;
	content: '';
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: rgba(0, 0, 0, 0.80);
	width: 6px;
	height: 6px;
	top: 100%;
}

.content ul.card__form-block-list,
.section ul.card__form-block-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 4px;
	-moz-column-gap: 4px;
	column-gap: 4px;
	row-gap: 4px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
}


.card__form-item.notallowed {
	pointer-events: none;
	opacity: .6;
}

.content ul li.card__form-item::before,
.section ul li.card__form-item::before {
	content: none;
}

.content ul li.card__form-item,
.section ul li.card__form-item {
	padding: 4px 12px;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	color: #000;
	font-size: 14px;
	line-height: 19px;
	border: 1px solid #999;
	cursor: pointer;
}

.content ul li.card__form-item.selected,
.section ul li.card__form-item.selected {
	border-color: #2DA44A;
	background: #2DA44A;
	color: #FFF;
}

.content ul li.card__form-item:hover,
.section ul li.card__form-item:hover {
	border-color: #2DA44A;
}


@media(max-width: 1199px) {
	.card__form>div {
		-ms-grid-columns: calc(50% - 15px) 30px calc(50% - 15px);
		grid-template-columns: repeat(2, calc(50% - 15px));
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
}

@media(max-width: 991px) {
	.card__form>div {
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
	}
}

@media(max-width: 767px) {
	.card__form-block-title-desc {
		left: initial;
		right: -15px;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.card__form-block-title-desc::after {
		left: initial;
		right: 10px;
	}

	.is-left .card__form-block-title-desc {
		left: -15px;
		right: initial;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.is-left .card__form-block-title-desc::after {
		left: 22px;
		right: initial;
	}

	.card__form {
		padding: 20px 15px;
	}
}

@media(max-width: 375px) {
	.card__form-block-title-desc {
		min-width: 150px;
		max-width: 150px;
	}
}

.section-cart__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: start;
}

.section-cart__wrapper .content {
	padding-top: 0;
}

.section-cart__wrapper .errortext {
	margin-bottom: 0;
}

.section-cart__wrapper .lk-block .form-submit {
	padding-left: 0;
}

@media screen and (max-width: 991px) {
	.section-cart__wrapper {
		flex-direction: column;
		gap: 40px;
	}
}

@media screen and (max-width: 368px) {
	.section-cart__wrapper .g-recaptcha {
		transform: scaleX(0.65);
		margin-right: 50px;
	}

	.section-cart__wrapper .content {
		width: 100%;
	}
}

.product-bars {
	position: absolute;
	z-index: 9;
	top: 37px;
	right: 15px;
	display: flex;
	flex-direction: column;
	align-items: end;
	gap: 4px;
}

.product-slide .product-bars {
top: 15px;
}

.section-catalog .product-bars {
top: 15px;
}

.product-bars__bar {
	border-radius: 4px;
	padding: 2px 8px;
	width: fit-content;
	background-color: #2da44a !important;
	color: #fff;
	-webkit-box-shadow: 5px 5px 9px -5px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 5px 5px 9px -5px rgba(34, 60, 80, 0.2);
	box-shadow: 5px 5px 9px -5px rgba(34, 60, 80, 0.2);
}

.product-bars__bar--yellow {
	background-color: #fcb932;
}

@media (max-width: 768px) {
	.banner .product-bars {
		top: 0px;
		right: 20px;
	}
}

/*.header, .wrapper {margin-top: 90px;} @media (max-width: 991px){.wrapper {margin-top: 0;}}*/