html {line-height: 1.15;-webkit-text-size-adjust: 100%;}body {margin: 0;}h1 {font-size: 2em;margin: 0.67em 0;}hr {box-sizing: content-box;height: 0;overflow: visible;}pre {font-family: monospace, monospace;font-size: 1em;}a {background-color: transparent;}abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}b, strong {font-weight: bolder;}code, kbd, samp {font-family: monospace, monospace;font-size: 1em;}small {font-size: 80%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}img {border-style: none;}button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}button, input {overflow: visible;}button, select {text-transform: none;}button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}fieldset {padding: 0.35em 0.75em 0.625em;}legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}progress {vertical-align: baseline;}textarea {overflow: auto;}[type="checkbox"], [type="radio"] {box-sizing: border-box;padding: 0;}[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}details {display: block;}summary {display: list-item;}template {display: none;}[hidden] {display: none;}
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*, *::before, *::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
@font-face {
	font-family: Poppins;
	src: url("fonts/Poppins-Regular.woff") format("woff"), url("fonts/Poppins-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Poppins;
	src: url("fonts/Poppins-SemiBold.woff") format("woff"), url("fonts/Poppins-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: Poppins;
	src: url("fonts/Poppins-Bold.woff") format("woff"), url("fonts/Poppins-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: "Open Sans";
	src: url("fonts/opensans-regular-webfont.woff") format("woff"), url("fonts/opensans-regular-webfont.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Open Sans";
	src: url("fonts/opensans-semibold-webfont.woff") format("woff"), url("fonts/opensans-semibold-webfont.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: "Open Sans";
	src: url("fonts/opensans-bold-webfont.woff") format("woff"), url("fonts/opensans-bold-webfont.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}
html {
	font: 16px/1.5 Poppins, "Open Sans", Arial, Helvetica, sans-serif;
	background: url("img/bg-left.svg") calc(50% - 1274px) -1696px no-repeat, url("img/bg-right.svg") calc(50% + 660px) -480px no-repeat,
	#f6f9ff url("img/bg.svg") 50% 0 repeat-y;
	background-attachment: fixed !important;
	color: #404F65;
	height: 100%;
}
body {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	min-width: 320px;
	max-height: 100%;
	height: 100%;
	padding-top: 128px;
}
#content {
	-webkit-flex-grow: 1;
	flex-grow: 1;
}
.container {
	width: 100%;
	max-width: 1368px;
	padding: 0 16px;
	margin: 0 auto;
}
.container.flex {
	display: flex;
	flex-wrap: wrap;
}
#content .container {
	max-width: 1824px;
}
.clearfix:before, .clearfix:after, .container:not(.flex):before, .container:not(.flex):after {
	content: "";
	display: table;
	clear: both;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.overflow-hidden {
	overflow: hidden;
}
.top-gap {
	margin-top: 32px;
}
.bottom-gap {
	margin-bottom: 32px;
}
.font-bold, b, strong {
	font-weight: bold;
}
.font-normal {
	font-weight: normal;
}
.color-red {
	color: #F24A40;
}
.nowrap {
	white-space: nowrap;
}
.article-content {
	font-size: 14px;
}
.article-content h2, .article-content h3 {
	margin-top: 32px;
}
.article-content p, .article-content ul, .article-content ol {
	margin: 16px 0;
}
.article-content ul {
	list-style: disc inside;
}
.article-content ol {
	list-style: decimal inside;
}
.article-content >:first-child {
	margin-top: 0;
}
.article-content >:last-child {
	margin-bottom: 0;
}
ul, ol, .list-unstyled {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul {
	list-style: none;
}
ol {
	list-style: decimal inside;
}
.bullet li {
	padding-left: 1em;
	position: relative;
}
.bullet li:before {
	content: "";
	width: 4px;
	height: 4px;
	background: currentColor;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: .75em;
}
p {
	margin: 0;
}
a, [data-href], button {
	cursor: pointer;
}
a, button {
	color: inherit;
	text-decoration: none;
	-webkit-transition: .15s;
	transition: .15s;
}
a:before, a:after, button:before, button:after {
	-webkit-transition: inherit;
	transition: inherit;
}
a[href^="tel:"] {
	white-space: nowrap;
}
.article-content a, .colored-links a, a.colored {
	color: #3B82F6;
}
.article-content a:hover, .colored-links a:hover, a.colored:hover {
	text-decoration: underline;
}
.article-content .button, .article-content .button:hover {
	color: #fff;
}
:focus {
	outline: none !important;
}
.tab:not(.active) {
	display: none;
}
img {
	display: block;
	height: auto;
	max-width: 100%;
}
.table-wrapper {
	overflow-x: auto;
	margin: -4px;
}
#content table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 4px;
}
#content table.auto-width {
	width: auto;
	margin: -4px;
}
#content thead {
	background: #C0CEE1;
}
#content tbody tr {
	background: #fff;
}
#content tbody tr:nth-child(odd) {
	background: #F4F7F9;
}
#content th, #content td {
	padding: 4px 8px;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
}
#content th {
	font-size: 14px;
	font-weight: normal;
}
.showcase .header h1 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 16px;
}
h1, .h1, h2, .h2, h3, .h3 {
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 16px;
}
h3, .h3 {
	font-size: 18px;
}
h1, .h1, .page-header, .section-header {
	font-weight: bold;
}
.article-content h2, .article-content h3 {
	margin-top: 24px;
}
.form-field {
	margin-bottom: 16px;
	position: relative;
}
.field-note {
	margin-top: 10px;
}
label {
	display: block;
}
input, textarea, .attachment .title {
	display: block;
	width: 100%;
	height: 32px;
	padding: 0 16px;
	background: #F6F9FF;
	color: #404F65;
	border: 0;
	border-radius: 0 16px 16px 16px;
	outline: none !important;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.5;
	-webkit-transition: .15s;
	transition: .15s;
}
.attachment .title {
	line-height: 32px;
	padding-right: 72px;
	background: #F6F9FF url("img/file.svg") calc(100% - 16px) 50% no-repeat;
	color: #C0CEE1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}
.attachment.invalid .title {
	color: #f00;
}
.attachment input {
	display: none;
}
.attachment .remove {
	display: block;
	width: 32px;
	text-align: center;
	font-size: 24px;
	line-height: 32px;
	color: #556987;
	position: absolute;
	right: 36px;
	top: 0;
	cursor: pointer;
	-webkit-transition: .15s;
	transition: .15s;
}
.attachment .remove:hover {
	color: #3B82F6;
}
.attachment:not(.active) .remove {
	display: none;
}
input:focus, textarea:focus {
	background-color: #fff;
}
input:not([type=checkbox]):not([type=radio]), textarea {
	-webkit-appearance: none; /* remove safari inner shadow */
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px #fff inset !important;
}
input:disabled, textarea:disabled {
	opacity: .5;
}
textarea {
	height: 56px;
	padding: 5px 16px;
	resize: none;
	overflow: auto;
}
::-moz-placeholder {
	color: #C0CEE1;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #C0CEE1;
	opacity: 1;
}
::-webkit-input-placeholder {
	color: #C0CEE1;
	opacity: 1;
}
::placeholder {
	color: #C0CEE1;
	opacity: 1;
}
.input-error {
	color: #f00;
}
.input-error::-moz-placeholder {
	color: #f00;
}
.input-error:-ms-input-placeholder {
	color: #f00;
}
.input-error::-webkit-input-placeholder {
	color: #f00;
}
.input-error::placeholder {
	color: #f00;
}
.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 16px;
	border: 0;
	border-radius: 0 16px 16px 18px;
	background: -webkit-linear-gradient(0deg, #71A7FE, #3B82F6, #3B82F6);
	background: linear-gradient(90deg, #71A7FE, #3B82F6, #3B82F6);
	-webkit-background-size: 200% 100%;
	background-size: 200% 100%;
	color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-family: inherit;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: .3s;
	transition: .3s;
}

.button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.button:hover {
	background-position: 100% 0;
}
button:disabled, .button.disabled {
	opacity: .5;
	pointer-events: none;
}
.button.red {
	background-image: -webkit-linear-gradient(90deg, #FB7971, #F24A40, #F24A40);
	background-image: linear-gradient(90deg, #FB7971, #F24A40, #F24A40);
}
.button.blank {
	background: transparent;
	-webkit-box-shadow: 0 0 0 2px #3B82F6 inset;
	box-shadow: 0 0 0 2px #3B82F6 inset;
	color: #3B82F6;
}
.button.blank:hover {
	background: #3B82F6;
	color: #fff;
}
.button.blank.white {
	-webkit-box-shadow: 0 0 0 2px #fff inset;
	box-shadow: 0 0 0 2px #fff inset;
	color: #fff;
}
.button.blank.white:hover {
	background: #fff;
	color: #404F65;
}
.button.blank.red {
	-webkit-box-shadow: 0 0 0 2px #F24A40 inset;
	box-shadow: 0 0 0 2px #F24A40 inset;
	color: #F24A40;
}
.button.blank.red:hover {
	background: #F24A40;
	color: #fff;
}
.button.large {
	height: 40px;
	padding: 0 32px;
	border-radius: 0 20px 20px 20px;
	font-size: 14px;
}
.form .agreement {
	font-size: 14px;
	color: #C0CEE1;
	margin-top: 16px;
}
.form .agreement a {
	color: #3B82F6;
}
.form .agreement a:hover {
	text-decoration: underline;
}
.form-message {
	width: 100%;
	text-align: center;
	font-weight: bold;
	margin: 16px 0 0;
	display: none;
}
.modal-trigger {
	cursor: pointer;
}
.modal-open {
	overflow: hidden;
}
.modal-open .modal-container {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal-container, .lightboxOverlay {
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(64, 79, 101, 0.7);
	overflow: auto;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1010;
	-webkit-transform-style: preserve-3d;
}
.modal-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
}
.modal-window {
	width: 84%;
	max-width: 450px;
	padding: 32px;
	border-radius: 0px 16px 16px 16px;
	background: #fff;
	color: #404F65;
	text-align: center;
	position: relative;
	margin: 40px auto;
}
.modal-window.modal-form {
	max-width: 320px;
	background: #404F65;
	color: #fff;
}
.modal-form .button {
	width: 100%;
}
.modal-window .modal-header {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 16px;
}
.modal-window .message {
	font-weight: bold;
}
.modal-close {
	font-size: 32px;
	line-height: .5;
	border: 0;
	padding: 0;
	min-width: 0;
	background: none;
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: -20px;
	top: -20px;
	z-index: 50;
}
.modal-close:hover {
	color: #3B82F6;
}
.modal-window.modal-video {
	max-width: 960px;
	padding: 0;
	background: #000;
}
[data-lightbox] {
	cursor: zoom-in;
}
.lightbox {
	width: 100%;
	/* padding-bottom: 50px; */
	text-align: center;
	position: absolute;
	left: 0;
	z-index: 10000;
}
.lb-outerContainer {
	position: relative;
	width: 250px;
	height: 250px;
	border-radius: 0 16px 16px 16px;
	margin: 0 auto;
	background: #fff;
}
.lightbox .lb-image {
	display: block;
	max-width: inherit;
	height: auto;
	max-height: none;
	border-radius: 0 16px 16px 16px;
}
.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-loader, .video-preview .add:after {
	width: 32px;
	height: 32px;
	border: 2px solid #777;
	border-top-color: #aaa;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -16px 0 0 -16px;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}
.lb-nav {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	-webkit-backface-visibility: hidden;
}
.lb-nav a {
	display: table;
	width: 50%;
	height: 100%;
	font-size: 32px;
	color: #3B82F6;
	text-decoration: none;
}
.lb-nav a span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 16px;
}
.lb-nav a.lb-prev {
	float: left;
	text-align: left;
}
.lb-nav a.lb-next {
	float: right;
	text-align: right;
}
.lb-dataContainer {
	margin: 0 auto;
	padding: 4px 0 0;
	width: 100%;
}
.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}
.lb-data {
	padding: 0 10px;
}
.lb-details {
	width: 85%;
	float: left;
	text-align: left;
	margin-top: 4px;
}
.lb-caption {
	font-size: 1em;
	font-weight: bold;
	color: #fff;
}
.lb-number {
	display: block;
	color: #fff;
}
.lb-close {
	display: block;
	float: right;
	font-size: 32px;
	line-height: 1;
	color: #fff;
	cursor: pointer;
}
.lb-close:hover {
	color: #3B82F6;
}
.owl-carousel, .owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative
}
.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1
}
.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	-moz-backface-visibility: hidden
}
.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}
.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none
}
.owl-carousel .owl-item img {
	display: block;
	width: 100%
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: none
}
.no-js .owl-carousel, .owl-carousel.owl-loaded {
	display: block
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}
.owl-carousel.owl-hidden {
	opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
	visibility: hidden
}
.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab
}
.owl-carousel.owl-rtl {
	direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
	float: right
}
.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
	z-index: 0
}
.owl-carousel .owl-animated-out {
	z-index: 1
}
.owl-carousel .fadeOut {
	animation-name: fadeOut
}
@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
.owl-height {
	transition: height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease
}
.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}
.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}
.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease
}
.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}
.owl-prev, .owl-next, .lb-nav a {
	width: 40px;
	height: 40px;
	background: #fff;
	padding: 0;
	border: 0;
	border-radius: 16px 0 16px 16px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 51;
	-webkit-transition: .3s;
	transition: .3s;
}
.owl-prev:hover, .owl-next:hover, .lb-nav a:hover {
	background: #3B82F6;
}
.lb-nav a {
	display: block;
}
.owl-prev, .lb-nav .lb-prev {
	border-radius: 0 16px 16px 16px;
	left: 0;
	right: auto;
}
.lb-nav .lb-next:hover {
	border-bottom-right-radius: 14px;
}
.lb-nav .lb-prev:hover {
	border-bottom-left-radius: 14px;
}
.lb-nav a span {
	display: none;
}
.owl-prev:before, .owl-prev:after, .owl-next:before, .owl-next:after, .lb-nav a:before, .lb-nav a:after {
	content: "";
	width: 100%;
	height: 100%;
	background: url("img/next-blue.svg") 54% 50% no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: .15s;
	transition: .15s;
}
.owl-prev:before, .owl-prev:after, .lb-nav .lb-prev:before, .lb-nav .lb-prev:after {
	background: url("img/prev-blue.svg") 46% 50% no-repeat;
}
.owl-prev:after, .owl-next:after, .lb-nav a:after {
	background-image: url("img/next-white.svg");
	opacity: 0;
}
.owl-prev:after, .lb-nav .lb-prev:after {
	background-image: url("img/prev-white.svg");
}
.owl-prev:hover:before, .owl-next:hover:before, .lb-nav a:hover:before {
	opacity: 0;
}
.owl-prev:hover:after, .owl-next:hover:after, .lb-nav a:hover:after {
	opacity: 1;
}
.owl-prev.disabled, .owl-next.disabled {
	pointer-events: none;
	opacity: 0;
}
.owl-prev.disabled, .owl-next.disabled:before {
	-webkit-filter: grayscale(1) brightness(.8) contrast(1.8);
	filter: grayscale(1) brightness(.8) contrast(1.8);
}
.owl-dots {
	width: 100%;
	display: flex;
	justify-content: center;
	position: absolute;
	left: 0;
	bottom: 22px;
	z-index: 50;
}
.owl-dot {
	width: 32px;
	height: 4px;
	border-radius: 2px;
	background: #dfe2e7;
	margin: 0 8px;
	-webkit-transition: .15s;
	transition: .15s;
	position: relative;
}
.owl-dot.active {
	background: linear-gradient(270deg, #3B82F6, #71A7FE);
}
.owl-dot:after {
	content: "";
	width: 100%;
	height: 40px;
	position: absolute;
	left: 0;
	top: -18px;
}
.video-wrapper {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
}
.video-wrapper iframe {
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: inherit;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}
.video-wrapper .cover {
	width: 100%;
	height: 100%;
	background: #000;
	border-radius: inherit;
	overflow: hidden;
	position: absolute;
	z-index: 2;
}
.video-wrapper .cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.video-wrapper .play {
	width: 64px;
	height: 64px;
	background: #F24A40 url("img/play-white.svg") 58% 50% no-repeat;
	border-radius: 50%;
	border: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
	z-index: 3;
}
.video-wrapper .play:hover {
	background-color: #ff2013;
}
.video-wrapper .cover ~ iframe {
	display: none;
}
#header {
	width: 100%;
	height: 80px;
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 501;
	-webkit-transform: translateZ(0);
	-webkit-transition: all .15s, padding-right 0s;
	transition: all .15s, padding-right 0s;
}
#header .container {
	align-items: center;
	justify-content: space-between;
	max-width: 1824px;
	height: 100%;
	position: relative;
	z-index: 2;
}
#header .container:before {
	content: "";
	height: 48px;
	width: calc(100% - 32px);
	max-width: 1792px;
	background: linear-gradient(271.62deg, #3B82F6, #71A7FE);
	border-radius: 0 0 20px 20px;
	position: absolute;
	left: 16px;
	bottom: -48px;
	z-index: -1;
}
.site-logo {
	display: block;
	width: 216px;
	height: 48px;
	margin-right: 32px;
}
.menu-trigger {
	width: 40px;
	height: 40px;
	background: url("img/menu-trigger-white.svg") 50% 50% no-repeat, linear-gradient(271.62deg, #3B82F6, #71A7FE);
	padding: 0;
	border: 0;
	border-radius: 0px 16px 16px 16px;
	margin-right: 32px;
	position: relative;
}
.header-menu {
	display: flex;
	font-size: 14px;
}
.header-menu li {
	margin: 2px 20px 2px 0;
}
.header-menu a:hover, .header-menu .active {
	color: #3B82F6;
}
.header-menu .disabled {
	color: #C0CEE1;
	pointer-events: none;
}
#header .contacts {
	display: flex;
	align-items: center;
	margin-left: auto;
}
#header .email, #menu .email {
	padding-left: 38px;
	background: url("img/email-blue.svg") 0 50% no-repeat;
	color: #3B82F6;
	font-size: 14px;
	margin-right: 32px;
}
#header .phone, #menu .phone {
	padding-left: 38px;
	background: url("img/phone-grey.svg") 0 50% no-repeat;
	font-weight: bold;
}
#header .telegram, #header .whatsapp, #menu .telegram, #menu .whatsapp {
	width: 24px;
	height: 24px;
	background: url("img/telegram.svg") 50% 50% no-repeat;
	margin-left: 16px;
}
#header .whatsapp, #menu .whatsapp {
	background-image: url("img/whatsapp.svg");
}
.catalog-menu {
	width: calc(24.554% - 16px);
	height: calc(100vh - 128px);
	padding: 16px 0 144px;
	font-weight: bold;
	background: rgba(255, 255, 255, 0.75);
	-webkit-box-shadow: 0 -16px 0 rgba(255, 255, 255, 0.75);
	box-shadow: 0 -16px 0 rgba(255, 255, 255, 0.75);
	position: absolute;
	left: 16px;
	top: 128px;
	z-index: -2;
	display: none;
	overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
	font-size: 14px;
	-webkit-transition: .15s top;
	transition: .15s top;
}
.catalog-menu::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}
.catalog-menu .label {
	padding: 0 16px;
	font-size: 12px;
	text-transform: uppercase;
	color: #C0CEE1;
}
.catalog-menu .label ~ .label {
	padding-top: 16px;
	border-top: 1px solid #F1F4FB;
}
.catalog-menu a {
	display: flex;
	padding: 12px 16px;
	align-items: center;
}
.catalog-menu .image {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	margin-right: 16px;
	-webkit-transition: .15s;
	transition: .15s;
}
.catalog-menu .image img {
	max-height: 100%;
}
.catalog-menu a:hover {
	background: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.04);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.04);
}
.catalog-menu a.active, .catalog-menu .active > a {
	color: #3B82F6;
}
.catalog-menu .active .image {
	-webkit-filter: none;
	filter: none;
}
.catalog-menu .disabled {
	color: #C0CEE1;
	pointer-events: none;
}
.catalog-menu .disabled .image {
	-webkit-filter: brightness(1.8) opacity(40%);
	filter: brightness(1.8) opacity(40%);
}
.catalog-menu .submenu-trigger {
	display: block;
	flex-shrink: 0;
	width: 52px;
	height: 52px;
	margin: -12px -16px -12px auto;
	position: relative;
}
.catalog-menu .submenu-trigger:before, .catalog-menu .submenu-trigger:after {
	content: "";
	width: 12px;
	height: 12px;
	background: url("img/next.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -6px 0 0 -6px;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: .15s;
	transition: .15s;
}
.catalog-menu .submenu-trigger:after {
	background-image: url("img/next-blue.svg");
}
.catalog-menu .submenu-trigger:after {
	opacity: 0;
}
.catalog-menu .submenu-trigger:hover:after {
	background-image: url("img/next-blue.svg");
	opacity: 1;
}
.catalog-menu .submenu-trigger.active:before, .catalog-menu .submenu-trigger.active:after {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}
.catalog-menu .submenu {
	font-size: 13px;
	font-weight: normal;
}
.catalog-menu .submenu:not(.active) {
	display: none;
}
.catalog-menu .submenu a {
	padding: 6px 16px;
}
#header .request-trigger {
	height: 40px;
	padding: 0 25px;
	border-radius: 0 20px 20px 20px;
	font-size: 12px;
	margin-left: 10px;
}
#header .request-trigger:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("img/phone-white.svg") 50% 50% no-repeat;
	margin-right: 18px;
}

