@charset 'UTF-8';

@font-face {
	font-family: 'Nekst';
	font-weight: 400;
	font-style: normal;

	src: url('../fonts/Nekst-Regular.woff2') format('woff2'), url('../fonts/Nekst-Regular.woff') format('woff'), url('../fonts/Nekst-Regular.ttf') format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Nekst';
	font-weight: 400;
	font-style: normal;

	src: url('../fonts/Nekst-Medium.woff2') format('woff2'), url('../fonts/Nekst-Medium.woff') format('woff'), url('../fonts/Nekst-Medium.ttf') format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Nekst';
	font-weight: 700;
	font-style: normal;

	src: url('../fonts/Nekst-Bold.woff2') format('woff2'), url('../fonts/Nekst-Bold.woff') format('woff'), url('../fonts/Nekst-Bold.ttf') format('truetype');
	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;
}

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;
}

/**
 * Основные стили
 **/

:root {
	--g-container-max-width: 1400px;
	--g-gap: 1.5rem;
	--g-gap-half: 1rem;
	--g-gap-x2: 3rem;
	--g-gap-x3: 4.5rem;
	--g-gap-neg: -1.5rem;
	--g-gap-half-neg: -1rem;
}

html {
	height: 100%;

	scroll-behavior: smooth;
}

body {
	width: 100%;
	height: 100%;

	color: #000;
	background: #fff;

	font-family: 'Nekst', 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.post-type-archive-product,
body.tax-product_cat {
	background-color: #f5f5f5;
}

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: 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;
}

.phone-link,
.email-link {
	text-decoration: none !important;

	color: inherit !important;
}

.svg-icon {
	transition: transform 250ms ease-in-out;
}

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;
}

/**
 * Кастомный скролл locomotive Scroll
 */

@keyframes clip {
	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%);
	}
}

[data-scroll-container] [data-scroll-class='ls-fade-up'] {
	transition: transform 750ms ease-in-out, opacity 750ms ease-in-out;
	transform: translateY(3rem);

	opacity: 0;
}

[data-scroll-container] .ls-fade-up {
	transform: translateY(0);

	opacity: 1;
}

[data-scroll-container] [data-scroll-class='ls-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%);
}

[data-scroll-container] .ls-clip-right {
	animation: clip 3s ease forwards;
}

/**
 * Медиа-элементы (в первую очередь изображеня)
 */

.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;
}

/**
 * Высота строки
 **/

.line-height-1 {
	line-height: var(--line-height);

	--line-height: 1;
}

.line-height-2 {
	line-height: var(--line-height);

	--line-height: 1.15;
}

.line-height-3 {
	line-height: var(--line-height);

	--line-height: 1.25;
}

.line-height-4 {
	line-height: var(--line-height);

	--line-height: 1.25;
}

.line-height-5 {
	line-height: var(--line-height);

	--line-height: 1.35;
}

/**
 * Цвет текста
 **/

.text-clr-white {
	color: #fff;
}

.text-clr-black {
	color: #010101;
}

.text-clr-beige {
	color: #ab9083;
}

/**
 * Цвет фоны
 **/

.bg-clr-white {
	background-color: #fff;
}

.bg-clr-black {
	background-color: #010101;
}

.bg-clr-accent {
	background-color: #f5f5f5;
}

/**
 * Радиус
 **/

.border-radius {
	border-radius: 5px;
}

.border-radius-sm {
	border-radius: 3px;
}

.border-radius-lg {
	border-radius: 10px;
}

/**
 * Полупрозрачный текст
 **/

.opacity-text {
	opacity: .5;
}

/**
 * Текст, который не переносится на другую строку, а обрезается с многоточием
 **/

.ellipse-text {
	overflow: hidden;

	white-space: nowrap;
	text-overflow: ellipsis;
}

.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%);
}

.modal-dialog {
	max-width: 1000px;
}

.modal-backdrop {
	background: rgba(255, 255, 255, .85);
}

h1,
.h1 {
	margin-bottom: 1rem;

	font-size: 2.5rem;
	font-weight: 700;
}

h2,
.h2 {
	margin-top: 2.5rem;
	margin-bottom: 1rem;

	font-size: 1.875rem;
	font-weight: 700;
}

h3,
.h3 {
	margin-top: 2.0rem;
	margin-bottom: 1rem;

	font-size: 1.25rem;
	font-weight: 400;
}

h4,
.h4 {
	margin-top: 1.75rem;
	margin-bottom: 1rem;

	font-size: 1.25rem;
	font-weight: 400;
}

h5,
.h5 {
	margin-top: 1.50rem;
	margin-bottom: 1rem;

	font-size: 1,125rem;
	font-weight: 400;
}

h6,
.h6 {
	margin-top: 1.25rem;
	margin-bottom: 1rem;

	font-size: 1rem;
	font-weight: 400;
}

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-confidentiality {
	font-size: var(--weblar-ruijie-font-size, 1rem);
}

/**
 * Чекбокс
 */

