@charset "UTF-8";
/* a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
} */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

/* body {
	line-height: 1;
} */

b,
strong {
	font-weight: bold !important;
}

.contacts-txt__subtitle,
.contacts-txt__title {
	font-weight: bold !important;
}

.contacts__title {
	font-size: 15pt !important;
}

[data-title] {
	max-width: 200px;
}

[data-title]:hover::before {
	max-width: 200px;
}

[data-title]:hover::after {
	max-width: 200px;
}

img.fancybox-image {
	padding: 20px;
	background-color: white;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face {
	font-family: PF DinText Pro Reg;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/PFDinTextPro-Regular.eot);
	src:
		url(../fonts/PFDinTextPro-Regular.eot?#iefix) format('embedded-opentype'),
		url(../fonts/PFDinTextPro-Regular.woff) format('woff'),
		url(../fonts/PFDinTextPro-Regular.ttf) format('truetype'),
		url(../fonts/PFDinTextPro-Regular.svg#PFDinTextPro-Regular) format('svg');
}

@font-face {
	font-family: PF DinText Pro;
	font-style: normal;
	font-weight: 100;
	src: url(../fonts/PFDinTextPro-Thin.eot);
	src:
		url(../fonts/PFDinTextPro-Thin.eot?#iefix) format('embedded-opentype'),
		url(../fonts/PFDinTextPro-Thin.woff) format('woff'),
		url(../fonts/PFDinTextPro-Thin.ttf) format('truetype'),
		url(../fonts/PFDinTextPro-Thin.svg#PFDinTextPro-Thin) format('svg');
}

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

@font-face {
	font-family: PF DinText Pro Thin Italic;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/PFDinTextPro-ThinItalic.eot);
	src:
		url(../fonts/PFDinTextPro-ThinItalic.eot?#iefix) format('embedded-opentype'),
		url(../fonts/PFDinTextPro-ThinItalic.woff) format('woff'),
		url(../fonts/PFDinTextPro-ThinItalic.ttf) format('truetype'),
		url(../fonts/PFDinTextPro-ThinItalic.svg#PFDinTextPro-ThinItalic)
			format('svg');
}

body,
html {
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
	height: 100%;
	min-height: 100%;
	transition: all 0.35s ease-out;
}

.wrapper,
body,
html {
	background: #fff;
	font-size: 16px;
	width: 100%;
}

.wrapper {
	align-items: stretch;
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	line-height: normal;
	min-height: 100vh;
	ms-flex-align: stretch;
	ms-flex-direction: column;
	position: relative;
	z-index: 6;
}

.content {
	flex: 1 0 auto;
	ms-flex: 1 0 auto;
}

/* .footer {
    flex: 0 0 auto;
    ms-flex: 0 0 auto;
} */
/* 
.container {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1480px;
    padding: 0 15px;
}

@media (max-width: 767px) {
    .container {
        padding: 0 10px;
    }
} */

.container.container_large {
	max-width: 1426px;
}

button,
input,
textarea {
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
}

a {
	outline: none;
}

img {
	height: auto;
	max-width: 100%;
}

* {
	outline: none !important;
}

sup {
	font-size: 0.65em;
	position: relative;
	top: -0.15em;
	vertical-align: super;
}

.ta-right {
	text-align: right;
}

.ta-center {
	text-align: center;
}

.ta-left {
	text-align: left;
}

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

.icon.icon-edit {
	background: url(../img/sprite.png) no-repeat -135px 0;
	height: 16px;
	width: 16px;
}

.icon.icon-user {
	background: url(../img/sprite.png) no-repeat -151px 0;
	height: 14px;
	width: 12px;
}

.icon.icon-en {
	background: url(../img/sprite.png) no-repeat -163px 0;
	height: 14px;
	width: 29px;
}

.icon.icon-book {
	background: url(../img/sprite.png) no-repeat 0 0;
	height: 21px;
	width: 19px;
}

.icon.icon-world {
	background: url(../img/sprite.png) no-repeat -19px 0;
	height: 19px;
	width: 19px;
}

.icon.icon-callcenter {
	background: url(../img/sprite.png) no-repeat -38px 0;
	height: 25px;
	width: 23px;
}

.icon.icon-letter {
	background: url(../img/sprite.png) no-repeat -81px 0;
	height: 15px;
	width: 19px;
}

.icon.icon-nav {
	background: url(../img/sprite.png) no-repeat -61px 0;
	height: 20px;
	width: 20px;
}

.icon.icon-tel {
	background: url(../img/sprite.png) no-repeat -100px 0;
	height: 21px;
	width: 20px;
}

.icon.icon-pnt {
	background: url(../img/sprite.png) no-repeat -171px -25px;
	height: 50px;
	width: 50px;
}

.icon.icon-vk {
	background: url(../img/sprite.png) no-repeat -121px -25px;
	height: 50px;
	width: 50px;
}

.icon.icon-fb {
	background: url(../img/sprite.png) no-repeat -71px -25px;
	height: 50px;
	width: 50px;
}

.icon.icon-tgm {
	background: url(../img/sprite.png) no-repeat -24px -25px;
	height: 46px;
	width: 46px;
}

.icon.icon-file {
	background: url(../img/sprite.png) no-repeat -111px 0;
	background-size: 400px auto;
	height: 21px;
	width: 14px;
}

.icon.icon-play {
	background: url(../img/sprite.png) no-repeat -125px 0;
	background-size: 400px auto;
	height: 21px;
	width: 21px;
}

.icon.icon-ok {
	background: url(../img/sprite.png) no-repeat -111px -21px;
	background-size: 400px auto;
	height: 11px;
	width: 15px;
}

.icon.icon-ok-white {
	background: url(../img/sprite.png) no-repeat -206px -28px;
	background-size: 400px auto;
	height: 13px;
	width: 18px;
}

.icon.icon-download {
	background: url(../img/sprite.png) no-repeat -146px 0;
	background-size: 400px auto;
	height: 49px;
	width: 40px;
}

.icon.icon-heart {
	background: url(../img/sprite.png) no-repeat -186px 0;
	background-size: 400px auto;
	height: 28px;
	width: 29px;
}

.icon.icon-heart-lg {
	background: url(../img/sprite.png) no-repeat -263px 0;
	background-size: 566px auto;
	height: 39px;
	width: 41px;
}

.icon.icon-box {
	background: url(../img/sprite.png) no-repeat -186px -28px;
	background-size: 400px auto;
	height: 16px;
	width: 16px;
}

.icon.icon-search-white {
	background: url(../img/sprite.png) no-repeat -130px -35px;
	background-size: 400px auto;
	height: 14px;
	width: 14px;
}

.icon.icon-arr-left {
	transform: rotate(180deg);
	transform-origin: center center;
}

.icon.icon-arr-left,
.icon.icon-arr-right {
	background: url(../img/sprite.png) no-repeat -98px -38px;
	background-size: 400px auto;
	height: 11px;
	width: 6px;
}

.icon.icon-cross {
	background: url(../img/sprite.png) no-repeat -225px -29px;
	background-size: 400px auto;
	height: 15px;
	width: 15px;
}

.icon.icon-tel-sm {
	background: url(../img/sprite.png) no-repeat -310px 0;
	background-size: 400px auto;
	height: 12px;
	width: 12px;
}

.icon.icon-msg-sm {
	background: url(../img/sprite.png) no-repeat -310px -12px;
	background-size: 400px auto;
	height: 9px;
	width: 12px;
}

.icon.icon-attach {
	background: url(../img/sprite.png) no-repeat -310px -21px;
	background-size: 400px auto;
	height: 26px;
	width: 26px;
}

.icon.icon-next-arr,
.icon.icon-prev-arr {
	background: url(../img/sprite.png) no-repeat -186px -49px;
	background-size: 400px auto;
	height: 30px;
	width: 16px;
}

.icon.icon-prev-arr {
	transform: rotate(180deg);
	transform-origin: center center;
}

.icon.icon-ok-lg {
	background: url(../img/sprite.png) no-repeat 0 -39px;
	background-size: 400px auto;
	height: 45px;
	width: 45px;
}

.icon.icon-time {
	background: url(../img/sprite.png) no-repeat -486px 0;
	height: 51px;
	width: 41px;
}

.icon.icon-factory {
	background: url(../img/sprite.png) no-repeat -527px 0;
	height: 37px;
	width: 43px;
}

.icon.icon-salon {
	background: url(../img/sprite.png) no-repeat -570px 0;
	height: 51px;
	width: 43px;
}

.icon.icon-paper {
	background: url(../img/sprite.png) no-repeat -486px -52px;
	height: 39px;
	width: 51px;
}

.icon.icon-suitcase {
	background: url(../img/sprite.png) no-repeat -537px -52px;
	height: 35px;
	width: 41px;
}

.icon.icon-play-green {
	background: url(../img/sprite.png) no-repeat -578px -52px;
	height: 41px;
	width: 41px;
}

.icon.icon-refresh {
	background: url(../img/sprite.png) no-repeat -645px 0;
	height: 42px;
	width: 42px;
}

.icon.icon-fb-sm {
	background: url(../img/sprite.png) no-repeat -672px -44px;
	height: 30px;
	width: 30px;
}

.icon.icon-vk-sm {
	background: url(../img/sprite.png) no-repeat -702px -44px;
	height: 32px;
	width: 32px;
}

.icon.icon-tw-sm {
	background: url(../img/sprite.png) no-repeat -735px -44px;
	height: 32px;
	width: 32px;
}

.btn {
	border: 0;
	border-radius: 5px;
	box-shadow: none !important;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	outline: none !important;
	padding: 10px 22px;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.3s ease;
}

@media (min-width: 991px) {
	.slick-arrow {
		width: 50px;
		height: 50px;
	}
}

@media (max-width: 991px) {
	.slick-arrow {
		width: 20px;
		height: 20px;
		display: none !important;
	}

	.btn {
		font-size: 14px;
		padding: 6px 15px 8px;
	}
}

.btn-green {
	background: #c4d200;
	color: #fff;
}

.btn-gray {
	background: #a8a8a8;
	color: #fff;
}

.btn-gray:hover {
	background: #989898;
}

.val-size {
	background: #f1f3f4;
	border-radius: 3px;
	color: #060606;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	margin: 2px 0;
	padding: 10px 16px;
	text-align: center;
}

.field {
	margin: 0 0 30px;
}

@media (max-width: 991px) {
	.field {
		margin: 0 0 20px;
	}
}

.field label {
	color: #000;
	font-size: 16px;
	line-height: 1.5em;
	margin: 0 0 1em;
}

@media (max-width: 991px) {
	.field label {
		font-size: 14px;
		margin: 0 0 0.75em;
	}
}

.field input[type='email'],
.field input[type='password'],
.field input[type='tel'],
.field input[type='text'],
.field textarea {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	box-shadow: 0 0 10px 1px rgba(33, 83, 93, 0.08);
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 100;
	line-height: 1.25em;
	padding: 14px 32px;
	width: 100%;
}

@media (max-width: 991px) {
	.field input[type='email'],
	.field input[type='password'],
	.field input[type='tel'],
	.field input[type='text'],
	.field textarea {
		font-size: 14px;
		padding: 13px 18px;
	}
}

.field input[type='email']:focus,
.field input[type='password']:focus,
.field input[type='tel']:focus,
.field input[type='text']:focus,
.field textarea:focus {
	border-color: #c4d200;
}

.field textarea {
	min-height: 120px;
	resize: none;
}

.field__msg {
	float: right;
	font-size: 14px;
	line-height: 1.42857em;
	margin: 0.25em 0 0;
}

.field.error input[type='email'],
.field.error input[type='password'],
.field.error input[type='tel'],
.field.error input[type='text'],
.field.error textarea {
	border-color: #ef5350;
}

.field.error .field__msg {
	color: #ef5350;
}

.field__check input[type='checkbox'],
.field__check input[type='radio'] {
	left: -9999px;
	opacity: 0;
	position: absolute;
	visibility: hidden;
}

.field__check input[type='checkbox']:checked + label:after,
.field__check input[type='radio']:checked + label:after {
	opacity: 1;
}

.field__check label {
	cursor: pointer;
	display: inline-block;
	line-height: 1.2em;
	margin: 0 0 0.75em;
	padding: 0 0 0 36px;
	position: relative;
}

.field__check label:before {
	background: #fff;
	border-radius: 2px;
	box-shadow: 2px 2px 1px 0 rgba(32, 8, 17, 0.13);
	content: '';
	height: 18px;
	left: 0;
	position: absolute;
	top: 2px;
	width: 18px;
}

.field__check label:after {
	background: #c4d200;
	border-radius: 2px;
	content: '';
	height: 10px;
	left: 5px;
	opacity: 0;
	position: absolute;
	top: 7px;
	transition: all 0.2s ease;
	width: 10px;
}

@media (max-width: 991px) {
	.field__check label {
		font-size: 14px;
		padding: 0 0 0 30px;
	}

	.field__check label:before {
		height: 16px;
		top: 0;
		width: 16px;
	}

	.field__check label:after {
		height: 8px;
		left: 4px;
		top: 5px;
		width: 8px;
	}
}

.field_file input[type='file'] {
	left: -9999px;
	opacity: 0;
	position: absolute;
	visibility: hidden;
}

.field_file label {
	cursor: pointer;
	display: inline-block;
}

.field_file label .icon {
	margin: 0 8px 0 0;
	vertical-align: bottom;
}

.field_file label span {
	border-bottom: 1px solid #000;
	display: inline-block;
	line-height: 1em;
	transition: all 0.3s ease;
	vertical-align: middle;
}

.field_file label:hover span {
	border-bottom-color: transparent;
}

.check-field {
	margin: 14px 0;
}

.check-field input[type='checkbox'],
.check-field input[type='radio'] {
	left: -9999px;
	opacity: 0;
	position: absolute;
	visibility: hidden;
}

.check-field input[type='checkbox']:checked ~ label:after,
.check-field input[type='radio']:checked ~ label:after {
	opacity: 1;
}

.check-field label {
	color: #060606;
	cursor: pointer;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	padding: 0 0 0 42px;
	position: relative;
}

.check-field label:before {
	background: #f1f3f4;
	border-radius: 50%;
	content: '';
	height: 30px;
	left: 0;
	position: absolute;
	top: -4px;
	width: 30px;
}

.check-field label:after {
	background: #c4d200;
	border-radius: 50%;
	content: '';
	height: 12px;
	left: 9px;
	opacity: 0;
	position: absolute;
	top: 5px;
	transition: all 0.2s ease;
	width: 12px;
}

.range {
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	justify-content: space-between;
	margin: 0 0 10px;
	max-width: 202px;
	ms-flex-align: center;
	ms-flex-pack: justify;
}

.range input[type='text'] {
	border-radius: 3px;
	line-height: 18px;
	padding: 11px 15px 11px 24px;
	width: 80px;
}

.range input[type='text'],
select {
	background: #f1f3f4;
	border: 0;
	color: #060606;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
}

select {
	border-radius: 4px;
	cursor: pointer;
	line-height: 20px;
	padding: 10px 15px;
}

.h1,
h1 {
	color: #515558;
	font-size: 48px;
	font-weight: 100;
	line-height: 1.25em;
	margin: 0.5em 0 1em;
}

@media (max-width: 991px) {
	.h1,
	h1 {
		font-size: 38px;
	}
}

@media (max-width: 767px) {
	.h1,
	h1 {
		font-size: 28px;
	}
}

.h2,
h2 {
	color: #000;
	font-size: 24px;
	font-weight: 100;
	/* line-height: 1.25em;
	margin: 1.5em 0; */
}

@media (max-width: 991px) {
	.h2,
	h2 {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.h2,
	h2 {
		font-size: 18px;
	}
}

.table-responsive {
	margin: 40px 0 50px;
	overflow: auto;
}

table {
	min-width: 840px;
	width: 100%;
}

table th {
	background: #f1f3f4;
	color: #515558;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	height: 50px;
	line-height: 1.25em;
	padding: 10px 20px;
	vertical-align: middle;
}

table th:first-child {
	padding-left: 50px;
}

@media (max-width: 1100px) {
	table th:first-child {
		padding-left: 20px;
	}
}

@media (max-width: 991px) {
	table th {
		font-size: 16px;
		height: 40px;
		padding: 8px 10px;
	}
}

table td {
	border-bottom: 1px solid #e3e3e3;
	color: #515558;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	height: 64px;
	line-height: 1.25em;
	padding: 10px 20px;
	vertical-align: middle;
}

table td:first-child {
	padding-left: 50px;
}

@media (max-width: 1100px) {
	table td:first-child {
		padding-left: 20px;
	}
}

@media (max-width: 991px) {
	table td {
		font-size: 16px;
		height: 40px;
		padding: 8px 10px;
	}
}

table td.refresh-row {
	padding-right: 70px;
	position: relative;
}

table td.refresh-row .icon {
	margin: -21px 0 0;
	position: absolute;
	right: 20px;
	top: 50%;
}

.header__row {
	align-items: flex-start;
}

.header__contacts-box {
	padding: 6px 12px 10px;
	background-color: #f5f7f7;
	border-radius: 8px;
	max-width: 508px;
	margin-right: auto;
}

@media (min-width: 991px) {
	.header__contacts-box {
		margin-top: 10px;
	}
}

@media (max-width: 992px) {
	.header__contacts-box {
		display: none !important;
	}
}

.header__contacts-box-title {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
}

.header-btn-option {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #c4d200;
	background-color: #f5f7f7;
	cursor: pointer;
}

.header__office-phone {
	display: flex;
	flex-direction: column;
	flex: none;
	margin: 0 auto;
}
@media (max-width: 991px) {
	.header__office-phone {
		display: none;
	}
}

.header__office-phone-title {
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
}

.header__office-phone a {
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	color: #000;
}

.header__news {
	font-size: 14px;
	line-height: 1.25em;
	text-decoration: none;
}

.header__news,
.header__news span {
	color: #000;
	display: inline-block;
	vertical-align: middle;
}

.header__news span {
	border-bottom: 1px solid #000;
	line-height: 1em;
}

.header__news .icon {
	margin: 0 0 0 5px;
	opacity: 0.6;
	vertical-align: text-bottom;
}

.header__news:hover {
	text-decoration: none;
}

.header__news:hover span {
	border-bottom-color: transparent;
}

.header__search {
	/*background: #f5f7f7;*/
	border-radius: 20px;
	display: inline-block;
	height: 40px;
	margin: 0 10px;
	position: relative;
	vertical-align: middle;
	width: 40px;
}

.header__search.open {
	background: #f1f3f4;
}

.header__search.open .header__search-inp {
	background: #f1f3f4;
	width: 293px;
}

.header__search.open .header__search-btn {
	display: block;
}

@media (max-width: 767px) {
	.header__search {
		bottom: 4px;
		height: 34px;
		left: 15px;
		margin: 0;
		position: absolute;
		right: 15px;
		transition: all 0.3s ease;
		width: auto;
	}

	.header__search .header__search-inp {
		height: 34px;
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.header.pinned .header__search {
		opacity: 0;
		visibility: hidden;
	}
}

.header__search-toggle {
	position: absolute;
	right: 0;
	text-decoration: none !important;
	top: 0;
	z-index: 2;
}

@media (max-width: 767px) {
	.header__search-toggle {
		height: 34px;
		width: 34px;
	}
}

.header__search-btn {
	border: 0;
	border-radius: 20px;
	bottom: 0;
	cursor: pointer;
	display: none;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	z-index: 5;
}

@media (max-width: 767px) {
	.header__search-btn {
		display: block;
	}
}

.header__search-inp {
	/*background: #f5f7f7;*/
	border-radius: 20px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s ease;
	width: 40px;
}

.header__search-inp input {
	background: transparent;
	border: 0;
	border-radius: 20px;
	color: #000;
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	max-width: 100%;
	outline: none !important;
	padding: 10px 45px 10px 30px;
	width: 100%;
	display: none;
}

.header__search.open .header__search-inp input {
	display: block;
}

@media (max-width: 767px) {
	.header__search-inp {
		background: #f1f3f4;
		border-radius: 17px;
		height: 34px;
	}

	.header__search-inp input {
		font-size: 12px;
		padding: 7px 45px 7px 23px;
	}
}

.header__personal {
	color: #000;
	font-size: 14px;
	line-height: 1.25em;
	text-decoration: none;
	transition: all 0.2s;
	vertical-align: middle;
}

@media (max-width: 991px) {
	.header__personal {
		margin: 0 18px 0 0;
	}
}

.header__personal .icon {
	margin: 0 6px 0 0;
	vertical-align: text-top;
}

@media (max-width: 991px) {
	.header__personal .icon {
		margin: 6px;
	}
}

.header__personal:hover {
	color: #202020;
	text-decoration: none;
}

.header__lang {
	color: #000;
	display: inline-block;
	font-size: 14px;
	line-height: 1.25em;
	text-decoration: none !important;
	vertical-align: middle;
	margin-left: 10px;
	width: 40px;
	height: 40px;
}

.header__lang span {
	border-bottom: 1px solid #000;
	display: inline-block;
	line-height: 1em;
}

.header__lang .icon {
	margin: 0 6px 0 0;
}

.header__lang-flag {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

@media (max-width: 991px) {
	.header__lang .icon {
		margin: 6px;
	}
}

.header__lang:hover {
	color: #000;
}

.header__lang:hover span {
	border-bottom-color: transparent;
}

.header__burger {
	margin: 0 0 0 18px;
	padding: 0;
	vertical-align: middle;
	width: 16px;
}

.header__burger span {
	background: #4a5053;
	display: block;
	height: 3px;
	margin: 2px 0;
}

/* .header__nav {
	text-align: right;
} */

/* @media (min-width: 992px) {
	.header__nav {
		display: block !important;
		transform: none !important;
	}
}

.header__nav {
	margin-top: 20px;
}

.header__nav li {
	display: inline-block;
	margin: 0 0 0 50px;
}

.header__nav li a {
	color: #000;
	font-size: 18px;
	line-height: 2.22222em;
	text-decoration: none !important;
	transition: all 0.2s;
}

.header__nav li a:hover {
	color: #c4d200;
} */

/* a:hover{
	color: #c4d200;
} */
.product-item__title:hover {
	color: #c4d200;
}

.news-item__title:hover {
	color: #c4d200;
}

/* span:hover{
	color: #c4d200;
} */
@media (max-width: 991px) {
	/* .header__nav {
		background: #fff;
		display: none;
	}

	.header__nav,
	.header__nav .header__nav-bg {
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 6;
	}

	.header__nav .header__nav-bg {
		background: rgba(83, 83, 83, 0.34);
		bottom: 0;
		content: '';
	}

	.header__nav ul {
		background: #fff;
		padding: 44px 0 0;
		position: relative;
		z-index: 7;
	}

	.header__nav li {
		display: block;
		margin: 0;
		text-align: left;
	}

	.header__nav li a {
		display: block;
		font-size: 16px;
		line-height: 40px;
		padding: 0 20px 0 50px;
	}

	.header__nav li a:hover {
		background: #f5f5f5;
		color: #000;
	} */
}

/* .header__nav-close {
	height: 17px;
	position: absolute;
	right: 15px;
	top: 25px;
	width: 17px;
	z-index: 8;
}

.header__nav-close span {
	background: #4a5053;
	height: 2px;
	left: 50%;
	margin: -1px 0 0 -8px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	transform-origin: center center;
	width: 17px;
}

.header__nav-close span:last-child {
	transform: rotate(-45deg);
	transform-origin: center center;
} */

/* .footer {
    background: #515558;
    padding: 28px 0 45px;
} */

/* @media (max-width: 767px) {
    .footer {
        padding: 28px 0 30px;
    }
} */

/* .footer .container, .footer__title {
    position: relative;
} */

/* .footer__title {
    color: #c4d200;
    font-size: 18px;
    line-height: 2.66667em;
    margin: 0 0 .5em;
    padding: 0 0 0 32px;
    text-transform: uppercase;
} */

/* @media (max-width: 767px) {
    .footer__title {
        margin: 0 0 .25em;
    }
}

.footer__title a {
    color: #c4d200;
    text-decoration: none !important;
}

.footer__title .icon {
    left: 0;
    position: absolute;
    top: 50%;
}

.footer__title .icon-book, .footer__title .icon-tel, .footer__title .icon-world {
    margin: -11px 0 0;
}

.footer__title .icon-letter {
    margin: -7px 0 0;
}

.footer__title .icon-callcenter {
    margin: -13px 0 0;
}

.footer__title .icon-nav {
    margin: -10px 0 0;
}

.footer__nav {
    font-size: 18px;
    line-height: 1.66667em;
    margin: 0 0 .65em;
}

@media (max-width: 991px) {
    .footer__nav {
        font-size: 16px;
        line-height: 1.875em;
    }
}

.footer__nav a {
    color: #fff;
    font-size: 1em;
    font-weight: 100;
    line-height: 1.66667em;
    text-decoration: none !important;
}

@media (max-width: 991px) {
    .footer__nav a {
        line-height: 1.875em;
    }
}

.footer__nav a:hover {
    color: #c4d200;
}

.footer__nav li li {
    margin: 0 0 0 24px;
}

.footer p {
    color: #fff;
    font-size: 18px;
    font-weight: 100;
    line-height: 1.66667em;
    margin: 0 0 .65em;
}

@media (max-width: 991px) {
    .footer p {
        font-size: 16px;
        line-height: 1.875em;
    }
}

@media (max-width: 767px) {
    .footer p {
        line-height: 24px;
        margin: 0 0 1em;
    }
}

.footer p a {
    color: #fff;
    text-decoration: none !important;
}

.footer p a:hover {
    color: #c4d200;
}

.footer__copy {
    margin: 22px 0 !important;
    opacity: .6;
}

@media (max-width: 991px) {
    .footer__copy {
        font-size: 14px !important;
        line-height: 1.875em !important;
    }
}

.footer__dev {
    color: #888 !important;
    display: inline-block;
    font-size: 16px;
    margin: 22px 0;
    text-decoration: none !important;
}

@media (max-width: 991px) {
    .footer__dev {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .footer__dev {
        margin: 0;
    }
}

.footer__dev:hover .footer__dev-logo img {
    opacity: 0;
}

.footer__dev:hover .footer__dev-logo img:last-child {
    opacity: 1;
}

.footer__dev-logo {
    display: inline-block;
    margin: 0 0 0 8px;
    position: relative;
    vertical-align: middle;
}

.footer__dev-logo img {
    width: 96px;
}

.footer__dev-logo img:last-child {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
}

.footer__soc {
    margin: 28px 0 20px;
}

@media (max-width: 991px) {
    .footer__soc {
        margin: 26px 0 5px;
    }
}

.footer__soc ul {
    font-size: 0;
    margin: 0 0 0 -20px;
}

@media (max-width: 991px) {
    .footer__soc ul {
        margin: 0 0 0 -15px;
    }
}

.footer__soc li {
    display: inline-block;
    margin: 0 0 0 20px;
}

@media (max-width: 991px) {
    .footer__soc li {
        margin: 0 0 0 15px;
    }

    .footer__soc li .icon {
        transform: scale(.9);
    }
}

@media (max-width: 767px) {
    .footer .col-md-5.ta-right {
        text-align: left;
    }
}

.footer__to-top {
    background: #c4d200;
    border-radius: 50%;
    height: 72px;
    left: 100%;
    margin: 0 0 10px;
    position: absolute;
    top: 0;
    width: 72px;
    z-index: 11;
}

.footer__to-top:not(.pinned) {
    top: 0 !important;
}

.footer__to-top.pinned {
    bottom: 10px !important;
    top: auto !important;
}

@media (max-width: 1360px) {
    .footer__to-top {
        height: 52px;
        left: auto;
        margin: 0 10px;
        right: 0;
        top: -10px;
        width: 52px;
    }
}

.footer__to-top:before {
    background: url(../img/sprite.png) no-repeat 0 -24px;
    content: "";
    height: 25px;
    left: 50%;
    margin: -12px 0 0 -12px;
    position: absolute;
    top: 50%;
    width: 24px;
} */

.wrapper {
	opacity: 0;
	overflow: hidden;
}

.loader,
.wrapper.load {
	opacity: 1;
}

.loader {
	align-items: center;
	background: #fff;
	bottom: 0;
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	justify-content: center;
	left: 0;
	margin: 0;
	ms-flex-align: center;
	ms-flex-direction: row;
	ms-flex-pack: center;
	position: fixed;
	right: 0;
	top: 0;
	transition: all 0.2s ease;
	z-index: 9;
}

.bubblingG {
	height: 49px;
	margin: auto;
	text-align: center;
	width: 78px;
}

.bubblingG span {
	animation: a 1.5s infinite alternate;
	background: #d0ccc9;
	border-radius: 49px;
	display: inline-block;
	height: 10px;
	margin: 24px auto;
	vertical-align: middle;
	width: 10px;
}

#bubblingG_1 {
	animation-delay: 0s;
}

#bubblingG_2 {
	animation-delay: 0.45s;
}

#bubblingG_3 {
	animation-delay: 0.9s;
}

@keyframes a {
	0% {
		background-color: #c4d200;
		height: 10px;
		transform: translateY(0);
		width: 10px;
	}
	to {
		background-color: #d0ccc9;
		height: 23px;
		transform: translateY(-20px);
		width: 23px;
	}
}

.news-subscrn {
	background: #d0ccc9;
	padding: 40px 0;
}

.news-subscrn__title {
	color: #fff;
	font-size: 36px;
	line-height: 1.11111em;
}

@media (max-width: 991px) {
	.news-subscrn__title {
		font-size: 30px;
	}
}

@media (max-width: 767px) {
	.news-subscrn__title {
		font-size: 26px;
		margin: 0 0 0.5em;
	}
}

.news-subscrn div:not(.field) > input[type='email'],
.news-subscrn div:not(.field) > input[type='text'] {
	background: #fff;
	border: 0;
	border-radius: 5px;
	font-size: 16px;
	line-height: 20px;
	padding: 15px 40px;
	width: 100%;
}

@media (max-width: 991px) {
	.news-subscrn div:not(.field) > input[type='email'],
	.news-subscrn div:not(.field) > input[type='text'] {
		font-size: 14px;
		padding: 12px 30px 13px;
	}
}

@media (max-width: 767px) {
	.news-subscrn div:not(.field) > input[type='email'],
	.news-subscrn div:not(.field) > input[type='text'] {
		padding: 12px 15px 13px;
	}
}

.news-subscrn .btn {
	max-width: 100%;
	width: 200px;
}

.news-subscrn.news-subscrn_v2 {
	background: #fcfcfc;
	border-bottom: 1px solid #c4d200;
	border-top: 1px solid #c4d200;
	padding: 60px 0;
}

.news-subscrn.news-subscrn_v2 .news-subscrn__title {
	color: #515558;
	margin: 0 0 1em;
	text-align: center;
}

.news-subscrn.news-subscrn_v2 input[type='email'],
.news-subscrn.news-subscrn_v2 input[type='text'] {
	box-shadow: 2px 3px 13px rgba(33, 83, 93, 0.06);
}

.news-subscrn.news-subscrn_v3 .news-subscrn__title {
	margin: 0 0 1em;
}

.news-subscrn.news-subscrn_v3 .field {
	margin: 0 0 20px;
}

.trust {
	margin: 1px 0 120px;
}

.brands-slider {
	margin: 0 -15px;
}

@media (max-width: 1250px) {
	.brands-slider {
		margin: 0 20px;
	}
}

.brands-slider__item {
	padding: 0 15px;
}

@media (max-width: 991px) {
	.brands-slider__item {
		padding: 0 10px;
	}
}

.brands-slider__name {
	color: #515558;
	font-size: 22px;
	line-height: 1.36364em;
	margin: 0 0 1.25em;
}

@media (max-width: 991px) {
	.brands-slider__name {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.brands-slider__name {
		font-size: 18px;
	}
}

.brands-slider__img {
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: cover;
	height: 280px;
	width: 280px;
}

.brands-slider > .slick-arrow {
	background: #e7e8e8;
	border: 0;
	border-radius: 50%;
	bottom: 148px;
	cursor: pointer;
	font-size: 0;
	height: 30px;
	margin: -5px 0 0;
	padding: 0;
	position: absolute;
	right: 10px;
	text-indent: -9999px;
	transition: all 0.2s ease;
	width: 30px;
	z-index: 6;
}

@media (max-width: 560px) {
	.brands-slider > .slick-arrow {
		right: 20px;
	}
}

.brands-slider > .slick-arrow:before {
	background: url(../img/sprite.png) no-repeat -97px 0;
	background-size: 400px auto;
	content: '';
	height: 12px;
	left: 50%;
	margin: -6px 0 0 -3px;
	position: absolute;
	top: 50%;
	width: 7px;
}

.brands-slider > .slick-arrow:hover {
	background: #f1f2f2;
}

.brands-slider > .slick-arrow:hover:before {
	background-position: -104px 0;
}

.brands-slider > .slick-arrow.slick-prev {
	left: -10px;
	right: auto;
	transform: rotate(180deg);
	transform-origin: center center;
}

@media (max-width: 560px) {
	.brands-slider > .slick-arrow.slick-prev {
		left: 20px;
	}
}

.pages-nav {
	font-size: 16px;
	list-style: decimal;
	margin: 1em 0 1em 1.5em;
}

.pages-nav li {
	padding: 0 0 0.2em;
}

.pages-nav a {
	color: #000;
	display: inline-block;
	line-height: 1.5em;
}

.pages-nav a:hover {
	color: #c4d200;
}

.page-head {
	position: relative;
	text-align: center;
}

.page-head_v2 {
	margin: 1.5em 0 0;
}

.page-head:before {
	background: #c4d200;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 1;
}

.page-head .h1,
.page-head h1 {
	background: #fff;
	display: inline-block;
	margin: 0.5em 0;
	padding: 0 90px;
	position: relative;
	z-index: 2;
}

@media (max-width: 991px) {
	.page-head .h1,
	.page-head h1 {
		padding: 0 70px;
	}
}

@media (max-width: 767px) {
	.page-head .h1,
	.page-head h1 {
		padding: 0 30px;
	}
}

.page-head .h2,
.page-head h2 {
	background: #fff;
	color: #333;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5em;
	margin: 1em 0;
	padding: 0 70px;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
}

@media (max-width: 991px) {
	.page-head .h2,
	.page-head h2 {
		font-size: 22px;
		padding: 0 50px;
	}
}

@media (max-width: 767px) {
	.page-head .h2,
	.page-head h2 {
		font-size: 18px;
		margin: 1em;
		padding: 0 15px;
	}
}

.breadcrumb {
	background: transparent;
	font-size: 0;
	padding: 30px 0 0;
}

@media (max-width: 991px) {
	.breadcrumb {
		padding: 22px 0 0;
	}
}

.breadcrumb a,
.breadcrumb span {
	border-bottom: 1px solid #000;
	color: #000;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;

	text-decoration: none !important;
	transition: all 0.2s ease;
}

@media (max-width: 991px) {
	.breadcrumb a,
	.breadcrumb span {
		font-size: 14px;
	}
}

.breadcrumb .breadcrumb__sep,
.breadcrumb a:hover,
.breadcrumb span {
	border-bottom-color: transparent;
}

.catalog .container {
	position: relative;
}

.catalog .catalog-sidebar {
	margin: 2px 20px 0 0;
	position: absolute;
	right: 100%;
	top: 0;
	width: 326px;
}

@media (max-width: 1900px) {
	.catalog .catalog-sidebar {
		float: left;
		position: static;
		width: 280px;
	}
}

@media (max-width: 800px) {
	.catalog .catalog-sidebar {
		float: none;
		margin: 0;
		width: auto;
	}
}

.catalog-sidebar__download {
	background: #c4d200;
	border: 2px solid #c4d200;
	color: #fff;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.33333em;
	padding: 25px 30px 25px 50px;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: all 0.4s ease;
}

@media (max-width: 1900px) {
	.catalog-sidebar__download {
		padding: 25px 20px;
	}
}

@media (max-width: 767px) {
	.catalog-sidebar__download {
		font-size: 16px;
		padding: 16px 20px;
	}
}

.catalog-sidebar__download .icon-download {
	margin: -19px 0 -12px 10px;
}

@media (max-width: 767px) {
	.catalog-sidebar__download .icon-download {
		transform: scale(0.75);
		transform-origin: center center;
	}
}

.catalog-sidebar__download:hover {
	background: #fff;
	color: #c4d200;
}

.catalog-sidebar__download:hover .icon-download {
	background-position: -146px -49px;
}

.catalog-nav {
	margin: 0 0 28px;
}

@media (max-width: 767px) {
	.catalog-nav {
		margin: 0 0 20px;
	}
}

.catalog-nav > ul > li {
	margin: -2px 0 0;
}

.catalog-nav > ul > li > a {
	background: #fff;
	border: 2px solid #e9e9e9;
	color: #515558;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.33333em;
	padding: 25px 30px 25px 50px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: all 0.4s ease;
}

@media (max-width: 1900px) {
	.catalog-nav > ul > li > a {
		padding: 25px 22px;
	}
}

@media (max-width: 767px) {
	.catalog-nav > ul > li > a {
		font-size: 16px;
		padding: 18px 22px;
	}
}

.catalog-nav > ul > li > a:hover {
	border-color: #c4d200;
	color: #c4d200;
	position: relative;
	z-index: 5;
}

.catalog-nav > ul > li > ul {
	color: #000;
	display: none;
	font-size: 18px;
	line-height: 2.22222em;
	margin: 0 0 0 50px;
	padding: 0.5em 0 0.75em;
}

@media (max-width: 1900px) {
	.catalog-nav > ul > li > ul {
		margin: 0 0 0 35px;
	}
}

@media (max-width: 767px) {
	.catalog-nav > ul > li > ul {
		font-size: 16px;
	}
}

.catalog-nav > ul > li > ul a {
	color: #000;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.catalog-nav > ul > li > ul a.active,
.catalog-nav > ul > li > ul a:hover {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

.catalog-nav > ul > li.active > a {
	background: #c4d200;
	border-color: #c4d200;
	color: #fff;
	position: relative;
	z-index: 2;
}

.catalog-nav > ul > li.active > a:before {
	border-color: transparent transparent transparent #c4d200;
	border-style: solid;
	border-width: 9px 0 9px 16px;
	content: '';
	height: 0;
	left: 100%;
	margin: -9px 0 0 7px;
	position: absolute;
	top: 50%;
	width: 0;
}

@media (max-width: 800px) {
	.catalog-nav > ul > li.active > a:before {
		display: none;
	}
}

.catalog-nav > ul > li.active > ul {
	display: block;
}

.catalog-nav_v2 {
	margin: 0 0 50px;
}

@media (max-width: 767px) {
	.catalog-nav_v2 {
		margin: 0 0 30px;
	}
}

.catalog-nav_v2 a {
	background: #c4d200;
	border: 2px solid #c4d200;
	color: #fff;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.33333em;
	margin: 0 0 2px;
	padding: 25px 30px;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: all 0.4s ease;
}

@media (max-width: 767px) {
	.catalog-nav_v2 a {
		font-size: 16px;
		padding: 18px 22px;
	}
}

.catalog-nav_v2 a:hover {
	background: #fff;
	color: #c4d200;
}

.catalog-nav_v2 li.active a:before {
	border-color: transparent transparent transparent #c4d200;
	border-style: solid;
	border-width: 9px 0 9px 16px;
	content: '';
	height: 0;
	left: 100%;
	margin: -9px 0 0 7px;
	position: absolute;
	top: 50%;
	width: 0;
}

@media (max-width: 1900px) {
	.catalog-categories {
		margin: 0 0 0 310px;
	}
}

@media (max-width: 800px) {
	.catalog-categories {
		margin: 50px 0 0;
	}
}

.catalog-categories__item {
	display: block;
	height: 374px;
	margin: 0 0 30px;
	position: relative;
}

@media (max-width: 500px) {
	.catalog-categories__item {
		height: 320px;
	}
}

.catalog-categories__item:hover .catalog-categories__title {
	background: rgba(0, 0, 0, 0.8);
	min-height: 130px;
}

.catalog-categories__bg {
	background-position: 50% bottom;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.catalog-categories__title {
	align-items: center;
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	color: #fff;
	display: flex;
	display: -ms-flexbox;
	font-size: 30px;
	justify-content: center;
	left: 0;
	line-height: 1.25em;
	min-height: 94px;
	ms-flex-align: center;
	ms-flex-pack: center;
	padding: 0.2em 0.75em;
	position: absolute;
	right: 0;
	text-align: center;
	transition: all 0.5s ease-out;
}

@media (max-width: 1200px) {
	.catalog-categories__title {
		font-size: 25px;
		min-height: 84px;
	}
}

@media (max-width: 767px) {
	.catalog-categories__title {
		font-size: 22px;
		min-height: 76px;
	}
}

.new-products {
	margin: 30px 0 50px;
}

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

@media (max-width: 1270px) {
	.product-slider {
		margin: 0 28px;
	}
}

@media (max-width: 560px) {
	.product-slider {
		margin: 0 -15px;
	}
}

.product-slider__item {
	padding: 0 15px;
}

.product-slider .slick-track {
	margin: 0;
}

.product-slider > .slick-arrow {
	background: #e7e8e8;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	height: 30px;
	margin: -5px 0 0;
	padding: 0;
	position: absolute;
	right: -30px;
	text-indent: -9999px;
	top: 170px;
	transition: all 0.2s ease;
	width: 30px;
	z-index: 6;
}

@media (max-width: 560px) {
	.product-slider > .slick-arrow {
		right: 20px;
	}
}

.product-slider > .slick-arrow:before {
	background: url(../img/sprite.png) no-repeat -97px 0;
	background-size: 400px auto;
	content: '';
	height: 12px;
	left: 50%;
	margin: -6px 0 0 -3px;
	position: absolute;
	top: 50%;
	width: 7px;
}

.product-slider > .slick-arrow:hover {
	background: #f1f2f2;
}

.product-slider > .slick-arrow:hover:before {
	background-position: -104px 0;
}

.product-slider > .slick-arrow.slick-prev {
	left: -30px;
	right: auto;
	transform: rotate(180deg);
	transform-origin: center center;
}

@media (max-width: 560px) {
	.product-slider > .slick-arrow.slick-prev {
		left: 20px;
	}
}

.product-item {
	position: relative;
}

.product-item__remove {
	opacity: 0.4;
	position: absolute;
	right: 10px;
	top: 10px;
	transition: all 0.3s ease;
	z-index: 2;
}

.product-item__remove:hover {
	opacity: 1;
}

.product-item__favorite {
	background: #c4d200;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 2em;
	opacity: 0;
	padding: 9px 11px 9px 12px;
	position: absolute;
	text-decoration: none !important;
	top: 0;
	transition: all 0.2s ease;
}

.product-item__favorite .icon {
	margin: -3px 5px 0 0;
}

.product-item__favorite:hover {
	background: #abb800;
	color: #fff;
}

.product-item:hover .product-item__favorite {
	opacity: 1;
}

.product-item__holder {
	box-shadow: 0;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.product-item__holder:hover {
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
}

.product-item__holder:hover .product-item__title {
	color: #c4d200;
}

.product-item__img {
	background-position: 50%;
	background-size: cover;
	height: 260px;
	margin: 0;
}

.product-item__info {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-top: 0;
	padding: 10px 15px;
}

.product-item__title {
	color: #515558;
	font-size: 18px;
	margin: 0 0 0.5em;
	text-align: center;
	transition: all 0.2s ease;
}

.product-item__count,
.product-item__title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 1.25em;
}

.product-item__count {
	color: rgba(81, 85, 88, 0.5);
	font-size: 16px;
	margin: 0 0 0.75em;
}

.product-item__count .icon-ok {
	margin: 0 6px 0 0;
	vertical-align: baseline;
}

.product-item__count .icon-box {
	margin: 0 6px 0 0;
	opacity: 0.7;
	vertical-align: text-bottom;
}

.product-item__val {
	color: #515558;
	font-size: 16px;
	line-height: 1.25em;
	margin: 0 0 0.5em;
}

.product-item__val .val-slider {
	display: inline-block;
	vertical-align: middle;
}

.product-item__lnk {
	color: #000;
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	margin: 6px 0 0 15px;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.product-item__lnk .icon {
	margin: 0 5px 0 0;
}

.product-item__lnk span {
	border-bottom: 1px solid #000;
	display: inline-block;
	line-height: 1em;
	transition: all 0.2s ease;
	vertical-align: middle;
}

.product-item__lnk:hover {
	color: #000;
}

.product-item__lnk:hover span {
	border-bottom-color: transparent;
}

.val-slider {
	margin: 0 -15px 0 3px;
	padding: 0 12px;
	width: 150px;
}

.val-slider__item {
	padding: 0 2px;
}

.val-slider > .slick-arrow {
	background: url(../img/sprite.png) no-repeat -136px -21px;
	background-size: 400px auto;
	border: 0;
	cursor: pointer;
	font-size: 0;
	height: 10px;
	left: 3px;
	margin: -5px 0 0;
	padding: 0;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	transition: all 0.2s ease;
	width: 6px;
}

.val-slider > .slick-arrow:before {
	bottom: 5px;
	content: '';
	left: 2px;
	position: absolute;
	right: 2px;
	top: 5px;
}

.val-slider > .slick-arrow.slick-next {
	background-position: -130px -21px;
	left: auto;
	right: 3px;
}

.val-slider > .slick-arrow:hover {
	opacity: 0.6;
}

.val-slider > .slick-arrow.slick-disabled {
	cursor: default;
	opacity: 0.2;
}

.search-form {
	position: relative;
}

.search-form input[type='text'] {
	background: #fff;
	border: 0;
	border-radius: 4px;
	box-shadow: 3px 2px 16px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	color: #000;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding: 10px 25px 10px 16px;
	width: 100%;
}

.search-form__btn {
	background: #c4d200;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: -20px;
	text-align: center;
	top: 0;
	transition: all 0.2s ease;
	width: 40px;
}

.search-form__btn:hover {
	background: #9ea900;
}

.sort-radio__item {
	display: inline-block;
	font-size: 0;
	margin: 5px;
}

.sort-radio__item input {
	left: -9999px;
	opacity: 0;
	position: absolute;
	visibility: hidden;
}

.sort-radio__item input:checked ~ label {
	background: #c4d200;
	color: #fff;
}

.sort-radio__item label {
	background: #f1f3f4;
	border-radius: 4px;
	box-sizing: border-box;
	color: #060606;
	cursor: pointer;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	min-width: 165px;
	padding: 10px 15px;
	text-align: center;
	transition: all 0.2s ease;
}

.sort-radio__item label:hover {
	background: #afbc00;
	color: #fff;
}

.catalog-list .product-item {
	margin: 0 0 30px;
}

.catalog-list__head {
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	justify-content: space-between;
	min-height: 100px;
	ms-flex-align: center;
	ms-flex-pack: justify;
}

@media (max-width: 767px) {
	.catalog-list__head {
		align-items: flex-start;
		flex-direction: column;
		ms-flex-align: start;
		ms-flex-direction: column;
		padding: 15px 0;
	}
}

.catalog-list__head .sort-radio {
	text-align: center;
	width: 100%;
}

.catalog-list .search-form {
	margin: 0 30px 0 0;
	width: 30%;
}

@media (max-width: 1100px) {
	.catalog-list .search-form {
		width: 46%;
	}
}

@media (max-width: 767px) {
	.catalog-list .search-form {
		margin: 0 0 15px;
		width: 96%;
	}
}

@media (max-width: 500px) {
	.catalog-list .search-form {
		width: 94%;
	}
}

.catalog-filter__title {
	align-items: center;
	background: #c4d200;
	color: #fff;
	display: flex;
	display: -ms-flexbox;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	justify-content: center;
	line-height: 1.5em;
	min-height: 100px;
	ms-flex-align: center;
	ms-flex-pack: center;
	padding: 15px;
	text-align: center;
}

@media (max-width: 767px) {
	.catalog-filter__title {
		min-height: 60px;
		padding: 15px 25px;
		position: relative;
	}

	.catalog-filter__title:after {
		border-bottom: 2px solid #fff;
		margin: -8px 0 0;
	}

	.catalog-filter__title:after,
	.catalog-filter__title:before {
		border-top: 2px solid #fff;
		content: '';
		height: 8px;
		position: absolute;
		right: 14px;
		top: 50%;
		width: 18px;
	}

	.catalog-filter__title:before {
		margin: 4px 0 0;
	}
}

.catalog-filter__form {
	border: 1px solid #e8e8e8;
	border-top: 0;
}

@media (min-width: 768px) {
	.catalog-filter__form {
		display: block !important;
		height: auto !important;
		transition: none !important;
		visibility: visible !important;
	}
}

@media (max-width: 767px) {
	.catalog-filter__form {
		display: none;
	}
}

.catalog-filter__item {
	border-top: 1px solid #e8e8e8;
	padding: 20px 24px 20px 29px;
}

.catalog-filter__item:first-child {
	border-top: 0;
}

.catalog-filter__toggle {
	color: #515558;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25em;
	padding-right: 20px;
	position: relative;
	transition: all 0.2s ease;
}

.catalog-filter__toggle.hide .catalog-filter__arr {
	transform: rotate(0deg);
	transform-origin: center center;
}

.catalog-filter__arr {
	background: url(../img/sprite.png) no-repeat -111px -35px;
	background-size: 400px auto;
	height: 14px;
	margin: -7px 0 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: rotate(180deg);
	transform-origin: center center;
	width: 14px;
}

.catalog-filter__label {
	color: #515558;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25em;
	margin: 0 0 20px;
}

.catalog-filter__body {
	margin: 10px 0 -6px;
	padding: 1px 0;
}

.seo-text {
	margin: 4em 0;
}

.seo-text p {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.pagination {
	display: block;
	margin: 20px 0;
}

.pagination li {
	color: #515558;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.33333em;
	margin: 0 4px;
}

.pagination li a {
	color: #515558;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.pagination li a:hover {
	color: #000;
}

.pagination li a.active {
	color: #c4d200;
}

.pagination li a .icon {
	vertical-align: baseline;
}

.pagination li a.disable .icon {
	opacity: 0.25;
}

.row_v2 {
	margin: 20px -34px;
}

.row_v2 > div {
	padding: 0 34px 34px;
}

@media (max-width: 1340px) {
	.row_v2 {
		margin: 20px -15px;
	}

	.row_v2 > div {
		padding: 0 12px 34px;
	}
}

.video-item a {
	text-decoration: none !important;
}

.video-item a:hover .video-item__description {
	color: #c4d200;
}

.video-item__img {
	background-position: 50%;
	background-size: cover;
	display: block;
	height: 375px;
	position: relative;
}

@media (max-width: 560px) {
	.video-item__img {
		height: 320px;
	}
}

.video-item__img:before {
	background: url(../img/sprite.png) no-repeat -430px 0;
	content: '';
	height: 56px;
	left: 50%;
	margin: -28px 0 0 -28px;
	position: absolute;
	top: 50%;
	width: 56px;
}

.video-item__description {
	color: #000;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.25em;
	margin: 15px 0 0;
	transition: all 0.2s ease;
}

@media (max-width: 991px) {
	.video-item__description {
		font-size: 20px;
		margin: 12px 0 0;
	}
}

@media (max-width: 767px) {
	.video-item__description {
		font-size: 18px;
	}
}

.video-item_v2 {
	position: relative;
}

.video-item_v2 .video-item__description {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 15px 30px;
	position: absolute;
	right: 0;
	transition: all 0.2s ease;
}

.video-item_v2 a:hover .video-item__description {
	padding: 35px 30px;
}

.show-more-btn {
	margin: 20px 0 40px;
}

.show-more-btn .btn {
	padding-left: 50px;
	padding-right: 50px;
}

.news-item {
	position: relative;
}

.news-item a {
	text-decoration: none !important;
}

.news-item a:hover .news-item__description {
	padding: 35px 30px;
}

.news-item a:hover .news-item__date,
.news-item a:hover .news-item__title {
	color: #c4d200;
}

.news-item__img {
	background-position: 50%;
	background-size: cover;
	display: block;
	height: 375px;
}

@media (max-width: 560px) {
	.news-item__img {
		height: 320px;
	}
}

.news-item__description {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	color: #fff;
	left: 0;
	line-height: 29px;
	padding: 15px 30px;
	position: absolute;
	right: 0;
	transition: all 0.2s ease;
}

.news-item__date {
	color: #fff;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 1.38095em;
	transition: all 0.2s ease;
}

@media (max-width: 991px) {
	.news-item__date {
		font-size: 18px;
	}
}

.news-item__title {
	color: #fff;
	display: block;
	font-size: 23px;
	line-height: 1.26087em;
	transition: all 0.2s ease;
}

@media (max-width: 991px) {
	.news-item__title {
		font-size: 20px;
	}
}

.news-item_portfolio .news-item__description {
	padding: 15px 30px !important;
	transition: all 0.75s ease;
}

.news-item_portfolio .news-item__title {
	font-family: 'Open Sans', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.27273em;
}

@media (max-width: 991px) {
	.news-item_portfolio .news-item__title {
		font-size: 18px;
	}
}

.news-item_portfolio .news-item__subtitle {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.75s ease-in-out;
}

.news-item_portfolio a:hover .news-item__title {
	color: #c4d200;
}

.news-item_portfolio a:hover .news-item__subtitle {
	color: #c4d200;
	max-height: 180px;
}

.news-preview {
	margin: 0 0 60px;
}

.news-preview__head {
	margin: 0 0 60px;
	padding: 0 200px;
	position: relative;
}

.news-preview__head .btn {
	bottom: 0;
	position: absolute;
	right: 0;
}

@media (max-width: 767px) {
	.news-preview__head {
		padding: 0;
		text-align: center;
	}

	.news-preview__head .btn {
		position: static;
	}
}

.news-preview__item {
	align-items: flex-start;
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	margin: 0 0 30px;
	ms-flex-align: start;
	ms-flex-direction: row;
}

.news-preview__bg {
	background-position: 50%;
	background-size: cover;
	display: block;
	flex: 0 0 auto;
	height: 144px;
	ms-flex: 0 0 auto;
	width: 144px;
}

.news-preview__info {
	margin: -0.35em 0 -0.35em 30px;
}

@media (max-width: 991px) {
	.news-preview__info {
		margin: -0.35em 0 -0.35em 20px;
	}
}

.news-preview__title {
	color: #515558;
	font-size: 22px;
	line-height: 1.36364em;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

@media (max-width: 991px) {
	.news-preview__title {
		font-size: 20px;
	}
}

.news-preview__title:hover {
	color: #c4d200;
}

.news-preview__date {
	color: #37474f;
	font-size: 18px;
	line-height: 1.66667em;
	opacity: 0.4;
}

@media (max-width: 991px) {
	.news-preview__date {
		font-size: 16px;
	}
}

.news-preview__descr {
	color: #515558;
	font-size: 20px;
	line-height: 1.66667em;
	max-height: 3.33333em;
	overflow: hidden;
}

@media (max-width: 991px) {
	.news-preview__descr {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.news-preview__descr {
		font-size: 16px;
	}
}

.news-preview__item_lg .news-preview__bg {
	height: 320px;
	width: 320px;
}

.news-preview__item_lg .news-preview__descr {
	max-height: 10em;
}

.advantages {
	background: #fafafa;
	padding: 25px 0;
}

.advantages__row {
	padding-top: 15px;
}

.advantages__item {
	margin: 0 0 30px;
}

.advantages__title {
	color: #c4d200;
	font-size: 30px;
	line-height: 1.33333em;
	margin: 0 0 0.25em;
}

@media (max-width: 1199px) {
	.advantages__title {
		font-size: 28px;
	}
}

@media (max-width: 991px) {
	.advantages__title {
		font-size: 22px;
	}
}

.advantages p {
	color: #515558;
	font-size: 20px;
	line-height: 1.5em;
}

@media (max-width: 1199px) {
	.advantages p {
		font-size: 18px;
	}
}

@media (max-width: 991px) {
	.advantages p {
		font-size: 16px;
	}
}

.advantages__img {
	align-items: center;
	align-self: stretch;
	display: flex;
	display: -ms-flexbox;
	ms-flex-align: center;
	ms-flex-item-align: stretch;
}

.advantages__img img {
	margin: 0 0 60px;
	max-width: 100%;
}

.reference {
	background: #fff;
	padding: 70px 0;
}

@media (max-width: 991px) {
	.reference {
		padding: 45px 0;
	}
}

@media (max-width: 767px) {
	.reference {
		padding: 30px 0;
	}
}

.reference .container {
	position: relative;
}

.reference .container:before {
	background: #c4d200;
	content: '';
	height: 4px;
	left: 15px;
	margin: -2px 0 0;
	position: absolute;
	right: 15px;
	top: 50%;
}

@media (max-width: 991px) {
	.reference .container {
		padding: 0;
	}

	.reference .container:before {
		left: 0;
		right: 0;
	}
}

.reference p {
	background: #fff;
	color: #000;
	font-size: 24px;
	line-height: 1.66667em;
	margin: 0 16.666%;
	padding: 0 20px;
	position: relative;
	text-align: center;
	z-index: 2;
}

@media (max-width: 1199px) {
	.reference p {
		font-size: 20px;
		margin: 0 12%;
	}
}

@media (max-width: 991px) {
	.reference p {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.reference p {
		font-size: 16px;
		padding: 0 10px;
	}
}

.reference p strong {
	color: #c4d200;
}

.main-slider {
	border-top: 1px solid silver;
}

.main-slider__item {
	background-position: 50%;
	background-size: cover;
	min-height: 489px;
	padding: 75px 0 40px;
}

@media (max-width: 1199px) {
	.main-slider__item {
		min-height: 450px;
		padding: 65px 0 40px;
	}
}

@media (max-width: 991px) {
	.main-slider__item {
		background-position: 36%;
		min-height: 370px;
		padding: 45px 0 30px;
	}
}

@media (max-width: 767px) {
	.main-slider__item {
		padding: 36px 0 30px;
	}
}

.main-slider__title {
	color: #515558;
	font-size: 40px;
	font-weight: 100;
	line-height: 1em;
	margin: 0 0 0.5em;
}

@media (max-width: 1199px) {
	.main-slider__title {
		font-size: 35px;
	}
}

@media (max-width: 991px) {
	.main-slider__title {
		font-size: 32px;
	}
}

@media (max-width: 767px) {
	.main-slider__title {
		font-size: 30px;
	}
}

.main-slider__subtitle {
	color: #515558;
	font-size: 30px;
	font-weight: 100;
	line-height: 1.33333em;
	margin: 0 0 0.75em;
}

@media (max-width: 1199px) {
	.main-slider__subtitle {
		font-size: 26px;
	}
}

@media (max-width: 991px) {
	.main-slider__subtitle {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.main-slider__subtitle {
		font-size: 20px;
	}
}

.main-slider .btn {
	min-width: 200px;
}

.main-slider .slick-dots {
	bottom: 23px;
	font-size: 0;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
}

@media (max-width: 991px) {
	.main-slider .slick-dots {
		bottom: 19px;
	}
}

.main-slider .slick-dots li {
	display: inline-block;
	margin: 0 5px;
}

@media (max-width: 991px) {
	.main-slider .slick-dots li {
		margin: 0 3px;
	}
}

.main-slider .slick-dots li button {
	background: transparent;
	border: 1px solid #c4d200;
	border-radius: 50%;
	box-shadow: 0;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 15px;
	margin: 0;
	padding: 0;
	transition: all 0.3s ease;
	width: 15px;
}

.main-slider .slick-dots li button:hover {
	box-shadow: 0 0 0 2px #c4d200;
}

@media (max-width: 991px) {
	.main-slider .slick-dots li button {
		height: 12px;
		width: 12px;
	}
}

.main-slider .slick-dots li.slick-active button {
	background: #c4d200;
	box-shadow: 0 0 0 2px #c4d200;
}

.categories {
	margin: 0 0 30px;
}

.categories__row {
	align-items: stretch;
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	ms-flex-align: stretch;
	ms-flex-direction: row;
}

@media (max-width: 767px) {
	.categories__row {
		flex-direction: column;
		ms-flex-direction: column;
	}
}

.categories__item {
	flex: 0 1 auto;
	ms-flex: 0 1 auto;
	padding: 0;
	width: 50%;
}

@media (max-width: 767px) {
	.categories__item {
		text-align: center;
		width: 100% !important;
	}
}

.categories__item a {
	display: block;
	position: relative;
}

/*
.categories__item a:before
{
	background: rgba(0,0,0,.21);
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .4s ease;
	z-index: 1;
}*/
.categories__item a:hover:before {
	opacity: 1;
}

.categories__item:nth-child(3n + 2) {
	flex: 1 0 auto;
	ms-flex: 1 0 auto;
	padding: 0 2px;
	width: 392px;
}

@media (max-width: 1190px) {
	.categories__item:nth-child(3n + 2) {
		width: 33.333%;
	}
}

.categories__item:nth-child(3n + 1) {
	text-align: right;
}

@media (min-width: 1191px) {
	.categories__item:nth-child(3n + 1) .categories__img {
		margin-left: auto;
	}
}

@media (max-width: 767px) {
	.categories__item:nth-child(3n + 1) {
		text-align: center;
	}
}

.categories__item:nth-child(3n + 3) {
	text-align: left;
}

@media (max-width: 767px) {
	.categories__item:nth-child(3n + 3) {
		text-align: center;
	}
}

.categories__bg {
	background: #a7a099;
	display: block;
	padding: 0 0 188px;
}

@media (max-width: 991px) {
	.categories__bg {
		padding: 0 0 140px;
	}
}

.categories__title {
	color: #fff;
	display: inline-block;
	font-size: 30px;
	line-height: 100px;
	max-width: 392px;
	min-height: 100px;
	padding: 0 15px;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 5;
}

@media (max-width: 991px) {
	.categories__title {
		font-size: 22px;
		line-height: 75px;
		min-height: 75px;
	}
}

.categories__title span {
	display: inline-block;
	line-height: 1.33333em;
	vertical-align: middle;
}

.categories__img {
	background-position: 50%;
	background-size: cover;
	display: block;
	height: 295px;
	margin: -188px 13px 25px;
	max-width: 360px;
}

@media (max-width: 991px) {
	.categories__img {
		height: 240px;
		margin: -140px auto 25px;
	}
}

@media (max-width: 400px) {
	.categories__img {
		margin: -140px 10px 25px;
		max-width: inherit;
	}
}

.categories__item:nth-child(3n + 1) .categories__bg {
	background: #a7a099;
}

.categories__item:nth-child(3n + 2) .categories__bg {
	background: #cdc5be;
}

.categories__item:nth-child(3n + 3) .categories__bg {
	background: #d0cdc5;
}

.categories__row:nth-child(2n + 2)
	.categories__item:nth-child(3n + 1)
	.categories__bg {
	background: #d0ccc4;
}

.categories__row:nth-child(2n + 2)
	.categories__item:nth-child(3n + 2)
	.categories__bg {
	background: #968c82;
}

.categories__row:nth-child(2n + 2)
	.categories__item:nth-child(3n + 3)
	.categories__bg {
	background: #a69a8e;
}

.statistic {
	border-bottom: 1px solid #c4d200;
	border-top: 1px solid #c4d200;
	padding: 45px 0;
	text-align: center;
}

@media (max-width: 991px) {
	.statistic {
		padding: 35px 0;
	}
}

.statistic__item {
	align-items: center;
	display: inline-flex;
	display: -ms-inline-flexbox;
	margin: 10px 0;
	max-width: 100%;
	ms-flex-align: center;
	text-align: left;
}

@media (max-width: 991px) {
	.statistic__item {
		max-width: 400px;
		width: 100%;
	}
}

.statistic__icon {
	background: url(../img/bg-icon.png) no-repeat 50% 50%;
	background-size: contain;
	flex: 0 0 auto;
	height: 133px;
	line-height: 123px;
	margin: 0 30px 0 0;
	ms-flex: 0 0 auto;
	text-align: center;
	width: 133px;
}

.statistic__icon i {
	margin: 0 0 0 10px;
	vertical-align: middle;
}

.statistic__info {
	color: #000;
	font-size: 20px;
	line-height: 1.2em;
	margin: 0;
}

@media (max-width: 991px) {
	.statistic__info {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.statistic__info {
		font-size: 16px;
	}
}

.statistic__info p {
	font-size: 1em;
}

.statistic__info strong {
	color: #c4d200;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.33333em;
}

.statistic.statistic_v2 .statistic__item {
	align-items: flex-start;
	ms-flex-align: start;
}

.statistic.statistic_v2 .statistic__icon {
	height: 100px;
	line-height: 92px;
	margin: 0 20px 0 0;
	width: 100px;
}

.statistic.statistic_v2 .statistic__icon .icon {
	margin: 0 0 0 5px;
}

.statistic.statistic_v2 .statistic__info {
	flex: 0 0 auto;
	font-size: 18px;
	line-height: 1.66667em;
	ms-flex: 0 0 auto;
	width: calc(100% - 120px);
}

@media (max-width: 991px) {
	.statistic.statistic_v2 .statistic__info {
		font-size: 16px;
	}
}

.statistic.statistic_v2 .statistic__info strong {
	font-size: 1em;
	line-height: 1em;
	vertical-align: text-top;
}

.fancybox-container {
	z-index: 101;
}

.fancybox-is-open .fancybox-bg {
	background: #000;
	opacity: 0.3;
}

.popup {
	background: #fff;
	border-radius: 4px;
	padding: 30px;
}

.popup.popup-profile {
	max-width: 95%;
	width: 420px;
}

.popup-auth-required__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
}

.popup-auth-required__actions .btn {
	width: 100%;
	max-width: 280px;
	box-sizing: border-box;
	text-align: center;
}

.popup.popup-reg {
	max-width: 95%;
	width: 798px;
}

.popup__title {
	color: #000;
	font-size: 24px;
	line-height: 1.5em;
	margin: 0 0 1em;
}

@media (max-width: 991px) {
	.popup__title {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	.popup__title {
		font-size: 20px;
	}
}

.popup .btn {
	min-width: 200px;
}

.popup p {
	color: #000;
	font-size: 16px;
	line-height: 1.5em;
	margin: 1em 0;
}

@media (max-width: 991px) {
	.popup p {
		font-size: 14px;
	}
}

.popup p a {
	border-bottom: 1px solid #c4d200;
	display: inline-block;
	line-height: 1em;
	vertical-align: middle;
}

.popup p a,
.popup p a:hover {
	color: #c4d200;
	text-decoration: none;
}

.popup p a:hover {
	border-bottom-color: transparent;
}

.filter-lnks {
	margin: 0 -9px;
	margin-bottom: 30px;
}

@media (max-width: 991px) {
	.filter-lnks {
		margin: 0 -5px;
	}
}

.filter-lnks a {
	background: #fff;
	border: 2px solid #bebebe;
	color: #515558;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.25em;
	margin: 0 9px 9px;
	min-width: 240px;
	padding: 12px 20px;
	text-align: center;
	text-decoration: none !important;
	transition: all 0.4s ease;
}

@media (max-width: 1200px) {
	.filter-lnks a {
		min-width: 200px;
	}
}

@media (max-width: 991px) {
	.filter-lnks a {
		font-size: 16px;
		margin: 0 5px 5px;
		min-width: 0;
		padding: 10px 16px;
	}
}

.filter-lnks a .icon {
	display: none;
}

.filter-lnks a:hover {
	border-color: #c4d200;
}

.filter-lnks a.active {
	background: #c4d200;
	border-color: #c4d200;
	color: #fff;
}

.filter-lnks a.active .icon {
	display: inline-block;
	margin: 0 0 0 10px;
}

.characteristics {
	border: 1px solid #e8e8e8;
	padding: 15px 27px;
}

.characteristics__item {
	align-items: flex-start;
	display: flex;
	display: -ms-flexbox;
	ms-flex-align: start;
}

.characteristics__title {
	color: #90a4ae;
	flex: 0 0 auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25em;
	margin: 5px 10px 5px 0;
	ms-flex: 0 0 auto;
	padding: 0 15px 0 0;
	position: relative;
	width: 50%;
}

@media (max-width: 991px) {
	.characteristics__title {
		font-size: 14px;
	}
}

.characteristics__title:before {
	border: 1px solid #e9edef;
	bottom: 4px;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
}

.characteristics__title span {
	background: #fff;
	padding: 0 4px 0 0;
	position: relative;
}

.characteristics__data {
	align-self: flex-end;
	color: rgba(0, 0, 0, 0.8);
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25em;
	margin: 5px 0;
	ms-flex-item-align: end;
}

@media (max-width: 991px) {
	.characteristics__data {
		font-size: 14px;
	}
}

.question {
	cursor: pointer;
	color: #c4d200;
	font-family:
		PF DinText Pro Reg,
		sans-serif;
	font-weight: 400;
}

.question:hover::after {
	content: attr(data-title);
	width: 300px;
	position: absolute;
	left: 20%;
	top: 90%;
	z-index: 50;
	color: black;
	background: white;
	font-size: 11px;
	padding: 5px 10px;
	border: 1px solid black;
}

.components-list {
	font-size: 0;
	margin: 0 33px;
}

@media (max-width: 991px) {
	.components-list {
		margin: 0 27px;
	}
}

.components-list .slick-track {
	margin: 0;
}

.components-list > .slick-arrow {
	background: #e7e8e8;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	height: 30px;
	margin: -15px 0 0;
	padding: 0;
	position: absolute;
	right: -33px;
	text-indent: -9999px;
	top: 58px;
	transition: all 0.2s ease;
	width: 30px;
	z-index: 6;
}

.components-list > .slick-arrow:before {
	background: url(../img/sprite.png) no-repeat -97px 0;
	background-size: 400px auto;
	content: '';
	height: 12px;
	left: 50%;
	margin: -6px 0 0 -3px;
	position: absolute;
	top: 50%;
	width: 7px;
}

@media (max-width: 991px) {
	.components-list > .slick-arrow {
		right: -27px;
	}
}

.components-list > .slick-arrow:hover {
	background: #f1f2f2;
}

.components-list > .slick-arrow:hover:before {
	background-position: -104px 0;
}

.components-list > .slick-arrow.slick-prev {
	left: -33px;
	right: auto;
	transform: rotate(180deg);
	transform-origin: center center;
}

@media (max-width: 991px) {
	.components-list > .slick-arrow.slick-prev {
		left: -27px;
	}
}

.components-list a {
	display: block;
	margin: 0 auto;
	text-decoration: none !important;
	width: 116px;
}

.components-list a:hover .components-list__title {
	color: #c4d200;
}

.components-list__item {
	display: inline-block;
	margin: 0 0 20px;
	padding: 0 10px;
	text-align: center;
}

@media (max-width: 991px) {
	.components-list__item {
		margin: 0 0 16px;
	}
}

.components-list__item span {
	display: block;
}

.components-list__img {
	background-position: 50%;
	background-size: cover;
	display: block;
	height: 116px;
	margin: 0 0 8px;
	width: 116px;
}

.components-list__title {
	color: #515558;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	/* letter-spacing: .05em; */
	line-height: 1.5em;
	text-align: left;
	transition: all 0.3s ease;
}

@media (max-width: 991px) {
	.components-list__title {
		font-size: 16px;
	}
}

.product-card {
	margin: 50px 0;
}

@media (max-width: 991px) {
	.product-card {
		margin: 30px 0;
	}
}

.product-card__img-holder {
	margin: 0 0 30px;
	position: relative;
}

.product-card__favorite {
	background: #c4d200;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 400;
	left: 0;
	line-height: 1.75em;
	padding: 20px 26px;
	position: absolute;
	text-decoration: none !important;
	top: 0;
	transition: all 0.2s ease;
}

@media (max-width: 991px) {
	.product-card__favorite {
		font-size: 15px;
		padding: 8px 20px;
	}
}

.product-card__favorite .icon {
	margin: -3px 10px 0 0;
}

@media (max-width: 991px) {
	.product-card__favorite .icon {
		margin: -3px 3px 0 0;
		transform: scale(0.75);
		transform-origin: center center;
	}
}

.product-card__favorite:hover {
	background: #abb800;
	color: #fff;
}

.product-card__img-item {
	background-position: 50%;
	background-size: cover;
	position: relative;
}

.product-card__img-item a {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.product-card__img {
	margin: 0 0 20px;
}

.product-card__img .product-card__img-item {
	height: 590px;
}

@media (max-width: 460px) {
	.product-card__img .product-card__img-item {
		height: 440px;
	}
}

.product-card__img-nav {
	margin: 0 auto;
	max-width: 440px;
	padding: 0 20px;
}

@media (max-width: 460px) {
	.product-card__img-nav {
		display: none;
	}
}

.product-card__img-nav > .slick-arrow {
	background: #e7e8e8;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	height: 30px;
	margin: -15px 0 0;
	padding: 0;
	position: absolute;
	right: -30px;
	text-indent: -9999px;
	top: 50%;
	transition: all 0.2s ease;
	width: 30px;
	z-index: 6;
}

@media (max-width: 1100px) {
	.product-card__img-nav > .slick-arrow {
		right: -5px;
	}
}

.product-card__img-nav > .slick-arrow:before {
	background: url(../img/sprite.png) no-repeat -97px 0;
	background-size: 400px auto;
	content: '';
	height: 12px;
	left: 50%;
	margin: -6px 0 0 -3px;
	position: absolute;
	top: 50%;
	width: 7px;
}

.product-card__img-nav > .slick-arrow:hover {
	background: #f1f2f2;
}

.product-card__img-nav > .slick-arrow:hover:before {
	background-position: -104px 0;
}

.product-card__img-nav > .slick-arrow.slick-prev {
	left: -30px;
	right: auto;
	transform: rotate(180deg);
	transform-origin: center center;
}

@media (max-width: 1100px) {
	.product-card__img-nav > .slick-arrow.slick-prev {
		left: -5px;
	}
}

.product-card__img-nav .product-card__img-item {
	cursor: pointer;
	height: 92px;
	margin: 0 auto;
	width: 92px;
}

.product-card__title {
	color: #515558;
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.33333em;
	margin: 0 0 20px;
}

@media (max-width: 991px) {
	.product-card__title {
		font-size: 26px;
	}
}

.product-card__count {
	color: rgba(81, 85, 88, 0.5);
	display: inline-block;
	font-size: 16px;
	line-height: 1.2em;
	vertical-align: middle;
}

@media (max-width: 991px) {
	.product-card__count {
		font-size: 14px;
	}
}

.product-card__count .icon {
	margin: 0 4px 2px 0;
}

.product-card__value {
	font-size: 0;
	margin: 0 -9px 10px;
}

@media (max-width: 991px) {
	.product-card__value {
		margin: 0 -4px 10px;
	}
}

.product-card__value .val-size {
	background: #e1e87f;
	color: #515558;
	margin: 0 9px 9px;
	min-width: 98px;
}

@media (max-width: 991px) {
	.product-card__value .val-size {
		margin: 0 4px 4px;
		min-width: 75px;
	}
}

.product-card__descr {
	color: #515558;
	font-size: 16px;
	/* letter-spacing: .05em; */
	line-height: 1.5em;
	margin: 0 0 0.5em;
}

@media (max-width: 991px) {
	.product-card__descr {
		font-size: 14px;
	}
}

.product-card__characteristics {
	margin: 0 0 14px;
}

.product-card__btns {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -5px 10px;
	ms-flex-direction: row;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
}

.product-card__btns .btn {
	margin: 0 5px 5px;
}

.product-card__subtitle {
	color: #515558;
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.25em;
	margin: 0 0 0.5em;
}

@media (max-width: 991px) {
	.product-card__subtitle {
		font-size: 20px;
	}
}

.product-card__components {
	margin: 0 0 20px;
}

/* .tabs {
	border: 1px solid #e8e8e8;
} */

.tabs__nav {
	margin: -1px;
	overflow: hidden;
}

.tabs__nav li {
	float: left;
	margin: 0 0 0 -6px;
}

.tabs__nav li:first-child {
	margin: 0;
}

.tabs__nav li:first-child .btn {
	position: relative;
	z-index: 5;
}

.tabs__nav li:nth-child(2) .btn {
	position: relative;
	z-index: 4;
}

.tabs__nav li:nth-child(3) .btn {
	position: relative;
	z-index: 3;
}

.tabs__nav li:nth-child(4) .btn {
	position: relative;
	z-index: 2;
}

.tabs__nav li:nth-child(5) .btn {
	position: relative;
	z-index: 1;
}

.tabs__nav li:nth-child(3n + 1) .btn {
	background: #e4e7e8;
}

.tabs__nav li:nth-child(3n + 2) .btn {
	background: #ebeeef;
}

.tabs__nav li:nth-child(3n + 3) .btn {
	background: #f7f8f9;
}

.tabs__nav li.active .btn {
	background: #c4d200;
	color: #fff;
}

.tabs__content {
	color: #515558;
	display: none;
	font-size: 16px;
	line-height: 1.5em;
	padding: 35px 98px 20px;
}

@media (max-width: 991px) {
	.tabs__content {
		font-size: 14px;
		padding: 25px 30px 15px;
	}
}

.tabs__content.active {
	display: block;
}

.tabs__content p {
	margin: 0 0 1em;
}

.media__btn {
	margin: -22px 0 40px;
}

.media__col {
	padding-bottom: 0 !important;
	position: relative;
}

.media__col .media__btn .btn {
	min-width: 240px;
}

.media__col:before {
	background: #d2d2d2;
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	top: 0;
	width: 1px;
	z-index: 2;
}

.media__col:first-child:before {
	display: none;
}

.media__title {
	margin: 0 0 30px;
	position: relative;
}

.media__title:before {
	background: #515558;
	bottom: 0;
	content: '';
	left: -2000px;
	position: absolute;
	right: -2000px;
	top: 0;
	z-index: 1;
}

.media__title a {
	background: #515558;
	color: #fff;
	display: block;
	font-size: 28px;
	line-height: 2.14286em;
	padding: 0;
	position: relative;
	text-align: center;
	text-decoration: none !important;
	z-index: 2;
}

@media (max-width: 991px) {
	.media__title a {
		font-size: 24px;
	}
}

.media__title a .icon {
	margin: -0.25em 0.5em 0 0;
}

.contacts {
	margin: 30px 0;
}

.contacts__title {
	align-items: center;
	color: #515558;
	display: flex;
	display: -ms-flexbox;
	font-family: 'Open Sans', sans-serif;
	font-size: 18pt;
	font-weight: bold;
	height: 58px;
	justify-content: flex-start;
	/* letter-spacing: .05em; */
	line-height: 1.22222em;
	margin: 0 0 25px;
	ms-flex-align: center;
	ms-flex-pack: start;
	position: relative;
}

.contacts__title:before {
	top: 0;
}

.contacts__title:after,
.contacts__title:before {
	background: #c4d200;
	content: '';
	height: 1px;
	left: -4000px;
	position: absolute;
	right: -4000px;
}

.contacts__title:after {
	bottom: 0;
}

.contacts__body {
	margin: 0 0 25px;
}

@media (max-width: 575px) {
	.contacts__body {
		height: auto !important;
	}
}

.contacts__subtitle {
	color: #515558;
	font-family: 'Open Sans', sans-serif;
	font-size: 18pt;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0 0 0.5em;
}

.contacts__subtitle .icon {
	margin: 0 8px 0 0;
	opacity: 0.6;
	vertical-align: baseline;
}

.contacts p {
	font-size: 16px;
	line-height: 1.875em;
	margin: 0 0 0.75em;
}

.contacts p a {
	color: #515558;
	text-decoration: none;
	transition: all 0.2s ease;
}

.contacts p a:hover {
	color: #c4d200;
	text-decoration: none;
}

.map-holder {
	position: relative;
}

.map-holder .btn {
	bottom: 20px;
	left: 50%;
	max-width: 80%;
	position: absolute;
	transform: translate(-50%);
	width: 400px;
}

.contacts-map {
	height: 400px;
	width: 100%;
}

.my-hint {
	background-color: #fff;
	border: 0;
	border-radius: 6px;
	color: #000;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	left: -10px;
	/*  letter-spacing: .05em; */
	line-height: 1.25em;
	padding: 8px;
	position: relative;
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	width: 220px;
}

@media (max-width: 1023px) {
	.my-hint {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.my-hint {
		font-size: 12px;
	}
}

.my-hint div {
	opacity: 0.7;
}

.contacts-txt {
	color: #515558;
	font-size: 18px;
	line-height: 1.66667em;
	margin: 40px 0 25px;
}

@media (max-width: 991px) {
	.contacts-txt {
		font-size: 16px;
	}
}

.contacts-txt__subtitle,
.contacts-txt__title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 2em;
	margin: 0 0 0.2em;
}

.contacts-txt__subtitle {
	color: #c4d200;
	text-transform: uppercase;
}

.contacts-txt strong {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

.contacts-txt a {
	color: #515558;
	text-decoration: none;
}

.contacts-txt a:hover {
	color: #515558;
	text-decoration: underline;
}

.contacts-txt p {
	margin: 0 0 1em;
}

.news-head {
	background-position: 50%;
	background-size: cover;
	margin: 0 0 30px;
	min-height: 290px;
	padding: 20px 0 10px;
	position: relative;
}

@media (max-width: 991px) {
	.news-head {
		min-height: 240px;
	}
}

@media (max-width: 767px) {
	.news-head {
		margin: 0 0 20px;
		padding: 8px 0;
	}
}

@media (max-width: 540px) {
	.news-head {
		min-height: 190px;
	}
}

.news-head:before {
	background: rgba(0, 0, 0, 0.7);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.news-head + .breadcrumb {
	margin-bottom: 50px;
}

@media (max-width: 767px) {
	.news-head + .breadcrumb {
		margin-bottom: 30px;
	}
}

.news-head .breadcrumb span {
	color: #fff;
}

.news-head .breadcrumb a {
	border-color: #fff;
	color: #fff;
}

.news-head .breadcrumb a:hover {
	border-color: transparent;
}

.news-head .container {
	position: relative;
	z-index: 2;
}

.news-head__title {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.04167em;
	margin: 0;
	padding: 0.5em 0;
}

@media (max-width: 991px) {
	.news-head__title {
		font-size: 36px;
	}
}

@media (max-width: 767px) {
	.news-head__title {
		font-size: 30px;
	}
}

@media (max-width: 540px) {
	.news-head__title {
		font-size: 24px;
	}
}

.news-detail__date {
	border-bottom: 1px solid #c4d200;
	border-top: 1px solid #c4d200;
	color: #515558;
	font-size: 24px;
	line-height: 2.08333em;
	margin: 20px 0;
	padding: 5px 0;
}

@media (max-width: 991px) {
	.news-detail__date {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.news-detail__date {
		font-size: 18px;
	}
}

.news-detail__socials {
	margin: 20px 0 30px;
}

.news-detail__socials span {
	font-size: 18px;
	line-height: 1.33333em;
	margin: 0 12px 0 0;
	vertical-align: middle;
}

@media (max-width: 991px) {
	.news-detail__socials span {
		font-size: 16px;
	}
}

.news-detail__socials a {
	margin: 0 5px 5px 0;
	opacity: 0.7;
	transition: all 0.2s ease;
}

.news-detail__socials a:hover {
	opacity: 1;
}

.news-detail p {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	margin: 1em 0;
}

.news-detail p a {
	color: #c4d200;
	text-decoration: none;
}

.news-detail p a:hover {
	color: #c4d200;
	text-decoration: underline;
}

.news-detail img {
	margin: 1em 0;
}

.news-detail__footer {
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	justify-content: space-between;
	margin: 30px 0 60px;
	ms-flex-align: center;
	ms-flex-pack: justify;
}

@media (max-width: 991px) {
	.news-detail__footer {
		margin: 20px 0 40px;
	}
}

@media (max-width: 767px) {
	.news-detail__footer {
		flex-direction: column;
		ms-flex-direction: column;
	}
}

.news-detail__footer-lnk {
	color: #c4d200;
	display: inline-block;
	font-size: 30px;
	line-height: 1.2em;
	margin: 10px 0;
	text-decoration: none !important;
}

.news-detail__footer-lnk:hover {
	color: #3c3c3c;
}

.news-detail__footer-lnk .icon-prev-arr {
	margin: 0 20px 0 0;
	position: relative;
	top: 2px;
	vertical-align: text-top;
}

.news-detail__footer-lnk .icon-next-arr {
	margin: 0 0 0 20px;
	position: relative;
	top: 2px;
	vertical-align: text-top;
}

@media (max-width: 991px) {
	.news-detail__footer-lnk {
		font-size: 20px;
	}

	.news-detail__footer-lnk .icon-next-arr,
	.news-detail__footer-lnk .icon-prev-arr {
		top: -3px;
	}
}

.form {
	margin: 50px 0;
}

.form__title {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 600;
	/* letter-spacing: .05em; */
	line-height: 1.5em;
	margin: 0 0 1em;
}

@media (max-width: 991px) {
	.form__title {
		font-size: 16px;
	}
}

.form__btn {
	margin: 30px 0;
	text-align: right;
}

.form__btn .btn {
	max-width: 100%;
	min-width: 240px;
}

@media (max-width: 991px) {
	.form__btn .btn {
		min-width: 160px;
	}
}

.profile-info {
	margin: 0 0 40px;
}

.profile-info__img {
	background-position: 50%;
	background-size: cover;
	border-radius: 50%;
	float: left;
	height: 102px;
	margin: 0 20px 20px 0;
	overflow: hidden;
	width: 102px;
}

.profile-info__name {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.66667em;
	margin: 0 0 1em;
}

@media (max-width: 991px) {
	.profile-info__name {
		font-size: 16px;
	}
}

.profile-info dl {
	clear: both;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.66667em;
	margin: 0 0 1em;
}

@media (max-width: 991px) {
	.profile-info dl {
		font-size: 16px;
	}
}

.profile-info dl dt {
	opacity: 0.4;
}

.profile-info__sep {
	background: #eceff1;
	clear: both;
	height: 2px;
	margin: 1.75em 0;
}

@media (max-width: 991px) {
	.profile-info__sep {
		margin: 1em 0;
	}
}

.vacancies-banner {
	background-position: 50%;
	background-size: cover;
	margin: 30px 0 0;
	padding: 47px 0;
	position: relative;
}

.vacancies-banner:before {
	background: rgba(0, 0, 0, 0.7);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.vacancies-banner .container {
	position: relative;
	z-index: 2;
}

.vacancies-banner__title {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.04167em;
	margin: 0 0 1em;
}

@media (max-width: 991px) {
	.vacancies-banner__title {
		font-size: 35px;
	}
}

@media (max-width: 767px) {
	.vacancies-banner__title {
		font-size: 22px;
	}
}

.vacancies-banner .btn {
	margin: 0 16px 10px;
	min-width: 300px;
}

@media (max-width: 991px) {
	.vacancies-banner .btn {
		min-width: 260px;
	}
}

.accordion .card {
	background: #fff;
	border: 0;
	border-radius: 0;
}

.accordion .card:nth-child(odd) {
	background: #fafbfb;
}

.accordion .card-header {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

.accordion .card-header button {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #333;
	cursor: pointer;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.36364em;
	margin: 0;
	padding: 20px 165px 20px 40px;
	position: relative;
	text-align: left;
	width: 100%;
}

@media (max-width: 991px) {
	.accordion .card-header button {
		font-size: 20px;
		padding: 10px 130px 10px 20px;
	}
}

@media (max-width: 767px) {
	.accordion .card-header button {
		font-size: 18px;
		padding: 10px 40px 10px 20px;
	}
}

.accordion .card-header__toggle {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.66667em;
	padding: 0 30px 0 0;
	position: absolute;
	right: 30px;
	top: 20px;
}

@media (max-width: 991px) {
	.accordion .card-header__toggle {
		font-size: 16px;
		padding: 0 20px 0 0;
		right: 20px;
		top: 10px;
	}
}

@media (max-width: 767px) {
	.accordion .card-header__toggle {
		font-size: 0;
		top: 22px;
	}
}

.accordion .card-header__toggle:before {
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	content: '';
	height: 12px;
	margin: -8px 0 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: rotate(135deg);
	transform-origin: center center;
	width: 12px;
}

.accordion
	.card-header
	button[aria-expanded='true']
	.card-header__toggle:before {
	margin: -2px 0 0;
	transform: rotate(-45deg);
	transform-origin: center center;
}

.accordion .card-body {
	font-size: 16px;
	line-height: 1.5em;
	padding: 20px 30px 20px 40px;
}

@media (max-width: 991px) {
	.accordion .card-body {
		padding: 10px 20px;
	}
}

.accordion .card-body p {
	color: #333;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	margin: 0 0 1em;
}

.banners-slider {
	margin: 40px 0 0;
}

.banners-slider__item {
	background-position: 50%;
	background-size: cover;
	height: 340px;
}

@media (max-width: 991px) {
	.banners-slider__item {
		height: 290px;
	}
}

@media (max-width: 767px) {
	.banners-slider__item {
		height: 240px;
	}
}

.banners-slider .slick-dots {
	bottom: 23px;
	font-size: 0;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
}

@media (max-width: 991px) {
	.banners-slider .slick-dots {
		bottom: 19px;
	}
}

.banners-slider .slick-dots li {
	display: inline-block;
	margin: 0 5px;
}

@media (max-width: 991px) {
	.banners-slider .slick-dots li {
		margin: 0 3px;
	}
}

.banners-slider .slick-dots li button {
	background: transparent;
	border: 1px solid #c4d200;
	border-radius: 50%;
	box-shadow: 0;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 15px;
	margin: 0;
	padding: 0;
	transition: all 0.3s ease;
	width: 15px;
}

.banners-slider .slick-dots li button:hover {
	box-shadow: 0 0 0 2px #c4d200;
}

@media (max-width: 991px) {
	.banners-slider .slick-dots li button {
		height: 12px;
		width: 12px;
	}
}

.banners-slider .slick-dots li.slick-active button {
	background: #c4d200;
	box-shadow: 0 0 0 2px #c4d200;
}

.principles {
	margin: 40px 0;
}

.principles__item {
	color: #37474f;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: 400;
	/*  letter-spacing: .05em; */
	line-height: 1.25em;
	margin: 0 0 2em;
	padding: 0 0 0 40px;
	position: relative;
}

@media (max-width: 991px) {
	.principles__item {
		font-size: 18px;
	}
}

.principles__item:before {
	background: url(../img/sprite.png) no-repeat -45px -39px;
	background-size: 400px auto;
	content: '';
	height: 17px;
	left: 0;
	position: absolute;
	top: 0.25em;
	width: 24px;
}

.principles img {
	margin: 0 0 2em;
}

.about-production {
	margin: 40px 0;
}

@media (max-width: 767px) {
	.about-production {
		margin: 20px 0;
	}
}

.about-production ul {
	color: #333;
	column-count: 2;
	font-size: 18px;
	line-height: 1.33333em;
	margin: 0 auto;
	max-width: 768px;
}

@media (max-width: 767px) {
	.about-production ul {
		font-size: 16px;
	}
}

@media (max-width: 590px) {
	.about-production ul {
		column-count: 1;
	}
}

.about-production ul strong {
	color: #c4d200;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	line-height: 1.66667em;
	text-transform: uppercase;
}

.about-production li {
	margin: 0 0 0.75em;
	padding: 0 0 0 20px;
	position: relative;
}

.about-production li:before {
	color: #c4d200;
	content: '•';
	font-size: 26px;
	left: 0;
	position: absolute;
	top: 1px;
}

.workplaces {
	margin: 40px 0;
}

@media (max-width: 1270px) {
	.workplaces {
		margin: 40px 28px;
	}
}

@media (max-width: 560px) {
	.workplaces {
		margin: 25px 28px;
	}
}

.workplaces .slick-track {
	align-items: stretch;
	display: flex;
	display: -ms-flexbox;
	ms-flex-align: stretch;
}

.workplaces > .slick-arrow {
	background: #e7e8e8;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	height: 30px;
	margin: -5px 0 0;
	padding: 0;
	position: absolute;
	right: -34px;
	text-indent: -9999px;
	top: 20%;
	transition: all 0.2s ease;
	width: 30px;
	z-index: 6;
}

.workplaces > .slick-arrow.slick-disabled {
	display: none;
}

.workplaces > .slick-arrow:before {
	background: url(../img/sprite.png) no-repeat -97px 0;
	background-size: 400px auto;
	content: '';
	height: 12px;
	left: 50%;
	margin: -6px 0 0 -3px;
	position: absolute;
	top: 50%;
	width: 7px;
}

.workplaces > .slick-arrow:hover {
	background: #f1f2f2;
}

.workplaces > .slick-arrow:hover:before {
	background-position: -104px 0;
}

.workplaces > .slick-arrow.slick-prev {
	left: -34px;
	right: auto;
	transform: rotate(180deg);
	transform-origin: center center;
}

.workplaces__item {
	align-items: stretch;
	display: flex !important;
	display: -ms-flexbox !important;
	flex-direction: column;
	float: none !important;
	height: auto !important;
	justify-content: flex-start;
	ms-flex-align: stretch;
	ms-flex-direction: column;
	ms-flex-pack: start;
}

.workplaces__item:last-child .workplaces__line {
	background: transparent;
}

.workplaces__txt {
	color: #333;
	flex: 1 0 auto;
	font-size: 14px;
	line-height: 1.57143em;
	max-width: 165px;
	ms-flex: 1 0 auto;
}

.workplaces__txt strong {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}

.workplaces__line {
	background: #c4d200;
	flex: 0 0 auto;
	height: 1px;
	margin: 45px -97px 45px 97px;
	ms-flex: 0 0 auto;
	position: relative;
}

@media (max-width: 991px) {
	.workplaces__line {
		margin: 30px -97px 30px 97px;
	}
}

.workplaces__line:before {
	background: #fff;
	border: 6px solid #c4d200;
	border-radius: 50%;
	content: '';
	height: 22px;
	left: -11px;
	margin: -11px 0 0;
	position: absolute;
	top: 50%;
	width: 22px;
}

.workplaces__img {
	flex: 0 0 auto;
	max-width: 195px;
	ms-flex: 0 0 auto;
}

.privilege {
	background: #fafafa;
	margin: -1px 0 0;
	padding: 30px 0;
}

.privilege .page-head:before {
	display: none;
}

.privilege .page-head .h2,
.privilege .page-head h2 {
	background: transparent;
	padding: 0 20px;
}

.privilege .page-head .h2:after,
.privilege .page-head .h2:before,
.privilege .page-head h2:after,
.privilege .page-head h2:before {
	background: #c4d200;
	content: '';
	height: 2px;
	margin: -1px 0 0;
	position: absolute;
	right: 100%;
	top: 50%;
	width: 50px;
}

.privilege .page-head .h2:after,
.privilege .page-head h2:after {
	left: 100%;
	right: auto;
}

.privilege__item {
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	justify-content: space-between;
	margin: 30px 0;
	max-width: 100%;
	ms-flex-align: center;
	ms-flex-pack: justify;
}

.privilege__index {
	background: url(../img/decor-01.svg) no-repeat 50%;
	background-size: contain;
	color: #fff;
	flex: 0 0 auto;
	font-size: 26px;
	height: 86px;
	line-height: 86px;
	margin: 0 15px 0 0;
	ms-flex: 0 0 auto;
	text-align: center;
	width: 86px;
}

@media (max-width: 991px) {
	.privilege__index {
		font-size: 24px;
		height: 60px;
		line-height: 60px;
		margin: 0 10px 0 0;
		width: 60px;
	}
}

.privilege__decor {
	align-self: stretch;
	background: #c4d200;
	border-radius: 13px;
	flex: 0 0 auto;
	margin: 0 18px 0 0;
	ms-flex: 0 0 auto;
	ms-flex-item-align: stretch;
	width: 60px;
}

@media (max-width: 991px) {
	.privilege__decor {
		margin: 0 12px 0 0;
		width: 30px;
	}
}

.privilege__body {
	align-items: center;
	background: #fff;
	border-radius: 15px 80px 80px 15px;
	box-shadow: 10px 0 10px 0 rgba(55, 71, 79, 0.3);
	display: flex;
	display: -ms-flexbox;
	flex: 1 0 0;
	min-height: 156px;
	ms-flex: 1 0 0px;
	ms-flex-align: center;
	padding: 10px 35px 10px 20px;
	position: relative;
}

.privilege__body:before {
	background: url(../img/decor-03.png) no-repeat 0 0;
	background-size: contain;
	content: '';
	height: 53px;
	margin: -27px 0 0;
	position: absolute;
	right: 100%;
	top: 50%;
	width: 30px;
}

@media (max-width: 991px) {
	.privilege__body:before {
		width: 25px;
	}
}

.privilege p {
	color: #000;
	font-size: 14px;
	line-height: 20px;
}

.privilege p strong {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}

.certificates {
	margin: 20px -10px 40px;
}

@media (max-width: 1270px) {
	.certificates {
		margin: 20px 28px 40px;
	}
}

.certificates__item {
	padding: 0 10px;
	text-align: center;
}

.certificates__item img {
	display: inline-block;
}

.certificates > .slick-arrow {
	background: #e7e8e8;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	height: 30px;
	margin: -15px 0 0;
	padding: 0;
	position: absolute;
	right: -30px;
	text-indent: -9999px;
	top: 50%;
	transition: all 0.2s ease;
	width: 30px;
	z-index: 6;
}

@media (max-width: 560px) {
	.certificates > .slick-arrow {
		right: -30px;
	}
}

.certificates > .slick-arrow:before {
	background: url(../img/sprite.png) no-repeat -97px 0;
	background-size: 400px auto;
	content: '';
	height: 12px;
	left: 50%;
	margin: -6px 0 0 -3px;
	position: absolute;
	top: 50%;
	width: 7px;
}

.certificates > .slick-arrow:hover {
	background: #f1f2f2;
}

.certificates > .slick-arrow:hover:before {
	background-position: -104px 0;
}

.certificates > .slick-arrow.slick-prev {
	left: -30px;
	right: auto;
	transform: rotate(180deg);
	transform-origin: center center;
}

@media (max-width: 560px) {
	.certificates > .slick-arrow.slick-prev {
		left: -30px;
	}
}

.history {
	margin: 40px 0;
}

.history__item {
	align-items: flex-start;
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	ms-flex-align: start;
	ms-flex-direction: row;
	padding: 0 0 40px;
	position: relative;
}

@media (min-width: 768px) {
	.history__item:nth-child(2n + 2) {
		flex-direction: row-reverse;
		ms-flex-direction: row-reverse;
	}

	.history__item:nth-child(2n + 2) .history__year {
		background-image: url(../img/bg-year-01.svg);
		margin: 0 -1px 0 1px;
	}

	.history__item:nth-child(2n + 2) .history__img-slider-wrap {
		padding: 0 0 0 50px;
	}

	.history__item:nth-child(2n + 2) .history__info {
		padding: 0 20px 20px 6.66%;
		text-align: right;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.history__item:nth-child(2n + 2) .history__info {
		padding: 0 20px 20px 0;
	}
}

.history__item:before {
	background: #333;
	bottom: -80px;
	content: '';
	left: 50%;
	position: absolute;
	top: 60px;
	width: 1px;
}

.history__item:last-child:before {
	display: none;
}

@media (max-width: 767px) {
	.history__item {
		flex-direction: column;
		ms-flex-direction: column;
	}

	.history__item:before {
		left: 0;
	}
}

.history__img-slider-wrap {
	flex: 0 0 auto;
	ms-flex: 0 0 auto;
	padding: 0 50px 0 0;
	width: 50%;
}

@media (max-width: 767px) {
	.history__img-slider-wrap {
		margin: 0 0 20px;
		ms-flex-order: 1;
		order: 1;
		padding: 0 33px 0 50px;
		width: 100%;
	}
}

.history__img-slider > .slick-arrow {
	background: #e7e8e8;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	font-size: 0;
	height: 30px;
	margin: -15px 0 0;
	padding: 0;
	position: absolute;
	right: -34px;
	text-indent: -9999px;
	top: 50%;
	transition: all 0.2s ease;
	width: 30px;
	z-index: 6;
}

.history__img-slider > .slick-arrow.slick-disabled {
	display: none;
}

.history__img-slider > .slick-arrow:before {
	background: url(../img/sprite.png) no-repeat -97px 0;
	background-size: 400px auto;
	content: '';
	height: 12px;
	left: 50%;
	margin: -6px 0 0 -3px;
	position: absolute;
	top: 50%;
	width: 7px;
}

.history__img-slider > .slick-arrow:hover {
	background: #f1f2f2;
}

.history__img-slider > .slick-arrow:hover:before {
	background-position: -104px 0;
}

.history__img-slider > .slick-arrow.slick-prev {
	left: -34px;
	right: auto;
	transform: rotate(180deg);
	transform-origin: center center;
}

.history__img {
	background-position: 50%;
	background-size: cover;
	height: 220px;
}

.history__year {
	background: url(../img/bg-year.svg) no-repeat 50% 50%;
	background-size: contain;
	color: #fff;
	flex: 0 0 auto;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 600;
	height: 101px;
	/* letter-spacing: .05em; */
	line-height: 78px;
	margin: 0;
	ms-flex: 0 0 auto;
	text-align: center;
	width: 78px;
}

@media (max-width: 767px) {
	.history__year {
		ms-flex-order: -1;
		order: -1;
	}
}

.history__info {
	color: #000;
	font-size: 14px;
	line-height: 1.71429em;
	padding: 0 6.66% 20px 20px;
}

@media (max-width: 991px) {
	.history__info {
		padding: 0 0 20px 20px;
	}
}

@media (max-width: 767px) {
	.history__info {
		ms-flex-order: 1;
		order: 1;
		padding: 0 0 20px 50px;
	}
}

.history__title {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.33333em;
	margin: 0 0 0.5em;
}

img[data-fancybox] {
	cursor: pointer;
}

.fancybox-stage_wrap {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.cookies-msg {
	background: #fff;
	border-top: 1px solid #c4d200;
	bottom: 0;
	font-size: 18px;
	left: 0;
	padding: 1em 0;
	position: fixed;
	right: 0;
	z-index: 10;
}

@media (max-width: 991px) {
	.cookies-msg {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.cookies-msg {
		font-size: 14px;
	}
}

.cookies-msg .container {
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	justify-content: space-between;
	ms-flex-align: center;
	ms-flex-direction: row;
	ms-flex-pack: justify;
}

.cookies-msg p {
	margin: 0 1.5em 0 0;
}

@media (max-width: 767px) {
	.cookies-msg p {
		margin: 0 6px 0 0;
	}
}

.cookies-msg .btn {
	margin: 3px 0 3px 6px;
}

@media (max-width: 991px) {
	.fancybox-content {
		padding: 40px 10px 10px;
	}
}

.fancybox-content img {
	max-height: 84vh;
}

.fancybox-is-zoomable .fancybox-content img {
	max-height: inherit;
}

.slick-arrow {
	position: absolute;
	top: 40%;
	margin: 10px;
	opacity: 0.5;
	background: none;

	border-top: 5px solid rgb(196, 214, 0);
	border-left: 5px solid rgb(196, 214, 0);
	transition: opacity 0.3s;
	cursor: pointer;
}

.slick-arrow:hover {
	transition: opacity 0.3s;
	opacity: 1;
	cursor: pointer;
}

.arrow-prev {
	left: 50px;
	z-index: 2;
	transform: rotate(-45deg);
}

.arrow-next {
	right: 50px;
	transform: rotate(135deg);
}

.slick-arrow-ban {
	position: absolute;
	top: 40%;
	margin: 10px;
	opacity: 0.5;
	background: none;
	width: 50px;
	height: 50px;
	border-top: 5px solid rgb(200, 208, 48) !important;
	border-left: 5px solid rgb(200, 208, 48) !important;
	transition: opacity 0.3s;
	cursor: pointer;
}

.slick-arrow-ban:hover {
	transition: opacity 0.3s;
	opacity: 1;
	cursor: pointer;
}

.product-item__new {
	position: absolute;
	right: 0;
	top: 0;
	color: white !important;
	text-decoration: none !important;
	transition: all 0.2s ease;
	padding: 9px 11px 9px 12px;
	font-size: 14px;
	line-height: 2em;
	font-family:
		PF DinText Pro Reg,
		sans-serif;
	font-weight: 400;
	opacity: 0;
	color: #fff;
	background: #c4d400;
}

.product-item .product-item__new {
	opacity: 1;
}

.new-popup-wrap {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 100;
	background-color: #98a2b3cc;
	display: flex;
	padding: 24px;
}

.new-popup-wrap._hidden {
	display: none;
}

.new-popup {
	width: 100%;
	max-width: 976px;
	padding: 44px 80px;
	background-color: #fff;
	position: relative;
	margin: auto;
	display: flex;
	flex-direction: column;
	border-radius: 16px;
}

.new-popup__close {
	cursor: pointer;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #1e1e1e;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(50%, -50%);
}

.new-popup__close svg {
	width: 20px;
	height: 20px;
}

.new-popup__img {
	width: 100%;
	height: 378px;
	border-radius: 8px;
	margin-bottom: 32px;
	overflow: hidden;
}

.new-popup__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.new-popup__title {
	font-weight: 500;
	font-size: 28px;
	line-height: 38px;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom: 12px;
}

.new-popup__text {
	font-weight: 400;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0%;
	text-align: center;
	margin-bottom: 40px;
}

.new-popup__btn {
	width: max-content;
	margin: 0 auto;
	padding: 16px 100px;
	font-size: 24px;
}

@media (max-width: 768px) {
	.new-popup__img {
		height: 160px;
	}

	.new-popup {
		padding: 28px 12px;
		max-width: 430px;
	}

	.new-popup__close {
		width: 40px;
		height: 40px;
	}

	.new-popup__close svg {
		width: 20px;
		height: 20px;
	}

	.new-popup__title {
		font-size: 20px;
	}

	.new-popup__text {
		font-size: 14px;
		margin-bottom: 28px;
	}

	.new-popup__btn {
		font-size: 16px;
		padding: 12px;
		width: 100%;
		max-width: 249px;
	}
}
