

/* Start:/local/templates/main/styles/main.css?1752696924319022*/
:root {
	/* https://material.io/design/motion/speed.html#duration */
	--animate-duration-timeout: 2500ms;
	--animate-duration-effect: 500ms;
	--animate-duration-enter: 250ms;
	--animate-duration-leave: 200ms;
	--animate-duration-micro: 100ms;

	/* https://material.io/design/motion/speed.html#easing */
	--animate-easing-linear: cubic-bezier(0, 0, 1, 1);
	--animate-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
	--animate-easing-deceleration: cubic-bezier(0, 0, 0.2, 1);
	--animate-easing-acceleration: cubic-bezier(0.4, 0, 1, 1);
}

@keyframes spinner {
	0% {
		opacity: 0.5;
	}

	50%,
	100% {
		opacity: 1;
	}
}

@keyframes scaleDown {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(0.9);
	}
}

@keyframes hvr-icon-pop {
	50% {
		transform: scale(1.1);
	}
}

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

@keyframes slideUp {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0%);
	}
}

.slide-up {
	animation-direction: alternate;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-name: slideUp;
	animation-timing-function: ease;
	overflow: hidden;
}

.slide-up:nth-child(2) {
		animation-delay: 0.1s;
	}

.slide-up:nth-child(3) {
		animation-delay: 0.2s;
	}

.slide-up:nth-child(4) {
		animation-delay: 0.3s;
	}

.slide-up:nth-child(5) {
		animation-delay: 0.4s;
	}

.slide-up:nth-child(6) {
		animation-delay: 0.5s;
	}

.slide-up:nth-child(7) {
		animation-delay: 0.6s;
	}

.slide-up:nth-child(8) {
		animation-delay: 0.7s;
	}

.slide-up:nth-child(9) {
		animation-delay: 0.8s;
	}

.slide-up:nth-child(10) {
		animation-delay: 0.9s;
	}

.has-hover:hover .hover-rotate-icon {
	animation-direction: alternate;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-name: rotate-icon;
	animation-timing-function: ease;
}

@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('/local/templates/main/styles/./fonts/Montserrat-Regular.woff2') format('woff2'), url('/local/templates/main/styles/./fonts/Montserrat-Regular.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('/local/templates/main/styles/./fonts/Montserrat-Medium.woff2') format('woff2'), url('/local/templates/main/styles/./fonts/Montserrat-Medium.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('/local/templates/main/styles/./fonts/Montserrat-SemiBold.woff2') format('woff2'),
		url('/local/templates/main/styles/./fonts/Montserrat-SemiBold.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('/local/templates/main/styles/./fonts/Montserrat-Bold.woff2') format('woff2'), url('/local/templates/main/styles/./fonts/Montserrat-Bold.woff') format('woff');
}
/*
:root {
	--max-text-width: 36em;

	--fz-0: 12px;
	--fz-1: 14px;
	--fz-2: 16px;
	--fz-3: 18px;
	--fz-4: 20px;
	--fz-5: 24px;
	--fz-6: 36px;
	--fz-7: 48px;

	--lh-0: 18px;
	--lh-1: 22px;
	--lh-2: 26px;
	--lh-3: 26px;
	--lh-4: 32px;
	--lh-5: 32px;
	--lh-6: 42px;
	--lh-7: 56px;
}

:root {
	--br-0: 2px;
	--br-1: 4px;
	--br-2: 8px;
	--br-3: 16px;

	--text-main-color: #0f2043;
	--text-sky-color: #d0daf0;
	--text-white-color: #ffffff;
	--text-grey-color: #505f80;
	--text-light-grey-color: #959aa2;
	--text-light-blue-color: #02a5ff;
	--text-green-color: #10baa8;
	--text-dark-green-color: #09763f;
	--text-red-color: #e31a15;

	--back-color: #ffffff;
	--back-grey-color: #fafafc;
	--back-sky-color: #d0daf0;
	--back-trans-color: rgba(0, 0, 0, 0.3);
	--border-color: #d0daf0;
}

:root {
	--pd-0: 4px;
	--pd-1: 8px;
	--pd-2: 16px;
	--pd-3: 24px;
	--pd-4: 32px;
	--pd-5: 40px;
	--pd-6: 48px;
	--pd-7: 56px;
	--pd-8: 64px;
	--pd-9: 72px;
	--pd-10: 80px;
	--pd-11: 88px;
	--pd-12: 96px;
	--pd-13: 104px;
	--pd-14: 112px;
	--pd-15: 120px;
	--pd-16: 128px;
	--pd-17: 256px;
}

:root {
	--mg-0: 4px;
	--mg-1: 8px;
	--mg-2: 16px;
	--mg-3: 24px;
	--mg-4: 32px;
	--mg-5: 40px;
	--mg-6: 48px;
	--mg-7: 56px;
	--mg-8: 64px;
	--mg-9: 72px;
	--mg-10: 80px;
	--mg-11: 88px;
	--mg-12: 96px;
	--mg-13: 104px;
	--mg-14: 112px;
	--mg-15: 120px;
	--mg-16: 128px;
	--mg-17: 256px;

	--mg-n-0: -4px;
	--mg-n-1: -8px;
	--mg-n-2: -16px;
	--mg-n-3: -24px;
	--mg-n-4: -32px;
	--mg-n-5: -40px;
	--mg-n-6: -48px;
	--mg-n-7: -56px;
	--mg-n-8: -64px;
	--mg-n-9: -72px;
	--mg-n-10: -80px;
	--mg-n-11: -88px;
	--mg-n-12: -96px;
	--mg-n-13: -104px;
	--mg-n-14: -112px;
	--mg-n-15: -120px;
	--mg-n-16: -128px;
	--mg-n-17: -256px;
}
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
	/* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
	/* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type='checkbox'],
[type='radio'] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/* stylelint-disable selector-max-universal */

* {
	box-sizing: border-box;
}

*:focus {
		outline: none;
	}

*::before,
	*::after {
		box-sizing: border-box;
	}

/* stylelint-enable */

/* stylelint-disable declaration-no-important */

.hidden,
[hidden] {
	display: none !important;
}

/* stylelint-enable */

body {
	background-color: #ffffff;
	background-color: var(--back-color);
	color: #0f2043;
	color: var(--text-main-color);
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: var(--fz-1);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	line-height: 22px;
	line-height: var(--lh-1);
	overflow-x: hidden;
}

body.disable-hover {
		pointer-events: none;
	}

picture img {
		display: inherit;
		width: 100%;
	}

button,
input,
select,
textarea {
	background-color: transparent;
	border-bottom-style: none;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	color: var(--text-color);
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
	font-size: 1em;
	line-height: 1;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}

button:-ms-input-placeholder, input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
		color: var(--text-d-color);
	}

button::-ms-input-placeholder, input::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
		color: var(--text-d-color);
	}

button::placeholder, input::placeholder, select::placeholder, textarea::placeholder {
		color: var(--text-d-color);
	}

textarea {
	resize: vertical;
}

select {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type='number'] {
	-moz-appearance: textfield;
}

svg {
	height: 100%;
	width: 100%;
}

button {
	cursor: pointer;
	font-family: inherit;
}

img {
	max-width: 100%;
}

.locked {
	overflow: hidden;
}

a {
	color: #0f2043;
	color: var(--link-dark-color);
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	text-decoration: underline;
	transition-duration: 250ms;
	transition-duration: var(--animate-duration-enter);
	transition-property: color, -webkit-text-decoration;
	transition-property: color, text-decoration;
	transition-property: color, text-decoration, -webkit-text-decoration;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	transition-timing-function: var(--animate-easing-acceleration);
}

a.has-hover:hover {
		color: #02a5ff;
		color: var(--link-light-blue-color);
	}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	margin-top: 0;
}

h1 > strong, h2 > strong, h3 > strong, h4 > strong, h5 > strong, h6 > strong {
		font-weight: 600;
	}

h1 {
	margin-bottom: 32px;
	margin-bottom: var(--mg-4);
}

h2 {
	margin-bottom: 24px;
	margin-bottom: var(--mg-3);
}

h3 {
	margin-bottom: 16px;
	margin-bottom: var(--mg-2);
}

h4 {
	margin-bottom: 16px;
	margin-bottom: var(--mg-2);
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
	text-decoration: none;
}

p {
	margin-bottom: 24px;
	margin-bottom: var(--mg-3);
	margin-top: 0;
}

p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + h5,
ol + h6,
dl + h1,
dl + h2,
dl + h3,
dl + h4,
dl + h5,
dl + h6,
table + h1,
table + h2,
table + h3,
table + h4,
table + h5,
table + h6 {
	margin-top: 32px;
	margin-top: var(--mg-4);
}

p:not([class]):last-child,
h1:not([class]):last-child,
h2:not([class]):last-child,
h3:not([class]):last-child,
h4:not([class]):last-child,
h5:not([class]):last-child,
h5:not([class]):last-child {
	margin-bottom: 0;
}

ul,
ol {
	margin: 0 0 30px 25px;
	padding: 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
	margin-bottom: 0;
}

dl {
	margin: 0 0 30px 0;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -15%;
}

sub {
	bottom: -15%;
}

big {
	font-size: 120%;
}

small {
	font-size: 1.2rem;
}

tt,
pre,
kbd,
xmp,
code,
samp,
plaintext {
	font-family: monospace, sans-serif;
}

pre {
	overflow: auto;
}

address {
	font-style: normal;
}

img {
	border: 0;
	height: auto;
	-ms-interpolation-mode: bicubic;
	max-width: 100%;
	vertical-align: top;
}

iframe{border:0}

/*! nouislider - 14.6.1 - 8/17/2020 */

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	touch-action: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.noUi-target {
	position: relative;
}

.noUi-base,
.noUi-connects {
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 1;
}

/* Wrapper for all connect elements. */
/*/

.noUi-connects {
	overflow: hidden;
	z-index: 0;
}
/*/
.noUi-connect,
.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: 0 0;
	transform-style: flat;
	will-change: transform;
	z-index: 1;
}

.noUi-connect {
	height: 100%;
	width: 100%;
}

.noUi-origin {
	height: 10%;
	width: 10%;
}

/* Offset direction
 */

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */

.noUi-vertical .noUi-origin {
	width: 0;
}

.noUi-horizontal .noUi-origin {
	height: 0;
}

.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
}

.noUi-touch-area {
	height: 100%;
	width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	transition: transform 0.3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
	height: 18px;
}

.noUi-horizontal .noUi-handle {
	height: 28px;
	right: -17px;
	top: -6px;
	width: 34px;
}

.noUi-vertical {
	width: 18px;
}

.noUi-vertical .noUi-handle {
	height: 34px;
	right: -6px;
	top: -17px;
	width: 28px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	left: -17px;
	right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */

.noUi-target {
	background: #fafafa;
	border: 1px solid #d3d3d3;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbbbbb;
}

.noUi-connects {
	border-radius: 3px;
}

.noUi-connect {
	background: #3fb8af;
}

/* Handles and cursors;
 */

.noUi-draggable {
	cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize;
}

.noUi-handle {
	background: #ffffff;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	box-shadow: inset 0 0 1px #ffffff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbbbbb;
	cursor: default;
}

.noUi-active {
	box-shadow: inset 0 0 1px #ffffff, inset 0 1px 7px #dddddd, 0 3px 6px -3px #bbbbbb;
}

/* Handle stripes;
 */

.noUi-handle::before,
.noUi-handle::after {
	background: #e8e7e6;
	content: '';
	display: block;
	height: 14px;
	left: 14px;
	position: absolute;
	top: 6px;
	width: 1px;
}

.noUi-handle::after {
	left: 17px;
}

.noUi-vertical .noUi-handle::before,
.noUi-vertical .noUi-handle::after {
	height: 1px;
	left: 6px;
	top: 14px;
	width: 14px;
}

.noUi-vertical .noUi-handle::after {
	top: 17px;
}

/* Disabled state;
 */

[disabled] .noUi-connect {
	background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
	cursor: not-allowed;
}

/* Base;
 *
 */

.noUi-pips,
.noUi-pips * {
	box-sizing: border-box;
}

.noUi-pips {
	color: #999999;
	position: absolute;
}

/* Values;
 *
 */

.noUi-value {
	position: absolute;
	text-align: center;
	white-space: nowrap;
}

.noUi-value-sub {
	color: #cccccc;
	font-size: 10px;
}

/* Markings;
 *
 */

.noUi-marker {
	background: #cccccc;
	position: absolute;
}

.noUi-marker-sub {
	background: #aaaaaa;
}

.noUi-marker-large {
	background: #aaaaaa;
}

/* Horizontal layout;
 *
 */

.noUi-pips-horizontal {
	height: 80px;
	left: 0;
	padding: 10px 0;
	top: 100%;
	width: 100%;
}

.noUi-value-horizontal {
	transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
	transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
	height: 5px;
	margin-left: -1px;
	width: 2px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}

/* Vertical layout;
 *
 */

.noUi-pips-vertical {
	height: 100%;
	left: 100%;
	padding: 0 10px;
	top: 0;
}

.noUi-value-vertical {
	padding-left: 25px;
	transform: translate(0, -50%);
}

.noUi-rtl .noUi-value-vertical {
	transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
	height: 2px;
	margin-top: -1px;
	width: 5px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}

.noUi-tooltip {
	background: #ffffff;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	color: #000000;
	display: block;
	padding: 5px;
	position: absolute;
	text-align: center;
	white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
	bottom: 120%;
	left: 50%;
	transform: translate(-50%, 0);
}

.noUi-vertical .noUi-tooltip {
	right: 120%;
	top: 50%;
	transform: translate(0, -50%);
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
	bottom: 10px;
	left: auto;
	transform: translate(50%, 0);
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
	right: 28px;
	top: auto;
	transform: translate(0, -18px);
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

.fancybox-container * {
	box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
	opacity: 0.9;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity 0.25s ease, visibility 0s ease 0.25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #cccccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--html {
	padding: 6px;
}

.fancybox-content {
	background: #ffffff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
	cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #ffffff;
}

.fancybox-iframe,
.fancybox-video {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #ffffff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

.fancybox-button {
	background: rgba(30, 30, 30, 0.6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color 0.2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
	color: #cccccc;
}

.fancybox-button:hover {
	color: #ffffff;
}

.fancybox-button:focus {
	outline: none;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888888;
	cursor: default;
	outline: none;
}

.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998;
}

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #cccccc;
	cursor: pointer;
	opacity: 0.8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

.fancybox-close-small:hover {
	color: #ffffff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right);
}

.fancybox-caption {
	background: linear-gradient(
		0deg,
		rgba(0, 0, 0, 0.85) 0,
		rgba(0, 0, 0, 0.3) 50%,
		rgba(0, 0, 0, 0.15) 65%,
		rgba(0, 0, 0, 0.075) 75.5%,
		rgba(0, 0, 0, 0.037) 82.85%,
		rgba(0, 0, 0, 0.019) 88%,
		transparent
	);
	bottom: 0;
	color: #eeeeee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}

@supports (padding: max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom))
			max(44px, env(safe-area-inset-left));
	}
}

.fancybox-caption--separate {
	margin-top: -50px;
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #cccccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.fancybox-loading {
	animation: a 1s linear infinite;
	background: transparent;
	border: 4px solid #888888;
	border-bottom-color: #ffffff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@keyframes a {
	to {
		transform: rotate(1turn);
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
	@supports (padding: max(0px)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right));
		}
	}
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}
	.fancybox-slide--image {
		padding: 6px 0;
	}
	.fancybox-close-small {
		right: -6px;
	}
	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}
	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px;
	}
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all 0.2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
	color: #ffffff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #ffffff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}

.fancybox-thumbs {
	background: #dddddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #ffffff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, 0.1);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
	opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}

@media (max-width: 576px) {
	.fancybox-thumbs {
		width: 110px;
	}
	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}
	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px);
	}
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}
/*
.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}
*/
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */

[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * 44px / 2);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-theme-color);
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  -webkit-font-feature-settings: normal, ;
          font-feature-settings: normal, ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-theme-color);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-theme-color);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  font-family: "object-fit:contain";
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */

:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-theme-color);
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* https://allyjs.io/tutorials/hiding-elements.html#2017-edition-of-visuallyhidden */

.visuallyhidden {
	border-bottom-style: none;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(100%);
	        clip-path: inset(100%);
	height: 1px;
	margin-bottom: -1px;
	margin-left: -1px;
	margin-right: -1px;
	margin-top: -1px;
	overflow: hidden;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.content {
	position: relative;
}

.content--search::before {
			background-color: rgba(0, 0, 0, 0.3);
			background-color: var(--popup-box-back-color);
			bottom: 0;
			content: '';
			left: 0;
			position: fixed;
			right: 0;
			top: 0;
			z-index: 101;
		}


.banner-small + .section {
		padding-top: 64px;
		padding-top: var(--pd-8);
	}

.section--no-pd {
		padding-bottom: 0;
		padding-top: 0;
	}

.section--no-pt {
		padding-top: 0;
	}

@media (max-width: 959px) {

.section--no-mobile-pt {
			padding-top: 0
	}
		}

.section--grey {
		background-color: #fafafc;
		background-color: var(--back-grey-color);
	}

.section__content {
		margin-top: 56px;
		margin-top: var(--mg-7);
	}

.section__content--small-mt {
			margin-top: 56px;
			margin-top: var(--mg-7);
		}

.section__head {
		margin-bottom: 32px;
		margin-bottom: var(--mg-4);
	}

@media (min-width: 960px) {

.section__head {
			margin-bottom: 40px;
			margin-bottom: var(--mg-5)
	}
		}

.layout__item-half .section__head {
			margin-bottom: 16px;
			margin-bottom: var(--mg-2);
		}


.section__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 24px;
		font-size: var(--fz-5);
		font-weight: 400;
		line-height: 32px;
		line-height: var(--lh-5);
		margin-bottom: 0;
		white-space: pre-line;
	}

@media (min-width: 960px) {

.section__title {
			font-size: 36px;
			font-size: var(--fz-6);
			line-height: 42px;
			line-height: var(--lh-6)
	}
		}

@media (min-width: 960px) {

.section__title--medium {
				font-size: 32px
		}
			}

.section__title--small {
			font-size: 24px;
			font-size: var(--fz-5);
			line-height: 32px;
			line-height: var(--lh-5);
		}

.section__title > strong {
			font-weight: 500;
		}

.section__desc {
		margin-bottom: 0;
		margin-top: 24px;
		margin-top: var(--mg-3);
	}

.wrapper,.wrapper-small,.cars-wrapper{
	margin-left: auto;
	margin-right: auto;
	/*max-width: 1640px*/;
	padding-left: 16px;
	padding-left: var(--pd-2);
	padding-right: 16px;
	padding-right: var(--pd-2);
	position: relative;
	width: 100%;
}

@media (min-width: 960px) {

.wrapper,.wrapper-small,.cars-wrapper{
	padding-left: 24px;
	padding-left: var(--pd-3);
	padding-right: 24px;
	padding-right: var(--pd-3)
	}

.section--no-pt .wrapper{padding-left:0;padding-right:0}
}

@media (min-width: 1240px) {

.wrapper,.wrapper-small,.cars-wrapper{
	padding-left: 40px;
	padding-left: var(--pd-5);
	padding-right: 40px;
	padding-right: var(--pd-5)
	}

.section--no-pt .wrapper{padding-left:0;padding-right:0}
}

@media (min-width: 1500px) {

.wrapper,.wrapper-small,.cars-wrapper{
	padding-left: 80px;
	padding-left: var(--pd-10);
	padding-right: 80px;
	padding-right: var(--pd-10)
	}

.section--no-pt .wrapper{padding-left:0;padding-right:0}
}
/*
.wrapper-small {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	padding-left: 16px;
	padding-left: var(--pd-2);
	padding-right: 16px;
	padding-right: var(--pd-2);
	position: relative;
	width: 100%;
}

@media (min-width: 960px) {

.wrapper-small {
		padding-left: 24px;
		padding-left: var(--pd-3);
		padding-right: 24px;
		padding-right: var(--pd-3)
}
	}

@media (min-width: 1240px) {

.wrapper-small {
		padding-left: 40px;
		padding-left: var(--pd-5);
		padding-right: 40px;
		padding-right: var(--pd-5)
}
	}
*/
.wrapper-full {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	position: relative;
	width: 100%;
}
/*
.layout {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
}

@media (min-width: 960px) {

.layout {
		flex-direction: row;
		justify-content: space-between;
}

.team .layout {
		justify-content: flex-start;
}

	}
*/
@media (max-width: 959px) {

.layout--mobile-reverse {
			flex-direction: column-reverse
	}
		}

@media (min-width: 640px) {

.layout--mobile-row {
			flex-direction: row;
			justify-content: space-between
	}
		}

.layout--nowrap {
		flex-wrap: nowrap;
	}

.layout__item-full {
		flex-basis: 100%;
		width: 100%;
	}

.layout__item-filter {
		flex-basis: 100%;
		width: 100%;
	}

@media (min-width: 960px) {

.layout__item-filter {
			flex-basis: 300px;
			width: 300px
	}
		}

@media (min-width: 1240px) {

.layout__item-filter {
			flex-basis: 368px;
			width: 368px
	}
		}
/*
@media (min-width: 960px) {

.layout__item-filter + .layout__item-fill-filter {
				margin-left: 32px;
				margin-left: var(--mg-4)
		}
			}

@media (min-width: 1240px) {

.layout__item-filter + .layout__item-fill-filter {
				margin-left: 64px;
				margin-left: var(--mg-8)
		}
			}
*/
.layout__item-fill-filter {
		flex-basis: 100%;
		width: 100%;
	}

@media (min-width: 960px) {

.layout__item-fill-filter {
			flex-basis: calc(100% - 332px);
			max-width: calc(100% - 332px)
	}
		}

@media (min-width: 1240px) {

.layout__item-fill-filter {
			flex-basis: calc(100% - 432px);
			max-width: calc(100% - 432px)
	}
		}

.layout__item-info {
		flex-basis: 100%;
		width: 100%;
	}

@media (min-width: 960px) {

.layout__item-info {
			flex-basis: 350px;
			margin-top: 0 !important;
			width: 350px
	}
		}

@media (min-width: 1240px) {

.layout__item-info {
			flex-basis: 410px;
			margin-top: 0 !important;
			width: 410px
	}
		}

.layout__item-fill-info {
		flex-basis: 100%;
		width: 100%;
	}

@media (min-width: 960px) {

.layout__item-fill-info {
			flex-basis: calc(100% - 374px);
			max-width: calc(100% - 374px)
	}
		}

@media (min-width: 1240px) {

.layout__item-fill-info {
			flex-basis: calc(100% - 458px);
			max-width: calc(100% - 458px)
	}
		}
/*
@media (min-width: 960px) {

.layout__item-fill-info + .layout__item-info {
				margin-left: 24px;
				margin-left: var(--mg-3)
		}
			}

@media (min-width: 1240px) {

.layout__item-fill-info + .layout__item-info {
				margin-left: 48px;
				margin-left: var(--mg-6)
		}
			}
*/
.layout__item-six {
		flex-basis: 100%;
		width: 100%;
	}

@media (min-width: 960px) {

.layout__item-six {
			flex-basis: calc(60% - 16px);
			max-width: calc(60% - 16px)
	}
		}

.layout__item-four {
		flex-basis: 100%;
		width: 100%;
	}

@media (min-width: 960px) {

.layout__item-four {
			flex-basis: calc(40% - 16px);
			max-width: calc(40% - 16px)
	}
		}

.layout__item-half {
		flex-basis: 100%;
		width: 100%;
	}

@media (min-width: 960px) {

.layout__item-half {
			flex-basis: calc(50% - 16px);
			max-width: calc(50% - 16px)
	}
		}
/*
.layout__item-third {
		flex-basis: 100%;
		width: 100%;
	}

@media (min-width: 960px) {

.layout__item-third {
			flex-basis: calc(33% - 21px);
			max-width: calc(33% - 21px)
	}
		}
*/
.layout__item-fourth {
		flex-basis: 100%;
		width: 100%;
	}

@media (min-width: 960px) {

.layout__item-fourth {
			flex-basis: calc(33% - 21px);
			max-width: calc(33% - 21px)
	}
		}

@media (min-width: 1240px) {

.layout__item-fourth {
			flex-basis: calc(25% - 24px);
			max-width: calc(25% - 24px)
	}
		}

.layout + .layout {
		margin-top: 104px;
		margin-top: var(--mg-13);
	}

.layout + .layout--no-mg {
		margin-top: 0;
	}

.layout + .layout--small-mg {
		margin-top: 32px;
		margin-top: var(--mg-4);
	}

[class*='layout__item'] {
	margin-bottom: 24px;
	margin-bottom: var(--mg-3);
	position: relative;
}

@media (min-width: 960px) {

[class*='layout__item'] {
		margin-bottom: 32px;
		margin-bottom: var(--mg-4)
}
	}

@media (max-width: 959px) {
		.layout--mobile-reverse [class*='layout__item'] + [class*='layout__item'] {
			margin-bottom: 24px;
			margin-bottom: var(--mg-3);
			margin-top: 0;
		}
	}

