@charset 'UTF-8';

@font-face {
	font-family: 'Mulish';
	font-weight: 400;
	font-style: normal;

	src: url('../fonts/Mulish-Regular.woff2') format('woff2'), url('../fonts/Mulish-Regular.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Mulish';
	font-weight: 600;
	font-style: normal;

	src: url('../fonts/Mulish-SemiBold.woff2') format('woff2'), url('../fonts/Mulish-SemiBold.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Mulish';
	font-weight: 700;
	font-style: normal;

	src: url('../fonts/Mulish-Bold.woff2') format('woff2'), url('../fonts/Mulish-Bold.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Mulish';
	font-weight: 400;
	font-style: italic;

	src: url('../fonts/Mulish-Italic.woff2') format('woff2'), url('../fonts/Mulish-Italic.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: 'Mulish';
	font-weight: 700;
	font-style: italic;

	src: url('../fonts/Mulish-BoldItalic.woff2') format('woff2'), url('../fonts/Mulish-BoldItalic.woff') format('woff');
	font-display: swap;
}

/**
 * Сброс стилей
 **/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;

	vertical-align: baseline;

	border: 0;

	font-size: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

body {
	line-height: 1;
	overflow-x: hidden;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-spacing: 0;

	border-collapse: collapse;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

input {
	outline: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

/**
 * Основные стили
 **/

html {
	height: 100%;

	scroll-behavior: smooth;
}

body {
	width: 100%;
	height: 100%;

	color: #2c2c2c;
	background: #fff;

	font-family: 'Mulish', sans-serif;
	font-weight: 400;

	text-rendering: optimizeLegibility;
	-webkit-text-decoration-skip: objects;
	text-decoration-skip: objects;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
}

body.locked {
	overflow: hidden;
}

html,
body {
	font-size: 16px;
	line-height: 1.35;
}

*,
*:before,
*:after {
	box-sizing: border-box;

	-webkit-backface-visibility: hidden;
}

/**
 * Основные стили
 */

.no-js .hide-no-js {
	display: none;
}

input[type='number'] {
	-moz-appearance: textfield;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	margin: 0;

	-webkit-appearance: none;
}

svg {
	display: inline-block;

	width: 1em;
	height: 1em;

	transition: fill 250ms ease-in-out;

	fill: currentColor;
}

.text-link {
	text-decoration: none;

	color: inherit;
}

.text-link:hover {
	text-decoration: underline;

	color: inherit;
}

.phone-link,
.email-link {
	text-decoration: none !important;

	color: inherit !important;
}

.svg-icon {
	transition: transform 250ms ease-in-out;
}

label {
	cursor: pointer;
}

blockquote {
	font-size: 1.333em;
}

table {
	width: 100%;

	--td-pad-x: 1rem;
}

table th,
table td {
	padding: .75em .75em;

	background: #edeef0;

	font-weight: 400;
}

table th {
	color: #fff;
	background: #676767;
}

table td {
	background: #f5f5f5;
}

table tr:nth-child(even) td {
	background: #f5f5f5;
}

table th:first-child,
table td:first-child {
	padding-left: var(--td-pad-x);
}

table th:last-child,
table td:last-child {
	padding-right: var(--td-pad-x);
}

a {
	cursor: pointer;
	transition: color 250ms ease-in-out;
	text-decoration: underline;

	color: #0652dd;
	outline: 0;
}

a:hover {
	text-decoration: none;
}

/**
 * Иконки
 */

/**
 * Определения keyframes
 */

@keyframes clip-right {
	0% {
		-webkit-clip-path: polygon(0 0%, 0% 0, 0 100%, 0 100%);
		clip-path: polygon(0 0%, 0% 0, 0 100%, 0 100%);
	}

	100% {
		-webkit-clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 100%);
		clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 100%);
	}
}

@keyframes horz-buzz-out {
	10% {
		transform: translateX(-10%);
	}

	20% {
		transform: translateX(5%);
	}

	30% {
		transform: translateX(-8%);
	}

	40% {
		transform: translateX(4%);
	}

	50% {
		transform: translateX(-6%);
	}

	60% {
		transform: translateX(3%);
	}

	70% {
		transform: translateX(-4%);
	}

	80% {
		transform: translateX(2%);
	}

	90% {
		transform: translateX(-2%);
	}

	100% {
		transform: translateX(0);
	}
}

@keyframes vert-buzz-out {
	10% {
		transform: translateY(-10%);
	}

	20% {
		transform: translateY(5%);
	}

	30% {
		transform: translateY(-8%);
	}

	40% {
		transform: translateY(4%);
	}

	50% {
		transform: translateY(-6%);
	}

	60% {
		transform: translateY(3%);
	}

	70% {
		transform: translateY(-4%);
	}

	80% {
		transform: translateY(2%);
	}

	90% {
		transform: translateY(-2%);
	}

	100% {
		transform: translateY(0);
	}
}

/**
 * Анимация плавного появления при видимости блока
 */

.has-aos [data-aos='clip-right'] {
	-webkit-clip-path: polygon(0 0%, 0% 0, 0 100%, 0 100%);
	clip-path: polygon(0 0%, 0% 0, 0 100%, 0 100%);
}

.has-aos [data-aos='clip-right'].aos-animate {
	animation: clip-right 1.5s ease forwards;
}

.has-aos [data-aos='fade-in'] {
	opacity: 0;
}

.has-aos [data-aos='fade-in'].aos-animate {
	opacity: 1;
}

.container {
	padding-right: 15px;
	padding-left: 15px;
}

.card {
	border: 0;
	border-radius: 0;
}

.card-body {
	padding: 0;
}

.card-title {
	margin: 0;
}

.form-label-required:after {
	margin-left: .35em;

	content: '*';

	color: #de4e33;
}

.ratio-2x1 {
	--bs-aspect-ratio: calc(1 / 2 * 100%);
}

.ratio-3x2 {
	--bs-aspect-ratio: calc(2 / 3 * 100%);
}

.ratio-2x3 {
	--bs-aspect-ratio: calc(3 / 2 * 100%);
}

.ratio-4x5 {
	--bs-aspect-ratio: calc(5 / 4 * 100%);
}

.ratio-product-photogallery {
	--bs-aspect-ratio: calc(490 / 450 * 100%);
}

.modal-dialog {
	max-width: 1000px;
}

.modal-backdrop {
	background: #fff;
}

.modal-backdrop.show {
	opacity: .85;
}

h1,
.h1 {
	margin-bottom: 1em;

	font-size: 2rem;
	font-weight: 700;
	line-height: 1.35;
}

h2,
.h2 {
	margin-top: 2.5em;
	margin-bottom: 1em;

	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
}

h3,
.h3 {
	margin-top: 2.0em;
	margin-bottom: 1em;

	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
}

h4,
.h4 {
	margin-top: 1.75em;
	margin-bottom: 1em;

	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
}

h5,
.h5 {
	margin-top: 1.50em;
	margin-bottom: 1em;

	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.35;
}

h6,
.h6 {
	margin-top: 1.25em;
	margin-bottom: 1em;

	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	word-wrap: break-word;
}

h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child {
	margin-top: 0;
}

sup {
	font-size: 1.25rem;
	font-weight: 700;
}

/**
 * Элементы формы
 */

.form-field {
	position: relative;
}

.form-field .field-label {
	display: block;

	margin-bottom: .35em;

	font-size: var(--wtm-field-label-font-size, 1rem);
}

.form-field-required .field-label:after {
	margin-left: .25em;

	content: '*';

	color: #de4e33;
}

.form-confidentiality {
	font-size: var(--wtm-confidentiality-font-size);

	--wtm-confidentiality-font-size: 1rem;
}

.form-confidentiality-lg {
	--wtm-confidentiality-font-size: 1.25rem;
}

/**
 * Форма оформления заказа
 */

.checkout-form {
	--wtm-fieldset-mrg-t: 2.0rem;
	--wtm-submit-mrg-t: 1.5rem;
	--wtm-legend-font-size: 1.125rem;
}

.checkout-form .form-fieldset legend {
	margin-bottom: 1em;

	font-size: var(--wtm-legend-font-size);
	font-weight: 700;
}

.checkout-form .form-fieldset+.form-fieldset {
	margin-top: var(--wtm-fieldset-mrg-t);
}

.checkout-form .form-submit {
	margin-top: var(--wtm-submit-mrg-t);
}

/**
 * Стандартная кнопка
 */

button {
	margin: 0;
	padding: 0;

	cursor: pointer;

	border: 0;
	outline: 0 !important;
	background: none;
}

/**
 * Чекбокс
 */

input[type='checkbox'] {
	position: relative;

	display: inline-block;

	width: var(--wtm-input-size);
	height: var(--wtm-input-size);
	margin: 0;
	padding: 0;

	cursor: pointer;
	transition: border-color 250ms ease-in-out;
	vertical-align: middle;

	border: var(--wtm-border-size) solid #aeaeae;
	outline: 0;
	background-color: #fff;

	line-height: 0;

	--wtm-input-size: 16px;
	--wtm-border-size: 3px;
	--wtm-gap-size: 1px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type='checkbox']:before {
	position: absolute;
	top: 50%;
	left: 50%;

	width: var(--wtm-dot-size);
	height: var(--wtm-dot-size);

	content: '';
	transform: translate(-50%, -50%) !important;

	opacity: 0;
	background: #999;

	--wtm-dot-size: calc(var(--wtm-input-size) - 2 * var(--wtm-border-size) - 2 * var(--wtm-gap-size));
}

input[type='checkbox']:checked:before {
	opacity: 1;
}

/**
 * Радио-кнопка
 */

.ui-radio {
	position: relative;

	display: inline-block;

	width: var(--wtm-input-size);
	height: var(--wtm-input-size);
	margin: 0;
	padding: 0;

	cursor: pointer;
	transition: border-color 250ms ease-in-out;
	vertical-align: middle;

	border: var(--wtm-border-size) solid #aeaeae;
	border-radius: 9999px;
	outline: 0;
	background-color: #fff;

	line-height: 0;

	--wtm-input-size: 16px;
	--wtm-border-size: 3px;
	--wtm-gap-size: 1px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.ui-radio:before {
	position: absolute;
	top: 50%;
	left: 50%;

	width: var(--wtm-dot-size);
	height: var(--wtm-dot-size);

	content: '';
	transform: translate(-50%, -50%) !important;

	opacity: 0;
	border-radius: 9999px;
	background: #999;

	--wtm-dot-size: calc(var(--wtm-input-size) - 2 * var(--wtm-border-size) - 2 * var(--wtm-gap-size));
}

.ui-radio:checked:before {
	opacity: 1;
}

.ui-radio-lg {
	--wtm-input-size: 24px;
	--wtm-border-size: 3px;
	--wtm-gap-size: 2px;
}

/**
 * Поля ввода
 **/

.ui-txt {
	display: var(--wtm-input-display, inline-block);

	width: var(--wtm-input-width, 100%);
	height: calc(var(--wtm-input-pad-y, 0) + 1em + var(--wtm-input-pad-y, 0) + 2px);
	padding: var(--wtm-input-pad-y, 0) var(--wtm-input-pad-x, 0);

	transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out;

	color: var(--wtm-input-text-color, #2c2c2c);
	border: 1px solid var(--wtm-input-border-color, black);
	border-radius: var(--wtm-input-border-radius, 0);
	outline: none;
	background: var(--wtm-input-bg-color, transparent);

	font-family: var(--wtm-input-font-family, Mulish, sans-serif);
	font-size: var(--wtm-input-font-size, 1rem);
	line-height: var(--wtm-input-line-height, 1);

	--wtm-input-pad-x: .75em;
	--wtm-input-pad-y: .50em;
	--wtm-input-border-color: #d9d9d9;
	--wtm-input-border-radius: 3px;
}

.ui-txt:focus {
	--wtm-input-border-color: #181818;
}

textarea {
	height: var(--wtm-textarea-height) !important;

	resize: vertical;

	--wtm-textarea-height: 6em;
}

/**
 * "Пустое" поле ввода - без заливки и с обводкой только по нижнему краю
 */

.ui-txt-blank {
	border-top: 0;
	border-right: 0;
	border-left: 0;

	--wtm-input-pad-x: 0;
	--wtm-input-text-color: inherit;
	--wtm-input-bg-color: transparent;
}

.ui-txt-blank-dark {
	--wtm-input-border-color: rgba(255, 255, 255, .5);
}

.ui-txt-blank-dark:focus {
	--wtm-input-border-color: white;
}

/**
 * Поля ввода на странице оформления заказа
 **/

.ui-txt-checkout {
	--wtm-input-pad-x: 1.00em;
	--wtm-input-pad-y: 1.00em;
	--wtm-input-bg-color: #f1f1f1;
	--wtm-input-border-color: #f1f1f1;
}

.ui-txt-checkout:focus {
	--wtm-input-border-color: #181818;
}

textarea.qq {
	height: var(--wtm-textarea-height) !important;

	resize: vertical;

	--wtm-textarea-height: 6em;
}

/**
 * Кнопка
 */

.ui-btn {
	position: relative;

	display: var(--wtm-btn-display, inline-block);
	flex: 0 0 auto;

	width: var(--wtm-btn-width, auto);
	height: var(--wtm-btn-height, auto);
	margin: 0;
	padding: var(--wtm-btn-pad, 0);

	cursor: pointer;
	transition: color 250ms ease-in-out, background-color 250ms ease-in-out, border-color 250ms ease-in-out, box-shadow 250ms ease-in-out, visibility 250ms ease-in-out, opacity 250ms ease-in-out;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	text-transform: var(--wtm-btn-text-transform, none);

	opacity: var(--wtm-btn-opacity, 1);
	color: var(--wtm-btn-text-color, #2c2c2c);
	border: var(--wtm-btn-border-width, 1px) solid var(--wtm-btn-border-color, transparent);
	border-radius: var(--wtm-btn-border-radius, 0);
	outline: none !important;
	background: var(--wtm-btn-bg-color, none);

	font-size: var(--wtm-btn-font-size, 1rem);
	font-weight: var(--wtm-btn-font-weight, 400);
	line-height: var(--wtm-btn-line-height, 1);

	-ms-flex: 0 0 auto;
}

.ui-btn:hover {
	color: var(--wtm-btn-text-color, #2c2c2c);
}

.ui-btn .svg-icon {
	width: var(--wtm-btn-icon-size, 1em);
	height: var(--wtm-btn-icon-size, 1em);
}

/**
 * Кнопка-блок
 */

.ui-btn-block {
	display: block;

	width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/**
 * Кнопка с прозрачностью, при наведении прозрачности нет
 */

.ui-btn-opacity {
	--wtm-btn-opacity: .75;
}

.ui-btn-opacity:hover {
	--wtm-btn-opacity: 1;
}

/**
 * Кнопка добавление товара в корзину
 */

.ui-btn-cart {
	--wtm-btn-pad: 1.00rem 1.75rem;
	--wtm-btn-font-size: 1rem;
	--wtm-btn-text-color: #fff;
	--wtm-btn-bg-color: #e12331;
	--wtm-btn-border-width: 1px;
	--wtm-btn-border-radius: 5px;
	--wtm-btn-border-color: #e12331;
}

.ui-btn-cart:hover {
	--wtm-btn-text-color: #fff;
	--wtm-btn-bg-color: #ce1c29;
	--wtm-btn-border-color: #ce1c29;
}

/**
 * Прямоугольная кнопка
 */

.ui-btn-rect {
	--wtm-btn-pad: .65rem 2.00rem;
	--wtm-btn-font-size: 1rem;
	--wtm-btn-font-weight: 700;
	--wtm-btn-text-color: #fff;
	--wtm-btn-bg-color: #e12331;
	--wtm-btn-border-width: 1px;
	--wtm-btn-border-radius: 5px;
	--wtm-btn-border-color: #e12331;
}

.ui-btn-rect:hover {
	--wtm-btn-text-color: #fff;
	--wtm-btn-bg-color: #ce1c29;
	--wtm-btn-border-color: #ce1c29;
}

.ui-btn-rect-md {
	--wtm-btn-font-size: 12px;
	--wtm-btn-pad: 1rem 2.00rem;
}

.ui-btn-rect-lg {
	--wtm-btn-pad: 1rem 2.5rem;
}

.ui-btn-rect-xl {
	--wtm-btn-pad: 1.25rem 2.5rem;
}

.ui-btn-rect-gray {
	--wtm-btn-text-color: #010101;
	--wtm-btn-bg-color: #f5f5f5;
	--wtm-btn-border-color: #f5f5f5;
}

.ui-btn-rect-gray:hover {
	--wtm-btn-text-color: #010101;
	--wtm-btn-bg-color: #e8e8e8;
	--wtm-btn-border-color: #e8e8e8;
}

.ui-btn-rect-white {
	--wtm-btn-text-color: #2c2c2c;
	--wtm-btn-bg-color: #fff;
	--wtm-btn-border-color: #fff;
}

.ui-btn-rect-white:hover {
	--wtm-btn-text-color: #fff;
	--wtm-btn-bg-color: #ce1c29;
	--wtm-btn-border-color: #ce1c29;
}

.ui-btn-rect-outline {
	--wtm-btn-text-color: #e12331;
	--wtm-btn-bg-color: transparent;
	--wtm-btn-border-color: #e12331;
}

.ui-btn-rect-outline:hover {
	--wtm-btn-text-color: #fff;
	--wtm-btn-bg-color: #e12331;
	--wtm-btn-border-color: #e12331;
}

.ui-btn-rect-outline-gray {
	--wtm-btn-text-color: #2c2c2c;
	--wtm-btn-bg-color: transparent;
	--wtm-btn-border-color: #f5f5f5;
}

.ui-btn-rect-outline-gray:hover {
	--wtm-btn-text-color: #2c2c2c;
	--wtm-btn-bg-color: #e8e8e8;
	--wtm-btn-border-color: #e8e8e8;
}

.ui-btn-rect-outline-white {
	--wtm-btn-text-color: #fff;
	--wtm-btn-bg-color: transparent;
	--wtm-btn-border-color: #fff;
}

.ui-btn-rect-outline-white:hover {
	--wtm-btn-text-color: #2c2c2c;
	--wtm-btn-bg-color: #fff;
	--wtm-btn-border-color: #fff;
}

/**
 * Овальная кнопка
 */

.ui-btn-ellipse {
	--wtm-btn-pad: .75rem 1.00rem;
	--wtm-btn-font-weight: 600;
	--wtm-btn-text-color: #fff;
	--wtm-btn-bg-color: #e12331;
	--wtm-btn-border-width: 1px;
	--wtm-btn-border-radius: 9999px;
	--wtm-btn-border-color: #e12331;
}

.ui-btn-ellipse:hover {
	--wtm-btn-text-color: #fff;
	--wtm-btn-bg-color: #ce1c29;
	--wtm-btn-border-color: #ce1c29;
}

.ui-btn-ellipse-md {
	--wtm-btn-pad: 1.00rem 1.50rem;
}

.ui-btn-ellipse-lg {
	--wtm-btn-pad: 1.00rem 1.50rem;
	--wtm-btn-font-size: 1.125rem;
}

.ui-btn-ellipse-xl {
	--wtm-btn-pad: 1.50rem 2.00rem;
	--wtm-btn-font-size: 1.125rem;
}

/**
 * Круглая кнопка
 **/

.ui-btn-round {
	--wtm-btn-width: 30px;
	--wtm-btn-height: var(--wtm-btn-width);
	--wtm-btn-pad: 0;
	--wtm-btn-line-height: var(--wtm-btn-width);
	--wtm-btn-text-color: #2c2c2c;
	--wtm-btn-bg-color: #f5f5f5;
	--wtm-btn-border-color: #f5f5f5;
	--wtm-btn-border-radius: 50%;
	--wtm-icon-size: .65em;
}

.ui-btn-round:hover {
	--wtm-btn-text-color: #2c2c2c;
	--wtm-btn-bg-color: #e8e8e8;
	--wtm-btn-border-color: #e8e8e8;
}

.ui-btn-round .svg-icon {
	position: absolute;
	top: 50%;
	left: 50%;

	width: var(--wtm-icon-size);
	height: var(--wtm-icon-size);

	transform: translate(-50%, -50%) !important;
}

/**
 * Кнопка без оформления (используется с иконкой)
 */

.ui-btn-blank {
	--wtm-btn-width: 16px;
	--wtm-btn-height: var(--wtm-btn-width);
	--wtm-btn-text-color: #e12331;
	--wtm-icon-size: var(--wtm-btn-width);
}

.ui-btn-blank .svg-icon {
	position: absolute;
	top: 50%;
	left: 50%;

	width: var(--wtm-icon-size);
	height: var(--wtm-icon-size);

	transform: translate(-50%, -50%) !important;
}

.ui-btn-blank:hover {
	--wtm-btn-text-color: #e12331;
}

.ui-btn-blank:active .svg-icon {
	transform: scale(.9);
}

.ui-btn-blank-md {
	--wtm-btn-width: 24px;
}

.ui-btn-blank-lg {
	--wtm-btn-width: 32px;
}

.ui-btn-blank-xl {
	--wtm-btn-width: 40px;
}

.ui-btn-blank-black {
	--wtm-btn-text-color: #010101;
}

.ui-btn-blank-black:hover {
	--wtm-btn-text-color: #010101;
}

.ui-btn-blank-white {
	--wtm-btn-text-color: #fff;
}

.ui-btn-blank-white:hover {
	--wtm-btn-text-color: #fff;
}

/**
 * Выпадающщий список режима просмотра каталога
 */

.ui-select {
	height: var(--wtm-select-height);
	padding-right: calc(var(--wtm-toggle-gap) + var(--wtm-toggle-size) + var(--wtm-toggle-gap));
	padding-left: var(--wtm-toggle-gap);

	border: 1px solid #d9d9d9;
	border-radius: 9999px;
	outline: none !important;
	background-image: url('../images/select-toggle.svg');
	background-repeat: no-repeat;
	background-position: right var(--wtm-toggle-gap) center;
	background-size: var(--wtm-toggle-size);

	--wtm-select-height: 40px;
	--wtm-toggle-size: 30px;
	--wtm-toggle-gap: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/**
 * Вся страница
 **/

.site-body {
	position: relative;

	display: -ms-flexbox;
	display: flex;
	flex-direction: column;

	min-height: 100%;

	-ms-flex-direction: column;
}

.site-body>* {
	flex: 0 0 auto;

	-ms-flex: 0 0 auto;
}

.site-body>.site-middle {
	flex: 1 1 auto;

	-ms-flex: 1 1 auto;
}

/**
 * Верхняя полоса
 **/

.site-topbar {
	padding-top: var(--wtm-topbar-pad-y);
	padding-bottom: var(--wtm-topbar-pad-y);

	background: #f5f5f5;

	--wtm-topbar-pad-y: .75em;
}

.site-topbar .primary-contacts-list {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-align: center;
	align-items: center;
}

.site-topbar .primary-contacts-list li,
.site-topbar .primary-contacts-list .value {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-align: center;
	align-items: center;
}

.site-topbar .primary-contacts-list li+li {
	margin-left: 3em;
}

.site-topbar .primary-contacts-list .title {
	margin-right: 1em;
}

.site-topbar .primary-contacts-list .svg-icon {
	margin-right: .5em;
}

/**
 * Шапка сайта
 */

.site-header {
	position: relative;
	z-index: 200;

	background: #fff;

	--wtm-header-pad-y: .50em;
	--wtm-temel-logo-width: 120px;
	--wtm-temel-logo-ledge: 20px;
}

body.scrolled-site-topbar .site-header {
	--wtm-temel-logo-ledge: .001%;
}

.site-header .col-logo {
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
}

.site-header .col-content {
	padding-top: var(--wtm-header-pad-y);
	padding-bottom: var(--wtm-header-pad-y);
}

.site-header .temel-logo {
	position: relative;

	display: block;

	width: var(--wtm-temel-logo-width);
	height: 100%;
}

.site-header .temel-logo .inner {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: calc(100% + var(--wtm-temel-logo-ledge));

	transition: height 250ms ease-in-out;

	border-radius: 0 0 5px 5px;
	background: #e12331;
}

.site-header .temel-logo img {
	position: absolute;
	top: 50%;
	left: 0;

	width: 100%;

	transform: translateY(-50%);

	max-width: 140px;
	left: 50%;
	margin-left: -70px;
}

/* responsive */
@media (max-width: 1199px) {
	.site-header .temel-logo img {
		max-width: 120px;
		margin-left: -60px;
	}
}

@media (max-width: 767px) {
	.site-header .temel-logo img {
		max-width: 100px;
		margin-left: -50px;
	}
}

/* responsive */

.site-header .search-form {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.site-header-sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}

.site-header-blur {
	background: rgba(255, 255, 255, .85);
}

.site-header-blur:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	-webkit-backdrop-filter: saturate(180%) blur(10px);
	backdrop-filter: saturate(180%) blur(10px);
}

.site-header.is-search-form-active .primary-nav {
	opacity: 0;
}

/**
 * Подвал сайта
 **/

.site-footer {
	position: relative;
	z-index: 100;

	padding-top: var(--wtm-footer-pad-y);
	padding-bottom: var(--wtm-footer-pad-y);

	color: #fff;
	background: #404040;

	font-size: var(--wtm-footer-font-size);

	--wtm-footer-pad-y: 2.5rem;
	--wtm-footer-font-size: .875rem;
	--wtm-footer-stage-mrg-t: 2rem;
}

.site-footer .footer-stage+.footer-stage {
	margin-top: var(--wtm-footer-stage-mrg-t);
}

.site-footer .avangard-logo {
	display: block;

	max-width: 200px;
}

/**
 * Средняя (основная) часть страницы
 **/

.site-middle {
	position: relative;
	z-index: 0;
}

/**
 * Маска-перекрытие всего сайта
 **/

.site-backdrop {
	position: fixed;
	z-index: 900;
	top: 0;
	left: 0;

	display: none;

	width: 100%;
	height: 100%;

	background: rgba(64, 64, 64, .25);
}

.site-backdrop.is-active {
	display: block;
}

/**
 * Абстрактная заставка страницы
 */

.abstract-jumbotron {
	position: relative;

	overflow: hidden;

	background: var(--wtm-jumbotron-bg-color, #f5f5f5);
}

.abstract-jumbotron .jumbotron-content {
	position: relative;
	z-index: 1;

	padding-top: var(--wtm-jumbotron-pad-y, 0);
	padding-bottom: var(--wtm-jumbotron-pad-y, 0);
}

.abstract-jumbotron .jumbotron-media {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	opacity: var(--wtm-media-opacity, .25);
}

/**
 * Первый экран главной страницы
 */

.front-jumbotron {
	--wtm-jumbotron-pad-y: 6rem;
	--wtm-menu-item-space: 1.00rem;
	--wtm-menu-font-size: 1rem;
	--wtm-headline-font-size: 1.50rem;
	--wtm-headline-line-height: 1.35;
}

@media (min-width: 992px) {
	.common-home .front-jumbotron {
		min-height: 40rem;
		display: flex;
		align-items: center;
	}
}

.front-jumbotron .headline {
	margin: 0;

	font-size: var(--wtm-headline-font-size);
	line-height: var(--wtm-headline-line-height);
}

.front-jumbotron .menu {
	font-size: var(--wtm-menu-font-size);
	font-weight: 700;
}

.front-jumbotron .menu li+li {
	margin-top: var(--wtm-menu-item-mrg-t);
}

.front-jumbotron .menu a {
	display: -ms-flexbox;
	display: flex;

	padding-top: calc(var(--wtm-menu-item-space) / 2);
	padding-bottom: calc(var(--wtm-menu-item-space) / 2);

	text-decoration: none;

	color: inherit;

	-ms-flex-align: center;
	align-items: center;
}

.front-jumbotron .menu a .svg-icon {
	transition: transform 250ms ease-in-out, opacity 250ms ease-in-out;

	opacity: 0;
}

.front-jumbotron .menu li:hover a {
	color: #e12331;
}

.front-jumbotron .menu li:hover a .svg-icon {
	transform: translateX(.65em);

	opacity: 1;
}

/**
 * Заставка внутренней страницы
 */

.page-jumbotron {
	--wtm-media-opacity: .4;
	--wtm-jumbotron-pad-y: 3.0rem;
	--wtm-jumbotron-bg-color: #d5d5d5;
}

.page-jumbotron .page-headline {
	margin-bottom: 0;
}

/**
 * Заголовок страницы
 */

.page-headline {
	margin-bottom: 2.5rem;

	--wtm-title-font-size: 2.0rem;
}

.page-headline h1 {
	margin: 0;

	font-size: var(--wtm-title-font-size);
}

/**
 * Заголовок этажа страницы
 */

.stage-headline {
	margin-bottom: var(--wtm-headline-mrg-b);

	--wtm-headline-mrg-b: 1.5rem;
}

.stage-headline .title {
	margin: 0;
}

.stage-headline-sm {
	--wtm-headline-mrg-b: 1.5rem;
}

/**
 * Заголовок формы
 */

.form-headline {
	margin-bottom: var(--wtm-headline-mrg-b);

	--wtm-headline-mrg-b: 1.5rem;
	--wtm-title-font-size: 1.75rem;
	--wtm-description-mrg-t: .5em;
	--wtm-description-font-size: 1rem;
}

.form-headline .title {
	margin: 0;

	font-size: var(--wtm-title-font-size);
}

.form-headline .description {
	margin-top: var(--wtm-description-mrg-t);

	opacity: .65;

	font-size: var(--wtm-description-font-size);
}

.form-headline .description.success {
	color: #2ECC71;
}

/**
 * Заголовок swiper-слайдара с кнопками управления
 */

.swiper-headline {
	display: -ms-flexbox;
	display: flex;

	margin-bottom: var(--wtm-headline-mrg-b);

	--wtm-headline-mrg-b: 1.0rem;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.swiper-headline .title {
	flex: 1 1 auto;

	margin: 0;
	padding-right: 1em;

	-ms-flex: 1 1 auto;
}

.swiper-headline .controls {
	display: -ms-flexbox;
	display: flex;
	flex: 0 0 auto;

	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 0 0 auto;
}

.swiper-headline .controls>*+* {
	margin-left: 1em;
}

/**
 * Абстрактное меню
 */

.abstract-nav {
	position: relative;

	white-space: nowrap;

	line-height: 1;
}

.abstract-nav li,
.abstract-nav a {
	position: relative;

	transition: color 250ms ease-in-out, background-color 250ms ease-in-out, border-color 250ms ease-in-out, opacity 250ms ease-in-out;
}

.abstract-nav li.active {
	font-weight: 600;
}

.abstract-nav li.active .icon {
	opacity: 1;
}

.abstract-nav a {
	text-decoration: none;

	color: inherit;
}

/**
 * Главное меню
 */

.primary-nav {
	--wtm-item-mrg: 0;
	--wtm-link-pad: 1em .50em;
}

.primary-nav a {
	display: block;
}

.primary-nav .menu {
	position: relative;

	display: -ms-flexbox;
	display: flex;

	font-weight: 600;

	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.primary-nav .menu>li>a {
	display: -ms-flexbox;
	display: flex;

	padding: var(--wtm-link-pad);

	-ms-flex-align: center;
	align-items: center;
}

.primary-nav .menu>li>a .svg-icon {
	margin-right: .65em;
}

.primary-nav .menu>li+li {
	margin-left: var(--wtm-item-mrg);
}

.primary-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;

	visibility: hidden;

	transition: visibility 250ms ease-in-out, transform 250ms ease-in-out, opacity 250ms ease-in-out;

	opacity: 0;
	background: #fff;
}

.primary-nav .sub-menu a {
	padding: .75rem 1rem;
}

.primary-nav .sub-menu a:hover {
	color: #fff;
	background: #e12331;
}

.primary-nav .menu>li:hover>a {
	background: #fff;
}

.primary-nav .menu>li:hover>.sub-menu {
	visibility: visible;

	opacity: 1;
}

.primary-nav .menu:hover>li:not(:hover) {
	opacity: .5;
}

/**
 * Меню категорий товаров
 **/

.categories-nav {
	white-space: normal;

	--wtm-item-pad-y: .75em;
	--wtm-icon-size: 24px;
	--wtm-icon-mrg-r: 1em;
}

.categories-nav a {
	display: -ms-flexbox;
	display: flex;

	padding-top: calc(var(--wtm-item-pad-y) / 2);
	padding-bottom: calc(var(--wtm-item-pad-y) / 2);

	-ms-flex-align: center;
	align-items: center;
}

.categories-nav a .icon {
	position: relative;

	flex: 0 0 auto;

	width: var(--wtm-icon-size);
	height: var(--wtm-icon-size);
	margin-right: var(--wtm-icon-mrg-r);

	transition: color 250ms ease-in-out, opacity 250ms ease-in-out;

	opacity: .45;

	-ms-flex: 0 0 auto;
	filter: grayscale(100%);
}

.categories-nav a .caption {
	flex: 1 1 auto;

	-ms-flex: 1 1 auto;
}

.categories-nav li:hover a .icon {
	opacity: 1;

	filter: grayscale(0);
}

.categories-nav-gap-md {
	--wtm-item-pad-y: 1.5em;
}

/**
 * Меню в подвале
 */

.footer-nav .menu li {
	margin-bottom: .75rem;
}

.footer-nav .menu a:hover {
	text-decoration: underline;
}

/**
 * Меню на мобильных
 */

.mobile-nav .menu a {
	display: block;

	padding: .75em 0;
}

.mobile-nav .menu li+li {
	border-top: 1px solid #d9d9d9;
}

/**
 * Абстрактная карточка
 */

.abstract-card {
	position: relative;

	display: block;

	padding: var(--wtm-card-pad, 0);

	text-decoration: none;

	color: var(--wtm-card-text-color, inherit);
	border-radius: 5px;
	background: var(--wtm-card-bg-color, transparent);
}

.abstract-card .card-thumb {
	position: relative;
	z-index: 0;

	display: block;
	overflow: hidden;

	border-radius: 5px;
}

.abstract-card .card-thumb img {
	transition: transform 500ms ease-in-out;
	transform: translateZ(0);

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.abstract-card .card-body {
	z-index: 100;

	display: block;
}

.abstract-card .title {
	margin: 0;

	font-size: var(--wtm-title-font-size, 1rem);
	font-weight: var(--wtm-title-font-weight, 400);
}

.abstract-card a {
	text-decoration: none;

	color: inherit;
}

.abstract-card a:hover {
	text-decoration: underline;

	color: inherit;
}

.abstract-card.has-overlay-mask .card-thumb:after,
.abstract-card.has-overlay-mask-lighten .card-thumb:after,
.abstract-card.has-overlay-mask-darken .card-thumb:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	opacity: var(--overlay-mask-opacity, .65);
	background: #404040;
}

.abstract-card.has-overlay-mask-lighten .card-thumb:after {
	opacity: var(--overlay-mask-opacity, .25);
}

.abstract-card.has-overlay-mask-darken .card-thumb:after {
	opacity: var(--overlay-mask-opacity, .85);
}

.abstract-card.has-hover-scale:hover .card-thumb img {
	transform: scale(1.05) translateZ(0);
}

.abstract-card.has-hover-inverse-scale:hover .card-thumb img {
	transform: scale(.95) translateZ(0);
}

/**
 * Карточка преимущества
 */

.advantage-card {
	--wtm-icon-size: 40px;
	--wtm-title-font-size: 1.125rem;
	--wtm-title-font-weight: 700;
}

.advantage-card .card-thumb {
	overflow: visible;
}

.advantage-card .icon {
	position: relative;

	display: block;

	width: var(--wtm-icon-size);
	height: var(--wtm-icon-size);
}

.advantage-card:hover .icon {
	animation: horz-buzz-out 1 linear 1.5s;
}

/**
 * Карточка работы в портфолио
 */

.portfolio-card {
	position: relative;

	padding-top: 75.5102%;

	--wtm-body-height: 7.5rem;
}

.portfolio-card .card-thumb {
	position: absolute;
	top: 0;
	right: 0;
	bottom: calc(var(--wtm-body-height) / 2);
	left: 0;
}

.portfolio-card .card-thumb img {
	transform: scale(1.1) translateY(5px) translateZ(0);
}

.portfolio-card .card-body {
	position: absolute;
	right: 2rem;
	bottom: 0;
	left: 2rem;

	display: -ms-flexbox;
	display: flex;

	height: var(--wtm-body-height);

	background: #f5f5f5;

	-ms-flex-align: center;
	align-items: center;
}

.portfolio-card .title {
	flex: 1 1 auto;

	padding: 0 1em;

	text-align: center;

	-ms-flex: 1 1 auto;
}

.portfolio-card:hover .card-thumb img {
	transform: scale(1.1) translateY(0) translateZ(0);
}

/**
 * Карточка товара
 */

.product-card {
	padding: var(--wtm-card-pad, 0);

	--wtm-card-pad: 1.0rem;
	--wtm-title-font-weight: 700;
	--wtm-price-font-size: 1rem;
	--wtm-price-font-weight: 600;
}

.product-card .price {
	font-size: var(--wtm-price-font-size);
	font-weight: var(--wtm-price-font-weight);
}

.product-card .price .cur_s {
	color: gray;
	text-decoration: line-through;
	font-weight: 500;
	font-size: 70%;
}

.product-card-vert {
	text-align: center;

	--wtm-thumb-mrg-b: .75rem;
}

.product-card-vert .card-thumb {
	margin-bottom: var(--wtm-thumb-mrg-b);
}

.product-card-vert .hide-on-vert {
	display: none;
}

.product-card-horz {
	display: -ms-flexbox;
	display: flex;

	--wtm-thumb-mrg-r: .75rem;
}

.product-card-horz .card-thumb {
	flex: 0 0 auto;

	width: 25%;
	margin-right: var(--wtm-thumb-mrg-r);

	-ms-flex: 0 0 auto;
}

.product-card-horz .card-body {
	flex: 1 1 auto;

	-ms-flex: 1 1 auto;
}

.product-card-horz .hide-on-horz {
	display: none;
}

/**
 * Карточка фотографии
 */

.photo-card {
	--wtm-title-font-weight: 600;
}

/**
 * Карточка факта
 */

.fact-card {
	position: relative;

	overflow: hidden;

	padding-top: 71.42857%;

	color: #fff;
	background: #404040;

	--wtm-card-text-color: #fff;
	--wtm-title-font-size: 1.125rem;
	--wtm-title-font-lg-size: 1.25rem;
}

.fact-card .card-body {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;

	display: -ms-flexbox;
	display: flex;
	flex-direction: column;

	width: 100%;
	height: 100%;
	padding: 2rem;

	text-align: center;

	-ms-flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
}

.fact-card .num {
	position: absolute;
	right: 0;
	bottom: -.25em;

	opacity: .15;

	font-size: 6rem;
}

/**
 * Абстрактная сетка
 */

.abstract-grid {
	display: -ms-grid;
	display: grid;

	grid-gap: var(--wtm-grid-gap, 0);
	-ms-grid-columns: var(--wtm-grid-template-columns, 1);
	grid-template-columns: var(--wtm-grid-template-columns, 1);
}

/**
 * Сетка преимуществ
 */

.advantages-grid {
	--wtm-grid-gap: 2.5rem 1.5rem;
}

/**
 * Сетка товаров
 */

.products-grid {
	background: #f5f5f5;

	--wtm-grid-gap: .5rem;
}

.products-grid .product-card {
	transition: box-shadow 250ms ease-in-out;

	background: #fff;
}

.products-grid .product-card:hover {
	box-shadow: 0 5px 30px rgba(1, 1, 1, .1);
}

.products-grid.is-grid-mode.is-grid-3-col {
	--wtm-grid-template-columns: repeat(2, 1fr);
}

.products-grid.is-grid-mode.is-grid-4-col {
	--wtm-grid-template-columns: repeat(2, 1fr);
}

/**
 * Абстрактный слайдер
 */

.abstract-slider {
	position: relative;
}

.abstract-slider .swiper-slider {
	position: relative;
	z-index: 1000;
}

/**
 * Горизонтальный свайп
 **/

/**
 * Хлебные крошки
 */

.breadcrumbs {
	display: -ms-flexbox;
	display: flex;

	margin-bottom: var(--wtm-breadcrumbs-mrg-b);

	opacity: .7;

	--wtm-breadcrumbs-mrg-b: 1em;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.breadcrumbs li:not(:last-child):after {
	margin: 0 .75em;

	content: '>';
}

.breadcrumbs a {
	text-decoration: none;

	color: inherit;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

/**
 * Страничная навигация
 */

.pagination {
	display: -ms-flexbox;
	display: flex;

	margin-top: var(--wtm-pagination-mrg-t);

	text-align: center;

	--wtm-pagination-mrg-t: 1.5rem;
	--wtm-pagination-size: 24px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pagination li {
	margin: 0 .25rem;
}

.pagination a,
.pagination span {
	display: block;

	line-height: var(--wtm-pagination-size);
}

.pagination a {
	transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
	text-decoration: none;

	color: inherit;
}

.pagination a:hover {
	color: #e12331;
}

.pagination span,
.pagination .page {
	width: var(--wtm-pagination-size);

	border-radius: 50%;
}

.pagination .rel {
	padding-right: 1em;
	padding-left: 1em;

	font-weight: 700;
}

.pagination .active span {
	background: #fff;
}

/**
 * Этаж страницы
 */

.page-stage {
	/*
	--wtm-block-pad-y: 1.0rem;
	@include mq($from: md) {
		--wtm-block-pad-y: 1.5rem;
	}

	@include mq($from: lg) {
		--wtm-block-pad-y: 2.0rem;
	}

	@include mq($from: xl) {
		--wtm-block-pad-y: 2.5rem;
	}

	padding-top: var(--wtm-block-pad-y);
	padding-bottom: var(--wtm-block-pad-y);
	*/
	padding-top: 1rem;
	padding-bottom: 1rem;
}

/**
 * Денежная единица
 */

.currency-value {
	white-space: nowrap;
}

.currency-value .sign {
	opacity: .75;
}

/**
 * Ссылка на категорию товаров
 */

.category-link {
	text-decoration: none;

	color: inherit;
	background: #f5f5f5;

	font-weight: 700;

	--wtm-inner-pad: 1rem;
}

.category-link .inner {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
	padding: var(--wtm-inner-pad);
}

.category-link .thumb {
	position: absolute;
	right: 0;
	bottom: 0;

	width: 90px;
	max-width: 50%;
	height: 90px;
	max-height: 50%;
}

.category-link .thumb img {
	transition: transform 250ms ease-in-out;
	transform: scale(.9) translateZ(0);

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.category-link .arrow {
	position: absolute;
	bottom: var(--wtm-inner-pad);
	left: var(--wtm-inner-pad);

	width: 2.5rem;
	height: 2.5rem;

	transition: transition 250ms ease-in-out, opacity 250ms ease-in-out;
	transform: scale(0);

	opacity: 0;
	border-radius: 9999px;
	background: #fff;
}

.category-link .arrow .svg-icon {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 40%;
	height: 40%;

	transform: translate(-50%, -50%) !important;
}

.category-link:hover {
	color: inherit;
}

.category-link:hover .thumb img {
	transform: scale(1) translateZ(0);
}

.category-link:hover .arrow {
	transform: none;

	opacity: 1;
}

/**
 * Обычный список с маркером
 **/

.marker-list {
	font-size: var(--wtm-list-font-size, 1em);
	font-weight: var(--wtm-list-font-weight, 400);
	line-height: var(--wtm-list-line-height, inherit);

	--wtm-item-mrg-t: .55em;
	--wtm-marker-top: .45em;
	--wtm-marker-size: .35em;
}

.marker-list li {
	position: relative;

	padding-left: 1em;
}

.marker-list li:before {
	position: absolute;
	top: var(--wtm-marker-top);
	left: 0;

	width: var(--wtm-marker-size);
	height: var(--wtm-marker-size);

	content: '';

	border-radius: 50%;
	background: currentColor;
}

.marker-list li+li {
	margin-top: var(--wtm-item-mrg-t);
}

.marker-list-font-xl {
	--wtm-marker-size: .2em;
	--wtm-list-font-size: 1.125rem;
	--wtm-list-font-weight: 700;
}

/**
 * Деятельность компании
 */

.company-activity {
	overflow: hidden;

	border-radius: 10px;

	--wtm-geography-pad-y: 2rem;
	--wtm-partners-pad-y: 3rem;
}

.company-activity .activity-geography {
	padding-top: var(--wtm-geography-pad-y);
	padding-bottom: var(--wtm-geography-pad-y);

	background: #f5f5f5;
}

.company-activity .activity-partners {
	padding-top: var(--wtm-partners-pad-y);
	padding-bottom: var(--wtm-partners-pad-y);

	color: #fff;
	background: #404040;
}

/**
 * Запрос обратной связи
 */

.feedback-request {
	padding: var(--wtm-block-pad-y) 0;

	color: #fff;
	background-color: #010101;
	background-image: url('../images/feedback-request.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

	--wtm-block-pad-y: 3rem;
	--wtm-title-font-size: 1.25rem;
}

.feedback-request .title {
	font-size: var(--wtm-title-font-size);
	font-weight: 700;
}

/**
 * Каталог товаров
 */

.products-catalog {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.products-catalog .product-card.product-card-vert {
	width: 33.333%;
}

/**
 * Фотогалерея товара
 */

.product-photogallery {
	position: relative;

	padding-left: calc(var(--wtm-thumb-size) + var(--wtm-thumb-gap));

	--wtm-thumb-size: 40px;
	--wtm-thumb-gap: 10px;
}

.product-photogallery .thumbs {
	position: absolute;
	top: 0;
	left: 0;

	overflow: hidden;
}

.product-photogallery .thumbs a {
	position: relative;

	display: block;

	width: var(--wtm-thumb-size);
	height: var(--wtm-thumb-size);

	border: 2px solid #f5f5f5;
	border-radius: 5px;
}

.product-photogallery .thumbs a.is-active {
	border-color: #e12331;
}

.product-photogallery .thumbs a+a {
	margin-top: var(--wtm-thumb-gap);
}

/**
 * Покупка товара
 */

.product-shopping {
	display: -ms-flexbox;
	display: flex;

	--wtm-price-font-size: 1.5rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.product-shopping>* {
	margin-top: .5rem;
	margin-bottom: .5rem;
}

.product-shopping .currency-value {
	color: #e12331;

	font-size: var(--wtm-price-font-size);
	font-weight: 700;
}

.product-shopping .currency-value .cur_s {
	color: gray;
	text-decoration: line-through;
	font-weight: 500;
	font-size: 70%;
}

/**
 * Наличие товара товара
 */

.product-availability {
	display: -ms-flexbox;
	display: flex;

	font-size: 1.25em;
	font-weight: 600;

	-ms-flex-align: center;
	align-items: center;
}

.product-availability .icon {
	flex: 0 0 auto;

	width: 1em;
	height: 1em;
	margin-right: .65em;

	-ms-flex: 0 0 auto;
}

/**
 * Редактор количества
 */

.quantity-editor {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-align: center;
	align-items: center;
}

.quantity-editor input {
	width: 2em;
	height: 1em;
	margin: 0 .5em;
	padding: 0;

	text-align: center;

	border: 0;
	background: transparent;
}

/**
 * Список основных характеристик товара
 **/

.product-features-list {
	font-size: var(--wtm-list-font-size, 1rem);
}

.product-features-list li+li {
	margin-top: .65em;
}

.product-features-list i {
	opacity: .65;

	font-style: normal;
}

/**
 * Вкладки
 */

.tabs-control {
	--wtm-head-item-mrg: 1.5em;
	--wtm-head-font-size: 1.25rem;
}

.tabs-control .tc-head {
	display: -ms-flexbox;
	display: flex;

	white-space: nowrap;

	border-bottom: 2px solid #d1d1d1;

	font-size: var(--wtm-head-font-size);
	font-weight: 700;
}

.tabs-control .tc-head li:not(:last-child) {
	margin-right: var(--wtm-head-item-mrg);
}

.tabs-control .tc-head a {
	position: relative;

	display: block;

	padding: .5em 0;

	text-decoration: none;

	color: inherit;
}

.tabs-control .tc-head a:after {
	position: absolute;
	top: 100%;
	left: 0;

	width: 100%;
	height: 2px;

	content: '';
	transition: background-color 250ms ease-in-out;

	background-color: transparent;
}

.tabs-control .tc-head a:hover:after,
.tabs-control .tc-head a.active:after {
	background-color: #e12331;
}

.tabs-control .tc-head a.active {
	color: #e12331;
}

.tabs-control .tc-panel {
	padding-top: 1.5rem;
}

/**
 * Контактная информация
 */

.company-contacts {
	overflow: hidden;

	border-radius: 10px;

	--wtm-data-pad: 1rem;
	--wtm-data-entry-mrg-t: .75rem;
	--wtm-data-font-size: 1rem;
}

.company-contacts .contacts-data {
	padding: var(--wtm-data-pad);

	color: #fff;
	background: #404040;

	font-size: var(--wtm-data-font-size);
}

.company-contacts .contacts-data p+p {
	margin-top: var(--wtm-data-entry-mrg-t);
}

.company-contacts .contacts-map .geo-map {
	height: 460px;
}

[class*='ymaps-2-1'][class*='-ground-pane'] {
	opacity: .75;

	filter: grayscale(100%);
}

/**
 * Строка корзины
 */

.cart-entry {
	padding: 1rem 0;

	border-bottom: 1px solid #d9d9d9;

	--wtm-col-operations-width: 100%;
	--wtm-col-thumbnail-width: 30%;
	--wtm-col-title-width: 70%;
	--wtm-col-price-width: 30%;
	--wtm-col-quantity-width: 50%;
	--wtm-col-subtotal-width: 50%;
}

.cart-entry .col {
	flex: 0 0 auto;

	-ms-flex: 0 0 auto;
}

.cart-entry .col-operations {
	width: var(--wtm-col-operations-width);
}

.cart-entry .col-thumbnail {
	width: var(--wtm-col-thumbnail-width);
}

.cart-entry .col-title {
	width: var(--wtm-col-title-width);
}

.cart-entry .col-price {
	width: var(--wtm-col-price-width);
}

.cart-entry .col-quantity {
	width: var(--wtm-col-quantity-width);
}

.cart-entry .col-subtotal {
	width: var(--wtm-col-subtotal-width);
}

.cart-entry .col-title {
	font-weight: 600;
}

/**
 * Общая стоимость товаров в корзине
 */

.cart-subtotals {
	padding-top: var(--wtm-subtotals-pad-t);

	--wtm-subtotals-pad-t: 1.0rem;
	--wtm-caption-font-size: 1.000rem;
	--wtm-value-font-size: 1.25rem;
}

.cart-subtotals .caption {
	font-size: var(--wtm-caption-font-size);
}

.cart-subtotals .value {
	font-size: var(--wtm-value-font-size);
	font-weight: 700;
}

/**
 * Информер корзины
 */

.cart-informer {
	font-size: var(--wtm-informer-font-size);

	--wtm-informer-font-size: 1rem;
	--wtm-total-entry-font-size: 1.5rem;
	--wtm-total-entry-font-weight: 400;
	--wtm-sub-entry-mrg-t: .45em;
	--wtm-total-entry-mrg-t: .75em;
	--wtm-action-button-mrg-t: 1.00em;
}

.cart-informer .sub-entry,
.cart-informer .total-entry {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.cart-informer .sub-entry dt,
.cart-informer .total-entry dt {
	font-weight: 400;
}

.cart-informer .sub-entry dd,
.cart-informer .total-entry dd {
	font-weight: 600;
}

.cart-informer .total-entry dd {
	font-size: var(--wtm-total-entry-font-size);
	font-weight: var(--wtm-total-entry-font-weight);
}

.cart-informer .sub-entry:not(:first-child) {
	margin-top: var(--wtm-sub-entry-mrg-t);
}

.cart-informer .total-entry:not(:first-child) {
	margin-top: var(--wtm-total-entry-mrg-t);
}

.cart-informer .action-button {
	margin-top: var(--wtm-action-button-mrg-t);
}

/**
 * Список с отметками checkbox или radio
 */

.checks-list {
	--wtm-entry-mrg-t: 1.250rem;
	--wtm-entry-font-size: 1rem;
}

.checks-list li {
	font-size: var(--wtm-entry-font-size);
}

.checks-list li label {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-align: center;
	align-items: center;
}

.checks-list li input {
	flex: 0 0 auto;

	margin-right: 1em;

	-ms-flex: 0 0 auto;
}

.checks-list li+li {
	margin-top: var(--wtm-entry-mrg-t);
}

/**
 * Текстовый спойлер
 */

.text-spoiler {
	--wtm-content-initial-height: 10rem;
}

.text-spoiler .spoiler-body {
	overflow: hidden;
}

.text-spoiler.is-collapsed .spoiler-content {
	-webkit-mask-image: linear-gradient(to top, transparent 0%, black 100%);
	mask-image: linear-gradient(to top, transparent 0%, black 100%);
}

/**
 * Факты в числах
 */

.numerical-facts {
	display: -ms-flexbox;
	display: flex;

	--wtm-entry-mrg-r: 2.0rem;
	--wtm-value-font-size: 2.5rem;
	--wtm-title-font-size: 1rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.numerical-facts li {
	margin-top: 1rem;
}

.numerical-facts li:not(:last-child) {
	margin-right: var(--wtm-entry-mrg-r);
}

.numerical-facts .value {
	font-size: var(--wtm-value-font-size);
	font-weight: 700;
	line-height: 1;
}

.numerical-facts .title {
	padding-top: .5em;

	font-size: var(--wtm-title-font-size);
}

/**
 * Карта России со списком филиалов
 */

.russia-map {
	padding-right: 1rem;
	padding-left: 1rem;

	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;

	--wtm-headline-mrg-b: 1em;
	--wtm-col-towns-width: 180px;
}

.russia-map .col-towns {
	width: var(--wtm-col-towns-width);
}

.russia-map-light {
	background-color: #f5f5f5;
	background-image: url('../images/russia-map-light.png');
}

.russia-map-dark {
	background-image: url('../images/russia-map-dark.png');
}

/**
 * Центральный (главный) офис
 */

.head-office {
	text-align: center;

	--wtm-title-font-size: 2.5rem;
	--wtm-description-font-size: 1.000rem;
	--wtm-description-line-height: 1.50rem;
}

.head-office .title {
	font-size: var(--wtm-title-font-size);
	font-weight: 600;
	line-height: 1;
}

.head-office .description {
	font-size: var(--wtm-description-font-size);
	line-height: var(--wtm-description-line-height);
}

/**
 * Переключатель ремов просмотра сетка/список
 */

.mode-toggle {
	display: -ms-inline-flexbox;
	display: inline-flex;
	overflow: hidden;
	flex: 0 0 auto;

	border: 1px solid #d9d9d9;
	border-radius: 9999px;

	--wtm-toggle-size: 40px;
	-ms-flex: 0 0 auto;
}

.mode-toggle .entry {
	position: relative;

	width: 50px;
	height: 100%;
	height: var(--wtm-toggle-size);
}

.mode-toggle .entry input[type='radio'] {
	display: none;
}

.mode-toggle .entry .handle {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	background: #fff;
}

.mode-toggle .entry .svg-icon {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 1rem;

	transform: translate(-50%, -50%) !important;

	opacity: .5;
}

.mode-toggle .entry input[type='radio']:checked+.handle {
	color: #fff;
	background: #e12331;
}

.mode-toggle .entry input[type='radio']:checked+.handle .svg-icon {
	opacity: 1;
}

/**
 * Всплывающий диалог
 */

.popup-dialog {
	padding: var(--wtm-dialog-pad);

	color: #fff;
	background: #404040;

	--wtm-dialog-pad: 1.0rem;
}

.popup-dialog .dialog-head {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-pack: end;
	justify-content: flex-end;
}

.popup-dialog .ui-txt-blank {
	--wtm-input-text-color: #fff;
}

/**
 * Видео-виджет
 **/

.video-widget {
	position: fixed;
	z-index: 150;
	bottom: 1rem;
	left: 1rem;

	overflow: hidden;

	width: var(--wtm-widget-width);

	transition: width 250ms ease-in-out, border-color 250ms ease-in-out, box-shadow 250ms ease-in-out, transform 250ms ease-in-out;

	border: 2px solid #fff;
	border-radius: 10px;
	box-shadow: 0 0 10px 0 rgba(1, 1, 1, .15);

	--wtm-widget-width: 160px;
}

.video-widget.is-expanded {
	--wtm-widget-width: 240px;
}

.video-widget .player {
	z-index: 0;

	cursor: pointer;
}

.video-widget .controls {
	position: absolute;
	z-index: 1;
	top: .5rem;
	right: .5rem;

	display: -ms-flexbox;
	display: flex;
	flex-direction: column;

	-ms-flex-direction: column;
}

.video-widget .controls>*+* {
	margin-top: 5px;
}

.video-widget .action-button {
	position: absolute;
	bottom: 10px;
	left: 50%;

	visibility: hidden;

	transition: visibility 250ms ease-in-out, opacity 250ms ease-in-out;
	transition-delay: .25s;
	transform: translateX(-50%);

	opacity: 0;
}

.video-widget .btn-video-mute {
	display: none;
}

.video-widget .btn-video-mute .svg-icon-speaker {
	display: block;
}

.video-widget .btn-video-mute .svg-icon-speaker-muted {
	display: none;
}

.video-widget.is-muted .btn-video-mute .svg-icon-speaker {
	display: none;
}

.video-widget.is-muted .btn-video-mute .svg-icon-speaker-muted {
	display: block;
}

.video-widget.is-expanded .action-button {
	visibility: visible;

	transition-delay: 0;

	opacity: 1;
}

.video-widget.is-expanded .btn-video-mute {
	display: block;
}

.video-widget:hover,
.video-widget.is-expanded {
	border-color: #e12331;
	box-shadow: 0 0 20px 0 rgba(1, 1, 1, .25);
}

.video-widget:hover {
	transform: scale(1.05);
}

.video-widget.is-expanded:hover {
	transform: none;
}

/**
 * Форма поиска
 */

.search-form {
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;

	height: 2.5rem;
	padding: 0 1rem;

	transition: background-color 250ms ease-in-out;

	border: 1px solid #d9d9d9;
	border-radius: 9999px;
	background-color: #f5f5f5;

	-ms-flex-align: center;
	align-items: center;
}

.search-form:hover {
	background-color: #fdfdfd;
}

.search-form:focus-within {
	background-color: #fff;
}

.search-form>*+* {
	margin-left: .5rem;
}

.search-form input[type='text'] {
	flex: 1 1 auto;

	height: 100%;
	margin: 0;
	padding: 0;

	border: 0;
	background: none;

	-ms-flex: 1 1 auto;
}

.search-form button[type='button'],
.search-form button[type='submit'] {
	flex: 0 0 auto;

	-ms-flex: 0 0 auto;
}

/**
 * Тень-перекрытие всей страницы под объектом
 */

.has-overlay-shadow,
.hover-overlay-shadow:hover {
	z-index: 999;

	box-shadow: 0 0 0 calc(100 * ((1vw + 1vh) - 1vmin)) rgba(64, 64, 64, .25);
}

/**
 * Список тегов (используются для заранее подготовленных фильтров)
 */

.tags-list {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tags-list li:not(:last-child) {
	margin-right: 10px;
}

.tags-list li {
	margin-bottom: 10px;
}

.tags-list a {
	display: block;

	padding: .65em 1.5em;

	transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
	white-space: nowrap;
	text-decoration: none;

	color: inherit;
	border-radius: 9999px;
	background: #fff;
}

.tags-list a:hover {
	color: #fff;
	background: #e12331;
}

/**
 * Липкий сайдбар
 */

.sticky-sitebar {
	position: -webkit-sticky;
	position: sticky;
	top: var(--site-header-height, 0);
}

/**
 * Виджет с текущим содержимым корзины (всплывает в шапке товаров при наведении на кнопку)
 */

.cart-widget {
	position: relative;
}

.cart-widget .widget-button {
	display: -ms-flexbox;
	display: flex;

	padding: 1rem;

	text-decoration: none;

	color: inherit;

	-ms-flex-align: center;
	align-items: center;
}

.cart-widget .widget-button .svg-icon {
	color: #e12331;
}

.cart-widget .widget-button .count {
	width: 30px;
	height: 30px;
	margin-left: -2px;

	text-align: center;

	border-radius: 9999px;
	background: #f5f5f5;

	font-weight: 700;
	line-height: 30px;
}

.cart-widget .widget-dropdown {
	position: absolute;
	top: 100%;
	right: 0;

	display: none;

	width: 24rem;
	padding: 1rem;

	background: #fff;
	box-shadow: 0 10px 15px rgba(1, 1, 1, .1);
}

/**
 * Список товаров (используется в выпадающем виджете корзины)
 */

.products-list {
	--wtm-entry-mrg-t: 1.0rem;
	--wtm-summary-mrg-t: 1.5rem;
}

.products-list .row {
	--bs-gutter-x: 1rem;
}

.products-list .list-entry .currency-value {
	font-weight: 700;
}

.products-list .list-entry+.list-entry {
	margin-top: var(--wtm-entry-mrg-t);
	padding-top: var(--wtm-entry-mrg-t);

	border-top: 1px solid #d9d9d9;
}

.products-list .list-summary {
	margin-top: var(--wtm-summary-mrg-t);
	padding-top: var(--wtm-summary-mrg-t);

	border-top: 1px solid #d9d9d9;
}

.products-list .list-summary .currency-value {
	font-size: 1.25rem;
	font-weight: 700;
}

.products-list .col-thumbnail {
	width: 20%;
}

/**
 * Панель "быстрых" фильтров
 */

.quick-filters-panel {
	position: relative;
	z-index: 99;

	display: -ms-flexbox;
	display: flex;

	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;

	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background: #fff;

	-ms-flex-align: center;
	align-items: center;
}

.quick-filters-panel .panel-entry {
	position: relative;

	border-left: 1px solid #d9d9d9;
}

.quick-filters-panel .panel-entry-caption {
	flex: 1 1 auto;

	-ms-flex: 1 1 auto;
}

.quick-filters-panel .panel-entry-filter {
	display: none !important;
	flex: 1 1 auto;

	-ms-flex: 1 1 auto;
}

.quick-filters-panel .entry-button {
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	padding: 1.5em;

	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.quick-filters-panel .entry-button-filter {
	font-weight: 700;
}

.quick-filters-panel .entry-dropdown {
	position: absolute;
	top: 100%;
	right: -1px;
	left: -1px;

	display: none;

	padding: 1rem;

	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	background: #fff;
}

.quick-filters-panel .panel-entry-filter.is-active .entry-button .svg-icon {
	transform: rotate(180deg);
}

/**
 * Виджет фильтра каталога
 */

.filter-widget {
	position: relative;
}

.filter-widget .widget-control {
	display: -ms-flexbox;
	display: flex;

	width: 100%;
	padding: 1.5em 1.5em;

	font-weight: 700;

	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.filter-widget .widget-dropdown {
	position: absolute;
	top: 100%;
	right: -1px;
	left: -1px;

	display: none;

	padding: 1rem;

	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	background: #fff;
}

.filter-widget .widget-dropdown .variants li+li {
	margin-top: .45em;
}

.filter-widget .widget-dropdown .variants label {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.filter-widget .widget-dropdown .variants input[type='radio'] {
	flex: 0 0 auto;

	-ms-flex: 0 0 auto;
}

.filter-widget .widget-dropdown .variants .caption {
	flex: 1 1 auto;

	-ms-flex: 1 1 auto;
}

/**
 * Боковая выплывающая панель
 **/

.sliding-taskbar {
	position: fixed;
	z-index: 1000;
	top: 0;
	bottom: 0;
	left: 0;

	visibility: hidden;
	overflow: hidden;
	overflow-y: auto;

	width: 100%;
	max-width: 360px;

	transition: all 250ms ease-in-out;
	transform: translateX(-100%);

	opacity: .5;
	color: #2c2c2c;
	background: #fff;
	box-shadow: 0 0 20px 0 rgba(1, 1, 1, .1);

	--wtm-title-font-size: 1.5rem;
}

.sliding-taskbar.is-active {
	visibility: visible;

	transform: translateX(0);

	opacity: 1;
}

.sliding-taskbar .taskbar-head {
	padding-top: .5rem;
	padding-bottom: .5rem;

	background: rgba(255, 255, 255, .85);
}

.sliding-taskbar .taskbar-head:after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';

	-webkit-backdrop-filter: saturate(180%) blur(10px);
	backdrop-filter: saturate(180%) blur(10px);
}

.sliding-taskbar .taskbar-head .title {
	font-size: var(--wtm-title-font-size);
	font-weight: 700;
}

.sliding-taskbar .taskbar-body {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

/**
 * Спойлер контента
 */

.content-spoiler .spoiler-button {
	display: -ms-flexbox;
	display: flex;

	width: 100%;

	font-size: 1.125rem;
	font-weight: 700;

	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.content-spoiler .spoiler-button .svg-icon {
	transition: transform 250ms ease-in-out;
	transform: rotate(45deg);
}

.content-spoiler .spoiler-body {
	padding-top: .5rem;
}

.content-spoiler.is-collapsed .spoiler-button .svg-icon {
	transform: rotate(0);
}

/**
 * Список значений фильтра (вместе с чек-боксом для выбора)
 */

.filter-list li+li {
	margin-top: .45em;
}

.filter-list label {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.filter-list input[type='radio'] {
	flex: 0 0 auto;

	-ms-flex: 0 0 auto;
}

.filter-list .caption {
	flex: 1 1 auto;

	-ms-flex: 1 1 auto;
}

/**
 * Вертикальный стек элементов
 **/

.vert-stack {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;

	--wtm-entry-mrg-t: 1.0rem;
	-ms-flex-direction: column;
}

.vert-stack>*+* {
	margin-top: var(--wtm-entry-mrg-t);
}

/**
 * Область информера (например, блок с итоговой стоимостью корзины)
 */

.informer-area {
	padding: var(--wtm-area-pad);

	border-radius: 5px;
	background: #f5f5f5;

	--wtm-area-pad: 1.0rem;
}

/**
 * Горизонтальный параллакс брендов при скролле страницы
 */

.brands-parallax {
	overflow: hidden;

	--wtm-images-grid-gap: 2rem;
	--wtm-images-grid-template-columns: repeat(3, 1fr);
}

.brands-parallax .images {
	display: -ms-grid;
	display: grid;

	grid-gap: var(--wtm-images-grid-gap);
	-ms-grid-columns: var(--wtm-images-grid-template-columns);
	grid-template-columns: var(--wtm-images-grid-template-columns);
}

.brands-parallax .images .logo {
	position: relative;

	padding-top: 25%;

	opacity: .2;
}

/**
 * Основная контактная информация
 **/

.primary-contacts .entry-lg {
	font-size: 1.5em;
}

.primary-contacts .entry+.entry {
	margin-top: 1.5em;
}

/**
 * Фотогалерея
 **/

.photos-gallery {
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;

	margin-top: calc(-1 * var(--wtm-column-gap-y));
	margin-right: calc(-.5 * var(--wtm-column-gap-x));
	margin-left: calc(-.5 * var(--wtm-column-gap-x));

	--wtm-gallery-wrap: nowrap;
	--wtm-column-width: 160px;
	--wtm-column-gap-x: 10px;
	--wtm-column-gap-y: 20px;
	-ms-flex-wrap: var(--wtm-gallery-wrap);
	flex-wrap: var(--wtm-gallery-wrap);
}

.photos-gallery .gallery-entry {
	width: var(--wtm-column-width);
	margin-top: var(--wtm-column-gap-y);
	padding-right: calc(.5 * var(--wtm-column-gap-x));
	padding-left: calc(.5 * var(--wtm-column-gap-x));
}

/**
 * Текстовый блок
 */

.wysiwyg-area {
	position: relative;

	font-size: var(--wtm-text-font-size, 1rem);
	font-weight: var(--wtm-text-font-weight, 400);
	line-height: var(--wtm-text-line-height, 1.45);

	--wtm-entry-mrg: 1em;
}

.wysiwyg-area *:not(:last-child) {
	margin-bottom: var(--wtm-entry-mrg);
}

.wysiwyg-area ul,
.wysiwyg-area ol {
	margin: 0;
	padding: 0;
}

.wysiwyg-area ul li,
.wysiwyg-area ol li {
	overflow: hidden;

	padding-left: 1.5em;
}

.wysiwyg-area ul li:before,
.wysiwyg-area ol li:before {
	float: left;

	color: #e12331;
}

.wysiwyg-area ul li:not(:first-child),
.wysiwyg-area ol li:not(:first-child) {
	margin-top: .15em;
}

.wysiwyg-area ul li {
	position: relative;

	padding-left: 1em;
}

.wysiwyg-area ul li:before {
	position: absolute;
	top: .45em;
	left: 0;

	width: .35em;
	height: .35em;

	content: '';

	border-radius: 50%;
	background: currentColor;
}

.wysiwyg-area ol {
	counter-reset: textblock-ol-li;
}

.wysiwyg-area ol li:before {
	margin-left: -1.5em;

	content: counter(textblock-ol-li) '.';
	counter-increment: textblock-ol-li;

	font-weight: 700;
}

.wysiwyg-area img {
	display: block;

	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.wysiwyg-area img.alignnone {
	max-width: 100%;
	height: auto;
}

.wysiwyg-area img.aligncenter {
	display: block;

	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

/**
 * Медиа-элементы (в первую очередь изображеня)
 */

.media-object-responsive {
	display: block !important;

	width: 100% !important;
	height: auto !important;
}

.media-object-cover {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-o-object-fit: cover !important;
	object-fit: cover !important;
}

.media-object-contain {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	-o-object-fit: contain !important;
	object-fit: contain !important;
}

.media-object-fit {
	width: auto;
	max-width: 100% !important;
	height: auto;
	max-height: 100% !important;
}

.media-object-center-fit {
	position: absolute;
	top: 50%;
	left: 50%;

	width: 100%;
	width: auto;
	max-width: 100% !important;
	height: auto;
	max-height: 100% !important;

	transform: translate(-50%, -50%) !important;
}

.media-object-left {
	-o-object-position: left;
	object-position: left;
}

.media-object-center {
	-o-object-position: center;
	object-position: center;
}

.media-object-right {
	-o-object-position: right;
	object-position: right;
}

/**
 * Внешние отступы (margin)
 **/

.m-0 {
	margin: 0rem !important;
}

.mt-0 {
	margin-top: 0rem !important;
}

.mb-0 {
	margin-bottom: 0rem !important;
}

.my-0 {
	margin-top: 0rem !important;
	margin-bottom: 0rem !important;
}

.ms-0 {
	margin-left: 0rem !important;
}

.me-0 {
	margin-right: 0rem !important;
}

.mx-0 {
	margin-right: 0rem !important;
	margin-left: 0rem !important;
}

.m-1 {
	margin: .5rem !important;
}

.mt-1 {
	margin-top: .5rem !important;
}

.mb-1 {
	margin-bottom: .5rem !important;
}

.my-1 {
	margin-top: .5rem !important;
	margin-bottom: .5rem !important;
}

.ms-1 {
	margin-left: .5rem !important;
}

.me-1 {
	margin-right: .5rem !important;
}

.mx-1 {
	margin-right: .5rem !important;
	margin-left: .5rem !important;
}

.m-2 {
	margin: 1rem !important;
}

.mt-2 {
	margin-top: 1rem !important;
}

.mb-2 {
	margin-bottom: 1rem !important;
}

.my-2 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.ms-2 {
	margin-left: 1rem !important;
}

.me-2 {
	margin-right: 1rem !important;
}

.mx-2 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}

.m-3 {
	margin: 1.5rem !important;
}

.mt-3 {
	margin-top: 1.5rem !important;
}

.mb-3 {
	margin-bottom: 1.5rem !important;
}

.my-3 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.ms-3 {
	margin-left: 1.5rem !important;
}

.me-3 {
	margin-right: 1.5rem !important;
}

.mx-3 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}

.m-4 {
	margin: 2rem !important;
}

.mt-4 {
	margin-top: 2rem !important;
}

.mb-4 {
	margin-bottom: 2rem !important;
}

.my-4 {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
}

.ms-4 {
	margin-left: 2rem !important;
}

.me-4 {
	margin-right: 2rem !important;
}

.mx-4 {
	margin-right: 2rem !important;
	margin-left: 2rem !important;
}

.m-5 {
	margin: 2.5rem !important;
}

.mt-5 {
	margin-top: 2.5rem !important;
}

.mb-5 {
	margin-bottom: 2.5rem !important;
}

.my-5 {
	margin-top: 2.5rem !important;
	margin-bottom: 2.5rem !important;
}

.ms-5 {
	margin-left: 2.5rem !important;
}

.me-5 {
	margin-right: 2.5rem !important;
}

.mx-5 {
	margin-right: 2.5rem !important;
	margin-left: 2.5rem !important;
}

.m-6 {
	margin: 3rem !important;
}

.mt-6 {
	margin-top: 3rem !important;
}

.mb-6 {
	margin-bottom: 3rem !important;
}

.my-6 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.ms-6 {
	margin-left: 3rem !important;
}

.me-6 {
	margin-right: 3rem !important;
}

.mx-6 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}

.m-7 {
	margin: 3.5rem !important;
}

.mt-7 {
	margin-top: 3.5rem !important;
}

.mb-7 {
	margin-bottom: 3.5rem !important;
}

.my-7 {
	margin-top: 3.5rem !important;
	margin-bottom: 3.5rem !important;
}

.ms-7 {
	margin-left: 3.5rem !important;
}

.me-7 {
	margin-right: 3.5rem !important;
}

.mx-7 {
	margin-right: 3.5rem !important;
	margin-left: 3.5rem !important;
}

.m-8 {
	margin: 4rem !important;
}

.mt-8 {
	margin-top: 4rem !important;
}

.mb-8 {
	margin-bottom: 4rem !important;
}

.my-8 {
	margin-top: 4rem !important;
	margin-bottom: 4rem !important;
}

.ms-8 {
	margin-left: 4rem !important;
}

.me-8 {
	margin-right: 4rem !important;
}

.mx-8 {
	margin-right: 4rem !important;
	margin-left: 4rem !important;
}

.m-9 {
	margin: 4.5rem !important;
}

.mt-9 {
	margin-top: 4.5rem !important;
}

.mb-9 {
	margin-bottom: 4.5rem !important;
}

.my-9 {
	margin-top: 4.5rem !important;
	margin-bottom: 4.5rem !important;
}

.ms-9 {
	margin-left: 4.5rem !important;
}

.me-9 {
	margin-right: 4.5rem !important;
}

.mx-9 {
	margin-right: 4.5rem !important;
	margin-left: 4.5rem !important;
}

.m-10 {
	margin: 5rem !important;
}

.mt-10 {
	margin-top: 5rem !important;
}

.mb-10 {
	margin-bottom: 5rem !important;
}

.my-10 {
	margin-top: 5rem !important;
	margin-bottom: 5rem !important;
}

.ms-10 {
	margin-left: 5rem !important;
}

.me-10 {
	margin-right: 5rem !important;
}

.mx-10 {
	margin-right: 5rem !important;
	margin-left: 5rem !important;
}

.m-11 {
	margin: 5.5rem !important;
}

.mt-11 {
	margin-top: 5.5rem !important;
}

.mb-11 {
	margin-bottom: 5.5rem !important;
}

.my-11 {
	margin-top: 5.5rem !important;
	margin-bottom: 5.5rem !important;
}

.ms-11 {
	margin-left: 5.5rem !important;
}

.me-11 {
	margin-right: 5.5rem !important;
}

.mx-11 {
	margin-right: 5.5rem !important;
	margin-left: 5.5rem !important;
}

.m-12 {
	margin: 6rem !important;
}

.mt-12 {
	margin-top: 6rem !important;
}

.mb-12 {
	margin-bottom: 6rem !important;
}

.my-12 {
	margin-top: 6rem !important;
	margin-bottom: 6rem !important;
}

.ms-12 {
	margin-left: 6rem !important;
}

.me-12 {
	margin-right: 6rem !important;
}

.mx-12 {
	margin-right: 6rem !important;
	margin-left: 6rem !important;
}

.m-13 {
	margin: 6.5rem !important;
}

.mt-13 {
	margin-top: 6.5rem !important;
}

.mb-13 {
	margin-bottom: 6.5rem !important;
}

.my-13 {
	margin-top: 6.5rem !important;
	margin-bottom: 6.5rem !important;
}

.ms-13 {
	margin-left: 6.5rem !important;
}

.me-13 {
	margin-right: 6.5rem !important;
}

.mx-13 {
	margin-right: 6.5rem !important;
	margin-left: 6.5rem !important;
}

.m-14 {
	margin: 7rem !important;
}

.mt-14 {
	margin-top: 7rem !important;
}

.mb-14 {
	margin-bottom: 7rem !important;
}

.my-14 {
	margin-top: 7rem !important;
	margin-bottom: 7rem !important;
}

.ms-14 {
	margin-left: 7rem !important;
}

.me-14 {
	margin-right: 7rem !important;
}

.mx-14 {
	margin-right: 7rem !important;
	margin-left: 7rem !important;
}

.m-15 {
	margin: 7.5rem !important;
}

.mt-15 {
	margin-top: 7.5rem !important;
}

.mb-15 {
	margin-bottom: 7.5rem !important;
}

.my-15 {
	margin-top: 7.5rem !important;
	margin-bottom: 7.5rem !important;
}

.ms-15 {
	margin-left: 7.5rem !important;
}

.me-15 {
	margin-right: 7.5rem !important;
}

.mx-15 {
	margin-right: 7.5rem !important;
	margin-left: 7.5rem !important;
}

/**
 * Внутренние отступы (padding)
 **/

.p-0 {
	padding: 0rem !important;
}

.pt-0 {
	padding-top: 0rem !important;
}

.pb-0 {
	padding-bottom: 0rem !important;
}

.py-0 {
	padding-top: 0rem !important;
	padding-bottom: 0rem !important;
}

.ps-0 {
	padding-left: 0rem !important;
}

.pe-0 {
	padding-right: 0rem !important;
}

.px-0 {
	padding-right: 0rem !important;
	padding-left: 0rem !important;
}

.p-1 {
	padding: .5rem !important;
}

.pt-1 {
	padding-top: .5rem !important;
}

.pb-1 {
	padding-bottom: .5rem !important;
}

.py-1 {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important;
}

.ps-1 {
	padding-left: .5rem !important;
}

.pe-1 {
	padding-right: .5rem !important;
}

.px-1 {
	padding-right: .5rem !important;
	padding-left: .5rem !important;
}

.p-2 {
	padding: 1rem !important;
}

.pt-2 {
	padding-top: 1rem !important;
}

.pb-2 {
	padding-bottom: 1rem !important;
}

.py-2 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.ps-2 {
	padding-left: 1rem !important;
}

.pe-2 {
	padding-right: 1rem !important;
}

.px-2 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}

.p-3 {
	padding: 1.5rem !important;
}

.pt-3 {
	padding-top: 1.5rem !important;
}

.pb-3 {
	padding-bottom: 1.5rem !important;
}

.py-3 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.ps-3 {
	padding-left: 1.5rem !important;
}

.pe-3 {
	padding-right: 1.5rem !important;
}

.px-3 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}

.p-4 {
	padding: 2rem !important;
}

.pt-4 {
	padding-top: 2rem !important;
}

.pb-4 {
	padding-bottom: 2rem !important;
}

.py-4 {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.ps-4 {
	padding-left: 2rem !important;
}

.pe-4 {
	padding-right: 2rem !important;
}

.px-4 {
	padding-right: 2rem !important;
	padding-left: 2rem !important;
}

.p-5 {
	padding: 2.5rem !important;
}

.pt-5 {
	padding-top: 2.5rem !important;
}

.pb-5 {
	padding-bottom: 2.5rem !important;
}

.py-5 {
	padding-top: 2.5rem !important;
	padding-bottom: 2.5rem !important;
}

.ps-5 {
	padding-left: 2.5rem !important;
}

.pe-5 {
	padding-right: 2.5rem !important;
}

.px-5 {
	padding-right: 2.5rem !important;
	padding-left: 2.5rem !important;
}

.p-6 {
	padding: 3rem !important;
}

.pt-6 {
	padding-top: 3rem !important;
}

.pb-6 {
	padding-bottom: 3rem !important;
}

.py-6 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}

.ps-6 {
	padding-left: 3rem !important;
}

.pe-6 {
	padding-right: 3rem !important;
}

.px-6 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}

.p-7 {
	padding: 3.5rem !important;
}

.pt-7 {
	padding-top: 3.5rem !important;
}

.pb-7 {
	padding-bottom: 3.5rem !important;
}

.py-7 {
	padding-top: 3.5rem !important;
	padding-bottom: 3.5rem !important;
}

.ps-7 {
	padding-left: 3.5rem !important;
}

.pe-7 {
	padding-right: 3.5rem !important;
}

.px-7 {
	padding-right: 3.5rem !important;
	padding-left: 3.5rem !important;
}

.p-8 {
	padding: 4rem !important;
}

.pt-8 {
	padding-top: 4rem !important;
}

.pb-8 {
	padding-bottom: 4rem !important;
}

.py-8 {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

.ps-8 {
	padding-left: 4rem !important;
}

.pe-8 {
	padding-right: 4rem !important;
}

.px-8 {
	padding-right: 4rem !important;
	padding-left: 4rem !important;
}

.p-9 {
	padding: 4.5rem !important;
}

.pt-9 {
	padding-top: 4.5rem !important;
}

.pb-9 {
	padding-bottom: 4.5rem !important;
}

.py-9 {
	padding-top: 4.5rem !important;
	padding-bottom: 4.5rem !important;
}

.ps-9 {
	padding-left: 4.5rem !important;
}

.pe-9 {
	padding-right: 4.5rem !important;
}

.px-9 {
	padding-right: 4.5rem !important;
	padding-left: 4.5rem !important;
}

.p-10 {
	padding: 5rem !important;
}

.pt-10 {
	padding-top: 5rem !important;
}

.pb-10 {
	padding-bottom: 5rem !important;
}

.py-10 {
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}

.ps-10 {
	padding-left: 5rem !important;
}

.pe-10 {
	padding-right: 5rem !important;
}

.px-10 {
	padding-right: 5rem !important;
	padding-left: 5rem !important;
}

.p-11 {
	padding: 5.5rem !important;
}

.pt-11 {
	padding-top: 5.5rem !important;
}

.pb-11 {
	padding-bottom: 5.5rem !important;
}

.py-11 {
	padding-top: 5.5rem !important;
	padding-bottom: 5.5rem !important;
}

.ps-11 {
	padding-left: 5.5rem !important;
}

.pe-11 {
	padding-right: 5.5rem !important;
}

.px-11 {
	padding-right: 5.5rem !important;
	padding-left: 5.5rem !important;
}

.p-12 {
	padding: 6rem !important;
}

.pt-12 {
	padding-top: 6rem !important;
}

.pb-12 {
	padding-bottom: 6rem !important;
}

.py-12 {
	padding-top: 6rem !important;
	padding-bottom: 6rem !important;
}

.ps-12 {
	padding-left: 6rem !important;
}

.pe-12 {
	padding-right: 6rem !important;
}

.px-12 {
	padding-right: 6rem !important;
	padding-left: 6rem !important;
}

.p-13 {
	padding: 6.5rem !important;
}

.pt-13 {
	padding-top: 6.5rem !important;
}

.pb-13 {
	padding-bottom: 6.5rem !important;
}

.py-13 {
	padding-top: 6.5rem !important;
	padding-bottom: 6.5rem !important;
}

.ps-13 {
	padding-left: 6.5rem !important;
}

.pe-13 {
	padding-right: 6.5rem !important;
}

.px-13 {
	padding-right: 6.5rem !important;
	padding-left: 6.5rem !important;
}

.p-14 {
	padding: 7rem !important;
}

.pt-14 {
	padding-top: 7rem !important;
}

.pb-14 {
	padding-bottom: 7rem !important;
}

.py-14 {
	padding-top: 7rem !important;
	padding-bottom: 7rem !important;
}

.ps-14 {
	padding-left: 7rem !important;
}

.pe-14 {
	padding-right: 7rem !important;
}

.px-14 {
	padding-right: 7rem !important;
	padding-left: 7rem !important;
}

.p-15 {
	padding: 7.5rem !important;
}

.pt-15 {
	padding-top: 7.5rem !important;
}

.pb-15 {
	padding-bottom: 7.5rem !important;
}

.py-15 {
	padding-top: 7.5rem !important;
	padding-bottom: 7.5rem !important;
}

.ps-15 {
	padding-left: 7.5rem !important;
}

.pe-15 {
	padding-right: 7.5rem !important;
}

.px-15 {
	padding-right: 7.5rem !important;
	padding-left: 7.5rem !important;
}

/**
 * Внутренние отступы (для .site-main, .page-stage)
 */

.gt-0 {
	padding-top: 0rem !important;
}

.gb-0 {
	padding-bottom: 0rem !important;
}

.gt-1 {
	padding-top: .5rem !important;
}

.gb-1 {
	padding-bottom: .5rem !important;
}

.gt-2 {
	padding-top: 1rem !important;
}

.gb-2 {
	padding-bottom: 1rem !important;
}

.gt-3 {
	padding-top: 1.5rem !important;
}

.gb-3 {
	padding-bottom: 1.5rem !important;
}

.gt-4 {
	padding-top: 2rem !important;
}

.gb-4 {
	padding-bottom: 2rem !important;
}

.gt-5 {
	padding-top: 2.5rem !important;
}

.gb-5 {
	padding-bottom: 2.5rem !important;
}

.gt-6 {
	padding-top: 3rem !important;
}

.gb-6 {
	padding-bottom: 3rem !important;
}

.gt-7 {
	padding-top: 3.5rem !important;
}

.gb-7 {
	padding-bottom: 3.5rem !important;
}

.gt-8 {
	padding-top: 4rem !important;
}

.gb-8 {
	padding-bottom: 4rem !important;
}

.gt-9 {
	padding-top: 4.5rem !important;
}

.gb-9 {
	padding-bottom: 4.5rem !important;
}

/**
 * Цвет текста
 **/

.text-clr-white {
	color: #fff;
}

.text-clr-black {
	color: #010101;
}

.text-clr-theme {
	color: #e12331;
}

/**
 * Цвет фоны
 **/

.bg-clr-white {
	background-color: #fff;
}

.bg-clr-black {
	background-color: #010101;
}

.bg-clr-accent {
	background-color: #f5f5f5;
}

/**
 * Отступы в display: grid
 */

.grid-gap-0 {
	grid-gap: 0rem !important;
}

.grid-gap-1 {
	grid-gap: .5rem !important;
}

.grid-gap-2 {
	grid-gap: 1rem !important;
}

.grid-gap-3 {
	grid-gap: 1.5rem !important;
}

.grid-gap-4 {
	grid-gap: 2rem !important;
}

.grid-gap-5 {
	grid-gap: 2.5rem !important;
}

.grid-gap-6 {
	grid-gap: 3rem !important;
}

.grid-gap-7 {
	grid-gap: 3.5rem !important;
}

.grid-gap-8 {
	grid-gap: 4rem !important;
}

.grid-gap-9 {
	grid-gap: 4.5rem !important;
}

.grid-gap-10 {
	grid-gap: 5rem !important;
}

/**
 * Количество колонок в display: grid
 */

.grid-template-columns-1 {
	-ms-grid-columns: (1fr)[1] !important;
	grid-template-columns: repeat(1, 1fr) !important;
}

.grid-template-columns-2 {
	-ms-grid-columns: (1fr)[2] !important;
	grid-template-columns: repeat(2, 1fr) !important;
}

.grid-template-columns-3 {
	-ms-grid-columns: (1fr)[3] !important;
	grid-template-columns: repeat(3, 1fr) !important;
}

.grid-template-columns-4 {
	-ms-grid-columns: (1fr)[4] !important;
	grid-template-columns: repeat(4, 1fr) !important;
}

.grid-template-columns-5 {
	-ms-grid-columns: (1fr)[5] !important;
	grid-template-columns: repeat(5, 1fr) !important;
}

.grid-template-columns-6 {
	-ms-grid-columns: (1fr)[6] !important;
	grid-template-columns: repeat(6, 1fr) !important;
}

.grid-template-columns-7 {
	-ms-grid-columns: (1fr)[7] !important;
	grid-template-columns: repeat(7, 1fr) !important;
}

.grid-template-columns-8 {
	-ms-grid-columns: (1fr)[8] !important;
	grid-template-columns: repeat(8, 1fr) !important;
}

.grid-template-columns-9 {
	-ms-grid-columns: (1fr)[9] !important;
	grid-template-columns: repeat(9, 1fr) !important;
}

.grid-template-columns-10 {
	-ms-grid-columns: (1fr)[10] !important;
	grid-template-columns: repeat(10, 1fr) !important;
}

/**
 * Колонки
 */

.columns-2 {
	columns: 2;
}

.columns-3 {
	columns: 3;
}

.columns-4 {
	columns: 4;
}

/**
 * Полупрозрачный текст
 **/

.secondary-text {
	opacity: .5;
}

/**
 * Размер шрифта
 **/

.font-size-sm {
	font-size: MAX(.875rem, 14px);
}

/**
 * Насыщенность шрифта
 **/

.font-weight-semibold {
	font-weight: 600;
}

.font-weight-bold {
	font-weight: 700;
}

@media all and (min-width: 576px) {
	.advantages-grid {
		--wtm-grid-template-columns: repeat(2, 1fr);
	}

	.products-grid {
		--wtm-grid-gap: 1.0rem;
	}

	.product-photogallery {
		--wtm-thumb-size: 60px;
		--wtm-thumb-gap: 20px;
	}

	.head-office {
		--wtm-title-font-size: 3.0rem;
	}

	.brands-parallax {
		--wtm-images-grid-gap: 3rem;
		--wtm-images-grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 576px) {
	.media-object-sm-responsive {
		display: block !important;

		width: 100% !important;
		height: auto !important;
	}

	.media-object-sm-cover {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: cover !important;
		object-fit: cover !important;
	}

	.media-object-sm-contain {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: contain !important;
		object-fit: contain !important;
	}

	.media-object-sm-fit {
		width: auto;
		max-width: 100% !important;
		height: auto;
		max-height: 100% !important;
	}

	.media-object-sm-center-fit {
		position: absolute;
		top: 50%;
		left: 50%;

		width: 100%;
		width: auto;
		max-width: 100% !important;
		height: auto;
		max-height: 100% !important;

		transform: translate(-50%, -50%) !important;
	}

	.media-object-sm-left {
		-o-object-position: left;
		object-position: left;
	}

	.media-object-sm-center {
		-o-object-position: center;
		object-position: center;
	}

	.media-object-sm-right {
		-o-object-position: right;
		object-position: right;
	}

	.m-sm-0 {
		margin: 0rem !important;
	}

	.mt-sm-0 {
		margin-top: 0rem !important;
	}

	.mb-sm-0 {
		margin-bottom: 0rem !important;
	}

	.my-sm-0 {
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}

	.ms-sm-0 {
		margin-left: 0rem !important;
	}

	.me-sm-0 {
		margin-right: 0rem !important;
	}

	.mx-sm-0 {
		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}

	.m-sm-1 {
		margin: .5rem !important;
	}

	.mt-sm-1 {
		margin-top: .5rem !important;
	}

	.mb-sm-1 {
		margin-bottom: .5rem !important;
	}

	.my-sm-1 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}

	.ms-sm-1 {
		margin-left: .5rem !important;
	}

	.me-sm-1 {
		margin-right: .5rem !important;
	}

	.mx-sm-1 {
		margin-right: .5rem !important;
		margin-left: .5rem !important;
	}

	.m-sm-2 {
		margin: 1rem !important;
	}

	.mt-sm-2 {
		margin-top: 1rem !important;
	}

	.mb-sm-2 {
		margin-bottom: 1rem !important;
	}

	.my-sm-2 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.ms-sm-2 {
		margin-left: 1rem !important;
	}

	.me-sm-2 {
		margin-right: 1rem !important;
	}

	.mx-sm-2 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.m-sm-3 {
		margin: 1.5rem !important;
	}

	.mt-sm-3 {
		margin-top: 1.5rem !important;
	}

	.mb-sm-3 {
		margin-bottom: 1.5rem !important;
	}

	.my-sm-3 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.ms-sm-3 {
		margin-left: 1.5rem !important;
	}

	.me-sm-3 {
		margin-right: 1.5rem !important;
	}

	.mx-sm-3 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.m-sm-4 {
		margin: 2rem !important;
	}

	.mt-sm-4 {
		margin-top: 2rem !important;
	}

	.mb-sm-4 {
		margin-bottom: 2rem !important;
	}

	.my-sm-4 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}

	.ms-sm-4 {
		margin-left: 2rem !important;
	}

	.me-sm-4 {
		margin-right: 2rem !important;
	}

	.mx-sm-4 {
		margin-right: 2rem !important;
		margin-left: 2rem !important;
	}

	.m-sm-5 {
		margin: 2.5rem !important;
	}

	.mt-sm-5 {
		margin-top: 2.5rem !important;
	}

	.mb-sm-5 {
		margin-bottom: 2.5rem !important;
	}

	.my-sm-5 {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

	.ms-sm-5 {
		margin-left: 2.5rem !important;
	}

	.me-sm-5 {
		margin-right: 2.5rem !important;
	}

	.mx-sm-5 {
		margin-right: 2.5rem !important;
		margin-left: 2.5rem !important;
	}

	.m-sm-6 {
		margin: 3rem !important;
	}

	.mt-sm-6 {
		margin-top: 3rem !important;
	}

	.mb-sm-6 {
		margin-bottom: 3rem !important;
	}

	.my-sm-6 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.ms-sm-6 {
		margin-left: 3rem !important;
	}

	.me-sm-6 {
		margin-right: 3rem !important;
	}

	.mx-sm-6 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.m-sm-7 {
		margin: 3.5rem !important;
	}

	.mt-sm-7 {
		margin-top: 3.5rem !important;
	}

	.mb-sm-7 {
		margin-bottom: 3.5rem !important;
	}

	.my-sm-7 {
		margin-top: 3.5rem !important;
		margin-bottom: 3.5rem !important;
	}

	.ms-sm-7 {
		margin-left: 3.5rem !important;
	}

	.me-sm-7 {
		margin-right: 3.5rem !important;
	}

	.mx-sm-7 {
		margin-right: 3.5rem !important;
		margin-left: 3.5rem !important;
	}

	.m-sm-8 {
		margin: 4rem !important;
	}

	.mt-sm-8 {
		margin-top: 4rem !important;
	}

	.mb-sm-8 {
		margin-bottom: 4rem !important;
	}

	.my-sm-8 {
		margin-top: 4rem !important;
		margin-bottom: 4rem !important;
	}

	.ms-sm-8 {
		margin-left: 4rem !important;
	}

	.me-sm-8 {
		margin-right: 4rem !important;
	}

	.mx-sm-8 {
		margin-right: 4rem !important;
		margin-left: 4rem !important;
	}

	.m-sm-9 {
		margin: 4.5rem !important;
	}

	.mt-sm-9 {
		margin-top: 4.5rem !important;
	}

	.mb-sm-9 {
		margin-bottom: 4.5rem !important;
	}

	.my-sm-9 {
		margin-top: 4.5rem !important;
		margin-bottom: 4.5rem !important;
	}

	.ms-sm-9 {
		margin-left: 4.5rem !important;
	}

	.me-sm-9 {
		margin-right: 4.5rem !important;
	}

	.mx-sm-9 {
		margin-right: 4.5rem !important;
		margin-left: 4.5rem !important;
	}

	.m-sm-10 {
		margin: 5rem !important;
	}

	.mt-sm-10 {
		margin-top: 5rem !important;
	}

	.mb-sm-10 {
		margin-bottom: 5rem !important;
	}

	.my-sm-10 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}

	.ms-sm-10 {
		margin-left: 5rem !important;
	}

	.me-sm-10 {
		margin-right: 5rem !important;
	}

	.mx-sm-10 {
		margin-right: 5rem !important;
		margin-left: 5rem !important;
	}

	.m-sm-11 {
		margin: 5.5rem !important;
	}

	.mt-sm-11 {
		margin-top: 5.5rem !important;
	}

	.mb-sm-11 {
		margin-bottom: 5.5rem !important;
	}

	.my-sm-11 {
		margin-top: 5.5rem !important;
		margin-bottom: 5.5rem !important;
	}

	.ms-sm-11 {
		margin-left: 5.5rem !important;
	}

	.me-sm-11 {
		margin-right: 5.5rem !important;
	}

	.mx-sm-11 {
		margin-right: 5.5rem !important;
		margin-left: 5.5rem !important;
	}

	.m-sm-12 {
		margin: 6rem !important;
	}

	.mt-sm-12 {
		margin-top: 6rem !important;
	}

	.mb-sm-12 {
		margin-bottom: 6rem !important;
	}

	.my-sm-12 {
		margin-top: 6rem !important;
		margin-bottom: 6rem !important;
	}

	.ms-sm-12 {
		margin-left: 6rem !important;
	}

	.me-sm-12 {
		margin-right: 6rem !important;
	}

	.mx-sm-12 {
		margin-right: 6rem !important;
		margin-left: 6rem !important;
	}

	.m-sm-13 {
		margin: 6.5rem !important;
	}

	.mt-sm-13 {
		margin-top: 6.5rem !important;
	}

	.mb-sm-13 {
		margin-bottom: 6.5rem !important;
	}

	.my-sm-13 {
		margin-top: 6.5rem !important;
		margin-bottom: 6.5rem !important;
	}

	.ms-sm-13 {
		margin-left: 6.5rem !important;
	}

	.me-sm-13 {
		margin-right: 6.5rem !important;
	}

	.mx-sm-13 {
		margin-right: 6.5rem !important;
		margin-left: 6.5rem !important;
	}

	.m-sm-14 {
		margin: 7rem !important;
	}

	.mt-sm-14 {
		margin-top: 7rem !important;
	}

	.mb-sm-14 {
		margin-bottom: 7rem !important;
	}

	.my-sm-14 {
		margin-top: 7rem !important;
		margin-bottom: 7rem !important;
	}

	.ms-sm-14 {
		margin-left: 7rem !important;
	}

	.me-sm-14 {
		margin-right: 7rem !important;
	}

	.mx-sm-14 {
		margin-right: 7rem !important;
		margin-left: 7rem !important;
	}

	.m-sm-15 {
		margin: 7.5rem !important;
	}

	.mt-sm-15 {
		margin-top: 7.5rem !important;
	}

	.mb-sm-15 {
		margin-bottom: 7.5rem !important;
	}

	.my-sm-15 {
		margin-top: 7.5rem !important;
		margin-bottom: 7.5rem !important;
	}

	.ms-sm-15 {
		margin-left: 7.5rem !important;
	}

	.me-sm-15 {
		margin-right: 7.5rem !important;
	}

	.mx-sm-15 {
		margin-right: 7.5rem !important;
		margin-left: 7.5rem !important;
	}

	.p-sm-0 {
		padding: 0rem !important;
	}

	.pt-sm-0 {
		padding-top: 0rem !important;
	}

	.pb-sm-0 {
		padding-bottom: 0rem !important;
	}

	.py-sm-0 {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

	.ps-sm-0 {
		padding-left: 0rem !important;
	}

	.pe-sm-0 {
		padding-right: 0rem !important;
	}

	.px-sm-0 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.p-sm-1 {
		padding: .5rem !important;
	}

	.pt-sm-1 {
		padding-top: .5rem !important;
	}

	.pb-sm-1 {
		padding-bottom: .5rem !important;
	}

	.py-sm-1 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}

	.ps-sm-1 {
		padding-left: .5rem !important;
	}

	.pe-sm-1 {
		padding-right: .5rem !important;
	}

	.px-sm-1 {
		padding-right: .5rem !important;
		padding-left: .5rem !important;
	}

	.p-sm-2 {
		padding: 1rem !important;
	}

	.pt-sm-2 {
		padding-top: 1rem !important;
	}

	.pb-sm-2 {
		padding-bottom: 1rem !important;
	}

	.py-sm-2 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.ps-sm-2 {
		padding-left: 1rem !important;
	}

	.pe-sm-2 {
		padding-right: 1rem !important;
	}

	.px-sm-2 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.p-sm-3 {
		padding: 1.5rem !important;
	}

	.pt-sm-3 {
		padding-top: 1.5rem !important;
	}

	.pb-sm-3 {
		padding-bottom: 1.5rem !important;
	}

	.py-sm-3 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.ps-sm-3 {
		padding-left: 1.5rem !important;
	}

	.pe-sm-3 {
		padding-right: 1.5rem !important;
	}

	.px-sm-3 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.p-sm-4 {
		padding: 2rem !important;
	}

	.pt-sm-4 {
		padding-top: 2rem !important;
	}

	.pb-sm-4 {
		padding-bottom: 2rem !important;
	}

	.py-sm-4 {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	.ps-sm-4 {
		padding-left: 2rem !important;
	}

	.pe-sm-4 {
		padding-right: 2rem !important;
	}

	.px-sm-4 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}

	.p-sm-5 {
		padding: 2.5rem !important;
	}

	.pt-sm-5 {
		padding-top: 2.5rem !important;
	}

	.pb-sm-5 {
		padding-bottom: 2.5rem !important;
	}

	.py-sm-5 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.ps-sm-5 {
		padding-left: 2.5rem !important;
	}

	.pe-sm-5 {
		padding-right: 2.5rem !important;
	}

	.px-sm-5 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

	.p-sm-6 {
		padding: 3rem !important;
	}

	.pt-sm-6 {
		padding-top: 3rem !important;
	}

	.pb-sm-6 {
		padding-bottom: 3rem !important;
	}

	.py-sm-6 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.ps-sm-6 {
		padding-left: 3rem !important;
	}

	.pe-sm-6 {
		padding-right: 3rem !important;
	}

	.px-sm-6 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.p-sm-7 {
		padding: 3.5rem !important;
	}

	.pt-sm-7 {
		padding-top: 3.5rem !important;
	}

	.pb-sm-7 {
		padding-bottom: 3.5rem !important;
	}

	.py-sm-7 {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

	.ps-sm-7 {
		padding-left: 3.5rem !important;
	}

	.pe-sm-7 {
		padding-right: 3.5rem !important;
	}

	.px-sm-7 {
		padding-right: 3.5rem !important;
		padding-left: 3.5rem !important;
	}

	.p-sm-8 {
		padding: 4rem !important;
	}

	.pt-sm-8 {
		padding-top: 4rem !important;
	}

	.pb-sm-8 {
		padding-bottom: 4rem !important;
	}

	.py-sm-8 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}

	.ps-sm-8 {
		padding-left: 4rem !important;
	}

	.pe-sm-8 {
		padding-right: 4rem !important;
	}

	.px-sm-8 {
		padding-right: 4rem !important;
		padding-left: 4rem !important;
	}

	.p-sm-9 {
		padding: 4.5rem !important;
	}

	.pt-sm-9 {
		padding-top: 4.5rem !important;
	}

	.pb-sm-9 {
		padding-bottom: 4.5rem !important;
	}

	.py-sm-9 {
		padding-top: 4.5rem !important;
		padding-bottom: 4.5rem !important;
	}

	.ps-sm-9 {
		padding-left: 4.5rem !important;
	}

	.pe-sm-9 {
		padding-right: 4.5rem !important;
	}

	.px-sm-9 {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}

	.p-sm-10 {
		padding: 5rem !important;
	}

	.pt-sm-10 {
		padding-top: 5rem !important;
	}

	.pb-sm-10 {
		padding-bottom: 5rem !important;
	}

	.py-sm-10 {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}

	.ps-sm-10 {
		padding-left: 5rem !important;
	}

	.pe-sm-10 {
		padding-right: 5rem !important;
	}

	.px-sm-10 {
		padding-right: 5rem !important;
		padding-left: 5rem !important;
	}

	.p-sm-11 {
		padding: 5.5rem !important;
	}

	.pt-sm-11 {
		padding-top: 5.5rem !important;
	}

	.pb-sm-11 {
		padding-bottom: 5.5rem !important;
	}

	.py-sm-11 {
		padding-top: 5.5rem !important;
		padding-bottom: 5.5rem !important;
	}

	.ps-sm-11 {
		padding-left: 5.5rem !important;
	}

	.pe-sm-11 {
		padding-right: 5.5rem !important;
	}

	.px-sm-11 {
		padding-right: 5.5rem !important;
		padding-left: 5.5rem !important;
	}

	.p-sm-12 {
		padding: 6rem !important;
	}

	.pt-sm-12 {
		padding-top: 6rem !important;
	}

	.pb-sm-12 {
		padding-bottom: 6rem !important;
	}

	.py-sm-12 {
		padding-top: 6rem !important;
		padding-bottom: 6rem !important;
	}

	.ps-sm-12 {
		padding-left: 6rem !important;
	}

	.pe-sm-12 {
		padding-right: 6rem !important;
	}

	.px-sm-12 {
		padding-right: 6rem !important;
		padding-left: 6rem !important;
	}

	.p-sm-13 {
		padding: 6.5rem !important;
	}

	.pt-sm-13 {
		padding-top: 6.5rem !important;
	}

	.pb-sm-13 {
		padding-bottom: 6.5rem !important;
	}

	.py-sm-13 {
		padding-top: 6.5rem !important;
		padding-bottom: 6.5rem !important;
	}

	.ps-sm-13 {
		padding-left: 6.5rem !important;
	}

	.pe-sm-13 {
		padding-right: 6.5rem !important;
	}

	.px-sm-13 {
		padding-right: 6.5rem !important;
		padding-left: 6.5rem !important;
	}

	.p-sm-14 {
		padding: 7rem !important;
	}

	.pt-sm-14 {
		padding-top: 7rem !important;
	}

	.pb-sm-14 {
		padding-bottom: 7rem !important;
	}

	.py-sm-14 {
		padding-top: 7rem !important;
		padding-bottom: 7rem !important;
	}

	.ps-sm-14 {
		padding-left: 7rem !important;
	}

	.pe-sm-14 {
		padding-right: 7rem !important;
	}

	.px-sm-14 {
		padding-right: 7rem !important;
		padding-left: 7rem !important;
	}

	.p-sm-15 {
		padding: 7.5rem !important;
	}

	.pt-sm-15 {
		padding-top: 7.5rem !important;
	}

	.pb-sm-15 {
		padding-bottom: 7.5rem !important;
	}

	.py-sm-15 {
		padding-top: 7.5rem !important;
		padding-bottom: 7.5rem !important;
	}

	.ps-sm-15 {
		padding-left: 7.5rem !important;
	}

	.pe-sm-15 {
		padding-right: 7.5rem !important;
	}

	.px-sm-15 {
		padding-right: 7.5rem !important;
		padding-left: 7.5rem !important;
	}

	.grid-gap-sm-0 {
		grid-gap: 0rem !important;
	}

	.grid-gap-sm-1 {
		grid-gap: .5rem !important;
	}

	.grid-gap-sm-2 {
		grid-gap: 1rem !important;
	}

	.grid-gap-sm-3 {
		grid-gap: 1.5rem !important;
	}

	.grid-gap-sm-4 {
		grid-gap: 2rem !important;
	}

	.grid-gap-sm-5 {
		grid-gap: 2.5rem !important;
	}

	.grid-gap-sm-6 {
		grid-gap: 3rem !important;
	}

	.grid-gap-sm-7 {
		grid-gap: 3.5rem !important;
	}

	.grid-gap-sm-8 {
		grid-gap: 4rem !important;
	}

	.grid-gap-sm-9 {
		grid-gap: 4.5rem !important;
	}

	.grid-gap-sm-10 {
		grid-gap: 5rem !important;
	}

	.grid-template-columns-sm-1 {
		-ms-grid-columns: (1fr)[1] !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.grid-template-columns-sm-2 {
		-ms-grid-columns: (1fr)[2] !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.grid-template-columns-sm-3 {
		-ms-grid-columns: (1fr)[3] !important;
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.grid-template-columns-sm-4 {
		-ms-grid-columns: (1fr)[4] !important;
		grid-template-columns: repeat(4, 1fr) !important;
	}

	.grid-template-columns-sm-5 {
		-ms-grid-columns: (1fr)[5] !important;
		grid-template-columns: repeat(5, 1fr) !important;
	}

	.grid-template-columns-sm-6 {
		-ms-grid-columns: (1fr)[6] !important;
		grid-template-columns: repeat(6, 1fr) !important;
	}

	.grid-template-columns-sm-7 {
		-ms-grid-columns: (1fr)[7] !important;
		grid-template-columns: repeat(7, 1fr) !important;
	}

	.grid-template-columns-sm-8 {
		-ms-grid-columns: (1fr)[8] !important;
		grid-template-columns: repeat(8, 1fr) !important;
	}

	.grid-template-columns-sm-9 {
		-ms-grid-columns: (1fr)[9] !important;
		grid-template-columns: repeat(9, 1fr) !important;
	}

	.grid-template-columns-sm-10 {
		-ms-grid-columns: (1fr)[10] !important;
		grid-template-columns: repeat(10, 1fr) !important;
	}

	.columns-sm-2 {
		columns: 2;
	}

	.columns-sm-3 {
		columns: 3;
	}

	.columns-sm-4 {
		columns: 4;
	}
}

@media all and (min-width: 768px) {
	table {
		--td-pad-x: 2.5rem;
	}

	h2,
	.h2 {
		font-size: 1.875rem;
	}

	.checkout-form {
		--wtm-fieldset-mrg-t: 3.0rem;
		--wtm-submit-mrg-t: 2.5rem;
		--wtm-legend-font-size: 1.500rem;
		--wtm-field-label-font-size: 1.25rem;
	}

	input[type='checkbox'] {
		--wtm-input-size: 18px;
		--wtm-gap-size: 2px;
	}

	.ui-radio {
		--wtm-input-size: 18px;
		--wtm-gap-size: 2px;
	}

	.ui-radio-lg {
		--wtm-input-size: 32px;
		--wtm-border-size: 4px;
		--wtm-gap-size: 2px;
	}

	textarea {
		--wtm-textarea-height: 8em;
	}

	.ui-txt-blank {
		--wtm-input-font-size: 1.125rem;
	}

	.ui-txt-checkout {
		--wtm-input-pad-x: 1.25em;
		--wtm-input-pad-y: 1.50em;
		--wtm-input-font-size: 1.125rem;
	}

	textarea.qq {
		--wtm-textarea-height: 8em;
	}

	.ui-btn-cart {
		--wtm-btn-pad: 1.25rem 2.00rem;
	}

	.ui-btn-rect-md {
		--wtm-btn-pad: 1.1rem 2.50rem;
	}

	.ui-btn-rect-lg {
		--wtm-btn-pad: 1.25rem 3.00rem;
	}

	.ui-btn-rect-xl {
		--wtm-btn-pad: 1.50rem 4.00rem;
		--wtm-btn-border-width: 2px;
	}

	.ui-btn-ellipse-md {
		--wtm-btn-pad: 1.25rem 1.65rem;
	}

	.ui-btn-ellipse-lg {
		--wtm-btn-pad: 1.25rem 1.75rem;
	}

	.ui-btn-ellipse-xl {
		--wtm-btn-pad: 1.75rem 3.00rem;
		--wtm-btn-font-size: 1.25rem;
	}

	.ui-btn-round-md,
	.ui-btn-round-lg {
		--wtm-btn-width: 40px;
		--wtm-icon-size: .8em;
	}

	.ui-select {
		--wtm-select-height: 50px;
		--wtm-toggle-gap: 20px;
	}

	.site-header {
		--wtm-header-pad-y: .75em;
		--wtm-temel-logo-width: 150px;
		--wtm-temel-logo-ledge: 30px;
	}

	.site-footer {
		--wtm-footer-pad-y: 3.5rem;
		--wtm-footer-font-size: 1rem;
	}

	.front-jumbotron {
		--wtm-jumbotron-pad-y: 4rem;
		--wtm-menu-item-space: 1.25rem;
		--wtm-headline-font-size: 2.50rem;
		--wtm-headline-line-height: 1.25;
	}

	.page-jumbotron {
		--wtm-jumbotron-pad-y: 4.5rem;
	}

	.page-headline {
		--wtm-title-font-size: 2.5rem;
	}

	.stage-headline {
		--wtm-headline-mrg-b: 2.0rem;
	}

	.stage-headline-sm {
		--wtm-headline-mrg-b: 2.0rem;
	}

	.form-headline {
		--wtm-headline-mrg-b: 2.0rem;
		--wtm-title-font-size: 2.0rem;
		--wtm-description-mrg-t: 1.0em;
		--wtm-description-font-size: 1.125rem;
	}

	.swiper-headline {
		--wtm-headline-mrg-b: 1.5rem;
	}

	.portfolio-card {
		--wtm-title-font-size: 1.125rem;
	}

	.product-card {
		--wtm-card-pad: 1.5rem;
	}

	.product-card-vert {
		--wtm-thumb-mrg-b: 1.00rem;
	}

	.product-card-horz {
		--wtm-thumb-mrg-r: 1.00rem;
	}

	.fact-card {
		--wtm-title-font-lg-size: 1.5rem;
	}

	.advantages-grid {
		--wtm-grid-gap: 2.5rem 3.0rem;
	}

	.products-grid {
		--wtm-grid-gap: 1.5rem;
	}

	.products-grid.is-grid-mode.is-grid-3-col {
		--wtm-grid-template-columns: repeat(3, 1fr);
	}

	.products-grid.is-grid-mode.is-grid-4-col {
		--wtm-grid-template-columns: repeat(3, 1fr);
	}

	.pagination {
		--wtm-pagination-mrg-t: 2.0rem;
		--wtm-pagination-size: 32px;
	}

	.marker-list {
		--wtm-item-mrg-t: 1.85em;
	}

	.marker-list-font-xl {
		--wtm-marker-top: .9em;
		--wtm-list-font-size: 1.25rem;
		--wtm-list-line-height: 2;
	}

	.company-activity {
		--wtm-geography-pad-y: 4rem;
		--wtm-partners-pad-y: 5rem;
	}

	.feedback-request {
		--wtm-block-pad-y: 5rem;
		--wtm-title-font-size: 1.50rem;
	}

	.product-shopping {
		--wtm-price-font-size: 2.0rem;
	}

	.product-features-list {
		--wtm-list-font-size: 1.125rem;
	}

	.tabs-control {
		--wtm-head-item-mrg: 2.5em;
	}

	.company-contacts {
		--wtm-data-pad: 2rem;
		--wtm-data-entry-mrg-t: 1.50rem;
		--wtm-data-font-size: 1.125em;
	}

	.cart-entry {
		--wtm-col-thumbnail-width: 20%;
		--wtm-col-price-width: 16%;
		--wtm-col-quantity-width: 8rem;
		--wtm-col-subtotal-width: 16%;
	}

	.cart-entry .col-title {
		flex: 1 1 auto;

		-ms-flex: 1 1 auto;
	}

	.cart-subtotals {
		--wtm-subtotals-pad-t: 1.5rem;
		--wtm-caption-font-size: 1.125rem;
		--wtm-value-font-size: 1.50rem;
	}

	.cart-subtotals {
		--wtm-subtotals-pad-t: 2.0rem;
	}

	.cart-informer {
		--wtm-sub-entry-mrg-t: .85em;
		--wtm-total-entry-mrg-t: 1.25em;
		--wtm-action-button-mrg-t: 2.00em;
	}

	.cart-informer-lg {
		--wtm-informer-font-size: 1.25rem;
		--wtm-total-entry-font-size: 2.00rem;
		--wtm-total-entry-font-weight: 700;
		--wtm-sub-entry-mrg-t: 1.00em;
		--wtm-total-entry-mrg-t: 2.0em;
		--wtm-action-button-mrg-t: 2.00em;
	}

	.checks-list {
		--wtm-entry-mrg-t: 1.500rem;
		--wtm-entry-font-size: 1.125rem;
	}

	.numerical-facts {
		--wtm-entry-mrg-r: 4.0rem;
		--wtm-value-font-size: 3.0rem;
	}

	.russia-map {
		--wtm-headline-mrg-b: 2em;
	}

	.head-office {
		--wtm-title-font-size: 4.0rem;
		--wtm-description-font-size: 1.125rem;
		--wtm-description-line-height: 1.75rem;
	}

	.mode-toggle {
		--wtm-toggle-size: 50px;
	}

	.popup-dialog {
		--wtm-dialog-pad: 1.5rem;
	}

	.video-widget {
		--wtm-widget-width: 200px;
	}

	.video-widget.is-expanded {
		--wtm-widget-width: 360px;
	}

	.cart-widget:hover .widget-dropdown {
		display: block;
	}

	.quick-filters-panel .panel-entry-caption {
		flex: 0 0 auto;

		-ms-flex: 0 0 auto;
	}

	.quick-filters-panel .panel-entry-filter {
		display: block !important;
	}

	.vert-stack {
		--wtm-entry-mrg-t: 1.5rem;
	}

	.informer-area {
		--wtm-area-pad: 1.5rem 1.25rem;
	}

	.brands-parallax {
		--wtm-images-grid-gap: 4rem;
		--wtm-images-grid-template-columns: repeat(6, 1fr);
	}

	.wysiwyg-area {
		--wtm-text-line-height: 1.65;
	}

	.wysiwyg-area img.alignleft {
		float: left;

		margin: 0 15px 10px 0;
	}

	.wysiwyg-area img.alignright {
		float: right;

		margin: 0 0 10px 15px;
	}

	.wysiwyg-area-md,
	.wysiwyg-area-lg {
		--wtm-text-font-size: 1.125rem;
		--wtm-text-line-height: 1.75;
	}

	.gt-0 {
		padding-top: 0rem !important;
	}

	.gb-0 {
		padding-bottom: 0rem !important;
	}

	.gt-1 {
		padding-top: 1rem !important;
	}

	.gb-1 {
		padding-bottom: 1rem !important;
	}

	.gt-2 {
		padding-top: 2rem !important;
	}

	.gb-2 {
		padding-bottom: 2rem !important;
	}

	.gt-3 {
		padding-top: 3rem !important;
	}

	.gb-3 {
		padding-bottom: 3rem !important;
	}

	.gt-4 {
		padding-top: 4rem !important;
	}

	.gb-4 {
		padding-bottom: 4rem !important;
	}

	.gt-5 {
		padding-top: 5rem !important;
	}

	.gb-5 {
		padding-bottom: 5rem !important;
	}

	.gt-6 {
		padding-top: 6rem !important;
	}

	.gb-6 {
		padding-bottom: 6rem !important;
	}

	.gt-7 {
		padding-top: 7rem !important;
	}

	.gb-7 {
		padding-bottom: 7rem !important;
	}

	.gt-8 {
		padding-top: 8rem !important;
	}

	.gb-8 {
		padding-bottom: 8rem !important;
	}

	.gt-9 {
		padding-top: 9rem !important;
	}

	.gb-9 {
		padding-bottom: 9rem !important;
	}
}

@media (min-width: 768px) {
	.media-object-md-responsive {
		display: block !important;

		width: 100% !important;
		height: auto !important;
	}

	.media-object-md-cover {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: cover !important;
		object-fit: cover !important;
	}

	.media-object-md-contain {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: contain !important;
		object-fit: contain !important;
	}

	.media-object-md-fit {
		width: auto;
		max-width: 100% !important;
		height: auto;
		max-height: 100% !important;
	}

	.media-object-md-center-fit {
		position: absolute;
		top: 50%;
		left: 50%;

		width: 100%;
		width: auto;
		max-width: 100% !important;
		height: auto;
		max-height: 100% !important;

		transform: translate(-50%, -50%) !important;
	}

	.media-object-md-left {
		-o-object-position: left;
		object-position: left;
	}

	.media-object-md-center {
		-o-object-position: center;
		object-position: center;
	}

	.media-object-md-right {
		-o-object-position: right;
		object-position: right;
	}

	.m-md-0 {
		margin: 0rem !important;
	}

	.mt-md-0 {
		margin-top: 0rem !important;
	}

	.mb-md-0 {
		margin-bottom: 0rem !important;
	}

	.my-md-0 {
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}

	.ms-md-0 {
		margin-left: 0rem !important;
	}

	.me-md-0 {
		margin-right: 0rem !important;
	}

	.mx-md-0 {
		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}

	.m-md-1 {
		margin: .5rem !important;
	}

	.mt-md-1 {
		margin-top: .5rem !important;
	}

	.mb-md-1 {
		margin-bottom: .5rem !important;
	}

	.my-md-1 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}

	.ms-md-1 {
		margin-left: .5rem !important;
	}

	.me-md-1 {
		margin-right: .5rem !important;
	}

	.mx-md-1 {
		margin-right: .5rem !important;
		margin-left: .5rem !important;
	}

	.m-md-2 {
		margin: 1rem !important;
	}

	.mt-md-2 {
		margin-top: 1rem !important;
	}

	.mb-md-2 {
		margin-bottom: 1rem !important;
	}

	.my-md-2 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.ms-md-2 {
		margin-left: 1rem !important;
	}

	.me-md-2 {
		margin-right: 1rem !important;
	}

	.mx-md-2 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.m-md-3 {
		margin: 1.5rem !important;
	}

	.mt-md-3 {
		margin-top: 1.5rem !important;
	}

	.mb-md-3 {
		margin-bottom: 1.5rem !important;
	}

	.my-md-3 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.ms-md-3 {
		margin-left: 1.5rem !important;
	}

	.me-md-3 {
		margin-right: 1.5rem !important;
	}

	.mx-md-3 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.m-md-4 {
		margin: 2rem !important;
	}

	.mt-md-4 {
		margin-top: 2rem !important;
	}

	.mb-md-4 {
		margin-bottom: 2rem !important;
	}

	.my-md-4 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}

	.ms-md-4 {
		margin-left: 2rem !important;
	}

	.me-md-4 {
		margin-right: 2rem !important;
	}

	.mx-md-4 {
		margin-right: 2rem !important;
		margin-left: 2rem !important;
	}

	.m-md-5 {
		margin: 2.5rem !important;
	}

	.mt-md-5 {
		margin-top: 2.5rem !important;
	}

	.mb-md-5 {
		margin-bottom: 2.5rem !important;
	}

	.my-md-5 {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

	.ms-md-5 {
		margin-left: 2.5rem !important;
	}

	.me-md-5 {
		margin-right: 2.5rem !important;
	}

	.mx-md-5 {
		margin-right: 2.5rem !important;
		margin-left: 2.5rem !important;
	}

	.m-md-6 {
		margin: 3rem !important;
	}

	.mt-md-6 {
		margin-top: 3rem !important;
	}

	.mb-md-6 {
		margin-bottom: 3rem !important;
	}

	.my-md-6 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.ms-md-6 {
		margin-left: 3rem !important;
	}

	.me-md-6 {
		margin-right: 3rem !important;
	}

	.mx-md-6 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.m-md-7 {
		margin: 3.5rem !important;
	}

	.mt-md-7 {
		margin-top: 3.5rem !important;
	}

	.mb-md-7 {
		margin-bottom: 3.5rem !important;
	}

	.my-md-7 {
		margin-top: 3.5rem !important;
		margin-bottom: 3.5rem !important;
	}

	.ms-md-7 {
		margin-left: 3.5rem !important;
	}

	.me-md-7 {
		margin-right: 3.5rem !important;
	}

	.mx-md-7 {
		margin-right: 3.5rem !important;
		margin-left: 3.5rem !important;
	}

	.m-md-8 {
		margin: 4rem !important;
	}

	.mt-md-8 {
		margin-top: 4rem !important;
	}

	.mb-md-8 {
		margin-bottom: 4rem !important;
	}

	.my-md-8 {
		margin-top: 4rem !important;
		margin-bottom: 4rem !important;
	}

	.ms-md-8 {
		margin-left: 4rem !important;
	}

	.me-md-8 {
		margin-right: 4rem !important;
	}

	.mx-md-8 {
		margin-right: 4rem !important;
		margin-left: 4rem !important;
	}

	.m-md-9 {
		margin: 4.5rem !important;
	}

	.mt-md-9 {
		margin-top: 4.5rem !important;
	}

	.mb-md-9 {
		margin-bottom: 4.5rem !important;
	}

	.my-md-9 {
		margin-top: 4.5rem !important;
		margin-bottom: 4.5rem !important;
	}

	.ms-md-9 {
		margin-left: 4.5rem !important;
	}

	.me-md-9 {
		margin-right: 4.5rem !important;
	}

	.mx-md-9 {
		margin-right: 4.5rem !important;
		margin-left: 4.5rem !important;
	}

	.m-md-10 {
		margin: 5rem !important;
	}

	.mt-md-10 {
		margin-top: 5rem !important;
	}

	.mb-md-10 {
		margin-bottom: 5rem !important;
	}

	.my-md-10 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}

	.ms-md-10 {
		margin-left: 5rem !important;
	}

	.me-md-10 {
		margin-right: 5rem !important;
	}

	.mx-md-10 {
		margin-right: 5rem !important;
		margin-left: 5rem !important;
	}

	.m-md-11 {
		margin: 5.5rem !important;
	}

	.mt-md-11 {
		margin-top: 5.5rem !important;
	}

	.mb-md-11 {
		margin-bottom: 5.5rem !important;
	}

	.my-md-11 {
		margin-top: 5.5rem !important;
		margin-bottom: 5.5rem !important;
	}

	.ms-md-11 {
		margin-left: 5.5rem !important;
	}

	.me-md-11 {
		margin-right: 5.5rem !important;
	}

	.mx-md-11 {
		margin-right: 5.5rem !important;
		margin-left: 5.5rem !important;
	}

	.m-md-12 {
		margin: 6rem !important;
	}

	.mt-md-12 {
		margin-top: 6rem !important;
	}

	.mb-md-12 {
		margin-bottom: 6rem !important;
	}

	.my-md-12 {
		margin-top: 6rem !important;
		margin-bottom: 6rem !important;
	}

	.ms-md-12 {
		margin-left: 6rem !important;
	}

	.me-md-12 {
		margin-right: 6rem !important;
	}

	.mx-md-12 {
		margin-right: 6rem !important;
		margin-left: 6rem !important;
	}

	.m-md-13 {
		margin: 6.5rem !important;
	}

	.mt-md-13 {
		margin-top: 6.5rem !important;
	}

	.mb-md-13 {
		margin-bottom: 6.5rem !important;
	}

	.my-md-13 {
		margin-top: 6.5rem !important;
		margin-bottom: 6.5rem !important;
	}

	.ms-md-13 {
		margin-left: 6.5rem !important;
	}

	.me-md-13 {
		margin-right: 6.5rem !important;
	}

	.mx-md-13 {
		margin-right: 6.5rem !important;
		margin-left: 6.5rem !important;
	}

	.m-md-14 {
		margin: 7rem !important;
	}

	.mt-md-14 {
		margin-top: 7rem !important;
	}

	.mb-md-14 {
		margin-bottom: 7rem !important;
	}

	.my-md-14 {
		margin-top: 7rem !important;
		margin-bottom: 7rem !important;
	}

	.ms-md-14 {
		margin-left: 7rem !important;
	}

	.me-md-14 {
		margin-right: 7rem !important;
	}

	.mx-md-14 {
		margin-right: 7rem !important;
		margin-left: 7rem !important;
	}

	.m-md-15 {
		margin: 7.5rem !important;
	}

	.mt-md-15 {
		margin-top: 7.5rem !important;
	}

	.mb-md-15 {
		margin-bottom: 7.5rem !important;
	}

	.my-md-15 {
		margin-top: 7.5rem !important;
		margin-bottom: 7.5rem !important;
	}

	.ms-md-15 {
		margin-left: 7.5rem !important;
	}

	.me-md-15 {
		margin-right: 7.5rem !important;
	}

	.mx-md-15 {
		margin-right: 7.5rem !important;
		margin-left: 7.5rem !important;
	}

	.p-md-0 {
		padding: 0rem !important;
	}

	.pt-md-0 {
		padding-top: 0rem !important;
	}

	.pb-md-0 {
		padding-bottom: 0rem !important;
	}

	.py-md-0 {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

	.ps-md-0 {
		padding-left: 0rem !important;
	}

	.pe-md-0 {
		padding-right: 0rem !important;
	}

	.px-md-0 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.p-md-1 {
		padding: .5rem !important;
	}

	.pt-md-1 {
		padding-top: .5rem !important;
	}

	.pb-md-1 {
		padding-bottom: .5rem !important;
	}

	.py-md-1 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}

	.ps-md-1 {
		padding-left: .5rem !important;
	}

	.pe-md-1 {
		padding-right: .5rem !important;
	}

	.px-md-1 {
		padding-right: .5rem !important;
		padding-left: .5rem !important;
	}

	.p-md-2 {
		padding: 1rem !important;
	}

	.pt-md-2 {
		padding-top: 1rem !important;
	}

	.pb-md-2 {
		padding-bottom: 1rem !important;
	}

	.py-md-2 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.ps-md-2 {
		padding-left: 1rem !important;
	}

	.pe-md-2 {
		padding-right: 1rem !important;
	}

	.px-md-2 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.p-md-3 {
		padding: 1.5rem !important;
	}

	.pt-md-3 {
		padding-top: 1.5rem !important;
	}

	.pb-md-3 {
		padding-bottom: 1.5rem !important;
	}

	.py-md-3 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.ps-md-3 {
		padding-left: 1.5rem !important;
	}

	.pe-md-3 {
		padding-right: 1.5rem !important;
	}

	.px-md-3 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.p-md-4 {
		padding: 2rem !important;
	}

	.pt-md-4 {
		padding-top: 2rem !important;
	}

	.pb-md-4 {
		padding-bottom: 2rem !important;
	}

	.py-md-4 {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	.ps-md-4 {
		padding-left: 2rem !important;
	}

	.pe-md-4 {
		padding-right: 2rem !important;
	}

	.px-md-4 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}

	.p-md-5 {
		padding: 2.5rem !important;
	}

	.pt-md-5 {
		padding-top: 2.5rem !important;
	}

	.pb-md-5 {
		padding-bottom: 2.5rem !important;
	}

	.py-md-5 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.ps-md-5 {
		padding-left: 2.5rem !important;
	}

	.pe-md-5 {
		padding-right: 2.5rem !important;
	}

	.px-md-5 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

	.p-md-6 {
		padding: 3rem !important;
	}

	.pt-md-6 {
		padding-top: 3rem !important;
	}

	.pb-md-6 {
		padding-bottom: 3rem !important;
	}

	.py-md-6 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.ps-md-6 {
		padding-left: 3rem !important;
	}

	.pe-md-6 {
		padding-right: 3rem !important;
	}

	.px-md-6 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.p-md-7 {
		padding: 3.5rem !important;
	}

	.pt-md-7 {
		padding-top: 3.5rem !important;
	}

	.pb-md-7 {
		padding-bottom: 3.5rem !important;
	}

	.py-md-7 {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

	.ps-md-7 {
		padding-left: 3.5rem !important;
	}

	.pe-md-7 {
		padding-right: 3.5rem !important;
	}

	.px-md-7 {
		padding-right: 3.5rem !important;
		padding-left: 3.5rem !important;
	}

	.p-md-8 {
		padding: 4rem !important;
	}

	.pt-md-8 {
		padding-top: 4rem !important;
	}

	.pb-md-8 {
		padding-bottom: 4rem !important;
	}

	.py-md-8 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}

	.ps-md-8 {
		padding-left: 4rem !important;
	}

	.pe-md-8 {
		padding-right: 4rem !important;
	}

	.px-md-8 {
		padding-right: 4rem !important;
		padding-left: 4rem !important;
	}

	.p-md-9 {
		padding: 4.5rem !important;
	}

	.pt-md-9 {
		padding-top: 4.5rem !important;
	}

	.pb-md-9 {
		padding-bottom: 4.5rem !important;
	}

	.py-md-9 {
		padding-top: 4.5rem !important;
		padding-bottom: 4.5rem !important;
	}

	.ps-md-9 {
		padding-left: 4.5rem !important;
	}

	.pe-md-9 {
		padding-right: 4.5rem !important;
	}

	.px-md-9 {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}

	.p-md-10 {
		padding: 5rem !important;
	}

	.pt-md-10 {
		padding-top: 5rem !important;
	}

	.pb-md-10 {
		padding-bottom: 5rem !important;
	}

	.py-md-10 {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}

	.ps-md-10 {
		padding-left: 5rem !important;
	}

	.pe-md-10 {
		padding-right: 5rem !important;
	}

	.px-md-10 {
		padding-right: 5rem !important;
		padding-left: 5rem !important;
	}

	.p-md-11 {
		padding: 5.5rem !important;
	}

	.pt-md-11 {
		padding-top: 5.5rem !important;
	}

	.pb-md-11 {
		padding-bottom: 5.5rem !important;
	}

	.py-md-11 {
		padding-top: 5.5rem !important;
		padding-bottom: 5.5rem !important;
	}

	.ps-md-11 {
		padding-left: 5.5rem !important;
	}

	.pe-md-11 {
		padding-right: 5.5rem !important;
	}

	.px-md-11 {
		padding-right: 5.5rem !important;
		padding-left: 5.5rem !important;
	}

	.p-md-12 {
		padding: 6rem !important;
	}

	.pt-md-12 {
		padding-top: 6rem !important;
	}

	.pb-md-12 {
		padding-bottom: 6rem !important;
	}

	.py-md-12 {
		padding-top: 6rem !important;
		padding-bottom: 6rem !important;
	}

	.ps-md-12 {
		padding-left: 6rem !important;
	}

	.pe-md-12 {
		padding-right: 6rem !important;
	}

	.px-md-12 {
		padding-right: 6rem !important;
		padding-left: 6rem !important;
	}

	.p-md-13 {
		padding: 6.5rem !important;
	}

	.pt-md-13 {
		padding-top: 6.5rem !important;
	}

	.pb-md-13 {
		padding-bottom: 6.5rem !important;
	}

	.py-md-13 {
		padding-top: 6.5rem !important;
		padding-bottom: 6.5rem !important;
	}

	.ps-md-13 {
		padding-left: 6.5rem !important;
	}

	.pe-md-13 {
		padding-right: 6.5rem !important;
	}

	.px-md-13 {
		padding-right: 6.5rem !important;
		padding-left: 6.5rem !important;
	}

	.p-md-14 {
		padding: 7rem !important;
	}

	.pt-md-14 {
		padding-top: 7rem !important;
	}

	.pb-md-14 {
		padding-bottom: 7rem !important;
	}

	.py-md-14 {
		padding-top: 7rem !important;
		padding-bottom: 7rem !important;
	}

	.ps-md-14 {
		padding-left: 7rem !important;
	}

	.pe-md-14 {
		padding-right: 7rem !important;
	}

	.px-md-14 {
		padding-right: 7rem !important;
		padding-left: 7rem !important;
	}

	.p-md-15 {
		padding: 7.5rem !important;
	}

	.pt-md-15 {
		padding-top: 7.5rem !important;
	}

	.pb-md-15 {
		padding-bottom: 7.5rem !important;
	}

	.py-md-15 {
		padding-top: 7.5rem !important;
		padding-bottom: 7.5rem !important;
	}

	.ps-md-15 {
		padding-left: 7.5rem !important;
	}

	.pe-md-15 {
		padding-right: 7.5rem !important;
	}

	.px-md-15 {
		padding-right: 7.5rem !important;
		padding-left: 7.5rem !important;
	}

	.grid-gap-md-0 {
		grid-gap: 0rem !important;
	}

	.grid-gap-md-1 {
		grid-gap: .5rem !important;
	}

	.grid-gap-md-2 {
		grid-gap: 1rem !important;
	}

	.grid-gap-md-3 {
		grid-gap: 1.5rem !important;
	}

	.grid-gap-md-4 {
		grid-gap: 2rem !important;
	}

	.grid-gap-md-5 {
		grid-gap: 2.5rem !important;
	}

	.grid-gap-md-6 {
		grid-gap: 3rem !important;
	}

	.grid-gap-md-7 {
		grid-gap: 3.5rem !important;
	}

	.grid-gap-md-8 {
		grid-gap: 4rem !important;
	}

	.grid-gap-md-9 {
		grid-gap: 4.5rem !important;
	}

	.grid-gap-md-10 {
		grid-gap: 5rem !important;
	}

	.grid-template-columns-md-1 {
		-ms-grid-columns: (1fr)[1] !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.grid-template-columns-md-2 {
		-ms-grid-columns: (1fr)[2] !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.grid-template-columns-md-3 {
		-ms-grid-columns: (1fr)[3] !important;
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.grid-template-columns-md-4 {
		-ms-grid-columns: (1fr)[4] !important;
		grid-template-columns: repeat(4, 1fr) !important;
	}

	.grid-template-columns-md-5 {
		-ms-grid-columns: (1fr)[5] !important;
		grid-template-columns: repeat(5, 1fr) !important;
	}

	.grid-template-columns-md-6 {
		-ms-grid-columns: (1fr)[6] !important;
		grid-template-columns: repeat(6, 1fr) !important;
	}

	.grid-template-columns-md-7 {
		-ms-grid-columns: (1fr)[7] !important;
		grid-template-columns: repeat(7, 1fr) !important;
	}

	.grid-template-columns-md-8 {
		-ms-grid-columns: (1fr)[8] !important;
		grid-template-columns: repeat(8, 1fr) !important;
	}

	.grid-template-columns-md-9 {
		-ms-grid-columns: (1fr)[9] !important;
		grid-template-columns: repeat(9, 1fr) !important;
	}

	.grid-template-columns-md-10 {
		-ms-grid-columns: (1fr)[10] !important;
		grid-template-columns: repeat(10, 1fr) !important;
	}

	.columns-md-2 {
		columns: 2;
	}

	.columns-md-3 {
		columns: 3;
	}

	.columns-md-4 {
		columns: 4;
	}
}

@media all and (min-width: 992px) {
	.site-footer {
		--wtm-footer-pad-y: 4.5rem;
	}

	.front-jumbotron {
		--wtm-jumbotron-pad-y: 6rem;
		--wtm-menu-item-space: 1.50rem;
		--wtm-headline-font-size: 3.50rem;
	}

	.stage-headline {
		--wtm-headline-mrg-b: 3.0rem;
	}

	.stage-headline-sm {
		--wtm-headline-mrg-b: 2.5rem;
	}

	.advantages-grid {
		--wtm-grid-gap: 3.5rem 5.0rem;
		--wtm-grid-template-columns: repeat(3, 1fr);
	}

	.pagination {
		--wtm-pagination-mrg-t: 3.0rem;
		--wtm-pagination-size: 36px;
	}

	.russia-map {
		--wtm-col-towns-width: 25%;
	}

	.popup-dialog {
		--wtm-dialog-pad: 2.0rem;
	}

	.brands-parallax {
		--wtm-images-grid-gap: 5rem;
		--wtm-images-grid-template-columns: repeat(6, 1fr);
	}

	.photos-gallery {
		--wtm-gallery-wrap: wrap;
		--wtm-column-width: 33.333%;
		--wtm-column-gap-x: 24px;
		--wtm-column-gap-y: 30px;
	}
}

@media (min-width: 992px) {
	.media-object-lg-responsive {
		display: block !important;

		width: 100% !important;
		height: auto !important;
	}

	.media-object-lg-cover {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: cover !important;
		object-fit: cover !important;
	}

	.media-object-lg-contain {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: contain !important;
		object-fit: contain !important;
	}

	.media-object-lg-fit {
		width: auto;
		max-width: 100% !important;
		height: auto;
		max-height: 100% !important;
	}

	.media-object-lg-center-fit {
		position: absolute;
		top: 50%;
		left: 50%;

		width: 100%;
		width: auto;
		max-width: 100% !important;
		height: auto;
		max-height: 100% !important;

		transform: translate(-50%, -50%) !important;
	}

	.media-object-lg-left {
		-o-object-position: left;
		object-position: left;
	}

	.media-object-lg-center {
		-o-object-position: center;
		object-position: center;
	}

	.media-object-lg-right {
		-o-object-position: right;
		object-position: right;
	}

	.m-lg-0 {
		margin: 0rem !important;
	}

	.mt-lg-0 {
		margin-top: 0rem !important;
	}

	.mb-lg-0 {
		margin-bottom: 0rem !important;
	}

	.my-lg-0 {
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}

	.ms-lg-0 {
		margin-left: 0rem !important;
	}

	.me-lg-0 {
		margin-right: 0rem !important;
	}

	.mx-lg-0 {
		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}

	.m-lg-1 {
		margin: .5rem !important;
	}

	.mt-lg-1 {
		margin-top: .5rem !important;
	}

	.mb-lg-1 {
		margin-bottom: .5rem !important;
	}

	.my-lg-1 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}

	.ms-lg-1 {
		margin-left: .5rem !important;
	}

	.me-lg-1 {
		margin-right: .5rem !important;
	}

	.mx-lg-1 {
		margin-right: .5rem !important;
		margin-left: .5rem !important;
	}

	.m-lg-2 {
		margin: 1rem !important;
	}

	.mt-lg-2 {
		margin-top: 1rem !important;
	}

	.mb-lg-2 {
		margin-bottom: 1rem !important;
	}

	.my-lg-2 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.ms-lg-2 {
		margin-left: 1rem !important;
	}

	.me-lg-2 {
		margin-right: 1rem !important;
	}

	.mx-lg-2 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.m-lg-3 {
		margin: 1.5rem !important;
	}

	.mt-lg-3 {
		margin-top: 1.5rem !important;
	}

	.mb-lg-3 {
		margin-bottom: 1.5rem !important;
	}

	.my-lg-3 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.ms-lg-3 {
		margin-left: 1.5rem !important;
	}

	.me-lg-3 {
		margin-right: 1.5rem !important;
	}

	.mx-lg-3 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.m-lg-4 {
		margin: 2rem !important;
	}

	.mt-lg-4 {
		margin-top: 2rem !important;
	}

	.mb-lg-4 {
		margin-bottom: 2rem !important;
	}

	.my-lg-4 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}

	.ms-lg-4 {
		margin-left: 2rem !important;
	}

	.me-lg-4 {
		margin-right: 2rem !important;
	}

	.mx-lg-4 {
		margin-right: 2rem !important;
		margin-left: 2rem !important;
	}

	.m-lg-5 {
		margin: 2.5rem !important;
	}

	.mt-lg-5 {
		margin-top: 2.5rem !important;
	}

	.mb-lg-5 {
		margin-bottom: 2.5rem !important;
	}

	.my-lg-5 {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

	.ms-lg-5 {
		margin-left: 2.5rem !important;
	}

	.me-lg-5 {
		margin-right: 2.5rem !important;
	}

	.mx-lg-5 {
		margin-right: 2.5rem !important;
		margin-left: 2.5rem !important;
	}

	.m-lg-6 {
		margin: 3rem !important;
	}

	.mt-lg-6 {
		margin-top: 3rem !important;
	}

	.mb-lg-6 {
		margin-bottom: 3rem !important;
	}

	.my-lg-6 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.ms-lg-6 {
		margin-left: 3rem !important;
	}

	.me-lg-6 {
		margin-right: 3rem !important;
	}

	.mx-lg-6 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.m-lg-7 {
		margin: 3.5rem !important;
	}

	.mt-lg-7 {
		margin-top: 3.5rem !important;
	}

	.mb-lg-7 {
		margin-bottom: 3.5rem !important;
	}

	.my-lg-7 {
		margin-top: 3.5rem !important;
		margin-bottom: 3.5rem !important;
	}

	.ms-lg-7 {
		margin-left: 3.5rem !important;
	}

	.me-lg-7 {
		margin-right: 3.5rem !important;
	}

	.mx-lg-7 {
		margin-right: 3.5rem !important;
		margin-left: 3.5rem !important;
	}

	.m-lg-8 {
		margin: 4rem !important;
	}

	.mt-lg-8 {
		margin-top: 4rem !important;
	}

	.mb-lg-8 {
		margin-bottom: 4rem !important;
	}

	.my-lg-8 {
		margin-top: 4rem !important;
		margin-bottom: 4rem !important;
	}

	.ms-lg-8 {
		margin-left: 4rem !important;
	}

	.me-lg-8 {
		margin-right: 4rem !important;
	}

	.mx-lg-8 {
		margin-right: 4rem !important;
		margin-left: 4rem !important;
	}

	.m-lg-9 {
		margin: 4.5rem !important;
	}

	.mt-lg-9 {
		margin-top: 4.5rem !important;
	}

	.mb-lg-9 {
		margin-bottom: 4.5rem !important;
	}

	.my-lg-9 {
		margin-top: 4.5rem !important;
		margin-bottom: 4.5rem !important;
	}

	.ms-lg-9 {
		margin-left: 4.5rem !important;
	}

	.me-lg-9 {
		margin-right: 4.5rem !important;
	}

	.mx-lg-9 {
		margin-right: 4.5rem !important;
		margin-left: 4.5rem !important;
	}

	.m-lg-10 {
		margin: 5rem !important;
	}

	.mt-lg-10 {
		margin-top: 5rem !important;
	}

	.mb-lg-10 {
		margin-bottom: 5rem !important;
	}

	.my-lg-10 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}

	.ms-lg-10 {
		margin-left: 5rem !important;
	}

	.me-lg-10 {
		margin-right: 5rem !important;
	}

	.mx-lg-10 {
		margin-right: 5rem !important;
		margin-left: 5rem !important;
	}

	.m-lg-11 {
		margin: 5.5rem !important;
	}

	.mt-lg-11 {
		margin-top: 5.5rem !important;
	}

	.mb-lg-11 {
		margin-bottom: 5.5rem !important;
	}

	.my-lg-11 {
		margin-top: 5.5rem !important;
		margin-bottom: 5.5rem !important;
	}

	.ms-lg-11 {
		margin-left: 5.5rem !important;
	}

	.me-lg-11 {
		margin-right: 5.5rem !important;
	}

	.mx-lg-11 {
		margin-right: 5.5rem !important;
		margin-left: 5.5rem !important;
	}

	.m-lg-12 {
		margin: 6rem !important;
	}

	.mt-lg-12 {
		margin-top: 6rem !important;
	}

	.mb-lg-12 {
		margin-bottom: 6rem !important;
	}

	.my-lg-12 {
		margin-top: 6rem !important;
		margin-bottom: 6rem !important;
	}

	.ms-lg-12 {
		margin-left: 6rem !important;
	}

	.me-lg-12 {
		margin-right: 6rem !important;
	}

	.mx-lg-12 {
		margin-right: 6rem !important;
		margin-left: 6rem !important;
	}

	.m-lg-13 {
		margin: 6.5rem !important;
	}

	.mt-lg-13 {
		margin-top: 6.5rem !important;
	}

	.mb-lg-13 {
		margin-bottom: 6.5rem !important;
	}

	.my-lg-13 {
		margin-top: 6.5rem !important;
		margin-bottom: 6.5rem !important;
	}

	.ms-lg-13 {
		margin-left: 6.5rem !important;
	}

	.me-lg-13 {
		margin-right: 6.5rem !important;
	}

	.mx-lg-13 {
		margin-right: 6.5rem !important;
		margin-left: 6.5rem !important;
	}

	.m-lg-14 {
		margin: 7rem !important;
	}

	.mt-lg-14 {
		margin-top: 7rem !important;
	}

	.mb-lg-14 {
		margin-bottom: 7rem !important;
	}

	.my-lg-14 {
		margin-top: 7rem !important;
		margin-bottom: 7rem !important;
	}

	.ms-lg-14 {
		margin-left: 7rem !important;
	}

	.me-lg-14 {
		margin-right: 7rem !important;
	}

	.mx-lg-14 {
		margin-right: 7rem !important;
		margin-left: 7rem !important;
	}

	.m-lg-15 {
		margin: 7.5rem !important;
	}

	.mt-lg-15 {
		margin-top: 7.5rem !important;
	}

	.mb-lg-15 {
		margin-bottom: 7.5rem !important;
	}

	.my-lg-15 {
		margin-top: 7.5rem !important;
		margin-bottom: 7.5rem !important;
	}

	.ms-lg-15 {
		margin-left: 7.5rem !important;
	}

	.me-lg-15 {
		margin-right: 7.5rem !important;
	}

	.mx-lg-15 {
		margin-right: 7.5rem !important;
		margin-left: 7.5rem !important;
	}

	.p-lg-0 {
		padding: 0rem !important;
	}

	.pt-lg-0 {
		padding-top: 0rem !important;
	}

	.pb-lg-0 {
		padding-bottom: 0rem !important;
	}

	.py-lg-0 {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

	.ps-lg-0 {
		padding-left: 0rem !important;
	}

	.pe-lg-0 {
		padding-right: 0rem !important;
	}

	.px-lg-0 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.p-lg-1 {
		padding: .5rem !important;
	}

	.pt-lg-1 {
		padding-top: .5rem !important;
	}

	.pb-lg-1 {
		padding-bottom: .5rem !important;
	}

	.py-lg-1 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}

	.ps-lg-1 {
		padding-left: .5rem !important;
	}

	.pe-lg-1 {
		padding-right: .5rem !important;
	}

	.px-lg-1 {
		padding-right: .5rem !important;
		padding-left: .5rem !important;
	}

	.p-lg-2 {
		padding: 1rem !important;
	}

	.pt-lg-2 {
		padding-top: 1rem !important;
	}

	.pb-lg-2 {
		padding-bottom: 1rem !important;
	}

	.py-lg-2 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.ps-lg-2 {
		padding-left: 1rem !important;
	}

	.pe-lg-2 {
		padding-right: 1rem !important;
	}

	.px-lg-2 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.p-lg-3 {
		padding: 1.5rem !important;
	}

	.pt-lg-3 {
		padding-top: 1.5rem !important;
	}

	.pb-lg-3 {
		padding-bottom: 1.5rem !important;
	}

	.py-lg-3 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.ps-lg-3 {
		padding-left: 1.5rem !important;
	}

	.pe-lg-3 {
		padding-right: 1.5rem !important;
	}

	.px-lg-3 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.p-lg-4 {
		padding: 2rem !important;
	}

	.pt-lg-4 {
		padding-top: 2rem !important;
	}

	.pb-lg-4 {
		padding-bottom: 2rem !important;
	}

	.py-lg-4 {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	.ps-lg-4 {
		padding-left: 2rem !important;
	}

	.pe-lg-4 {
		padding-right: 2rem !important;
	}

	.px-lg-4 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}

	.p-lg-5 {
		padding: 2.5rem !important;
	}

	.pt-lg-5 {
		padding-top: 2.5rem !important;
	}

	.pb-lg-5 {
		padding-bottom: 2.5rem !important;
	}

	.py-lg-5 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.ps-lg-5 {
		padding-left: 2.5rem !important;
	}

	.pe-lg-5 {
		padding-right: 2.5rem !important;
	}

	.px-lg-5 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

	.p-lg-6 {
		padding: 3rem !important;
	}

	.pt-lg-6 {
		padding-top: 3rem !important;
	}

	.pb-lg-6 {
		padding-bottom: 3rem !important;
	}

	.py-lg-6 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.ps-lg-6 {
		padding-left: 3rem !important;
	}

	.pe-lg-6 {
		padding-right: 3rem !important;
	}

	.px-lg-6 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.p-lg-7 {
		padding: 3.5rem !important;
	}

	.pt-lg-7 {
		padding-top: 3.5rem !important;
	}

	.pb-lg-7 {
		padding-bottom: 3.5rem !important;
	}

	.py-lg-7 {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

	.ps-lg-7 {
		padding-left: 3.5rem !important;
	}

	.pe-lg-7 {
		padding-right: 3.5rem !important;
	}

	.px-lg-7 {
		padding-right: 3.5rem !important;
		padding-left: 3.5rem !important;
	}

	.p-lg-8 {
		padding: 4rem !important;
	}

	.pt-lg-8 {
		padding-top: 4rem !important;
	}

	.pb-lg-8 {
		padding-bottom: 4rem !important;
	}

	.py-lg-8 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}

	.ps-lg-8 {
		padding-left: 4rem !important;
	}

	.pe-lg-8 {
		padding-right: 4rem !important;
	}

	.px-lg-8 {
		padding-right: 4rem !important;
		padding-left: 4rem !important;
	}

	.p-lg-9 {
		padding: 4.5rem !important;
	}

	.pt-lg-9 {
		padding-top: 4.5rem !important;
	}

	.pb-lg-9 {
		padding-bottom: 4.5rem !important;
	}

	.py-lg-9 {
		padding-top: 4.5rem !important;
		padding-bottom: 4.5rem !important;
	}

	.ps-lg-9 {
		padding-left: 4.5rem !important;
	}

	.pe-lg-9 {
		padding-right: 4.5rem !important;
	}

	.px-lg-9 {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}

	.p-lg-10 {
		padding: 5rem !important;
	}

	.pt-lg-10 {
		padding-top: 5rem !important;
	}

	.pb-lg-10 {
		padding-bottom: 5rem !important;
	}

	.py-lg-10 {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}

	.ps-lg-10 {
		padding-left: 5rem !important;
	}

	.pe-lg-10 {
		padding-right: 5rem !important;
	}

	.px-lg-10 {
		padding-right: 5rem !important;
		padding-left: 5rem !important;
	}

	.p-lg-11 {
		padding: 5.5rem !important;
	}

	.pt-lg-11 {
		padding-top: 5.5rem !important;
	}

	.pb-lg-11 {
		padding-bottom: 5.5rem !important;
	}

	.py-lg-11 {
		padding-top: 5.5rem !important;
		padding-bottom: 5.5rem !important;
	}

	.ps-lg-11 {
		padding-left: 5.5rem !important;
	}

	.pe-lg-11 {
		padding-right: 5.5rem !important;
	}

	.px-lg-11 {
		padding-right: 5.5rem !important;
		padding-left: 5.5rem !important;
	}

	.p-lg-12 {
		padding: 6rem !important;
	}

	.pt-lg-12 {
		padding-top: 6rem !important;
	}

	.pb-lg-12 {
		padding-bottom: 6rem !important;
	}

	.py-lg-12 {
		padding-top: 6rem !important;
		padding-bottom: 6rem !important;
	}

	.ps-lg-12 {
		padding-left: 6rem !important;
	}

	.pe-lg-12 {
		padding-right: 6rem !important;
	}

	.px-lg-12 {
		padding-right: 6rem !important;
		padding-left: 6rem !important;
	}

	.p-lg-13 {
		padding: 6.5rem !important;
	}

	.pt-lg-13 {
		padding-top: 6.5rem !important;
	}

	.pb-lg-13 {
		padding-bottom: 6.5rem !important;
	}

	.py-lg-13 {
		padding-top: 6.5rem !important;
		padding-bottom: 6.5rem !important;
	}

	.ps-lg-13 {
		padding-left: 6.5rem !important;
	}

	.pe-lg-13 {
		padding-right: 6.5rem !important;
	}

	.px-lg-13 {
		padding-right: 6.5rem !important;
		padding-left: 6.5rem !important;
	}

	.p-lg-14 {
		padding: 7rem !important;
	}

	.pt-lg-14 {
		padding-top: 7rem !important;
	}

	.pb-lg-14 {
		padding-bottom: 7rem !important;
	}

	.py-lg-14 {
		padding-top: 7rem !important;
		padding-bottom: 7rem !important;
	}

	.ps-lg-14 {
		padding-left: 7rem !important;
	}

	.pe-lg-14 {
		padding-right: 7rem !important;
	}

	.px-lg-14 {
		padding-right: 7rem !important;
		padding-left: 7rem !important;
	}

	.p-lg-15 {
		padding: 7.5rem !important;
	}

	.pt-lg-15 {
		padding-top: 7.5rem !important;
	}

	.pb-lg-15 {
		padding-bottom: 7.5rem !important;
	}

	.py-lg-15 {
		padding-top: 7.5rem !important;
		padding-bottom: 7.5rem !important;
	}

	.ps-lg-15 {
		padding-left: 7.5rem !important;
	}

	.pe-lg-15 {
		padding-right: 7.5rem !important;
	}

	.px-lg-15 {
		padding-right: 7.5rem !important;
		padding-left: 7.5rem !important;
	}

	.grid-gap-lg-0 {
		grid-gap: 0rem !important;
	}

	.grid-gap-lg-1 {
		grid-gap: .5rem !important;
	}

	.grid-gap-lg-2 {
		grid-gap: 1rem !important;
	}

	.grid-gap-lg-3 {
		grid-gap: 1.5rem !important;
	}

	.grid-gap-lg-4 {
		grid-gap: 2rem !important;
	}

	.grid-gap-lg-5 {
		grid-gap: 2.5rem !important;
	}

	.grid-gap-lg-6 {
		grid-gap: 3rem !important;
	}

	.grid-gap-lg-7 {
		grid-gap: 3.5rem !important;
	}

	.grid-gap-lg-8 {
		grid-gap: 4rem !important;
	}

	.grid-gap-lg-9 {
		grid-gap: 4.5rem !important;
	}

	.grid-gap-lg-10 {
		grid-gap: 5rem !important;
	}

	.grid-template-columns-lg-1 {
		-ms-grid-columns: (1fr)[1] !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.grid-template-columns-lg-2 {
		-ms-grid-columns: (1fr)[2] !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.grid-template-columns-lg-3 {
		-ms-grid-columns: (1fr)[3] !important;
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.grid-template-columns-lg-4 {
		-ms-grid-columns: (1fr)[4] !important;
		grid-template-columns: repeat(4, 1fr) !important;
	}

	.grid-template-columns-lg-5 {
		-ms-grid-columns: (1fr)[5] !important;
		grid-template-columns: repeat(5, 1fr) !important;
	}

	.grid-template-columns-lg-6 {
		-ms-grid-columns: (1fr)[6] !important;
		grid-template-columns: repeat(6, 1fr) !important;
	}

	.grid-template-columns-lg-7 {
		-ms-grid-columns: (1fr)[7] !important;
		grid-template-columns: repeat(7, 1fr) !important;
	}

	.grid-template-columns-lg-8 {
		-ms-grid-columns: (1fr)[8] !important;
		grid-template-columns: repeat(8, 1fr) !important;
	}

	.grid-template-columns-lg-9 {
		-ms-grid-columns: (1fr)[9] !important;
		grid-template-columns: repeat(9, 1fr) !important;
	}

	.grid-template-columns-lg-10 {
		-ms-grid-columns: (1fr)[10] !important;
		grid-template-columns: repeat(10, 1fr) !important;
	}

	.columns-lg-2 {
		columns: 2;
	}

	.columns-lg-3 {
		columns: 3;
	}

	.columns-lg-4 {
		columns: 4;
	}
}

@media all and (min-width: 1200px) {
	table {
		--td-pad-x: 4rem;
	}

	.checkout-form {
		--wtm-fieldset-mrg-t: 4.0rem;
		--wtm-submit-mrg-t: 3.5rem;
		--wtm-legend-font-size: 1.875rem;
		--wtm-field-label-font-size: 1.5rem;
	}

	input[type='checkbox'] {
		--wtm-input-size: 20px;
		--wtm-gap-size: 2px;
	}

	.ui-radio {
		--wtm-input-size: 20px;
		--wtm-gap-size: 2px;
	}

	.ui-radio-lg {
		--wtm-input-size: 40px;
		--wtm-border-size: 4px;
		--wtm-gap-size: 3px;
	}

	textarea {
		--wtm-textarea-height: 10em;
	}

	.ui-txt-blank {
		--wtm-input-font-size: 1.25rem;
	}

	.ui-txt-checkout {
		--wtm-input-pad-x: 1.50em;
		--wtm-input-pad-y: 1.75em;
		--wtm-input-font-size: 1.25rem;
	}

	textarea.qq {
		--wtm-textarea-height: 10em;
	}

	.ui-btn-cart {
		--wtm-btn-pad: 1.25rem 2.25rem;
	}

	.ui-btn-ellipse-md {
		--wtm-btn-pad: 1.50rem 1.80rem;
	}

	.ui-btn-ellipse-lg {
		--wtm-btn-pad: 1.50rem 2.00rem;
		--wtm-btn-font-size: 1.25rem;
	}

	.ui-btn-ellipse-xl {
		--wtm-btn-pad: 2.25rem 4.00rem;
		--wtm-btn-font-size: 1.5rem;
	}

	.ui-btn-round-lg {
		--wtm-btn-width: 50px;
		--wtm-icon-size: 1em;
	}

	.site-header {
		--wtm-temel-logo-width: 180px;
		--wtm-temel-logo-ledge: 40px;
		--wtm-header-pad-y: 1.00em;
	}

	.site-footer {
		--wtm-footer-pad-y: 5.5rem;
	}

	.front-jumbotron {
		--wtm-jumbotron-pad-y: 8rem;
		--wtm-menu-item-space: 1.75em;
		--wtm-menu-font-size: 1.125rem;
		--wtm-headline-font-size: 4.00rem;
	}

	.page-jumbotron {
		--wtm-jumbotron-pad-y: 6.0rem;
	}

	.page-headline {
		--wtm-title-font-size: 3.0rem;
	}

	.stage-headline {
		--wtm-headline-mrg-b: 4.0rem;
	}

	.stage-headline-sm {
		--wtm-headline-mrg-b: 3.0rem;
	}

	.form-headline {
		--wtm-headline-mrg-b: 3.0rem;
		--wtm-title-font-size: 2.25rem;
		--wtm-description-mrg-t: 1.0em;
		--wtm-description-font-size: 1.25rem;
	}

	.swiper-headline {
		--wtm-headline-mrg-b: 2.0rem;
	}

	.primary-nav {
		--wtm-item-mrg: 1.0rem;
	}

	.advantage-card {
		--wtm-title-font-size: 1.25rem;
	}

	.product-card {
		--wtm-card-pad: 2.0rem 1.5rem;
		--wtm-price-font-size: 1.25rem;
	}

	.product-card-vert {
		--wtm-thumb-mrg-b: 1.25rem;
	}

	.product-card-horz {
		--wtm-thumb-mrg-r: 1.25rem;
	}

	.advantages-grid {
		--wtm-grid-gap: 4.5rem 7.0rem;
	}

	.products-grid {
		--wtm-grid-gap: 2.0rem;
	}

	.products-grid.is-grid-mode.is-grid-4-col {
		--wtm-grid-template-columns: repeat(4, 1fr);
	}

	.pagination {
		--wtm-pagination-mrg-t: 4.0rem;
		--wtm-pagination-size: 40px;
	}

	.category-link {
		--wtm-inner-pad: 1.25rem;
	}

	.marker-list {
		--wtm-item-mrg-t: 1.15em;
	}

	.company-activity {
		--wtm-geography-pad-y: 5rem;
		--wtm-partners-pad-y: 7rem;
	}

	.feedback-request {
		--wtm-block-pad-y: 7rem;
		--wtm-title-font-size: 1.875rem;
	}

	.tabs-control {
		--wtm-head-item-mrg: 3.5em;
		--wtm-head-font-size: 1.5rem;
	}

	.company-contacts {
		--wtm-data-pad: 4rem;
		--wtm-data-font-size: 1.25em;
	}

	.checks-list {
		--wtm-entry-mrg-t: 1.875rem;
		--wtm-entry-font-size: 1.25rem;
	}

	.numerical-facts {
		--wtm-entry-mrg-r: 7.5rem;
		--wtm-value-font-size: 3.5rem;
		--wtm-title-font-size: 1.125rem;
	}

	.russia-map {
		--wtm-headline-mrg-b: 3em;
	}

	.head-office {
		--wtm-title-font-size: 5.0rem;
		--wtm-description-font-size: 1.250rem;
		--wtm-description-line-height: 2.25rem;
	}

	.popup-dialog {
		--wtm-dialog-pad: 2.5rem;
	}

	.video-widget {
		--wtm-widget-width: 240px;
	}

	.video-widget.is-expanded {
		--wtm-widget-width: 480px;
	}

	.vert-stack {
		--wtm-entry-mrg-t: 2.0rem;
	}

	.informer-area {
		--wtm-area-pad: 2.5rem 1.25rem;
	}

	.informer-area-lg {
		--wtm-area-pad: 3.5rem 1.25rem;
	}

	.brands-parallax {
		--wtm-images-grid-gap: 6rem;
		--wtm-images-grid-template-columns: repeat(8, 1fr);
	}

	.photos-gallery {
		--wtm-column-gap-x: 36px;
		--wtm-column-gap-y: 40px;
	}

	.wysiwyg-area {
		--wtm-text-font-size: 1.125rem;
		--wtm-text-line-height: 1.85;
	}

	.wysiwyg-area-lg {
		--wtm-text-font-size: 1.25rem;
		--wtm-text-line-height: 1.85;
	}
}

@media (min-width: 1200px) {
	.media-object-xl-responsive {
		display: block !important;

		width: 100% !important;
		height: auto !important;
	}

	.media-object-xl-cover {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: cover !important;
		object-fit: cover !important;
	}

	.media-object-xl-contain {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: contain !important;
		object-fit: contain !important;
	}

	.media-object-xl-fit {
		width: auto;
		max-width: 100% !important;
		height: auto;
		max-height: 100% !important;
	}

	.media-object-xl-center-fit {
		position: absolute;
		top: 50%;
		left: 50%;

		width: 100%;
		width: auto;
		max-width: 100% !important;
		height: auto;
		max-height: 100% !important;

		transform: translate(-50%, -50%) !important;
	}

	.media-object-xl-left {
		-o-object-position: left;
		object-position: left;
	}

	.media-object-xl-center {
		-o-object-position: center;
		object-position: center;
	}

	.media-object-xl-right {
		-o-object-position: right;
		object-position: right;
	}

	.m-xl-0 {
		margin: 0rem !important;
	}

	.mt-xl-0 {
		margin-top: 0rem !important;
	}

	.mb-xl-0 {
		margin-bottom: 0rem !important;
	}

	.my-xl-0 {
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}

	.ms-xl-0 {
		margin-left: 0rem !important;
	}

	.me-xl-0 {
		margin-right: 0rem !important;
	}

	.mx-xl-0 {
		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}

	.m-xl-1 {
		margin: .5rem !important;
	}

	.mt-xl-1 {
		margin-top: .5rem !important;
	}

	.mb-xl-1 {
		margin-bottom: .5rem !important;
	}

	.my-xl-1 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}

	.ms-xl-1 {
		margin-left: .5rem !important;
	}

	.me-xl-1 {
		margin-right: .5rem !important;
	}

	.mx-xl-1 {
		margin-right: .5rem !important;
		margin-left: .5rem !important;
	}

	.m-xl-2 {
		margin: 1rem !important;
	}

	.mt-xl-2 {
		margin-top: 1rem !important;
	}

	.mb-xl-2 {
		margin-bottom: 1rem !important;
	}

	.my-xl-2 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.ms-xl-2 {
		margin-left: 1rem !important;
	}

	.me-xl-2 {
		margin-right: 1rem !important;
	}

	.mx-xl-2 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.m-xl-3 {
		margin: 1.5rem !important;
	}

	.mt-xl-3 {
		margin-top: 1.5rem !important;
	}

	.mb-xl-3 {
		margin-bottom: 1.5rem !important;
	}

	.my-xl-3 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.ms-xl-3 {
		margin-left: 1.5rem !important;
	}

	.me-xl-3 {
		margin-right: 1.5rem !important;
	}

	.mx-xl-3 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.m-xl-4 {
		margin: 2rem !important;
	}

	.mt-xl-4 {
		margin-top: 2rem !important;
	}

	.mb-xl-4 {
		margin-bottom: 2rem !important;
	}

	.my-xl-4 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}

	.ms-xl-4 {
		margin-left: 2rem !important;
	}

	.me-xl-4 {
		margin-right: 2rem !important;
	}

	.mx-xl-4 {
		margin-right: 2rem !important;
		margin-left: 2rem !important;
	}

	.m-xl-5 {
		margin: 2.5rem !important;
	}

	.mt-xl-5 {
		margin-top: 2.5rem !important;
	}

	.mb-xl-5 {
		margin-bottom: 2.5rem !important;
	}

	.my-xl-5 {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

	.ms-xl-5 {
		margin-left: 2.5rem !important;
	}

	.me-xl-5 {
		margin-right: 2.5rem !important;
	}

	.mx-xl-5 {
		margin-right: 2.5rem !important;
		margin-left: 2.5rem !important;
	}

	.m-xl-6 {
		margin: 3rem !important;
	}

	.mt-xl-6 {
		margin-top: 3rem !important;
	}

	.mb-xl-6 {
		margin-bottom: 3rem !important;
	}

	.my-xl-6 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.ms-xl-6 {
		margin-left: 3rem !important;
	}

	.me-xl-6 {
		margin-right: 3rem !important;
	}

	.mx-xl-6 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.m-xl-7 {
		margin: 3.5rem !important;
	}

	.mt-xl-7 {
		margin-top: 3.5rem !important;
	}

	.mb-xl-7 {
		margin-bottom: 3.5rem !important;
	}

	.my-xl-7 {
		margin-top: 3.5rem !important;
		margin-bottom: 3.5rem !important;
	}

	.ms-xl-7 {
		margin-left: 3.5rem !important;
	}

	.me-xl-7 {
		margin-right: 3.5rem !important;
	}

	.mx-xl-7 {
		margin-right: 3.5rem !important;
		margin-left: 3.5rem !important;
	}

	.m-xl-8 {
		margin: 4rem !important;
	}

	.mt-xl-8 {
		margin-top: 4rem !important;
	}

	.mb-xl-8 {
		margin-bottom: 4rem !important;
	}

	.my-xl-8 {
		margin-top: 4rem !important;
		margin-bottom: 4rem !important;
	}

	.ms-xl-8 {
		margin-left: 4rem !important;
	}

	.me-xl-8 {
		margin-right: 4rem !important;
	}

	.mx-xl-8 {
		margin-right: 4rem !important;
		margin-left: 4rem !important;
	}

	.m-xl-9 {
		margin: 4.5rem !important;
	}

	.mt-xl-9 {
		margin-top: 4.5rem !important;
	}

	.mb-xl-9 {
		margin-bottom: 4.5rem !important;
	}

	.my-xl-9 {
		margin-top: 4.5rem !important;
		margin-bottom: 4.5rem !important;
	}

	.ms-xl-9 {
		margin-left: 4.5rem !important;
	}

	.me-xl-9 {
		margin-right: 4.5rem !important;
	}

	.mx-xl-9 {
		margin-right: 4.5rem !important;
		margin-left: 4.5rem !important;
	}

	.m-xl-10 {
		margin: 5rem !important;
	}

	.mt-xl-10 {
		margin-top: 5rem !important;
	}

	.mb-xl-10 {
		margin-bottom: 5rem !important;
	}

	.my-xl-10 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}

	.ms-xl-10 {
		margin-left: 5rem !important;
	}

	.me-xl-10 {
		margin-right: 5rem !important;
	}

	.mx-xl-10 {
		margin-right: 5rem !important;
		margin-left: 5rem !important;
	}

	.m-xl-11 {
		margin: 5.5rem !important;
	}

	.mt-xl-11 {
		margin-top: 5.5rem !important;
	}

	.mb-xl-11 {
		margin-bottom: 5.5rem !important;
	}

	.my-xl-11 {
		margin-top: 5.5rem !important;
		margin-bottom: 5.5rem !important;
	}

	.ms-xl-11 {
		margin-left: 5.5rem !important;
	}

	.me-xl-11 {
		margin-right: 5.5rem !important;
	}

	.mx-xl-11 {
		margin-right: 5.5rem !important;
		margin-left: 5.5rem !important;
	}

	.m-xl-12 {
		margin: 6rem !important;
	}

	.mt-xl-12 {
		margin-top: 6rem !important;
	}

	.mb-xl-12 {
		margin-bottom: 6rem !important;
	}

	.my-xl-12 {
		margin-top: 6rem !important;
		margin-bottom: 6rem !important;
	}

	.ms-xl-12 {
		margin-left: 6rem !important;
	}

	.me-xl-12 {
		margin-right: 6rem !important;
	}

	.mx-xl-12 {
		margin-right: 6rem !important;
		margin-left: 6rem !important;
	}

	.m-xl-13 {
		margin: 6.5rem !important;
	}

	.mt-xl-13 {
		margin-top: 6.5rem !important;
	}

	.mb-xl-13 {
		margin-bottom: 6.5rem !important;
	}

	.my-xl-13 {
		margin-top: 6.5rem !important;
		margin-bottom: 6.5rem !important;
	}

	.ms-xl-13 {
		margin-left: 6.5rem !important;
	}

	.me-xl-13 {
		margin-right: 6.5rem !important;
	}

	.mx-xl-13 {
		margin-right: 6.5rem !important;
		margin-left: 6.5rem !important;
	}

	.m-xl-14 {
		margin: 7rem !important;
	}

	.mt-xl-14 {
		margin-top: 7rem !important;
	}

	.mb-xl-14 {
		margin-bottom: 7rem !important;
	}

	.my-xl-14 {
		margin-top: 7rem !important;
		margin-bottom: 7rem !important;
	}

	.ms-xl-14 {
		margin-left: 7rem !important;
	}

	.me-xl-14 {
		margin-right: 7rem !important;
	}

	.mx-xl-14 {
		margin-right: 7rem !important;
		margin-left: 7rem !important;
	}

	.m-xl-15 {
		margin: 7.5rem !important;
	}

	.mt-xl-15 {
		margin-top: 7.5rem !important;
	}

	.mb-xl-15 {
		margin-bottom: 7.5rem !important;
	}

	.my-xl-15 {
		margin-top: 7.5rem !important;
		margin-bottom: 7.5rem !important;
	}

	.ms-xl-15 {
		margin-left: 7.5rem !important;
	}

	.me-xl-15 {
		margin-right: 7.5rem !important;
	}

	.mx-xl-15 {
		margin-right: 7.5rem !important;
		margin-left: 7.5rem !important;
	}

	.p-xl-0 {
		padding: 0rem !important;
	}

	.pt-xl-0 {
		padding-top: 0rem !important;
	}

	.pb-xl-0 {
		padding-bottom: 0rem !important;
	}

	.py-xl-0 {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

	.ps-xl-0 {
		padding-left: 0rem !important;
	}

	.pe-xl-0 {
		padding-right: 0rem !important;
	}

	.px-xl-0 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.p-xl-1 {
		padding: .5rem !important;
	}

	.pt-xl-1 {
		padding-top: .5rem !important;
	}

	.pb-xl-1 {
		padding-bottom: .5rem !important;
	}

	.py-xl-1 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}

	.ps-xl-1 {
		padding-left: .5rem !important;
	}

	.pe-xl-1 {
		padding-right: .5rem !important;
	}

	.px-xl-1 {
		padding-right: .5rem !important;
		padding-left: .5rem !important;
	}

	.p-xl-2 {
		padding: 1rem !important;
	}

	.pt-xl-2 {
		padding-top: 1rem !important;
	}

	.pb-xl-2 {
		padding-bottom: 1rem !important;
	}

	.py-xl-2 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.ps-xl-2 {
		padding-left: 1rem !important;
	}

	.pe-xl-2 {
		padding-right: 1rem !important;
	}

	.px-xl-2 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.p-xl-3 {
		padding: 1.5rem !important;
	}

	.pt-xl-3 {
		padding-top: 1.5rem !important;
	}

	.pb-xl-3 {
		padding-bottom: 1.5rem !important;
	}

	.py-xl-3 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.ps-xl-3 {
		padding-left: 1.5rem !important;
	}

	.pe-xl-3 {
		padding-right: 1.5rem !important;
	}

	.px-xl-3 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.p-xl-4 {
		padding: 2rem !important;
	}

	.pt-xl-4 {
		padding-top: 2rem !important;
	}

	.pb-xl-4 {
		padding-bottom: 2rem !important;
	}

	.py-xl-4 {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	.ps-xl-4 {
		padding-left: 2rem !important;
	}

	.pe-xl-4 {
		padding-right: 2rem !important;
	}

	.px-xl-4 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}

	.p-xl-5 {
		padding: 2.5rem !important;
	}

	.pt-xl-5 {
		padding-top: 2.5rem !important;
	}

	.pb-xl-5 {
		padding-bottom: 2.5rem !important;
	}

	.py-xl-5 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.ps-xl-5 {
		padding-left: 2.5rem !important;
	}

	.pe-xl-5 {
		padding-right: 2.5rem !important;
	}

	.px-xl-5 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

	.p-xl-6 {
		padding: 3rem !important;
	}

	.pt-xl-6 {
		padding-top: 3rem !important;
	}

	.pb-xl-6 {
		padding-bottom: 3rem !important;
	}

	.py-xl-6 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.ps-xl-6 {
		padding-left: 3rem !important;
	}

	.pe-xl-6 {
		padding-right: 3rem !important;
	}

	.px-xl-6 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.p-xl-7 {
		padding: 3.5rem !important;
	}

	.pt-xl-7 {
		padding-top: 3.5rem !important;
	}

	.pb-xl-7 {
		padding-bottom: 3.5rem !important;
	}

	.py-xl-7 {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

	.ps-xl-7 {
		padding-left: 3.5rem !important;
	}

	.pe-xl-7 {
		padding-right: 3.5rem !important;
	}

	.px-xl-7 {
		padding-right: 3.5rem !important;
		padding-left: 3.5rem !important;
	}

	.p-xl-8 {
		padding: 4rem !important;
	}

	.pt-xl-8 {
		padding-top: 4rem !important;
	}

	.pb-xl-8 {
		padding-bottom: 4rem !important;
	}

	.py-xl-8 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}

	.ps-xl-8 {
		padding-left: 4rem !important;
	}

	.pe-xl-8 {
		padding-right: 4rem !important;
	}

	.px-xl-8 {
		padding-right: 4rem !important;
		padding-left: 4rem !important;
	}

	.p-xl-9 {
		padding: 4.5rem !important;
	}

	.pt-xl-9 {
		padding-top: 4.5rem !important;
	}

	.pb-xl-9 {
		padding-bottom: 4.5rem !important;
	}

	.py-xl-9 {
		padding-top: 4.5rem !important;
		padding-bottom: 4.5rem !important;
	}

	.ps-xl-9 {
		padding-left: 4.5rem !important;
	}

	.pe-xl-9 {
		padding-right: 4.5rem !important;
	}

	.px-xl-9 {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}

	.p-xl-10 {
		padding: 5rem !important;
	}

	.pt-xl-10 {
		padding-top: 5rem !important;
	}

	.pb-xl-10 {
		padding-bottom: 5rem !important;
	}

	.py-xl-10 {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}

	.ps-xl-10 {
		padding-left: 5rem !important;
	}

	.pe-xl-10 {
		padding-right: 5rem !important;
	}

	.px-xl-10 {
		padding-right: 5rem !important;
		padding-left: 5rem !important;
	}

	.p-xl-11 {
		padding: 5.5rem !important;
	}

	.pt-xl-11 {
		padding-top: 5.5rem !important;
	}

	.pb-xl-11 {
		padding-bottom: 5.5rem !important;
	}

	.py-xl-11 {
		padding-top: 5.5rem !important;
		padding-bottom: 5.5rem !important;
	}

	.ps-xl-11 {
		padding-left: 5.5rem !important;
	}

	.pe-xl-11 {
		padding-right: 5.5rem !important;
	}

	.px-xl-11 {
		padding-right: 5.5rem !important;
		padding-left: 5.5rem !important;
	}

	.p-xl-12 {
		padding: 6rem !important;
	}

	.pt-xl-12 {
		padding-top: 6rem !important;
	}

	.pb-xl-12 {
		padding-bottom: 6rem !important;
	}

	.py-xl-12 {
		padding-top: 6rem !important;
		padding-bottom: 6rem !important;
	}

	.ps-xl-12 {
		padding-left: 6rem !important;
	}

	.pe-xl-12 {
		padding-right: 6rem !important;
	}

	.px-xl-12 {
		padding-right: 6rem !important;
		padding-left: 6rem !important;
	}

	.p-xl-13 {
		padding: 6.5rem !important;
	}

	.pt-xl-13 {
		padding-top: 6.5rem !important;
	}

	.pb-xl-13 {
		padding-bottom: 6.5rem !important;
	}

	.py-xl-13 {
		padding-top: 6.5rem !important;
		padding-bottom: 6.5rem !important;
	}

	.ps-xl-13 {
		padding-left: 6.5rem !important;
	}

	.pe-xl-13 {
		padding-right: 6.5rem !important;
	}

	.px-xl-13 {
		padding-right: 6.5rem !important;
		padding-left: 6.5rem !important;
	}

	.p-xl-14 {
		padding: 7rem !important;
	}

	.pt-xl-14 {
		padding-top: 7rem !important;
	}

	.pb-xl-14 {
		padding-bottom: 7rem !important;
	}

	.py-xl-14 {
		padding-top: 7rem !important;
		padding-bottom: 7rem !important;
	}

	.ps-xl-14 {
		padding-left: 7rem !important;
	}

	.pe-xl-14 {
		padding-right: 7rem !important;
	}

	.px-xl-14 {
		padding-right: 7rem !important;
		padding-left: 7rem !important;
	}

	.p-xl-15 {
		padding: 7.5rem !important;
	}

	.pt-xl-15 {
		padding-top: 7.5rem !important;
	}

	.pb-xl-15 {
		padding-bottom: 7.5rem !important;
	}

	.py-xl-15 {
		padding-top: 7.5rem !important;
		padding-bottom: 7.5rem !important;
	}

	.ps-xl-15 {
		padding-left: 7.5rem !important;
	}

	.pe-xl-15 {
		padding-right: 7.5rem !important;
	}

	.px-xl-15 {
		padding-right: 7.5rem !important;
		padding-left: 7.5rem !important;
	}

	.grid-gap-xl-0 {
		grid-gap: 0rem !important;
	}

	.grid-gap-xl-1 {
		grid-gap: .5rem !important;
	}

	.grid-gap-xl-2 {
		grid-gap: 1rem !important;
	}

	.grid-gap-xl-3 {
		grid-gap: 1.5rem !important;
	}

	.grid-gap-xl-4 {
		grid-gap: 2rem !important;
	}

	.grid-gap-xl-5 {
		grid-gap: 2.5rem !important;
	}

	.grid-gap-xl-6 {
		grid-gap: 3rem !important;
	}

	.grid-gap-xl-7 {
		grid-gap: 3.5rem !important;
	}

	.grid-gap-xl-8 {
		grid-gap: 4rem !important;
	}

	.grid-gap-xl-9 {
		grid-gap: 4.5rem !important;
	}

	.grid-gap-xl-10 {
		grid-gap: 5rem !important;
	}

	.grid-template-columns-xl-1 {
		-ms-grid-columns: (1fr)[1] !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.grid-template-columns-xl-2 {
		-ms-grid-columns: (1fr)[2] !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.grid-template-columns-xl-3 {
		-ms-grid-columns: (1fr)[3] !important;
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.grid-template-columns-xl-4 {
		-ms-grid-columns: (1fr)[4] !important;
		grid-template-columns: repeat(4, 1fr) !important;
	}

	.grid-template-columns-xl-5 {
		-ms-grid-columns: (1fr)[5] !important;
		grid-template-columns: repeat(5, 1fr) !important;
	}

	.grid-template-columns-xl-6 {
		-ms-grid-columns: (1fr)[6] !important;
		grid-template-columns: repeat(6, 1fr) !important;
	}

	.grid-template-columns-xl-7 {
		-ms-grid-columns: (1fr)[7] !important;
		grid-template-columns: repeat(7, 1fr) !important;
	}

	.grid-template-columns-xl-8 {
		-ms-grid-columns: (1fr)[8] !important;
		grid-template-columns: repeat(8, 1fr) !important;
	}

	.grid-template-columns-xl-9 {
		-ms-grid-columns: (1fr)[9] !important;
		grid-template-columns: repeat(9, 1fr) !important;
	}

	.grid-template-columns-xl-10 {
		-ms-grid-columns: (1fr)[10] !important;
		grid-template-columns: repeat(10, 1fr) !important;
	}

	.columns-xl-2 {
		columns: 2;
	}

	.columns-xl-3 {
		columns: 3;
	}

	.columns-xl-4 {
		columns: 4;
	}
}

@media all and (min-width: 1480px) {
	.front-jumbotron {
		--wtm-headline-font-size: 4.50rem;
	}

	.stage-headline {
		--wtm-headline-mrg-b: 5.0rem;
	}

	.stage-headline-sm {
		--wtm-headline-mrg-b: 3.0rem;
	}

	.advantages-grid {
		--wtm-grid-gap: 5.5rem 9.0rem;
	}

	.photos-gallery {
		--wtm-column-gap-x: 44px;
		--wtm-column-gap-y: 50px;
	}
}

@media (min-width: 1480px) {
	.media-object-xxl-responsive {
		display: block !important;

		width: 100% !important;
		height: auto !important;
	}

	.media-object-xxl-cover {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: cover !important;
		object-fit: cover !important;
	}

	.media-object-xxl-contain {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		-o-object-fit: contain !important;
		object-fit: contain !important;
	}

	.media-object-xxl-fit {
		width: auto;
		max-width: 100% !important;
		height: auto;
		max-height: 100% !important;
	}

	.media-object-xxl-center-fit {
		position: absolute;
		top: 50%;
		left: 50%;

		width: 100%;
		width: auto;
		max-width: 100% !important;
		height: auto;
		max-height: 100% !important;

		transform: translate(-50%, -50%) !important;
	}

	.media-object-xxl-left {
		-o-object-position: left;
		object-position: left;
	}

	.media-object-xxl-center {
		-o-object-position: center;
		object-position: center;
	}

	.media-object-xxl-right {
		-o-object-position: right;
		object-position: right;
	}

	.m-xxl-0 {
		margin: 0rem !important;
	}

	.mt-xxl-0 {
		margin-top: 0rem !important;
	}

	.mb-xxl-0 {
		margin-bottom: 0rem !important;
	}

	.my-xxl-0 {
		margin-top: 0rem !important;
		margin-bottom: 0rem !important;
	}

	.ms-xxl-0 {
		margin-left: 0rem !important;
	}

	.me-xxl-0 {
		margin-right: 0rem !important;
	}

	.mx-xxl-0 {
		margin-right: 0rem !important;
		margin-left: 0rem !important;
	}

	.m-xxl-1 {
		margin: .5rem !important;
	}

	.mt-xxl-1 {
		margin-top: .5rem !important;
	}

	.mb-xxl-1 {
		margin-bottom: .5rem !important;
	}

	.my-xxl-1 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important;
	}

	.ms-xxl-1 {
		margin-left: .5rem !important;
	}

	.me-xxl-1 {
		margin-right: .5rem !important;
	}

	.mx-xxl-1 {
		margin-right: .5rem !important;
		margin-left: .5rem !important;
	}

	.m-xxl-2 {
		margin: 1rem !important;
	}

	.mt-xxl-2 {
		margin-top: 1rem !important;
	}

	.mb-xxl-2 {
		margin-bottom: 1rem !important;
	}

	.my-xxl-2 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}

	.ms-xxl-2 {
		margin-left: 1rem !important;
	}

	.me-xxl-2 {
		margin-right: 1rem !important;
	}

	.mx-xxl-2 {
		margin-right: 1rem !important;
		margin-left: 1rem !important;
	}

	.m-xxl-3 {
		margin: 1.5rem !important;
	}

	.mt-xxl-3 {
		margin-top: 1.5rem !important;
	}

	.mb-xxl-3 {
		margin-bottom: 1.5rem !important;
	}

	.my-xxl-3 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}

	.ms-xxl-3 {
		margin-left: 1.5rem !important;
	}

	.me-xxl-3 {
		margin-right: 1.5rem !important;
	}

	.mx-xxl-3 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important;
	}

	.m-xxl-4 {
		margin: 2rem !important;
	}

	.mt-xxl-4 {
		margin-top: 2rem !important;
	}

	.mb-xxl-4 {
		margin-bottom: 2rem !important;
	}

	.my-xxl-4 {
		margin-top: 2rem !important;
		margin-bottom: 2rem !important;
	}

	.ms-xxl-4 {
		margin-left: 2rem !important;
	}

	.me-xxl-4 {
		margin-right: 2rem !important;
	}

	.mx-xxl-4 {
		margin-right: 2rem !important;
		margin-left: 2rem !important;
	}

	.m-xxl-5 {
		margin: 2.5rem !important;
	}

	.mt-xxl-5 {
		margin-top: 2.5rem !important;
	}

	.mb-xxl-5 {
		margin-bottom: 2.5rem !important;
	}

	.my-xxl-5 {
		margin-top: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}

	.ms-xxl-5 {
		margin-left: 2.5rem !important;
	}

	.me-xxl-5 {
		margin-right: 2.5rem !important;
	}

	.mx-xxl-5 {
		margin-right: 2.5rem !important;
		margin-left: 2.5rem !important;
	}

	.m-xxl-6 {
		margin: 3rem !important;
	}

	.mt-xxl-6 {
		margin-top: 3rem !important;
	}

	.mb-xxl-6 {
		margin-bottom: 3rem !important;
	}

	.my-xxl-6 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important;
	}

	.ms-xxl-6 {
		margin-left: 3rem !important;
	}

	.me-xxl-6 {
		margin-right: 3rem !important;
	}

	.mx-xxl-6 {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}

	.m-xxl-7 {
		margin: 3.5rem !important;
	}

	.mt-xxl-7 {
		margin-top: 3.5rem !important;
	}

	.mb-xxl-7 {
		margin-bottom: 3.5rem !important;
	}

	.my-xxl-7 {
		margin-top: 3.5rem !important;
		margin-bottom: 3.5rem !important;
	}

	.ms-xxl-7 {
		margin-left: 3.5rem !important;
	}

	.me-xxl-7 {
		margin-right: 3.5rem !important;
	}

	.mx-xxl-7 {
		margin-right: 3.5rem !important;
		margin-left: 3.5rem !important;
	}

	.m-xxl-8 {
		margin: 4rem !important;
	}

	.mt-xxl-8 {
		margin-top: 4rem !important;
	}

	.mb-xxl-8 {
		margin-bottom: 4rem !important;
	}

	.my-xxl-8 {
		margin-top: 4rem !important;
		margin-bottom: 4rem !important;
	}

	.ms-xxl-8 {
		margin-left: 4rem !important;
	}

	.me-xxl-8 {
		margin-right: 4rem !important;
	}

	.mx-xxl-8 {
		margin-right: 4rem !important;
		margin-left: 4rem !important;
	}

	.m-xxl-9 {
		margin: 4.5rem !important;
	}

	.mt-xxl-9 {
		margin-top: 4.5rem !important;
	}

	.mb-xxl-9 {
		margin-bottom: 4.5rem !important;
	}

	.my-xxl-9 {
		margin-top: 4.5rem !important;
		margin-bottom: 4.5rem !important;
	}

	.ms-xxl-9 {
		margin-left: 4.5rem !important;
	}

	.me-xxl-9 {
		margin-right: 4.5rem !important;
	}

	.mx-xxl-9 {
		margin-right: 4.5rem !important;
		margin-left: 4.5rem !important;
	}

	.m-xxl-10 {
		margin: 5rem !important;
	}

	.mt-xxl-10 {
		margin-top: 5rem !important;
	}

	.mb-xxl-10 {
		margin-bottom: 5rem !important;
	}

	.my-xxl-10 {
		margin-top: 5rem !important;
		margin-bottom: 5rem !important;
	}

	.ms-xxl-10 {
		margin-left: 5rem !important;
	}

	.me-xxl-10 {
		margin-right: 5rem !important;
	}

	.mx-xxl-10 {
		margin-right: 5rem !important;
		margin-left: 5rem !important;
	}

	.m-xxl-11 {
		margin: 5.5rem !important;
	}

	.mt-xxl-11 {
		margin-top: 5.5rem !important;
	}

	.mb-xxl-11 {
		margin-bottom: 5.5rem !important;
	}

	.my-xxl-11 {
		margin-top: 5.5rem !important;
		margin-bottom: 5.5rem !important;
	}

	.ms-xxl-11 {
		margin-left: 5.5rem !important;
	}

	.me-xxl-11 {
		margin-right: 5.5rem !important;
	}

	.mx-xxl-11 {
		margin-right: 5.5rem !important;
		margin-left: 5.5rem !important;
	}

	.m-xxl-12 {
		margin: 6rem !important;
	}

	.mt-xxl-12 {
		margin-top: 6rem !important;
	}

	.mb-xxl-12 {
		margin-bottom: 6rem !important;
	}

	.my-xxl-12 {
		margin-top: 6rem !important;
		margin-bottom: 6rem !important;
	}

	.ms-xxl-12 {
		margin-left: 6rem !important;
	}

	.me-xxl-12 {
		margin-right: 6rem !important;
	}

	.mx-xxl-12 {
		margin-right: 6rem !important;
		margin-left: 6rem !important;
	}

	.m-xxl-13 {
		margin: 6.5rem !important;
	}

	.mt-xxl-13 {
		margin-top: 6.5rem !important;
	}

	.mb-xxl-13 {
		margin-bottom: 6.5rem !important;
	}

	.my-xxl-13 {
		margin-top: 6.5rem !important;
		margin-bottom: 6.5rem !important;
	}

	.ms-xxl-13 {
		margin-left: 6.5rem !important;
	}

	.me-xxl-13 {
		margin-right: 6.5rem !important;
	}

	.mx-xxl-13 {
		margin-right: 6.5rem !important;
		margin-left: 6.5rem !important;
	}

	.m-xxl-14 {
		margin: 7rem !important;
	}

	.mt-xxl-14 {
		margin-top: 7rem !important;
	}

	.mb-xxl-14 {
		margin-bottom: 7rem !important;
	}

	.my-xxl-14 {
		margin-top: 7rem !important;
		margin-bottom: 7rem !important;
	}

	.ms-xxl-14 {
		margin-left: 7rem !important;
	}

	.me-xxl-14 {
		margin-right: 7rem !important;
	}

	.mx-xxl-14 {
		margin-right: 7rem !important;
		margin-left: 7rem !important;
	}

	.m-xxl-15 {
		margin: 7.5rem !important;
	}

	.mt-xxl-15 {
		margin-top: 7.5rem !important;
	}

	.mb-xxl-15 {
		margin-bottom: 7.5rem !important;
	}

	.my-xxl-15 {
		margin-top: 7.5rem !important;
		margin-bottom: 7.5rem !important;
	}

	.ms-xxl-15 {
		margin-left: 7.5rem !important;
	}

	.me-xxl-15 {
		margin-right: 7.5rem !important;
	}

	.mx-xxl-15 {
		margin-right: 7.5rem !important;
		margin-left: 7.5rem !important;
	}

	.p-xxl-0 {
		padding: 0rem !important;
	}

	.pt-xxl-0 {
		padding-top: 0rem !important;
	}

	.pb-xxl-0 {
		padding-bottom: 0rem !important;
	}

	.py-xxl-0 {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

	.ps-xxl-0 {
		padding-left: 0rem !important;
	}

	.pe-xxl-0 {
		padding-right: 0rem !important;
	}

	.px-xxl-0 {
		padding-right: 0rem !important;
		padding-left: 0rem !important;
	}

	.p-xxl-1 {
		padding: .5rem !important;
	}

	.pt-xxl-1 {
		padding-top: .5rem !important;
	}

	.pb-xxl-1 {
		padding-bottom: .5rem !important;
	}

	.py-xxl-1 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important;
	}

	.ps-xxl-1 {
		padding-left: .5rem !important;
	}

	.pe-xxl-1 {
		padding-right: .5rem !important;
	}

	.px-xxl-1 {
		padding-right: .5rem !important;
		padding-left: .5rem !important;
	}

	.p-xxl-2 {
		padding: 1rem !important;
	}

	.pt-xxl-2 {
		padding-top: 1rem !important;
	}

	.pb-xxl-2 {
		padding-bottom: 1rem !important;
	}

	.py-xxl-2 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}

	.ps-xxl-2 {
		padding-left: 1rem !important;
	}

	.pe-xxl-2 {
		padding-right: 1rem !important;
	}

	.px-xxl-2 {
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.p-xxl-3 {
		padding: 1.5rem !important;
	}

	.pt-xxl-3 {
		padding-top: 1.5rem !important;
	}

	.pb-xxl-3 {
		padding-bottom: 1.5rem !important;
	}

	.py-xxl-3 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}

	.ps-xxl-3 {
		padding-left: 1.5rem !important;
	}

	.pe-xxl-3 {
		padding-right: 1.5rem !important;
	}

	.px-xxl-3 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}

	.p-xxl-4 {
		padding: 2rem !important;
	}

	.pt-xxl-4 {
		padding-top: 2rem !important;
	}

	.pb-xxl-4 {
		padding-bottom: 2rem !important;
	}

	.py-xxl-4 {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}

	.ps-xxl-4 {
		padding-left: 2rem !important;
	}

	.pe-xxl-4 {
		padding-right: 2rem !important;
	}

	.px-xxl-4 {
		padding-right: 2rem !important;
		padding-left: 2rem !important;
	}

	.p-xxl-5 {
		padding: 2.5rem !important;
	}

	.pt-xxl-5 {
		padding-top: 2.5rem !important;
	}

	.pb-xxl-5 {
		padding-bottom: 2.5rem !important;
	}

	.py-xxl-5 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.ps-xxl-5 {
		padding-left: 2.5rem !important;
	}

	.pe-xxl-5 {
		padding-right: 2.5rem !important;
	}

	.px-xxl-5 {
		padding-right: 2.5rem !important;
		padding-left: 2.5rem !important;
	}

	.p-xxl-6 {
		padding: 3rem !important;
	}

	.pt-xxl-6 {
		padding-top: 3rem !important;
	}

	.pb-xxl-6 {
		padding-bottom: 3rem !important;
	}

	.py-xxl-6 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}

	.ps-xxl-6 {
		padding-left: 3rem !important;
	}

	.pe-xxl-6 {
		padding-right: 3rem !important;
	}

	.px-xxl-6 {
		padding-right: 3rem !important;
		padding-left: 3rem !important;
	}

	.p-xxl-7 {
		padding: 3.5rem !important;
	}

	.pt-xxl-7 {
		padding-top: 3.5rem !important;
	}

	.pb-xxl-7 {
		padding-bottom: 3.5rem !important;
	}

	.py-xxl-7 {
		padding-top: 3.5rem !important;
		padding-bottom: 3.5rem !important;
	}

	.ps-xxl-7 {
		padding-left: 3.5rem !important;
	}

	.pe-xxl-7 {
		padding-right: 3.5rem !important;
	}

	.px-xxl-7 {
		padding-right: 3.5rem !important;
		padding-left: 3.5rem !important;
	}

	.p-xxl-8 {
		padding: 4rem !important;
	}

	.pt-xxl-8 {
		padding-top: 4rem !important;
	}

	.pb-xxl-8 {
		padding-bottom: 4rem !important;
	}

	.py-xxl-8 {
		padding-top: 4rem !important;
		padding-bottom: 4rem !important;
	}

	.ps-xxl-8 {
		padding-left: 4rem !important;
	}

	.pe-xxl-8 {
		padding-right: 4rem !important;
	}

	.px-xxl-8 {
		padding-right: 4rem !important;
		padding-left: 4rem !important;
	}

	.p-xxl-9 {
		padding: 4.5rem !important;
	}

	.pt-xxl-9 {
		padding-top: 4.5rem !important;
	}

	.pb-xxl-9 {
		padding-bottom: 4.5rem !important;
	}

	.py-xxl-9 {
		padding-top: 4.5rem !important;
		padding-bottom: 4.5rem !important;
	}

	.ps-xxl-9 {
		padding-left: 4.5rem !important;
	}

	.pe-xxl-9 {
		padding-right: 4.5rem !important;
	}

	.px-xxl-9 {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}

	.p-xxl-10 {
		padding: 5rem !important;
	}

	.pt-xxl-10 {
		padding-top: 5rem !important;
	}

	.pb-xxl-10 {
		padding-bottom: 5rem !important;
	}

	.py-xxl-10 {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}

	.ps-xxl-10 {
		padding-left: 5rem !important;
	}

	.pe-xxl-10 {
		padding-right: 5rem !important;
	}

	.px-xxl-10 {
		padding-right: 5rem !important;
		padding-left: 5rem !important;
	}

	.p-xxl-11 {
		padding: 5.5rem !important;
	}

	.pt-xxl-11 {
		padding-top: 5.5rem !important;
	}

	.pb-xxl-11 {
		padding-bottom: 5.5rem !important;
	}

	.py-xxl-11 {
		padding-top: 5.5rem !important;
		padding-bottom: 5.5rem !important;
	}

	.ps-xxl-11 {
		padding-left: 5.5rem !important;
	}

	.pe-xxl-11 {
		padding-right: 5.5rem !important;
	}

	.px-xxl-11 {
		padding-right: 5.5rem !important;
		padding-left: 5.5rem !important;
	}

	.p-xxl-12 {
		padding: 6rem !important;
	}

	.pt-xxl-12 {
		padding-top: 6rem !important;
	}

	.pb-xxl-12 {
		padding-bottom: 6rem !important;
	}

	.py-xxl-12 {
		padding-top: 6rem !important;
		padding-bottom: 6rem !important;
	}

	.ps-xxl-12 {
		padding-left: 6rem !important;
	}

	.pe-xxl-12 {
		padding-right: 6rem !important;
	}

	.px-xxl-12 {
		padding-right: 6rem !important;
		padding-left: 6rem !important;
	}

	.p-xxl-13 {
		padding: 6.5rem !important;
	}

	.pt-xxl-13 {
		padding-top: 6.5rem !important;
	}

	.pb-xxl-13 {
		padding-bottom: 6.5rem !important;
	}

	.py-xxl-13 {
		padding-top: 6.5rem !important;
		padding-bottom: 6.5rem !important;
	}

	.ps-xxl-13 {
		padding-left: 6.5rem !important;
	}

	.pe-xxl-13 {
		padding-right: 6.5rem !important;
	}

	.px-xxl-13 {
		padding-right: 6.5rem !important;
		padding-left: 6.5rem !important;
	}

	.p-xxl-14 {
		padding: 7rem !important;
	}

	.pt-xxl-14 {
		padding-top: 7rem !important;
	}

	.pb-xxl-14 {
		padding-bottom: 7rem !important;
	}

	.py-xxl-14 {
		padding-top: 7rem !important;
		padding-bottom: 7rem !important;
	}

	.ps-xxl-14 {
		padding-left: 7rem !important;
	}

	.pe-xxl-14 {
		padding-right: 7rem !important;
	}

	.px-xxl-14 {
		padding-right: 7rem !important;
		padding-left: 7rem !important;
	}

	.p-xxl-15 {
		padding: 7.5rem !important;
	}

	.pt-xxl-15 {
		padding-top: 7.5rem !important;
	}

	.pb-xxl-15 {
		padding-bottom: 7.5rem !important;
	}

	.py-xxl-15 {
		padding-top: 7.5rem !important;
		padding-bottom: 7.5rem !important;
	}

	.ps-xxl-15 {
		padding-left: 7.5rem !important;
	}

	.pe-xxl-15 {
		padding-right: 7.5rem !important;
	}

	.px-xxl-15 {
		padding-right: 7.5rem !important;
		padding-left: 7.5rem !important;
	}

	.grid-gap-xxl-0 {
		grid-gap: 0rem !important;
	}

	.grid-gap-xxl-1 {
		grid-gap: .5rem !important;
	}

	.grid-gap-xxl-2 {
		grid-gap: 1rem !important;
	}

	.grid-gap-xxl-3 {
		grid-gap: 1.5rem !important;
	}

	.grid-gap-xxl-4 {
		grid-gap: 2rem !important;
	}

	.grid-gap-xxl-5 {
		grid-gap: 2.5rem !important;
	}

	.grid-gap-xxl-6 {
		grid-gap: 3rem !important;
	}

	.grid-gap-xxl-7 {
		grid-gap: 3.5rem !important;
	}

	.grid-gap-xxl-8 {
		grid-gap: 4rem !important;
	}

	.grid-gap-xxl-9 {
		grid-gap: 4.5rem !important;
	}

	.grid-gap-xxl-10 {
		grid-gap: 5rem !important;
	}

	.grid-template-columns-xxl-1 {
		-ms-grid-columns: (1fr)[1] !important;
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.grid-template-columns-xxl-2 {
		-ms-grid-columns: (1fr)[2] !important;
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.grid-template-columns-xxl-3 {
		-ms-grid-columns: (1fr)[3] !important;
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.grid-template-columns-xxl-4 {
		-ms-grid-columns: (1fr)[4] !important;
		grid-template-columns: repeat(4, 1fr) !important;
	}

	.grid-template-columns-xxl-5 {
		-ms-grid-columns: (1fr)[5] !important;
		grid-template-columns: repeat(5, 1fr) !important;
	}

	.grid-template-columns-xxl-6 {
		-ms-grid-columns: (1fr)[6] !important;
		grid-template-columns: repeat(6, 1fr) !important;
	}

	.grid-template-columns-xxl-7 {
		-ms-grid-columns: (1fr)[7] !important;
		grid-template-columns: repeat(7, 1fr) !important;
	}

	.grid-template-columns-xxl-8 {
		-ms-grid-columns: (1fr)[8] !important;
		grid-template-columns: repeat(8, 1fr) !important;
	}

	.grid-template-columns-xxl-9 {
		-ms-grid-columns: (1fr)[9] !important;
		grid-template-columns: repeat(9, 1fr) !important;
	}

	.grid-template-columns-xxl-10 {
		-ms-grid-columns: (1fr)[10] !important;
		grid-template-columns: repeat(10, 1fr) !important;
	}

	.columns-xxl-2 {
		columns: 2;
	}

	.columns-xxl-3 {
		columns: 3;
	}

	.columns-xxl-4 {
		columns: 4;
	}
}

@media all and (min-width: 1600px) {
	.container-fluid {
		padding-right: 5%;
		padding-left: 5%;
	}
}

@media all and (min-width: 1800px) {
	.container-fluid {
		padding-right: 8%;
		padding-left: 8%;
	}
}

@media all and (max-width: 991px) {
	.horz-swipe {
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
		overflow-x: auto;

		margin-right: -15px;
		margin-left: -15px;

		-webkit-mask-image: linear-gradient(to right, transparent 0%, black 15px, black calc(100% - 15px), transparent 100%);
		mask-image: linear-gradient(to right, transparent 0%, black 15px, black calc(100% - 15px), transparent 100%);
	}

	.horz-swipe-inner {
		padding-right: 15px;
		padding-bottom: 10px;
		padding-left: 15px;
	}
}

@media all and (max-width: 767px) {
	.brands-parallax .images .logo+.logo+.logo+.logo+.logo+.logo+.logo+.logo+.logo+.logo {
		display: none;
	}

	.wysiwyg-area img.alignleft {
		display: block;

		margin: 10px auto;
	}

	.wysiwyg-area img.alignright {
		display: block;

		margin: 10px auto;
	}
}

.dialog-body input.error {
	border-color: red;
}

#simplecheckout_shipping_address .row-shipping_address_address_1 label {
	display: none !important;
}

.cart-pdf {
	text-align: center;
	padding: 10px 0;
}

.cart-pdf__link {
	color: #E12331;
	text-decoration: none;
}

.cart-pdf__link:hover {
	color: #2c2c2c;
}