#header .request-trigger-ctlg {
	height: 40px;
	padding: 0 25px;
	border-radius: 0 20px 20px 20px;
	font-size: 12px;
	margin-left: 10px;
}
#header .request-trigger-ctlg:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("img/doc.svg") 50% 50% no-repeat;
	margin-right: 18px;
}

.catalog-header {
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	left: 32px;
	bottom: -36px;
}
.search-form {
	display: flex;
	justify-content: space-between;
}
.search-form input {
	width: calc(100% - 96px);
	flex-grow: 1;
	padding-left: 56px;
	background: #fff url("img/search.svg") 16px 50% no-repeat;
	font-size: 14px;
	margin: 0 16px 0 0;
}
#header .search-form {
	width: calc(100% - 48px);
	position: absolute;
	right: 24px;
	bottom: -40px;
}
#header .search-form input {
	width: 100%;
	padding-right: 90px;
	margin: 0;
}
#header .search-form .button {
	height: 24px;
	position: absolute;
	right: 4px;
	top: 4px;
}
#menu {
	display: flex;
	flex-direction: column;
	width: 280px;
	height: 100%;
	overflow-y: auto;
	padding: 8px 16px;
	font-size: 14px;
	background: #fff;
	outline: 100vw solid transparent;
	position: fixed;
	top: 0;
	left: -280px;
	z-index: 502;
	-webkit-transition: .3s;
	transition: .3s;
}
#menu.active {
	outline: 100vw solid rgba(0, 0, 0, 0.25);
	left: 0;
}
#menu .header {
	display: flex;
}
#menu .close {
	width: 32px;
	height: 32px;
	background: url("img/next-blue.svg") 50% 50% no-repeat;
	padding: 0;
	border: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#menu .site-logo {
	width: 144px;
	height: 32px;
	margin: 0 0 0 16px;
}
.main-menu {
	font-weight: bold;
	margin: 8px -16px 16px;
}
.main-menu a {
	display: block;
	padding: 8px 16px;
}
.main-menu a:hover, .main-menu a:active {
	color: #fff !important;
}
.main-menu a:hover {
	background: #3B82F6;
	color: #fff;
}
.main-menu .active {
	color: #3B82F6;
}
.main-menu ul {
	font-weight: normal;
}
#menu .contacts {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	margin-top: auto;
}
#menu .contacts .email {
	width: 100%;
	margin-bottom: 12px;
}
.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	color: #84878A;
	margin-bottom: 10px;
	font-size: 14px;
}
.breadcrumbs li:not(:last-child):after {
	content: "";
	width: 20px;
	height: 20px;
	background: url("img/caret.svg") 50% 50% no-repeat;
	margin: 0 8px;
	float: right;
}
.breadcrumbs a {
	color: #3B82F6;
}
.breadcrumbs a:hover {
	text-decoration: underline;
}
.page-section {
	background: rgba(255, 255, 255, 0.75);
	padding: 32px;
	border-radius: 0px 16px 16px 16px;
	margin-top: 16px;
}
.page-section.nopadding {
	padding: 0;
}
.page-section.transparent {
	background: none;
}
.subsection + .subsection {
	margin-top: 32px;
}
.subsection-header {
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
	color: #C0CEE1;
}
.subsection-header.small-gap {
	margin-bottom: 8px;
}
.subsection-header:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #F1F4FB;
	margin-left: 16px;
}
.showcase {
	border-radius: inherit;
	overflow: hidden;
}
.showcase .item {
	height: 400px;
	padding: 32px 50% 32px 32px;
	position: relative;
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s;
}
.showcase .active .item {
	opacity: 1;
}
.badge {
	display: table;
	height: 20px;
	padding: 0 10px;
	background: #3B82F6;
	color: #fff;
	font-size: 11px;
	line-height: 19px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 0 16px 16px 16px;
	margin-bottom: 2px;
	position: relative;
	z-index: 2;
}
.badge.green {
	background: #38C934;
}
.badge.red {
	background: #F24A40;
}
.badge.yellow {
	background: #EBA235;
}
.badge:after {
	content: "";
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(345.96deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
	background: linear-gradient(104.04deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
	border-radius: inherit;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
.showcase .badge {
	margin-bottom: 16px;
	-webkit-transition: .3s;
	transition: .3s;
}
.showcase .header {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 16px;
}
.showcase .description {
	min-height: 9em;
	color: #637A9C;
}
.showcase .image {
	display: flex;
	align-items: center;
	justify-content: center;
}
.showcase .image img {
	width: auto !important;
	max-height: 100%;
}
.showcase .actions {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}
.showcase .actions .button {
	height: 40px;
	padding: 0 32px;
	border-radius: 0 20px 20px 22px;
	font-size: 14px;
	margin: 16px 8px 0;
}
.advantages {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.advantages li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: calc(25% - 6px);
	height: 164px;
	padding: 16px;
	border-radius: 0 16px 16px 16px;
	background: #3B82F6;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	z-index: 2;
}
.advantages .green {
	background: #38C934;
}
.advantages .red {
	background: #F24A40;
}
.advantages .yellow {
	background: #EBA235;
}
.advantages li:after {
	content: "";
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(345.96deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
	background: linear-gradient(104.04deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
	border-radius: inherit;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
	-webkit-transition: .3s;
	transition: .3s;
}
.advantages li:hover:after {
	opacity: 0;
}
.advantages .title {
	margin: 0 0 auto;
}
.advantages a.title:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.advantages img {
	max-width: 80%;
	max-height: 100%;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
}
.advantages .button {
	position: relative;
	z-index: 4;
}
.products .owl-stage-outer {
	overflow: visible;
}
.products .owl-stage {
	display: -webkit-flex;
	display: flex;
}
.products .owl-item {
	flex: 1 0 auto;
}
.products .item {
	padding-bottom: 48px;
	position: relative;
}
.products:not(.owl-carousel) .item {
	width: calc(25% - 32px);
	margin: 16px;
}
.products .owl-item .item {
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	transition: .3s;
}
.products .active .item {
	opacity: 1;
	visibility: visible;
}
.products .item:before {
	content: "";
	width: calc(100% + 32px);
	height: calc(100% + 32px);
	background: #fff;
	border-radius: 0px 16px 16px 16px;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.06);
	position: absolute;
	left: -16px;
	top: -16px;
	z-index: -1;
	opacity: 0;
	-webkit-transition: .3s;
	transition: .3s;
}
.products .item:hover:before {
	opacity: 1;
}
.products .item:hover .title {
	color: #3B82F6;
}
.products .image {
	height: 160px;
	padding: 10px;
	background: #fff url("img/logo2.png") 50% 50% no-repeat;
	border-radius: 0px 16px 16px 16px;
	margin-bottom: 16px;
}
.products .image img {
	background: #fff;
	width: auto !important;
	max-height: 100%;
	margin: 0 auto;
}
.products .badge, .product-card .badge, .related-products .badge {
	min-width: 46px;
	position: absolute;
	left: 8px;
	top: 8px;
}
.products .badge + .badge, .product-card .badge + .badge, .related-products .badge + .badge {
	margin-top: 22px;
}
.products .badge + .badge + .badge, .product-card .badge + .badge + .badge, .related-products .badge + .badge + .badge {
	margin-top: 44px;
}
.products .price {
	font-size: 24px;
	margin-bottom: 8px;
}
.products .price {
	font-size: 16px;
}
.products .price .value {
	font-size: 24px;
}
.products .title {
	display: block;
	font-size: 16px;
}
.product-features {
	font-size: 11px;
}
.products .product-features {
	color: #556987;
}
.product-features li {
	display: flex;
	margin-top: 8.5px;
}
.product-features .label {
	display: flex;
	flex-grow: 1;
}
.product-features .label:after {
	content: "";
	height: 1px;
	background: rgba(140, 155, 176, 0.2);
	margin: auto 8px;
	flex-grow: 1;
}
.product-features .value {
	text-align: right;
	font-weight: bold;
	margin-left: auto;
}
.product-features a {
	color: #3B82F6;
}
.product-features a:hover {
	text-decoration: underline;
}
.product-features li {
	max-height: 4.5em;
	-webkit-transition: .3s;
	transition: .3s;
}
.product-features.limited li:nth-child(n+11) {
	max-height: 0;
	opacity: 0;
	margin: 0;
}
.product-features + .limiter {
	display: table;
	font-size: 11px;
	color: #3B82F6;
	background: none;
	padding: 0;
	border: 0;
	margin-top: 10px;
	position: relative;
}
.product-features + .limiter:hover {
	text-decoration: underline;
}
.product-features + .limiter:after {
	content: attr(data-collapse);
}
.product-features.limited + .limiter:after {
	content: attr(data-expand);
}
.products .actions {
	width: 100%;
	display: flex;
	position: absolute;
	left: 0;
	bottom: 0;
}
.products .button {
	flex-grow: 1;
	padding: 0;
}
.products .button + .button {
	margin-left: 16px;
}
.products .owl-nav {
	width: 96px;
	height: 40px;
	position: absolute;
	right: 0;
	top: -70px;
}
.form-wrapper {
	background: linear-gradient(100.64deg, rgba(14, 25, 31, 0.9) 0%, rgba(64, 79, 101, 0.9) 84.18%);
	color: #fff;
	position: relative;
	overflow: hidden;
}
.form-wrapper .image {
	width: 26.797%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.form-wrapper .image:after {
	content: "";
	width: 30%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}
.form-wrapper .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0));
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0));
}
.form-wrapper .badge {
	margin-bottom: 8px;
}
.form-wrapper .header {
	font-size: 24px;
	line-height: 1.67;
	font-weight: bold;
	margin-bottom: 8px;
}
.usage-fields li {
	height: 160px;
	background: #404F65;
	border-radius: 0px 8px 8px 8px;
	overflow: hidden;
	margin-top: 8px;
	position: relative;
}
.usage-fields img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .8;
}
.usage-fields .title {
	padding: 16px;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.usage-fields .description {
	padding: 16px;
	font-size: 11px;
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 3;
	-webkit-transition: .3s;
	transition: .3s;
}
.reviews .owl-nav {
	width: 96px;
	height: 40px;
	position: absolute;
	right: 0;
	top: -70px;
}
.reviews .item {
	font-size: 14px;
	position: relative;
}
.reviews .name {
	font-size: 24px;
}
.reviews .position {
	color: #C0CEE1;
	margin-top: 8px;
}
.reviews .image {
	width: 294px;
	height: 294px;
	position: absolute;
	left: 0;
	top: 0;
}
.reviews .image img {
	border-radius: 0px 16px 16px 16px;
}
.reviews .rating {
	width: 152px;
	height: 24px;
	background: url("img/stars.svg") 50% 50% no-repeat;
	margin-top: 8px;
}
.review {
	margin: 0;
	padding: 0;
	margin-top: 8px;
}
.contacts-wrapper .map {
	width: 100%;
	height: 320px;
	position: relative;
	overflow: hidden;
}
.contacts-wrapper .map iframe {
	width: 100%;
	height: 100%;
	border: 0;
}
.contacts-wrapper .map, .contacts-wrapper .video, .contacts-wrapper .image {
	max-width: 620px;
	margin: 0 0 24px;
}
.contacts-wrapper .video-wrapper {
	padding-bottom: 51.6129%;
}
.contacts-wrapper .image img {
	border-radius: 0px 16px 16px 16px;
}
.contacts-list li {
	padding-left: 40px;
	background: 2px 2px no-repeat;
}
.contacts-list li + li {
	margin-top: 8px;
}
.contacts-wrapper .contacts-list li + li {
	margin-top: 16px;
}
.contacts-list .position {
	background-image: url("img/person.svg");
}
.contacts-list .postal-code {
	background-image: url("img/postal-code.svg");
}
.contacts-list .address {
	background-image: url("img/address.svg");
}
.contacts-list .email {
	background-image: url("img/email.svg");
	background-position: 2px 4px;
}
.contacts-list .email a {
	color: #3B82F6;
}
.contacts-list .email a:hover {
	text-decoration: underline;
}
.contacts-list .phone {
	background-image: url("img/phone.svg");
}
.contacts-list .schedule {
	background-image: url("img/clock.svg");
}
.contacts-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -16px -32px;
}
.contacts-grid > li {
	width: 25%;
	padding: 0 16px;
	margin: 0 0 32px;
}
.contacts-grid img {
	width: 150px;
	height: 150px;
	border-radius: 0 16px 16px 16px;
	margin: 0 auto 32px;
}
.contacts-grid .city, .contacts-grid .name {
	font-size: 18px;
	margin-bottom: 8px;
}
.contacts-grid .name {
	text-align: center;
}
.contacts-grid .contacts-list {
	font-size: 14px;
	line-height: 24px;
}
.docs-list li + li {
	margin-top: 8px;
}
.docs-list a {
	display: block;
	padding: 9px 48px 10px;
	background: url("img/doc.svg") 12px 50% no-repeat, #fff url("img/download.svg") calc(100% - 12px) 50% no-repeat;
	border-radius: 0px 4px 4px 4px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.05);
	font-size: 14px;
	position: relative;
}
.docs-list a:hover {
	box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.1);
}
.company-data dt {
	color: #637A9C;
	margin: 0 0 8px;
}
.company-data dd {
	margin: 0 0 16px;
}
.image-gallery {
	position: relative;
}
.image-gallery:after {
	content: "";
	width: 100%;
	height: 98px;
	background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
	position: absolute;
	left: 0;
	bottom: 0;
}
.certificates, .catalog-categories {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -16px -32px;
}
.certificates, .catalog-categories.brands {
	text-align: center;
}
.catalog-categories {
	font-size: 14px;
}
.certificates li, .catalog-categories > li {
	width: 25%;
	padding: 0 16px;
	margin-bottom: 32px;
}
.catalog-categories > li {
	font-weight: bold;
	margin-bottom: 64px;
}
.certificates a, .catalog-categories a {
	display: block;
}
.certificates a:hover {
	color: #3B82F6;
}
.catalog-categories .subcategories {
	font-size: 12px;
	font-weight: normal;
	margin-top: 12px;
}
.catalog-categories .subcategories a {
	padding: 4px 0;
}
.certificates img, .catalog-categories .image {
	display: block;
	margin: 0 auto 16px;
}
.catalog-categories .image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	margin-top: 32px;
}
.catalog-categories img {
	max-height: 100%;
}
.catalog-categories a:hover {
	color: #3B82F6;
}
.catalog-categories .disabled {
	color: #C0CEE1;
	pointer-events: none;
}
.catalog-categories .disabled .image {
	-webkit-filter: brightness(1.8) opacity(40%);
	filter: brightness(1.8) opacity(40%);
}
.catalog-categories .note {
	display: block;
	font-size: 12px;
	font-weight: normal;
	margin-top: 16px;
}
.pagination {
	display: flex;
	justify-content: center;
	margin: 32px -4px 0;
}
.pagination li {
	width: 40px;
	height: 40px;
	border-radius: 16px;
	text-align: center;
	font-weight: bold;
	line-height: 40px;
	background: #fff;
	margin: 0 4px;
}
.pagination .next {
	background: #fff url("img/next-blue.svg") 54% 50% no-repeat;
	border-top-right-radius: 0;
}
.pagination .next.disabled {
	background-image: url("img/next.svg");
}
.pagination .prev {
	background: #fff url("img/prev-blue.svg") 46% 50% no-repeat;
	border-radius: 0 16px 16px 16px;
}
.pagination .prev.disabled {
	background-image: url("img/prev.svg");
}
.pagination a {
	display: block;
	height: 100%;
	border-radius: inherit;
	color: #3B82F6;
}
.pagination a:hover {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.04);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.04);
}
.product-card {
	display: flex;
}
.product-card .images {
	width: 32%;
	max-width: 320px;
	min-height: 156px;
	padding: 8px;
	background: #fff;
	position: relative;
}
.product-card .images .gallery {
	max-width: 240px;
	min-height: 240px;
	background: url("img/logo2.png") 50% 50% no-repeat;
	margin: 0 auto;
}
.product-card .images img {
	width: auto;
	max-height: 100%;
	margin: 0 auto;
}
.product-card .images img + img {
	display: none;
}
.product-card .gallery .owl-stage {
	background: #fff;
}
.product-card .gallery .owl-item {
	height: 240px;
}
.product-card .gallery .animated {
	animation-duration: .5s;
}
.product-card .thumbs {
	width: 232px;
	padding: 0 48px;
	margin: 16px auto 0;
}
.product-card .thumbs .owl-stage {
	margin: 0 auto;
}
.product-card .thumbs .item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #fff;
	position: relative;
}
.product-card .thumbs .item:not(.current) {
	cursor: pointer;
}
.product-card .thumbs .item:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #404F65;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .25;
	-webkit-transition: .2s;
	transition: .2s;
}
.product-card .thumbs .current:after {
	opacity: 0;
}
.product-card .extra {
	width: 24%;
	max-width: 230px;
	margin-left: 32px;
}
.product-card .logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	margin: 0 auto;
}
.product-card .logo img {
	max-height: 100%;
}
.product-card .price {
	text-align: center;
	margin-top: 16px;
}
.product-card .price .value {
	font-size: 24px;
}
.product-card .extra .button {
	width: 100%;
	padding: 0 16px;
	margin-top: 16px;
}
.product-card .features .header {
	margin-bottom: 8px;
}
.product-note {
	font-size: 11px;
	color: #C0CEE1;
}
.categories-slider .owl-stage {
	display: flex;
}
.categories-slider .item {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 56px;
	padding: 9px 16px;
	border: 2px solid #3B82F6;
	border-radius: 0px 16px 16px 16px;
	font-size: 13px;
	line-height: 17px;
}
.categories-slider .item:hover {
	background: #fff;
}
.categories-slider .item.active {
	background: #3B82F6;
	color: #fff;
}
.categories-slider img {
	width: 32px !important;
	flex-shrink: 0;
	margin-right: 16px;
}
.categories-slider .owl-prev, .categories-slider .owl-next {
	width: 32px;
	background: none;
	box-shadow: none;
	bottom: calc(50% - 20px);
}
.categories-slider .owl-prev:before {
	background-image: url("img/prev.svg");
}
.categories-slider .owl-next:before {
	background-image: url("img/next.svg");
}
.categories-slider .owl-prev:after {
	background-image: url("img/prev-blue.svg");
}
.categories-slider .owl-next:after {
	background-image: url("img/next-blue.svg");
}
.tooltip {
	display: inline-block;
	vertical-align: middle;
	min-width: 15px;
	height: 15px;
	background: url("img/info.svg") 50% 50% no-repeat;
	margin-left: 10px;
	position: relative;
	z-index: 101;
}
.tooltip:hover, .tooltip.active {
	z-index: 102;
}
.tooltip .text {
	width: 240px;
	max-width: 50vw;
	padding: 4px 8px;
	border-radius: 0px 8px 8px 8px;
	background: #fff;
	-webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
	color: #637A9C;
	font-size: 10px;
	position: absolute;
	left: 100%;
	top: 100%;
	margin: 2px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .2s;
	transition: .2s;
}
.tooltip:hover .text, .tooltip .text:hover, .tooltip:active .text {
	opacity: 1;
	visibility: visible;
}
.tooltip .text:before {
	content: "";
	width: calc(100% + 17px);
	height: calc(100% + 17px);
	position: absolute;
	right: 0;
	bottom: 0;
}
.tooltip .title {
	font-size: 11px;
	font-weight: bold;
	color: #404F65;
	margin-bottom: 4px;
}
.search-results {
	margin-top: 32px;
	font-size: 14px;
}
.search-results > li + li {
	margin-top: 16px;
}
.search-results .title {
	color: #3B82F6;
}
.search-results .description {
	font-size: 12px;
	margin-top: 4px;
}
.search-results .request {
	font-weight: bold;
}
.related-products-switcher {
	display: table;
	border: 1px solid #F1F4FB;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	margin: 0 auto 20px;
}
.related-products-switcher li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 5px 15px;
	border: 0;
	background: transparent;
	cursor: pointer;
	-webkit-transition: .15s;
	transition: .15s;
}
.related-products-switcher li + li {
	border-left: 1px solid #F1F4FB;
}
.related-products-switcher .active {
	background: #fff;
	color: #3B82F6;
}
.related-products-switcher li:hover {
	color: #3B82F6;
}
.related-products {
	margin: -10px 0;
}
.related-products-nav {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	font-weight: 600;
	margin-top: 20px;
}
.related-products-nav .prev {
	padding-left: 15px;
}
.related-products-nav li {
	cursor: pointer;
	-webkit-transition: .15s;
	transition: .15s;
}
.related-products-nav .prev {
	padding-left: 14px;
	position: relative;
}
.related-products > li {
	min-height: 120px;
	padding: 20px 20px 20px 120px;
	background: #fff;
	border: 1px solid #F1F4FB;
	border-radius: 0 20px 20px 20px;
	font-size: 14px;
	position: relative;
	margin: 10px 0;
}
.related-products .image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -40px;
}
.related-products .image img {
	max-height: 100%;
}
.related-products .price {
	font-size: 16px;
	text-align: right;
	margin-bottom: 15px;
}
.related-products .price .value {
	font-size: 20px;
	font-weight: 600;
}
.related-products .availability {
	display: table;
	padding-left: 20px;
	background: url("img/check.svg") 0 50% no-repeat;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	font-weight: 600;
}
.related-products .availability.out-of-stock {
	background-image: url("img/close.svg");
}
.related-products .brand {
	display: flex;
	align-items: center;
	width: 64px;
	height: 32px;
}
.related-products .brand img {
	max-height: 100%;
}
.related-products-nav .prev:before, .related-products-nav .prev:after, .related-products-nav .next:before, .related-products-nav .next:after {
	content: "";
	width: 8px;
	height: 12px;
	background: url("img/prev.svg") 50% 50% no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
}
.related-products-nav .prev:after, .related-products-nav .next:after {
	background-image: url("img/prev-blue.svg");
	opacity: 0;
}
.related-products-nav .prev:hover:before, .related-products-nav .next:hover:after {
	opacity: 0;
}
.related-products-nav .prev:hover:after, .related-products-nav .next:hover:after {
	opacity: 1;
}
.related-products-nav .next {
	padding-right: 14px;
	position: relative;
}
.related-products-nav .next:before {
	left: auto;
	right: 0;
	background-image: url("img/next.svg");
}
.related-products-nav .next:after {
	left: auto;
	right: 0;
	background-image: url("img/next-blue.svg");
}
.related-products-nav li:hover {
	color: #3B82F6;
}
.related-products-nav .disabled {
	opacity: .5;
	pointer-events: none;
}
#error .code {
	padding-left: 80px;
	background: url("img/error.svg") 0 50% no-repeat;
	font-size: 64px;
	line-height: 1;
	color: #F24A40;
	margin-bottom: 16px;
}
#error .description {
	max-width: 500px;
	font-weight: bold;
}
#error .reasons li {
	padding-left: 40px;
	font-size: 14px;
	position: relative;
	margin-top: 16px;
}
#error .reasons li:before {
	content: "";
	width: 16px;
	height: 2px;
	background: #404F65;
	border-radius: 1px;
	position: absolute;
	left: 4px;
	top: .75em;
}
#error .button {
	margin-top: 16px;
}
#footer {
	background: #536075;
	color: #C0CEE1;
	padding: 48px 0;
	margin-top: 32px;
	font-size: 14px;
	position: relative;
	z-index: 502;
	display: flex;
	flex: 0 0 auto;
}
#footer .container {
	align-items: center;
	justify-content: space-between;
	max-width: 1824px;
}
#footer .site-logo {
	margin-right: 32px;
}
.footer-menu {
	display: flex;
	margin-right: auto;
}
.footer-menu li + li {
	margin-left: 32px;
}
.footer-menu a:hover {
	color: #fff;
}
.footer-menu .disabled {
	color: #637A9C;
	pointer-events: none;
}
#footer .phone {
	padding-left: 38px;
	background: url("img/phone-lightgrey.svg") 0 50% no-repeat;
	font-weight: bold;
	margin-left: auto;
}
#footer .copyright {
	max-width: 300px;
	padding-left: 36px;
	background: url("img/protection.svg") 0 50% no-repeat;
	margin-left: 36px;
}
@media (min-width: 1500px) {
	.catalog-menu {
		display: block !important;
	}
	#content .page-section {
		margin-left: calc(24.554% + 16px);
	}
}
@media (min-width: 1500px) and (max-width: 1799px) {
	.header-menu {
		width: 440px;
		flex-wrap: wrap;
		margin-right: -32px;
	}
}
@media (max-width: 1530px) {
	html {
		background-position: -640px -1130px, calc(100% + 340px) -320px, 50% 0;
		-webkit-background-size: auto 1494px, auto 1494px, auto auto;
		background-size: auto 1494px, auto 1494px, auto auto;
	}
	.catalog-header {
		padding-left: 32px;
		background: url("img/menu-trigger-white.svg") 0 50% no-repeat;
		cursor: pointer;
	}
	.catalog-menu {
		width: 23em;
		background: #fff;
		border-radius: 0 0 16px 16px;
		-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08), 0 -16px 0 #fff;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08), 0 -16px 0 #fff;
	}
	.header-menu {
		position: absolute;
		margin-top: 57px;
		max-width: 77%;
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-left: 20%;
	}
	#header .container {
		align-items: flex-start;
	}
	.site-logo {
		margin-top: 20px;
	}
	#header .contacts {
		margin-top: 18px;
	}
	#header .request-trigger {
		margin-top: 8px;
	}
	#header .request-trigger-ctlg {
		margin-top: 8px;
	}
	#header {
		height: 90px;
	}
	.header-menu li {
		margin: 2px 0 2px 0;
	}
}
@media (min-width: 1300px) {
	.page-header, .section-header {
		margin-bottom: 32px;
	}
	.categories-slider .owl-prev {
		left: -32px;
	}
	.categories-slider .owl-next {
		right: -32px;
	}
}
@media (max-width: 1299px) {
	.catalog-header, .catalog-menu {
		font-size: 14px;
	}
	.page-section {
		padding: 16px;
	}
	.showcase .item {
		position: relative;
	}
	.products.owl-carousel, .reviews.owl-carousel {
		margin-top: 24px;
	}
	.products .owl-nav, .reviews .owl-nav {
		top: -56px;
	}
	.subsection + .subsection {
		margin-top: 24px;
	}
	.categories-slider {
		padding: 0 32px;
	}
	#footer {
		padding: 32px 0;
		margin-top: 16px;
	}
}
@media (min-width: 1080px) {
	#header .search-form {
		width: calc(75.446% - 48px);
	}
	#header.sticky .search-form {
		width: calc(75.446% - 544px) !important;
	}
}
@media (max-width: 1079px) {
	.header-menu {
		max-width: 72%;
		margin-left: 24%;
	}
	#header .site-logo {
		margin-right: 24px;
	}
	#header .email {
		display: none;
	}
	.products:not(.owl-carousel) .item {
		width: calc(33.333% - 32px);
	}
	.catalog-header, .catalog-menu {
		display: none;
	}
}
@media (min-width: 992px) {
	#menu, .menu-trigger {
		display: none !important;
	}
	html {
		-webkit-animation: moveBG 5s ease-in-out infinite alternate;
		animation: moveBG 5s ease-in-out infinite alternate;
	}
	@-webkit-keyframes moveBG {
		100% {
			background-position: calc(50% - 1274px) -1796px, calc(50% + 760px) -580px, 50% 0;
		}
	}
	@keyframes moveBG {
		100% {
			background-position: calc(50% - 1274px) -1796px, calc(50% + 760px) -580px, 50% 0;
		}
	}
	#header.sticky {
		height: 48px;
		background: transparent;
	}
	#header.sticky .container:before {
		bottom: 0;
	}
	#header.sticky .menu-trigger, #header.sticky .site-logo, #header.sticky .header-menu, #header.sticky .email {
		display: none;
	}
	#header.sticky .phone {
		color: #fff;
		background-image: url("img/phone-white.svg");
	}
	#header.sticky .request-trigger {
		height: 32px;
		padding: 0 16px;
		font-size: 12px;
		margin-right: 8px;
	}
		#header.sticky .request-trigger-ctlg {
		height: 32px;
		padding: 0 16px;
		font-size: 12px;
		margin-right: 8px;
	}
	#header.sticky .request-trigger-ctlg span {
    display: none;
	}
	#header.sticky .request-trigger span {
    display: none;
	}
	#header.sticky .request-trigger:before {
		margin-right: 8px;
	}
	#header.sticky .request-trigger-ctlg:before {
		margin-right: 8px;
	}
	#header.sticky .catalog-header {
		bottom: 12px;
	}
	.sticky .catalog-menu {
		height: calc(100vh - 48px);
		top: 48px;
	}
	#header.sticky .search-form {
		right: 520px;
		bottom: 8px;
	}
	#header.sticky .search-form {
		width: calc(100% - 544px);
	}

	.advantages li {
		overflow: hidden;
	}
	.advantages .title {
		display: flex;
		align-items: flex-end;
		height: 3em;
		position: absolute;
		top: 90px;
		-webkit-transition: .3s;
		transition: .3s;
	}
	.advantages li:hover .title {
		align-items: flex-start;
		top: 16px;
	}
	.advantages .button {
		margin: auto 0 -32px;
		opacity: 0;
	}
	.advantages li:hover .button {
		margin: auto 0 0;
		opacity: 1;
	}
	.usage-fields .title {
		-webkit-transition: .3s;
		transition: .3s;
	}
	.usage-fields li:hover .title {
		margin-bottom: 100px;
	}
	.usage-fields img {
		-webkit-transition: .3s;
		transition: .3s;
	}
	.usage-fields li:hover img {
		opacity: .2;
	}
	.usage-fields li:hover .description {
		opacity: 1;
		visibility: visible;
	}
	.form-wrapper {
		display: flex;
		justify-content: space-between;
	}
	.form-wrapper .text {
		width: 23%;
		margin: 0 3% 0 auto;
		position: relative;
		z-index: 2;
	}
	.form-wrapper .form {
		width: 48.743%;
	}
	.contacts-wrapper {
		display: flex;
		align-items: center;
	}
	.contacts-wrapper .map, .contacts-wrapper .video, .contacts-wrapper .image {
		width: calc(50% - 16px);
		flex-shrink: 0;
		margin: 0 32px 0 0;
	}
	.product-card .extra {
		order: 3;
	}
	.product-card .features {
		flex-grow: 1;
		margin-left: 32px;
	}
	#error {
		padding-left: calc(50% + 16px);
		background: url("img/error404.png") calc(24% - 100px) 50% no-repeat;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		min-height: 400px;
	}
	#error.error500 {
		background-image: url("img/error500.png");
	}
	.footer-menu li + li {
		margin-left: 24px;
	}
}
@media (min-width: 992px) and (max-width: 1530px) {
	.catalog-menu {
		height: calc(100vh - 138px);
		top: 138px;
	}
	@-webkit-keyframes moveBG {
		100% {
			background-position: -640px -1200px, calc(100% + 396px) -390px, 50% 0;
		}
	}
	@keyframes moveBG {
		100% {
			background-position: -640px -1200px, calc(100% + 396px) -390px, 50% 0;
		}
	}
	.footer-menu {
		position: absolute;
		right: 16px;
		top: calc(50% - 32px);
	}
	#footer .phone, #footer .copyright {
		margin-top: 40px;
	}

}
@media (max-width: 991px) {
	#header .contacts {
		margin-top: 27px;
	}
	#header .request-trigger {
		margin-top: 17px;
	}
	#header .request-trigger-ctlg {
		margin-top: 17px;
	}
	body {
		padding-top: 120px;
	}
	#header {
		height: 72px;
	}
	#header .request-trigger {
		width: 40px;
		padding: 0;
		border-radius: 16px 0px 16px 16px;
	}
	#header .request-trigger-ctlg {
		width: 40px;
		padding: 0;
		border-radius: 16px 0px 16px 16px;
	}
	#header .request-trigger span {
		display: none;
	}
	#header .request-trigger-ctlg span {
		display: none;
	}
	#header .request-trigger:before {
		padding: 0;
		margin: 0 auto;
	}
	#header .request-trigger-ctlg:before {
		padding: 0;
		margin: 0 auto;
	}
	.main-menu a {
		-webkit-transition: 0s;
		transition: 0s;
	}
	.showcase .item {
		padding: 16px 35% 16px 16px;
	}
	.showcase .description {
		font-size: 14px;
	}
	.advantages li {
		width: calc(50% - 4px);
	}
	.advantages li:nth-child(n+3) {
		margin-top: 8px;
	}
	.products:not(.owl-carousel) .item {
		width: calc(50% - 32px);
	}
	.form-wrapper .image {
		width: 100%;
		max-width: 358px;
		height: 301px;
		opacity: .5;
	}
	.form-wrapper.short .image {
		height: 248px;
	}
	.form-wrapper .text {
		position: relative;
		z-index: 2;
		margin-bottom: 32px;
	}
	.contacts-grid > li, .certificates > li, .catalog-categories > li {
		width: 33.333%;
	}
	.product-card {
		flex-wrap: wrap;
	}
	.product-card .images {
		width: 56%;
	}
	.product-card .extra {
		width: calc(44% - 32px);
	}
	.product-card .features {
		width: 100%;
		margin: 32px 0 0;
	}
	.footer-menu {
		display: none;
	}
	.menu-trigger {
		margin-top: 20px;
	}
	.site-logo {
		margin-top: 15px;
	}
	.header-menu {
		display: none;
	}
}
@media (min-width: 768px) {
	table.fixed-layout {
		table-layout: fixed;
	}
	.showcase .image {
		width: 50%;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
	}
	.showcase .image img {
		max-width: 92%;
		max-height: 100%;
	}
	.usage-fields li:nth-child(-n+2) {
		margin-top: 0;
	}
	.reviews .item {
		padding-left: 326px;
		min-height: 294px;
	}
	.company-data {
		display: flex;
		flex-wrap: wrap;
	}
	.company-data dt {
		width: 310px;
		margin: 0 16px 0 0;
	}
	.company-data dd {
		width: calc(100% - 326px);
	}
	.related-products {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.related-products > li {
		width: calc(50% - 10px);
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.showcase .image {
		width: 35%;
	}
}
@media (max-width: 767px) {
	html {
		background: url("img/bg-left.svg") -70% -540px no-repeat,
		#f6f9ff url("img/bg-right.svg") 130% -200px no-repeat;
		-webkit-background-size: 50% 852px;
		background-size: 50% 852px;
	}
	#header .container > .contacts {
		display: none;
	}
	#header .site-logo {
		margin-right: auto;
	}
	#header .request-trigger {
		margin-left: auto;
	}
	#header .request-trigger-ctlg {
		margin-left: auto;
	}
	.showcase .item {
		height: auto;
		padding: 16px 16px 48px;
	}
	.showcase .badge, .showcase .description {
		display: none;
	}
	.showcase .image {
		height: 40vw;
		margin-bottom: 32px;
	}
	.showcase .image img {
		max-width: 100%;
	}
	.showcase .header {
		text-align: center;
		line-height: 1.33;
	}
	.showcase .actions {
		justify-content: center;
	}
	.advantages li {
		width: 100%;
	}
	.advantages li:nth-child(n+2) {
		margin-top: 8px;
	}
	.usage-fields li {
		height: 120px;
	}
	.reviews .main {
		padding-left: 144px;
		min-height: 128px;
	}
	.reviews .image {
		width: 128px;
		height: 128px;
		position: absolute;
		left: 0;
		top: 0;
	}
	.contacts-grid > li, .certificates > li, .catalog-categories > li {
		width: 50%;
	}
	#footer {
		padding: 16px 0;
	}
	#footer .container {
		display: block;
	}
	#footer .site-logo {
		margin-bottom: 16px;
	}
	#footer .copyright {
		margin: 8px 0 0 2px;
	}
	#header .request-trigger {
		margin-top: 23px;
	}
	#header .request-trigger-ctlg {
		margin-top: 23px;
	}
}
@media (min-width: 600px) {
	.form-wrapper.short .button {
		width: 29%;
		float: right;
	}
	.form-wrapper.short .agreement {
		width: 67%;
		float: left;
		margin-top: 0;
	}
	.products:not(.owl-carousel) {
		display: flex;
		flex-wrap: wrap;
		margin: -16px;
	}
}
@media (max-width: 599px) {
	.products:not(.owl-carousel) .item {
		width: 100%;
		margin: 0;
	}
	.products .item + .item {
		margin-top: 32px;
	}
	.product-card .images {
		width: 100%;
		max-width: 100%;
	}
	.product-card .images .gallery {
		min-height: 140px;
	}
	.product-card .logo {
		height: auto;
	}
	.product-card .extra {
		width: 100%;
		margin: 32px auto 0;
	}
}
@media (min-width: 480px) {
	.form .columns {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.form .columns > * {
		width: calc(50% - 8px);
	}
	.form .columns + .agreement, .form .columns + .form-message {
		margin-top: 0;
	}
	.usage-fields {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.usage-fields li {
		width: calc(50% - 4px);
	}
	.related-products > li:nth-child(n+7) {
		display: none;
	}
	.related-products .availability {
		line-height: 32px;
		position: absolute;
		right: 20px;
		bottom: 20px;
	}
	.related-products .brand {
		position: absolute;
		left: 120px;
		top: 20px;
	}
}
@media (max-width: 479px) {
	.menu-trigger {
		margin-top: 12px;
	}
	.site-logo,
	#header .request-trigger {
		margin-top: 12px;
	}
	#header .request-trigger-ctlg {
		margin-top: 12px;
	}
	body {
		padding-top: 104px;
	}
	h1, .h1, h2, .h2 {
		font-size: 18px;
	}
	#header {
		height: 56px;
	}
	#header .menu-trigger {
		margin-right: 16px;
	}
	.site-logo {
		width: 180px;
		height: 40px;
	}
	.showcase .header {
		font-size: 24px;
	}
	.showcase .actions .button {
		width: 100%;
	}
	.advantages li {
		height: 126px;
	}
	.advantages img:not(.full-height) {
		max-height: 75%;
	}
	.usage-fields li {
		height: 23.75vw;
	}
	.reviews .main {
		padding-left: 80px;
		min-height: 64px;
	}
	.reviews .image {
		width: 64px;
		height: 64px;
	}
	.reviews .name {
		font-size: 18px;
	}
	.form-wrapper .button {
		width: 100%;
	}
	.contacts-grid > li, .certificates > li, .catalog-categories > li {
		width: 100%;
	}
	.image-gallery:after {
		height: 60px;
	}
	.certificates img {
		max-width: 200px;
	}
	.catalog-categories .image {
		height: auto;
		max-height: 120px;
	}
	.tooltip .text {
		left: -80px;
		margin-top: 8px;
	}
	.related-products-switcher, .related-products .description, .related-products-nav {
		font-size: 13px;
	}
	.related-products > li {
		padding: 20px;
	}
	.related-products > li:nth-child(n+4) {
		display: none;
	}
	.related-products .image {
		top: 30px;
		margin: 0;
	}
	.related-products .availability, .related-products .brand {
		justify-content: flex-end;
		margin: 0 0 10px auto;
	}
	.related-products .availability {
		font-size: 12px;
	}
	.related-products .description {
		margin-top: 30px;
	}
	#footer {
		padding: 8px 0;
	}
}
@media (max-width: 399px) {
	.pagination li:nth-child(4):nth-last-child(4) {
		display: none;
	}
	.related-products-nav {
		font-size: 12px;
	}
}