.back-img-cover {
	height: 100%;
	font-family: "object-fit:cover;object-position:center";
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.back-img-contain {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
}

.availability {
	align-items: center;
	display: flex;
}

.availability--sb {
		justify-content: space-between;
	}

.availability__text {
		align-items: center;
		display: flex;
		margin-left: 8px;
		margin-left: var(--mg-1);
	}

.availability__text > svg {
			height: 16px;
			width: 16px;
		}

.availability__text--mg {
			margin-left: 40px;
			margin-left: var(--mg-5);
		}

.availability__text--green {
			color: #10baa8;
			color: var(--text-green-color);
		}

.availability__text--green > svg {
				fill: #10baa8;
				fill: var(--text-green-color);
			}

.availability__text--red {
			color: #e31a15;
			color: var(--text-red-color);
		}

.availability__text--red > svg {
				fill: #e31a15;
				fill: var(--text-red-color);
			}

.availability__text svg + span,
		.availability__text span + svg {
			margin-left: 8px;
			margin-left: var(--mg-1);
		}

.simplebar-track {
	background-color: #d0daf0;
	background-color: var(--back-sky-color);
}

.simplebar-track.simplebar-vertical {
		width: 2px;
	}

.simplebar-track.simplebar-horizontal {
		height: 2px;
	}

.simplebar-scrollbar::before {
	left: 0;
	right: 0;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	top: 0;
}

@media (max-width: 959px) {

.hide-on-mobile {
		display: none !important
}
	}

@media (min-width: 960px) {

.hide-on-desktop {
		display: none !important
}
	}

.m-slider {
	width: 100%;
}

@media (min-width: 960px) {

.m-slider {
		overflow: visible
}

		.m-slider__container {
			overflow: visible;
		}
	}

@media (min-width: 960px) {

.m-slider__wrapper {
			flex-wrap: wrap
	}
		}

.load-more {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	min-width: 100%;
	grid-column: 1/-1;
}

@media (min-width: 960px) {

.load-more {
		flex-direction: row
}
	}

.load-more > * {
		margin-bottom: 16px;
		margin-bottom: var(--mg-2);
	}

@media (min-width: 960px) {

.load-more > * {
			margin-bottom: 0;
			margin-left: 16px;
			margin-left: var(--mg-2);
			margin-right: 16px;
			margin-right: var(--mg-2)
	}
		}

.order-num-box {
	background-color: #ffffff;
	background-color: var(--back-color);
	border-bottom-color: #d0daf0;
	border-bottom-color: var(--border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #d0daf0;
	border-left-color: var(--border-color);
	border-left-style: solid;
	border-left-width: 1px;
	border-radius: 4px;
	border-radius: var(--br-1);
	border-right-color: #d0daf0;
	border-right-color: var(--border-color);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #d0daf0;
	border-top-color: var(--border-color);
	border-top-style: solid;
	border-top-width: 1px;
	color: #0f2043;
	color: var(--text-main-color);
	display: inline-block;
	font-size: 32px;
	font-weight: 500;
	height: 120px;
	line-height: 120px;
	padding-left: 56px;
	padding-left: var(--pd-7);
	padding-right: 56px;
	padding-right: var(--pd-7);
	text-align: center;
}

@media (max-width: 639px) {

.order-num-box {
		width: 100%
}
	}

@media (max-width: 959px) {

.order-num-box {
		padding-left: 16px;
		padding-left: var(--pd-2);
		padding-right: 16px;
		padding-right: var(--pd-2)
}
	}

.request-box {
	background-color: #ffffff;
	background-color: var(--popup-back-color);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 100%;
	z-index: 2;
}

@media (min-width: 960px) {

.request-box {
		padding-bottom: 48px;
		padding-bottom: var(--pd-6);
		padding-left: 96px;
		padding-left: var(--pd-12);
		padding-right: 96px;
		padding-right: var(--pd-12);
		padding-top: 64px;
		padding-top: var(--pd-8);
		text-align: center;
		width: 544px
}
	}

.request-box__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 20px;
		font-size: var(--fz-4);
		font-weight: 500;
		line-height: 32px;
		line-height: var(--lh-4);
		margin-bottom: 16px;
		margin-bottom: var(--mg-2);
	}

@media (min-width: 960px) {

.request-box__title {
			font-size: 24px;
			font-size: var(--fz-5);
			line-height: 32px;
			line-height: var(--lh-5)
	}
		}

.request-box__text {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
	}

.request-box__hint {
		color: #959aa2;
		color: var(--text-light-grey-color);
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
	}

.step-slider__container {
		padding-bottom: 40px;
	}

.info-img-box {
	position: relative;
}

.info-img-box__back {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

.info-img-box__back > img {
	height: 100%;
	font-family: "object-fit:cover;object-position:center";
	object-fit: cover;
	object-position: center;
	width: 100%;
		}

.info-img-box__inner {
		padding-bottom: 56px;
		padding-bottom: var(--pd-7);
		padding-left: 24px;
		padding-left: var(--pd-3);
		padding-right: 24px;
		padding-right: var(--pd-3);
		padding-top: 56px;
		padding-top: var(--pd-7);
		position: relative;
		z-index: 1;
	}

@media (min-width: 960px) {

.info-img-box__inner {
			padding-bottom: 128px;
			padding-bottom: var(--pd-16);
			padding-left: 48px;
			padding-left: var(--pd-6);
			padding-right: 50%;
			padding-top: 128px;
			padding-top: var(--pd-16)
	}
		}

.info-img-box__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 20px;
		font-size: var(--fz-4);
		line-height: 32px;
		line-height: var(--lh-4);
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

@media (min-width: 960px) {

.info-img-box__title {
			font-size: 24px;
			font-size: var(--fz-5);
			line-height: 32px;
			line-height: var(--lh-5);
			margin-bottom: 16px;
			margin-bottom: var(--mg-2)
	}
		}

.info-img-box__text {
		color: #0f2043;
		color: var(--text-main-color);
		margin-bottom: 32px;
		margin-bottom: var(--mg-4);
	}

@media (min-width: 960px) {

.info-img-box__text {
			margin-bottom: 40px;
			margin-bottom: var(--mg-5)
	}
		}

@media (min-width: 960px) {

.not-found-box {
		padding-bottom: 30%
}
	}

.not-found-info {
	position: relative;
	z-index: 1;
}

.not-found {
	margin-bottom: 24px;
	margin-bottom: var(--mg-3);
	margin-left: -16px;
	margin-right: -16px;
	width: calc(100% + 32px);
}

@media (min-width: 960px) {

.not-found {
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 80%
}

		.not-found > img {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
		}
	}

.not-found > img {
	height: 100%;
	font-family: "object-fit:cover;object-position:center";
	object-fit: cover;
	object-position: center;
	width: 100%;
	}

.payment-cart {
	align-items: center;
	display: flex;
}

.payment-cart > div:not(:last-child) {
			margin-right: 16px;
			margin-right: var(--mg-2);
		}

.payment-cart__name {
		color: #505f80;
		color: var(--text-grey-color);
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
	}

.payment-cart__num {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 18px;
		font-size: var(--fz-3);
		font-weight: 500;
		line-height: 26px;
		line-height: var(--lh-3);
	}

.payment-cart-delete-btn {
	height: 21px;
	width: 21px;
}

.payment-cart-delete-btn.has-hover:hover {
		animation-duration: 500ms;
		animation-duration: var(--animate-duration-effect);
		animation-name: scaleDown;
		animation-timing-function: ease-in;
	}

.payment-cart-delete-btn > svg {
		fill: #959aa2;
		fill: var(--cart-delete-light-color);
	}

@media (max-width: 959px) {

.overflow-mobile {
		overflow: hidden
}
	}

.fancybox-navigation .fancybox-button--arrow_right {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49.061' height='96.707' viewBox='0 0 49.061 96.707'%3E%3Cpath id='Path_108' data-name='Path 108' d='M-16306-22541l48,48-48,48' transform='translate(16306.354 22541.354)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: contain;
}

.fancybox-navigation .fancybox-button--arrow_right > div {
		display: none;
	}

.fancybox-navigation .fancybox-button--arrow_left {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49.061' height='96.707' viewBox='0 0 49.061 96.707'%3E%3Cpath id='Path_109' data-name='Path 109' d='M-16258-22541l-48,48,48,48' transform='translate(16306.707 22541.354)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: contain;
}

.fancybox-navigation .fancybox-button--arrow_left > div {
		display: none;
	}

.text-dark-green {
	color: #09763f;
	color: var(--text-dark-green-color);
}

.text-green {
	color: #10baa8;
	color: var(--text-green-color);
}

.text-light-grey {
	color: #959aa2;
	color: var(--text-light-grey-color);
}

.text-grey {
	color: #505f80;
	color: var(--text-grey-color);
}

.text-red {
	color: #e31a15;
	color: var(--text-red-color);
}

.text-small {
	font-size: 12px;
	font-size: var(--fz-0);
	line-height: 18px;
	line-height: var(--lh-0);
}
/*
:root {
	--btn-blue-back-color: linear-gradient(to left, #054077 0%, #3b5afb 50%, #3b5afb 100%);
	--btn-blue-text-color:#ffffff;
	--btn-blue-text-hover-color: #ffffff;
	--btn-blue-back-disabled-color: linear-gradient(#505f80 0%, #505f80 100%);
	--btn-blue-text-disabled-color: #ffffff;
	--btn-blue-back-active-color: linear-gradient(#054077 0%, #054077 100%);
	--btn-blue-text-active-color: #ffffff;
	--btn-back-spinner-color: #ffffff;

	--btn-trans-grey-back-color: #ffffff;
	--btn-trans-grey-border-color: #cedbef;
	--btn-trans-grey-text-color: #505f80;
	--btn-trans-grey-back-hover-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--btn-trans-grey-text-hover-color: #ffffff;

	--btn-trans-white-border-color: #ffffff;
	--btn-trans-white-text-color: #ffffff;
	--btn-trans-white-back-hover-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--btn-trans-white-text-hover-color: #ffffff;

	--btn-social-text-color: #ffffff;
	--btn-vk-back-color: #4a76a8;
	--btn-vk-back-hover-color: #385c80;
	--btn-fb-back-color: #1a6dd1;
	--btn-fb-back-hover-color: #114180;
	--btn-google-back-color: #4285f4;
	--btn-google-back-hover-color: #316ac9;
}
*/
.btn {
	align-items: center;
	border-radius: 4px;
	border-radius: var(--br-1);
	cursor: pointer;
	display: inline-flex;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: var(--fz-1);
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 48px;
	min-height: 48px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}

@media (min-width: 960px) {

.btn {
		min-width: 176px
}
	}

.btn > span,
	.btn > svg {
		display: inline-block;
		position: relative;
		z-index: 1;
	}

.btn span + svg,
	.btn svg + span {
		margin-left: 8px;
		margin-left: var(--mg-1);
	}

.btn > svg {
		height: 18px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: fill;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 24px;
	}

.btn > svg.btn__icon-left {
		left: 16px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

.msie .btn {
		text-decoration: none;
	}

.btn[disabled] {
		cursor: default;
	}

.btn-transparent-grey {
	background-color: #ffffff;
	background-color: var(--btn-trans-grey-back-color);
	border-bottom-color: #cedbef;
	border-bottom-color: var(--btn-trans-grey-border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #cedbef;
	border-left-color: var(--btn-trans-grey-border-color);
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #cedbef;
	border-right-color: var(--btn-trans-grey-border-color);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #cedbef;
	border-top-color: var(--btn-trans-grey-border-color);
	border-top-style: solid;
	border-top-width: 1px;
	color: #505f80;
	color: var(--btn-trans-grey-text-color);
}

.btn-transparent-grey {
	align-items: center;
	border-radius: 4px;
	border-radius: var(--br-1);
	cursor: pointer;
	display: inline-flex;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: var(--fz-1);
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 48px;
	min-height: 48px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}

@media (min-width: 960px) {

	.btn-transparent-grey {
		min-width: 176px;
}
	}

.btn-transparent-grey > span, .btn-transparent-grey > svg {
		display: inline-block;
		position: relative;
		z-index: 1;
}

.btn-transparent-grey span + svg, .btn-transparent-grey svg + span {
		margin-left: 8px;
		margin-left: var(--mg-1);
}

.btn-transparent-grey > svg {
		height: 18px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: fill;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 24px;
}

.btn-transparent-grey > svg.btn__icon-left {
		left: 16px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
}

.btn-transparent-grey[disabled] {
		cursor: default;
}

.btn-transparent-grey--no-back {
		background-color: transparent;
	}

.btn-transparent-grey::before {
		background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
		background-image: var(--btn-trans-grey-back-hover-color);
		border-radius: 4px;
		border-radius: var(--br-1);
		bottom: 0;
		content: '';
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		z-index: 0;
	}

.btn-transparent-grey:active,
	.btn-transparent-grey.has-hover:hover:active,
	.btn-transparent-grey.has-hover:hover {
		color: #ffffff;
		color: var(--btn-trans-grey-text-hover-color);
	}

.btn-transparent-grey:active::before, .btn-transparent-grey.has-hover:hover:active::before, .btn-transparent-grey.has-hover:hover::before {
			opacity: 1;
		}

.btn-transparent-white {
	background-color: transparent;
	border-bottom-color: #ffffff;
	border-bottom-color: var(--btn-trans-white-border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #ffffff;
	border-left-color: var(--btn-trans-white-border-color);
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #ffffff;
	border-right-color: var(--btn-trans-white-border-color);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #ffffff;
	border-top-color: var(--btn-trans-white-border-color);
	border-top-style: solid;
	border-top-width: 1px;
	color: #ffffff;
	color: var(--btn-trans-white-text-color);
}

.btn-transparent-white {
	align-items: center;
	border-radius: 4px;
	border-radius: var(--br-1);
	cursor: pointer;
	display: inline-flex;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: var(--fz-1);
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 48px;
	min-height: 48px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}

@media (min-width: 960px) {

	.btn-transparent-white {
		min-width: 176px;
}
	}

.btn-transparent-white > span, .btn-transparent-white > svg {
		display: inline-block;
		position: relative;
		z-index: 1;
}

.btn-transparent-white span + svg, .btn-transparent-white svg + span {
		margin-left: 8px;
		margin-left: var(--mg-1);
}

.btn-transparent-white > svg {
		height: 18px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: fill;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 24px;
}

.btn-transparent-white > svg.btn__icon-left {
		left: 16px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
}

.btn-transparent-white[disabled] {
		cursor: default;
}

.btn-transparent-white::before {
		background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
		background-image: var(--btn-trans-grey-back-hover-color);
		border-radius: 4px;
		border-radius: var(--br-1);
		bottom: 0;
		content: '';
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		z-index: 0;
	}

.btn-transparent-white:active,
	.btn-transparent-white.has-hover:hover:active,
	.btn-transparent-white.has-hover:hover {
		color: #ffffff;
		color: var(--btn-trans-white-text-hover-color);
	}

.btn-transparent-white:active::before, .btn-transparent-white.has-hover:hover:active::before, .btn-transparent-white.has-hover:hover::before {
			opacity: 1;
		}

.btn-blue {
	/*background-image: linear-gradient(to left, #054077 0%, #3b5afb 50%, #3b5afb 100%);
	background-image: var(--btn-blue-back-color);
	background-size: 100%;
	color: #ffffff;*/
	color:var(--btn-blue-text-color);
	background:var(--btn-blue-back-color);
}

.btn-blue {
	align-items: center;
	border-radius: 4px;
	border-radius: var(--br-1);
	cursor: pointer;
	display: inline-flex;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: var(--fz-1);
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 48px;
	min-height: 48px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}

@media (min-width: 960px) {

	.btn-blue {
		min-width: 176px;
}
	}

.btn-blue > span, .btn-blue > svg {
		display: inline-block;
		position: relative;
		z-index: 1;
}

.btn-blue span + svg, .btn-blue svg + span {
		margin-left: 8px;
		margin-left: var(--mg-1);
}

.btn-blue > svg {
		height: 18px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: fill;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 24px;
}

.btn-blue > svg.btn__icon-left {
		left: 16px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
}

.btn-blue[disabled] {
		cursor: default;
}

.btn-blue > svg {
		fill: #ffffff;
		fill: var(--btn-blue-text-color);
	}

.btn-blue:hover {
		/*background-size: 200%;
		color: #ffffff;*/
		color: var(--btn-blue-text-hover-color);
		background:var(--btn-blue-back-hover-color);
	}

.btn-blue.has-hover:hover > svg {
			fill: #ffffff;
			fill: var(--btn-blue-text-hover-color);
		}

.btn-blue:active,
	.btn-blue.has-hover:hover:active {
		background-image: linear-gradient(#054077 0%, #054077 100%);
		background-image: var(--btn-blue-back-active-color);
		color: #ffffff;
		color: var(--btn-blue-text-active-color);
	}

.btn-blue:active > svg, .btn-blue.has-hover:hover:active > svg {
			fill: #ffffff;
			fill: var(--btn-blue-text-active-color);
		}

.btn-blue:disabled,
	.btn-blue.has-hover:disabled:hover {
		background-image: linear-gradient(#505f80 0%, #505f80 100%);
		background-image: var(--btn-blue-back-disabled-color);
		color: #ffffff;
		color: var(--btn-blue-text-disabled-color);
	}
/*
.btn-circle-icon {
	border-radius: 50%;
	height: 64px;
	justify-content: center;
	min-width: 64px;
	padding-left: 0;
	padding-right: 0;
	width: 64px;
}

.btn-circle-icon > svg {
		height: 26px;
		width: 26px;
	}
*/
.btn-vk {
	background-color: #4a76a8;
	background-color: var(--btn-vk-back-color);
	color: #ffffff;
	color: var(--btn-social-text-color);
}

.btn-vk {
	align-items: center;
	border-radius: 4px;
	border-radius: var(--br-1);
	cursor: pointer;
	display: inline-flex;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: var(--fz-1);
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 48px;
	min-height: 48px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}

@media (min-width: 960px) {

	.btn-vk {
		min-width: 176px;
}
	}

.btn-vk > span, .btn-vk > svg {
		display: inline-block;
		position: relative;
		z-index: 1;
}

.btn-vk span + svg, .btn-vk svg + span {
		margin-left: 8px;
		margin-left: var(--mg-1);
}

.btn-vk > svg {
		height: 18px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: fill;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 24px;
}

.btn-vk > svg.btn__icon-left {
		left: 16px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
}

.btn-vk[disabled] {
		cursor: default;
}

.btn-vk > svg {
		fill: #ffffff;
		fill: var(--btn-social-text-color);
	}

.btn-vk.has-hover:hover,
	.btn-vk:active,
	.btn-vk.has-hover:hover:active {
		background-color: #385c80;
		background-color: var(--btn-vk-back-hover-color);
		color: #ffffff;
		color: var(--btn-social-text-color);
	}

.btn-vk.has-hover:hover > svg, .btn-vk:active > svg, .btn-vk.has-hover:hover:active > svg {
			fill: #ffffff;
			fill: var(--btn-social-text-color);
		}

.btn-fb {
	background-color: #1a6dd1;
	background-color: var(--btn-fb-back-color);
	color: #ffffff;
	color: var(--btn-social-text-color);
}

.btn-fb {
	align-items: center;
	border-radius: 4px;
	border-radius: var(--br-1);
	cursor: pointer;
	display: inline-flex;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: var(--fz-1);
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 48px;
	min-height: 48px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}

@media (min-width: 960px) {

	.btn-fb {
		min-width: 176px;
}
	}

.btn-fb > span, .btn-fb > svg {
		display: inline-block;
		position: relative;
		z-index: 1;
}

.btn-fb span + svg, .btn-fb svg + span {
		margin-left: 8px;
		margin-left: var(--mg-1);
}

.btn-fb > svg {
		height: 18px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: fill;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 24px;
}

.btn-fb > svg.btn__icon-left {
		left: 16px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
}

.btn-fb[disabled] {
		cursor: default;
}

.btn-fb > svg {
		fill: #ffffff;
		fill: var(--btn-social-text-color);
	}

.btn-fb.has-hover:hover,
	.btn-fb:active,
	.btn-fb.has-hover:hover:active {
		background-color: #114180;
		background-color: var(--btn-fb-back-hover-color);
		color: #ffffff;
		color: var(--btn-social-text-color);
	}

.btn-fb.has-hover:hover > svg, .btn-fb:active > svg, .btn-fb.has-hover:hover:active > svg {
			fill: #ffffff;
			fill: var(--btn-social-text-color);
		}

.btn-google {
	background-color: #4285f4;
	background-color: var(--btn-google-back-color);
	color: #ffffff;
	color: var(--btn-social-text-color);
}

.btn-google {
	align-items: center;
	border-radius: 4px;
	border-radius: var(--br-1);
	cursor: pointer;
	display: inline-flex;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: var(--fz-1);
	font-weight: 500;
	height: 48px;
	justify-content: center;
	line-height: 48px;
	min-height: 48px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}

@media (min-width: 960px) {

	.btn-google {
		min-width: 176px;
}
	}

.btn-google > span, .btn-google > svg {
		display: inline-block;
		position: relative;
		z-index: 1;
}

.btn-google span + svg, .btn-google svg + span {
		margin-left: 8px;
		margin-left: var(--mg-1);
}

.btn-google > svg {
		height: 18px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: fill;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 24px;
}

.btn-google > svg.btn__icon-left {
		left: 16px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
}

.btn-google[disabled] {
		cursor: default;
}

.btn-google > svg {
		fill: #ffffff;
		fill: var(--btn-social-text-color);
	}

.btn-google.has-hover:hover,
	.btn-google:active,
	.btn-google.has-hover:hover:active {
		background-color: #316ac9;
		background-color: var(--btn-google-back-hover-color);
		color: #ffffff;
		color: var(--btn-social-text-color);
	}

.btn-google.has-hover:hover > svg, .btn-google:active > svg, .btn-google.has-hover:hover:active > svg {
			fill: #ffffff;
			fill: var(--btn-social-text-color);
		}

.btn-spinner {
	display: none;
	position: relative;
}

.btn-spinner--active {
		display: inline-block;
	}

.btn-spinner span {
		animation-direction: alternate;
		animation-duration: 1s;
		animation-iteration-count: infinite;
		animation-name: spinner;
		animation-timing-function: ease;
		background-color: #ffffff;
		background-color: var(--btn-back-spinner-color);
		border-radius: 50%;
		display: inline-block;
		height: 12px;
		margin-left: 6px;
		margin-right: 6px;
		width: 12px;
	}

.btn-spinner span:nth-child(2) {
		animation-delay: 0.5s;
	}

.btn-spinner span:nth-child(3) {
		animation-delay: 1s;
	}

@media (max-width: 959px) {

.btn-mobile-full {
		width: 100%
}
	}

.btn-full {
	width: 100%;
}

.btn-medium {
	min-width: 176px;
}

:root {
	--input-border-color: #d0daf0;
	--input-back-color: #fafafc;
	--input-back-white-color: #ffffff;
	--input-placeholder-color: #505f80;
	--input-text-color: #0f2043;
	--input-icon-color: #505f80;
	--input-lbl-color: #505f80;
	--input-back-incorrect-color: #fff7f7;
	--input-border-incorrect-color: #e31a15;
	--input-text-incorrect-color: #e31a15;
	--input-back-correct-color: #f8fffe;
	--input-border-correct-color: #10baa8;
	--input-text-correct-color: #10baa8;
	--input-border-trans-color: #d0daf0;
	--input-back-trans-color: rgba(250, 250, 252, 0.21);
	--input-text-trans-color: #d0daf0;
}

.field {
	display: block;
	position: relative;
	width: 100%;
}

.field--required::after {
			bottom: 11px;
			color: #505f80;
			color: var(--input-placeholder-color);
			content: '*';
			position: absolute;
			right: 24px;
		}

.field--required.field--correct::after {
			color: #10baa8;
			color: var(--input-text-correct-color);
		}

.field--required.field--incorrect::after {
			color: #e31a15;
			color: var(--input-text-incorrect-color);
		}

.field__label {
		color: #505f80;
		color: var(--input-lbl-color);
		display: block;
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 8px;
		margin-bottom: var(--mg-1);
	}

.field__input {
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--input-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--input-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-radius: 4px;
		border-radius: var(--br-1);
		border-right-color: #d0daf0;
		border-right-color: var(--input-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #d0daf0;
		border-top-color: var(--input-border-color);
		border-top-style: solid;
		border-top-width: 1px;
		color: #505f80;
		color: var(--input-placeholder-color);
		font-family: 'Montserrat', sans-serif;
		font-size: 12px;
		font-size: var(--fz-0);
		font-weight: 400;
		height: 48px;
		line-height: 48px;
		padding-left: 24px;
		padding-left: var(--pd-3);
		padding-right: 24px;
		padding-right: var(--pd-3);
		width: 100%;
	}

.field__input:focus {
			color: #0f2043;
			color: var(--input-text-color);
		}

.field__input--textarea {
			height: 114px;
			line-height: 18px;
			line-height: var(--lh-0);
			padding-bottom: 16px;
			padding-bottom: var(--pd-2);
			padding-top: 16px;
			padding-top: var(--pd-2);
		}

.field__input--textarea-h {
				height: 144px;
				line-height: 18px;
				line-height: var(--lh-0);
				padding-bottom: 16px;
				padding-bottom: var(--pd-2);
				padding-top: 16px;
				padding-top: var(--pd-2);
			}

.field__input--grey {
			background-color: #fafafc;
			background-color: var(--input-back-color);
		}

.field__input--white {
			background-color: #ffffff;
			background-color: var(--input-back-white-color);
		}

.field__input--transparent {
			background-color: rgba(250, 250, 252, 0.21);
			background-color: var(--input-back-trans-color);
			border-bottom-color: #d0daf0;
			border-bottom-color: var(--input-border-trans-color);
			border-left-color: #d0daf0;
			border-left-color: var(--input-border-trans-color);
			border-right-color: #d0daf0;
			border-right-color: var(--input-border-trans-color);
			border-top-color: #d0daf0;
			border-top-color: var(--input-border-trans-color);
			color: #d0daf0;
			color: var(--input-text-trans-color);
		}

.field__input--transparent:focus {
				background-color: #ffffff;
				background-color: var(--input-back-white-color);
			}

.field--correct .field__input {
			border-bottom-color: #10baa8;
			border-bottom-color: var(--input-border-correct-color);
			border-left-color: #10baa8;
			border-left-color: var(--input-border-correct-color);
			border-right-color: #10baa8;
			border-right-color: var(--input-border-correct-color);
			border-top-color: #10baa8;
			border-top-color: var(--input-border-correct-color);
			color: #10baa8;
			color: var(--input-text-correct-color);
		}

.field--incorrect .field__input {
			border-bottom-color: #e31a15;
			border-bottom-color: var(--input-border-incorrect-color);
			border-left-color: #e31a15;
			border-left-color: var(--input-border-incorrect-color);
			border-right-color: #e31a15;
			border-right-color: var(--input-border-incorrect-color);
			border-top-color: #e31a15;
			border-top-color: var(--input-border-incorrect-color);
			color: #e31a15;
			color: var(--input-text-incorrect-color);
		}

.filter-field {
	align-items: baseline;
	display: flex;
	position: relative;
	width: 100%;
}

.filter-field__label {
		color: #505f80;
		color: var(--filter-lbl-color);
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
		margin-right: 8px;
		margin-right: var(--mg-1);
	}

.filter-field__input {
		background-color: transparent;
		border-bottom-width: 0;
		border-left-width: 0;
		border-radius: 0;
		border-right-width: 0;
		border-top-width: 0;
		color: #0f2043;
		color: var(--input-text-color);
		font-family: 'Montserrat', sans-serif;
		font-size: 20px;
		font-weight: 500;
		line-height: 30px;
	}

:root {
	--select-border-color: #d0daf0;
	--select-back-color: #fafafc;
	--select-back-white-color: #ffffff;
	--select-text-color: #0f2043;
	--select-lbl-color: #505f80;
	--select-item-back-color: #fafafc;
	--select-item-border-color: #d0daf0;
	--select-item-back-hover-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--select-item-text-hover-color: #ffffff;
}

.select {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	position: relative;
	width: 100%;
}

.select__label {
		color: #505f80;
		color: var(--select-lbl-color);
		display: block;
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 8px;
		margin-bottom: var(--mg-1);
	}

.select__input.hidden {
		-webkit-appearance: none;
		display: none;
	}

.select2-dropdown {
	background-color: transparent;
	border-bottom-color: #d0daf0;
	border-bottom-color: var(--select-border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #d0daf0;
	border-left-color: var(--select-border-color);
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #d0daf0;
	border-right-color: var(--select-border-color);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #d0daf0;
	border-top-color: var(--select-border-color);
	border-top-style: solid;
	border-top-width: 1px;
}

.select2-dropdown.select2-dropdown--above,
	.select2-dropdown.select2-dropdown--above .select2-results {
		border-top-left-radius: 4px;
		border-top-left-radius: var(--br-1);
		border-top-right-radius: 4px;
		border-top-right-radius: var(--br-1);
		overflow: hidden;
	}

.select2-dropdown.select2-dropdown--below,
	.select2-dropdown.select2-dropdown--below .select2-results {
		border-bottom-left-radius: 4px;
		border-bottom-left-radius: var(--br-1);
		border-bottom-right-radius: 4px;
		border-bottom-right-radius: var(--br-1);
		overflow: hidden;
	}

.select2-container--default .select2-selection--single {
		background-color: var(--select-back-color);
		border-bottom-color: var(--select-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: var(--select-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-radius: 4px;
		border-radius: var(--br-1);
		border-right-color: var(--select-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: var(--select-border-color);
		border-top-style: solid;
		border-top-width: 1px;
	}

.select--white .select2-container--default .select2-selection--single {
			background-color: var(--select-back-white-color);
		}

.select2-container--default .select2-selection--single .select2-selection__rendered {
			color: var(--select-text-color);
			font-size: var(--fz-1);
			line-height: 48px;
		}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
			display: none;
		}

.select2-container--default .select2-selection--single .select2-selection__arrow {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='9' viewBox='0 0 17 9'%3E%3Cpath id='Path_91' data-name='Path 91' d='M-14397-18235l8,8,8-8' transform='translate(14397.707 18235.707)' fill='none' stroke='%235e6170' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/svg%3E%0A");
			background-repeat: no-repeat;
			background-size: 100%;
			height: 10px;
			position: absolute;
			right: var(--pd-1);
			top: 50%;
			transform: translateY(-50%);
			transition-duration: 500ms;
			transition-duration: var(--animate-duration-effect);
			transition-property: transform;
			transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
			transition-timing-function: var(--animate-easing-standard);
			width: 16px;
		}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
		border-bottom-left-radius: var(--br-1);
		border-bottom-right-radius: var(--br-1);
	}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
		border-top-left-radius: var(--br-1);
		border-top-right-radius: var(--br-1);
	}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
		transform: scaleY(-1) translateY(50%);
	}

.select2-container {
	width: 100% !important;
}

.select2-container .select2-selection--single {
		height: 48px;
		position: relative;
	}

.select2-container .select2-selection--single .select2-selection__rendered {
		padding-left: var(--pd-3);
		padding-right: var(--pd-6);
	}

.select2-results__option {
	background-color: var(--select-item-back-color);
	color: var(--select-text-color);
	font-size: 14px;
	font-size: var(--fz-1);
	min-height: 48px;
	display: flex;
	align-items: center;
	padding-bottom: 0;
	padding-left: 24px;
	padding-left: var(--pd-3);
	padding-right: 24px;
	padding-right: var(--pd-3);
	padding-top: 0;
}

.select2-results__option:not(:last-child) {
		border-bottom-color: var(--select-item-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected='true'],
.select2-container--default .select2-results__option--selected {
	/*background-color: transparent;
	background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	background-image: var(--select-item-back-hover-color);
	color: #ffffff;
	color: var(--select-item-text-hover-color);*/
	background-image: var(--select-item-back-hover-color);
	color:var(--select-item-text-hover-color);
}

.ios .select2-container--open:not(.select2) {
	top: 38px !important;
}

.ios .select2-container--above + .select2-container--open:not(.select2) {
	top: -163px !important;
}

.flatpickr-current-month input.cur-year {
	-webkit-appearance: menulist;
}

.select-filter {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	position: relative;
	width: 100%;
}

.select-filter__input.hidden {
		-webkit-appearance: none;
		display: none;
	}

.select-filter .select2-dropdown {
	background-color: transparent;
	border-bottom-color: var(--select-border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: var(--select-border-color);
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: var(--select-border-color);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: var(--select-border-color);
	border-top-style: solid;
	border-top-width: 1px;
	left: -25px;
	width: calc(100% + 50px) !important;
}

.select-filter .select2-dropdown.select2-dropdown--above,
	.select-filter .select2-dropdown.select2-dropdown--above .select2-results {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		overflow: hidden;
	}

.select-filter .select2-dropdown.select2-dropdown--below,
	.select-filter .select2-dropdown.select2-dropdown--below .select2-results {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		overflow: hidden;
	}

.select-filter .select2-container--default .select2-selection--single {
		background-color: transparent;
		border-bottom-width: 0;
		border-left-width: 0;
		border-radius: 0;
		border-right-width: 0;
		border-top-width: 0;
	}

.select-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
	/*		font-size: 20px;
			line-height: 30px;
			color: #0f2043;*/
			color: var(--select-text-color);
			font-size:17px;
			font-weight: 500;
			line-height:34px;
		}

.select-filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
			display: none;
		}

.select-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='9' viewBox='0 0 17 9'%3E%3Cpath id='Path_91' data-name='Path 91' d='M-14397-18235l8,8,8-8' transform='translate(14397.707 18235.707)' fill='none' stroke='%235e6170' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/svg%3E%0A");
			background-repeat: no-repeat;
			background-size: 100%;
			height: 10px;
			/*position: absolute;
			right: 0;*/
			top: 50%;
			transform: translateY(-50%);
			transition-duration: 500ms;
			transition-duration: var(--animate-duration-effect);
			transition-property: transform;
			transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
			transition-timing-function: var(--animate-easing-standard);
			width: 16px;
		}

.select-filter .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

.select-filter .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

.select-filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
		transform: scaleY(-1) translateY(50%);
	}

.select-filter .select2-container {
	width: 100% !important;
}

.select-filter .select2-container .select2-selection--single {
		height: 30px;
		position: relative;
	}

.select-filter .select2-container .select2-selection--single .select2-selection__rendered {
		padding-left: 0;
		/*padding-right: 32px;
		padding-right: var(--pd-4);*/
	}

.select-filter .select2-results__option {
	background-color: var(--select-item-back-color);
	color: var(--select-text-color);
	font-size: 14px;
	font-size: var(--fz-1);
	min-height: 48px;
	display: flex;
	align-items: center;
	padding-bottom: 0;
	padding-left: 24px;
	padding-left: var(--pd-2);
	padding-right: 24px;
	padding-right: var(--pd-2);
	padding-top: 0;
}

.select-filter .select2-results__option:not(:last-child) {
		border-bottom-color: var(--select-item-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
	}

.select-filter .select2-container--default .select2-results__option--highlighted[aria-selected],
.select-filter .select2-container--default .select2-results__option[aria-selected='true'],
.select-filter .select2-container--default .select2-results__option--selected {
	background-color: transparent;
	background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	background-image: var(--select-item-back-hover-color);
	color: #ffffff;
	color: var(--select-item-text-hover-color);
}

.flatpickr-current-month input.cur-year {
	-webkit-appearance: menulist;
}
/*
.select-filter--abs + .select2-container {
	left: -25px !important;
	right: -25px !important;
	top: 83px !important;
	width: auto !important;
}
*/
.select-filter--abs + .select2-container .select2-dropdown {
		width: 100% !important;
	}

.select-filter--rel + .select2-container {
		left: auto !important;
		margin-left: -24px;
		margin-right: -24px;
		position: relative !important;
		right: auto !important;
		top: 16px !important;
		width: calc(100% + 48px) !important;
	}

.select-filter--rel + .select2-container .select2-dropdown {
			border-bottom-width: 0;
			border-left-width: 0;
			border-right-width: 0;
			border-top-width: 0;
			position: relative;
			width: 100% !important;
		}

.select-filter--rel + .select2-container .select2-dropdown.select2-dropdown--below,
		.select-filter--rel + .select2-container .select2-dropdown.select2-dropdown--below .select2-results {
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}

.select-filter--rel + .select2-container .select2-dropdown.select2-dropdown--above,
		.select-filter--rel + .select2-container .select2-dropdown.select2-dropdown--above .select2-results {
			border-top-left-radius: 0;
			border-top-right-radius: 0;
		}

:root {
	--dropdown-text-color: #0f2043;
	--dropdown-item-back-color: #fafafc;
	--dropdown-item-border-color: #d0daf0;
	--dropdown-item-back-hover-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--dropdown-item-text-hover-color: #ffffff;
}

.dropdown-holder {
	position: relative;
	/*margin-left: -24px;
	margin-right: -24px;
	width: calc(100% + 48px);*/
}

.dropdown-btn {
	/*height: 30px;*/
	position: relative;
	background-color: transparent;
	border-bottom-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	width: 100%;
	border-top-width: 0;
	cursor: pointer;
	display: block;
	color: #0f2043;
	color: var(--dropdown-text-color);
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	text-align: left;
	padding-left: 24px;
	padding-left: var(--pd-3);
	padding-right: 56px;
	padding-right: var(--pd-7);
}

.dropdown-btn:before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.414' height='9.207' viewBox='0 0 17.414 9.207'%3E%3Cpath id='Path_91' data-name='Path 91' d='M-14397-18235l8,8,8-8' transform='translate(14397.707 18235.707)' fill='none' stroke='%235e6170' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: 100%;
		height: 10px;
		position: absolute;
		content: '';
		right: 24px;
		right: var(--pd-3);
		top: 50%;
		transform: translateY(-50%);
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 16px;
	}

.dropdown {
	max-height: 193px;
	position: relative;
	height: 0;
	margin-top: 0;
	margin-bottom: 0;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
}

.dropdown--active {
	height: 195px;
	margin-top: 16px;
	margin-top: var(--mg-2);
	margin-bottom: -24px;
	margin-bottom: var(--mg-n-3);
	border-bottom-color: #d0daf0;
	border-bottom-color: var(--filter-border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	}
.filter-items__item:first-of-type .dropdown--active {height:145px}

.dropdown__list {
		margin-left: 0;
		margin-bottom: 0;
	}

.dropdown__list > li {
			list-style-type: none;
			background-color: #fafafc;
			background-color: var(--dropdown-item-back-color);
			color: #0f2043;
			color: var(--dropdown-text-color);
			font-size: 14px;
			font-size: var(--fz-1);
			height: 48px;
			line-height: 48px;
			padding-bottom: 0;
			padding-left: 24px;
			padding-left: var(--pd-3);
			padding-right: 24px;
			padding-right: var(--pd-3);
			padding-top: 0;
			cursor: pointer;
		}

.dropdown__list > li.selected,
			.dropdown__list > li:hover {
				background-color: transparent;
				background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
				background-image: var(--select-item-back-hover-color);
				color: #ffffff;
				color: var(--select-item-text-hover-color);
			}
/*
.dropdown__list > li:not(:last-child) {
				border-bottom-color: #d0daf0;
				border-bottom-color: var(--dropdown-item-border-color);
				border-bottom-style: solid;
				border-bottom-width: 1px;
			}

:root {
	--range-handle-back-color: #ffffff;
	--range-handle-shadow-color: rgba(59, 90, 251, 0.3);
	--range-back-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
}
*/
.range__values {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

.range-field {
	color: #0f2043;
	color: var(--text-main-color);
	font-family: 'Montserrat', sans-serif;
	/*font-size: 20px;
	font-size: var(--fz-4);
	line-height: 32px;
	line-height: var(--lh-4)*/;
	font-weight: 500;
	font-size: var(--fz-3);
	line-height: var(--lh-3);
	width: 50%;
	border:0;
}

.range-field:first-child {
		text-align: left;
	}

.range-field:last-child {
		text-align: right;
	}

.range-field--left:last-child {
		text-align: left;
	}

.range-value {
	color: #0f2043;
	color: var(--text-main-color);
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-size: var(--fz-4);
	font-weight: 500;
	line-height: 32px;
	line-height: var(--lh-4);
}

.range-value::after {
		content: ' ₽';
	}

.range-slider {
	bottom: -18px;
	left: -24px;
	position: absolute;
	right: -24px;
}
/*
.noUi-horizontal .noUi-handle {
	height: 20px;
	right: -10px;
	top: -9px;
	width: 20px;
}

.noUi-horizontal .noUi-handle::before,
	.noUi-horizontal .noUi-handle::after {
		display: none;
	}

.noUi-handle {
	background-color: #ffffff;
	border-bottom-width: 0;
	border-left-width: 0;
	border-radius: 50%;
	border-right-width: 0;
	border-top-width: 0;
	box-shadow: 0 3px 6px rgba(59, 90, 251, 0.3);
	box-shadow: 0 3px 6px var(--range-handle-shadow-color);
	cursor: default;
}
*/
.noUi-target {
	background-color: transparent;
	border-bottom-width: 0;
	border-left-width: 0;
	border-radius: 0;
	border-right-width: 0;
	border-top-width: 0;
	box-shadow: none;
}
/*
.noUi-connect {
	background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	background-image: var(--range-back-color);
}
*/
.noUi-horizontal {
	height: 4px;
}

.range-steps {
	bottom: -38px;
	color: #505f80;
	color: var(--text-grey-color);
	display: flex;
	font-size: 12px;
	font-size: var(--fz-0);
	justify-content: space-between;
	left: -24px;
	line-height: 18px;
	line-height: var(--lh-0);
	position: absolute;
	right: -24px;
}

@media (max-width: 959px) {

.range-steps {
		display: none
}
	}
/*
:root {
	--radio-filter-back-color: #ffffff;
	--radio-filter-text-color: #505f80;
	--radio-filter-border-color: #cedbef;
	--radio-filter-back-active-color: linear-gradient(to left, #054077 0%, #3b5afb 50%, #3b5afb 100%);
	--radio-filter-text-active-color: #ffffff;
}

.filter-radio {
	display: inline-block;
	height: 48px;
}

.filter-radio__input {
		background-color: #ffffff;
		background-color: var(--radio-filter-back-color);
		border-bottom-color: #cedbef;
		border-bottom-color: var(--radio-filter-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #cedbef;
		border-left-color: var(--radio-filter-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-radius: 4px;
		border-radius: var(--br-1);
		border-right-color: #cedbef;
		border-right-color: var(--radio-filter-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #cedbef;
		border-top-color: var(--radio-filter-border-color);
		border-top-style: solid;
		border-top-width: 1px;
		color: #505f80;
		color: var(--radio-filter-text-color);
		cursor: pointer;
		display: inline-block;
		font-family: 'Montserrat', sans-serif;
		font-size: 14px;
		font-size: var(--fz-1);
		font-weight: 500;
		height: 48px;
		line-height: 46px;
		min-width: 176px;
		overflow: hidden;
		padding-left: 30px;
		padding-right: 30px;
		position: relative;
		text-align: center;
		transition-duration: 250ms;
		transition-duration: var(--animate-duration-enter);
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		white-space: nowrap;
	}

:checked ~ .filter-radio__input {
		background-color: transparent;
		background-image: linear-gradient(to left, #054077 0%, #3b5afb 50%, #3b5afb 100%);
		background-image: var(--radio-filter-back-active-color);
		color: #ffffff;
		color: var(--radio-filter-text-active-color);
	}
*/
:root {
	--checkbox-border-color: #d0daf0;
	--checkbox-back-color: #ffffff;
	--checkbox-lbl-color: #505f80;
	--checkbox-back-checked-color: linear-gradient(to left, #054077 0%, #3b5afb 100%);
	--checkbox-icon-color: #ffffff;
}

.checkbox {
	align-items: center;
	display: flex;
}

.checkbox__input {
		align-items: center;
		background-color: #ffffff;
		background-color: var(--checkbox-back-color);
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--checkbox-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--checkbox-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-radius: 4px;
		border-radius: var(--br-1);
		border-right-color: #d0daf0;
		border-right-color: var(--checkbox-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #d0daf0;
		border-top-color: var(--checkbox-border-color);
		border-top-style: solid;
		border-top-width: 1px;
		cursor: pointer;
		display: flex;
		height: 32px;
		justify-content: center;
		min-width: 32px;
		overflow: hidden;
		transition-duration: 100ms;
		transition-duration: var(--animate-duration-micro);
		transition-property: border-color, background-color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 32px;
	}

.checkbox__checked {
		align-items: center;
		background-image: linear-gradient(to left, #054077 0%, #3b5afb 100%);
		background-image: var(--checkbox-back-checked-color);
		display: flex;
		height: 32px;
		justify-content: center;
		opacity: 0;
		transform: translateZ(0);
		transition-duration: 100ms;
		transition-duration: var(--animate-duration-micro);
		transition-property: opacity, border;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 32px;
	}

:checked ~ .checkbox__input .checkbox__checked {
			opacity: 1;
		}

.checkbox__icon {
		fill: #ffffff;
		fill: var(--checkbox-icon-color);
		height: 15px;
		width: 20px;
	}

:checked ~ .checkbox__input .checkbox__icon {
		animation-duration: 250ms;
		animation-duration: var(--animate-duration-enter);
		animation-iteration-count: 1;
		animation-name: hvr-icon-pop;
		animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
		animation-timing-function: var(--animate-easing-acceleration);
	}

.checkbox__label {
		color: #505f80;
		color: var(--checkbox-lbl-color);
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
	}

.checkbox__label--large {
			font-size: 14px;
			font-size: var(--fz-1);
			line-height: 22px;
			line-height: var(--lh-1);
		}

.checkbox__label a {
			color: #505f80;
			color: var(--link-grey-color);
		}

.checkbox__label a.has-hover:hover {
				color: #02a5ff;
				color: var(--link-light-blue-color);
			}

.checkbox__input + .checkbox__label,
	.checkbox__label + .checkbox__input {
		margin-left: 16px;
		margin-left: var(--mg-2);
	}
/*
.colors {
	display: flex;
	flex-wrap: wrap;
}

.colors__item {
		margin-bottom: 16px;
		margin-bottom: var(--mg-2);
		margin-right: 14px;
	}

.colors__item:nth-child(7n) {
			margin-right: 0;
		}
*/
:root {
	--radio-border-color: #d0daf0;
	--radio-back-color: #fafafc;
	--radio-border-checked-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--radio-toggle-checked-color: #fafafc;
	--radio-lbl-color: #0f2043;
}

.radio {
	align-items: center;
	display: flex;
}

.radio__input {
		align-items: center;
		background-color: #fafafc;
		background-color: var(--radio-back-color);
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--radio-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--radio-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-radius: 50%;
		border-right-color: #d0daf0;
		border-right-color: var(--radio-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #d0daf0;
		border-top-color: var(--radio-border-color);
		border-top-style: solid;
		border-top-width: 1px;
		cursor: pointer;
		display: flex;
		height: 32px;
		justify-content: center;
		min-width: 32px;
		transition-duration: 100ms;
		transition-duration: var(--animate-duration-micro);
		transition-property: border-color, background-color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 32px;
	}

.radio__checked {
		background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
		background-image: var(--radio-border-checked-color);
		border-radius: 50%;
		display: block;
		height: 0;
		min-width: 0;
		opacity: 0;
		transform: translateZ(0);
		transition-duration: 100ms;
		transition-duration: var(--animate-duration-micro);
		transition-property: opacity, height, min-width, width;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 0;
	}

.radio__checked::before {
			background-color: #fafafc;
			background-color: var(--radio-back-color);
			border-radius: 50%;
			content: '';
			display: block;
			height: 0;
			left: 50%;
			opacity: 0;
			position: absolute;
			top: 50%;
			transform: translate(-50%, -50%);
			transition-duration: 100ms;
			transition-duration: var(--animate-duration-micro);
			transition-property: opacity, height, width;
			transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
			transition-timing-function: var(--animate-easing-standard);
			width: 0;
		}

:checked ~ .radio__input .radio__checked {
			height: 32px;
			min-width: 32px;
			opacity: 1;
			width: 32px;
		}

:checked ~ .radio__input .radio__checked::before {
			height: 16px;
			opacity: 1;
			width: 16px;
		}

.radio__label {
		color: #0f2043;
		color: var(--radio-lbl-color);
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
	}

.radio__input + .radio__label,
	.radio__label + .radio__input {
		margin-left: 16px;
		margin-left: var(--mg-2);
	}

:root {
	--radio-cart-border-color: #d0daf0;
	--radio-cart-back-color: #ffffff;
	--radio-cart-toggle-border-checked-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--radio-cart-toggle-checked-color: #fafafc;
}

.cart-radio {
	background-color: #ffffff;
	background-color: var(--radio-cart-back-color);
	border-bottom-color: #d0daf0;
	border-bottom-color: var(--radio-cart-border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #d0daf0;
	border-left-color: var(--radio-cart-border-color);
	border-left-style: solid;
	border-left-width: 1px;
	border-radius: 4px;
	border-radius: var(--br-1);
	border-right-color: #d0daf0;
	border-right-color: var(--radio-cart-border-color);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #d0daf0;
	border-top-color: var(--radio-cart-border-color);
	border-top-style: solid;
	border-top-width: 1px;
	display: inline-block;
	height: 240px;
	max-width: 256px;
	padding-left: 32px;
	padding-left: var(--pd-4);
	padding-right: 32px;
	padding-right: var(--pd-4);
	position: relative;
	width: 100%;
}

@media (max-width: 639px) {

.cart-radio {
		max-width: 100%
}
	}

@media (min-width: 960px) {

.cart-radio {
		width: 232px
}
	}

.cart-radio--small-h {
		height: 168px;
	}

@media (max-width: 639px) {

.cart-radio--small-h {
			max-width: 100%
	}
		}

.cart-radio__input {
		align-items: center;
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
		text-align: center;
	}

.cart-radio__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 14px;
		font-size: var(--fz-1);
		font-weight: 600;
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 14px;
	}

.cart-radio__item:not(:last-child) {
			margin-bottom: 14px;
		}

.cart-radio__subtitle {
		color: #505f80;
		color: var(--text-grey-color);
		display: block;
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
	}

.cart-radio__name {
		color: #0f2043;
		color: var(--text-main-color);
		display: block;
		font-size: 20px;
		font-size: var(--fz-4);
		font-weight: 500;
		line-height: 32px;
		line-height: var(--lh-4);
	}

.cart-radio__img {
		margin-top: 48px;
		margin-top: var(--mg-6);
	}

.cart-radio--small-h .cart-radio__img {
			margin-top: 16px;
			margin-top: var(--mg-2);
		}

.cart-radio__checked {
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--radio-cart-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--radio-cart-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-radius: 50%;
		border-right-color: #d0daf0;
		border-right-color: var(--radio-cart-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #d0daf0;
		border-top-color: var(--radio-cart-border-color);
		border-top-style: solid;
		border-top-width: 1px;
		height: 16px;
		left: 16px;
		position: absolute;
		top: 16px;
		width: 16px;
	}

.cart-radio__checked::before {
			background-color: #fafafc;
			background-color: var(--radio-cart-toggle-checked-color);
			border-radius: 50%;
			content: '';
			display: block;
			height: 8px;
			left: 50%;
			opacity: 0;
			position: absolute;
			top: 50%;
			transform: translate(-50%, -50%);
			transition-duration: 100ms;
			transition-duration: var(--animate-duration-micro);
			transition-property: opacity;
			transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
			transition-timing-function: var(--animate-easing-standard);
			width: 8px;
		}

:checked ~ .cart-radio__checked {
		background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
		background-image: var(--radio-border-checked-color);
		opacity: 1;
	}

:checked ~ .cart-radio__checked::before {
			opacity: 1;
		}

:root {
	--color-radio-black: #000000;
	--color-radio-grey: #7a7a7a;
	--color-radio-light-grey: linear-gradient(#f0f0f0 0%, #b7b7b7 100%);
	--color-radio-white: #ffffff;
	--color-radio-light-blue: #4f80e6;
	--color-radio-blue: #144abc;
	--color-radio-purple: #8143be;
	--color-radio-pink: #c61388;
	--color-radio-beige: #eadaaa;
	--color-radio-brown: #543024;
	--color-radio-red: #e0302f;
	--color-radio-green: #55bb20;
	--color-radio-light-yellow: #fed773;
	--color-radio-yellow: #fac32d;
	--color-radio-light-pink: #e35bb5;
	--color-radio-orange: #f27220;
	--color-radio-silver: #c0c0c0;
	--color-radio-border-color: #d0daf0;
	--color-radio-border-selected-color: #02a5ff;
	--color-radio-clear-color: #adb5c7;
}

.color {
	align-items: center;
	display: flex;
}

.color__input {
		align-items: center;
		border-radius: 50%;
		cursor: pointer;
		display: flex;
		height: 32px;
		justify-content: center;
		min-width: 32px;
		position: relative;
		width: 32px;
	}

.color--black .color__input {
		background-color: #000000;
		background-color: var(--color-radio-black);
	}

.color--grey .color__input {
		background-color: #7a7a7a;
		background-color: var(--color-radio-grey);
	}

.color--light-grey .color__input {
		background-image: linear-gradient(#f0f0f0 0%, #b7b7b7 100%);
		background-image: var(--color-radio-light-grey);
	}

.color--white .color__input {
		background-color: #ffffff;
		background-color: var(--color-radio-white);
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--color-radio-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--color-radio-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-right-color: #d0daf0;
		border-right-color: var(--color-radio-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #d0daf0;
		border-top-color: var(--color-radio-border-color);
		border-top-style: solid;
		border-top-width: 1px;
	}

.color--light-blue .color__input {
		background-color: #4f80e6;
		background-color: var(--color-radio-light-blue);
	}

.color--blue .color__input {
		background-color: #144abc;
		background-color: var(--color-radio-blue);
	}

.color--purple .color__input {
		background-color: #8143be;
		background-color: var(--color-radio-purple);
	}

.color--pink .color__input {
		background-color: #c61388;
		background-color: var(--color-radio-pink);
	}

.color--beige .color__input {
		background-color: #eadaaa;
		background-color: var(--color-radio-beige);
	}

.color--brown .color__input {
		background-color: #543024;
		background-color: var(--color-radio-brown);
	}

.color--red .color__input {
		background-color: #e0302f;
		background-color: var(--color-radio-red);
	}

.color--green .color__input {
		background-color: #55bb20;
		background-color: var(--color-radio-green);
	}

.color--light-yellow .color__input {
		background-color: #fed773;
		background-color: var(--color-radio-light-yellow);
	}

.color--yellow .color__input {
		background-color: #fac32d;
		background-color: var(--color-radio-yellow);
	}

.color--light-pink .color__input {
		background-color: #e35bb5;
		background-color: var(--color-radio-light-pink);
	}

	.color--orange .color__input {
		background-color: #f27220;
		background-color: var(--color-radio-orange);
	}

	.color--silver .color__input {
		background-color: #c0c0c0;
		background-color: var(--color-radio-silver);
	}

.color--clear .color__input {
		border-bottom-color: #adb5c7;
		border-bottom-color: var(--color-radio-clear-color);
		border-bottom-style: solid;
		border-bottom-width: 2px;
		border-left-color: #adb5c7;
		border-left-color: var(--color-radio-clear-color);
		border-left-style: solid;
		border-left-width: 2px;
		border-right-color: #adb5c7;
		border-right-color: var(--color-radio-clear-color);
		border-right-style: solid;
		border-right-width: 2px;
		border-top-color: #adb5c7;
		border-top-color: var(--color-radio-clear-color);
		border-top-style: solid;
		border-top-width: 2px;
	}

.color--clear .color__input > svg {
			height: 13px;
			left: 50%;
			position: absolute;
			stroke: #adb5c7;
			stroke: var(--color-radio-clear-color);
			stroke-width: 2px;
			top: 50%;
			transform: translate(-50%, -50%);
			width: 13px;
		}

:checked ~ .color__input {
		border-bottom-color: #02a5ff;
		border-bottom-color: var(--color-radio-border-selected-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #02a5ff;
		border-left-color: var(--color-radio-border-selected-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-right-color: #02a5ff;
		border-right-color: var(--color-radio-border-selected-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #02a5ff;
		border-top-color: var(--color-radio-border-selected-color);
		border-top-style: solid;
		border-top-width: 1px;
	}

.stars {
	display: flex;
	flex-wrap: wrap;
}

.stars__item:not(:last-child) {
			margin-right: 8px;
			margin-right: var(--mg-1);
		}

@media (min-width: 960px) {

.stars__item:not(:last-child) {
				margin-right: 16px;
				margin-right: var(--mg-2)
		}
			}

.star {
	height: 17px;
	position: relative;
	width: 17px;
}

.star--clickable {
		cursor: pointer;
	}

.star--clickable:not(:last-child) {
			margin-right: 8px;
			margin-right: var(--mg-1);
		}

@media (min-width: 960px) {

.star--clickable:not(:last-child) {
				margin-right: 16px;
				margin-right: var(--mg-2)
		}
			}

.star--clickable > img {
			left: 0;
			position: absolute;
			top: 0;
		}

.star--active .star-icon-empty,
	.star--hover .star-icon-empty {
		opacity: 0;
		visibility: hidden;
	}

.star-icon {
	opacity: 0;
	visibility: hidden;
}

.star--hover .star-icon,
	.star--active .star-icon {
		opacity: 1;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: visibility, opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		visibility: visible;
	}

.number-field {
	display: inline-block;
	min-width: 136px;
	position: relative;
}

.number-field__input {
		align-items: center;
		background-color: #ffffff;
		background-color: var(--input-back-white-color);
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--input-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--input-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-radius: 4px;
		border-radius: var(--br-1);
		border-right-color: #d0daf0;
		border-right-color: var(--input-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #d0daf0;
		border-top-color: var(--input-border-color);
		border-top-style: solid;
		border-top-width: 1px;
		color: #0f2043;
		color: var(--input-text-color);
		display: flex;
		height: 48px;
		justify-content: center;
		line-height: 48px;
		padding-left: 40px;
		padding-right: 40px;
		position: relative;
		width: 100%;
	}

.number-field__input::before,
		.number-field__input::after {
			background-color: #d0daf0;
			background-color: var(--input-border-color);
			bottom: 8px;
			content: '';
			position: absolute;
			top: 8px;
			width: 1px;
		}

.number-field__input::before {
			left: 40px;
		}

.number-field__input::after {
			right: 40px;
		}

.number-field__btn {
		color: #0f2043;
		color: var(--input-text-color);
		font-size: 16px;
		height: 48px;
		line-height: 48px;
		position: absolute;
		text-align: center;
		top: 50%;
		transform: translateY(-50%);
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: background-color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 40px;
	}

.number-field__btn:hover {
			background-color: rgba(205, 218, 240, 0.25);
		}

.number-field__btn--dec {
			left: 0;
		}

.number-field__btn--inc {
			right: 0;
		}

:root {
	--toggle-border-color: #d0daf0;
	--toggle-back-color: #fafafc;
	--toggle-toggle-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--toggle-lbl-color: #959aa2;
	--toggle-lbl-checked-color: #0f2043;
	--toggle-back-checked-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--toggle-toggle-checked-color: #ffffff;
}

.toggle {
	align-items: center;
	display: flex;
	position: relative;
}

.toggle__input {
		align-items: center;
		background-color: #fafafc;
		background-color: var(--toggle-back-color);
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--toggle-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--toggle-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-radius: 16px;
		border-radius: var(--br-3);
		border-right-color: #d0daf0;
		border-right-color: var(--toggle-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #d0daf0;
		border-top-color: var(--toggle-border-color);
		border-top-style: solid;
		border-top-width: 1px;
		cursor: pointer;
		display: flex;
		height: 32px;
		justify-content: center;
		position: relative;
		transition-duration: 100ms;
		transition-duration: var(--animate-duration-micro);
		transition-property: background-color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 56px;
	}

:checked ~ .toggle__input {
			background-color: transparent;
			background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
			background-image: var(--toggle-back-checked-color);
		}

.toggle__checked {
		background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
		background-image: var(--toggle-toggle-color);
		border-radius: 50%;
		height: 24px;
		left: 3px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		transition-duration: 100ms;
		transition-duration: var(--animate-duration-micro);
		transition-property: left, background-color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 24px;
	}

:checked ~ .toggle__input .toggle__checked {
			background-color: #ffffff;
			background-color: var(--toggle-toggle-checked-color);
			background-image: none;
			left: calc(100% - 27px);
		}

.toggle__label {
		color: #959aa2;
		color: var(--toggle-lbl-color);
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
	}

@media (max-width: 959px) {

.toggle__label {
			display: none;
			left: 72px;
			position: absolute;
			top: 50%;
			transform: translateY(-50%)
	}
		}

.toggle__label--checked {
			color: #0f2043;
			color: var(--toggle-lbl-checked-color);
			font-weight: 500;
		}

@media (max-width: 959px) {

.toggle__label--checked {
				display: block
		}
			}

@media (min-width: 960px) {

.toggle__input + .toggle__label,
	.toggle__label + .toggle__input {
			margin-left: 16px;
			margin-left: var(--mg-2)
	}
		}

:root {
	--upload-lbl-color: #505f80;
	--upload-back-color: #fafafc;
	--upload-border-color: #cedbef;
	--upload-text-color: #505f80;
}

.attach {
	width: 100%;
}

@media (min-width: 960px) {

.attach--row {
			align-items: center;
			display: flex
	}

			.attach--row .attach__input {
				margin-right: 24px;
				margin-right: var(--mg-3);
				width: 50%;
			}
		}

.attach__label {
		align-items: center;
		color: #505f80;
		color: var(--upload-lbl-color);
		display: flex;
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 8px;
		margin-bottom: var(--mg-1);
	}

.file-list {
	color: #505f80;
	color: var(--text-grey-color);
}

.file {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 8px;
	margin-top: var(--mg-1);
}

.file__name {
		flex-grow: 1;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

.file__delete-btn {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Group_255' data-name='Group 255' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg id='Group_143' data-name='Group 143'%3E%3Crect id='Rectangle_1679' data-name='Rectangle 1679' width='24' height='24' fill='none'/%3E%3C/g%3E%3Cg id='_097-cancel' data-name='097-cancel' transform='translate(3.001 3)'%3E%3Cg id='Group_908' data-name='Group 908' transform='translate(0 0)'%3E%3Cpath id='Path_8041' data-name='Path 8041' d='M9.994,9l7.8-7.8A.7.7,0,1,0,16.8.206L9,8.005,1.2.206A.7.7,0,0,0,.206,1.2L8.005,9l-7.8,7.8a.7.7,0,0,0,.994.994L9,9.994l7.8,7.8a.7.7,0,0,0,.994-.994Z' transform='translate(0 0)' fill='%23054077'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
		height: 15px;
		margin-left: 16px;
		margin-left: var(--mg-2);
		width: 15px;
	}

.form-box {
	padding-bottom: 40px;
	padding-bottom: var(--pd-5);
	padding-left: 16px;
	padding-left: var(--pd-2);
	padding-right: 16px;
	padding-right: var(--pd-2);
	padding-top: 40px;
	padding-top: var(--pd-5);
	position: relative;
	width: 100%;
}

@media (min-width: 960px) {

.form-box {
		padding-bottom: 64px;
		padding-bottom: var(--pd-8);
		padding-left: 32px;
		padding-left: var(--pd-4);
		padding-right: 32px;
		padding-right: var(--pd-4);
		padding-top: 56px;
		padding-top: var(--pd-7)
}
	}

@media (min-width: 960px) {

.form-box--pd {
			padding-left: 40px;
			padding-left: var(--pd-5);
			padding-right: 40px;
			padding-right: var(--pd-5)
	}
		}

@media (min-width: 1240px) {

.form-box--pd {
			padding-left: 80px;
			padding-left: var(--pd-10);
			padding-right: 80px;
			padding-right: var(--pd-10)
	}
		}

.form-box + .form-box {
		margin-top: 24px;
		margin-top: var(--mg-3);
	}

.form-box--grey {
		background-color: #fafafc;
		background-color: var(--back-grey-color);
	}

.form-box__tab-content {
		margin-top: 32px;
		margin-top: var(--mg-4);
	}

.form {
	position: relative;
}

.form__head {
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

@media (min-width: 960px) {

.form__head--half {
				width: 50%
		}
			}

.form-title {
	color: #0f2043;
	color: var(--text-main-color);
	font-size: 20px;
	font-size: var(--fz-4);
	font-weight: 500;
	line-height: 32px;
	line-height: var(--lh-4);
	margin-bottom: 32px;
	margin-bottom: var(--mg-4);
}

@media (min-width: 960px) {

.form-title {
		font-size: 24px;
		font-size: var(--fz-5);
		line-height: 32px;
		line-height: var(--lh-5);
		margin-bottom: 40px;
		margin-bottom: var(--mg-5)
}
	}

.form-title--no-mb {
		margin-bottom: 0;
	}

.form-title + .form-hint {
		margin-top: -24px;
		margin-top: var(--mg-n-3);
	}

.form-title + .form-desc {
		margin-top: -16px;
		margin-top: var(--mg-n-2);
	}

.form-hint {
	color: #505f80;
	color: var(--text-grey-color);
	font-size: 12px;
	font-size: var(--fz-0);
	line-height: 18px;
	line-height: var(--lh-0);
	margin-bottom: 16px;
	margin-bottom: var(--mg-2);
}

.form-hint > a {
		color: #505f80;
		color: var(--text-grey-color);
	}

.form-hint--light {
		color: #959aa2;
		color: var(--text-light-grey-color);
	}

.form-hint--light > a {
			color: #959aa2;
			color: var(--text-light-grey-color);
		}

.form-fields + .form-hint {
		margin-top: 32px;
		margin-top: var(--mg-4);
	}

.price-box + .form-hint {
		margin-top: 16px;
		margin-top: var(--mg-2);
	}

.form + .form-hint {
		margin-top: 40px;
		margin-top: var(--mg-5);
	}

@media (min-width: 960px) {

.form + .form-hint {
			margin-top: 56px;
			margin-top: var(--mg-7)
	}
		}

.form-box + .form-hint {
		margin-top: 16px;
		margin-top: var(--mg-2);
	}

.form-subtitle {
	color: #0f2043;
	color: var(--text-main-color);
	font-size: 18px;
	font-size: var(--fz-3);
	font-weight: 500;
	line-height: 26px;
	line-height: var(--lh-3);
	margin-bottom: 24px;
	margin-bottom: var(--mg-3);
}

.form-fields + .form-subtitle {
		margin-top: 40px;
		margin-top: var(--mg-5);
	}

.form-fields {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media (min-width: 1240px) {

.form-fields {
		flex-direction: row
}
	}

.form-fields--flex {
		flex-direction: row;
	}

@media (max-width: 959px) {

.form-fields--flex {
			flex-direction: column
	}
		}

.form-fields + .form-fields {
		margin-top: 24px;
		margin-top: var(--mg-3);
	}

.form-fields--column {
		flex-direction: column;
	}

.form-fields--align {
		align-items: flex-end;
	}

@media (max-width: 959px) {

.form-fields--mobile-reverse {
			flex-direction: column-reverse
	}
		}

.form-fields__col + .form-fields__col {
			margin-top: 24px;
			margin-top: var(--mg-3);
		}

@media (min-width: 1240px) {

.form-fields__col + .form-fields__col {
				margin-top: 0
		}

				.form-fields__col + .form-fields__col--small-mg {
					margin-top: 0;
				}
			}

.form-fields__col + .form-fields__col--small-mg {
				margin-top: 8px;
				margin-top: var(--mg-1);
			}

@media (max-width: 959px) {

.form-fields--mobile-reverse .form-fields__col + .form-fields__col {
					margin-bottom: 24px;
					margin-bottom: var(--mg-3);
					margin-top: 0
			}
				}

@media (min-width: 1240px) {

.form-fields--mobile-reverse .form-fields__col + .form-fields__col {
					margin-bottom: 0
			}
				}

.form-fields__col--half {
			width: 100%;
		}

@media (min-width: 1240px) {

.form-fields__col--half {
				width: calc(50% - 12px)
		}
			}

@media (min-width: 960px) {

.form-fields__col--half + .form-fields__col--half {
					margin-top: 24px;
					margin-top: var(--mg-3)
			}
				}

@media (min-width: 1240px) {

.form-fields__col--half + .form-fields__col--half {
					margin-top: 0
			}
				}

.form-fields__col--full {
			width: 100%;
		}

.form-fields__col--sort {
			width: 100%;
		}

@media (min-width: 960px) {

.form-fields__col--sort {
				width: 352px
		}
			}

.form-fields__col--search {
			width: 100%;
		}

@media (min-width: 960px) {

.form-fields__col--search {
				width: calc(100% - 400px)
		}
			}

.form-fields__field:not(:last-child) {
			margin-bottom: 24px;
			margin-bottom: var(--mg-3);
		}

@media (min-width: 960px) {

.form-fields__field--mb:not(:last-child) {
				margin-bottom: 48px;
				margin-bottom: var(--mg-6)
		}
			}

@media (min-width: 960px) {

.form-fields__field--mt {
				margin-top: 56px;
				margin-top: var(--mg-7)
		}
			}

@media (min-width: 960px) {

.form-fields__field--mt2 {
				margin-top: 48px;
				margin-top: var(--mg-6)
		}
			}

@media (min-width: 960px) {

.form-fields__field--mt3 {
				margin-top: 32px;
				margin-top: var(--mg-4)
		}
			}

.form-fields__field--flex {
			display: flex;
			justify-content: space-between;
		}

.form-fields__field--submit {
			display: flex;
			justify-content: space-between;
		}

@media (max-width: 959px) {

.form-fields__field--submit {
				flex-direction: column
		}
			}

.form-fields__field--submit > button {
				width: calc(50% - 12px);
			}

@media (max-width: 959px) {

.form-fields__field--submit > button {
					width: 100%
			}

					.form-fields__field--submit > button:first-child {
						margin-bottom: 16px;
						margin-bottom: var(--mg-2);
					}
				}

@media (min-width: 960px) {

.form-fields__field--small {
				width: 60%
		}
			}

.cart-year {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.cart-year::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.941' height='36.34' viewBox='0 0 13.941 36.34'%3E%3Cline id='Line_87' data-name='Line 87' y1='36' x2='13' transform='translate(0.47 0.17)' fill='none' stroke='%23d0daf0' stroke-width='1'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: 100%;
		content: '';
		height: 36px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 14px;
	}

.cart-year .cart-field:first-child {
			margin-right: 24px;
			margin-right: var(--mg-3);
		}

.cart-field {
	width: 80px;
}

@media (max-width: 959px) {

.cart-field {
		width: 64px
}
	}

.form-cart {
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 960px) {

.form-cart {
		background-color: #ffffff;
		background-color: var(--back-color);
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-right-color: #d0daf0;
		border-right-color: var(--border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #d0daf0;
		border-top-color: var(--border-color);
		border-top-style: solid;
		border-top-width: 1px;
		width: 416px
}
	}

.form-cart__item {
		padding-bottom: 32px;
		padding-bottom: var(--pd-4);
		padding-top: 32px;
		padding-top: var(--pd-4);
	}

@media (max-width: 959px) {
			.form-cart__item:first-child {
				padding-top: 0;
			}
			.form-cart__item:last-child {
				padding-bottom: 0;
			}
		}

@media (min-width: 960px) {

.form-cart__item {
			padding-left: 24px;
			padding-left: var(--pd-3);
			padding-right: 24px;
			padding-right: var(--pd-3)
	}
		}

.form-cart__item:not(:last-child) {
			border-bottom-color: #d0daf0;
			border-bottom-color: var(--info-sidebar-border-color);
			border-bottom-style: solid;
			border-bottom-width: 1px;
		}

.form-flex {
	display: flex;
	flex-direction: column;
}

@media (min-width: 960px) {

.form-flex {
		align-items: center;
		flex-direction: row
}
	}

@media (max-width: 959px) {

.form-flex--mobile-col-rev {
			flex-direction: column-reverse
	}
		}

.form-fields + .form-flex {
		margin-top: 24px;
		margin-top: var(--mg-3);
	}

@media (min-width: 960px) {

.form-fields + .form-flex {
			margin-top: 56px;
			margin-top: var(--mg-7)
	}
		}

.form-flex--column {
		align-items: flex-start;
		flex-direction: column;
	}

.form-flex:not(:last-child) {
		margin-bottom: 40px;
		margin-bottom: var(--mg-5);
	}

.form-flex--column .form-flex__item {
			width: 100%;
		}

.form-flex__item:not(:last-child) {
			margin-bottom: 16px;
			margin-bottom: var(--mg-2);
		}

@media (min-width: 960px) {

.form-flex__item:not(:last-child) {
				margin-bottom: 0;
				margin-right: 40px;
				margin-right: var(--mg-5)
		}

				.form-flex--column .form-flex__item:not(:last-child) {
					margin-bottom: 16px;
					margin-bottom: var(--mg-2);
					margin-right: 0;
				}
			}

.form-flex--mobile-col-rev .form-flex__item:not(:last-child) {
				margin-bottom: 0;
				margin-top: 16px;
				margin-top: var(--mg-2);
			}

@media (min-width: 960px) {

.form-flex--mobile-col-rev .form-flex__item:not(:last-child) {
					margin-top: 0
			}
				}

.form-img-box {
	overflow: hidden;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	position: relative;
}

@media (min-width: 960px) {

.form-img-box {
		padding-bottom: 64px;
		padding-bottom: var(--pd-8);
		padding-left: 48px;
		padding-left: var(--pd-6);
		padding-right: 48px;
		padding-right: var(--pd-6);
		padding-top: 64px;
		padding-top: var(--pd-8)
}
	}

.form-img-box__back {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

@media (max-width: 959px) {

.form-img-box__back {
			display: none
	}
		}

.form-img-box__back > img {
	height: 100%;
	font-family: "object-fit:cover;object-position:center";
	object-fit: cover;
	object-position: center;
	width: 100%;
		}

.form-img-box__back::before {
			background-image: linear-gradient(rgba(0, 0, 0, 0.23) 0%, rgba(0, 0, 0, 0.49) 100%);
			bottom: 0;
			content: '';
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 2;
		}

.form-img-box__inner {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		position: relative;
		width: 840px;
		z-index: 2;
	}

@media (min-width: 960px) {

.form-img-box__inner {
			background-color: #ffffff;
			background-color: var(--back-color);
			border-bottom-color: #d0daf0;
			border-bottom-color: var(--border-color);
			border-bottom-style: solid;
			border-bottom-width: 1px;
			border-left-color: #d0daf0;
			border-left-color: var(--border-color);
			border-left-style: solid;
			border-left-width: 1px;
			border-right-color: #d0daf0;
			border-right-color: var(--border-color);
			border-right-style: solid;
			border-right-width: 1px;
			border-top-color: #d0daf0;
			border-top-color: var(--border-color);
			border-top-style: solid;
			border-top-width: 1px;
			padding-bottom: 64px;
			padding-bottom: var(--pd-8);
			padding-left: 48px;
			padding-left: var(--pd-6);
			padding-right: 48px;
			padding-right: var(--pd-6);
			padding-top: 64px;
			padding-top: var(--pd-8)
	}
		}

.form-box-back {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.form-box-back__img {
		bottom: 0;
		left: 15%;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}

@media (min-width: 960px) {

.form-box-back__img {
			left: 50%
	}
		}

.form-box-back__img > img {
			object-position: center left;
			opacity: 0.1;
		}

.form-box-back__img > img {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
		}

:root {
	--header-border-color: rgba(255, 255, 255, 0.5);
	--header-call-color: #ffffff;
	--header-call-hover-color: #02a5ff;
	--mobile-header-back-color: #ffffff;

	--badge-color: linear-gradient(#e31a15 0%, #c10b06 100%);
	--badge-text-color: #d0daf0;
}
/*
.header {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: background-color;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	z-index: 102;
}

@media (max-width: 959px) {

.header {
		position: fixed
}

		.header--fixed {
			background-color: #ffffff;
			background-color: var(--mobile-header-back-color);
		}

		.header--active {
			background-color: #ffffff;
			background-color: var(--mobile-header-back-color);
		}
	}

.header__inner {
		border-bottom-color: rgba(255, 255, 255, 0.5);
		border-bottom-color: var(--header-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		padding-bottom: 16px;
		padding-bottom: var(--pd-2);
		padding-top: 16px;
		padding-top: var(--pd-2);
	}

@media (min-width: 960px) {

.header__inner {
			padding-bottom: 32px;
			padding-bottom: var(--pd-4);
			padding-top: 56px;
			padding-top: var(--pd-7)
	}
		}
*/
.request-call {
	width: 200px;
}

@media (min-width: 960px) and (max-width: 1239px) {

.request-call {
		display: none
}
	}

.header-search {
	flex-grow: 1;
}

@media (max-width: 959px) {

.header-search {
		background-color: #ffffff;
		background-color: var(--mobile-header-back-color);
		left: 0;
		opacity: 0;
		position: fixed;
		right: 0;
		top: 0;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: opacity, visibility;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		visibility: hidden
}

		.header-search--active {
			opacity: 1;
			visibility: visible;
		}
	}
/*
.header-call {
	margin-right: 24px;
	margin-right: var(--mg-3);
}

@media (max-width: 959px) {

.header-call {
		display: none
}
	}

@media (min-width: 960px) {

.header-call {
		margin-right: 16px;
		margin-right: var(--mg-2)
}
	}

@media (min-width: 1240px) {

.header-call {
		margin-right: 32px;
		margin-right: var(--mg-4)
}
	}

@media (min-width: 1440px) {

.header-call {
		margin-right: 64px;
		margin-right: var(--mg-8)
}
	}

.header-call::before {
		color: #ffffff;
		color: var(--header-call-color);
		content: attr(data-header-call-lbl);
		display: block;
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
	}

.header-call__link {
		color: #ffffff;
		color: var(--header-call-color);
		font-size: 16px;
		font-size: var(--fz-2);
		font-weight: 700;
		line-height: 26px;
		line-height: var(--lh-2);
		text-decoration: none;
	}

.header-call__link.has-hover:hover {
			color: #02a5ff;
			color: var(--header-call-hover-color);
			text-decoration: underline;
		}
*/
.has-badge {
	position: relative;
}
/*
.has-badge::before {
		background-image: linear-gradient(#e31a15 0%, #c10b06 100%);
		background-image: var(--badge-color);
		border-radius: 24px;
		color: #d0daf0;
		color: var(--badge-text-color);
		content: attr(data-cart-item-num);
		font-size: 14px;
		font-size: var(--fz-1);
		height: 24px;
		line-height: 24px;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		width: 24px;
	}
*/
:root {
	--mobile-btn-color: #ffffff;
	/*--mobile-btn-active-color: #191a1d*/;
	--mobile-btn-active-color: #fff;
}

.top-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.top-header__left {
		align-items: center;
		display: flex;
		flex-grow: 1;
	}

@media (max-width: 959px) {

.top-header__left {
			justify-content: space-between;
			width: 100%
	}
		}

@media (min-width: 960px) {

.top-header__left > div:not(:last-child) {
				margin-right: 32px;
				margin-right: var(--mg-4)
		}
			}

.top-header__right {
		align-items: center;
		display: flex;
	}

@media (max-width: 959px) {

.top-header__right {
			display: none
	}
		}

.top-header__right > div:not(:last-child) {
			margin-right: 24px;
			margin-right: var(--mg-3);
		}

.top-header-mobile-options {
	align-items: center;
	display: flex;
}

@media (min-width: 960px) {

.top-header-mobile-options {
		display: none
}
	}

.top-header-mobile-options__item {
		display: inline-flex;
	}

.top-header-mobile-options__item:not(:last-child) {
			margin-right: 16px;
			margin-right: var(--mg-2);
		}

.mobile-search-btn {
	height: 16px;
	position: relative;
	width: 16px;
}

.mobile-search-btn > svg {
		stroke: #ffffff;
		stroke: var(--mobile-btn-color);
	}

.header--fixed .mobile-search-btn > svg {
		stroke: #191a1d;
		stroke: var(--mobile-btn-active-color);
	}

.menu-button {
	height: 11px;
	position: relative;
	width: 18px;
}

.menu-button--active {
		height: 18px;
	}

.menu-button__line {
		background-color: #ffffff;
		background-color: var(--mobile-btn-color);
		border-radius: 1px;
		height: 1px;
		left: 0;
		position: absolute;
		right: 0;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: all;
		transition-timing-function: ease;
	}

.header--fixed .menu-button__line {
			background-color: #191a1d;
			background-color: var(--mobile-btn-active-color);
		}

.menu-button__line--top {
			top: 0;
		}
/*
.menu-button--active .menu-button__line--top {
				background-color: #191a1d;
				background-color: var(--mobile-btn-active-color);
				top: 8px;
				transform: rotate(-45deg);
			}

.menu-button__line--middle {
			top: 5px;
		}

.menu-button--active .menu-button__line--middle {
				opacity: 0;
			}

.menu-button__line--bottom {
			top: 10px;
		}

.menu-button--active .menu-button__line--bottom {
				background-color: #191a1d;
				background-color: var(--mobile-btn-active-color);
				top: 8px;
				transform: rotate(45deg);
			}

.navigation {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-top: 24px;
	padding-top: var(--pd-3);
}

@media (max-width: 959px) {

.navigation {
		background-color: #ffffff;
		background-color: var(--mobile-header-back-color);
		bottom: 0;
		flex-direction: column;
		justify-content: flex-start;
overflow-y: auto;
		left: 0;
		opacity: 0;
		padding-bottom: 72px;
		padding-bottom: var(--pd-9);
		padding-top: 32px;
		padding-top: var(--pd-4);
		position: fixed;
		right: 0;
		top: 56px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: opacity, visibility;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		visibility: hidden;
		z-index: -1
}

		.navigation--active {
			opacity: 1;
			visibility: visible;
			z-index: 100;
		}
	}

.navigation__item {
		position: relative;
	}

@media (max-width: 959px) {

.navigation__item {
			padding-bottom: 16px;
			padding-bottom: var(--pd-2);
			padding-top: 16px;
			padding-top: var(--pd-2)
	}
		}
*/
.navigation__item:not(:last-child) {

			/*@media (--tablet-landscape-up) {
				margin-right: var(--mg-3);
			}

			@media (--desktop-up) {
				margin-right: var(--mg-6);
			}*/
		}

@media (max-width: 959px) {
				.navigation__item:not(:last-child)::after {
					background-color: #d0daf0;
					background-color: var(--nav-link-mobile-border-color);
					bottom: 0;
					content: '';
					height: 1px;
					left: 50%;
					position: absolute;
					transform: translateX(-50%);
					width: 41px;
				}
			}

:root {
	--nav-link-color: #ffffff;
	--nav-link-mobile-color: #0f2043;
	--nav-link-mobile-border-color: #d0daf0;

	--badge-color: linear-gradient(#e31a15 0%, #c10b06 100%);
	--badge-text-color: #d0daf0;
}

.navigation-link {
	color: #ffffff;
	color: var(--nav-link-color);
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-size: var(--fz-3);
	font-weight: 400;
	line-height: 26px;
	line-height: var(--lh-3);
	position: relative;
	text-decoration: none;
}

@media (max-width: 959px) {

.navigation-link {
		color: #0f2043;
		color: var(--nav-link-mobile-color)
}
	}

.navigation-link.has-hover:hover {
		color: #ffffff;
		color: var(--nav-link-color);
	}

.navigation-link--active {
		font-weight: 500;
	}

.navigation-link > span {
		display: inline-block;
		vertical-align: middle;
	}

.navigation-link.has-hover:hover > span {
		text-decoration: underline;
	}

.navigation-link__icon {
		display: inline-block;
		fill: #ffffff;
		fill: var(--nav-link-color);
		height: 15px;
		margin-right: 8px;
		margin-right: var(--mg-1);
		vertical-align: middle;
		width: 15px;
	}

@media (max-width: 959px), (min-width: 960px) and (max-width: 1239px) {

.navigation-link__icon {
			display: none
	}
		}

.badge {
	background-image: linear-gradient(#e31a15 0%, #c10b06 100%);
	background-image: var(--badge-color);
	border-radius: 16px;
	color: #d0daf0;
	color: var(--badge-text-color);
	font-size: 9px;
	height: 16px;
	line-height: 16px;
	position: absolute;
	right: -26px;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
}

@media (min-width: 960px) {

.badge {
		border-radius: 20px;
		font-size: 14px;
		font-size: var(--fz-1);
		height: 20px;
		line-height: 20px;
		right: -30px;
		width: 20px
}
	}
/*
:root {
	--footer-border-color: #e5e5ed;
	--footer-nav-color: #505f80;
	--footer-nav-dark-color: #0f2043;
	--footer-nav-hover-color: #02a5ff;
}
*/
.logo-path {
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: fill;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
}

.logo-text {
	fill: #505f80;
}

.logo.has-hover:hover .logo-text {
		fill: #100e0c;
	}

.logo-white-line {
	fill: #505f80;
}

.logo.has-hover:hover .logo-white-line {
		fill: #e7e8e8;
	}

.logo-green-line {
	fill: #505f80;
}

.logo.has-hover:hover .logo-green-line {
		fill: #177f29;
	}

.logo-red-line {
	fill: #505f80;
}

.logo.has-hover:hover .logo-red-line {
		fill: #d9000d;
	}

.logo-black-line {
	fill: #505f80;
}

.logo.has-hover:hover .logo-black-line {
		fill: #100e0c;
	}
/*
.footer {
	padding-top: 64px;
	padding-top: var(--pd-8);
}

@media (min-width: 960px) {

.footer {
		padding-top: 0
}
	}
*/
.footer-nav {
	align-items: center;
	/*border-top-color: #e5e5ed;
	border-top-color: var(--footer-border-color);
	border-top-style: solid;
	border-top-width: 1px*/;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 56px;
	padding-bottom: var(--pd-7);
	padding-top: 64px;
	padding-top: var(--pd-8);
}

@media (min-width: 960px) {

.footer-nav {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
		padding-bottom: 64px;
		padding-bottom: var(--pd-8);
		padding-top: 128px;
		padding-top: var(--pd-16)
}
	}

.footer-nav__col {
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
		text-align: center;
	}

@media (min-width: 960px) {

.footer-nav__col {
			margin-bottom: 0;
			text-align: left
	}
		}

@media (max-width: 959px) {

.footer-nav__col--mobile {
				display: none
		}
			}

.footer-nav__item:not(:last-child) {
			margin-bottom: 24px;
			margin-bottom: var(--mg-3);
		}

@media (min-width: 960px) {

.footer-nav__item:not(:last-child) {
				margin-bottom: 16px;
				margin-bottom: var(--mg-2)
		}
			}

@media (min-width: 960px) {

.footer-nav__item--desktop-hide {
				display: none
		}
			}

.footer-nav__item--mg-1:not(:last-child) {
				margin-bottom: 24px;
				margin-bottom: var(--mg-3);
			}

.footer-nav__item--mg-2:not(:last-child) {
				margin-bottom: 40px;
				margin-bottom: var(--mg-5);
			}

.footer-nav-link {
	color: #505f80;
	color: var(--footer-nav-color);
	font-family: inherit;
	font-size: 14px;
	font-size: var(--fz-1);
	line-height: 22px;
	line-height: var(--lh-1);
	text-decoration: none;
}

.footer-nav-link--large {
		color: #0f2043;
		color: var(--footer-nav-dark-color);
		font-size: 18px;
		font-size: var(--fz-3);
		font-weight: 500;
		line-height: 26px;
		line-height: var(--lh-3);
	}

.footer-nav-link.has-hover:hover {
		color: #02a5ff;
		color: var(--footer-nav-hover-color);
		text-decoration: underline;
	}

.footer-contact::before {
		/*color: #505f80;
		color: var(--text-grey-color)*/;
		content: attr(data-footer-contact-lbl);
		display: block;
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 4px;
	}

.footer-contact__link {
		text-decoration: none;
	}
/*
.footer-contact__link--phone {
			color: #0f2043;
			color: var(--link-dark-color);
			font-size: 18px;
			font-size: var(--fz-3);
			font-weight: 700;
			line-height: 26px;
			line-height: var(--lh-3);
		}

.footer-contact__link--email {
			color: #505f80;
			color: var(--link-grey-color);
			font-size: 14px;
			font-size: var(--fz-1);
			line-height: 22px;
			line-height: var(--lh-1);
		}

.footer-contact__link.has-hover:hover {
			text-decoration: underline;
		}
*/
.copyright {
	align-items: center;
	border-top: #fff7 1px solid;
	border-bottom: #fff7 1px solid;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 56px;
	padding-bottom: var(--pd-7);
	padding-top: 56px;
	padding-top: var(--pd-7);
}

@media (min-width: 960px) {

.copyright {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
		padding-bottom: 64px;
		padding-bottom: var(--pd-8);
		padding-top: 64px;
		padding-top: var(--pd-8)
}
	}

.copyright > div:not(:last-child) {
		margin-bottom: 16px;
		margin-bottom: var(--mg-2);
	}

@media (min-width: 960px) {

.copyright > div:not(:last-child) {
			margin-bottom: 0
	}
		}

.copyright-lbl {
	/*color: #505f80;
	color: var(--text-grey-color)*/;
	font-size: 12px;
	font-size: var(--fz-0);
	line-height: 18px;
	line-height: var(--lh-0);
}

.copyright-link {
	/*color: #505f80;
	color: var(--link-grey-color)*/;
	font-size: 12px;
	font-size: var(--fz-0);
	line-height: 18px;
	line-height: var(--lh-0);
	text-decoration: underline;
}

.copyright-link.has-hover:hover {
		color: #02a5ff;
		color: var(--link-light-blue-color);
	}

.company {
	/*color: #505f80;
	color: var(--text-grey-color)*/;
	font-size: 12px;
	font-size: var(--fz-0);
	line-height: 18px;
	line-height: var(--lh-0);
}

.company a {
		/*color: #505f80;
		color: var(--link-grey-color)*/;
		font-size: 12px;
		font-size: var(--fz-0);
		font-weight: 700;
		line-height: 18px;
		line-height: var(--lh-0);
		text-decoration: none;
	}

.company a.has-hover:hover {
			color: #e53339;
		}

.politics {
	align-items: center;
	/*border-top-color: #e5e5ed;
	border-top-color: var(--footer-border-color);
	border-top-style: solid;
	border-top-width: 1px*/;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 128px;
	padding-bottom: var(--pd-16);
	padding-top: 32px;
	padding-top: var(--pd-4);
}

@media (min-width: 960px) {

.politics {
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between
}
	}

.politics__text {
		/*color: #505f80;
		color: var(--text-grey-color)*/;
		flex-grow: 1;
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
		margin-bottom: 32px;
		margin-bottom: var(--mg-4);
		text-align: center;
	}

@media (min-width: 960px) {

.politics__text {
			margin-bottom: 0;
			margin-right: 56px;
			margin-right: var(--mg-7);
			text-align: left
	}
		}

.footer-brands {
	align-items: center;
	display: flex;
}

.footer-brands > img {
		max-width: 50px;
	}

.footer-brands > img:not(:last-child) {
			margin-right: 16px;
			margin-right: var(--mg-2);
		}

:root {
	/*--social-color: #505f80*/;
	--social-color: #fff;
	--social-hover-color: #02a5ff;
}

.social {
	align-items: center;
	display: inline-flex;
}

.social__item:not(:last-child) {
			margin-right: 16px;
			margin-right: var(--mg-2);
		}

.social-link {
	display: inline-block;
	height: 24px;
	width: 24px;
}

@media (min-width: 960px) {

.social-link {
		height: 30px;
		width: 30px
}
	}

.social-link > svg {
		fill: #505f80;
		fill: var(--social-color);
		transition-duration: 250ms;
		transition-duration: var(--animate-duration-enter);
		transition-property: fill;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
	}

.social-link.has-hover:hover > svg {
		fill: #02a5ff;
		fill: var(--social-hover-color);
	}

:root {
	--breadcrumbs-color: #fafafc;
	--breadcrumbs-hover-color: #02a5ff;
}

.breadcrumbs {
	position: relative;
	white-space: nowrap;
}

@media (max-width: 959px) {

.breadcrumbs {
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-x: auto
}
	}

.breadcrumbs__item {
		color: #fafafc;
		color: var(--breadcrumbs-color);
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		text-decoration: none;
	}

.breadcrumbs__item > svg {
			display: inline-block;
			fill: #fafafc;
			fill: var(--breadcrumbs-color);
			height: 16px;
			margin-right: 8px;
			margin-right: var(--mg-1);
			margin-top: -4px;
			transition-duration: 250ms;
			transition-duration: var(--animate-duration-enter);
			transition-property: fill;
			transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
			transition-timing-function: var(--animate-easing-acceleration);
			vertical-align: middle;
			width: 16px;
		}

.breadcrumbs__item.has-hover:hover {
			color: #02a5ff;
			color: var(--breadcrumbs-hover-color);
		}

.breadcrumbs__item.has-hover:hover > svg {
				fill: #02a5ff;
				fill: var(--breadcrumbs-hover-color);
			}

.breadcrumbs__item:last-child {
			cursor: default;
			pointer-events: none;
			text-decoration: none;
		}

.breadcrumbs__item:not(:last-child)::after {
				content: '>';
				display: inline-block;
				margin-left: 6px;
			}

.logo {
	display: inline-block;
	width: 120px;
}

@media (min-width: 960px) {

.logo {
		width: 190px
}
	}
/*
.header--fixed .desktop-logo {
		display: none;
	}
*/
.header--fixed .mobile-logo.hidden {
		display: inline-block !important;
	}

:root {
	--search-results-back-color: #ffffff;
	--search-results-border-color: #d0daf0;
	--search-icon-color: #505f80;
}
/*
.search-box {
	padding-bottom: 4px;
	padding-left: 16px;
	padding-left: var(--pd-2);
	padding-right: 16px;
	padding-right: var(--pd-2);
	padding-top: 4px;
	position: relative;
	transition-duration: 250ms;
	transition-duration: var(--animate-duration-enter);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
}

@media (min-width: 960px) {

.search-box {
		border-left-color: transparent;
		border-left-style: solid;
		border-left-width: 1px;
		border-right-color: transparent;
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: transparent;
		border-top-left-radius: 4px;
		border-top-left-radius: var(--br-1);
		border-top-right-radius: 4px;
		border-top-right-radius: var(--br-1);
		border-top-style: solid;
		border-top-width: 1px;
		padding-bottom: 16px;
		padding-bottom: var(--pd-2);
		padding-top: 16px;
		padding-top: var(--pd-2)
}

		.search-box--active {
			background-color: #ffffff;
			background-color: var(--search-results-back-color);
			border-left-color: #d0daf0;
			border-left-color: var(--search-results-border-color);
			border-right-color: #d0daf0;
			border-right-color: var(--search-results-border-color);
			border-top-color: #d0daf0;
			border-top-color: var(--search-results-border-color);
			z-index: 100;
		}
	}
*/
.search {
	display: flex;
}

@media (max-width: 959px) {

.search--mobile {
			flex-direction: column
	}
		}

.search__field {
		flex-grow: 1;
		position: relative;
	}

@media (max-width: 959px) {

.search--mobile .search__field {
				margin-bottom: 24px;
				margin-bottom: var(--mg-3)
		}

.search__field .field__input {
	padding-right: 64px;
}
			}

@media (min-width: 960px) {

.search__field .field__input {
				border-bottom-right-radius: 0;
				border-top-right-radius: 0
		}
			}

.search__btn {
		margin-left: -4px;
	}

.search__mobile-btn {
		height: 16px;
		position: absolute;
		right: 16px;
		top: 50%;
		transform: translateY(-50%);
		width: 40px;
	}

.search__mobile-btn > svg {
			stroke: #505f80;
			stroke: var(--search-icon-color);
		}
/*
.search-results {
	background-color: #ffffff;
	background-color: var(--search-results-back-color);
	display: none;
	left: -1px;
	padding-left: 16px;
	padding-left: var(--pd-2);
	padding-right: 16px;
	padding-right: var(--pd-2);
	padding-top: 8px;
	padding-top: var(--pd-1);
	position: absolute;
	right: -1px;
	top: 100%;
}

@media (min-width: 960px) {

.search-results {
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--search-results-border-color);
		border-bottom-left-radius: 4px;
		border-bottom-left-radius: var(--br-1);
		border-bottom-right-radius: 4px;
		border-bottom-right-radius: var(--br-1);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--search-results-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-right-color: #d0daf0;
		border-right-color: var(--search-results-border-color);
		border-right-style: solid;
		border-right-width: 1px
}
	}

.search-results__inner {
		max-height: calc(100vh - 160px);
		padding-right: 16px;
		padding-right: var(--pd-2);
		position: relative;
		width: 100%;
	}

@media (min-width: 960px) {

.search-results__inner {
			max-height: 430px
	}
		}

.search-results__item {
		padding-bottom: 24px;
		padding-bottom: var(--pd-3);
		padding-top: 24px;
		padding-top: var(--pd-3);
	}

.search-results__item:not(:last-child) {
			border-bottom-color: #d0daf0;
			border-bottom-color: var(--search-results-border-color);
			border-bottom-style: solid;
			border-bottom-width: 1px;
		}

.search-result {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.search-result__img {
		height: 64px;
		width: 64px;
		min-width: 64px;
	}

.search-result__img > img {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
		}
*/
.search-result > div:not(:last-child) {
		margin-right: 24px;
		margin-right: var(--mg-3);
	}

@media (min-width: 960px) {

.search-result > div:not(:last-child) {
			margin-right: 16px;
			margin-right: var(--mg-2)
	}
		}

.price-box {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	white-space: nowrap;
}

@media (min-width: 960px) {

.price-box--col {
			flex-direction: column
	}
		}

.no-price {
	font-size: 36px;
	font-size: var(--fz-6);
	line-height: 42px;
	line-height: var(--lh-6);
	text-decoration: line-through;
}

.no-price--small {
		color: #d0daf0;
		color: var(--text-sky-color);
		font-size: 24px;
		font-size: var(--fz-5);
		line-height: 32px;
		line-height: var(--lh-5);
	}

.price-lbl {
	margin-bottom: 4px;
}

.price-lbl--large {
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 8px;
		margin-bottom: var(--mg-1);
	}

@media (min-width: 960px) {

.price-lbl--large {
			font-size: 18px;
			font-size: var(--fz-3);
			font-weight: 500;
			line-height: 26px;
			line-height: var(--lh-3)
	}
		}

.price {
	white-space: nowrap;
}

.price + .price--old,
	.price--old + .price {
		margin-left: 16px;
		margin-left: var(--mg-2);
	}

.price--large {
		font-size: 20px;
		font-size: var(--fz-4);
		line-height: 32px;
		line-height: var(--lh-4);
	}

@media (min-width: 960px) {

.price--large {
			font-size: 36px;
			font-size: var(--fz-6);
			line-height: 42px;
			line-height: var(--lh-6)
	}
		}

.price--medium {
		font-size: 24px;
		font-size: var(--fz-5);
		line-height: 32px;
		line-height: var(--lh-5);
	}

@media (min-width: 960px) {

.price--medium {
			font-size: 32px;
			line-height: 32px
	}
		}

.price--normal {
		font-size: 18px;
		font-size: var(--fz-3);
		line-height: 26px;
		line-height: var(--lh-3);
	}

@media (min-width: 960px) {

.price--normal {
			font-size: 24px;
			font-size: var(--fz-5);
			line-height: 32px;
			line-height: var(--lh-5)
	}
		}

.price--normal-2 {
		font-size: 20px;
		font-size: var(--fz-4);
		line-height: 32px;
		line-height: var(--lh-4);
	}

@media (min-width: 960px) {

.price--normal-2 {
			font-size: 24px;
			font-size: var(--fz-5);
			line-height: 32px;
			line-height: var(--lh-5)
	}
		}

.price--normal-fixed {
		font-size: 24px;
		font-size: var(--fz-5);
		line-height: 32px;
		line-height: var(--lh-5);
	}

.price--small {
		font-size: 18px;
		font-size: var(--fz-3);
		line-height: 26px;
		line-height: var(--lh-3);
	}

@media (min-width: 960px) {

.price--small {
			font-size: 20px;
			font-size: var(--fz-4);
			line-height: 32px;
			line-height: var(--lh-4)
	}
		}

.price--small-fixed {
		font-size: 20px;
		font-size: var(--fz-4);
		line-height: 32px;
		line-height: var(--lh-4);
	}

.price--old {
		text-decoration: line-through;
	}

.price--bold {
		font-weight: 500;
	}

.price--semibold {
		font-weight: 600;
	}

:root {
	--filter-back-color: #ffffff;
	--filter-border-color: #d0daf0;
	--filter-lbl-color: #505f80;
	--filter-result-lbl-color: #505f80;
	--filter-result-text-color: #0f2043;
}

.filter-items {
	background-color: #ffffff;
	background-color: var(--filter-back-color);
	border-bottom-color: #d0daf0;
	border-bottom-color: var(--filter-border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #d0daf0;
	border-left-color: var(--filter-border-color);
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #d0daf0;
	border-right-color: var(--filter-border-color);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #d0daf0;
	border-top-color: var(--filter-border-color);
	border-top-style: solid;
	border-top-width: 1px;
	display: flex;
}

.filter-items + .filter-items__submit-btn {
		margin-top: 24px;
		margin-top: var(--mg-3);
	}

.filter-items--horizontal {
		flex-direction: column;
	}

@media (min-width: 960px) {

.filter-items--horizontal {
			flex-direction: row
	}
		}

.filter-items--vertical {
		flex-direction: column;
	}
/*
.filter-items__submit {
		padding-bottom: 32px;
		padding-bottom: var(--pd-4);
		padding-left: 24px;
		padding-right: 24px;
		padding-right: var(--pd-3);
		padding-top: 40px;
		padding-top: var(--pd-5);
	}

.filter-items__submit-btn {
		text-align: center;
		width: 100%;
	}

.filter-items__submit-btn:not(:last-child) {
			margin-bottom: 16px;
			margin-bottom: var(--mg-2);
		}

.filter-items__item {
		padding-bottom: 16px;
		padding-bottom: var(--pd-2);
		padding-left: 24px;
		padding-left: var(--pd-3);
		padding-right: 24px;
		padding-right: var(--pd-3);
		padding-top: 16px;
		padding-top: var(--pd-2);
	}

@media (min-width: 960px) {

.filter-items__item--half {
				flex-grow: 0.5
		}
			}

.filter-items__item--full {
			flex-grow: 1;
		}
*/
@media (max-width: 959px) {

.filter-items--horizontal .filter-items__item:not(:last-child) {
					border-bottom-color: #d0daf0;
					border-bottom-color: var(--filter-border-color);
					border-bottom-style: solid;
					border-bottom-width: 1px
			}
				}
/*
@media (min-width: 960px) {

.filter-items--horizontal .filter-items__item:not(:last-child) {
					border-right-color: #d0daf0;
					border-right-color: var(--filter-border-color);
					border-right-style: solid;
					border-right-width: 1px
			}
				}

.filter-items--vertical .filter-items__item:not(:last-child) {
				border-bottom-color: #d0daf0;
				border-bottom-color: var(--filter-border-color);
				border-bottom-style: solid;
				border-bottom-width: 1px;
			}
*/
.filter-item {
	position: relative;
}
/*
.filter-item__label {
		color: #505f80;
		color: var(--filter-lbl-color);
		display: block;
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
		margin-bottom: 16px;
		margin-bottom: var(--mg-2);
	}
*/
.filter-item__flex-r {
		align-items: center;
		display: flex;
	}

.filter-item__flex-r .filter-check:not(:last-child) {
			margin-right: 40px;
			margin-right: var(--mg-5);
		}

.filter-item__flex-c {
		display: flex;
		flex-direction: column;
	}

.filter-item__flex-c .filter-check:not(:last-child) {
			margin-bottom: 16px;
			margin-bottom: var(--mg-2);
		}

.filter-options {
	align-items: center;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}

.filter-radio-items {
	align-items: center;
	display: flex;
}

.filter-radio-items__radio {
		display: inline-flex;
	}

.filter-radio-items__radio:not(:last-child) {
			margin-right: 24px;
			margin-right: var(--mg-3);
		}

.filter-result {
	align-items: center;
	color: #0f2043;
	color: var(--filter-result-text-color);
	display: flex;
	flex-wrap: nowrap;
	/*font-size: 36px;
	font-size: var(--fz-6);
	line-height: 42px;
	line-height: var(--lh-6)*/;
	font-size:var(--fz-4);
	line-height:var(--lh-4);
	white-space: nowrap;
}

.filter-result--col {
		align-items: flex-start;
		flex-direction: column;
	}

.filter-radio-items + .filter-result {
		margin-left: 40px;
		margin-left: var(--mg-5);
	}

.filter-result::before {
		color: #505f80;
		color: var(--filter-result-lbl-color);
		content: attr(data-result-lbl);
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
		margin-right: 24px;
		margin-right: var(--mg-3);
	}

.filter-result--col::before {
		margin-bottom: 16px;
		margin-bottom: var(--mg-2);
		margin-right: 0;
	}
/*
.filter-options + .filter-items {
	margin-top: 32px;
	margin-top: var(--mg-4);
}
*/
:root {
	--fav-button-stroke-color: #505f80;
	--fav-button-fill-color: #e31a15;
}

.fav-btn {
	display: inline-block;
	height: 22px;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	position: relative;
	transform: translateZ(0);
	width: 22px;
}

.fav-btn.has-hover:hover {
		animation-duration: 500ms;
		animation-duration: var(--animate-duration-effect);
		animation-name: scaleDown;
		animation-timing-function: ease-in;
	}

.fav-btn__icon {
		left: 0;
		position: absolute;
		top: 0;
		transition-duration: 250ms;
		transition-duration: var(--animate-duration-enter);
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
	}

.fav-btn__icon--not-added {
		fill: #505f80;
		fill: var(--fav-button-stroke-color);
	}

.fav-btn--added .fav-btn__icon--not-added {
			opacity: 0;
		}

.fav-btn__icon--added {
		fill: #e31a15;
		fill: var(--fav-button-fill-color);
		opacity: 0;
	}

.fav-btn--added .fav-btn__icon--added {
			opacity: 1;
		}
/*
:root {
	--link-white-color: #ffffff;
	--link-black-color: #100e0c;
	--link-dark-color: #0f2043;
	--link-grey-color: #505f80;
	--link-blue-color: #054077;
	--link-light-blue-color: #02a5ff;
}
*/
.link-grey {
	color: #505f80;
	color: var(--link-grey-color);
	text-decoration: none;
}

.link-grey.has-hover:hover {
		color: #02a5ff;
		color: var(--link-light-blue-color);
	}

.link-grey > svg {
		display: inline-block;
		fill: #505f80;
		fill: var(--link-grey-color);
		height: 18px;
		margin-right: 16px;
		margin-right: var(--mg-2);
		transition-duration: 250ms;
		transition-duration: var(--animate-duration-enter);
		transition-property: fill;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		vertical-align: middle;
		width: 18px;
	}

.link-grey.has-hover:hover > svg {
		fill: #02a5ff;
		fill: var(--link-light-blue-color);
	}

.link-under {
	text-decoration: underline;
}

.link-small {
	font-size: 12px;
	font-size: var(--fz-0);
	line-height: 18px;
	line-height: var(--lh-0);
}

:root {
	--banner-pagination-color: #ffffff;
}
/*
.banner {
	position: relative;
}
*/
.banner-slider {
	height: 100vh;
	position: relative;
	width: 100%;
}

.banner-slider__container,
	.banner-slider .swiper-wrapper {
		height: 100%;
	}

.banner-slider__slide {
		height: auto;
		width: 100%;
	}

.banner-slider__slide > img {
	height: 100%;
	font-family: "object-fit:cover;object-position:center";
	object-fit: cover;
	object-position: center;
	width: 100%;
		}

.banner-slider__slide::before {
			background-image: linear-gradient(rgba(0, 0, 0, 0.23) 0%, rgba(0, 0, 0, 0.49) 100%);
			bottom: 0;
			content: '';
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 2;
		}

.banner-slider-pagination {
	bottom: 180px !important;
	left: auto !important;
	position: absolute;
	right: 40px;
	right: var(--pd-5);
	width: auto !important;
}

@media (max-width: 639px) {

.banner-slider-pagination {
		bottom: 96px !important;
		left: 16px !important;
		left: var(--pd-2) !important;
		right: auto !important
}
	}

@media (min-width: 1400px) {

.banner-slider-pagination {
		right: calc(((100% - 1400px) / 2) + 48px)
}
	}

.banner-slider-pagination .swiper-pagination-bullet {
		background-color: #ffffff;
		background-color: var(--banner-pagination-color);
		margin-left: 8px !important;
		margin-left: var(--mg-1) !important;
		margin-right: 8px !important;
		margin-right: var(--mg-1) !important;
		opacity: 0.6;
		position: relative;
	}

.banner-slider-pagination .swiper-pagination-bullet::before {
			border-bottom-color: transparent;
			border-bottom-style: solid;
			border-bottom-width: 1px;
			border-left-color: transparent;
			border-left-style: solid;
			border-left-width: 1px;
			border-radius: 50%;
			border-right-color: transparent;
			border-right-style: solid;
			border-right-width: 1px;
			border-top-color: transparent;
			border-top-style: solid;
			border-top-width: 1px;
			content: '';
			height: 16px;
			left: -4px;
			position: absolute;
			top: -4px;
			width: 16px;
		}

.banner-slider-pagination .swiper-pagination-bullet-active {
		opacity: 1;
	}

.banner-slider-pagination .swiper-pagination-bullet-active::before {
			border-bottom-color: #ffffff;
			border-bottom-color: var(--banner-pagination-color);
			border-left-color: #ffffff;
			border-left-color: var(--banner-pagination-color);
			border-right-color: #ffffff;
			border-right-color: var(--banner-pagination-color);
			border-top-color: #ffffff;
			border-top-color: var(--banner-pagination-color);
		}

.banner-button-prev.swiper-button-prev,
.banner-button-next.swiper-button-next {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	display: none;
	height: 48px;
	width: 24px;
}

@media (min-width: 1240px) {

.banner-button-prev.swiper-button-prev,
.banner-button-next.swiper-button-next {
		display: block
}
	}

@media (min-width: 1500px) {

.banner-button-prev.swiper-button-prev,
.banner-button-next.swiper-button-next {
		height: 96px;
		width: 48px
}
	}

.banner-button-prev.swiper-button-prev::after, .banner-button-next.swiper-button-next::after {
		display: none;
	}

.banner-button-prev.swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49.061' height='96.707' viewBox='0 0 49.061 96.707'%3E%3Cpath id='Path_109' data-name='Path 109' d='M-16258-22541l-48,48,48,48' transform='translate(16306.707 22541.354)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E%0A");
	left: 8px;
	left: var(--pd-1);
}

@media (min-width: 1548px) {

.banner-button-prev.swiper-button-prev {
		left: calc(((100% - 1400px) / 2) - 40px)
}
	}

.banner-button-next.swiper-button-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49.061' height='96.707' viewBox='0 0 49.061 96.707'%3E%3Cpath id='Path_108' data-name='Path 108' d='M-16306-22541l48,48-48,48' transform='translate(16306.354 22541.354)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E%0A");
	right: 8px;
	right: var(--pd-1);
}

@media (min-width: 1548px) {

.banner-button-next.swiper-button-next {
		right: calc(((100% - 1400px) / 2) - 40px)
}
	}

@media (max-width: 639px) {

.banner-info-box {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
}
	}

.banner-info {
	bottom: 0;
	position: absolute;
	z-index: 2;
}

@media (max-width: 639px) {

.banner-info {
		left: 16px;
		left: var(--pd-2);
		right: 16px;
		right: var(--pd-2);
		top: 0
}
	}

@media (min-width: 640px) {

.banner-info {
		left: 24px;
		left: var(--pd-3);
		right: 50%
}
	}

@media (min-width: 1240px) {

.banner-info {
		left: 40px;
		left: var(--pd-5)
}
	}

.banner-info .wrapper-small {
		height: 100%;
	}

.banner-info__inner {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		height: 100%;
		padding-top: 96px;
		padding-top: var(--pd-12);
		width: 60%;
	}

@media (min-width: 640px) {

.banner-info__inner {
			justify-content: flex-end;
			padding-bottom: 165px;
			padding-top: 0;
			width: 50%
	}
		}

.banner-info__title {
		color: #ffffff;
		color: var(--text-white-color);
		font-size: 48px;
		font-size: var(--fz-7);
		font-weight: 400;
		line-height: 56px;
		line-height: var(--lh-7);
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

@media (max-width: 639px) {

.banner-info__title {
			font-size: 32px;
			line-height: 36px
	}
		}

.banner-info__title > span {
			white-space: pre-line;
		}

.banner-info__title::after {
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.397' height='32' viewBox='0 0 22.397 32'%3E%3Cpath id='bolt' d='M15.973,21.2H5.8a.8.8,0,0,1-.647-1.27l12.8-17.6A.8.8,0,0,1,19.373,3L16.422,14.8H26.6a.8.8,0,0,1,.647,1.27l-12.8,17.6A.8.8,0,0,1,13.022,33Zm.85-14.6-9.452,13H17a.8.8,0,0,1,.776.994l-2.2,8.8,9.452-13H15.4a.8.8,0,0,1-.776-.994Z' transform='translate(-4.999 -1.997)' fill='%23fff'/%3E%3C/svg%3E%0A");
			background-position: center;
			background-repeat: no-repeat;
			content: '';
			display: inline-block;
			height: 32px;
			width: 23px;
		}

.banner-info__subtitle {
		color: #ffffff;
		color: var(--text-white-color);
		font-size: 18px;
		font-size: var(--fz-3);
		font-weight: 500;
		line-height: 26px;
		line-height: var(--lh-3);
	}

@media (min-width: 640px) {

.banner-info__content {
			margin-bottom: 80px;
			margin-bottom: var(--mg-10)
	}
		}

@media (min-width: 960px) {

.banner-info__content {
			margin-bottom: 112px;
			margin-bottom: var(--mg-14)
	}
		}

@media (max-height: 768px) and (min-width: 960px) {

.banner-info__content {
			margin-bottom: 48px;
			margin-bottom: var(--mg-6)
	}
		}

@media (max-width: 639px) {

.banner-info__link {
			bottom: 24px;
			left: 0;
			position: absolute;
			right: 0
	}
		}

.banner-tiles {
	margin-top: 64px;
	margin-top: var(--mg-8);
	z-index: 3;
}
/*
@media (min-width: 640px) {

.banner-tiles {
		margin-top: -106px
}
	}

.banner-small {
	position: relative;
	width: 100%;
}

.banner-small__img {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}



.banner-small__img::before {
			background-image: linear-gradient(rgba(0, 0, 0, 0.23) 0%, rgba(0, 0, 0, 0.49) 100%);
			bottom: 0;
			content: '';
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 2;
		}

.banner-small__img > img {
	height: 100%;
	font-family: "object-fit:cover;object-position:center";
	object-fit: cover;
	object-position: center;
	width: 100%;
		}

.banner-small-info {
	padding-bottom: 48px;
	padding-bottom: var(--pd-6);
	padding-top: 90px;
	position: relative;
	z-index: 2;
}

@media (min-width: 960px) {

.banner-small-info {
		padding-top: 240px
}
	}

.banner-small-info__head {
		margin-top: 16px;
		margin-top: var(--mg-2);
	}

.banner-small-info-title {
	color: #ffffff;
	color: var(--text-white-color);
	font-size: 24px;
	font-size: var(--fz-5);
	font-weight: 400;
	line-height: 32px;
	line-height: var(--lh-5);
	margin-bottom: 0;
}

@media (min-width: 960px) {

.banner-small-info-title {
		font-size: 36px;
		font-size: var(--fz-6);
		line-height: 42px;
		line-height: var(--lh-6);
		width: 70%
}
	}
*/
.slide-2 {
	height: auto;
	margin-bottom: 48px;
	margin-bottom: var(--mg-6);
	width: 100%;
}

@media (min-width: 960px) {

.slide-2 {
		flex-basis: calc(50% - 16px);
		margin-bottom: 56px;
		margin-bottom: var(--mg-7);
		min-width: 0;
		min-width: initial;
		width: calc(50% - 16px)
}
	}

.slide-3 {
	height: auto;
	margin-bottom: 48px;
	margin-bottom: var(--mg-6);
	width: 240px;
}

@media (min-width: 960px) and (max-width: 1239px) {

.slide-3 {
		flex-basis: calc(50% - 16px);
		margin-bottom: 56px;
		margin-bottom: var(--mg-7);
		width: calc(50% - 16px)
}
.home- .slide-3{flex-basis:calc(33.3% - 16px);width:calc(33.3% - 16px)}
	}

@media (min-width: 1240px) {

.slide-3 {
		flex-basis: calc(33.3% - 16px);
		margin-bottom: 56px;
		margin-bottom: var(--mg-7);
		width: calc(33.3% - 16px)
}
.home- .slide-3{flex-basis:calc(25% - 24px);width:calc(25% - 24px)}
}

@media (min-width: 960px) and (max-width: 1239px) {
			.layout .slide-3:not(:nth-child(2n)), .m-slider .slide-3:not(:nth-child(2n)) {
				margin-right: 32px;
				margin-right: var(--mg-4);
			}

			.layout .slide-3:nth-child(2n), .m-slider .slide-3:nth-child(2n) {
				margin-right: 0;
			}
		}

@media (min-width: 1240px) {
			.layout .slide-3:not(:nth-child(3n)), .m-slider .slide-3:not(:nth-child(3n)) {
				--margin-right: 24px;
				--margin-right: var(--mg-3);
			}

			.layout .slide-3:nth-child(3n), .m-slider .slide-3:nth-child(3n) {
				margin-right: 0;
			}
		}

/*@media (max-width: 639px) {

.layout .slide-3 {
			flex-basis: 100%;
			width: 100%
	}
		}*/

@media (min-width: 640px) and (max-width: 959px) {

.layout .slide-3 {
			flex-basis: calc(50% - 12px);
			width: calc(50% - 12px)
	}

			.layout .slide-3:not(:nth-child(2n)) {
				margin-right: 24px;
				margin-right: var(--mg-3);
			}

			.layout .slide-3:nth-child(2n) {
				margin-right: 0;
			}
		}

.slide-3:not(:last-child) {
		margin-right: 24px;
		margin-right: var(--mg-3);
	}

@media (max-width: 959px) {

.slide-3:not(:last-child) {
			margin-right: 16px;
			margin-right: var(--mg-2)
	}
		}
.team .layout__item-fourth,
.slide-4 {
	height: auto;
	margin-bottom: 48px;
	margin-bottom: var(--mg-6);
	width: 240px;
}

@media (min-width: 960px) and (max-width: 1239px) {
.team .layout__item-fourth,
.slide-4 {
		flex-basis: calc(33.3% - 16px);
		margin-bottom: 56px;
		margin-bottom: var(--mg-7);
		width: calc(33.3% - 16px)
}
	}

@media (min-width: 1240px) {
.team .layout__item-fourth,
.slide-4 {
		flex-basis: calc(25% - 24px);
		margin-bottom: 56px;
		margin-bottom: var(--mg-7);
		width: calc(25% - 24px)
}
	}

@media (min-width: 960px) and (max-width: 1239px) {
			.team .layout .layout__item-fourth:not(:nth-child(3n)), .m-slider .layout__item-fourth:not(:nth-child(3n)),
			.layout .slide-4:not(:nth-child(3n)), .m-slider .slide-4:not(:nth-child(3n)) {
				margin-right: 24px;
				margin-right: var(--mg-3);
			}

			.team .layout .layout__item-fourth:nth-child(3n), .m-slider .layout__item-fourth:nth-child(3n),
			.layout .slide-4:nth-child(3n), .m-slider .slide-4:nth-child(3n) {
				margin-right: 0;
			}
		}

@media (min-width: 1240px) {
			.team .layout .layout__item-fourth:not(:nth-child(4n)), .m-slider .layout__item-fourth:not(:nth-child(4n)),
			.layout .slide-4:not(:nth-child(4n)), .m-slider .slide-4:not(:nth-child(4n)) {
				margin-right: 24px;
				margin-right: var(--mg-3);
			}
			.team .layout .layout__item-fourth:nth-child(4n), .m-slider .layout__item-fourth:nth-child(4n),
			.layout .slide-4:nth-child(4n), .m-slider .slide-4:nth-child(4n) {
				margin-right: 0;
			}
		}

@media (max-width: 639px) {
.team .layout .layout__item-fourth,
.layout .slide-4 {
			flex-basis: 100%;
			width: 100%
	}
		}

@media (min-width: 640px) and (max-width: 959px) {
.team .layout .layout__item-fourth,
.layout .slide-4 {
			flex-basis: calc(50% - 12px);
			width: calc(50% - 12px)
	}
			.team .layout .layout__item-fourth:not(:nth-child(2n)),
			.layout .slide-4:not(:nth-child(2n)) {
				margin-right: 24px;
				margin-right: var(--mg-3);
			}
			.team .layout .layout__item-fourth:nth-child(2n),
			.layout .slide-4:nth-child(2n) {
				margin-right: 0;
			}
		}
.team .layout__item-fourth:not(:last-child),
.slide-4:not(:last-child) {
		margin-right: 24px;
		margin-right: var(--mg-3);
	}

@media (max-width: 959px) {
.team .layout__item-fourth:not(:last-child),
.slide-4:not(:last-child) {
			margin-right: 16px;
			margin-right: var(--mg-2)
	}
		}

.slider-fraction {
	margin-top: -120px;
	position: relative;
}

.slider-fraction__container {
		padding-top: 120px;
	}

@media (max-width: 959px) {

.slider-fraction__slide {
			width: 240px
	}
		}

.swiper-button-prev,
.swiper-button-next {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	height: 58px;
	width: 26px;
}

.swiper-button-prev::after, .swiper-button-next::after {
		display: none;
	}

.swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.061' height='40.707' viewBox='0 0 21.061 40.707'%3E%3Cpath id='Path_119' data-name='Path 119' d='M-16286-22541l-20,20,20,20' transform='translate(16306.707 22541.354)' fill='none' stroke='%23505f80' stroke-width='1'/%3E%3C/svg%3E%0A");
}

.swiper-button-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.061' height='40.707' viewBox='0 0 21.061 40.707'%3E%3Cpath id='Path_120' data-name='Path 120' d='M-16306-22541l20,20-20,20' transform='translate(16306.354 22541.354)' fill='none' stroke='%23505f80' stroke-width='1'/%3E%3C/svg%3E%0A");
}

.slider-nav {
	align-items: center;
	display: none;
	position: absolute;
	right: 0;
	top: 0;
}

@media (min-width: 960px) {

.slider-nav {
		display: inline-flex
}
	}

.slider-nav__pagination {
		bottom: auto;
		color: #0f2043;
		color: var(--text-main-color);
		left: auto;
		letter-spacing: -1.2px;
		position: relative;
		width: auto;
	}

.slider-nav .swiper-pagination-current {
		font-size: 36px;
		font-size: var(--fz-6);
		line-height: 42px;
		line-height: var(--lh-6);
		position: relative;
		top: -5px;
	}

.slider-nav .swiper-pagination-total {
		font-size: 18px;
		font-size: var(--fz-3);
		line-height: 26px;
		line-height: var(--lh-3);
	}

.slider-nav__next,
	.slider-nav__prev {
		height: 40px;
		left: auto;
		margin-top: 0;
		position: relative;
		right: auto;
		top: auto;
		width: 20px;
	}

.slider-nav__prev {
		margin-right: 24px;
		margin-right: var(--mg-3);
	}

.slider-nav__next {
		margin-left: 24px;
		margin-left: var(--mg-3);
	}

.slide-fixed {
	width: 240px;
}

@media (min-width: 960px) {

.slide-fixed {
		width: 408px
}
	}

.slide-fixed:not(:last-child) {
		margin-right: 16px;
		margin-right: var(--mg-2);
	}

@media (min-width: 960px) {

.slide-fixed:not(:last-child) {
			margin-right: 24px;
			margin-right: var(--mg-3)
	}
		}

:root {
	--tile-media-back-color: #f6f6f8;
	--tile-media-pagination-color: #505f80;
	--tile-option-color: #505f80;
}

@media (max-width: 959px) {

.tile--comparison {
			padding-top: 34px
	}
		}
/*
.tile__media {
		height: 248px;
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
		position: relative;
		width: 100%;
	}

@media (min-width: 960px) {

.tile__media {
			height: 352px
	}
		}

@media (max-width: 959px) {

.tile--comparison .tile__media {
				height: 200px
		}
			}

@media (max-width: 639px) {

.tile--comparison .tile__media {
				height: 128px
		}
			}

.tile__price-info {
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

.tile__links {
		align-items: center;
		display: flex;
		flex-direction: column;
	}

@media (min-width: 960px) {

.tile__links {
			flex-direction: row;
			padding-right: 25%
	}
		}

.tile__links a:not(:last-child), .tile__links button:not(:last-child) {
				margin-bottom: 16px;
				margin-bottom: var(--mg-2);
			}

@media (min-width: 960px) {

.tile__links a:not(:last-child), .tile__links button:not(:last-child) {
					margin-bottom: 0;
					margin-right: 24px;
					margin-right: var(--mg-3)
			}
				}
*/
.tile-slider {
	background-color: #f6f6f8;
	background-color: var(--tile-media-back-color);
	height: 100%;
	position: relative;
	width: 100%;
}

.tile-slider__container,
	.tile-slider .swiper-wrapper,
	.tile-slider__slide {
		height: 100%;
		width: 100% !important;
	}

.tile-slider [data-tile-hover] {
		height: calc(100% - 34px);
	}

.tile-slider [data-tile-hover] .tile-slider__slide {
			height: calc(100% + 34px);
		}

.tile-slider [data-tile-hover] + .tile-slider__pagination {
			bottom: 0 !important;
			display: flex;
			height: 34px;
			padding-top: 12px;
		}

.tile-slider__slide {
		align-items: center;
		display: flex;
		justify-content: center;
	}

.tile-slider__slide a {
			display: block;
			height: 100%;
			width: 100%;
		}

.tile-slider__slide img {
	height: 100%;
	/*font-family: "object-fit:contain";
	object-fit: contain; onthefly */
	width: 100%;
		}

.tile-slider__pagination {
		bottom: 16px !important;
		left: 16px !important;
		position: absolute;
		width: auto !important;
	}

@media (max-width: 959px) {

.tile--comparison .tile-slider__pagination {
				display: none
		}
			}

.tile-slider__pagination .swiper-pagination-bullet {
			background-color: #505f80;
			background-color: var(--tile-media-pagination-color);
			height: 4px;
			margin-left: 4px;
			margin-right: 4px;
			opacity: 0.6;
			position: relative;
			width: 4px;
		}

.tile-slider__pagination .swiper-pagination-bullet::before {
				border-bottom-color: transparent;
				border-bottom-style: solid;
				border-bottom-width: 1px;
				border-left-color: transparent;
				border-left-style: solid;
				border-left-width: 1px;
				border-radius: 50%;
				border-right-color: transparent;
				border-right-style: solid;
				border-right-width: 1px;
				border-top-color: transparent;
				border-top-style: solid;
				border-top-width: 1px;
				content: '';
				height: 8px;
				left: -2px;
				position: absolute;
				top: -2px;
				width: 8px;
			}

.tile-slider__pagination .swiper-pagination-bullet-active {
			opacity: 1;
		}

.tile-slider__pagination .swiper-pagination-bullet-active::before {
				border-bottom-color: #505f80;
				border-bottom-color: var(--tile-media-pagination-color);
				border-left-color: #505f80;
				border-left-color: var(--tile-media-pagination-color);
				border-right-color: #505f80;
				border-right-color: var(--tile-media-pagination-color);
				border-top-color: #505f80;
				border-top-color: var(--tile-media-pagination-color);
			}

.tile-options {
	align-items: center;
	display: flex;
	position: absolute;
	right: 16px;
	top: 16px;
	/*z-index: 1*/;
}

@media (min-width: 960px) {

.tile-options {
		right: 24px;
		top: 24px
}
	}

@media (max-width: 959px) {

.tile--comparison .tile-options {
			right: 0;
			top: -30px
	}
		}

.tile-options__item {
		display: inline-flex;
	}

.tile-options__item:not(:last-child) {
			margin-right: 20px;
		}

.tile-option {
	display: inline-block;
	height: 22px;
	transform: translateZ(0);
	width: 22px;
}

.tile-option.has-hover:hover {
		animation-duration: 500ms;
		animation-duration: var(--animate-duration-effect);
		animation-name: scaleDown;
		animation-timing-function: ease-in;
	}

.tile-option > svg {
		fill: #505f80;
		fill: var(--tile-option-color);
	}
/*
.tile {
	display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
}

.tile-title {
	color: #0f2043;
	color: var(--text-main-color);
	font-size: 18px;
	font-size: var(--fz-3);
	line-height: 26px;
	line-height: var(--lh-3);
     display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 78px;
}

@media (min-width: 960px) {

.tile-title {
		padding-right: 25%
}
	}
*/
.tile-hint {
	color: #505f80;
	color: var(--text-grey-color);
	font-size: 12px;
	font-size: var(--fz-0);
	line-height: 18px;
	line-height: var(--lh-0);
	margin-top: 8px;
	margin-top: var(--mg-1);
}

.tile-lbl-box {
	left: 16px;
	position: absolute;
	top: 16px;
	z-index: 1;
}

.tile-comparison {
	display: flex;
	align-items: center;
}

@media (max-width: 959px) {

.tile-comparison {
		flex-direction: column;
		z-index: 103
}
	}

.tile-comparison__media {
		height: 100px;
		width: 100px;
		min-width: 100px;
		margin-right: 24px;
		margin-right: var(--mg-3);
		padding-top: 10px;
		padding-bottom: 10px;
	}

@media (max-width: 959px) {

.tile-comparison__media {
			margin-right: 0;
			margin-bottom: 24px;
			margin-bottom: var(--mg-3)
	}
		}

.tile-comparison__media img {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
		}

.tile-comparison__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
	}

:root {
	--tile-blue-back-color: linear-gradient(to top, #3b5afb 0%, #3b5afb 0%, #054077 100%);
	--tile-blue-back-hover-color: #3b5afb;
	--tile-blue-text-color: #ffffff;
}

.tile-blue {
	background-image: linear-gradient(to top, #3b5afb 0%, #3b5afb 0%, #054077 100%);
	background-image: var(--tile-blue-back-color);
	color: #ffffff;
	color: var(--tile-blue-text-color);
	display: block;
	height: 100%;
	padding-bottom: 48px;
	padding-bottom: var(--pd-6);
	padding-left: 24px;
	padding-left: var(--pd-3);
	padding-right: 72px;
	padding-right: var(--pd-9);
	padding-top: 40px;
	padding-top: var(--pd-5);
	position: relative;
	text-decoration: none;
}

@media (min-width: 960px) {

.tile-blue {
		padding-bottom: 112px;
		padding-bottom: var(--pd-14);
		padding-left: 32px;
		padding-left: var(--pd-4);
		padding-right: 30%;
		padding-top: 56px;
		padding-top: var(--pd-7)
}
	}

.tile-blue::before {
		background-color: #3b5afb;
		background-color: var(--tile-blue-back-hover-color);
		bottom: 0;
		content: '';
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		z-index: 0;
	}

.tile-blue.has-hover:hover {
		color: #ffffff;
		color: var(--tile-blue-text-color);
	}

.tile-blue.has-hover:hover::before {
			opacity: 1;
		}

@media (min-width: 1240px) {

.tile-blue--large {
			padding-bottom: 128px;
			padding-bottom: var(--pd-16)
	}
		}

.tile-blue--step {
		height: 100%;
		padding-bottom: 64px;
		padding-bottom: var(--pd-8);
		padding-right: 40px;
		padding-right: var(--pd-5);
		padding-top: 24px;
		padding-top: var(--pd-3);
	}

@media (min-width: 960px) {

.tile-blue--step {
			padding-bottom: 88px;
			padding-bottom: var(--pd-11);
			padding-left: 24px;
			padding-left: var(--pd-3);
			padding-right: 48px;
			padding-right: var(--pd-6);
			padding-top: 32px;
			padding-top: var(--pd-4)
	}
		}

.tile-blue--step::after {
			bottom: -40px;
			color: #d0daf0;
			color: var(--text-sky-color);
			content: attr(data-step);
			font-size: 84px;
			line-height: 84px;
			position: absolute;
			right: 24px;
			right: var(--pd-3);
		}

@media (min-width: 960px) {

.tile-blue--step::after {
				right: 48px;
				right: var(--pd-6)
		}
			}

.tile-blue > * {
		position: relative;
		z-index: 1;
	}

.tile-blue__title {
		font-size: 14px;
		font-size: var(--fz-1);
		font-weight: 400;
		line-height: 22px;
		line-height: var(--lh-1);
	}

.tile-blue__title > span {
			display: block;
		}

.tile-blue__title--large {
			font-size: 20px;
			font-weight: 500;
			line-height: 28px;
			margin-bottom: 8px;
			margin-bottom: var(--mg-1);
		}

@media (min-width: 960px) {

.tile-blue__title--large {
				font-size: 24px;
				font-size: var(--fz-5);
				line-height: 32px;
				line-height: var(--lh-5)
		}
			}

.tile-blue__text {
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

.tile-blue__icon {
		height: 40px;
		position: absolute;
		right: 32px;
		top: 32px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: right;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 40px;
	}

@media (min-width: 960px) {

.tile-blue__icon {
			right: 48px;
			top: 51px
	}
		}

.tile-blue.has-hover:hover .tile-blue__icon {
		right: 40px;
	}

:root {
	--news-tile-media-hover-color: linear-gradient(to bottom, rgba(5, 64, 119, 0.7) 0%, rgba(59, 90, 251, 0.7) 100%);
	--news-tile-media-icon-hover-color: #ffffff;
}

.news-slide {
	display: block;
	text-decoration: none;
	height: 100%;
}

.news-slide__inner {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}

.news-slide__media {
		display: block;
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
		position: relative;
		width: 100%;
	}

@media (max-width: 959px) {

.news-slide__media {
			height: 248px
	}
		}

@media (min-width: 960px) {

.news-slide__media::after {
				content: '';
				display: block;
				padding-bottom: 100%
		}
			}

@media (max-width: 959px) {

.news-slide__media--large {
				height: 392px
		}
			}

@media (min-width: 960px) {

.news-slide__media--large::after {
					padding-bottom: 130%
			}
				}

.news-slide__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 18px;
		font-size: var(--fz-3);
		line-height: 26px;
		line-height: var(--lh-3);
		margin-bottom: 8px;
		margin-bottom: var(--mg-1);
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		white-space: pre-line;
	}

.news-slide.has-hover:hover .news-slide__title,
		.news-slide__media.has-hover:hover ~ .news-slide__title {
			color: #02a5ff;
			color: var(--text-light-blue-color);
		}

.news-slide__desc {
		color: #505f80;
		color: var(--text-grey-color);
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
		padding-right: 5%;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
	}

.news-slide.has-hover:hover .news-slide__desc,
		.news-slide__media.has-hover:hover ~ .news-slide__desc {
			color: #02a5ff;
			color: var(--text-light-blue-color);
		}

.news-slide__links > div {
			display: flex;
		}

.news-slide__links > div a {
				margin-left: 5px;
				text-decoration: none;
			}

.news-slide-media {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

@media (min-width: 960px) {

.news-slide-media {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
}
	}

.news-slide-media > img {
	height: 100%;
	font-family: "object-fit:cover;object-position:center";
	object-fit: cover;
	object-position: center;
	width: 100%;
	}

.news-slide__media--large .news-slide-media > img {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
		}

.news-slide-media__hover {
		background-image: linear-gradient(to bottom, rgba(5, 64, 119, 0.7) 0%, rgba(59, 90, 251, 0.7) 100%);
		background-image: var(--news-tile-media-hover-color);
		bottom: 0;
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: opacity, visibility;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		visibility: hidden;
	}

.news-slide.has-hover:hover .news-slide-media__hover,
		.news-slide__media.has-hover:hover .news-slide-media__hover {
			opacity: 1;
			visibility: visible;
		}

.news-slide-media__hover > svg {
			fill: #ffffff;
			fill: var(--news-tile-media-icon-hover-color);
			height: 48px;
			left: 50%;
			position: absolute;
			top: 50%;
			transform: translate(-50%, -50%);
			width: 48px;
		}

.h-tile-service-slide {
	height: auto;
	min-height: 344px;
	width: 240px;
}

@media (min-width: 960px) {

.h-tile-service-slide {
		height: 468px;
		max-width: 624px;
		width: 45%
}
	}

.h-tile-service-slide:not(:last-child) {
		margin-right: 16px;
		margin-right: var(--mg-2);
	}

@media (min-width: 960px) {

.h-tile-service-slide:not(:last-child) {
			margin-right: 32px;
			margin-right: var(--mg-4)
	}
		}

.service-tile {
	height: 100%;
	position: relative;
	width: 100%;
}

.service-tile__back {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

.service-tile__back > img {
	height: 100%;
	font-family: "object-fit:cover;object-position:center";
	object-fit: cover;
	object-position: center;
	width: 100%;
		}

.service-tile__back::before {
			background-image: linear-gradient(rgba(0, 0, 0, 0.23) 0%, rgba(0, 0, 0, 0.49) 100%);
			bottom: 0;
			content: '';
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 2;
		}

.service-tile__back::after {
			background-color: rgba(0, 0, 0, 0.4);
			bottom: 0;
			content: '';
			left: 0;
			opacity: 0;
			position: absolute;
			right: 0;
			top: 0;
			transition-duration: 500ms;
			transition-duration: var(--animate-duration-effect);
			transition-property: visibility, opacity;
			transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
			transition-timing-function: var(--animate-easing-standard);
			visibility: hidden;
			z-index: 2;
		}

.service-tile:hover .service-tile__back::after {
			opacity: 1;
			visibility: visible;
		}

.service-tile__inner {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: space-between;
		padding-bottom: 40px;
		padding-bottom: var(--pd-5);
		padding-left: 16px;
		padding-left: var(--pd-2);
		padding-right: 16px;
		padding-right: var(--pd-2);
		padding-top: 40px;
		padding-top: var(--pd-5);
		position: relative;
		width: 100%;
		z-index: 2;
	}

@media (min-width: 960px) {

.service-tile__inner {
			padding-bottom: 64px;
			padding-bottom: var(--pd-8);
			padding-left: 40px;
			padding-left: var(--pd-5);
			padding-right: 40%;
			padding-top: 64px;
			padding-top: var(--pd-8)
	}
		}

@media (max-width: 959px) {

.service-tile__inner > div {
				padding-right: 10%
		}
			}

.service-tile__title {
		color: #ffffff;
		color: var(--text-white-color);
		font-size: 16px;
		font-size: var(--fz-2);
		line-height: 26px;
		line-height: var(--lh-2);
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

@media (max-width: 959px) {

.service-tile__title {
			padding-right: 20%
	}
		}

@media (min-width: 960px) {

.service-tile__title {
			font-size: 18px;
			font-size: var(--fz-3);
			line-height: 26px;
			line-height: var(--lh-3);
			margin-bottom: 40px;
			margin-bottom: var(--mg-5)
	}
		}

.service-tile__address {
		color: #ffffff;
		color: var(--text-white-color);
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

.service-tile__phone {
		color: #ffffff;
		color: var(--link-white-color);
		display: inline-block;
		font-size: 20px;
		font-weight: 500;
		line-height: 26px;
		margin-bottom: 16px;
		margin-bottom: var(--mg-2);
		text-decoration: none;
	}

@media (min-width: 960px) {

.service-tile__phone {
			margin-bottom: 24px;
			margin-bottom: var(--mg-3)
	}
		}

.service-tile__clock {
		color: #ffffff;
		color: var(--text-white-color);
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 48px;
		margin-bottom: var(--mg-6);
	}

@media (min-width: 960px) {

.service-tile__clock {
			margin-bottom: 72px;
			margin-bottom: var(--mg-9)
	}
		}

.logo-slide {
	display: block;
	text-decoration: none;
}

.logo-slide__media {
		display: block;
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
		position: relative;
		width: 100%;
	}

@media (max-width: 959px) {

.logo-slide__media {
			height: 248px
	}
		}

@media (min-width: 960px) {

.logo-slide__media::after {
				content: '';
				display: block;
				padding-bottom: 70%
		}
			}

.logo-slide-media {
	background-color: #fafafc;
	background-color: var(--back-grey-color);
	display: block;
	height: 100%;
	position: relative;
	text-align: center;
	width: 100%;
}

@media (min-width: 960px) {

.logo-slide-media {
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0
}
	}

.logo-slide-media > img {
		max-width: 200px;
		width: 50%;
	}

.logo-slide-media > img {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
	}

.feedback-tile {
	background-color: #fafafc;
	background-color: var(--back-grey-color);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	padding-bottom: 48px;
	padding-bottom: var(--pd-6);
	padding-left: 24px;
	padding-left: var(--pd-3);
	padding-right: 24px;
	padding-right: var(--pd-3);
	padding-top: 48px;
	padding-top: var(--pd-6);
}

@media (min-width: 960px) {

.feedback-tile {
		padding-bottom: 64px;
		padding-bottom: var(--pd-8);
		padding-left: 32px;
		padding-left: var(--pd-4);
		padding-right: 48px;
		padding-right: var(--pd-6);
		padding-top: 64px;
		padding-top: var(--pd-8)
}
	}

.feedback-tile--popup {
		background-color: transparent;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}

@media (min-width: 960px) {

.feedback-tile--popup {
			padding-bottom: 24px;
			padding-bottom: var(--pd-3);
			padding-left: 48px;
			padding-left: var(--pd-6);
			padding-top: 0
	}
		}

.feedback-tile__inner {
		margin-bottom: 40px;
		margin-bottom: var(--mg-5);
	}

@media (min-width: 960px) {

.feedback-tile__inner {
			margin-bottom: 64px;
			margin-bottom: var(--mg-8)
	}
		}

.feedback-tile__title {
		font-size: 18px;
		font-size: var(--fz-3);
		line-height: 26px;
		line-height: var(--lh-3);
		margin-bottom: 16px;
		margin-bottom: var(--mg-2);
		margin-top: 24px;
		margin-top: var(--mg-3);
	}

@media (min-width: 960px) {

.feedback-tile__title {
			margin-bottom: 24px;
			margin-bottom: var(--mg-3);
			margin-top: 32px;
			margin-top: var(--mg-4)
	}
		}

.feedback-tile--popup .feedback-tile__title {
			font-size: 20px;
			font-size: var(--fz-4);
			margin-top: 32px;
			margin-top: var(--mg-4);
		}

@media (min-width: 960px) {

.feedback-tile--popup .feedback-tile__title {
				font-size: 24px;
				font-size: var(--fz-5);
				line-height: 32px;
				line-height: var(--lh-5)
		}
			}

.feedback-tile__text {
		margin-bottom: 16px;
		margin-bottom: var(--mg-2);
	}

:root {
	--tile-lbl-text-color: #ffffff;
	--tile-lbl-green-color: linear-gradient(to right, #10baa8 0%, #088477 100%);
	--tile-lbl-blue-color: linear-gradient(to right, #3b5afb 0%, #054077 100%);
	--tile-lbl-red-color: linear-gradient(to right, #e31a15 0%, #c10b06 100%);
}

.tile-lbl {
	border-radius: 4px;
	border-radius: var(--br-1);
	color: #ffffff;
	color: var(--tile-lbl-text-color);
	font-size: 10px;
	font-weight: 500;
	height: 24px;
	line-height: 24px;
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
}

@media (min-width: 960px) {

.tile-lbl {
		font-size: 14px;
		font-size: var(--fz-1);
		height: 40px;
		line-height: 40px
}
	}

.tile-lbl + .tile-lbl {
		margin-top: 8px;
		margin-top: var(--mg-1);
	}

@media (min-width: 960px) {

.tile-lbl + .tile-lbl {
			margin-top: 16px;
			margin-top: var(--mg-2)
	}
		}

.tile-lbl--small {
		height: 32px;
		line-height: 32px;
		padding-left: 20px;
		padding-right: 20px;
	}

.tile-lbl--green {
		background-image: linear-gradient(to right, #10baa8 0%, #088477 100%);
		background-image: var(--tile-lbl-green-color);
	}

.tile-lbl--blue {
		background-image: linear-gradient(to right, #3b5afb 0%, #054077 100%);
		background-image: var(--tile-lbl-blue-color);
	}

.tile-lbl--red {
		background-image: linear-gradient(to right, #e31a15 0%, #c10b06 100%);
		background-image: var(--tile-lbl-red-color);
	}

.login-popup {
	bottom: 0;
	position: fixed;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	width: 464px;
	z-index: 103;
}

@media (max-width: 959px) {

.login-popup {
		left: 0;
		opacity: 0;
		right: 0;
		top: 56px;
		transition-property: visibility, opacity;
		visibility: hidden;
		width: auto
}
	}

@media (min-width: 960px) {

.login-popup {
		right: -100%;
		top: 0;
		transition-property: right
}
	}

.login-popup::before {
		background-color: rgba(0, 0, 0, 0.3);
		background-color: var(--back-trans-color);
		bottom: 0;
		content: '';
		left: 0;
		opacity: 0;
		position: fixed;
		right: 0;
		top: 0;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: visibility, opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		visibility: hidden;
	}

@media (max-width: 959px) {

.login-popup--active {
			opacity: 1;
			visibility: visible
	}
		}

@media (min-width: 960px) {

.login-popup--active {
			right: 0
	}
		}

@media (min-width: 960px) {

.login-popup--active::before {
				opacity: 1;
				visibility: visible
		}
			}

.login-popup__close {
		height: 16px;
		position: absolute;
		right: 16px;
		top: -40px;
		width: 16px;
	}

.login-popup__close > svg {
			stroke: #100e0c;
			stroke: var(--link-black-color);
		}

.login-popup__box {
		background-color: #ffffff;
		background-color: var(--back-color);
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

.login-popup__inner {
		padding-bottom: 40px;
		padding-bottom: var(--pd-5);
		padding-left: 16px;
		padding-left: var(--pd-2);
		padding-right: 16px;
		padding-right: var(--pd-2);
		padding-top: 32px;
		padding-top: var(--pd-4);
	}

@media (min-width: 960px) {

.login-popup__inner {
			padding-bottom: 80px;
			padding-bottom: var(--pd-10);
			padding-left: 48px;
			padding-left: var(--pd-6);
			padding-right: 48px;
			padding-right: var(--pd-6);
			padding-top: 72px;
			padding-top: var(--pd-9)
	}
		}

.login-popup__head {
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

.login-popup__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 0;
	}

@media (min-width: 960px) {

.login-popup__title {
			font-size: 18px;
			font-size: var(--fz-3);
			line-height: 26px;
			line-height: var(--lh-3)
	}
		}

.login-popup__form {
		margin-bottom: 40px;
		margin-bottom: var(--mg-5);
	}

@media (min-width: 960px) {

.login-popup__form {
			margin-bottom: 56px;
			margin-bottom: var(--mg-7)
	}
		}

.login-popup__mobile-close {
		margin-top: 32px;
		margin-top: var(--mg-4);
	}

@media (min-width: 960px) {

.login-popup__mobile-close {
			display: none
	}
		}

.login-form__field {
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

.login-form__submit {
		align-items: center;
		display: flex;
	}

@media (max-width: 959px) {

.login-form__submit {
			flex-direction: column
	}
		}

@media (max-width: 959px) {

.login-form__btn {
			text-align: center;
			width: 100%
	}
		}

.login-form__btn:not(:last-child) {
			margin-right: 24px;
			margin-right: var(--mg-3);
		}

@media (max-width: 959px) {

.login-form__btn:not(:last-child) {
				margin-bottom: 8px;
				margin-bottom: var(--mg-1);
				margin-right: 0
		}
			}

.login-popup-social__item:not(:last-child) {
			margin-bottom: 16px;
			margin-bottom: var(--mg-2);
		}

@media (min-width: 960px) {

.login-popup-social__item:not(:last-child) {
				margin-bottom: 24px;
				margin-bottom: var(--mg-3)
		}
			}

.catalog-sort {
	display: flex;
	flex-direction: column;
}

@media (min-width: 960px) {

.catalog-sort {
		flex-direction: row;
		justify-content: space-between
}
	}

.catalog-sort__item {
		width: 100%;
	}

@media (min-width: 960px) {

.catalog-sort__item {
			width: calc(50% - 16px)
	}
		}

@media (max-width: 959px) {

.catalog-sort__item:first-child {
				margin-bottom: 24px;
				margin-bottom: var(--mg-3)
		}
			}

@media (max-width: 959px) {

.catalog-filter {
		background-color: #ffffff;
		background-color: var(--back-color);
		bottom: 0;
		left: 0;
		opacity: 0;
		padding-left: 16px;
		padding-left: var(--pd-2);
		padding-right: 16px;
		padding-right: var(--pd-2);
		padding-top: 16px;
		padding-top: var(--pd-2);
		position: fixed;
		right: 0;
		top: 56px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: visibility, opacity;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		visibility: hidden;
		width: auto
}

		.catalog-filter--active {
			opacity: 1;
			visibility: visible;
			z-index: 102;
		}
	}

@media (max-width: 959px) {

.catalog-filter__inner {
			bottom: 0;
			left: 0;
			overflow: hidden;
			-webkit-overflow-scrolling: touch;
			overflow-y: auto;
			padding-bottom: 16px;
			padding-bottom: var(--pd-2);
			padding-left: 16px;
			padding-left: var(--pd-2);
			padding-right: 16px;
			padding-right: var(--pd-2);
			position: absolute;
			right: 0;
			top: 72px
	}
		}

.catalog-filter__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 32px;
		margin-bottom: var(--mg-4);
	}

@media (min-width: 960px) {

.catalog-filter__title {
			display: none
	}
		}

.catalog-filter__close {
		height: 16px;
		position: absolute;
		right: 16px;
		top: -40px;
		width: 16px;
	}

@media (min-width: 960px) {

.catalog-filter__close {
			display: none
	}
		}

.catalog-filter__close > svg {
			stroke: #100e0c;
			stroke: var(--link-black-color);
		}

:root {
	--product-specification-back-color: #fafafc;
	--product-specification-icon-color: #505f80;
	--product-service-back-color: linear-gradient(to bottom, #054077 0%, #3b5afb 100%);
	--product-service-text-color: #ffffff;
}

.product-content__box + .product-content__box {
		margin-top: 64px;
		margin-top: var(--pd-8);
	}

@media (min-width: 960px) {

.product-content__box + .product-content__box {
			margin-top: 96px;
			margin-top: var(--pd-12)
	}
		}

.product-content__head {
		margin-bottom: 32px;
		margin-bottom: var(--mg-4);
	}

@media (min-width: 960px) {

.product-content__head {
			margin-bottom: 40px;
			margin-bottom: var(--mg-5)
	}
		}

.product-content__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 24px;
		font-size: var(--fz-5);
		line-height: 32px;
		line-height: var(--lh-5);
		margin-bottom: 0;
		white-space: pre-line;
	}

@media (min-width: 960px) {

.product-content__title {
			font-size: 36px;
			font-size: var(--fz-6);
			font-weight: 400;
			line-height: 42px;
			line-height: var(--lh-6)
	}
		}

@media (max-width: 959px) {

.product-slider {
		display: none
}
	}

.product-slider__hint {
		color: #505f80;
		color: var(--text-grey-color);
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
		margin-left: auto;
		margin-right: auto;
		margin-top: 32px;
		margin-top: var(--mg-4);
		text-align: center;
		width: 70%;
	}

.product-slider-gallery {
	height: 505px;
	position: relative;
	width: 100%;
}

.product-slider-gallery__container,
	.product-slider-gallery .swiper-wrapper,
	.product-slider-gallery__slide {
		height: 100%;
		width: 100% !important;
	}

.product-slider-gallery__slide {
		align-items: center;
		background-color: #f6f6f8;
		background-color: var(--tile-media-back-color);
		display: flex;
		justify-content: center;
	}

.product-slider-gallery__slide a {
			display: block;
			/*height: 100%;*/
			width: 100%;
		}

.product-slider-gallery__slide img {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
		}

.product-slider-gallery__pagination {
		bottom: 32px !important;
		left: 32px !important;
		position: absolute;
		width: auto !important;
	}

.product-slider-gallery__pagination .swiper-pagination-bullet {
			background-color: #505f80;
			background-color: var(--tile-media-pagination-color);
			height: 8px;
			margin-left: 8px !important;
			margin-right: 8px !important;
			opacity: 0.6;
			position: relative;
			width: 8px;
		}

.product-slider-gallery__pagination .swiper-pagination-bullet::before {
				border-bottom-color: transparent;
				border-bottom-style: solid;
				border-bottom-width: 1px;
				border-left-color: transparent;
				border-left-style: solid;
				border-left-width: 1px;
				border-radius: 50%;
				border-right-color: transparent;
				border-right-style: solid;
				border-right-width: 1px;
				border-top-color: transparent;
				border-top-style: solid;
				border-top-width: 1px;
				content: '';
				height: 16px;
				left: -4px;
				position: absolute;
				top: -4px;
				width: 16px;
			}

.product-slider-gallery__pagination .swiper-pagination-bullet-active {
			opacity: 1;
		}

.product-slider-gallery__pagination .swiper-pagination-bullet-active::before {
				border-bottom-color: #505f80;
				border-bottom-color: var(--tile-media-pagination-color);
				border-left-color: #505f80;
				border-left-color: var(--tile-media-pagination-color);
				border-right-color: #505f80;
				border-right-color: var(--tile-media-pagination-color);
				border-top-color: #505f80;
				border-top-color: var(--tile-media-pagination-color);
			}

.product-options {
	align-items: center;
	display: flex;
	position: absolute;
	right: 32px;
	top: 32px;
	z-index: 1;
}

.product-options__item:not(:last-child) {
			margin-right: 20px;
		}

.product-lbl-box {
	left: 32px;
	position: absolute;
	top: 32px;
	z-index: 1;
}

.product-slider-thumbs {
	margin-top: 32px;
	margin-top: var(--mg-4);
}

.product-slider-thumbs__slide {
		background-color: #f6f6f8;
		background-color: var(--tile-media-back-color);
		cursor: pointer;
		height: 104px;
		width: 136px;
	}

.product-slider-thumbs__slide > img {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
		}

.product-specifications {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 959px) {

.product-specifications {
		justify-content: space-between
}
	}

.product-specifications__item {
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

@media (max-width: 959px) {

.product-specifications__item {
			width: 25%
	}
		}

@media (max-width: 639px) {

.product-specifications__item {
			width: 50%
	}
		}

@media (min-width: 960px) {

.product-specifications__item {
			margin-bottom: 40px;
			margin-bottom: var(--mg-5);
			margin-left: 32px;
			margin-left: var(--mg-4);
			margin-right: 32px;
			margin-right: var(--mg-4)
	}
		}

.product-specification__box {
		align-items: center;
		background-color: #fafafc;
		background-color: var(--product-specification-back-color);
		border-radius: 50%;
		display: flex;
		height: 112px;
		justify-content: center;
		margin-bottom: 32px;
		margin-bottom: var(--mg-4);
		margin-left: auto;
		margin-right: auto;
		width: 112px;
	}

@media (min-width: 960px) {

.product-specification__box {
			height: 136px;
			width: 136px
	}
		}

.product-specification__icon {
		fill: #505f80;
		fill: var(--product-specification-icon-color);
		height: 44px;
		width: 44px;
	}

.product-specification__color {
		border-radius: 50%;
		height: 56px;
		width: 56px;
	}

.product-specification__info {
		text-align: center;
	}

.product-specification__lbl {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 12px;
		font-size: var(--fz-0);
		font-weight: 400;
		line-height: 18px;
		line-height: var(--lh-0);
		margin-bottom: 0;
		text-transform: uppercase;
	}

@media (min-width: 960px) {

.product-specification__lbl {
			font-size: 14px;
			font-size: var(--fz-1);
			line-height: 22px;
			line-height: var(--lh-1);
			margin-bottom: 8px;
			margin-bottom: var(--mg-1)
	}
		}

.product-specification__name {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 14px;
		font-size: var(--fz-1);
		font-weight: 500;
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 0;
	}

@media (min-width: 960px) {

.product-specification__name {
			font-size: 16px;
			font-size: var(--fz-2);
			line-height: 26px;
			line-height: var(--lh-2)
	}
		}

.product-specification__desc {
		color: #505f80;
		color: var(--text-grey-color);
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
		margin-bottom: 0;
	}

.product-services {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media (max-width: 959px) {

.product-services {
		flex-wrap: wrap
}
	}

.product-services__item {
		width: 100%;
	}

@media (min-width: 640px) {

.product-services__item {
			width: calc(50% - 16px)
	}
		}

@media (min-width: 1240px) {

.product-services__item {
			width: calc(33.3% - 16px)
	}
		}

.product-services__item:not(:last-child) {
			margin-bottom: 24px;
			margin-bottom: var(--mg-3);
		}

@media (min-width: 1240px) {

.product-services__item:not(:last-child) {
				margin-bottom: 0
		}
			}

.product-service {
	background-image: linear-gradient(to bottom, #054077 0%, #3b5afb 100%);
	background-image: var(--product-service-back-color);
	color: #ffffff;
	color: var(--product-service-text-color);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	padding-bottom: 32px;
	padding-bottom: var(--pd-4);
	padding-left: 32px;
	padding-left: var(--pd-4);
	padding-right: 32px;
	padding-right: var(--pd-4);
	padding-top: 24px;
	padding-top: var(--pd-3);
	width: 100%;
}

@media (min-width: 960px) {

.product-service {
		padding-bottom: 32px;
		padding-bottom: var(--pd-4);
		padding-left: 32px;
		padding-left: var(--pd-4);
		padding-right: 32px;
		padding-right: var(--pd-4);
		padding-top: 56px;
		padding-top: var(--pd-7)
}
	}

.product-service__title {
		font-size: 24px;
		font-size: var(--fz-5);
		line-height: 32px;
		line-height: var(--lh-5);
		margin-bottom: 8px;
		margin-bottom: var(--mg-1);
	}

.product-service__text {
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 88px;
		margin-bottom: var(--mg-11);
	}

@media (min-width: 960px) {

.product-service__text {
			margin-bottom: 48px;
			margin-bottom: var(--mg-6)
	}
		}

.product-equipment-box {
	margin-top: 40px;
	margin-top: var(--mg-5);
}

.product-equipment-content__inner {
		display: flex;
		flex-direction: column;
		position: relative;
	}

@media (min-width: 960px) {

.product-equipment-content__inner {
			flex-direction: row;
			justify-content: space-between
	}
		}

.product-equipment-content__col {
		width: 100%;
	}

@media (min-width: 960px) {

.product-equipment-content__col {
			width: calc(50% - 20px)
	}
		}

.product-equipment-content__col--full {
			width: 100%;
		}

.product-equipment-content__show {
		margin-top: 32px;
		margin-top: var(--mg-4);
		text-align: center;
	}

.product-question-btn {
	margin-top: 24px;
	margin-top: var(--mg-3);
}

.product-equipment-info + .product-equipment-info {
		margin-top: 40px;
		margin-top: var(--mg-5);
	}

.product-equipment-info__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 18px;
		font-size: var(--fz-3);
		line-height: 26px;
		line-height: var(--lh-3);
		margin-bottom: 16px;
		margin-bottom: var(--mg-2);
	}

.product-equipment-info__item {
		border-top-color: #d0daf0;
		border-top-color: var(--border-color);
		border-top-style: solid;
		border-top-width: 1px;
		padding-bottom: 16px;
		padding-bottom: var(--pd-2);
		padding-right: 20%;
		padding-top: 8px;
		padding-top: var(--pd-1);
	}

.product-equipment-info {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.product-equipment-info__desc {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 18px;
		font-size: var(--fz-3);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 0px;
		margin-top: 16px;
		margin-top: var(--mg-2);
		font-weight: 500;
		border-bottom: thin solid var(--text-main-color);
	}

.product-equipment-info__name {
		color: #505f80;
		color: var(--text-grey-color);
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		width: 50%;
		padding-left: 2%;		
	}
.product-equipment-info__name::before {
		background-color: #e3e2e1;
		border-radius: 50% !important;
		content: "";
		display: block;
		height: 8px;
		left: -10px;
		position: relative;
		top: 14px;
		width: 8px;
	}
.product-equipment-table {
	border-collapse: collapse;
	width: 100%;
}

.product-equipment-table tr {
		border-top-color: #d0daf0;
		border-top-color: var(--border-color);
		border-top-style: solid;
		border-top-width: 1px;
	}

.product-equipment-table td {
		padding-bottom: 24px;
		padding-bottom: var(--pd-3);
		padding-top: 8px;
		padding-top: var(--pd-1);
	}

:root {
	--tab-back-active-color: linear-gradient(to left, #054077 0%, #3b5afb 50%, #3b5afb 100%);
	--tab-text-active-color: #ffffff;
	--tab-border-color: #cedbef;
	--tab-text-color: #505f80;
}

.tabs__item {
		width: auto !important;
	}

.tabs__item:not(:last-child) {
			margin-right: 24px;
			margin-right: var(--mg-3);
		}

.tab {
	background-color: transparent;
	border-bottom-color: #cedbef;
	border-bottom-color: var(--tab-border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #cedbef;
	border-left-color: var(--tab-border-color);
	border-left-style: solid;
	border-left-width: 1px;
	border-radius: 4px;
	border-radius: var(--br-1);
	border-right-color: #cedbef;
	border-right-color: var(--tab-border-color);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #cedbef;
	border-top-color: var(--tab-border-color);
	border-top-style: solid;
	border-top-width: 1px;
	color: #505f80;
	color: var(--tab-text-color);
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: var(--fz-1);
	font-weight: 500;
	height: 48px;
	line-height: 48px;
	overflow: hidden;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition-duration: 250ms;
	transition-duration: var(--animate-duration-enter);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}

.tab::before {
		background-image: linear-gradient(to left, #054077 0%, #3b5afb 50%, #3b5afb 100%);
		background-image: var(--tab-back-active-color);
		border-radius: 4px;
		border-radius: var(--br-1);
		bottom: 0;
		content: '';
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		z-index: 0;
	}

.tab:active,
	.tab.has-hover:hover,
	.tab.active {
		color: #ffffff;
		color: var(--tab-text-active-color);
	}

.tab:active::before, .tab.has-hover:hover::before, .tab.active::before {
			background-size: 100%;
			opacity: 1;
		}

.tab.has-hover:hover:active::before, .tab.has-hover.active:hover::before {
			background-size: 200%;
		}

.tab > span {
		position: relative;
		z-index: 1;
	}

.tab-content {
	display: none;
}

.tab-content--active {
		display: block;
	}

.spoiler {
	overflow: hidden;
}

.spoiler__inner {
		overflow: hidden;
	}

.spoiler__inner--active {
			max-height: 550px;
		}

@media (min-width: 960px) {

.spoiler__inner--active {
				max-height: 790px
		}
			}

.spoiler__inner--active::before {
				background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
				bottom: 0;
				content: '';
				height: 224px;
				left: 0;
				position: absolute;
				right: 0;
			}

:root {
	--info-sidebar-back-color: #ffffff;
	--info-sidebar-border-color: #d0daf0;
}

.info-sidebar {
	background-color: #ffffff;
	background-color: var(--info-sidebar-back-color);
}

@media (min-width: 960px) {

.info-sidebar {
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--info-sidebar-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--info-sidebar-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-right-color: #d0daf0;
		border-right-color: var(--info-sidebar-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #d0daf0;
		border-top-color: var(--info-sidebar-border-color);
		border-top-style: solid;
		border-top-width: 1px
}
	}

@media (max-width: 959px) {

.info-sidebar--mobile-grey {
			background-color: #fafafc;
			background-color: var(--back-grey-color);
			padding-bottom: 40px;
			padding-bottom: var(--pd-5);
			padding-left: 16px;
			padding-left: var(--pd-2);
			padding-right: 16px;
			padding-right: var(--pd-2);
			padding-top: 40px;
			padding-top: var(--pd-5)
	}
		}

.info-sidebar__item {
		padding-bottom: 24px;
		padding-bottom: var(--pd-3);
		padding-top: 32px;
		padding-top: var(--pd-4);
	}

@media (min-width: 960px) {

.info-sidebar__item {
			padding-left: 24px;
			padding-left: var(--pd-3);
			padding-right: 24px;
			padding-right: var(--pd-3)
	}
		}

@media (max-width: 959px) {

.info-sidebar__item:first-child {
				padding-top: 0
		}
			}

.info-sidebar__item:not(:last-child) {
			border-bottom-color: #d0daf0;
			border-bottom-color: var(--info-sidebar-border-color);
			border-bottom-style: solid;
			border-bottom-width: 1px;
		}

@media (max-width: 959px) {

.info-sidebar__item--mobile-no-border,
		.info-sidebar__item--mobile-no-border:not(:last-child) {
				border-bottom-width: 0;
				padding-bottom: 0
		}
			}

.info-sidebar__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		margin-bottom: 32px;
		margin-bottom: var(--mg-4);
	}

@media (min-width: 960px) {

.info-sidebar__title {
			font-size: 18px;
			font-size: var(--fz-3);
			line-height: 26px;
			line-height: var(--lh-3)
	}
		}

.info-sidebar__title--large {
			font-size: 20px;
			font-size: var(--fz-4);
			line-height: 32px;
			line-height: var(--lh-4);
		}

@media (min-width: 960px) {

.info-sidebar__title--large {
				font-size: 24px;
				font-size: var(--fz-5);
				line-height: 32px;
				line-height: var(--lh-5)
		}
			}

.info-item {
	display: flex;
	justify-content: space-between;
}

.info-item--no-sb {
		justify-content: flex-start;
	}

.info-item--no-sb div + div {
			margin-left: 32px;
			margin-left: var(--mg-4);
		}

.info-item--center {
		align-items: center;
	}

.info-item + .info-item {
		margin-top: 16px;
		margin-top: var(--mg-2);
	}

.info-item + .info-item:last-child {
		margin-top: 32px;
		margin-top: var(--mg-4);
	}

.info-item + .info-item--no-mg:last-child {
		margin-top: 16px;
		margin-top: var(--mg-2);
	}

.info-item + .info-item--small-mg,
	.info-item + .info-item--small-mg:last-child {
		margin-top: 24px;
		margin-top: var(--mg-3);
	}

.info-item--flex-sb {
		display: flex;
		justify-content: space-between;
	}

.info-item--flex-sb-mobile {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

@media (min-width: 960px) {

.info-item--flex-sb-mobile {
			flex-direction: row;
			justify-content: space-between
	}
		}

.info-item__btn {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}

@media (min-width: 960px) {

.info-item__btn {
			flex-basis: calc(50% - 12px);
			max-width: calc(50% - 12px);
			width: calc(50% - 12px)
	}
		}

@media (max-width: 959px) {

.info-item__btn:not(:last-child) {
				margin-bottom: 16px;
				margin-bottom: var(--mg-2)
		}
			}

.info-item__btn--large {
			flex-basis: 100%;
			max-width: 100%;
			width: 100%;
		}

@media (min-width: 960px) {

.info-item__btn--large {
				flex-basis: calc(60% - 12px);
				max-width: calc(60% - 12px);
				width: calc(60% - 12px)
		}
			}

@media (max-width: 959px) {

.info-item__btn--large + .info-item__btn--small {
					margin-top: 24px;
					margin-top: var(--mg-3)
			}
				}

.info-item__btn--small {
			flex: 1 1 100%;
			max-width: 100%;
			width: 100%;
		}

@media (min-width: 960px) {

.info-item__btn--small {
				flex-basis: calc(40% - 12px);
				max-width: calc(40% - 12px);
				width: calc(40% - 12px)
		}
			}

@media (max-width: 959px) {

.info-item__btn--small + .info-item__btn--large {
					margin-top: 24px;
					margin-top: var(--mg-3)
			}
				}

.info-item__title {
		color: #0f2043;
		color: var(--text-main-color);
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		white-space: pre-line;
	}

.info-item__title--bold {
			font-weight: 600;
		}

.info-item__price {
		align-items: center;
		display: flex;
	}

.info-item__price + .info-item__price {
			margin-top: 16px;
			margin-top: var(--mg-2);
		}

.info-item__price .price + .tip-box,
		.info-item__price .price-small + .tip-box,
		.info-item__price .price-total + .tip-box {
			margin-left: 8px;
			margin-left: var(--mg-1);
		}

.info-sidebar-content {
	align-items: center;
	display: flex;
}

.info-sidebar-content > svg {
		fill: #505f80;
		fill: var(--text-grey-color);
		height: 32px;
		min-width: 32px;
		width: 32px;
	}

.info-sidebar-content > span {
		color: #505f80;
		color: var(--text-grey-color);
		margin-left: 16px;
		margin-left: var(--mg-2);
	}

.info-sidebar-content > span > strong {
			color: #0f2043;
			color: var(--text-main-color);
			font-weight: 500;
		}

.info-sidebar-hint {
	align-items: center;
	display: flex;
}

.info-sidebar-hint > svg {
		fill: #505f80;
		fill: var(--text-grey-color);
		height: 16px;
		min-width: 16px;
		width: 16px;
	}

.info-sidebar-hint > span {
		color: #505f80;
		color: var(--text-grey-color);
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
		margin-left: 16px;
		margin-left: var(--mg-2);
	}

.info-sidebar-tip {
	color: #505f80;
	color: var(--text-grey-color);
	font-size: 12px;
	font-size: var(--fz-0);
	line-height: 18px;
	line-height: var(--lh-0);
	margin-top: 16px;
	margin-top: var(--mg-2);
}

.info-mobile-slider {
	margin-bottom: 40px;
	margin-bottom: var(--mg-5);
}

@media (min-width: 960px) {

.info-mobile-slider {
		display: none
}
	}

@media (max-width: 959px) {

.info-mobile-slider:last-child {
			margin-bottom: 0
	}
		}

.info-mobile-slider__box {
		height: 296px;
		position: relative;
	}

@media (min-width: 640px) {

.info-mobile-slider__box {
			height: 496px
	}
		}

:root {
	--tip-link-color: #959aa2;
	--tip-back-color: #ffffff;
	--tip-shadow-color: rgba(59, 90, 251, 0.2);
}

.tip-box {
	display: flex;
	position: relative;
}

span + .tip-box {
		margin-left: 8px;
		margin-left: var(--mg-1);
	}

.tip-link {
	display: inline-block;
	height: 16px;
	width: 16px;
}

.tip-link > svg {
		fill: #959aa2;
		fill: var(--tip-link-color);
	}

.tip-popup {
	background-color: #ffffff;
	background-color: var(--tip-back-color);
	border-radius: 8px;
	border-radius: var(--br-2);
	box-shadow: 0 3px 10px rgba(59, 90, 251, 0.2);
	box-shadow: 0 3px 10px var(--tip-shadow-color);
	color: #505f80;
	color: var(--text-grey-color);
	font-size: 12px;
	font-size: var(--fz-0);
	line-height: 18px;
	line-height: var(--lh-0);
	min-width: 280px;
	opacity: 0;
	padding-bottom: 32px;
	padding-bottom: var(--pd-4);
	padding-left: 32px;
	padding-left: var(--pd-4);
	padding-right: 32px;
	padding-right: var(--pd-4);
	padding-top: 32px;
	padding-top: var(--pd-4);
	position: absolute;
	right: calc(100% + 20px);
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: visibility, opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	visibility: hidden;
	z-index: 1;
}

.tip-popup--top {
		bottom: calc(100% + 20px);
		left: 50%;
		right: auto;
		top: auto;
		transform: translateX(-50%);
	}

.tip-link:hover + .tip-popup {
		opacity: 1;
		visibility: visible;
	}

.tip-popup::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.84' height='41.509' viewBox='0 0 18.84 41.509'%3E%3Cpath id='Path_627' data-name='Path 627' d='M264,91.3c-.01,5.949,4.081,10.85,8.677,14.568A47.707,47.707,0,0,0,282.84,112s-18.86,7.959-18.84,20.455Z' transform='translate(-264 -91.135)' fill='%23fff'/%3E%3C/svg%3E%0A");
		background-position: center;
		background-repeat: no-repeat;
		content: '';
		filter: drop-shadow(19px 3px 10px rgba(59, 90, 251, 0.2));
		filter: drop-shadow(19px 3px 10px var(--tip-shadow-color));
		height: 42px;
		position: absolute;
		right: -19px;
		top: 50%;
		transform: translateY(-50%);
		width: 19px;
	}

.tip-popup--top::before {
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 41.2 18.8' enable-background='new 0 0 41.2 18.8' xml:space='preserve'%3E%3Cpath id='Path_627' fill='%23FFFFFF' d='M41.2,0c-5.9,0-10.9,4.1-14.6,8.7c-2.5,3.1-4.5,6.5-6.1,10.2c0,0-8-18.9-20.5-18.8H41.2z'/%3E%3C/svg%3E%0A");
		bottom: -19px;
		height: 19px;
		left: 50%;
		right: auto;
		top: auto;
		transform: translateX(-50%);
		width: 42px;
	}

:root {
	--popup-box-back-color: rgba(0, 0, 0, 0.3);
	--popup-back-color: #ffffff;
	--popup-img-back: rgba(255, 255, 255, 0.5);
}

.popup-box-close-box {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
}

.popup-box {
	align-items: flex-start;
	background-color: rgba(0, 0, 0, 0.3);
	background-color: var(--popup-box-back-color);
	bottom: 0;
	justify-content: center;
	left: 0;
	position: fixed;
	right: 0;
	top: 56px;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: visibility, opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	z-index: 103;
	display: none;
}

@media (min-width: 960px) {

.popup-box {
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-y: auto;
		padding-bottom: 96px;
		padding-bottom: var(--pd-12);
		padding-top: 96px;
		padding-top: var(--pd-12);
		top: 0
}
	}

.popup-box--active {
			display: flex;
	}

.popup-box__inner {
		display: inline-block;
		position: relative;
	}

@media (max-width: 959px) {

.popup-box__inner {
			bottom: 0;
			left: 0;
			position: absolute;
			right: 0;
			top: 0
	}
		}

@media (min-width: 960px) {

.popup-box__inner {
			max-width: 90%;
			width: 800px
	}

			.popup-box__inner--info {
				width: 482px;
			}
		}

.popup-box-close {
	align-items: center;
	display: flex;
	font-size: 12px;
	font-size: var(--fz-0);
	height: 16px;
	position: absolute;
	right: 16px;
	top: -40px;
	width: 16px;
}

@media (min-width: 960px) {

.popup-box-close {
		color: #ffffff;
		color: var(--link-white-color);
		height: 23px;
		line-height: 23px;
		right: 0;
		top: -32px;
		width: auto
}
	}

.popup-box-close > svg {
		stroke: #100e0c;
		stroke: var(--link-black-color);
	}

@media (min-width: 960px) {

.popup-box-close > svg {
			align-items: center;
			border-bottom-color: #ffffff;
			border-bottom-color: var(--link-white-color);
			border-bottom-style: solid;
			border-bottom-width: 1px;
			border-left-color: #ffffff;
			border-left-color: var(--link-white-color);
			border-left-style: solid;
			border-left-width: 1px;
			border-radius: 50%;
			border-right-color: #ffffff;
			border-right-color: var(--link-white-color);
			border-right-style: solid;
			border-right-width: 1px;
			border-top-color: #ffffff;
			border-top-color: var(--link-white-color);
			border-top-style: solid;
			border-top-width: 1px;
			display: flex;
			height: 21px;
			justify-content: center;
			margin-left: 8px;
			margin-left: var(--mg-1);
			padding-bottom: 3px;
			padding-left: 3px;
			padding-right: 3px;
			padding-top: 3px;
			stroke: #ffffff;
			stroke: var(--link-white-color);
			width: 21px
	}
		}

.popup {
	background-color: #ffffff;
	background-color: var(--popup-back-color);
	overflow: hidden;
	position: relative;
	width: 100%;
}

@media (max-width: 959px) {

.popup {
		bottom: 0;
		left: 0;
		-webkit-overflow-scrolling: touch;
		overflow-y: auto;
		position: absolute;
		right: 0;
		top: 0
}
	}

.popup-content {
	padding-bottom: 32px;
	padding-bottom: var(--pd-4);
	padding-left: 16px;
	padding-left: var(--pd-2);
	padding-right: 16px;
	padding-right: var(--pd-2);
	padding-top: 32px;
	padding-top: var(--pd-4);
	position: relative;
}

@media (min-width: 960px) {

.popup-content {
		padding-left: 32px;
		padding-left: var(--pd-4);
		padding-right: 32px;
		padding-right: var(--pd-4);
		padding-top: 40px;
		padding-top: var(--pd-5)
}
	}

.popup-content--grey {
		background-color: #fafafc;
		background-color: var(--back-grey-color);
	}

.popup-content:last-child {
		padding-bottom: 40px;
		padding-bottom: var(--pd-5);
	}

@media (min-width: 960px) {

.popup-content:last-child {
			padding-bottom: 48px;
			padding-bottom: var(--pd-6)
	}
		}

@media (min-width: 960px) {

.popup-content--feedback,
	.popup-content--feedback:last-child {
			margin-left: auto;
			margin-right: auto;
			padding-bottom: 112px;
			padding-bottom: var(--pd-14);
			padding-top: 64px;
			padding-top: var(--pd-8);
			width: 70%
	}
		}

.popup-content__head {
		margin-bottom: 48px;
		margin-bottom: var(--mg-6);
	}

.popup-content__inner {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		overflow: hidden;
		position: relative;
	}

@media (min-width: 960px) {

.popup-content__inner {
			flex-direction: row;
			justify-content: space-between
	}
		}

.popup-content__col {
		width: 100%;
	}

@media (min-width: 960px) {

.popup-content__col {
			width: calc(50% - 16px)
	}
		}

@media (max-width: 959px) {

.popup-content__col:not(:last-child) {
				margin-bottom: 24px;
				margin-bottom: var(--mg-3)
		}
			}

.popup-content__col > div:not(:last-child) {
				margin-bottom: 24px;
				margin-bottom: var(--mg-3);
			}

.popup-title {
	color: #0f2043;
	color: var(--text-main-color);
	font-size: 20px;
	font-size: var(--fz-4);
	font-weight: 400;
	line-height: 32px;
	line-height: var(--lh-4);
	margin-bottom: 16px;
	margin-bottom: var(--mg-2);
}

@media (min-width: 960px) {

.popup-title {
		font-size: 24px;
		font-size: var(--fz-5);
		line-height: 32px;
		line-height: var(--lh-5)
}
	}

.popup-title--small {
		font-size: 18px;
		font-size: var(--fz-3);
		line-height: 26px;
		line-height: var(--lh-3);
	}

.popup-title > strong {
		font-weight: 500;
	}

.popup-subtitle {
	color: #0f2043;
	color: var(--text-main-color);
	font-size: 18px;
	font-size: var(--fz-3);
	font-weight: 500;
	line-height: 26px;
	line-height: var(--lh-3);
	margin-bottom: 32px;
	margin-bottom: var(--mg-4);
}

.popup-name {
	color: #0f2043;
	color: var(--text-main-color);
	font-size: 36px;
	font-size: var(--fz-6);
	font-weight: 400;
	line-height: 42px;
	line-height: var(--lh-6);
	margin-bottom: 16px;
	margin-bottom: var(--mg-2);
}

@media (min-width: 960px) {

.popup-name {
		font-size: 32px;
		line-height: 42px
}
	}

.popup-text {
	color: #0f2043;
	color: var(--text-main-color);
	font-size: 14px;
	font-size: var(--fz-1);
	line-height: 22px;
	line-height: var(--lh-1);
	margin-bottom: 16px;
	margin-bottom: var(--mg-2);
}

.popup-content-flex {
	display: flex;
}

.popup-content-flex__item:not(:last-child) {
			margin-right: 24px;
			margin-right: var(--mg-3);
		}

.popup-content-back {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.popup-content-back__img {
		bottom: 0;
		left: 15%;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}

@media (min-width: 960px) {

.popup-content-back__img {
			left: 50%
	}
		}

.popup-content-back__img > img {
			object-position: center left;
			opacity: 0.1;
		}

.popup-content-back__img > img {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
		}

.popup-info {
	background-color: #ffffff;
	background-color: var(--popup-back-color);
	overflow: hidden;
	position: relative;
	width: 100%;
}

@media (max-width: 959px) {

.popup-info {
		bottom: 0;
		left: 0;
		-webkit-overflow-scrolling: touch;
		overflow-y: auto;
		padding-bottom: 32px;
		padding-bottom: var(--pd-4);
		padding-left: 16px;
		padding-left: var(--pd-2);
		padding-right: 16px;
		padding-right: var(--pd-2);
		padding-top: 32px;
		padding-top: var(--pd-4);
		position: absolute;
		right: 0;
		top: 0
}
	}

@media (min-width: 960px) {

.popup-info {
		padding-bottom: 104px;
		padding-bottom: var(--pd-13);
		padding-left: 96px;
		padding-left: var(--pd-12);
		padding-right: 96px;
		padding-right: var(--pd-12);
		padding-top: 104px;
		padding-top: var(--pd-13);
		text-align: center
}
	}

:root {
	--table-head-color: #fafafc;
	--table-head-text-color: #505f80;
	--table-head-border-color: #d0daf0;
	--cart-delete-color: #505f80;
	--cart-delete-light-color: #959aa2;
}

@media (min-width: 960px) {

.cart-table {
		border-collapse: collapse;
		display: table;
		width: 100%
}

		.cart-table--fixed {
			table-layout: fixed;
		}
	}

.cart-table__head {
		display: none;
	}

@media (min-width: 960px) {

.cart-table__head {
			background-color: #fafafc;
			background-color: var(--table-head-color);
			display: table-row;
			height: 64px
	}

			.cart-table--form .cart-table__head {
				border-bottom-color: #d0daf0;
				border-bottom-color: var(--table-head-border-color);
				border-bottom-style: solid;
				border-bottom-width: 1px;
				height: 34px;
			}

			.cart-table__head > div {
				display: table-cell;
				padding-left: 24px;
				padding-left: var(--pd-3);
				padding-right: 24px;
				padding-right: var(--pd-3);
				vertical-align: middle;
			}

				.cart-table--form .cart-table__head > div {
					vertical-align: top;
				}

				.cart-table--form .cart-table__head > div:first-child {
					padding-left: 0;
				}

				.cart-table--form .cart-table__head > div:last-child {
					padding-right: 0;
				}
		}

.cart-table__row {
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--table-head-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		position: relative;
	}

@media (max-width: 959px) {

.cart-table__row {
			display: flex;
			flex-wrap: wrap;
			padding-bottom: 40px;
			padding-bottom: var(--pd-5);
			padding-top: 40px;
			padding-top: var(--pd-5)
	}

			.cart-table--form .cart-table__head + .cart-table__row {
				padding-top: 0;
			}

			.cart-table__row:last-child {
				border-bottom-width: 0;
			}
		}

@media (min-width: 960px) {

.cart-table__row {
			display: table-row
	}

			.cart-table__row > div {
				display: table-cell;
				padding-bottom: 40px;
				padding-bottom: var(--pd-5);
				padding-left: 24px;
				padding-left: var(--pd-3);
				padding-right: 24px;
				padding-right: var(--pd-3);
				padding-top: 40px;
				padding-top: var(--pd-5);
				vertical-align: top;
			}

				.cart-table--form .cart-table__row > div {
					padding-bottom: 24px;
					padding-bottom: var(--pd-3);
					padding-top: 24px;
					padding-top: var(--pd-3);
				}

				.cart-table--form .cart-table__row > div:first-child {
					padding-left: 0;
				}

				.cart-table--form .cart-table__row > div:last-child {
					padding-right: 0;
				}
		}

.cart-table--form .cart-table__row:last-child {
			border-bottom-width: 0;
		}

@media (max-width: 959px) {

.cart-table__cell-full {
			align-items: center;
			display: flex;
			justify-content: space-between;
			margin-top: 24px;
			margin-top: var(--mg-3);
			width: 100%
	}
		}

@media (max-width: 959px) {

.cart-table__cell-image {
			margin-right: 8px;
			margin-right: var(--mg-1);
			width: 35%
	}
		}

@media (max-width: 959px) {

.cart-table__cell-name {
			width: calc(65% - 48px)
	}
		}

.cart-table__cell-name--full {
			width: 100%;
		}

@media (max-width: 959px) {

.cart-table__cell-delete {
			position: absolute;
			right: 0;
			top: 40px
	}
		}

.cart-title {
	color: #505f80;
	color: var(--table-head-text-color);
	font-size: 14px;
	font-size: var(--fz-1);
	line-height: 22px;
	line-height: var(--lh-1);
	white-space: nowrap;
}

.cart-image {
	height: 130px;
}

.cart-image > img {
		height: 100%;
		width: 100%;
	}

.cart-image > img {
	height: 100%;
	font-family: "object-fit:contain";
	object-fit: contain;
	width: 100%;
	}

.cart-product-name {
	color: #0f2043;
	color: var(--text-main-color);
	font-size: 14px;
	font-size: var(--fz-1);
	line-height: 22px;
	line-height: var(--lh-1);
}

@media (min-width: 960px) {

.cart-product-name {
		font-size: 16px;
		font-size: var(--fz-2);
		line-height: 26px;
		line-height: var(--lh-2)
}
	}

.cart-delete-btn {
	height: 32px;
	width: 32px;
}

.cart-delete-btn.has-hover:hover {
		animation-duration: 500ms;
		animation-duration: var(--animate-duration-effect);
		animation-name: scaleDown;
		animation-timing-function: ease-in;
	}

.cart-delete-btn > svg {
		fill: #505f80;
		fill: var(--cart-delete-color);
	}

.cart-availability {
	margin-top: 24px;
	margin-top: var(--mg-3);
}

@media (max-width: 959px) {

.cart-availability {
		margin-top: 8px;
		margin-top: var(--mg-1)
}
	}

@media (min-width: 960px) {

.layout__item-half .article {
			padding-right: 64px;
			padding-right: var(--pd-8)
	}
		}

@media (min-width: 1240px) {

.layout__item-half .article {
			padding-right: 104px;
			padding-right: var(--pd-13)
	}
		}

.article h1,
	.article h2,
	.article h3,
	.article h4,
	.article h5,
	.article h6 {
		font-weight: 600;
	}

.article h1 + p,
	.article h2 + p,
	.article h3 + p,
	.article h4 + p,
	.article h5 + p,
	.article h6 + p {
		margin-top: 16px;
		margin-top: var(--mg-2);
	}

.article p + h1,
	.article p + h2,
	.article p + h3,
	.article p + h4,
	.article p + h5,
	.article p + h6 {
		margin-top: 24px;
		margin-top: var(--mg-3);
	}

@media (min-width: 960px) {

.article__col-2 {
			column-count: 2;
			grid-column-gap: 104px;
			column-gap: 104px;
			grid-column-gap: var(--mg-13);
			column-gap: var(--mg-13)
	}
		}

.article__title {
		font-size: var(--fz-5);
		font-weight: 500 !important;
		line-height: var(--lh-5);
		margin-bottom: var(--mg-4);
		width:100%;text-align:center;
	}

@media (max-width: 959px) {

.article__title.hide-on-mobile {
				display: none
		}
			}

@media (min-width: 960px) {

.article__title.hide-on-desktop {
				display: none
		}
			}

.article__date {
		color: var(--text-grey-color);
		font-size: var(--fz-0);
		line-height: var(--lh-0);
		margin-top: var(--mg-4);
	}

.article__date > svg {
			display: inline-block;
			fill: var(--text-grey-color);
			height: 12px;
			margin-right: var(--mg-1);
			position: relative;
			top: 2px;
			width: 12px;
		}

.article__btns {
		display: flex;
		margin-top: 64px;
		margin-top: var(--mg-8);
	}

@media (max-width: 959px) {

.article__btns {
			flex-direction: column
	}
		}

.article__btn:not(:last-child) {
			margin-right: 24px;
			margin-right: var(--mg-3);
		}

@media (max-width: 959px) {

.article__btn:not(:last-child) {
				margin-bottom: 24px;
				margin-bottom: var(--mg-3);
				margin-right: 0
		}
			}

.article-slider {
	position: relative;
}

.article-slider__slide {
		height: 250px;
		width: 240px;
	}

@media (min-width: 960px) {

.article-slider__slide {
			position: absolute
	}

			.article-slider__slide--h {
				height: 320px;
			}
		}

@media (max-width: 959px) {

.article-slider__slide:not(:last-child) {
				margin-right: 16px;
				margin-right: var(--mg-2)
		}
			}

@media (min-width: 960px) {

.article-slider__slide:last-child {
				left: 0;
				min-width: 240px;
				top: 140px;
				width: 35%;
				z-index: 1
		}
			}

@media (min-width: 960px) {

.article-slider__slide:first-child {
				right: 0;
				top: 0;
				width: 70%
		}
			}

@media (min-width: 960px) {

.article-slider__slide--half:first-child,
			.article-slider__slide--half:last-child {
					min-width: 55%;
					width: 55%
			}
				}

.article-slider__slide > img {
	height: 100%;
	font-family: "object-fit:cover;object-position:center";
	object-fit: cover;
	object-position: center;
	width: 100%;
		}

.article-images {
	display: flex;
	justify-content: space-between;
}

.article-images__item {
		flex-basis: calc(50% - 8px);
		max-width: calc(50% - 8px);
	}

@media (min-width: 960px) {

.article-images__item {
			flex-basis: calc(50% - 12px);
			max-width: calc(50% - 12px)
	}
		}

.article-images__item:first-child {
			margin-bottom: 24px;
			margin-bottom: var(--mg-3);
			margin-top: -24px;
			margin-top: var(--mg-n-3);
		}

.article-images__item > img {
	height: 100%;
	font-family: "object-fit:cover;object-position:center";
	object-fit: cover;
	object-position: center;
	width: 100%;
		}

.map-box {
	display: flex;
}

@media (max-width: 959px) {

.map-box {
		flex-direction: column-reverse
}
	}

.map-form-box {
	width: 100%;
}

@media (min-width: 960px) {

.map-form-box {
		min-width: 412px;
		width: 412px
}
	}

@media (min-width: 1240px) {

.map-form-box {
		min-width: 512px;
		width: 512px
}
	}

@media (max-width: 959px) {

.map {
		height: 60vh;
		margin-bottom: 40px;
		margin-bottom: var(--mg-5);
		margin-left: -16px;
		margin-left: var(--mg-n-2);
		margin-right: -16px;
		margin-right: var(--mg-n-2);
		width: calc(100% + 32px)
}
	}

@media (min-width: 960px) {

.map {
		flex-basis: calc(100% - 412px);
		width: calc(100% - 412px)
}
	}

@media (min-width: 1240px) {

.map {
		flex-basis: calc(100% - 512px);
		width: calc(100% - 512px)
}
	}

.address-map {
	height: 100%;
	width: 100%;
}

@media (max-width: 959px) {

.menu-sidebar {
		display: flex;
		flex-wrap: nowrap;
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-x: auto
}
	}

.menu-sidebar__item:not(:last-child) {
			margin-bottom: 16px;
			margin-bottom: var(--mg-2);
		}

@media (max-width: 959px) {

.menu-sidebar__item:not(:last-child) {
				margin-bottom: 0;
				margin-right: 16px;
				margin-right: var(--mg-2)
		}
			}

:root {
	--menu-link-back-color: #ffffff;
	--menu-link-back-active-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--menu-link-text-active-color: #ffffff;
	--menu-link-border-color: #cedbef;
	--menu-link-text-color: #505f80;
	--menu-link-text-hover-color: #ffffff;
	--menu-link-back-hover-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
}

.menu-link {
	background-color: #ffffff;
	background-color: var(--menu-link-back-color);
	border-bottom-color: #cedbef;
	border-bottom-color: var(--menu-link-border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #cedbef;
	border-left-color: var(--menu-link-border-color);
	border-left-style: solid;
	border-left-width: 1px;
	border-radius: 4px;
	border-radius: var(--br-1);
	border-right-color: #cedbef;
	border-right-color: var(--menu-link-border-color);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #cedbef;
	border-top-color: var(--menu-link-border-color);
	border-top-style: solid;
	border-top-width: 1px;
	color: #505f80;
	color: var(--menu-link-text-color);
	cursor: pointer;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-size: var(--fz-1);
	font-weight: 500;
	height: 48px;
	line-height: 48px;
	min-height: 48px;
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
	text-decoration: none;
	transition-duration: 250ms;
	transition-duration: var(--animate-duration-enter);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	white-space: nowrap;
	width: 100%;
}

.menu-link:active,
	.menu-link.has-hover:hover:active,
	.menu-link.has-hover:hover {
		background-color: transparent;
		background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
		background-image: var(--menu-link-back-hover-color);
		color: #ffffff;
		color: var(--menu-link-text-hover-color);
	}

.menu-link--active {
		background-color: transparent;
		background-image: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
		background-image: var(--menu-link-back-active-color);
		border-bottom-color: transparent;
		border-left-color: transparent;
		border-right-color: transparent;
		border-top-color: transparent;
		color: #ffffff;
		color: var(--menu-link-text-active-color);
	}

.menu-link--active.has-hover:hover:active,
		.menu-link--active.has-hover:hover {
			color: #ffffff;
			color: var(--menu-link-text-active-color);
		}

.brands {
	justify-content: space-between;
}

.brands__item {
		width: 240px;
	}

@media (min-width: 960px) {

.brands__item {
			flex-basis: calc(50% - 16px);
			max-width: calc(50% - 16px)
	}

			.brands__item:nth-child(1),
			.brands__item:nth-child(2) {
				margin-bottom: 32px;
				margin-bottom: var(--mg-4);
			}
		}

@media (max-width: 959px) {

.brands__item:not(:last-child) {
				margin-right: 16px;
				margin-right: var(--mg-2)
		}
			}

.brand {
	align-items: center;
	background-color: #fafafc;
	background-color: var(--back-grey-color);
	border-bottom-color: #d0daf0;
	border-bottom-color: var(--border-color);
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-left-color: #d0daf0;
	border-left-color: var(--border-color);
	border-left-style: solid;
	border-left-width: 1px;
	border-radius: 4px;
	border-radius: var(--br-1);
	border-right-color: #d0daf0;
	border-right-color: var(--border-color);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #d0daf0;
	border-top-color: var(--border-color);
	border-top-style: solid;
	border-top-width: 1px;
	display: flex;
	height: 136px;
	justify-content: center;
	width: 100%;
}

:root {
	--acc-head-back-color: #fafafc;
	--acc-head-text-color: #0f2043;
	--acc-head-icon-color: #505f80;
	--acc-head-back-active-color: #d0daf0;
	--acc-back-color: #fafafc;
}

.accordion-set {
	height: auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.accordion-set:not(:last-child) {
		margin-bottom: 24px;
		margin-bottom: var(--mg-3);
	}

.accordion-set--active {
		overflow: visible;
	}

.accordion-set__link {
		background-color: #fafafc;
		background-color: var(--acc-head-back-color);
		color: #0f2043;
		color: var(--acc-head-text-color);
		display: flex;
		font-family: 'Montserrat', sans-serif;
		font-size: 16px;
		font-size: var(--fz-2);
		font-weight: 500;
		justify-content: space-between;
		line-height: 26px;
		line-height: var(--lh-2);
		padding-bottom: 32px;
		padding-bottom: var(--pd-4);
		padding-left: 16px;
		padding-left: var(--pd-2);
		padding-right: 16px;
		padding-right: var(--pd-2);
		padding-top: 24px;
		padding-top: var(--pd-3);
		text-align: left;
		text-decoration: none;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: background-color;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 100%;
	}

@media (min-width: 960px) {

.accordion-set__link {
			align-items: center;
			padding-bottom: 16px;
			padding-bottom: var(--pd-2);
			padding-left: 24px;
			padding-left: var(--pd-3);
			padding-right: 32px;
			padding-right: var(--pd-4);
			padding-top: 16px;
			padding-top: var(--pd-2)
	}
		}

.accordion-set__link--active {
			background-color: #d0daf0;
			background-color: var(--acc-head-back-active-color);
		}

.accordion-set__icon {
		fill: #505f80;
		fill: var(--acc-head-icon-color);
		height: 20px;
		min-width: 20px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: transform;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 20px;
	}

@media (max-width: 959px) {

.accordion-set__icon {
			margin-left: 16px;
			margin-left: var(--mg-2)
	}
		}

.accordion-set__link--active .accordion-set__icon {
			transform: rotate(-90deg);
		}

.accordion-set__content {
		background-color: #fafafc;
		background-color: var(--acc-back-color);
		display: none;
		padding-bottom: 48px;
		padding-bottom: var(--pd-6);
		padding-left: 16px;
		padding-left: var(--pd-2);
		padding-right: 16px;
		padding-right: var(--pd-2);
		padding-top: 32px;
		padding-top: var(--pd-4);
	}

@media (min-width: 960px) {

.accordion-set__content {
			padding-bottom: 64px;
			padding-bottom: var(--pd-8);
			padding-left: 24px;
			padding-left: var(--pd-3);
			padding-right: 24px;
			padding-right: var(--pd-3);
			padding-top: 56px;
			padding-top: var(--pd-7)
	}
		}

.accordion-set h1,
	.accordion-set h2,
	.accordion-set h3,
	.accordion-set h4,
	.accordion-set h5,
	.accordion-set h6 {
		font-weight: 600;
	}

.accordion-set__btn {
		margin-top: 48px;
		margin-top: var(--mg-6);
	}

:root {
	--doc-back-color: #fafafc;
	--doc-text-color: #505f80;
	--doc-title-color: #0f2043;
	--doc-icon-color: #0f2043;
}

.doc-box {
	background-color: #fafafc;
	background-color: var(--doc-back-color);
	margin-bottom: 24px;
	margin-bottom: var(--mg-3);
	width: 100%;
}

.doc-box + .load-more {
		margin-top: 24px;
		margin-top: var(--mg-3);
	}

@media (min-width: 960px) {

.doc-box + .load-more {
			margin-top: 32px;
			margin-top: var(--mg-4)
	}
		}

.doc-list__item:not(:last-child) {
			border-bottom-color: #d0daf0;
			border-bottom-color: var(--border-color);
			border-bottom-style: solid;
			border-bottom-width: 1px;
		}

.doc {
	padding-bottom: 24px;
	padding-bottom: var(--pd-3);
	padding-left: 16px;
	padding-left: var(--pd-2);
	padding-right: 16px;
	padding-right: var(--pd-2);
	padding-top: 24px;
	padding-top: var(--pd-3);
	width: 100%;
}

@media (min-width: 960px) {

.doc {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding-bottom: 32px;
		padding-bottom: var(--pd-4);
		padding-left: 24px;
		padding-left: var(--pd-3);
		padding-right: 24px;
		padding-right: var(--pd-3);
		padding-top: 32px;
		padding-top: var(--pd-4)
}

		.doc-list .doc {
			padding-left: 0;
			padding-right: 0;
		}
	}

.doc-list .doc {
		padding-left: 0;
		padding-right: 0;
	}

.doc-mobile-row {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.doc-info {
	align-items: center;
	display: flex;
	flex-grow: 1;
}

@media (max-width: 959px) {

.doc-info {
		margin-bottom: 16px;
		margin-bottom: var(--mg-2)
}
	}

.doc-info__icon {
		fill: #0f2043;
		fill: var(--doc-icon-color);
		height: 32px;
		margin-right: 8px;
		margin-right: var(--mg-1);
		width: 25px;
	}

.doc-info__text {
		color: #505f80;
		color: var(--doc-text-color);
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 18px;
		line-height: var(--lh-0);
	}

.doc-info__title {
		color: #0f2043;
		color: var(--doc-title-color);
		font-size: 14px;
		font-size: var(--fz-1);
		font-weight: 500;
		line-height: 22px;
		line-height: var(--lh-1);
	}

.doc-options {
	align-items: center;
	display: flex;
}

.doc-options__item:not(:last-child) {
			margin-right: 16px;
			margin-right: var(--mg-2);
		}

@media (min-width: 960px) {

.doc-options__item:not(:last-child) {
				margin-right: 32px;
				margin-right: var(--mg-4)
		}
			}

.doc-option {
	display: inline-block;
	height: 30px;
	text-decoration: none;
	width: 30px;
}

@media (max-width: 959px) {

.doc-option {
		height: 17px;
		width: 17px
}
	}

.doc-option.has-hover:hover {
		animation-duration: 500ms;
		animation-duration: var(--animate-duration-effect);
		animation-name: scaleDown;
		animation-timing-function: ease-in;
	}

.doc-option > svg {
		fill: #0f2043;
		fill: var(--doc-icon-color);
	}

:root {
	--map-site-color: #505f80;
	--map-site-dark-color: #0f2043;
	--map-site-hover-color: #02a5ff;
}

.map-site {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (min-width: 960px) {

.map-site {
		flex-direction: row;
		justify-content: space-between
}
	}

.map-site__col {
		margin-bottom: 40px;
		margin-bottom: var(--mg-5);
	}

@media (min-width: 960px) {

.map-site__col {
			margin-bottom: 0
	}
		}

.map-site__item:not(:last-child) {
			margin-bottom: 16px;
			margin-bottom: var(--mg-2);
		}

.map-site__item--mb:not(:last-child) {
				margin-bottom: 32px;
				margin-bottom: var(--mg-4);
			}

.map-site__item + .map-site__item--mb {
				margin-top: 40px;
				margin-top: var(--mg-5);
			}

@media (min-width: 960px) {

.map-site__item + .map-site__item--mb {
					margin-top: 56px;
					margin-top: var(--mg-7)
			}
				}

.map-site__item--mb2:not(:last-child) {
				margin-bottom: 40px;
				margin-bottom: var(--mg-5);
			}

@media (min-width: 960px) {

.map-site__item--mb2:not(:last-child) {
					margin-bottom: 56px;
					margin-bottom: var(--mg-7)
			}
				}

.map-site-link {
	color: #505f80;
	color: var(--map-site-color);
	font-family: inherit;
	font-size: 14px;
	font-size: var(--fz-1);
	line-height: 22px;
	line-height: var(--lh-1);
	text-decoration: none;
}

.map-site-link--large {
		color: #0f2043;
		color: var(--map-site-dark-color);
		font-size: 20px;
		font-size: var(--fz-4);
		font-weight: 500;
		line-height: 32px;
		line-height: var(--lh-4);
	}

@media (min-width: 960px) {

.map-site-link--large {
			font-size: 24px;
			font-size: var(--fz-5);
			line-height: 32px;
			line-height: var(--lh-5)
	}
		}

.map-site-link.has-hover:hover {
		color: #02a5ff;
		color: var(--map-site-hover-color);
		text-decoration: underline;
	}

:root {
	--sidebar-border-color: #d0daf0;
	--sidebar-link-back-color: #ffffff;
	--sidebar-link-back-active-color: linear-gradient(to left, #054077 0%, #3b5afb 50%, #3b5afb 100%);
	--sidebar-link-text-active-color: #ffffff;
	--sidebar-link-text-color: #0f2043;
	--sidebar-link-text-mobile-color: #505f80;
	--sidebar-link-back-hover-color: #cedbef;
	--sidebar-link-border-color: #cedbef;
}

@media (max-width: 959px) {

.sidebar {
		display: flex;
		flex-wrap: nowrap;
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-x: auto
}
	}

@media (min-width: 960px) {

.sidebar {
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--sidebar-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--sidebar-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-right-color: #d0daf0;
		border-right-color: var(--sidebar-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #d0daf0;
		border-top-color: var(--sidebar-border-color);
		border-top-style: solid;
		border-top-width: 1px
}
	}

@media (min-width: 960px) {

.sidebar__item:not(:last-child) {
				border-bottom-color: #d0daf0;
				border-bottom-color: var(--sidebar-border-color);
				border-bottom-style: solid;
				border-bottom-width: 1px
		}
			}

@media (max-width: 959px) {

.sidebar__item:not(:last-child) {
				margin-right: 16px;
				margin-right: var(--mg-2)
		}
			}

.sidebar-link {
	align-items: center;
	color: #0f2043;
	color: var(--sidebar-link-text-color);
	cursor: pointer;
	display: flex;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-size: var(--fz-3);
	font-weight: 500;
	height: 64px;
	line-height: 64px;
	min-height: 64px;
	padding-left: 24px;
	padding-left: var(--pd-3);
	padding-right: 24px;
	padding-right: var(--pd-3);
	text-decoration: none;
	transition-duration: 250ms;
	transition-duration: var(--animate-duration-enter);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	width: 100%;
}

@media (max-width: 959px) {

.sidebar-link {
		background-color: #ffffff;
		background-color: var(--sidebar-link-back-color);
		border-bottom-color: #cedbef;
		border-bottom-color: var(--sidebar-link-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #cedbef;
		border-left-color: var(--sidebar-link-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-radius: 4px;
		border-radius: var(--br-1);
		border-right-color: #cedbef;
		border-right-color: var(--sidebar-link-border-color);
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: #cedbef;
		border-top-color: var(--sidebar-link-border-color);
		border-top-style: solid;
		border-top-width: 1px;
		color: #505f80;
		color: var(--sidebar-link-text-mobile-color);
		font-size: 14px;
		font-size: var(--fz-1);
		height: 48px;
		line-height: 48px;
		min-height: 48px;
		white-space: nowrap
}
	}

.sidebar-link:active,
	.sidebar-link.has-hover:hover:active,
	.sidebar-link.has-hover:hover {
		background-color: #cedbef;
		background-color: var(--sidebar-link-back-hover-color);
		color: #0f2043;
		color: var(--sidebar-link-text-color);
	}

.sidebar-link > svg {
		fill: #0f2043;
		fill: var(--sidebar-link-text-color);
		height: 18px;
		margin-right: 16px;
		margin-right: var(--mg-2);
		width: 18px;
	}

@media (max-width: 959px) {

.sidebar-link > svg {
			display: none
	}
		}

.sidebar-link--active {
		background-color: transparent;
		background-image: linear-gradient(to left, #054077 0%, #3b5afb 50%, #3b5afb 100%);
		background-image: var(--sidebar-link-back-active-color);
		border-bottom-color: transparent;
		border-left-color: transparent;
		border-right-color: transparent;
		border-top-color: transparent;
		color: #ffffff;
		color: var(--sidebar-link-text-active-color);
	}

.sidebar-link--active.has-hover:hover:active,
		.sidebar-link--active.has-hover:hover {
			color: #ffffff;
			color: var(--sidebar-link-text-active-color);
		}

.sidebar-link--active > svg {
			fill: #ffffff;
			fill: var(--sidebar-link-text-active-color);
		}

.history-box {
	overflow: hidden;
	position: relative;
	width: 100%;
}

@media (min-width: 960px) {

.history-box {
		background-color: #fafafc;
		background-color: var(--back-grey-color);
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
		padding-bottom: 64px;
		padding-bottom: var(--pd-8);
		padding-left: 32px;
		padding-left: var(--pd-4);
		padding-right: 32px;
		padding-right: var(--pd-4);
		padding-top: 56px;
		padding-top: var(--pd-7)
}
	}

@media (min-width: 960px) {

.history-table {
		border-collapse: collapse;
		display: table;
		width: 100%
}
	}

.history-table__head {
		display: none;
	}

@media (min-width: 960px) {

.history-table__head {
			background-color: #fafafc;
			background-color: var(--table-head-color);
			display: table-row;
			height: 30px
	}

			.history-table__head > div {
				display: table-cell;
				padding-left: 16px;
				padding-left: var(--pd-2);
				padding-right: 16px;
				padding-right: var(--pd-2);
				vertical-align: middle;
			}

				.history-table__head > div:first-child {
					padding-left: 0;
				}

				.history-table__head > div:last-child {
					padding-right: 0;
				}
		}

@media (max-width: 959px) {

.history-item {
		background-color: #fafafc;
		background-color: var(--back-grey-color);
		display: block;
		padding-bottom: 24px;
		padding-bottom: var(--pd-3);
		padding-left: 16px;
		padding-left: var(--pd-2);
		padding-right: 16px;
		padding-right: var(--pd-2);
		padding-top: 24px;
		padding-top: var(--pd-3)
}

		.history-item:not(:last-child) {
			margin-bottom: 24px;
			margin-bottom: var(--mg-3);
		}

		.history-item > div {
			padding-bottom: 16px;
			padding-bottom: var(--pd-2);
			padding-top: 16px;
			padding-top: var(--pd-2);
		}

			.history-item > div:not(:last-child) {
				border-bottom-color: #d0daf0;
				border-bottom-color: var(--table-head-border-color);
				border-bottom-style: solid;
				border-bottom-width: 1px;
			}
	}

@media (min-width: 960px) {

.history-item {
		display: table-row
}

		.history-item:not(:last-child) {
			border-bottom-color: #d0daf0;
			border-bottom-color: var(--table-head-border-color);
			border-bottom-style: solid;
			border-bottom-width: 1px;
		}

		.history-item > div {
			display: table-cell;
			padding-bottom: 24px;
			padding-bottom: var(--pd-3);
			padding-left: 16px;
			padding-left: var(--pd-2);
			padding-right: 16px;
			padding-right: var(--pd-2);
			padding-top: 24px;
			padding-top: var(--pd-3);
			vertical-align: middle;
		}

			.history-item > div:first-child {
				padding-left: 0;
			}

			.history-item > div:last-child {
				padding-right: 0;
			}
	}

.history-title {
	color: #505f80;
	color: var(--table-head-text-color);
	font-size: 12px;
	font-size: var(--fz-0);
	line-height: 18px;
	line-height: var(--lh-0);
	white-space: nowrap;
}

@media (max-width: 959px) {

.history-title {
		margin-bottom: 8px;
		margin-bottom: var(--mg-1)
}
	}

.cookies-notice {
	align-items: center;
	background-color: white;
	bottom: 0;
	box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.25);
	display: flex;
	justify-content: center;
	left: 0;
	padding-bottom: 0.75rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.75rem;
	position: fixed;
	width: 100%;
	z-index: 997;
}

.cookies-notice__content {
		font-size: 12px;
		font-size: var(--fz-0);
		line-height: 22px;
		line-height: var(--lh-1);
		max-width: 36em;
		max-width: var(--max-text-width);
	}

.cookies-notice__close {
		align-items: center;
		display: flex;
		justify-content: center;
		margin-left: 1.5rem;
		width: 3rem;
	}

.cookies-notice__icon {
		fill: #100e0c;
		fill: var(--link-black-color);
		height: 1.5rem;
		transition-duration: 100ms;
		transition-duration: var(--animate-duration-micro);
		transition-property: fill;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 1.5rem;
	}

.cookies-notice__close:hover .cookies-notice__icon,
		.cookies-notice__close:focus .cookies-notice__icon {
			fill: #02a5ff;
			fill: var(--link-light-blue-color);
		}

:root {
	--comparison-tab-color: #959aa2;
	--comparison-tab-active-color: #0f2043;

	--comparison-badge-color: #d0daf0;
	--comparison-badge-active-color: linear-gradient(#e31a15 0%, #c10b06 100%);
	--comparison-badge-text-color: #ffffff;

	--comparison-info-head-color: #fafafc;
	--comparison-info-border-color: #d0daf0;

	--add-comp-btn-back-color: #fafafc;
	--add-comp-btn-icon-color: #505f80;
}

.comparison-tabs {
	padding-left: 16px;
	padding-left: var(--pd-2);
}

@media (min-width: 960px) {

.comparison-tabs {
		padding-left: 24px;
		padding-left: var(--pd-3)
}
	}

@media (min-width: 1440px) {

.comparison-tabs {
		padding-left: 40px;
		padding-left: var(--pd-5)
}
	}

@media (min-width: 1500px) {

.comparison-tabs {
		padding-left: 80px;
		padding-left: var(--pd-10)
}
	}

@media (min-width: 1641px) {

.comparison-tabs {
		padding-left: calc(((100% - 1640px) / 2) + 80px)
}
	}

.comparison-tabs__item {
		width: auto !important;
	}

.comparison-tabs__item:not(:last-child) {
			margin-right: 48px;
			margin-right: var(--mg-6);
		}

.comparison-tab-lbl {
	color: #505f80;
	color: var(--text-grey-color);
	font-size: 14px;
	font-size: var(--fz-1);
	line-height: 22px;
	line-height: var(--lh-1);
	margin-bottom: 16px;
	margin-bottom: var(--mg-2);
}

.comparison-tab {
	align-items: center;
	color: #959aa2;
	color: var(--comparison-tab-color);
	display: flex;
	font-size: 20px;
	font-size: var(--fz-4);
	font-weight: 500;
	line-height: 32px;
	line-height: var(--lh-4);
	transition-duration: 250ms;
	transition-duration: var(--animate-duration-enter);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	white-space: nowrap;
}

@media (min-width: 960px) {

.comparison-tab {
		font-size: 24px;
		font-size: var(--fz-5);
		line-height: 32px;
		line-height: var(--lh-5)
}
	}

.comparison-tab.active {
		background-color: transparent;
		color: #0f2043;
		color: var(--comparison-tab-active-color);
	}

.comparison-tab__badge {
		background-color: #d0daf0;
		background-color: var(--comparison-badge-color);
		border-radius: 24px;
		color: #ffffff;
		color: var(--comparison-badge-text-color);
		font-size: 14px;
		font-size: var(--fz-1);
		height: 24px;
		line-height: 24px;
		margin-left: 16px;
		margin-left: var(--mg-2);
		text-align: center;
		transition-duration: 250ms;
		transition-duration: var(--animate-duration-enter);
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		width: 24px;
	}

.comparison-tab.active .comparison-tab__badge--active {
		background-color: transparent;
		background-image: linear-gradient(#e31a15 0%, #c10b06 100%);
		background-image: var(--comparison-badge-active-color);
	}

.comparison-filter {
	z-index: 2;
}

@media (max-width: 959px) {

.comparison-filter {
		margin-top: 24px;
		margin-top: var(--mg-3);
		padding-left: 16px;
		padding-left: var(--pd-2);
		padding-right: 16px;
		padding-right: var(--pd-2)
}
	}

@media (min-width: 960px) {

.comparison-filter {
		left: 24px;
		left: var(--pd-3);
		position: absolute;
		top: 112px;
		width: 300px
}
	}

@media (min-width: 1440px) {

.comparison-filter {
		left: 40px;
		left: var(--pd-5)
}
	}

@media (min-width: 1240px) {

.comparison-filter {
		width: 368px
}
	}

@media (min-width: 1500px) {

.comparison-filter {
		left: 80px;
		left: var(--pd-10)
}
	}

@media (min-width: 1641px) {

.comparison-filter {
		left: calc(((100% - 1640px) / 2) + 80px)
}
	}

.add-comparison__lbl {
		margin-top: 16px;
		margin-top: var(--mg-2);
	}

@media (min-width: 960px) {

.add-comparison__lbl {
			font-size: 18px;
			font-size: var(--fz-3);
			font-weight: 500;
			line-height: 26px;
			line-height: var(--lh-3);
			margin-top: 24px;
			margin-top: var(--mg-3)
	}
		}

.add-comparison-btn {
	background-color: #fafafc;
	background-color: var(--add-comp-btn-back-color);
	position: relative;
}

@media (max-width: 639px) {

.add-comparison-btn {
		width: 100%
}
	}

@media (min-width: 640px) {

.add-comparison-btn {
		width: 400px
}
	}

.add-comparison-btn::after {
		content: '';
		display: block;
		padding-bottom: 90%;
	}

.add-comparison-btn > svg {
		fill: #505f80;
		fill: var(--add-comp-btn-icon-color);
		height: 56px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 56px;
		z-index: 1;
	}

@media (min-width: 960px) {

.add-comparison-btn > svg {
			height: 80px;
			width: 80px
	}
		}

.comparison-table {
	margin-top: 40px;
	margin-top: var(--mg-5);
}

@media (max-width: 959px) {

.comparison-table {
		margin-top: 56px;
		margin-top: var(--mg-7);
		padding-left: 16px;
		padding-left: var(--pd-2);
		padding-right: 16px;
		padding-right: var(--pd-2)
}
	}

@media (min-width: 960px) {

.comparison-table {
		padding-left: 356px
}
	}

@media (min-width: 1240px) {

.comparison-table {
		padding-left: 424px
}
	}

@media (min-width: 1440px) {

.comparison-table {
		padding-left: 472px
}
	}

@media (min-width: 1500px) {

.comparison-table {
		padding-left: 512px
}
	}

@media (min-width: 1641px) {

.comparison-table {
		padding-left: calc(((100% - 1640px) / 2) + 512px)
}
	}

@media (max-width: 959px) {

.comparison-table__item {
			width: 50%
	}
		}

@media (min-width: 960px) {

.comparison-table__item {
			width: 300px !important
	}
		}

@media (min-width: 1240px) {

.comparison-table__item {
			width: 400px !important
	}
		}

.comparison-tab-content {
	display: block;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
}

.comparison-tab-content.tab-content--active {
		left: auto;
		opacity: 1;
		position: relative;
		right: auto;
		top: auto;
	}

.comparison-head {
	bottom: 0;
	left: 0;
	position: absolute;
}

@media (max-width: 959px) {

.comparison-head {
		right: 0;
		text-align: center
}
	}

@media (min-width: 960px) {

.comparison-head {
		width: 356px
}
	}

@media (min-width: 1240px) {

.comparison-head {
		width: 424px
}
	}

@media (min-width: 1440px) {

.comparison-head {
		width: 472px
}
	}

@media (min-width: 1500px) {

.comparison-head {
		width: 512px
}
	}

@media (min-width: 1641px) {

.comparison-head {
		width: calc(((100% - 1640px) / 2) + 512px)
}
	}

.comparison-head .comparison-info__head,
	.comparison-head .comparison-info__item {
		padding-left: 16px;
		padding-left: var(--pd-2);
	}

@media (max-width: 959px) {

.comparison-head .comparison-info__head,
	.comparison-head .comparison-info__item {
			padding-right: 16px;
			padding-right: var(--pd-2)
	}
		}

@media (min-width: 960px) {

.comparison-head .comparison-info__head,
	.comparison-head .comparison-info__item {
			padding-left: 24px;
			padding-left: var(--pd-3)
	}
		}

@media (min-width: 1440px) {

.comparison-head .comparison-info__head,
	.comparison-head .comparison-info__item {
			padding-left: 40px;
			padding-left: var(--pd-5)
	}
		}

@media (min-width: 1500px) {

.comparison-head .comparison-info__head,
	.comparison-head .comparison-info__item {
			padding-left: 80px;
			padding-left: var(--pd-10)
	}
		}

@media (min-width: 1641px) {

.comparison-head .comparison-info__head,
	.comparison-head .comparison-info__item {
			padding-left: calc(((100vw - 1640px) / 2) + 80px)
	}
		}

@media (max-width: 959px) {

.comparison-head .comparison-info__head {
			background-color: #fafafc;
			background-color: var(--comparison-info-head-color)
	}
		}

.comparison-head .comparison-info__item {
		border-bottom-color: transparent;
		border-top-color: transparent;
	}

@media (max-width: 959px) {

.comparison-head .comparison-info__item {
			height: 113px;
			margin-top: 0;
			padding-top: 12px
	}
		}

.comparison-title {
	font-weight: 600;
}

.comparison {
	max-width: 100%;
}

.comparison__item:not(:last-child) {
			margin-bottom: 64px;
			margin-bottom: var(--mg-8);
		}

.comparison__item--tile {
			padding-right: 32px;
			padding-right: var(--pd-4);
		}

@media (max-width: 959px) {

.comparison__item--tile {
				padding-right: 16px;
				padding-right: var(--pd-2)
		}
			}

.comparison-info__head {
		background-color: #fafafc;
		background-color: var(--comparison-info-head-color);
		font-size: 20px;
		font-size: var(--fz-4);
		font-weight: 500;
		height: 96px;
		line-height: 96px;
		margin-bottom: 32px;
		margin-bottom: var(--mg-4);
	}

@media (max-width: 959px) {

.comparison-info__head {
			background-color: transparent;
			height: 64px;
			line-height: 64px;
			margin-bottom: 0;
			margin-top: 48px;
			margin-top: var(--mg-6)
	}
		}

.comparison-info__item {
		border-top-color: #d0daf0;
		border-top-color: var(--comparison-info-border-color);
		border-top-style: solid;
		border-top-width: 1px;
		font-size: 14px;
		font-size: var(--fz-1);
		line-height: 22px;
		line-height: var(--lh-1);
		min-height: 65px;
		padding-bottom: 8px;
		padding-bottom: var(--pd-1);
		padding-top: 8px;
		padding-top: var(--pd-1);
	}

@media (max-width: 959px) {

.comparison-info__item {
			border-bottom-color: #d0daf0;
			border-bottom-color: var(--comparison-info-border-color);
			border-bottom-style: solid;
			border-bottom-width: 1px;
			font-size: 12px;
			font-size: var(--fz-0);
			line-height: 18px;
			line-height: var(--lh-0);
			margin-top: 48px;
			margin-top: var(--mg-6)
	}
		}

@media (min-width: 960px) {

.comp-medium {
		font-size: 18px;
		font-size: var(--fz-3);
		font-weight: 500;
		line-height: 26px;
		line-height: var(--lh-3)
}
	}

.scrolled-tiles {
	left: 0;
	padding-left: 16px;
	padding-left: var(--pd-2);
	opacity: 0;
	position: fixed;
	right: 0;
	padding-right: 16px;
	padding-right: var(--pd-2);
	top: 0;
	transition-duration: 500ms;
	transition-duration: var(--animate-duration-effect);
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
	background-color: #fafafc;
	background-color: var(--comparison-info-head-color);
}

@media (min-width: 960px) {

.scrolled-tiles {
		padding-left: 340px;
		right: 0
}
	}

@media (min-width: 1240px) {

.scrolled-tiles {
		padding-left: 408px
}
	}

@media (min-width: 1440px) {

.scrolled-tiles {
		padding-left: 440px
}
	}

@media (min-width: 1500px) {

.scrolled-tiles {
		padding-left: 496px
}
	}

@media (min-width: 1641px) {

.scrolled-tiles {
		padding-left: calc(((100% - 1640px) / 2) + 496px)
}
	}
.red {
	color: red;
}
span.error{
	display: none;
}
/*.error{*/
/*	display: none*/
/*}*/

.step-slider {
max-width: 100%;
}

.payment_logo img {
	width: 100%;
}

.h-slider__container {
	padding-left: 16px;
	padding-right: 16px;
}



/* Выкуп */

#documents h2,#redemption h2,#advantages h2,#contacts h2{
	font-size:var(--fz-6);font-weight:400;line-height:var(--lh-6);text-align:center;padding:var(--pd-6);
	}

.hidden {
  display: none;
}

.leadform__form input:invalid:not(:placeholder-shown) {
  border: 2px dashed red;
}

.leadform__form input:valid:not(:placeholder-shown) {
  border: 2px solid green;
}

/*
body {
  background-color: #FFFFFF;
  font-family: MontserratRegular;
}
*/
.container {
  width: 100%;
 /* padding-right: 16px;
  padding-left: 16px; */
  margin-right: auto;
  margin-left: auto;
}
/*
section {
  background-color: #FFFFFF;
  box-sizing: unset;
}
*/

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

#leadform .leadform__block-top {
 /* margin-top: -40px; */
  position: relative;
  z-index: 100;
}

#leadform .leadform__block-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#leadform .block {
  color: #344764;
  display: block;
  width: 100%;
  min-height: 150px;
  background-color: #F4FBFF;
  -webkit-box-shadow: 0px 4px 0px #95ABCD;
          box-shadow: 0px 4px 0px #95ABCD;
  margin-bottom: 16px;
  margin-left: 1%;
 /* margin-right: 1%;*/
}

#leadform img.imagesvg {
  width: 50px;
  height: 50px;
}

#leadform .leadform__advantages {
  width: 32.66667%;
  margin-right: 1%;
}

#leadform .leadform__form {
  margin-left: 1%;
 /* width: 66.66667%; */
 /* background-color: #f4f4f4;
  background-image: url("/local/templates/main/styles/images/vikypback.png");*/
  margin-bottom: 16px;
  background-repeat: no-repeat;

  background-image: url("/local/templates/main/styles/images/vikypback.webp");
  background-size:cover;
}

#leadform .leadform__icon {
  display: block;
  width: 50px;
  height: 110px;
  float: left;
  margin: 20px;
}

#leadform .leadform__desc {
  font-size: 14px;
}

#leadform .leadform__block-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 200;
  position: relative;
}

#leadform .block2 {
  color: #344764;
  width: 100%;
 /* height: 150px;*/
  background-color: #F4FBFF;
  -webkit-box-shadow: 0px 4px 0px #95ABCD;
          box-shadow: 0px 4px 0px #95ABCD;
  margin-bottom: 16px;
}

#leadform .leadform__safe, #leadform .leadform__anyplace {
  width: 49%;
}

#leadform .leadform__safe {
  margin-left: 1%;
}

#leadform .leadform__anyplace {
  margin-left: 1%;
}

#leadform .mb10 {
  margin-bottom: 30px;
}

#leadform h4 {
  font-size: 22px;
  font-weight: 600;
  padding: 20px 10px 20px 10px;
}

#leadform h3 {
  font-size: 24px;
  text-transform: uppercase;
  /*padding-top: 20px;
  margin: 20px auto 30px 20px; */

  padding:30px 30px 0;
}

#leadform .leadform__form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 20px;
  padding: 5px 0;
}

#leadform .leadform__form-row input[type="email"], #leadform .leadform__form-row input[type="tel"], #leadform .leadform__form-row input[type="text"], #leadform .leadform__form-row select {
  width: 99%;
  height: 43px;
  font-size: 14px;
  color: #344764;
  border: 1px solid #666;
  border-radius: 3px;
  padding: 0 1rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin: 0px 10px;
}

/* #leadform .leadform__form-row select {
  width: 105% !important;
}
*/
#leadform .submit {
  /*background: -webkit-gradient(linear, right top, left top, from(rgba(15, 32, 67, 0.76)), to(#3B5AFF));
  background: linear-gradient(270deg, rgba(15, 32, 67, 0.76) 0%, #3B5AFF 100%);*/
  border: 5px #fff;
  border-radius: 3px;
  padding: 15px 20px;
  margin-left: 10px;
  text-align: center;
  font-size: 16px;
  /*color: #FFFFFF;*/
  cursor: pointer;

  color:var(--btn-blue-text-color);
  background:var(--btn-blue-back-hover-color)
  }
  #leadform .submit:hover{
    color:var(--btn-blue-text-hover-color);
    background:var(--btn-blue-back-color);
    }

#leadform .leadform__form-row .leadform__text {
  /*margin-left: 20px;*/
  font-size: 11px;
  line-height: 10px;
  color: #4a6185;

  margin:0 10px 10px
}

#redemption {
 /* margin-top: -40px; */
  z-index: 100;
  position: relative;
  /*padding-top: 100px;*/
 /* padding-bottom: 50px;*/
  background-color: #F4F4F4;
}

#redemption .redemption__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
 /* margin-top: 100px; */
  margin-bottom: 60px;
}

#redemption .redemption__boxes :first-child {
  margin-right: 1%;
  box-sizing: unset;
}

#redemption .redemption__boxes :last-child {
  margin-left: 1%;
  box-sizing: unset;
}

#redemption .redemption__boxes :not(:first-child):not(:last-child) {
  margin-left: 1%;
  margin-right: 1%;
  box-sizing: unset;
}

#redemption .redemption__colorbox {
  padding: 15px;
  min-height: 230px;
  height: auto;
  background: -webkit-gradient(linear, left top, left bottom, from(#064079), color-stop(0.01%, rgba(10, 66, 130, 0.932432)), to(#3B5AFA));
  background: linear-gradient(180deg, #064079 0%, rgba(10, 66, 130, 0.932432) 0.01%, #3B5AFA 100%);
  width: 19.2%;
  position: relative;
}

#redemption .redemption__colorbox h4 {
  color: #fff;
  font-size: 22px;
  display: block;
  height: 60px;
}

#redemption .redemption__colorbox p {
  color: #fff;
  font-size: 14px;
  height: 60px;
}

#redemption .redemption__colorbox span {
  display: block;
  height: 70px;
  position: absolute;
/*
  right: 0;
  color: #FFF;
  font-size: 50px;
  font-weight: 500;
*/
  color:#fff3;
  right:-5px;
  font-size:70px;
  font-weight:700;
}

#redemption .redemption__bttn {
  text-align: center;
  /* margin-bottom: 50px; */
}

#redemption .bttn-submit{
  /*background: -webkit-gradient(linear, right top, left top, from(rgba(15, 32, 67, 0.76)), to(#3B5AFF));
  background: linear-gradient(270deg, rgba(15, 32, 67, 0.76) 0%, #3B5AFF 100%);*/
  border: 5px #fff;
  border-radius: 3px;
  padding: 15px 20px;
  text-align: center;
  font-size: 16px;
  color: #FFFFFF;
  text-decoration: none;

  color:var(--btn-blue-text-color);
  background:var(--btn-blue-back-color)
  }
  #redemption .bttn-submit:hover{
    color:var(--btn-blue-text-hover-color);
    background:var(--btn-blue-back-hover-color);
    }

#documents {
  padding-top: 100px;
  padding-bottom: 50px;
  background-color: #FFFFFF;
  /*margin-top: -5%;*/
}

#documents #tabs {
  margin: 25px 0;
  overflow: hidden;
}

#documents a#tab_1:before, #documents a#tab_2:before, #documents a#tab_3:before, #documents a#tab_4:before {
  font-size: 48px;
  font-weight: 600;
  display: block;
/*
  float: left;
  margin:10px 0px auto -50px;
*/
  margin:10px 20px auto -50px;
  text-align:right;
  width:30px;
}

#documents a#tab_1:before {
  content: "1";
}

#documents a#tab_2:before {
  content: "2";
}

#documents a#tab_3:before {
  content: "3";
}

#documents a#tab_4:before {
  content: "4";
}

#documents .tabs-nav {
  width: 380px;
  float: left;
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: relative;
}

#documents .tabs-nav:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 1px;
  background: #ccc;
  position: absolute;
  top: 0px;
  right: 0px;
}

#documents .tabs-nav li {
  display: block;
  padding: 0;
  margin: 0;
}

#documents .tabs-nav a {
  /*display: block;*/
  padding: 20px 50px 20px 70px;
  /*background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0))), #E2EDF6;*/
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), #E2EDF6;
  font-size: 16px;
  text-decoration: none;
  color: #184D8A;

  display:flex;
}

#documents .tabs-nav a.active {
  background: #5279B6;
  color: #fff;
}

#documents .tabs-items {
  margin-left: 380px;
  background: #5279B6;
  /*padding-bottom: 26px;*/
}

#documents .tabs-item {
  /*
  padding: 15px;
  height: 282px;
  */
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  /*box-sizing: unset;*/

  padding:30px;
  min-height:336px;
}

#advantages {
	/* padding-top: 100px; 
	padding-bottom: 75px;
	min-height: 550px;
	/*background-image: url("/local/templates/main/styles/images/banner_2.jpg");*/

	background-image: url("/local/templates/main/styles/images/banner_2.webp");
	background-size:cover;
	padding-top:50px; 
	margin:75px 0 0;
  /*padding-bottom:40px*/;
}

#advantages .advantages__box {
  text-align: center;
  color: #344764;
}
/*
#advantages h2 {
  color: #344764;
  font-size: 45px;
  font-family: MontserratBlack;
  font-weight: 700;
  line-height: 58px;
  text-align: center;
}
*/
#advantages .advantages__boxes {
  /*display: -webkit-box;
  display: -ms-flexbox;*/
  display: flex;
  /*-webkit-box-pack: center;
      -ms-flex-pack: center;*/
          justify-content: center;
 /* margin-top: 100px; 
  margin-bottom: 100px;*/
  padding-bottom:50px;
}

#advantages .advantages__boxes :first-child {
  margin-right: 1%;
}

#advantages .advantages__boxes :last-child {
  margin-left: 1%;
}

#advantages .advantages__boxes :not(:first-child):not(:last-child) {
  margin-left: 1%;
  margin-right: 1%;
}

#advantages .advantages__box {
  padding: 15px;
  min-height: 180px;
  height: auto;
  width: 19.2%;
  position: relative;
}

#advantages .advantages__box .advantages__icon{display:block;height:60px}

#advantages .advantages__box h4 {
  height:50px;
  font-weight:600;
  margin-bottom:0;
  line-height:var(--lh-0);
}

#advantages .advantages__box p {
  font-size: 16px;
}


#contacts {
	padding-top: 50px;
	/* padding-bottom: 50px; 
	margin-top: -15%;*/
}
/*
#contacts h2 {
  color: #344764;
  font-size: 45px;
  font-family: MontserratBlack;
  font-weight: 700;
  line-height: 58px;
  text-align: center;
}
*/
#contacts .contacts__map {
  width: 50%;
  margin-right: 30px;
  float: left;
}

#contacts .contacts__data {
  color: #344764;
  height: 100%;
}