input[type='checkbox'] {
	position: relative;

	display: inline-block;

	width: var(--weblar-ruijie-input-checkbox-size);
	height: var(--weblar-ruijie-input-checkbox-size);
	margin: 0;
	padding: 0;

	cursor: pointer;
	transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out;
	text-align: center;
	vertical-align: middle;

	color: inherit;
	border: 2px solid #1d2328;
	border-radius: 5px;
	outline: 0;
	background: none;

	line-height: 0;

	--weblar-ruijie-input-checkbox-size: 16px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

input[type='checkbox']:before {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';
	transition: transform 250ms ease-in-out, opacity 250ms ease-in-out;
	transform: translateY(-50%);

	opacity: 0;
	background-image: url('../images/check.white.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 60%;
}

input[type='checkbox']:checked {
	border-color: #cc002c;
	background: #cc002c;
}

input[type='checkbox']:checked:before {
	transform: none;

	opacity: 1;
}

/**
 * Радио-кнопка
 */

input[type='radio'] {
	position: relative;

	display: inline-block;

	width: var(--weblar-ruijie-input-radio-size);
	height: var(--weblar-ruijie-input-radio-size);
	margin: 0;
	padding: 0;

	cursor: pointer;
	transition: border-color 250ms ease-in-out;
	vertical-align: middle;

	border: 2px solid #1d2328;
	border-radius: 9999px;
	outline: 0;
	background-color: #fff;

	line-height: 0;

	--weblar-ruijie-input-radio-size: 16px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

input[type='radio']:before {
	position: absolute;
	top: 50%;
	left: 50%;

	width: calc(var(--weblar-ruijie-input-radio-size) - 12px);
	height: calc(var(--weblar-ruijie-input-radio-size) - 12px);

	content: '';
	transition: opacity 250ms ease-in-out;
	transform: translate(-50%, -50%) !important;

	opacity: 0;
	border-radius: 9999px;
	background: #cc002c;
}

input[type='radio']:checked {
	border-color: #cc002c;
}

input[type='radio']:checked:before {
	opacity: 1;
}

/**
 * Поля ввода
 **/

.ui-txt,
input[type='text'],
input[type='tel'],
input[type='email'],
select,
textarea {
	display: var(--weblar-ruijie-input-display, inline-block);

	width: var(--weblar-ruijie-input-width, 100%);
	height: calc( var(--weblar-ruijie-input-pad-y, 0) + 1em + var(--weblar-ruijie-input-pad-y, 0) + 2px);
	padding: var(--weblar-ruijie-input-pad-y, 0) var(--weblar-ruijie-input-pad-x, 0);

	transition: border-color 250ms ease-in-out;

	color: var(--weblar-ruijie-color, #000);
	border: 0;
	border-top: 1px solid transparent;
	border-bottom: 1px solid var(--weblar-ruijie-border-color, rgba(0, 0, 0, .35));
	border-radius: 0;
	outline: none;
	background: none;

	font-family: var(--weblar-ruijie-font-family, Nekst, sans-serif);
	font-size: var(--weblar-ruijie-font-size, 1rem);
	line-height: var(--weblar-ruijie-line-height, 1);

	--weblar-ruijie-input-pad-y: 1em;
	--weblar-ruijie-font-size: 1.25rem;
}

.ui-txt:focus,
input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
select:focus,
textarea:focus {
	border-bottom-color: var(--weblar-ruijie-border-color, black);
}

.ui-txt.is-white,
input[type='text'].is-white,
input[type='tel'].is-white,
input[type='email'].is-white,
select.is-white,
textarea.is-white {
	--weblar-ruijie-color: #fff;
	--weblar-ruijie-border-color: rgba(255, 255, 255, .35);
}

.ui-txt.is-white:focus,
input[type='text'].is-white:focus,
input[type='tel'].is-white:focus,
input[type='email'].is-white:focus,
select.is-white:focus,
textarea.is-white:focus {
	--weblar-ruijie-border-color: white;
}

textarea {
	height: var(--weblar-ruijie-textarea-height) !important;

	resize: vertical;

	--weblar-ruijie-textarea-height: 6em;
}

/**
 * Кнопка
 */

.ui-btn {
	position: relative;

	display: var(--weblar-ruijie-btn-display, inline-block);

	width: var(--weblar-ruijie-btn-width, auto);
	height: var(--weblar-ruijie-btn-height, auto);
	margin: 0;
	padding: var(--weblar-ruijie-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;

	opacity: var(--weblar-ruijie-btn-opacity, 1);
	color: var(--weblar-ruijie-btn-text-color, #000);
	border: var(--weblar-ruijie-btn-border-width, 1px) solid var(--weblar-ruijie-btn-border-color, transparent);
	border-radius: var(--weblar-ruijie-btn-border-radius, 0);
	outline: none !important;
	background: var(--weblar-ruijie-btn-bg-color, none);

	font-size: var(--weblar-ruijie-btn-font-size, 1rem);
	font-weight: var(--weblar-ruijie-btn-font-weight, 400);
	line-height: var(--weblar-ruijie-btn-line-height, 1);
}

.ui-btn:hover {
	color: var(--weblar-ruijie-btn-text-color, #000);
}

.ui-btn .svg-icon {
	width: var(--weblar-ruijie-btn-icon-size, 1em);
	height: var(--weblar-ruijie-btn-icon-size, 1em);
}

/**
 * Кнопка-блок
 */

.ui-btn-block {
	display: block;

	width: 100%;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/**
 * Основная кнопка (красная)
 */

.ui-btn-primary {
	--weblar-ruijie-btn-pad: .75rem 1.4rem;
	--weblar-ruijie-btn-font-weight: 500;
	--weblar-ruijie-btn-text-color: #fff;
	--weblar-ruijie-btn-bg-color: #cc002c;
	--weblar-ruijie-btn-border-width: 2px;
	--weblar-ruijie-btn-border-radius: 9999px;
	--weblar-ruijie-btn-border-color: #cc002c;
}

.ui-btn-primary:hover,
.ui-btn-primary.is-active {
	box-shadow: .625rem .625rem 6.25rem rgba(184, 46, 70, .5);

	--weblar-ruijie-btn-text-color: #fff;
	--weblar-ruijie-btn-bg-color: #ff0037;
	--weblar-ruijie-btn-border-color: #ff0037;
}

.ui-btn-primary-sm {
	--weblar-ruijie-btn-pad: .5rem .5rem;
}

/**
 * Дополнительная кнопка (серая)
 */

.ui-btn-secondary {
	--weblar-ruijie-btn-pad: .75rem 1.4rem;
	--weblar-ruijie-btn-font-weight: 500;
	--weblar-ruijie-btn-text-color: #010101;
	--weblar-ruijie-btn-bg-color: #f5f5f5;
	--weblar-ruijie-btn-border-width: 2px;
	--weblar-ruijie-btn-border-radius: 9999px;
	--weblar-ruijie-btn-border-color: #f5f5f5;
}

.ui-btn-secondary:hover,
.ui-btn-secondary.is-active {
	--weblar-ruijie-btn-text-color: #010101;
	--weblar-ruijie-btn-bg-color: #e8e8e8;
	--weblar-ruijie-btn-border-color: #e8e8e8;
}

/**
 * Кнопка без оформления (используется с иконкой)
 */

.ui-btn-blank {
	--weblar-ruijie-btn-text-color: #fff;
	--weblar-ruijie-icon-size: 1.5rem;
}

.ui-btn-blank .svg-icon {
	width: var(--weblar-ruijie-icon-size);
	height: var(--weblar-ruijie-icon-size);
}

.ui-btn-blank:hover {
	--weblar-ruijie-btn-text-color: #fff;
}

.ui-btn-blank:active .svg-icon {
	transform: scale(.9);
}

/**
 * Кнопка направления (для слайдера)
 **/

.ui-btn-direction {
	--weblar-ruijie-btn-width: 3rem;
	--weblar-ruijie-btn-height: 3rem;
	--weblar-ruijie-btn-font-size: 1.25rem;
	--weblar-ruijie-btn-text-color: #fff;
	--weblar-ruijie-btn-bg-color: #010101;
	--weblar-ruijie-btn-border-radius: 5px;
	--weblar-ruijie-btn-opacity: .5;
}

.ui-btn-direction:hover {
	--weblar-ruijie-btn-opacity: 1;
}

.ui-btn-direction .svg-icon {
	display: inline-block;
}

/**
 * Кнопка "Оставить заявку" в шапке
 */

.ui-btn-request {
	border-top: 0;
	border-right: 0;
	border-bottom: 0;

	--weblar-ruijie-btn-display: inline-flex;
	--weblar-ruijie-btn-pad: 1.5rem 1rem;
	--weblar-ruijie-btn-text-color: $clr-white;
	--weblar-ruijie-btn-border-color: rgba(255,255,255,.25);
	-ms-flex-align: center;
	align-items: center;
}

.ui-btn-request:hover {
	--weblar-ruijie-btn-text-color: $clr-white;
}

.ui-btn-request:after {
	width: 35px;
	height: 10px;
	margin-left: 1em;

	content: '';
	transition: transform 250ms ease-in-out;

	background-image: url('../images/rarr.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.ui-btn-request:hover:after {
	transform: translateX(3px);
}

/**
 * Кнопка Ruijie Cloud - ссылки на App Store и Google Play
 */

.ui-btn-ruijie-cloud {
	background-image: var(--weblar-ruijie-btn-badge-image);
	background-size: contain;

	--weblar-ruijie-btn-display: block;
	--weblar-ruijie-btn-font-size: 0;
	--weblar-ruijie-btn-pad: calc( var(--weblar-ruijie-badge-height) / var(--weblar-ruijie-badge-width) * 100% ) 0 0 0;
}

.ui-btn-ruijie-cloud-app-store {
	--weblar-ruijie-badge-width: 564;
	--weblar-ruijie-badge-height: 189;
	--weblar-ruijie-btn-badge-image: url('../images/app-store-badge.png');
}

.ui-btn-ruijie-cloud-google-play {
	--weblar-ruijie-badge-width: 564;
	--weblar-ruijie-badge-height: 168;
	--weblar-ruijie-btn-badge-image: url('../images/google-play-badge.png');
}

/**
 * Вся страница
 **/

.site-body {
	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-header {
	position: relative;
	z-index: 200;

	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, .25);
	background: #010101;
}

.site-header-fixed {
	position: fixed;
	top: 0;
	left: 0;

	width: 100%;
}

/**
 * Подвал сайта
 **/

.site-footer {
	position: relative;
	z-index: 100;

	padding: var(--weblar-ruijie-pad);

	color: #fff;
	background: #010101;

	--weblar-ruijie-pad: 3rem 0;
}

.site-footer a {
	text-decoration: none;

	color: inherit;
}

.site-footer a:hover {
	text-decoration: underline;
}

/**
 * Абстрактное меню
 */

.abstract-nav {
	position: relative;

	white-space: nowrap;

	line-height: 1;
}

.abstract-nav li {
	position: relative;
}

.abstract-nav a {
	position: relative;

	display: block;

	transition: color 250ms ease-in-out, background-color 250ms ease-in-out, border-color 250ms ease-in-out, opacity 250ms ease-in-out;
	text-decoration: none;

	color: inherit;
}

/**
 * Боковое меню на мобильных
 **/

.mobile-nav {
	position: fixed;
	z-index: 9999;
	top: 0;
	bottom: 0;
	left: 0;

	visibility: hidden;
	overflow: hidden;
	overflow-y: auto;

	width: 100%;

	transition: all 250ms ease-in-out;
	transform: translateX(-100%);

	opacity: .5;
	color: #fff;
	background: #1d2328;
}

.mobile-nav.is-active {
	visibility: visible;

	transform: translateX(0);

	opacity: 1;
}

.mobile-nav .nav-head {
	position: absolute;
	top: 0;
	left: 0;

	display: -ms-flexbox;
	display: flex;

	width: 100%;
	height: 60px;
	padding-right: 1rem;
	padding-left: 1rem;

	-ms-flex-pack: end;
	justify-content: flex-end;
}

.mobile-nav .nav-body {
	position: absolute;
	top: 60px;
	right: 0;
	bottom: 0;
	left: 0;

	overflow: hidden;
	overflow-y: auto;
}

.mobile-nav .menu {
	color: inherit;

	font-size: 1.25rem;
}

.mobile-nav .menu li {
	position: relative;

	border-top: 1px solid rgba(255, 255, 255, .1);
}

.mobile-nav .menu li:first-child {
	border-top: 0;
}

.mobile-nav .menu li a {
	display: block;

	padding: 1em 1rem 1em 1rem;

	text-decoration: none;

	color: inherit;
}

.mobile-nav .sub-menu {
	padding-bottom: 10px;
	padding-left: 15px;

	font-size: 1.25rem;
}

.mobile-nav .menu + .menu {
	margin-top: 1rem;
}

/**
 * Главное меню
 */

.primary-nav {
	--weblar-ruijie-link-pad: 1.5rem 1rem;
}

.primary-nav .menu {
	display: -ms-flexbox;
	display: flex;
}

.primary-nav .menu > li > a {
	display: -ms-flexbox;
	display: flex;

	padding: var(--weblar-ruijie-link-pad);

	-ms-flex-align: center;
	align-items: center;
}

.primary-nav .menu > li.menu-item-has-children > a:after {
	width: 10px;
	height: 10px;
	margin-left: 5px;

	content: '';
	transition: transform 250ms ease-in-out;

	background-image: url('../images/chevron-down.white.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.primary-nav .menu > li:hover > a {
	text-decoration: underline;
}

.primary-nav .menu > li.is-active > a:after {
	transform: rotate(180deg);
}

/**
 * Меню категорий товаров
 **/

.categories-nav {
	margin-top: calc( var(--weblar-ruijie-item-gap-y) * -1);

	--weblar-ruijie-item-gap-x: .5rem;
	--weblar-ruijie-item-gap-y: .75rem;
	--weblar-ruijie-link-pad: .5em .75em;
}

.categories-nav .menu {
	display: -ms-flexbox;
	display: flex;

	font-size: 1.125rem;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.categories-nav li {
	margin-top: var(--weblar-ruijie-item-gap-y);
	margin-right: var(--weblar-ruijie-item-gap-x);
	margin-left: var(--weblar-ruijie-item-gap-x);
}

.categories-nav a {
	padding: var(--weblar-ruijie-link-pad);

	border: 2px solid #010101;
	border-radius: 9999px;
}

.categories-nav li:hover a,
.categories-nav li.is-active a {
	color: #fff;
	background: #010101;
}

html.is-touch-device .categories-nav .menu {
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

html.is-touch-device .categories-nav li {
	margin: 0;
}

html.is-touch-device .categories-nav li:not(:last-child) {
	margin-right: var(--weblar-ruijie-item-gap-x);
}

/**
 * Вертикальное простое меню (используется в футере)
 **/

.vert-nav {
	font-size: var(--weblar-ruijie-font-size, 1rem);
}

.vert-nav .menu a {
	text-decoration: none;

	color: inherit;
}

.vert-nav .menu li {
	margin-bottom: var(--weblar-ruijie-items-gap, 1em);
}

.vert-nav .menu li:hover a {
	text-decoration: underline;
}

/**
 * Всплывающая навигация
 */

.popup-nav {
	position: absolute;
	top: 100%;
	left: 0;

	display: -ms-flexbox;
	display: flex;
	visibility: hidden;

	width: 100%;
	padding: 1.5rem 0;

	transition: transform 250ms ease-in-out, visibility 250ms ease-in-out, opacity 250ms ease-in-out;
	transform: translateY(-.5rem);

	opacity: 0;
	color: #fff;
	border-top: 1px solid rgba(255, 255, 255, .25);
	border-bottom: 1px solid rgba(255, 255, 255, .25);
	background: #010101;
	box-shadow: 0 10px 30px rgba(1, 1, 1, .35);

	-ms-flex-pack: center;
	justify-content: center;
}

.popup-nav.is-active {
	visibility: visible;

	transform: none;

	opacity: 1;
}

.popup-nav .menu > li:hover > a {
	text-decoration: underline;
}

.popup-nav .menu > li + li {
	margin-top: .75em;
}

/***
 * Горизонтальный скролл на мобильных устройствах
 ***/

.is-touch-device .horizontal-scroller {
	display: -ms-flexbox;
	display: flex;
	overflow-x: scroll;

	margin-right: -15px;
	margin-left: -15px;
	padding-top: 10px;
	padding-bottom: 10px;

	-ms-flex-align: center;
	align-items: center;
}

.is-touch-device .horizontal-scroller:before,
.is-touch-device .horizontal-scroller:after {
	display: block;
	    flex: 0 0 auto;

	width: 15px;
	height: 1px;

	content: '';

	-ms-flex: 0 0 auto;
}

/**
 * Логотип компании (SmartU)
 */

.company-logo {
	display: inline-block;
}

.company-logo .logo {
	display: block;
	    flex: 0 0 auto;

	width: 100px;
	height: 38px;

	background-image: url('../images/logo.black.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;

	font-size: 0;

	-ms-flex: 0 0 auto;
}

.company-logo .description {
	position: relative;

	display: block;

	font-size: 12px;
	line-height: 1.35;
}

.company-logo .description:before {
	position: absolute;

	content: '';

	background: #010101;
}

.company-logo-horz {
	display: -ms-flexbox;
	display: flex;

	--weblar-ruijie-description-gap: 1.25rem;
	-ms-flex-align: center;
	align-items: center;
}

.company-logo-horz .description {
	margin-left: var(--weblar-ruijie-description-gap);
	padding-left: var(--weblar-ruijie-description-gap);
}

.company-logo-horz .description:before {
	top: 20%;
	bottom: 20%;
	left: 0;

	width: 1px;
}

.company-logo-vert {
	--weblar-ruijie-description-gap: .75rem;
}

.company-logo-vert .description {
	margin-top: var(--weblar-ruijie-description-gap);
	padding-top: var(--weblar-ruijie-description-gap);
}

.company-logo-vert .description:before {
	top: 0;
	left: 0;

	width: 100%;
	height: 1px;

	opacity: .35;
}

.company-logo-white .logo {
	background-image: url('../images/logo.white.svg');
}

.company-logo-white .description:before {
	background: #fff;
}

/**
 * Аннотация страницы
 */

.page-annotation {
	--weblar-ruijie-title-font-size: 1.5rem;
	--weblar-ruijie-text-font-size: 1.0rem;
}

.page-annotation .annotation-title {
	font-size: var(--weblar-ruijie-title-font-size);
	font-weight: 700;
}

.page-annotation .annotation-text {
	font-size: var(--weblar-ruijie-text-font-size);
	line-height: 1.5;
}

/**
 * О торговой марке
 */

.trademark-about {
	--weblar-ruijie-text-font-size: 1.125rem;
}

.trademark-about .about-image {
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
}

.trademark-about .about-text {
	font-size: var(--weblar-ruijie-text-font-size);
}

/**
 * Список ссылок с изображениями-миниатюрами
 */

.thumbs-links-list {
	font-size: var(--weblar-ruijie-font-size);

	--weblar-ruijie-thumb-size: 50px;
	--weblar-ruijie-font-size: 1.125rem;
}

.thumbs-links-list a {
	display: -ms-inline-flexbox;
	display: inline-flex;

	color: inherit;

	-ms-flex-align: center;
	align-items: center;
}

.thumbs-links-list img {
	    flex: 0 0 auto;

	width: var(--weblar-ruijie-thumb-size);
	height: var(--weblar-ruijie-thumb-size);

	border: 1px solid rgba(0, 0, 0, .15);

	-ms-flex: 0 0 auto;
}

/**
 * Использование оборудования
 */

.equipment-usage {
	--weblar-ruijie-entry-num-font-size: 5.5rem;
	--weblar-ruijie-entry-name-font-size: 1.5rem;
}

.equipment-usage .entry {
	position: relative;

	text-align: center;
}

.equipment-usage .entry .num {
	opacity: .08;

	font-size: var(--weblar-ruijie-entry-num-font-size);
	font-weight: 700;
	line-height: 1;
}

.equipment-usage .entry .name {
	position: absolute;
	top: 50%;
	left: 0;

	width: 100%;

	transform: translateY(-50%);

	font-size: var(--weblar-ruijie-entry-name-font-size);
	font-weight: 500;
}

/**
 * Преимущества компании
 */

.company-advantages {
	padding: 2rem 0;

	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;

	--weblar-ruijie-icon-size: 24px;
}

.company-advantages .entry {
	display: -ms-flexbox;
	display: flex;

	font-size: 1.25rem;

	-ms-flex-align: center;
	align-items: center;
}

.company-advantages .entry img {
	    flex: 0 0 auto;

	width: var(--weblar-ruijie-icon-size);
	height: var(--weblar-ruijie-icon-size);

	-ms-flex: 0 0 auto;
}

/**
 * Вертикальный список, каждый пункт которого обозначен иконкой
 */

.iconed-list {
	border-top: 1px solid rgba(0, 0, 0, .15);
	border-bottom: 1px solid rgba(0, 0, 0, .15);

	font-size: var(--weblar-ruijie-font-size);
	font-weight: 700;

	--weblar-ruijie-item-pad: .5em;
	--weblar-ruijie-icon-size: 48px;
	--weblar-ruijie-font-size: 1.125rem;
}

.iconed-list li {
	padding: var(--weblar-ruijie-item-pad) 0;
}

.iconed-list li:not(:first-child) {
	border-top: 1px solid rgba(0, 0, 0, .15);
}

.iconed-list img {
	width: var(--weblar-ruijie-icon-size);
	height: var(--weblar-ruijie-icon-size);
}

/**
 * FAQ-аккордеон
 */

.faq-accordion {
	--weblar-ruijie-entry-space: 3rem;
	--weblar-ruijie-question-font-size: 1.25rem;
	--weblar-ruijie-answer-font-size: 1.125rem;
	/*
	@include mq($from: md) {
		--question-font-size: 1.500rem;
		--answer-font-size: 1.25rem;
	}

	@include mq($from: xl) {
		--question-font-size: 1.875rem;
		--answer-font-size: 1.50rem;
	}
	*/
}

.faq-accordion .accordion-entry .question {
	display: -ms-flexbox;
	display: flex;

	cursor: pointer;

	font-size: var(--weblar-ruijie-question-font-size);
	font-weight: 700;

	-ms-flex-align: center;
	align-items: center;
}

.faq-accordion .accordion-entry .question .caption {
	    flex: 1 1 auto;

	-ms-flex: 1 1 auto;
}

.faq-accordion .accordion-entry .question button {
	    flex: 0 0 auto;

	-ms-flex: 0 0 auto;
}

.faq-accordion .accordion-entry .answer {
	display: none;

	padding-top: 1em;

	font-size: var(--weblar-ruijie-answer-font-size);
}

.faq-accordion .accordion-entry + .accordion-entry {
	margin-top: var(--weblar-ruijie-entry-space);
}

/**
 * Кнопка управления аккордеоном (плюс, меняющийся на минус)
 */

.faq-accordion-control {
	position: relative;

	display: block;

	width: var(--weblar-ruijie-size);
	height: var(--weblar-ruijie-size);

	transition: transform 350ms ease-in-out;

	--weblar-ruijie-size: 30px;
}

.faq-accordion-control:before,
.faq-accordion-control:after {
	position: absolute;

	content: '';
	transition: opacity 350ms ease-in-out;

	background: #010101;
}

.faq-accordion-control:before {
	top: 50%;
	left: 0;

	width: 100%;
	height: 2px;

	transform: translateY(-50%);
}

.faq-accordion-control:after {
	top: 0;
	left: 50%;

	width: 2px;
	height: 100%;

	transform: translateX(-50%);
}

.faq-accordion-control.is-active {
	transform: rotate(90deg);
}

.faq-accordion-control.is-active:before {
	opacity: 0;
}

/**
 * Блок "Не нашли ответа на свой вопрос?" в FAQ
 */

.consultation-request .title {
	font-size: 2rem;
}

.consultation-request .desc {
	font-size: 1.125rem;
}

/**
 * Каталог выполненных проектов
 */

.projects-catalog {
	--weblar-ruijie-gap: 1rem;
}

.projects-catalog .project-card .card-header,
.projects-catalog .project-card .card-main {
	padding-top: var(--weblar-ruijie-gap);
	padding-bottom: var(--weblar-ruijie-gap);
}

.projects-catalog .project-card .card-main {
	border-top: 1px solid rgba(0, 0, 0, .15);
}

.projects-catalog .project-card .card-main:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}

/**
 * Фотогалерея товара
 */

.product-photogallery .thumbs {
	display: -ms-flexbox;
	display: flex;

	margin-right: -.5rem;
	margin-left: -.5rem;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.product-photogallery .thumbs .entry {
	width: 16.66667%;
	margin-top: 1rem;
	padding-right: .5rem;
	padding-left: .5rem;
}

.product-photogallery .thumbs a {
	padding: 1px;

	border: 1px solid rgba(0, 0, 0, .15);
}

.product-photogallery .thumbs a.is-active {
	border-color: #cc002c;
}

/**
 * Иконка youtube в центре изображения
 */

.youtube-icon {
	position: absolute;
	top: 50%;
	left: 50%;

	width: var(--icon-size);
	height: var(--icon-size);

	transform: translate(-50%, -50%) !important;

	background-image: url('../images/youtube-video.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;

	--icon-size: 32px;
}

.youtube-icon-lg {
	--icon-size: 64px;
}

/**
 * Переключатель модели
 */

.model-switcher {
	display: -ms-flexbox;
	display: flex;

	margin-top: -1.25rem;

	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.model-switcher li {
	margin-top: 1.25rem;
}

.model-switcher li:not(:last-child) {
	margin-right: 1.25rem;
}

.model-switcher a,
.model-switcher span {
	display: block;

	padding: .5em .75em;

	transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
	text-decoration: none;

	color: inherit;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 3px;
	background: #f5f5f5;
}

.model-switcher a:hover,
.model-switcher span {
	color: #fff;
	background: #1d2328;
}

/**
 * Простой список с маркерами
 */

.simple-list li {
	padding: 0 0 0 1em;
}

.simple-list li:before {
	float: left;

	margin-left: -1em;

	content: '◦';
}

.simple-list li + li {
	margin-top: 1em;
}

/**
 * Текстовый спойлер
 */

.text-spoiler-content {
	overflow: hidden;

	height: var(--default-height);

	transition: height 500ms ease-in-out;

	-webkit-mask-image: linear-gradient(to top, transparent 0%, black 100%);
	        mask-image: linear-gradient(to top, transparent 0%, black 100%);
}

.text-spoiler.is-expanded .text-spoiler-content {
	-webkit-mask-image: none;
	        mask-image: none;
}

/**
 * Маска-перекрытие
 */

.overlay-mask,
.has-overlay-mask:after {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	opacity: var(--overlay-mask-opacity, .65);
	background: #1d2328;
}

.has-overlay-mask > * {
	z-index: 0;
}

.has-overlay-mask:after {
	z-index: 1;

	content: '';
}

.overlay-mask-lighten,
.has-overlay-mask-lighten:after {
	--overlay-mask-opacity: .45;
}

.overlay-mask-darken,
.has-overlay-mask-darken:after {
	--overlay-mask-opacity: .85;
}

/**
 * Контактная информация
 */

.contacts-info {
	font-size: var(--weblar-ruijie-font-size, 1rem);
	line-height: 1;
}

.contacts-info .entry-lg {
	font-size: 1.5em;
	font-weight: 700;
}

/**
 * Всплывающий диалог
 */

.popup-dialog {
	padding: var(--weblar-ruijie-dialog-pad);

	--weblar-ruijie-dialog-pad: 1.0rem;
}

.popup-dialog .dialog-head {
	display: -ms-flexbox;
	display: flex;

	-ms-flex-pack: end;
	justify-content: flex-end;
}

/**
 * Раскладка-шахматка
 */

.chess-layout {
	font-size: var(--weblar-ruijie-font-size, 1rem);

	--weblar-ruijie-row-gap: 1rem;
}

.chess-layout .layout-entry + .layout-entry {
	margin-top: var(--weblar-ruijie-row-gap);
}

.chess-layout .title {
	margin-bottom: 1em;

	font-weight: 700;
}

.chess-layout p + p {
	margin-top: 1em;
}

/**
 * Сообщение об ошибке 404
 */

.error-404 .message {
	font-size: 1.5rem;
	line-height: 1.35;
}

.error-404 .code {
	margin-top: 3rem;

	font-size: 8rem;
	font-weight: 900;
	line-height: 1;
}

.error-404 .more {
	margin-top: 3rem;
}

/**
 * Хлебные крошки
 */

.breadcrumbs {
	font-size: 12px;
}

.breadcrumbs a {
	text-decoration: none;

	color: inherit;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

/**
 * Детальная информация о товаре
 **/

.product-details {
	position: relative;
}

.product-details .col-photogallery {
	z-index: 0;
}

.product-details .col-information {
	z-index: 1;
}

/**
 * AJAX-загрузчик
 **/

@keyframes ajaxLoaderAnimation {
	0% {
		transform: scale3D(0, 0, 1);
	}

	50% {
		transform: scale3D(1, 1, 1);
	}
}

.ajax-loader {
	position: fixed;
	z-index: 3999;
	top: 50%;
	left: 50%;

	width: 60px;
	height: 60px;

	transform: translate(-50%, -50%) rotate(45deg);
}

.ajax-loader .cube {
	float: left;

	width: 33.333%;
	height: 33.333%;

	transform: scale3D(0, 0, 1);
	animation: ajaxLoaderAnimation 1.3s infinite ease-in-out;

	background-color: #cc002c;
}

.ajax-loader .cube1 {
	animation-delay: .2s;
}

.ajax-loader .cube2 {
	animation-delay: .3s;
}

.ajax-loader .cube3 {
	animation-delay: .4s;
}

.ajax-loader .cube4 {
	animation-delay: .1s;
}

.ajax-loader .cube5 {
	animation-delay: .2s;
}

.ajax-loader .cube6 {
	animation-delay: .3s;
}

.ajax-loader .cube7 {
	animation-delay: .0s;
}

.ajax-loader .cube8 {
	animation-delay: .1s;
}

.ajax-loader .cube9 {
	animation-delay: .2s;
}

/**
 * Линия прогресса загрузки страницы (на самом деле - просто декор слева страницы)
 */

.load-bar {
	position: fixed;
	z-index: 400;
	bottom: 0;
	left: 0;

	width: 1.25rem;
	height: 0;

	transition: height 250ms ease-in-out, 750ms 250ms ease-in-out;

	background: #1d2328;
}

.load-bar.is-active {
	height: 100%;
}

/**
 * Ссылка на скачиваемый файл
 */

.docs-dl-link {
	display: -ms-flexbox;
	display: flex;

	padding: var(--weblar-ruijie-pad);

	text-decoration: none;

	color: rgba(255, 255, 255, .5);
	border-radius: 5px;
	background: #1d2328;

	--weblar-ruijie-pad: 1.0rem;
	--weblar-ruijie-name-font-size: 1.25rem;
	--weblar-ruijie-icon-size: 32px;
	-ms-flex-align: center;
	align-items: center;
}

.docs-dl-link:hover {
	color: #fff;
}

.docs-dl-link .name {
	    flex: 1 1 auto;

	font-size: var(--weblar-ruijie-name-font-size);
	font-weight: 500;

	-ms-flex: 1 1 auto;
}

.docs-dl-link .svg-icon {
	    flex: 0 0 auto;

	width: var(--weblar-ruijie-icon-size);
	height: var(--weblar-ruijie-icon-size);

	-ms-flex: 0 0 auto;
}

/**
 * Заголовок страницы
 */

.page-headline {
	margin-bottom: var(--weblar-ruijie-space);

	text-align: center;

	--weblar-ruijie-space: 1.5rem;
	--weblar-ruijie-title-font-size: 2.0rem;
}

.page-headline h1 {
	margin: 0;

	font-size: var(--weblar-ruijie-title-font-size);
	font-weight: 700;
	line-height: 1;
}

.page-headline .date {
	margin-top: 1em;
}

/**
 * Заголовок этажа страницы
 */

.stage-headline {
	margin-bottom: var(--weblar-ruijie-headline-gap);

	--weblar-ruijie-headline-gap: 1.5rem;
	--weblar-ruijie-title-font-size: 1.5rem;
	--weblar-ruijie-description-space: 1.00em;
	--weblar-ruijie-description-font-size: 1rem;
}

.stage-headline .title {
	font-size: var(--weblar-ruijie-title-font-size);
	font-weight: 700;
}

.stage-headline .description {
	margin-top: var(--weblar-ruijie-description-space);

	font-size: var(--weblar-ruijie-description-font-size);
}

/**
 * Заголовок формы
 */

.form-headline {
	margin-bottom: var(--weblar-ruijie-headline-gap);

	--weblar-ruijie-headline-gap: 4.5rem;
	--weblar-ruijie-title-font-size: 1.75rem;
	--weblar-ruijie-description-space: 1.0em;
	--weblar-ruijie-description-font-size: 1rem;
}

.form-headline .title {
	margin: 0;

	font-size: var(--weblar-ruijie-title-font-size);
}

.form-headline .description {
	margin-top: var(--weblar-ruijie-description-space);

	font-size: var(--weblar-ruijie-description-font-size);
}

/**
 * Заголовок товара
 */

.product-headline {
	margin-bottom: var(--weblar-ruijie-mrg-btm);

	--weblar-ruijie-mrg-btm: 1.5rem;
	--weblar-ruijie-title-font-size: 1.25rem;
	--weblar-ruijie-title-font-weight: 700;
	--weblar-ruijie-category-space: .35em;
	--weblar-ruijie-category-font-size: 1rem;
	--weblar-ruijie-category-font-weight: 400;
}

.product-headline .title {
	margin: 0;

	font-size: var(--weblar-ruijie-title-font-size);
	font-weight: var(--weblar-ruijie-title-font-weight);
}

.product-headline .category {
	margin-top: var(--weblar-ruijie-category-space);

	font-size: var(--weblar-ruijie-category-font-size);
	font-weight: var(--weblar-ruijie-category-font-weight);
}

.product-headline .more {
	margin-top: 1rem;
}

/**
 * Абстрактная заставка страницы
 */

.abstract-jumbotron {
	position: relative;

	overflow: hidden;

	color: #fff;
	background: #1d2328;
}

.abstract-jumbotron .jumbotron-content {
	position: relative;
	z-index: 1;
}

.abstract-jumbotron .jumbotron-media {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

/**
 * Первый экран главной страницы
 */

.front-jumbotron {
	padding: var(--weblar-ruijie-pad);

	background: #000;

	--weblar-ruijie-pad: 2rem 0 4rem;
	--weblar-ruijie-intro-text-margin: .5em;
	--weblar-ruijie-intro-text-font-size: 1.125rem;
	--weblar-ruijie-intro-text-font-weight: 400;
	--weblar-ruijie-main-text-font-size: 1.500rem;
	--weblar-ruijie-main-text-font-weight: 700;
	--weblar-ruijie-action-margin: 2em;
}

.front-jumbotron .intro-text {
	margin-bottom: var(--weblar-ruijie-intro-text-margin);

	font-size: var(--weblar-ruijie-intro-text-font-size);
	font-weight: var(--weblar-ruijie-intro-text-font-weight);
	line-height: 1.25;
}

.front-jumbotron .main-text {
	font-size: var(--weblar-ruijie-main-text-font-size);
	font-weight: var(--weblar-ruijie-main-text-font-weight);
	line-height: 1.25;
}

.front-jumbotron .action {
	margin-top: var(--weblar-ruijie-action-margin);
}

/**
 * Заставка внутренней страницы
 */

.page-jumbotron {
	padding: var(--weblar-ruijie-pad);

	--weblar-ruijie-pad: 2rem 0;
	--weblar-ruijie-title-font-size: 2rem;
	--weblar-ruijie-title-line-height: 1.4;
}

.page-jumbotron .title {
	margin: 0;

	font-size: var(--weblar-ruijie-title-font-size);
	line-height: var(--weblar-ruijie-title-line-height);
}

/**
 * Абстрактная сетка
 */

.abstract-grid {
	display: -ms-grid;
	display:     grid;

	grid-gap: var(--grid-gap, 1.5rem);
	-ms-grid-columns: var(--grid-template-columns, 1);
	grid-template-columns: var(--grid-template-columns, 1);
}

/**
 * Сетка постов
 */

.posts-grid {
	--grid-gap: .5rem;
}

/**
 * Сетка кнопок/ссылок для скачивания документов
 */

.docs-dl-grid {
	--grid-gap: 6px;
}

/**
 * Сетка фотогалереи
 */

.photogallery-grid {
	--grid-gap: 1rem;
	--grid-template-columns: repeat(2, 1fr);
}

/**
 * Сетка товаров
 */

.products-grid {
	--grid-gap: 10px;
	--grid-template-columns: repeat(2, 1fr);
}

/**
 * Абстрактная карточка
 */

.abstract-card {
	position: relative;

	display: block;

	padding: var(--weblar-ruijie-card-pad, 0);

	text-decoration: none;

	color: var(--weblar-ruijie-card-text-color, inherit);
	border-radius: var(--weblar-ruijie-card-border-radius, 0);
	background: var(--weblar-ruijie-card-bg-color, transparent);
}

.abstract-card .card-header,
.abstract-card .card-footer {
	padding: 0;

	border: 0;
	border-radius: 0;
	background: none;
}

.abstract-card .card-thumb {
	position: relative;

	display: block;
	overflow: hidden;
}

.abstract-card .card-thumb img {
	transition: transform 500ms ease-in-out;

	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.abstract-card .card-body {
	display: block;
}

.abstract-card .title {
	margin: 0;

	font-size: var(--weblar-ruijie-title-font-size, 1rem);
	font-weight: var(--weblar-ruijie-title-font-weight, 400);
}

.abstract-card .title a {
	text-decoration: none;

	color: inherit;
}

.abstract-card .title a:hover {
	text-decoration: underline;
}

.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: #1d2328;
}

.abstract-card.has-overlay-mask-lighten .card-thumb:after {
	opacity: var(--overlay-mask-opacity, .45);
}

.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);
}

.abstract-card.has-hover-inverse-scale:hover .card-thumb img {
	transform: scale(.95);
}

/**
 * Карточка поста
 **/

.post-card {
	display: block;
	overflow: hidden;

	width: 100%;
	padding-bottom: 46.15385%;

	transition: transform 500ms ease-in-out;

	border-radius: 5px;

	--weblar-ruijie-title-font-size: 1.125rem;
	--weblar-ruijie-title-font-weight: 700;
	--weblar-ruijie-card-text-color: #fff;
}

.post-card .card-thumb,
.post-card .card-body {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;
}

.post-card .card-thumb {
	z-index: 0;
}

.post-card .card-body {
	z-index: 1;

	display: -ms-flexbox;
	display: flex;
	    flex-direction: column;

	padding: 1rem;

	text-align: center;

	-ms-flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/**
 * Карточка товара
 */

.product-card {
	transition: transform 250ms ease-in-out;

	--weblar-ruijie-card-pad: 1.0rem;
	--weblar-ruijie-card-bg-color: #fff;
	--weblar-ruijie-card-border-radius: 10px;
	--weblar-ruijie-thumb-mrg-top: .5rem;
	--weblar-ruijie-footer-mrg-top: .5rem;
	--weblar-ruijie-category-font-size: 12px;
	--weblar-ruijie-title-font-size: 1rem;
	--weblar-ruijie-title-font-weight: 500;
	--weblar-ruijie-cat-mrg: .5em;
}

.product-card:hover {
	transform: translateY(-.5rem);
}

.product-card .card-thumb {
	margin-top: var(--weblar-ruijie-thumb-mrg-top);
}

.product-card .card-footer {
	margin-top: var(--weblar-ruijie-footer-mrg-top);
}

.product-card .ratio {
	--bs-aspect-ratio: calc(260 / 300 * 100%);
}

.product-card .category {
	margin-bottom: var(--weblar-ruijie-cat-mrg);

	font-size: var(--weblar-ruijie-category-font-size);
}

/**
 * Карточка проекта
 */

.project-card {
	display: -ms-flexbox;
	display: flex;

	--weblar-ruijie-title-font-size: 1.25rem;
	--weblar-ruijie-title-font-weight: 500;
	--weblar-ruijie-excerpt-font-size: 1rem;
}

.project-card .card-header {
	    flex: 0 0 auto;

	width: 4rem;

	font-size: 1.25rem;
	font-weight: 700;

	-ms-flex: 0 0 auto;
}

.project-card .card-main {
	display: -ms-flexbox;
	display: flex;
	    flex: 1 1 auto;

	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1 1 auto;
}

.project-card .card-thumb {
	    flex: 0 0 auto;

	width: 40%;

	-ms-flex: 0 0 auto;
}

.project-card .card-body {
	    flex: 1 1 auto;

	-ms-flex: 1 1 auto;
}

.project-card .excerpt {
	font-size: var(--weblar-ruijie-excerpt-font-size);
}

/**
 * Карточка фотографии
 */

/**
 * Абстрактный слайдер
 */

.abstract-slider {
	position: relative;
}

.abstract-slider .swiper-slider {
	position: relative;
	z-index: 1000;
}

/**
 * Слайдео товаров
 */

.products-slider .swiper-slide {
	padding-top: .5rem;
	padding-bottom: .5rem;
}

.products-slider .ui-btn-direction {
	position: absolute;
	z-index: 1;
	top: 50%;

	display: none;
}

.products-slider .ui-btn-direction-prev {
	left: 0;

	transform: translate(-50%, -50%);
}

.products-slider .ui-btn-direction-next {
	right: 0;

	transform: translate(50%, -50%);
}

.products-slider-area {
	overflow-x: hidden;
	overflow-y: visible;
}

/**
 * Ссылки страницной навигации
 */

.paginate-links {
	text-align: center;

	--links-item-width: 2em;
	--links-item-padding: .25em 0;
}

.paginate-links ul.page-numbers {
	display: -ms-flexbox;
	display: flex;

	font-size: 1rem;
	font-weight: 700;

	-ms-flex-pack: center;
	justify-content: center;
}

.paginate-links ul.page-numbers li a,
.paginate-links ul.page-numbers li span {
	display: block;

	width: var(--links-item-width);
	padding: var(--links-item-padding);

	border: 1px solid rgba(0, 0, 0, .15);
}

.paginate-links ul.page-numbers li a {
	transition: color 250ms ease-in-out;
	text-decoration: none;

	color: inherit;
}

.paginate-links ul.page-numbers li a:hover {
	color: #cc002c;
}

.paginate-links ul.page-numbers li .current {
	color: #fff;
	border-color: #cc002c;
	background: #cc002c;
}

.paginate-links ul.page-numbers li .dots {
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.paginate-links ul.page-numbers li + li a,
.paginate-links ul.page-numbers li + li span {
	border-left: 0;
}

/**
 * Форма Contact Form 7
 **/

.wpcf7 .screen-reader-response {
	display: none;
}

.wpcf7-display-none {
	display: none;
}

.wpcf7-form-control-wrap {
	position: relative;

	display: block;
}

.wpcf7-not-valid-tip {
	position: absolute;
	z-index: 6000;
	top: 100%;
	left: 0;

	margin-top: 2px;
	padding: 0 6px;

	white-space: nowrap;

	color: #fff;
	background: #a40000;

	font-size: 14px;
	line-height: 24px;
}

.wpcf7-not-valid-tip:before {
	position: absolute;
	top: -10px;
	left: 10px;

	width: 0;
	height: 0;

	content: '';

	border: 5px solid transparent;
	border-bottom-color: #a40000;
}

.wpcf7-response-output {
	margin: 1rem 0 0 0;
	padding: .75em .5em .75em 1.5em;

	border-left: 3px solid #cc002c;
	background: rgba(204, 0, 44, .15);
}

.wpcf7-response-output:empty {
	display: none;
}

/**
 * Текстовый блок
 */

.wysiwyg-area {
	position: relative;

	font-size: var(--weblar-ruijie-text-font-size, 1rem);
	font-weight: var(--weblar-ruijie-text-font-weight, 400);
	line-height: var(--weblar-ruijie-text-line-height, 1);

	--weblar-ruijie-text-font-size: 1rem;
	--weblar-ruijie-text-line-height: 1.35;
}

.wysiwyg-area *:not(:last-child) {
	margin-bottom: 1em;
}

.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: #cc002c;
}

.wysiwyg-area ul li:not(:first-child),
.wysiwyg-area ol li:not(:first-child) {
	margin-top: .15em;
}

.wysiwyg-area ul li:before {
	width: 6px;
	height: 6px;
	margin-top: .35em;
	margin-left: -1.35em;

	content: '';

	border-radius: 50%;
	background: #cc002c;
}

.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 (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;
	}
}

@media all and (min-width: 768px) {
	table {
		--td-pad-x: 2.5rem;
	}

	.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;
	}

	.line-height-2 {
		--line-height: 1.25;
	}

	.line-height-3 {
		--line-height: 1.35;
	}

	.line-height-4 {
		--line-height: 1.45;
	}

	.line-height-5 {
		--line-height: 1.65;
	}

	input[type='checkbox'] {
		--weblar-ruijie-input-checkbox-size: 18px;
	}

	input[type='checkbox'] {
		--weblar-ruijie-input-checkbox-size: 20px;
	}

	input[type='radio'] {
		--weblar-ruijie-input-radio-size: 18px;
	}

	textarea {
		--weblar-ruijie-textarea-height: 8em;
	}

	.ui-btn-primary {
		--weblar-ruijie-btn-pad: 1.5rem 2.8rem;
	}

	.ui-btn-primary-sm {
		--weblar-ruijie-btn-pad: .65rem 1.35rem;
	}

	.ui-btn-secondary {
		--weblar-ruijie-btn-pad: 1.5rem 2.8rem;
	}

	.ui-btn-blank-lg {
		--weblar-ruijie-icon-size: 1.75rem;
	}

	.site-footer {
		--weblar-ruijie-pad: 4rem 0;
	}

	.categories-nav {
		--weblar-ruijie-link-pad: .75em 1.50em;
	}

	.vert-nav {
		--weblar-ruijie-items-gap: 1.25em;
		--weblar-ruijie-font-size: 1.125rem;
	}

	.page-annotation {
		--weblar-ruijie-title-font-size: 2.0rem;
		--weblar-ruijie-text-font-size: 1.5rem;
	}

	.trademark-about {
		--weblar-ruijie-text-font-size: 1.25rem;
	}

	.iconed-list {
		--weblar-ruijie-item-pad: 1.0em;
		--weblar-ruijie-font-size: 1.25rem;
	}

	.projects-catalog {
		--weblar-ruijie-gap: 1.5rem;
	}

	.contacts-info {
		--weblar-ruijie-font-size: 1.125rem;
	}

	.popup-dialog {
		--weblar-ruijie-dialog-pad: 1.5rem;
	}

	.chess-layout {
		--weblar-ruijie-row-gap: 2rem;
	}

	.chess-layout .layout-entry:nth-child(odd) .col-text {
		-ms-flex-order: 0;
		order: 0;
	}

	.chess-layout .layout-entry:nth-child(odd) .col-image {
		-ms-flex-order: 1;
		order: 1;
	}

	.docs-dl-link {
		--weblar-ruijie-pad: 1.5rem;
		--weblar-ruijie-icon-size: 48px;
	}

	.page-headline {
		--weblar-ruijie-space: 2.0rem;
		--weblar-ruijie-title-font-size: 2.5rem;
	}

	.stage-headline {
		--weblar-ruijie-headline-gap: 2.5rem;
		--weblar-ruijie-title-font-size: 2.0rem;
		--weblar-ruijie-description-space: 1.25em;
		--weblar-ruijie-description-font-size: 1.125rem;
	}

	.form-headline {
		--weblar-ruijie-title-font-size: 2.0rem;
		--weblar-ruijie-description-space: 1.5em;
		--weblar-ruijie-description-font-size: 1.125rem;
	}

	.product-headline {
		--weblar-ruijie-mrg-btm: 2.5rem;
		--weblar-ruijie-title-font-size: 1.5rem;
		--weblar-ruijie-category-font-size: 1.125rem;
	}

	.front-jumbotron {
		--weblar-ruijie-pad: 3rem 0 6rem;
		--weblar-ruijie-intro-text-font-size: 1.25rem;
		--weblar-ruijie-main-text-font-size: 2.000rem;
	}

	.front-jumbotron-full-height {
		display: -ms-flexbox;
		display: flex;
		    flex-direction: column;

		height: calc( 100vh - var(--header-height, 0));

		--weblar-ruijie-pad: 2rem 0 !important;
		-ms-flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.page-jumbotron {
		--weblar-ruijie-pad: 4rem 0;
		--weblar-ruijie-title-font-size: 2.5rem;
		--weblar-ruijie-title-line-height: 1.35;
	}

	.posts-grid {
		--grid-gap: 1.0rem;
		--grid-template-columns: repeat(2, 1fr);
	}

	.posts-grid > *:first-child {
		grid-column: 1 / 2;
		grid-row: 1 / 3;
	}

	.docs-dl-grid {
		--grid-template-columns: repeat(2, 1fr);
	}

	.photogallery-grid {
		--grid-gap: 2rem;
		--grid-template-columns: repeat(3, 1fr);
	}

	.products-grid {
		--grid-gap: 15px;
		--grid-template-columns: repeat(3, 1fr);
	}

	.post-card {
		--weblar-ruijie-title-font-size: 1.25rem;
	}

	.product-card {
		--weblar-ruijie-card-pad: 1.5rem;
		--weblar-ruijie-category-font-size: 14px;
		--weblar-ruijie-title-font-size: 1.125rem;
	}

	.project-card {
		--weblar-ruijie-title-font-size: 1.5rem;
		--weblar-ruijie-excerpt-font-size: 1.125rem;
	}

	.project-card {
		--weblar-ruijie-title-font-size: 1.875rem;
		--weblar-ruijie-excerpt-font-size: 1.25rem;
	}

	.photo-card {
		--weblar-ruijie-title-font-size: 1.125rem;
	}

	.paginate-links {
		--links-item-width: 2.5em;
		--links-item-padding: .5em 0;
	}

	.wysiwyg-area {
		--weblar-ruijie-text-font-size: 1.125rem;
		--weblar-ruijie-text-line-height: 1.45;
	}

	.wysiwyg-area img.alignleft {
		float: left;

		margin: 0 15px 10px 0;
	}

	.wysiwyg-area img.alignright {
		float: right;

		margin: 0 0 10px 15px;
	}
}

@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;
	}
}

@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;
	}
}

@media all and (min-width: 992px) {
	.equipment-usage {
		--weblar-ruijie-entry-num-font-size: 6.5rem;
		--weblar-ruijie-entry-name-font-size: 2.0rem;
	}

	.popup-dialog {
		--weblar-ruijie-dialog-pad: 2.0rem;
	}

	.page-jumbotron {
		--weblar-ruijie-pad: 6rem 0;
		--weblar-ruijie-title-font-size: 3rem;
		--weblar-ruijie-title-line-height: 1.3;
	}
}

@media all and (min-width: 1200px) {
	table {
		--td-pad-x: 4rem;
	}

	.line-height-2 {
		--line-height: 1.35;
	}

	.line-height-3 {
		--line-height: 1.45;
	}

	.line-height-4 {
		--line-height: 1.65;
	}

	.line-height-5 {
		--line-height: 1.85;
	}

	.form-confidentiality {
		--weblar-ruijie-font-size: 1.125rem;
	}

	input[type='radio'] {
		--weblar-ruijie-input-radio-size: 20px;
	}

	textarea {
		--weblar-ruijie-textarea-height: 10em;
	}

	.ui-btn-blank-lg {
		--weblar-ruijie-icon-size: 2.0rem;
	}

	.ui-btn-request {
		--weblar-ruijie-btn-pad: 2rem 1.75rem;
	}

	.site-footer {
		--weblar-ruijie-pad: 6rem 0;
	}

	.categories-nav {
		--weblar-ruijie-link-pad: 1.25em 2.00em;
	}

	.vert-nav {
		--weblar-ruijie-items-gap: 1.5em;
		--weblar-ruijie-font-size: 1.25rem;
	}

	.page-annotation {
		--weblar-ruijie-title-font-size: 2.5rem;
		--weblar-ruijie-text-font-size: 2.0rem;
	}

	.trademark-about {
		--weblar-ruijie-text-font-size: 2rem;
	}

	.equipment-usage {
		--weblar-ruijie-entry-num-font-size: 7.5rem;
		--weblar-ruijie-entry-name-font-size: 2.5rem;
	}

	.iconed-list {
		--weblar-ruijie-item-pad: 1.5em;
		--weblar-ruijie-font-size: 1.5rem;
	}

	.projects-catalog {
		--weblar-ruijie-gap: 2.5rem;
	}

	.contacts-info {
		--weblar-ruijie-font-size: 1.25rem;
	}

	.popup-dialog {
		--weblar-ruijie-dialog-pad: 2.5rem;
	}

	.chess-layout {
		--weblar-ruijie-row-gap: 3rem;
		--weblar-ruijie-font-size: 1.125rem;
	}

	.docs-dl-link {
		--weblar-ruijie-pad: 2.0rem;
		--weblar-ruijie-icon-size: 75px;
	}

	.page-headline {
		--weblar-ruijie-space: 2.5rem;
		--weblar-ruijie-title-font-size: 3.0rem;
	}

	.stage-headline {
		--weblar-ruijie-headline-gap: 3.5rem;
		--weblar-ruijie-title-font-size: 2.5rem;
		--weblar-ruijie-description-space: 1.50em;
		--weblar-ruijie-description-font-size: 1.25rem;
	}

	.form-headline {
		--weblar-ruijie-title-font-size: 2.25rem;
		--weblar-ruijie-description-space: 2.0em;
		--weblar-ruijie-description-font-size: 1.25rem;
	}

	.product-headline {
		--weblar-ruijie-mrg-btm: 3.5rem;
		--weblar-ruijie-title-font-size: 1.875rem;
		--weblar-ruijie-category-font-size: 1.25rem;
	}

	.front-jumbotron {
		--weblar-ruijie-pad: 4rem 0 7rem;
		--weblar-ruijie-intro-text-font-size: 1.75rem;
		--weblar-ruijie-main-text-font-size: 2.750rem;
	}

	.posts-grid {
		--grid-gap: 2.0rem;
	}

	.photogallery-grid {
		--grid-gap: 3rem;
	}

	.post-card {
		--weblar-ruijie-title-font-size: 1.5rem;
	}

	.product-card {
		--weblar-ruijie-card-pad: 2.5rem;
		--weblar-ruijie-category-font-size: 1rem;
		--weblar-ruijie-title-font-size: 1.25rem;
		--weblar-ruijie-thumb-mrg-top: 1.0rem;
		--weblar-ruijie-footer-mrg-top: 1.0rem;
	}

	.products-slider .ui-btn-direction {
		display: block;
	}

	.products-slider .swiper-pagination-bullets {
		display: none;
	}

	.paginate-links {
		--links-item-width: 3em;
		--links-item-padding: .75em 0;
	}

	.wysiwyg-area {
		--weblar-ruijie-text-font-size: 1.25rem;
		--weblar-ruijie-text-line-height: 1.55;
	}

	.wysiwyg-area ul li:before {
		margin-top: .55em;
	}
}

@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;
	}
}

@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;
	}
}

@media all and (min-width: 1480px) {
	.primary-nav {
		--weblar-ruijie-link-pad: 2rem 1.75rem;
	}

	.stage-headline {
		--weblar-ruijie-headline-gap: 4.5rem;
	}

	.front-jumbotron {
		--weblar-ruijie-intro-text-font-size: 1.875rem;
		--weblar-ruijie-main-text-font-size: 3.750rem;
	}
}

@media all and (min-width: 1600px) {
	.container {
		max-width: calc(1440px + 1.5rem);
	}
}

@media all and (max-width: 767px) {
	.wysiwyg-area img.alignleft {
		display: block;

		margin: 10px auto;
	}

	.wysiwyg-area img.alignright {
		display: block;

		margin: 10px auto;
	}
}