.bx-file-dialog img, .bx-file-dialog input {
	display: inline;
	height: inherit;
	max-width: initial;
}
.bx-file-dialog input {
	height: 20px;
}
.bxfd-tree-tbl {
	width: auto;
}
#file_dialog table {
	width: auto!important;
}
#bx-panel {
	top: 0 !important;
	position: fixed !important;
	width: 100% !important;
	margin-bottom: 40px;
}
#ml_frame input, .ml-buttons-cont input {
	height: auto;
	width: auto;
	padding: 0!important;
	display: inline-block;
}
.bx-core-adm-dialog-buttons input {
	width: auto;
}
.ml-left a {
	display: inline-block;
}
.ml-left a img {
	display: inline-block;
}
.user-admin {
	margin-top: 40px;
}


.value__blue {
	color: #3B82F6;
}

.product-card .extra {
	flex-shrink: 0;
}


@media (max-width: 768px) {
	#menu {
		z-index: 9999;
		left: -100%;
		width: 100%;
	}

	body.no-scroll {
		overflow: hidden;
	}
}

/* footer#footer {
	display: flex!important;
	flex: 0 0 auto!important;
} */

/* 17.03.2023 */

.out-advantages {
	display: flex;
    column-gap: 32px;
}

.out-advantages img {
	border-radius: 0px 8px 8px 8px;
}

.out-advantages h2 {
	margin-bottom: 8px;
	font-weight: bold;
}

@media(max-width: 991px) {
	.out-advantages {
		flex-direction: column;
		row-gap: 32px;
	}

	.usage-fields .title {
		font-size: 16px;
		margin-bottom: 0;
		padding: 10px;
		top: 0;
	}
}

@media (max-width: 767px) {
.usage-fields li {
    height: 140px;
}
}

@media(max-width: 600px) {
	.usage-fields .title {
		font-size: 14px;
	}
}

@media (max-width: 479px) {
.usage-fields li {
    height: 23.75vw;
}
}

/* logo slider */

.logo-slider .owl-stage {
	display: flex;
	align-items: center;
}
.logo-slider .item {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 56px;
	padding: 9px 16px;
}