#contacts .contacts__data-city {
  font-size: 20px;
  line-height: 44px;
}

#contacts .contacts__data-street {
  font-size: 18px;
  line-height: 22px;
}

#contacts .contacts__data-opentime {
  font-size: 16px;
  line-height: 48px;
}

#contacts .contacts__data-phone {
  font-size: 40px;
  line-height: 60px;
}

#contacts .contacts__data-phone a {
  color: #344764;
  text-decoration: none;
}

#contacts .contacts__data-button {
  margin: 50px 0;
}

#contacts .contacts__data-button .bttn-submit{
  /*background: -webkit-gradient(linear, right top, left top, from(rgba(15, 32, 67, 0.76)), to(#3B5AFF));
  background: linear-gradient(270deg, rgba(15, 32, 67, 0.76) 0%, #3B5AFF 100%);*/
  border: 5px #fff;
  border-radius: 3px;
  padding: 15px 20px;
  text-align: center;
 /* font-size: 16px; */
  color: #FFFFFF;
  text-decoration: none;

  color:var(--btn-blue-text-color);
  background:var(--btn-blue-back-color);
  }
  #contacts .contacts__data-button .bttn-submit:hover{
    color:var(--btn-blue-text-hover-color);
    background:var(--btn-blue-back-hover-color)
    }

#contacts #tabs2 {
  margin: 25px 0;
}

#contacts .tabs-nav2 {
  display: table;
  margin: 0;
  padding: 0;
  width: 100%;
}

#contacts .tabs-nav2 li {
  display: table-cell;
  float: none;
  margin: 0;
  padding: 0;
  width:33.33%;
}

#contacts .tabs-nav2 a {
  display: block;
  padding: 20px 20px;
  background: #FFF;
  text-decoration: none;
  text-align: center;
  color: #344764;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 0em;
}

#contacts .tabs-nav2 li:last-child a {
  display: block;
}

#contacts .tabs-nav2 a.active {
  background: #F4F4F4;
}

#contacts .tabs-items2 {
  background: #fff;
}

#contacts .tabs-item2 {
  padding: 40px;
  background: #F4F4F4;
  height: 400px;
  box-sizing: unset;
}

#footer .footer__block {
  /*display: -webkit-box;
  display: -ms-flexbox;*/
  display: flex;
  /*-webkit-box-pack: justify;
      -ms-flex-pack: justify;*/
          justify-content: space-between;
  margin: 50px 0 50px 0;
  font-size: 14px;
  color: #0F2043;
}

#footer .footer__block a {
  color: #0F2043;
}

#footer .footer__block a:hover {
  text-decoration: none;
}

#footer .border {
  border-bottom: 1px solid #CCC;
  padding-bottom: 25px;
}

@media (min-width: 768px) and (max-width: 991px) {
/*  #redemption h2,
  #documents h2,
  #advantages h2,
  #faq h2,
  #contacts h2 {
    font-size: 35px;
    line-height: 48px;
  }
*/
  h2{font-size:35px;line-height:48px}

  #header .logo img {
    width: 250px;
    height: auto;
  }
  #header .header__phonenumber {
    font-size: 21px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  #header h1 {
    margin: 100px auto 30px;
    font-size: 50px;
  }
  #header .header__offer-desc {
    font-size: 20px;
    line-height: 30px;
  }
  #leadform h4 {
    font-size: 17px;
    padding: 10px 10px 10px 5px;
  }
  #leadform .leadform__desc {
    font-size: 12px;
  }
  #leadform img.imagesvg {
    width: 40px;
    height: 40px;
  }
  #leadform h3 {
    font-size: 20px;
    margin: 10px;
  }
  #leadform .leadform__form-row {
    margin: 0;
  }
  #leadform .leadform__form-row:last-child {
    /*-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;*/
            flex-direction: column;
  }
  #leadform .submit {
    margin: 20px auto;
  }
  #redemption .redemption__boxes {
    /*-ms-flex-line-pack: justify;
        align-content: space-between;*/
    /*-ms-flex-wrap: wrap;*/
        flex-wrap: wrap;
  }
  #redemption .redemption__colorbox {
    padding: 10px;
    width: 200px;
    position: relative;
    margin: 10px;
  }
  #documents .tabs-item {
    /*
    height: auto;
    */
    min-height:280px;
  }
  #documents .tabs-items {
    margin-left: 300px;
    min-height: 440px;
  }
  #documents .tabs-nav {
    width: 300px;
  }
  #documents .tabs-nav a {
 /*   height: 70px; */
  }
  #advantages .advantages__boxes {
    /*-ms-flex-line-pack: justify;*/
        align-content: space-between;
    /*-ms-flex-wrap: wrap;*/
        flex-wrap: wrap;
  }
  #advantages .advantages__box {
    padding: 10px;
    width: 200px;
    position: relative;
    margin: 10px;
  }
  #contacts .contacts__data-phone {
    font-size: 30px;
  }
  #contacts {
    padding-bottom: 0px;
  }
  #footer .logo_sm img {
    width: 150px;
  }
  #footer .footer__block {
    font-size: 12px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /*#redemption h2,
  #documents h2,
  #advantages h2,
  #faq h2,
  #contacts h2 {
    font-size: 33px;
    line-height: 40px;
  }*/

  h2{font-size:33px;line-height:40px}

  #header .logo img {
    width: 200px;
    height: auto;
  }
  #header .header__street {
    font-size: 11px;
  }
  #header .header__phonenumber {
    font-size: 17px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  #header h1 {
    margin: 70px auto 30px;
    font-size: 40px;
  }
  #header .header__offer-desc {
    font-size: 18px;
    line-height: 25px;
  }
  #leadform h4 {
    font-size: 16px;
    padding: 10px 10px 10px 5px;
  }
  #leadform .leadform__desc {
    font-size: 12px;
  }
  #leadform img.imagesvg {
    width: 35px;
    height: 35px;
  }
  #leadform .leadform__icon {
    float: none;
    height: 35px;
    width: auto;
  }
  #leadform .block,
  #leadform .block2 {
    text-align: center;
    padding: 10px 0px;
  }
  #leadform h3 {
    font-size: 18px;
    margin: 10px;
  }
  #leadform .leadform__form-row {
    margin: 0;
  }
  #leadform .leadform__form-row {
    /*-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;*/
    
    flex-direction: column;
  }
  #leadform .leadform__form-row input[type="email"], #leadform .leadform__form-row input[type="tel"], #leadform .leadform__form-row input[type="text"], #leadform .leadform__form-row select {
    width: auto;
    height: 35px;
    font-size: 13px;
    padding: 0 0.5rem;
    margin: 5px 10px;
  }
 /* #leadform .leadform__form-row select {
    width: 95% !important;
  }
  */
  #leadform .submit {
    margin: 20px auto;
  }
  #redemption .redemption__boxes {
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #redemption .redemption__colorbox {
    padding: 10px;
    width: 200px;
    position: relative;
    margin: 10px;
  }
  #redemption .redemption__colorbox h4 {
    font-size: 18px;
    height: 60px;
  }
  #documents .tabs-item {
    /*height: auto;*/

    min-height:280px;
  }
  #documents .tabs-items {
    margin-left: 230px;
    min-height: 480px;
  }
  #documents .tabs-nav {
    width: 230px;
  }
  #documents .tabs-nav a {
   /* height: 80px; */
    font-size: 14px;
  }
  #advantages .advantages__boxes {
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #advantages .advantages__box p {
    font-size: 14px;
  }
  #advantages .advantages__box {
    padding: 10px;
    width: 200px;
    position: relative;
    margin: 10px;
  }
  #contacts .contacts__data-phone {
    font-size: 30px;
  }
  #contacts {
    padding-bottom: 0px;
  }
  #contacts .contacts__map {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
  #contacts .tabs-item2 {
    height: auto;
  }
  #footer .logo_sm img {
    width: 100px;
    margin-right: 20px;
  }
  #footer .footer__block {
    font-size: 12px;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .container {
    width: auto;
  }
  /*
  #redemption h2,
  #documents h2,
  #advantages h2,
  #faq h2,
  #contacts h2 {
    font-size: 27px;
    line-height: 37px;
  margin-top: -15%;
  }
*/
  #redemption h2{font-size:27px;line-height:37px;margin-top:-15%}

  #header .header__topbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .right {
    text-align: center;
    margin-top: 20px;
  }
  .left {
    text-align: center;
    margin-bottom: 20px;
  }
  #header .logo img {
    width: 100%;
    height: auto;
  }
  #header .header__street {
    font-size: 14px;
  }
  #header .header__phonenumber {
    font-size: 17px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  #header h1 {
    margin: 50px auto 30px;
    font-size: 35px;
    line-height: 40px;
  }
  #header .header__offer-desc {
    font-size: 18px;
    line-height: 25px;
  }
  #leadform h4 {
    font-size: 16px;
    padding: 10px 10px 10px 5px;
  }
  #leadform .leadform__desc {
    font-size: 12px;
  }
  #leadform img.imagesvg {
    width: 35px;
    height: 35px;
  }
  #leadform .leadform__icon {
    float: none;
    height: 35px;
    width: auto;
  }
  #leadform .block,
  #leadform .block2 {
    text-align: center;
    padding: 10px 0px;
  }
  #leadform .leadform__block-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #leadform .leadform__block-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #leadform .leadform__safe, #leadform .leadform__anyplace {
    width: auto;
	box-sizing: unset;
  }
  #leadform .leadform__advantages {
    width: auto;
    margin-right: 0;
  }
  #leadform .leadform__form {
    margin-left: 0;
    width: auto;
  }
  #leadform h3 {
    font-size: 18px;
    margin: 10px;
  }
  #leadform .leadform__form-row {
    margin: 0;
  }
  #leadform .leadform__form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #leadform .leadform__form-row input[type="email"], #leadform .leadform__form-row input[type="tel"], #leadform .leadform__form-row input[type="text"], #leadform .leadform__form-row select {
    width: auto;
    height: 35px;
    font-size: 13px;
    padding: 0 0.5rem;
    margin: 5px 10px;
  }
  /*#leadform .leadform__form-row select {
    width: 95% !important;
  }*/
  #leadform .submit {
    margin: 20px auto;
  }
  #redemption .redemption__boxes {
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #redemption .redemption__colorbox {
    padding: 10px;
    width: 200px;
    position: relative;
    margin: 10px;
  }
  #redemption .redemption__colorbox h4 {
    font-size: 18px;
    height: 60px;
  }
  #documents .tabs-item {
    height: auto;
    font-size: 12px;
  }
  #documents .tabs-items {
    display: none;
  }
  #documents .tabs-nav {
    width: 100%;
  }
  #documents .tabs-nav a {
    height: 80px;
    font-size: 14px;
  }
  #advantages .advantages__boxes {
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #advantages .advantages__box p {
    font-size: 14px;
  }
  #advantages .advantages__box {
    padding: 10px;
    width: 200px;
    position: relative;
    margin: 10px;
  }
  #contacts .contacts__data-phone {
    font-size: 20px;
  }
  #contacts {
    padding-bottom: 0px;
	margin-top: -35%;
  }
  #contacts .contacts__map {
    width: 100%;
    margin-right: 0px;
    float: none;
  }
  #contacts .tabs-nav2 a {
    font-size: 14px;
  }
  #contacts .tabs-item2 {
    height: auto;
  }
  #footer .logo_sm img {
    width: 200px;
  }
  #footer .footer__block {
    font-size: 12px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #footer .footer__block div {
    padding: 20px 0px;
  }
}


.section .section,/*.layout__item-half,*/
.layout__item-half .article__title{margin:0;padding-top:0}
.section .layout{gap:0}



/* End */


/* Start:/local/templates/main/styles/select2.min.css?175269637318357*/
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0
}

.select2-container .select2-selection--multiple .select2-selection__clear {
    background-color: transparent;
    border: none;
    font-size: 1em
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option--selectable {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}
/*
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}
*/
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #f1f1f1;
    color: #333;
    outline: none
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--group {
    padding: 0
}

.select2-container--default .select2-results__option--disabled {
    color: #999
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: none
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option--group {
    padding: 0
}

.select2-container--classic .select2-results__option--disabled {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}
/* End */


/* Start:/local/templates/main/styles/new.css?175267518020105*/
:root {
	--max-text-width: 36em;

	--fz-0: 12px;
	--fz-1: 14px;
	--fz-2: 16px;
	--fz-3: 18px;
	--fz-4: 20px;
	--fz-5: 24px;
	--fz-6: 36px;
	--fz-7: 48px;

	--lh-0: 18px;
	--lh-1: 22px;
	--lh-2: 26px;
	--lh-3: 26px;
	--lh-4: 32px;
	--lh-5: 32px;
	--lh-6: 42px;
	--lh-7: 56px;

	--br-0: 2px;
	--br-1: 4px;
	--br-2: 8px;
	--br-3: 16px;

	--text-main-color: #0f2043;
	--text-sky-color: #d0daf0;
	--text-white-color: #ffffff;
	--text-grey-color: #505f80;
	--text-light-grey-color: #959aa2;
	--text-light-blue-color: #02a5ff;
	--text-green-color: #10baa8;
	--text-dark-green-color: #09763f;
	--text-red-color: #e31a15;

	--back-color: #ffffff;
	--back-grey-color: #fafafc;
	--back-sky-color: #d0daf0;
	--back-trans-color: rgba(0, 0, 0, 0.3);
	--border-color: #d0daf0;

	--pd-0: 4px;
	--pd-1: 8px;
	--pd-2: 16px;
	--pd-3: 24px;
	--pd-4: 32px;
	--pd-5: 40px;
	--pd-6: 48px;
	--pd-7: 56px;
	--pd-8: 64px;
	--pd-9: 72px;
	--pd-10: 80px;
	--pd-11: 88px;
	--pd-12: 96px;
	--pd-13: 104px;
	--pd-14: 112px;
	--pd-15: 120px;
	--pd-16: 128px;
	--pd-17: 256px;

	--mg-0: 4px;
	--mg-1: 8px;
	--mg-2: 16px;
	--mg-3: 24px;
	--mg-4: 32px;
	--mg-5: 40px;
	--mg-6: 48px;
	--mg-7: 56px;
	--mg-8: 64px;
	--mg-9: 72px;
	--mg-10: 80px;
	--mg-11: 88px;
	--mg-12: 96px;
	--mg-13: 104px;
	--mg-14: 112px;
	--mg-15: 120px;
	--mg-16: 128px;
	--mg-17: 256px;

	--mg-n-0: -4px;
	--mg-n-1: -8px;
	--mg-n-2: -16px;
	--mg-n-3: -24px;
	--mg-n-4: -32px;
	--mg-n-5: -40px;
	--mg-n-6: -48px;
	--mg-n-7: -56px;
	--mg-n-8: -64px;
	--mg-n-9: -72px;
	--mg-n-10: -80px;
	--mg-n-11: -88px;
	--mg-n-12: -96px;
	--mg-n-13: -104px;
	--mg-n-14: -112px;
	--mg-n-15: -120px;
	--mg-n-16: -128px;
	--mg-n-17: -256px;

	--mobile-btn-color:#fff;
	--mobile-btn-active-color:#000;

	--marg-2:8px;
	--marg-3:12px;

	--link-white-color: #ffffff;
	--link-black-color: #100e0c;
	--link-dark-color: #0f2043;
	--link-grey-color: #505f80;
	--link-blue-color: #054077;
	--link-light-blue-color: #02a5ff;

	--btn-blue-back-color:#3C4760;
	--btn-blue-text-color:#fff;
	--btn-blue-back-hover-color:#286AFE;
	--btn-blue-text-hover-color:#fffa;
	--btn-blue-back-disabled-color:#505f80;
	--btn-blue-text-disabled-color:#fff;
	--btn-blue-back-active-color:#054077;
	--btn-blue-text-active-color:#fff;
	--btn-back-spinner-color:#fff;

	--btn-trans-grey-back-color: #ffffff;
	--btn-trans-grey-border-color: #cedbef;
	--btn-trans-grey-text-color: #505f80;
	--btn-trans-grey-back-hover-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--btn-trans-grey-text-hover-color: #ffffff;

	--btn-trans-white-border-color: #ffffff;
	--btn-trans-white-text-color: #ffffff;
	--btn-trans-white-back-hover-color: linear-gradient(to right, #3b5afb 0%, #054077 50%, #054077 100%);
	--btn-trans-white-text-hover-color: #ffffff;

	--btn-social-text-color: #ffffff;
	--btn-vk-back-color: #4a76a8;
	--btn-vk-back-hover-color: #385c80;
	--btn-fb-back-color: #1a6dd1;
	--btn-fb-back-hover-color: #114180;
	--btn-google-back-color: #4285f4;
	--btn-google-back-hover-color: #316ac9;
}

.layout{
	display:flex;flex-direction:column;flex-wrap:wrap;position:relative;width:100%;
	}

	@media (min-width: 960px){
		.layout{
			flex-direction:row;justify-content:space-between;gap:var(--pd-3);
			}
			.layouts > *{flex:1 1 300px;}
		.team .layout{justify-content:flex-start;}
		}

.layout__item-third {
		flex-basis: 100%;
		width: 100%;
	}

@media (min-width: 960px) {
	.layout__item-half {
		flex-basis: calc(50% - 16px);
		max-width: calc(50% - 16px);
		min-height: 400px;
		}

	.layout__item-third{
		/*flex-basis: calc(33% - 21px);
		max-width: calc(33% - 21px)*/;
		flex:1 1 400px;
		}
}

.section{padding:var(--pd-4) 0;position:relative;width:100%;z-index:1}
/*
@media (min-width: 960px){.section {padding-bottom:var(--pd-10);padding-top:var(--pd-10)}}
@media (min-width: 1240px){.section{padding-bottom:var(--pd-15);padding-top:var(--pd-15)}}
*/


.card-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));grid-gap:40px 20px;}
.card-loadmore{margin-bottom:var(--mg-5)}

/* карточка автомобиля */
.card,.card__link{display:flex;flex-direction:column;position:relative}
	.card__link{text-decoration:none}
		.card__link:hover{color:#02a5ff}

		.card__wrapper{margin-bottom:var(--mg-1);box-shadow:inset 0 0 0 1px #0002}
			.card__img{position:relative;z-index:-1;min-width:100%}

		.card__title{
			font-size:var(--fz-3);line-height:var(--lh-1);
			text-decoration:underline;margin:0;order:1;
			}
			/*@media (min-width:960px){.card__title{padding-right:25%}}*/

		.card__price{
			font-size:var(--fz-6);font-weight:500;line-height:var(--lh-6);
			margin-bottom:var(--mg-1);
			}
			/*@media (min-width: 960px){.card__price{font-size:var(--fz-6);line-height:var(--lh-6)}}*/

.tile{display:flex;flex-direction:column;/*justify-content:space-between*/;height:100%}

.tile-title {
	color:#0f2043;color:var(--text-main-color);
	font-size:18px;font-size:var(--fz-3);
	line-height:26px;line-height:var(--lh-3);

	}
	@media (min-width:960px){.tile-title{padding-right:25%}}

.card__link{padding:4px 0 0}

.hover-slider-indicator {
    position:absolute;right:0;left:0;bottom:0;
    display:flex;align-items:center;justify-content:center;
	}
	.hover-slider-indicator-dot{background:#777;height:4px;flex:1 1 0}
		.hover-slider-indicator-dot.active{background:var(--badge-color)}

:root {
	--tile-media-back-color: #f6f6f8;
	--tile-media-pagination-color: #505f80;
	--tile-option-color: #505f80;
}

@media (max-width: 959px) {

.tile--comparison {
			padding-top: 34px
	}
		}

.tile__media{
	--height:248px;
	margin-bottom:var(--marg-3);position:relative;width:100%;
	box-shadow:inset 0 0 0 1px #0002;
	}
	.tile__media img,.tile-slider{position:relative;z-index:-1}
/*
@media (min-width: 960px){.tile__media{height:352px}}
@media (max-width: 959px){.tile--comparison .tile__media{height:200px}}
@media (max-width: 639px){.tile--comparison .tile__media{height:128px}}
*/
.tile__price-info {
		margin-bottom: 24px;
		margin-bottom: var(--marg-2);
	}

.tile__links {
		align-items: center;
		display: flex;
		flex-direction: column;
	}

@media (min-width: 960px) {

.tile__links {
			flex-direction: row;
			padding-right: 25%
	}
		}

.tile__links a:not(:last-child), .tile__links button:not(:last-child) {
				margin-bottom: 16px;
				margin-bottom: var(--mg-2);
			}

@media (min-width: 960px) {

.tile__links a:not(:last-child), .tile__links button:not(:last-child) {
					margin-bottom: 0;
					margin-right: 24px;
					margin-right: var(--mg-3)
			}
				}


.header{background:#000;
/*	left: 0;
	position: absolute;
	right: 0;
	top: 0;*/
	transition-duration: 500ms;transition-duration: var(--animate-duration-effect);transition-property: background-color;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-timing-function: var(--animate-easing-standard);
	z-index:1;
	}

@media (max-width: 959px) {

.header{--position:fixed}

	.header--fixed {
		background-color: #ffffff;
		background-color: var(--mobile-header-back-color);
	}

	.header--active {
		background-color: #ffffff;
		background-color: var(--mobile-header-back-color);
	}
}



.header__inner {
		border-bottom-color: rgba(255, 255, 255, 0.5);
		border-bottom-color: var(--header-border-color);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		padding-bottom: 16px;
		padding-bottom: var(--pd-2);
		padding-top: 16px;
		padding-top: var(--pd-2);
	}

@media (min-width: 960px) {

.header__inner {
			padding-bottom: 32px;
			padding-bottom: var(--pd-4);
			/*padding-top: 56px;
			padding-top: var(--pd-7)*/
	}
		}



.header-call{display:flex;flex-direction:column;margin-right:24px;margin-right:var(--mg-3);}

@media (max-width: 959px){.header-call{display:none}}
@media (min-width: 960px){.header-call{margin-right:16px;margin-right:var(--mg-2)}}
@media (min-width: 1240px){.header-call{margin-right:32px;margin-right:var(--mg-4)}}
@media (min-width: 1440px){.header-call{margin-right:64px;margin-right:var(--mg-8)}}


.header-call__phone{
		color: #ffffff;
		color: var(--header-call-color);
		font-size: 16px;
		font-size: var(--fz-2);
		font-weight: 700;
		line-height: 26px;
		line-height: var(--lh-2);
		text-decoration: none;
	}

.header-call__phone.has-hover:hover {
			color: #02a5ff;
			color: var(--header-call-hover-color);
			text-decoration: underline;
	
}
.header-call__link{color:#fff;text-decoration:underline}


.btn-circle-icon{border-radius:50%;height:40px;justify-content:center;min-width:40px;padding-left:0;padding-right:0;width:40px}
	.btn-circle-icon > svg{height:19px;width:20px}

.btn-cart{
	display:flex;justify-content:center;align-items:center;background:var(--btn-blue-back-color);
	height:40px;width:40px;margin:0 0 0 10px;border-radius:50%;
	transition:all .3s ease
	}
	.btn-cart:hover{background:var(--btn-blue-back-hover-color);height:60px;width:60px;margin:0 -10px 0 0

	}
	.btn-cart > svg{height:19px;width:20px;fill:#fff}

.has-badge::before{
	height:20px;width:20px;font-size:12px;line-height:20px;text-align:center;
	position:absolute;right:-7px;top:-7px;border-radius:20px;
	
	background-image:linear-gradient(#e31a15 0%, #c10b06 100%);
	background-image:var(--badge-color);
		
	color: #d0daf0;
	color: var(--badge-text-color);
	content: attr(data-cart-item-num);
		
	/*font-size: var(--fz-1)*/;
	transition:all .3s ease;
	}
	.has-badge:hover::before{height:0;width:0;font-size:0;right:17px;top:17px;}


.menu-button--active .menu-button__line--top {
				background-color: #191a1d;
				background-color: var(--mobile-btn-active-color);
				top: 8px;
				transform: rotate(-45deg);
			}

.menu-button__line--middle{top: 5px;
		}

.menu-button--active .menu-button__line--middle {
				opacity: 0;
			}

.menu-button__line--bottom {
			top: 10px;
		}

.menu-button--active .menu-button__line--bottom {
				background-color: #191a1d;
				background-color: var(--mobile-btn-active-color);
				top: 8px;
				transform: rotate(45deg);
			}


.navigation{
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-top: 24px;
	padding-top: var(--pd-3);
	/*border-top:1px solid #fff7*/;
}

@media (max-width: 959px) {

.navigation {
		background-color: #ffffff;
		background-color: var(--mobile-header-back-color);
		bottom: 0;
		flex-direction: column;
		justify-content: flex-start;
		overflow-y: auto;
		left: 0;
		opacity: 0;
		padding-bottom: 72px;
		padding-bottom: var(--pd-9);
		padding-top: 32px;
		padding-top: var(--pd-4);
		position: fixed;
		right: 0;
		top: 56px;
		transition-duration: 500ms;
		transition-duration: var(--animate-duration-effect);
		transition-property: opacity, visibility;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-timing-function: var(--animate-easing-standard);
		visibility: hidden;
		z-index: -1
			}

		.navigation--active {
			opacity: 1;
			visibility: visible;
			z-index: 100;
			}
}

.navigation__item {
		position: relative;
	}

@media(max-width:959px){
	.navigation__item{
		padding-bottom:16px;
		padding-bottom:var(--pd-2);
		padding-top:16px;
		padding-top:var(--pd-2)
		}
}


.page__title{font-size:var(--fz-5);font-weight:400;line-height:var(--lh-5);margin:40px 0 0}
	@media (min-width: 960px){.page__title{font-size:var(--fz-6);line-height:var(--lh-6);width:70%}}


.b-searchbox{display:block;flex-grow:1;position:relative}
    .b-searchbox__input{padding-right:50px;font-size:var(--fz-2);border-color:#fff8;color:#fff8;transition:all .3s}
	    .b-searchbox__input:hover{color:#fff}
	    .b-searchbox__input:focus{border-color:#fff;color:#fff}
	    .search-box--active .b-searchbox__input,
	    .search-box--active .b-searchbox__input:focus{border-color:#3c4760;color:#000}

    .b-searchbox__btn,.b-searchbox__input:focus ~ .b-searchbox__btn:hover{
        width:46px;height:46px;position:absolute;
        top:calc(var(--pd-2) + 1px);right:calc(var(--pd-2) + 1px);
        font-size:0;
        background:#0008 url(/local/templates/main/styles/../img/ico-search.svg) 50% 50% / 24px 24px no-repeat;
        border-top-right-radius:4px;border-bottom-right-radius:4px;
        filter:invert(1);transition:all .3s
        }
	    .b-searchbox__input:focus ~ .b-searchbox__btn{background-color:#000}
	    .b-searchbox__btn:hover{top:var(--pd-2);right:var(--pd-2);width:48px;height:48px;background-color:#286afe;filter:none}
        .b-searchbox__input:focus ~ .b-searchbox__btn:hover{background-color:#286afe;filter:none}



.search-box {
	padding-bottom: 4px;
	padding-left: 16px;
	padding-left: var(--pd-2);
	padding-right: 16px;
	padding-right: var(--pd-2);
	padding-top: 4px;
	position: relative;
	transition-duration: 250ms;
	transition-duration: var(--animate-duration-enter);
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-timing-function: var(--animate-easing-standard);
}

@media (min-width: 960px) {

.search-box {
		border-left-color: transparent;
		border-left-style: solid;
		border-left-width: 1px;
		border-right-color: transparent;
		border-right-style: solid;
		border-right-width: 1px;
		border-top-color: transparent;
		border-top-left-radius: 4px;
		border-top-left-radius: var(--br-1);
		border-top-right-radius: 4px;
		border-top-right-radius: var(--br-1);
		border-top-style: solid;
		border-top-width: 1px;
		padding-bottom: 16px;
		padding-bottom: var(--pd-2);
		padding-top: 16px;
		padding-top: var(--pd-2)
}

		.search-box--active {
			background-color: var(--search-results-back-color);
			border-color: var(--search-results-border-color);
			z-index: 100;
		}
	}



.title-search-result{background:#fff;padding:0 20px;z-index:10}

.search-results {
	background-color: #ffffff;
	background-color: var(--search-results-back-color);
	display: none;
	left: -1px;
	padding-left: 16px;
	padding-left: var(--pd-2);
	padding-right: 16px;
	padding-right: var(--pd-2);
	padding-top: 8px;
	padding-top: var(--pd-1);
	position: absolute;
	right: -1px;
	top: 100%;
}

@media (min-width: 960px) {

.search-results {
		border-bottom-color: #d0daf0;
		border-bottom-color: var(--search-results-border-color);
		border-bottom-left-radius: 4px;
		border-bottom-left-radius: var(--br-1);
		border-bottom-right-radius: 4px;
		border-bottom-right-radius: var(--br-1);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		border-left-color: #d0daf0;
		border-left-color: var(--search-results-border-color);
		border-left-style: solid;
		border-left-width: 1px;
		border-right-color: #d0daf0;
		border-right-color: var(--search-results-border-color);
		border-right-style: solid;
		border-right-width: 1px
}
	}


.search-results__inner{
		max-height: calc(100vh - 160px);
		padding-right: var(--pd-2);
		position: relative;
		width: 100%;
		display:flex;flex-wrap:wrap;
	}

@media (min-width: 960px){.search-results__inner{max-height:550px}}

.search-results .simplebar-content{display:flex;flex-wrap:wrap;}

.search-results__item{padding-bottom:var(--pd-3)}
/*
.search-results__item:not(:last-child) {
			border-bottom-color: #d0daf0;
			border-bottom-color: var(--search-results-border-color);
			border-bottom-style: solid;
			border-bottom-width: 1px;
		}
*/
.search-result{
	display:flex;flex-direction:column;gap:10px;/*width:160px;margin-right:10px*/;
	}


.search-result__img{height:160px;width:160px;min-width:160px}
	.search-result__img img{height:100%;width:100%;object-fit:contain}


.home .section__title{margin-right:var(--mg-3);}

.filter-options + .filter-items{background:#0001;margin-top:var(--mg-2);border-radius:3px}

.filter-items__item{display:flex;align-items:center;padding:0 var(--pd-2)}
	.filter-items__item .range-slider{margin:var(--mg-2) /*var(--mg-3)*/;}

@media (min-width: 960px){
	.filter-items__item--half{flex-grow:.5}
	}
.filter-items__item--full{flex-grow:1}

.filter-radio{display:inline-flex;align-items:end;height:30px}
	.filter-radio__input{
		color:#505f80;cursor:pointer;
		font-size:var(--fz-4);text-transform:lowercase;
		text-decoration:underline;text-decoration-color:#36B55500;
		display:flex;align-items:center;white-space:nowrap;
		transition:all .3s;
		}
		.filter-radio__input:before{
			content:'';display:inline-block;width:22px;height:22px;margin-right:5px;
			border:2px solid #505f80;border-radius:50%;transition:all .3s;
			background:url(/local/templates/main/styles/../img/ico-checked.svg) 50% 50% / 0 0 no-repeat;
			}
			.filter-radio__input:hover{color:#36B555}
				.filter-radio__input:hover:before{border-color:#36B555;}

	:checked ~ .filter-radio__input{
		color:#36B555;text-underline-position:under;text-decoration-color:#36B555;
		}
		:checked ~ .filter-radio__input:before{
			background-size:11px 9px;border-color:#36B555;
			}
/*
.select-filter--abs + .select2-container {
	left: -25px !important;
	right: -25px !important;
	top: 83px !important;
	width: auto !important;
}*/
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected='true'],
.select2-container--default .select2-results__option--selected,
.dropdown__list > li.selected, .dropdown__list > li:hover{
	background-image: var(--select-item-back-hover-color);
	color:var(--select-item-text-hover-color);

	color:var(--btn-blue-text-color);
	background:var(--btn-blue-back-color);
	}
.dropdown__list > li:not(:last-child){border-top:1px solid var(--dropdown-item-border-color)}


.noUi-connect{background:var(--btn-blue-back-color);opacity:.5}		
	.noUi-connects{background:#0002;overflow:hidden;z-index:0}

	.noUi-horizontal .noUi-handle,
	.bx_filter .bx_ui_slider_handle.left,
	.bx_filter .bx_ui_slider_handle.right{
		background:var(--btn-blue-back-color);height:15px;width:15px;right:-7px;top:-6px;
		}
.bx_filter_parameters_box_container{margin:0 var(--mg-3) var(--mg-2)}
	.bx_filter_parameters_box_container .filter-items__item{padding:0}
	.filter-item__label__prise{margin-bottom:0}

.noUi-horizontal .noUi-handle::before,
	.noUi-horizontal .noUi-handle::after {
		display: none;
	}

.noUi-handle {
	background-color: #ffffff;
	border-bottom-width: 0;
	border-left-width: 0;
	border-radius: 50%;
	border-right-width: 0;
	border-top-width: 0;
	box-shadow: 0 3px 6px rgba(59, 90, 251, 0.3);
	box-shadow: 0 3px 6px var(--range-handle-shadow-color);
	cursor: default;
}

.filter-item{width:100%}
.filter-item__label{
	color:var(--filter-lbl-color);
	display:block;font-size:var(--fz-0);line-height:0;
	margin-bottom:var(--mg-0);cursor:default;
	}
	.filter-items--vertical .filter-item__label{line-height:1;margin:0 var(--mg-3);}

	.filter-items--vertical .filter-items__item{
		border-bottom:1px solid var(--filter-border-color);
		padding:var(--pd-2) 0;
	}

.colors{display:flex;flex-wrap:wrap;margin:var(--mg-3);}
	.colors__item{margin:0 14px var(--mg-2) 0}
		.colors__item:nth-child(7n){margin-right:0}

		.dropdown__list label{white-space:nowrap;}

.filter-items__submit{padding:var(--pd-2);display:flex;flex-wrap:wrap;align-items:center}
	.filter-items--vertical .filter-items__submit,
	.bx_filter .filter-items--vertical .bx_filter_button_box{padding:0}
	.bx_filter .bx_filter_button_box{margin-top:var(--mg-3)}

.filter-items__submit-btn{text-align:center;width:100%}
	.filter-items__submit-btn:not(:last-child){margin-bottom:var(--mg-2)}

:root {
	--footer-border-color: #e5e5ed;
	--footer-nav-color: #fff;
	--footer-nav-dark-color: #fff;
	--footer-nav-hover-color: #02a5ff;
}

.footer{padding-top:var(--pd-8);background-color:#505f80;background-color:#000;color:#fff}
	@media (min-width: 960px){.footer{padding-top:0}}

	.footer a{color:var(--footer-nav-color);}
		.footer .logo *,.footer .logo.has-hover:hover *{fill:#fff}


.footer-contact__link {
		text-decoration: none;
	}

.footer-contact__link--phone {
			color: #0f2043;
			color:var(--footer-nav-color);
			font-size: 18px;
			font-size: var(--fz-3);
			font-weight: 700;
			line-height: 26px;
			line-height: var(--lh-3);
		}

.footer-contact__link--email {
			color: #505f80;
			color: var(--footer-nav-color);
			font-size: 14px;
			font-size: var(--fz-1);
			line-height: 22px;
			line-height: var(--lh-1);
		}

.footer-contact__link.has-hover:hover {
			text-decoration: underline;
		}

#checkFormAuth{display:none}
/* End */


/* Start:/local/templates/main/components/bitrix/search.title/belogorie/style.css?16341957712078*/


div.title-search-result {
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
	display: block !important;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/main/components/bitrix/search.title/belogorie/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/main/components/bitrix/system.auth.form/main/style.min.css?1634195771424*/
div.bx-system-auth-form span.bx-auth-secure{background-color:#fffae3;border:1px solid #dedbc8;padding:2px;display:inline-block;vertical-align:bottom;margin-top:-1px}div.bx-system-auth-form div.bx-auth-secure-icon{background-image:url(/local/templates/main/components/bitrix/system.auth.form/main/images/sec.png);background-repeat:no-repeat;background-position:center;width:19px;height:18px}div.bx-system-auth-form div.bx-auth-secure-unlock{background-image:url(/local/templates/main/components/bitrix/system.auth.form/main/images/sec-unlocked.png)}
/* End */


/* Start:/local/templates/main/components/bitrix/main.register/.default/style.min.css?1634195770442*/
div.bx-auth-reg input.bx-auth-input{vertical-align:middle}div.bx-auth-reg span.bx-auth-secure{background-color:#fffae3;border:1px solid #dedbc8;padding:2px;display:inline-block;vertical-align:middle}div.bx-auth-reg div.bx-auth-secure-icon{background-image:url(/local/templates/main/components/bitrix/main.register/.default/images/sec.png);background-repeat:no-repeat;background-position:center;width:19px;height:18px}div.bx-auth-reg div.bx-auth-secure-unlock{background-image:url(/local/templates/main/components/bitrix/main.register/.default/images/sec-unlocked.png)}
/* End */


/* Start:/local/templates/main/components/bitrix/news.list/slayder_2/style.css?1642088107150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/main/components/bitrix/form/formCallback/bitrix/form.result.new/.default/style.css?1634195770696*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/main/components/bitrix/form/formCallback/bitrix/form.result.new/.default/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/main/components/bitrix/form/formCallback/bitrix/form.result.new/.default/images/icon_warn.gif);
}
.error{
	display: none
}

/* End */


/* Start:/local/templates/main/components/bitrix/form/form1click/bitrix/form.result.new/.default/style.css?1634196497696*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/main/components/bitrix/form/form1click/bitrix/form.result.new/.default/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/main/components/bitrix/form/form1click/bitrix/form.result.new/.default/images/icon_warn.gif);
}
.error{
	display: none
}

/* End */


/* Start:/local/templates/main/components/bitrix/form/signupService/bitrix/form.result.new/.default/style.css?1634195770696*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/main/components/bitrix/form/signupService/bitrix/form.result.new/.default/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/main/components/bitrix/form/signupService/bitrix/form.result.new/.default/images/icon_warn.gif);
}
.error{
	display: none
}

/* End */


/* Start:/local/templates/main/styles.css?17381578301667*/
.bank_default {
    margin: 20px 0 0;
    padding-left: 20px;
    position: relative;
}

.bank_default span {
    position: absolute;
    left: 3px;
    color: #f00;
    font-weight: bold;
    font-size: 22px;
    top: 5px;
}
.popup-content-back {
    overflow: inherit;
}

.popup-content__inner {
    overflow: initial;
}
li.disabled {
    opacity: 0.1;
    cursor: inherit;
    pointer-events: none;
}

#prop_MODEL .disabled {
    display: none;

}
.colors__item.disabled {
    opacity: 0.1;
}

.colors__item.disabled * {
    cursor: inherit;
    pointer-events: none;
}
.colors {
    min-width: 300px;
}


.js-compare.active * {
    fill: #124698;
}

button.number-field__btn.js-minus.has-hover {
    left: 0;
}

button.number-field__btn.js-plus.has-hover {
    right: 0;
}

.comparison-tab {
    text-decoration: none;
    cursor: pointer;
}

.max:after {content: "Максимальное значение";position: absolute;bottom: -15px;font-size: 8px;line-height: 10px;left: 0;width: 100%;right: 0;}

.comparison-table h3.tile-title {
    min-height: 100px;
}

.product-options {
    align-items: flex-start;
}
.layout__item-fill-info button.fav-btn.js-wishlist {display: block;height: 23px;}


.popup-box.js-leasing-calculator-popup .toggle {
    display: none;
}
.form-box {
    display:none;
}

.form-box.active {
    display:block;
}

.hidden {
    display: none;
}

.leasing .toggle {
    display:none !important;
}

.search-results.title-search-result {
    margin: -2px 1px;
}
.select2-container--disabled {
    user-select: none;
    opacity: 0.5;
}


.errorPhone {
    border-color: #ec0000;
}


.popup-box--active .popup-box {
    display: flex;
}

/* End */


/* Start:/local/templates/main/template_styles.css?17381578302036*/
.error{
    border: 1px solid red;
}
.js-star-reviews-rezult{
    color:red;
    display: none;
}

.site-develop {
    height:350px;
}

.site_develope_h1 {
    font-size: 60px;
    margin-top: 71px;
    color: #b50303;
    font-wight:bold;
    line-height: 70px;
}

@media (max-width: 800px) {
    .site_develope_h1 {
        font-size: 37px;
        line-height: 45px;
    }
}

.popup-box--active .zo_thanks_active {
    opacity: 1;
    visibility: visible;
}

label[for="form_checkbox_casko_61"],
label[for="form_checkbox_osago_62"],
label[for="form_checkbox_checbok_97"]
{
    display: none;
}

.zo_form-box {
    display: block !important;
}

@media (min-width: 960px) {

    .popup-content--buy,
    .popup-content--buy:last-child {
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 64px;
        padding-bottom: var(--pd-8);
        padding-top: 64px;
        padding-top: var(--pd-8);
        width: 70%
    }
}

.zo-form-hint .btn-success {
    align-items: center;
    border-radius: 4px;
    border-radius: var(--br-1);
    cursor: pointer;
    display: inline-flex;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-size: var(--fz-1);
    font-weight: 500;
    height: 48px;
    justify-content: center;
    line-height: 48px;
    min-height: 48px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition-duration: 500ms;
    transition-duration: var(--animate-duration-effect);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: var(--animate-easing-standard);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    background-image: var(--btn-blue-back-color);
    background-size: 100%;
    color: #ffffff;
    color: var(--btn-blue-text-color);
    margin-bottom: 20px;
}

.field__input_error {
    border-color: red !important;
}
/* End */
/* /local/templates/main/styles/main.css?1752696924319022 */
/* /local/templates/main/styles/select2.min.css?175269637318357 */
/* /local/templates/main/styles/new.css?175267518020105 */
/* /local/templates/main/components/bitrix/search.title/belogorie/style.css?16341957712078 */
/* /local/templates/main/components/bitrix/system.auth.form/main/style.min.css?1634195771424 */
/* /local/templates/main/components/bitrix/main.register/.default/style.min.css?1634195770442 */
/* /local/templates/main/components/bitrix/news.list/slayder_2/style.css?1642088107150 */
/* /local/templates/main/components/bitrix/form/formCallback/bitrix/form.result.new/.default/style.css?1634195770696 */
/* /local/templates/main/components/bitrix/form/form1click/bitrix/form.result.new/.default/style.css?1634196497696 */
/* /local/templates/main/components/bitrix/form/signupService/bitrix/form.result.new/.default/style.css?1634195770696 */
/* /local/templates/main/styles.css?17381578301667 */
/* /local/templates/main/template_styles.css?17381578302036 */
