/* Compiled: 2023-11-16 15:17:32 */
@font-face {
	font-family: 'Futura PT Book';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url('../fonts/futura_pt_book.woff2') format('woff2'), url('../fonts/futura_pt_book.woff') format('woff');
}

@font-face {
	font-family: 'Century Schoolbook';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url('../fonts/century-schoolbook.woff2') format('woff2'), url('../fonts/century-schoolbook.woff') format('woff');
}

/*! normalize.css v8.0.0 | 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;
}

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

h1,
.title-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;
	vertical-align: baseline;
}

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

html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

html {
	font-family: 'Futura PT Book', Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	font-weight: normal;
	color: #000;
	height: 100%;
	min-height: 320px;
	min-width: 320px;
	background: #eee;
}

html._no-visible-focus * {
	outline: 0 !important;
}

body {
	position: relative;
	height: 100%;
	background: #fff;
}

._noscroll {
	overflow: hidden;
}

._noscroll .header-wrap,
body._noscroll {
	width: calc(100% - var(--scrollbar-width));
}

::selection {
	color: #fff;
	background: #000;
}

::-webkit-input-placeholder {
	color: #C5C5C5;
	opacity: 1;
}

::-moz-placeholder {
	color: #C5C5C5;
	opacity: 1;
}

input:-ms-input-placeholder {
	color: #C5C5C5;
}

::-ms-clear {
	display: none;
}

::-ms-reveal {
	display: none;
}

select::-ms-value {
	background: none;
	color: currentColor;
}

:disabled {
	cursor: default;
	pointer-events: none;
	opacity: 0.7;
	-webkit-user-select: none;
	user-select: none;
}

img {
	margin: 0;
}

img:not([src]) {
	visibility: hidden;
}

a {
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s ease;
	-webkit-user-select: none;
	user-select: none;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip: ink;
}

a[href^="mailto"],
a[href^="tel"] {
	-webkit-user-select: text;
	user-select: text;
}

nav ul {
	margin: 0;
	padding: 0;
}

button,
input[type="checkbox"],
input[type="radio"] {
	cursor: pointer;
}

textarea,
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="password"] {
	border-radius: 0;
	-webkit-appearance: none;
}

html.desktop textarea {
	scrollbar-width: thin;
	scrollbar-color: #000 #eee;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

html.desktop textarea::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	background: #eee;
}

html.desktop textarea::-webkit-scrollbar-thumb {
	background-color: #000;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

figure,
figcaption {
	margin: 0;
	padding: 0;
}

template {
	display: none;
}

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

/* расчет колонок */

body {
	--wrap-width: 100vw;
}

html._screen-scrolling body {
	--scrollbar-wrap: 0px !important;
}

.row {
	display: block;
	position: relative;
	font-size: 0;
	letter-spacing: 0;
	margin: 0 -10px;
	text-align: left;
}

.row > * {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 1.6rem;
}

.wrap {
	width: 100%;
	max-width: 130rem;
	margin: 0 auto;
	position: relative;
	padding: 0 5.6rem;
	box-sizing: border-box;
}

.wrap-page {
	min-height: 100%;
	background: #fff;
	overflow: hidden;
	margin-bottom: -283px;
}

.wrap-page:after {
	content: '';
	display: block;
	width: 100%;
	height: 283px;
}

.content {
	padding-top: 14.6rem;
}

.layout-columns {
	display: flex;
}

.layout-columns__aside {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 3);
}

.layout-columns__content {
	flex: 1;
	margin-left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 1);
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 8 - 2rem);
}

.btn {
	background: none;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 2rem 3rem 2rem 3rem;
	height: 5.7rem;
	white-space: nowrap;
	text-align: center;
	cursor: pointer;
	position: relative;
	font-size: 1.6rem;
	line-height: 1em;
	letter-spacing: -0.02em;
	transition: 0.3s;
	border: 1px solid transparent;
	overflow: hidden;
	z-index: 1;
	color: #fff !important;
	text-decoration: none !important;
	background-color: #50BEBC;
	-webkit-user-select: none;
	user-select: none;
	outline: none;
}

.btn:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + 3rem);
	height: 100%;
	transform: skew(-21deg);
	margin-left: -1.5rem;
	background-color: #25A4A1;
	transition: transform 0.3s;
	z-index: -1;
}

html.desktop .btn:hover:before {
	transform: skew(-21deg) translateX(100%);
}

html.desktop .btn:focus {
	background-color: #4BA29F;
}

html.desktop .btn:focus:before {
	transform: skew(-21deg) translateX(100%);
}

html.desktop .btn:active {
	background-color: #A3D1D0;
}

.btn[disabled],
.btn._disabled {
	color: #fff;
	border-color: #BDBDBD;
	background-color: #BDBDBD;
	pointer-events: none;
}

.btn[disabled]:before,
.btn._disabled:before {
	display: none;
}

.btn .svg-arrow {
	width: 2.6rem;
	height: 0.8rem;
	margin-left: 3.7rem;
	fill: #fff;
	transition: fill 0.3s;
}

.btn--red {
	background-color: #EC8283;
	color: #fff;
}

.btn--red:before {
	background-color: #EC9697;
}

html.desktop .btn--red:hover:before {
	transform: skew(-21deg) translateX(100%);
}

html.desktop .btn--red:focus {
	background-color: #DE7172;
}

html.desktop .btn--red:focus:before {
	transform: skew(-21deg) translateX(100%);
}

html.desktop .btn--red:active {
	background-color: #EBA4A5;
}

.btn--bordered {
	color: #25A4A1 !important;
	border-color: #25A4A1;
	background-color: transparent;
}

.btn--bordered:before {
	transform: skew(-21deg) translateX(-100%);
}

html.desktop .btn--bordered:hover {
	color: #fff !important;
	border-color: #50BEBC;
}

html.desktop .btn--bordered:hover:before {
	transform: skew(-21deg) translateX(0);
}

html.desktop .btn--bordered:hover .svg-arrow {
	fill: #fff;
}

html.desktop .btn--bordered:focus {
	color: #fff;
	border-color: #4BA29F;
}

html.desktop .btn--bordered:focus:before {
	background-color: #4BA29F;
	transform: skew(-21deg) translateX(0);
}

html.desktop .btn--bordered:focus .svg-arrow {
	fill: #fff;
}

html.desktop .btn--bordered:active {
	color: #fff !important;
	border-color: #A3D1D0;
}

html.desktop .btn--bordered:active:before {
	background-color: #A3D1D0;
	transform: skew(-21deg) translateX(0);
}

html.desktop .btn--bordered:active .svg-arrow {
	fill: #fff;
}

.btn--bordered .svg-arrow {
	fill: #25A4A1;
}

.btn--bordered-red {
	color: #25A4A1 !important;
	border-color: #25A4A1;
}

html.desktop .btn--bordered-red:hover {
	color: #25A4A1 !important;
	border-color: #25A4A1;
}

.btn-icon--update:after {
	content: '';
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik0xNC43ODIgNC40NzhhLjQ5OS40OTkgMCAwIDAtLjY5My4xMzFMMTMuMDcgNi4xMDJhNi41NjkgNi41NjkgMCAwIDAtMS43ODgtMy4yNzVBNi41NjggNi41NjggMCAwIDAgNi42MDguODlhNi41NjggNi41NjggMCAwIDAtNC42NzUgMS45MzcgNi42MTkgNi42MTkgMCAwIDAgMCA5LjM1IDYuNTkgNi41OSAwIDAgMCA0LjY3NSAxLjkzMyA2LjU5MSA2LjU5MSAwIDAgMCA0LjY3NS0xLjkzNC41LjUgMCAwIDAtLjcwNi0uNzA1IDUuNjIgNS42MiAwIDAgMS03LjkzOCAwIDUuNjIgNS42MiAwIDAgMSAwLTcuOTM5IDUuNTc3IDUuNTc3IDAgMCAxIDMuOTctMS42NDRjMS40OTggMCAyLjkwOC41ODQgMy45NjggMS42NDRhNS41NzQgNS41NzQgMCAwIDEgMS41NTMgMi45NjNsLTEuNzctMS4yMDhhLjQ5OS40OTkgMCAwIDAtLjU2My44MjRsMi42NDMgMS44MDJjLjA0Mi4wMy4wODYuMDUuMTMyLjA2NWwuMDA0LjAwMWMuMDA4LjAwMy4wMTYuMDAzLjAyNC4wMDVhLjQ5OS40OTkgMCAwIDAgLjUzNC0uMjAybDEuNzgtMi42MWEuNDk5LjQ5OSAwIDAgMC0uMTMtLjY5NHoiIGZpbGw9IiNmZmYiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDE1djE1SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) left center no-repeat;
	margin: 0 0 -0.3rem 0.6rem;
}

.btn-icon--cart:after {
	content: '';
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTMuNSAxMi45NjZsLS44NTktOS42NzJhLjQxMy40MTMgMCAwIDAtLjQxLS4zNzdoLTEuNzY4QTIuOTY2IDIuOTY2IDAgMCAwIDcuNSAwYTIuOTY2IDIuOTY2IDAgMCAwLTIuOTYzIDIuOTE3SDIuNzdhLjQxMS40MTEgMCAwIDAtLjQxMS4zNzdMMS41IDEyLjk2NmMwIC4wMTMtLjAwMy4wMjUtLjAwMy4wMzdDMS40OTcgMTQuMTA0IDIuNTA3IDE1IDMuNzUgMTVoNy41MDNjMS4yNDIgMCAyLjI1MS0uODk2IDIuMjUxLTEuOTk3IDAtLjAxMiAwLS4wMjQtLjAwMy0uMDM3ek03LjUuODI4YzEuMTYzIDAgMi4xMS45MzMgMi4xMzUgMi4wOWgtNC4yN0EyLjEzNyAyLjEzNyAwIDAgMSA3LjUuODI3em0zLjc1MiAxMy4zNDRIMy43NDljLS43OCAwLTEuNDExLS41MTYtMS40MjQtMS4xNWwuODIyLTkuMjc0aDEuMzg3djEuMjU4YzAgLjIzLjE4NC40MTQuNDE0LjQxNC4yMyAwIC40MTQtLjE4NC40MTQtLjQxNFYzLjc0OGg0LjI3M3YxLjI1OGMwIC4yMy4xODQuNDE0LjQxNC40MTQuMjMgMCAuNDE0LS4xODQuNDE0LS40MTRWMy43NDhoMS4zODdsLjgyNSA5LjI3M2MtLjAxMi42MzUtLjY0NyAxLjE1LTEuNDIzIDEuMTV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+) left center no-repeat;
	margin: 0 0 -0.3rem 0.6rem;
}

.input-text,
.textarea {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #ccc;
	height: 2.4em;
	box-sizing: border-box;
	padding: 2px 1em;
	background: #fff;
	color: #000;
	transition: border-color 0.2s ease;
}

.input-text:disabled,
.textarea:disabled {
	border: 1px solid #ddd;
	color: #aaa;
	background: #eee;
	pointer-events: none;
	opacity: 1;
	cursor: default;
}

.input-text._error,
.textarea._error {
	border-color: red;
}

.input-text[type="password"],
.textarea[type="password"] {
	font-family: Arial, Helvetica, sans-serif;
}

.textarea {
	display: block;
	height: 6.8em;
	width: 100%;
	padding: 1em;
	line-height: 1.44em;
	resize: vertical;
}

.logout {
	display: flex;
	text-transform: none;
	font-size: 1.6rem;
	line-height: 92.21%;
	text-align: right;
	letter-spacing: -0.02em;
}

.logout .svg-icon {
	width: 2rem;
	height: 2rem;
	margin-right: 0.6rem;
}

html.desktop .logout:hover {
	color: #25A4A1;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
.title-h1,
.title-h2,
.title-h3,
.title-h4 {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 1.44em;
}

h1,
.title-h1 {
	font-size: 11rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	margin-top: 104px;
	margin-bottom: 68px;
}

h2,
.title-h2 {
	font-size: 6.4rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	margin-top: 68px;
	margin-bottom: 68px;
}

h3,
.title-h3 {
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: 0.125em;
	text-transform: uppercase;
	margin-top: 68px;
	margin-bottom: 68px;
}

h4,
h5,
h6,
.title-h4 {
	font-size: 1.6rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
}

p {
	margin: 0;
	letter-spacing: 0.045em;
}

p ~ p {
	margin-top: 68px;
}

b,
strong {
	font-weight: bold;
}

.text {
	font-family: 'Futura PT Book', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	line-height: 1.44em;
	font-weight: normal;
}

.text > *:first-child {
	margin-top: 0;
}

.mt-red {
	margin-top: 236px;
}

.mb-red {
	margin-bottom: 236px;
}

.mt-blue {
	margin-top: 68px;
}

.mb-blue {
	margin-bottom: 68px;
}

.mt-yellow {
	margin-top: 156px;
}

.mb-yellow {
	margin-bottom: 156px;
}

.mt-green {
	margin-top: 36px;
}

.mb-green {
	margin-bottom: 36px;
}

.mt-purple {
	margin-top: 104px;
}

.mb-purple {
	margin-bottom: 104px;
}

.mt-zero {
	margin-top: 0;
}

.mb-zero {
	margin-bottom: 0;
}

/* полупрозрачная сетка */

.grid-helper {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 100vh;
	display: grid;
	opacity: 0.05;
	pointer-events: none;
	width: calc(100% - 5.6rem * 2);
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: 100vh;
	grid-gap: 2rem;
	max-width: 118.8rem;
	z-index: 10000;
}

.grid-helper i {
	height: 100%;
	background-color: #f00;
}

.form { /**
     * Основной INPUT
     */ /**
     * Блок в правой части основного INPUT'а
     * В нем показывается иконка ЗАГРУЗКА
     */ /**
     * Выпадающий блок с найденными подсказками
     */ /**
     * Контейнер для одной подсказки
     */ /**
     * Выбранная (активная) подсказка
     */ /**
     * Информационный блок в верхней части выпадашки с подсказками
     */ /**
     * Ограничения поиска, показываются в левой части основного INPUT'а
     */ /**
     * Дополнительный текст в подсказке, который идет второй строкой
     */ /**
     * Размещает дополнительный текст в одну строку с основным текстом подсказки
     */ /**
     * Разделитель нескольких дополнительных текстов
     */ /**
     * Выделяет подсказку
     */ /**
     * Промо-блок
     */
}

.form .suggestions-nowrap {
	white-space: nowrap;
}

.form .suggestions-input {
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.form .suggestions-input::-ms-clear {
	display: none;
}

.form .suggestions-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	vertical-align: top;
	-webkit-text-size-adjust: 100%;
	font-size: 18px;
	line-height: 26px;
}

.form .suggestions-addon {
	display: none;
	opacity: 0;
	position: absolute;
}

.form .suggestions-addon[data-addon-type="spinner"] {
	background: rgba(255, 255, 255, 0.75) url("data:image/gif;base64,R0lGODlhEAAQAKUAABwaHIyOjMzKzOTm5LSytFxaXHR2dJyenNza3PT29Ly+vISGhERGRJSWlNTS1Ozu7Ly6vGRmZHx+fKSmpOTi5Pz+/MTGxDQyNJSSlMzOzOzq7LS2tHx6fNze3Pz6/MTCxIyKjExKTJyanNTW1PTy9GxqbKyqrP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQAnACwAAAAAEAAQAAAGk8CTcHgSHYjIU8dAOoFApwfDkfQYJqcFdBFKECleS4mCaSAum1MiIwQFHBWTRtgJxC8XYYIggSQlABwPRAODSB0jQxYKEB9JQiUFBQaLCo6PEZIGQyReSCRNQx4ZBIlIDgQOHkIQEBQVI54kIxUUG35RqxQEJBkOJAQDJx6GQh4biQJsGRCrSA/NJ8rDG8WPI6ZIQQAh+QQJCQArACwAAAAAEAAQAIUEAgSEgoTEwsTk4uSkoqRERkRkYmTU0tT08vSUlpS0srRsbmwcHhyMiozMyszs6uysqqxcXlzc2tz8+vxMTkycnpy8urx0dnQcGhyEhoTExsTk5uSkpqRMSkxsamzU1tT09vScmpy0trR0cnQ0MjSMjozMzszs7uysrqzc3tz8/vz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk8CVcLiCoIjI1aAEWoVCq1NEkpw0RKsENGFoDh+TlSmwIXAGHcEKdBASCB+V5SQcVFSKQkcIEoQ0SSUkGQhEJ4VIAylDHyYObUkrFx4eAR8OJpBJk5VDCF5EEporEyYKH0kjAAt0KxYWAyofXghxBBgMQidhAwoImQgKAysIgEMTIqiYYhZhSCfNK8vIrZErH6hJQQAh+QQJCQAkACwAAAAAEAAQAIUEAgSEhoTExsTk5uRMTkykpqTU1tRsamz09vS0trR0dnScmpzMzszs7uzc3tw0MjRcXly0srT8/vy8vrx8fnwcGhyUkpTMyszs6uysqqzc2tx0cnT8+vy8urx8enykoqTU0tT08vTk4uRkZmT///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkECScEhKdIhI0qCAIGUypJDCkeR8BE7oR8EhNrqaRSMSEY0uJIRB2OmIJIKQcJCRTCAQIYeRWCMXBAtyQyFNSCIiQwYMFyBJQgEeHhYGFwyOjwEKk4SGRA5+egwRoUMUFR4NbG4SBoYaGxIZDw9CXyQiESGXDAAFaQxEHH0kliQHFZ5DDR1dxhgVWI9CBqVDQQAh+QQJCQAmACwAAAAAEAAQAIUcGhyMjozMysxUVlTk5uSsrqx0cnT09vS8vrzc3tyEgoScnpxERkTU0tTs7uy0trRkZmR8fnz8/vzExsSMioykpqQ0MjSUlpTMzsxcWlzs6uy0srR0dnT8+vzEwsTk4uSEhoRMSkzU1tT08vS8urysqqz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjkCTcGiaCIhIk4PUMZEQphHlk+w8Gk7oJtAcOpqEzQgxIUSwh4SQRPpIRAehhiSZcDjCDuYhSpYgJSNEI3FIGlRCIhgCWEkmFxQUCyICGI1JkCALQ4RJH2pDeht9SBQWIIJObW+FCQoSDyEMQl8mH2IQECIABSYHlyZWfQMZJhwWhURLTcRKFhiOQwZ4SUEAIfkECQkAKQAsAAAAABAAEACFBAIEhIKExMLE5OLkREZEpKKkZGZk1NLU9PL0tLK0dHZ0XF5cnJqczMrM7OrsbG5s3Nrc/Pr8vLq8NDI0jI6MTE5MrK6sHBochIaExMbE5ObkTEpMpKakbGps1NbU9Pb0tLa0fH58ZGJkzM7M7O7sdHJ03N7c/P78vL68////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpDAlHCY8niIyBRJEkk1RqlPwZGMgA5OqIDTHJKamgRidHAwjpGBUCIZnDwfISlzOlAowsgIdERKQglxQwiCRA5UQh4jDVhJKQUMDBYeT41JkJKDhUMDJkR6CX1EDBUMCGttJyWeKQMUJygLInJNBQAHJQoQEyApEaIpCBcPKQYdKRgbm0IZF1TGSgSWjiEBjkEAIfkECQkAJgAsAAAAABAAEACFBAIEhIKExMLE5OLkpKKkTE5M1NLU9PL0lJKUZGZktLK0zMrM7Ors3Nrc/Pr8nJqcdHZ0NDI0jI6MrKqsXF5cHBochIaExMbE5ObkpKak1NbU9Pb0lJaUbGpsvLq8zM7M7O7s3N7c/P78nJ6cfHp8ZGJk////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpRAk3Bo0miISBPI4zAtPiaHB5SUGpzQD5MIaoYUh48BpMBEzSaPByPSbIQHjahByAgdH8UReXkI3kMHgEQHVEIaHwtXSSYKExMeGk+LSQoZkEMGDUkYaEIMHQAQSRMJGQdCFRUZDgEhQhgjIgsQoyYXbxMVGhYWAwUCJhuvQxsRoxAkJgglg0MLEVTJShSbjEISCIxBACH5BAkJACkALAAAAAAQABAAhRwaHIyOjMzKzFxaXKyurOTm5HR2dJyenLy+vPT29Nze3DQ2NISChJSWlNTS1GxqbLS2tOzu7KyqrMTGxPz+/ERGRIyKjDQyNJSSlMzOzGRmZLSytOzq7Hx6fKSipMTCxPz6/OTi5ISGhJyanNTW1HRydLy6vPTy9ExKTP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTwJRwmCKRiMhUxARKCTIpkCmSBEEcTmiGSYw0C5tTxnHahKLUlMkUopASwhOJEoKYhKAM5Ih0XJtDJ3BIJydDJQMDD0lCHwgmE4gDGowpjggTQyQKSREFXR0ADEkQDBuDFxcSFAFnKRyrDhYBQgJwGwsKGA0hGgIpCa5CCRUWKSLGHgaARA4VhsgpJwaclSkjB4xBACH5BAkJACgALAAAAAAQABAAhQQCBISChMTGxKSipOTm5ERGRLSytGxqbJSSlNTW1PT29IyKjMzOzKyqrOzu7FxeXLy6vHR2dDQyNExOTJyanOTi5Pz+/Hx+fBwaHISGhMzKzKSmpOzq7ExKTLS2tNza3Pz6/IyOjNTS1KyurPTy9Ly+vHx6fJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTQJRwiEokiEiUAwJCaRgoEMSRBHlETiiDSRQoUBUDiSEiGSpRKgqD2VgSXxQpYal4IELOARBJiq5NQyIfSSQkQwEHB31JKCIMGgkXiox+kEdCH2hIDmpCDhkSCEkCFF5CHR0eFicEnxAWHwMbQiJfJRMVAwMEF1ggrkMKDxQoCCcoBiGBRAkPhxTFCgubjSgNI41BACH5BAkJACoALAAAAAAQABAAhQQCBISChMTCxOTi5KSipExOTNTS1PTy9LSytGRmZJSWlHRydCwuLMzKzOzq7KyqrNza3Pz6/Ly6vIyOjFxeXJyenHx6fBwaHISGhMTGxOTm5KSmpNTW1PT29LS2tGxubJyanHR2dDQyNMzOzOzu7KyurNze3Pz+/Ly+vGRiZP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaRQJVwqOJwiEhV5uJQNUaqiISUPFw+TuhIEiE2OioCwDAyHBCDKFXFEJVOC5PwwDkNPBIhyXIJJA0eBl1DHHJIBwdDExYWGElCZA0ciyGOjwZPR0ImGlWJQwcKBRVJHAiCQhQpKCcPTSokDXZ4QhxdGQkaCAgkIBBqRB0LGyoPDyooG4NEJiGJxiodG6+PKrRJQQAh+QQJCQAnACwAAAAAEAAQAIUcGhyMjozMyszk5uRUVlSsrqx0cnTc2tz09vS8vryEgoScnpxERkTU0tTs7uy0trRkZmR8enzk4uT8/vzExsSMioykpqQ0MjSUlpTMzszs6uxcWly0srR0dnTc3tz8+vzEwsSEhoRMSkzU1tT08vS8urysqqz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkMCTcHgydIjIk+DiOBE2p0+piURcIk5opvQhNhAnE2AEgZA4gyiVIXpMFB4hYjSRlEpCR+gSSDY4GV1DBxJJCCRDCxUVGElCDRkCI4qMjicNAhkjQxIaSSRUQiQWEAVJIxwNgh0GAhNTonQSD3gnHmAZCgMgIA4chROhURUPJyUJl1xJEhVgxycIsJYnFAKOQQAh+QQJCQApACwAAAAAEAAQAIUEAgSEgoTExsTk5uRERkSkoqRkZmTU1tSUlpT09vS0srRcXlx0dnSMiozMzszs7uzc3tw0NjRMTkysqqx0cnScnpz8/vy8urwcGhyEhoTMyszs6uxMSkykpqRsamzc2tycmpz8+vxkYmR8fnyMjozU0tT08vTk4uS8vrz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGj8CUcJgKBIjIVIlgShk8qQ1GkEwQGk6oAZMgHkIpReRDYZQAnZTlIVyIUBbSSfhhWE6Xi9CE4FSSJQoOYEMQA0kmXUITICBpSUoOGgeMjpBKGg4HQwNsSCaeQgkKAXpIgSWEDSQOFhqeJgd3eUInYB8gDyUlDwqHIaEpIRVUGhopDheERAMdYJnCF8GAm0lBACH5BAkJACgALAAAAAAQABAAhQQCBISChMTCxOTi5KSipExOTNTS1PTy9LSytGRmZJSSlHRydBweHMzKzOzq7KyqrNza3Pz6/IyOjLy6vJyanHx6fBwaHISGhMTGxOTm5KSmpFxeXNTW1PT29GxubHR2dDQyNMzOzOzu7KyurNze3Pz+/Ly+vJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWQJRwiJIoiEgUZ3NAfSooESiU7GwoTugH1CGSIqhJYRC4cCwj1KEhXHwaJUpGSAqUCBaG8EBIPJILAB4ORAOESBwcQxMPDwhJQiGSHAgjGo+QBiENikIiTUgHoEIdAhQYSZQGYCgEGhAlHF1qHCUDExNCDl0DCAchBgcIcxEiRCUTBigNVCETrEQiE12bKBETxpBCiZBBADs=") 50% 50% no-repeat;
	border-radius: 50%;
}

.form .suggestions-addon[data-addon-type="clear"] {
	background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=") 50% 50% no-repeat;
	background-size: contain;
	cursor: pointer;
	opacity: 0.8;
}

._desktop .form .suggestions-addon[data-addon-type="clear"]:hover {
	opacity: 1;
}

.form .suggestions-suggestions {
	background: #fff;
	border: 1px solid #BDBDBD;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	cursor: default;
	z-index: 9999;
	-webkit-text-size-adjust: 100%;
}

.form .suggestions-suggestions strong {
	font-weight: normal;
	color: #3399ff;
}

.form .suggestions-suggestions.suggestions-mobile {
	border-style: none;
}

.form .suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
	border-bottom: 1px solid #ddd;
}

.form .suggestions-suggestion {
	padding: 11px 16px 8px 16px;
	border-top: 1px solid #BDBDBD;
	overflow: hidden;
}

._desktop .form .suggestions-suggestion:hover {
	background: #f7f7f7;
}

.form .suggestions-selected {
	background: #f0f0f0;
}

._desktop .form .suggestions-selected:hover {
	background: #f0f0f0;
}

.form .suggestions-hint {
	padding: 4px 4px;
	white-space: nowrap;
	overflow: hidden;
	color: #777;
	font-size: 85%;
	line-height: 20px;
}

.form .suggestions-constraints {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
}

.form .suggestions-constraints:empty {
	display: none !important;
}

.form .suggestions-constraints li {
	background: #f8f8f8;
	border: 1px solid #ccc;
	border-radius: 3px;
	cursor: default;
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0 0.5em;
}

.form .suggestions-constraints li .suggestions-remove {
	height: 1em;
	width: 1em;
	display: inline-block;
	margin: 0 0 0 0.25em;
	background: transparent url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=") 50% 50% no-repeat;
	background-size: contain;
	cursor: pointer;
	opacity: 0.8;
}

._desktop .form .suggestions-constraints li .suggestions-remove:hover {
	opacity: 1;
}

.form .suggestions-constraints li span {
	vertical-align: middle;
}

.form .suggestions-subtext {
	color: #777;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.form .suggestions-subtext_inline {
	display: inline-block;
	min-width: 6em;
	vertical-align: bottom;
	margin: 0 0.5em 0 0;
}

.form .suggestions-subtext-delimiter {
	display: inline-block;
	width: 2px;
}

.form .suggestions-subtext_label {
	margin: 0 0 0 0.25em;
	border-radius: 3px;
	padding: 0 3px;
	background: #f5f5f5;
	font-size: 85%;
}

.form .suggestions-value[data-suggestion-status="LIQUIDATED"] {
	position: relative;
}

.form .suggestions-value[data-suggestion-status="LIQUIDATED"]:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	border-top: 1px solid rgba(0, 0, 0, 0.4);
	content: "";
}

.form .suggestions-promo {
	font-size: 85%;
	display: none !important;
	color: #777;
	padding: 4px;
	text-align: center;
}

.form .suggestions-promo a {
	color: #777;
	display: block;
	filter: grayscale(100%);
	line-height: 20px;
	text-decoration: none;
}

._desktop .form .suggestions-promo a:hover {
	filter: grayscale(0);
}

.form .suggestions-promo svg {
	height: 20px;
	vertical-align: bottom;
}

.form .suggestions-promo-desktop {
	position: absolute;
	top: 0;
	right: 0;
	text-align: left;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.clearfix:after,
.clearfix:before {
	content: '';
	display: table;
	clear: both;
}

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

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

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

.center {
	margin-left: auto;
	margin-right: auto;
}

img.center {
	display: block;
}

.left {
	float: left;
}

img.left {
	display: block;
}

.right {
	float: right;
}

img.right {
	display: block;
}

.font-heading {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
}

.visible-d,
.visible-l,
.visible-m,
.visible-s {
	display: none;
}

._hidden {
	display: none !important;
}

.uppercase {
	text-transform: uppercase;
}

[data-bg].lazyload,
[data-bg].lazyloading,
[data-src].lazyload,
[data-src].lazyloading {
	opacity: 0;
	transition: opacity 400ms;
}

[data-bg].lazyloaded,
[data-src].lazyloaded {
	opacity: 1;
	transition: opacity 400ms;
}

/* COLUMNS */

.columns-1 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 1 - 2rem);
}

.columns-2 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 2 - 2rem);
}

.columns-3 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 3 - 2rem);
}

.columns-4 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 4 - 2rem);
}

.columns-5 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 5 - 2rem);
}

.columns-6 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.columns-7 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 7 - 2rem);
}

.columns-8 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 8 - 2rem);
}

.columns-9 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 9 - 2rem);
}

.columns-10 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 10 - 2rem);
}

.columns-11 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 11 - 2rem);
}

.columns-12 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 12 - 2rem);
}

.select {
	display: block;
	vertical-align: bottom;
	position: relative;
	box-sizing: border-box;
	height: 3.6rem;
	border-bottom: 1px solid #4F5555;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	transition: box-shadow 0.3s;
}

.select:hover {
	box-shadow: 0 1px 0 0 #4F5555;
}

.select select:not([multiple]) {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	box-sizing: border-box;
	cursor: pointer;
	max-width: 100%;
	width: 100%;
	display: block;
	font-family: 'Futura PT Book', Arial, Helvetica, sans-serif;
	font-size: inherit;
	height: inherit;
	padding: 0 2rem 1.5rem 0;
	background-repeat: no-repeat;
	background-position: calc(100% - 0.9rem) 1rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNjcgNi44NjZMLjEzNyAxLjQ0MmEuNDQ3LjQ0NyAwIDAgMSAwLS42NDIuNDczLjQ3MyAwIDAgMSAuNjU4IDBMNiA1LjkwMiAxMS4yMDYuOGEuNDczLjQ3MyAwIDAgMSAuNjU3IDAgLjQ0OC40NDggMCAwIDEgLjAwMS42NDJMNi4zMyA2Ljg2NmEuNDcuNDcgMCAwIDEtLjY1OCAweiIgZmlsbD0iIzRGNTU1NSIvPjwvc3ZnPg==);
}

.select select:not([multiple]):focus {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuMzMuOGw1LjUzNCA1LjQyNGEuNDQ4LjQ0OCAwIDAgMSAwIC42NDMuNDczLjQ3MyAwIDAgMS0uNjU5IDBMNiAxLjc2NC43OTQgNi44NjZhLjQ3My40NzMgMCAwIDEtLjY1Ny4wMDEuNDQ4LjQ0OCAwIDAgMS0uMDAxLS42NDNMNS42Ny44YS40Ny40NyAwIDAgMSAuNjU4IDB6IiBmaWxsPSIjNEY1NTU1Ii8+PC9zdmc+);
}

.select select:not([multiple])::-ms-expand {
	display: none;
}

.select option {
	background: #fff;
	color: #000;
	text-transform: none;
	padding: 0 0.5rem;
}

.select .option-heading {
	text-transform: uppercase;
}

.slider-bullet-pagination.swiper-pagination {
	bottom: 0 !important;
	position: relative;
}

.slider-bullet-pagination.swiper-pagination:empty {
	display: none;
}

.slider-bullet-pagination.swiper-pagination .swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
	border: 1px solid #EC9697;
	background-color: transparent;
	opacity: 1;
	margin: 0 0.5rem !important;
	transition: transform 0.3s;
}

.slider-bullet-pagination.swiper-pagination .swiper-pagination-bullet:first-child:last-child {
	display: none;
}

html.desktop .slider-bullet-pagination.swiper-pagination .swiper-pagination-bullet:hover {
	transform: scale(1.2);
}

.slider-bullet-pagination.swiper-pagination .swiper-pagination-bullet-active {
	background-color: #EC9697;
}

/* INPUT */

.input-label {
	font-size: 1.6rem;
	line-height: 1.44em;
	font-weight: normal;
}

.input-label label {
	display: block;
	color: #8E9090;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	margin-bottom: 3rem;
}

.input-label--inline {
	display: flex;
}

.input-label--inline label {
	width: 30%;
	height: 2.2rem;
	padding: 0.2rem 0 1.2rem 0;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	margin-bottom: 0;
}

.input-label--inline .input-wrap {
	flex: 1;
}

.input-wrap {
	box-sizing: border-box;
	margin-bottom: 2.8rem;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
}

html.desktop .input-wrap:hover textarea,
html.desktop .input-wrap:hover input {
	box-shadow: 0 1px 0 0 #4F5555;
}

.input-wrap textarea,
.input-wrap input {
	display: block;
	width: 100%;
	height: 2.2rem;
	padding: 0 0 1.3rem 0;
	color: #4F5555;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	border: none;
	outline: none;
	border-bottom: 1px solid #4F5555;
	flex: 1;
	transition: box-shadow 0.3s;
}

.input-wrap textarea._error,
.input-wrap input._error {
	color: #FF0000;
	border-bottom-color: #FF0000;
}

.input-wrap textarea._error ~ [data-label],
.input-wrap input._error ~ [data-label] {
	display: block;
}

html.desktop .input-wrap:hover textarea._error,
html.desktop .input-wrap:hover input._error {
	box-shadow: 0 1px 0 0 #FF0000;
}

.input-wrap [data-label] {
	display: none;
	color: #FF0000;
	font-size: 1.2rem;
	margin-top: 0.8rem;
	margin-bottom: -2.7rem;
}

.hidden-select-with-icon {
	position: relative;
	font-size: 1.6rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	display: inline-block;
}

.hidden-select-with-icon .svg-icon {
	width: 1.2rem;
	height: 1.2rem;
	margin-right: 0.5rem;
}

.hidden-select-with-icon select {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	padding: 0.5rem;
	cursor: pointer;
}

.hidden-select-with-icon option:empty {
	font-size: 0;
}

html.desktop .hidden-select-with-icon:hover {
	color: #6F7070;
}

[tooltip] {
	position: relative;
}

[tooltip]::before {
	content: "";
	position: absolute;
	top: -6px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 4px 6px 0 6px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.7) transparent transparent transparent;
	z-index: 99;
	opacity: 0;
}

[tooltip-position='left']::before {
	left: 0%;
	top: 50%;
	margin-left: -12px;
	transform: translatey(-50%) rotate(-90deg);
}

[tooltip-position='top']::before {
	left: 50%;
}

[tooltip-position='buttom']::before {
	top: 100%;
	margin-top: 8px;
	transform: translateX(-50%) translatey(-100%) rotate(-180deg);
}

[tooltip-position='right']::before {
	left: 100%;
	top: 50%;
	margin-left: 1px;
	transform: translatey(-50%) rotate(90deg);
}

[tooltip]::after {
	content: attr(tooltip);
	position: absolute;
	left: 50%;
	top: -6px;
	transform: translateX(-50%) translateY(-100%);
	background: rgba(0, 0, 0, 0.7);
	text-align: center;
	color: #fff;
	font-size: 12px;
	min-width: 120px;
	border-radius: 5px;
	pointer-events: none;
	padding: 4px 4px;
	z-index: 99;
	opacity: 0;
}

[tooltip-position='left']::after {
	left: 0;
	top: 50%;
	margin-left: -8px;
	transform: translateX(-100%) translateY(-50%);
}

[tooltip-position='top']::after {
	left: 50%;
}

[tooltip-position='buttom']::after {
	top: 100%;
	margin-top: 8px;
	transform: translateX(-50%) translateY(0%);
}

[tooltip-position='right']::after {
	left: 100%;
	top: 50%;
	margin-left: 8px;
	transform: translateX(0%) translateY(-50%);
}

[tooltip]:hover::after,
[tooltip]:hover::before {
	opacity: 1;
}

.sym-arrow {
	width: 26px;
	height: 8px;
}

.sym-bag {
	width: 17px;
	height: 17px;
}

.sym-btn-cart {
	width: 15px;
	height: 15px;
}

.sym-geo {
	width: 25px;
	height: 25px;
}

.sym-history {
	width: 14px;
	height: 14px;
}

.sym-list {
	width: 14px;
	height: 14px;
}

.sym-logout {
	width: 20px;
	height: 20px;
}

.sym-pen {
	width: 12px;
	height: 12px;
}

.sym-phone {
	width: 18px;
	height: 18px;
}

.sym-remove {
	width: 21px;
	height: 21px;
}

.sym-rounded-cross {
	width: 24px;
	height: 24px;
}

.sym-social-fb {
	width: 21px;
	height: 21px;
}

.sym-social-in {
	width: 18px;
	height: 18px;
}

.sym-social-tg {
	width: 26px;
	height: 26px;
}

.sym-social-vk {
	width: 19px;
	height: 19px;
}

.sym-telephone {
	width: 17px;
	height: 17px;
}

.sym-user {
	width: 17px;
	height: 17px;
}

.sym-whatsapp {
	width: 17px;
	height: 17px;
}

/**
 * Swiper 6.8.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 3, 2021
 */

@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-container-pointer-events {
	touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
	touch-action: pan-x;
}

.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 {
	scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
	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(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	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: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	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: 50%;
	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:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	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-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%;
	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-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;
}

/* 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%;
	opacity: 0.6;
	z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
	content: '';
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}

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

/*!
 * FilePond 4.30.4
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */

/* eslint-disable */

.filepond--assistant {
	position: absolute;
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

.filepond--browser.filepond--browser {
	position: absolute;
	margin: 0;
	padding: 0;
	left: 1em;
	top: 1.75em;
	width: calc(100% - 2em);
	opacity: 0;
	font-size: 0;
}

.filepond--data {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	border: none;
	visibility: hidden;
	pointer-events: none;
	contain: strict;
}

.filepond--drip {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	opacity: 0.1;
	pointer-events: none;
	border-radius: 0.5em;
	background: rgba(0, 0, 0, 0.01);
}

.filepond--drip-blob {
	transform-origin: center center;
	width: 8em;
	height: 8em;
	margin-left: -4em;
	margin-top: -4em;
	background: #292625;
	border-radius: 50%;
}

.filepond--drip-blob,
.filepond--drop-label {
	position: absolute;
	top: 0;
	left: 0;
	will-change: transform, opacity;
}

.filepond--drop-label {
	right: 0;
	margin: 0;
	color: #4f4f4f;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 0;
	-webkit-user-select: none;
	user-select: none;
}

.filepond--drop-label.filepond--drop-label label {
	display: block;
	margin: 0;
	padding: 0.5em;
}

.filepond--drop-label label {
	cursor: default;
	font-size: 0.875em;
	font-weight: 400;
	text-align: center;
	line-height: 1.5;
}

.filepond--label-action {
	text-decoration: underline;
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
	-webkit-text-decoration-color: #a7a4a4;
	text-decoration-color: #a7a4a4;
	cursor: pointer;
}

.filepond--root[data-disabled] .filepond--drop-label label {
	opacity: 0.5;
}

.filepond--file-action-button.filepond--file-action-button {
	font-size: 1em;
	width: 1.625em;
	height: 1.625em;
	font-family: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	will-change: transform, opacity;
}

.filepond--file-action-button.filepond--file-action-button span {
	position: absolute;
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

.filepond--file-action-button.filepond--file-action-button svg {
	width: 100%;
	height: 100%;
}

.filepond--file-action-button.filepond--file-action-button:after {
	position: absolute;
	left: -0.75em;
	right: -0.75em;
	top: -0.75em;
	bottom: -0.75em;
	content: "";
}

.filepond--file-action-button {
	cursor: auto;
	color: #fff;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.5);
	background-image: none;
	box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
	transition: box-shadow 0.25s ease-in;
}

.filepond--file-action-button:focus,
.filepond--file-action-button:hover {
	box-shadow: 0 0 0 0.125em hsla(0, 0%, 100%, 0.9);
}

.filepond--file-action-button[disabled] {
	color: hsla(0, 0%, 100%, 0.5);
	background-color: rgba(0, 0, 0, 0.25);
}

.filepond--file-action-button[hidden] {
	display: none;
}

.filepond--action-edit-item.filepond--action-edit-item {
	width: 2em;
	height: 2em;
	padding: 0.1875em;
}

.filepond--action-edit-item.filepond--action-edit-item[data-align*=center] {
	margin-left: -0.1875em;
}

.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom] {
	margin-bottom: -0.1875em;
}

.filepond--action-edit-item-alt {
	border: none;
	line-height: inherit;
	background: transparent;
	font-family: inherit;
	color: inherit;
	outline: none;
	padding: 0;
	margin: 0 0 0 0.25em;
	pointer-events: all;
	position: absolute;
}

.filepond--action-edit-item-alt svg {
	width: 1.3125em;
	height: 1.3125em;
}

.filepond--action-edit-item-alt span {
	font-size: 0;
	opacity: 0;
}

.filepond--file-info {
	position: static;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1;
	margin: 0 0.5em 0 0;
	min-width: 0;
	will-change: transform,opacity;
	pointer-events: none;
	-webkit-user-select: none;
	user-select: none;
}

.filepond--file-info * {
	margin: 0;
}

.filepond--file-info .filepond--file-info-main {
	font-size: 0.75em;
	line-height: 1.2;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
}

.filepond--file-info .filepond--file-info-sub {
	font-size: 0.625em;
	opacity: 0.5;
	transition: opacity 0.25s ease-in-out;
	white-space: nowrap;
}

.filepond--file-info .filepond--file-info-sub:empty {
	display: none;
}

.filepond--file-status {
	position: static;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	flex-grow: 0;
	flex-shrink: 0;
	margin: 0;
	min-width: 2.25em;
	text-align: right;
	will-change: transform,opacity;
	pointer-events: none;
	-webkit-user-select: none;
	user-select: none;
}

.filepond--file-status * {
	margin: 0;
	white-space: nowrap;
}

.filepond--file-status .filepond--file-status-main {
	font-size: 0.75em;
	line-height: 1.2;
}

.filepond--file-status .filepond--file-status-sub {
	font-size: 0.625em;
	opacity: 0.5;
	transition: opacity 0.25s ease-in-out;
}

.filepond--file-wrapper.filepond--file-wrapper {
	border: none;
	margin: 0;
	padding: 0;
	min-width: 0;
	height: 100%;
}

.filepond--file-wrapper.filepond--file-wrapper > legend {
	position: absolute;
	overflow: hidden;
	height: 1px;
	width: 1px;
	padding: 0;
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	white-space: nowrap;
}

.filepond--file {
	position: static;
	display: flex;
	height: 100%;
	align-items: flex-start;
	padding: 0.5625em;
	color: #fff;
	border-radius: 0.5em;
}

.filepond--file .filepond--file-status {
	margin-left: auto;
	margin-right: 2.25em;
}

.filepond--file .filepond--processing-complete-indicator {
	pointer-events: none;
	-webkit-user-select: none;
	user-select: none;
	z-index: 3;
}

.filepond--file .filepond--file-action-button,
.filepond--file .filepond--processing-complete-indicator,
.filepond--file .filepond--progress-indicator {
	position: absolute;
}

.filepond--file [data-align*=left] {
	left: 0.5625em;
}

.filepond--file [data-align*=right] {
	right: 0.5625em;
}

.filepond--file [data-align*=center] {
	left: calc(50% - 0.8125em);
}

.filepond--file [data-align*=bottom] {
	bottom: 1.125em;
}

.filepond--file [data-align=center] {
	top: calc(50% - 0.8125em);
}

.filepond--file .filepond--progress-indicator {
	margin-top: 0.1875em;
}

.filepond--file .filepond--progress-indicator[data-align*=right] {
	margin-right: 0.1875em;
}

.filepond--file .filepond--progress-indicator[data-align*=left] {
	margin-left: 0.1875em;
}

[data-filepond-item-state*=error] .filepond--file-info,
[data-filepond-item-state*=invalid] .filepond--file-info,
[data-filepond-item-state=cancelled] .filepond--file-info {
	margin-right: 2.25em;
}

[data-filepond-item-state~=processing] .filepond--file-status-sub {
	opacity: 0;
}

[data-filepond-item-state~=processing] .filepond--action-abort-item-processing ~ .filepond--file-status .filepond--file-status-sub {
	opacity: 0.5;
}

[data-filepond-item-state=processing-error] .filepond--file-status-sub {
	opacity: 0;
}

[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing ~ .filepond--file-status .filepond--file-status-sub {
	opacity: 0.5;
}

[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg {
	animation: fall 0.5s linear 0.125s both;
}

[data-filepond-item-state=processing-complete] .filepond--file-status-sub {
	opacity: 0.5;
}

[data-filepond-item-state=processing-complete] .filepond--file-info-sub,
[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden]) ~ .filepond--file-status .filepond--file-status-sub {
	opacity: 0;
}

[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing ~ .filepond--file-info .filepond--file-info-sub {
	opacity: 0.5;
}

[data-filepond-item-state*=error] .filepond--file-wrapper,
[data-filepond-item-state*=error] .filepond--panel,
[data-filepond-item-state*=invalid] .filepond--file-wrapper,
[data-filepond-item-state*=invalid] .filepond--panel {
	animation: shake 0.65s linear both;
}

[data-filepond-item-state*=busy] .filepond--progress-indicator svg {
	animation: spin 1s linear infinite;
}

.filepond--hopper[data-hopper-state=drag-over] > * {
	pointer-events: none;
}

.filepond--hopper[data-hopper-state=drag-over]:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
}

.filepond--progress-indicator {
	z-index: 103;
}

.filepond--file-action-button {
	z-index: 102;
}

.filepond--file-status {
	z-index: 101;
}

.filepond--file-info {
	z-index: 100;
}

.filepond--item {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	padding: 0;
	margin: 0.25em;
	will-change: transform, opacity;
}

.filepond--item > .filepond--panel {
	z-index: -1;
}

.filepond--item > .filepond--panel .filepond--panel-bottom {
	box-shadow: 0 0.0625em 0.125em -0.0625em rgba(0, 0, 0, 0.25);
}

.filepond--item > .filepond--file-wrapper,
.filepond--item > .filepond--panel {
	transition: opacity 0.15s ease-out;
}

.filepond--item[data-drag-state] {
	cursor: grab;
}

.filepond--item[data-drag-state] > .filepond--panel {
	transition: box-shadow 0.125s ease-in-out;
	box-shadow: 0 0 0 transparent;
}

.filepond--item[data-drag-state=drag] {
	cursor: grabbing;
}

.filepond--item[data-drag-state=drag] > .filepond--panel {
	box-shadow: 0 0.125em 0.3125em rgba(0, 0, 0, 0.325);
}

.filepond--item[data-drag-state]:not([data-drag-state=idle]) {
	z-index: 2;
}

.filepond--item-panel {
	background-color: #64605e;
}

[data-filepond-item-state=processing-complete] .filepond--item-panel {
	background-color: #369763;
}

[data-filepond-item-state*=error] .filepond--item-panel,
[data-filepond-item-state*=invalid] .filepond--item-panel {
	background-color: #c44e47;
}

.filepond--item-panel {
	border-radius: 0.5em;
	transition: background-color 0.25s;
}

.filepond--list-scroller {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	will-change: transform;
}

.filepond--list-scroller[data-state=overflow] .filepond--list {
	bottom: 0;
	right: 0;
}

.filepond--list-scroller[data-state=overflow] {
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	-webkit-mask: linear-gradient(180deg, #000 calc(100% - 0.5em), transparent);
	mask: linear-gradient(180deg, #000 calc(100% - 0.5em), transparent);
}

.filepond--list-scroller::-webkit-scrollbar {
	background: transparent;
}

.filepond--list-scroller::-webkit-scrollbar:vertical {
	width: 1em;
}

.filepond--list-scroller::-webkit-scrollbar:horizontal {
	height: 0;
}

.filepond--list-scroller::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 99999px;
	border: 0.3125em solid transparent;
	background-clip: content-box;
}

.filepond--list.filepond--list {
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	will-change: transform;
}

.filepond--list {
	left: 0.75em;
	right: 0.75em;
}

.filepond--root[data-style-panel-layout~=integrated] {
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,
.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root {
	border-radius: 0;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root > *,
.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root > * {
	display: none;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,
.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {
	bottom: 0;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 7;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,
.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel {
	display: none;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,
.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller {
	overflow: hidden;
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--list,
.filepond--root[data-style-panel-layout~=integrated] .filepond--list {
	left: 0;
	right: 0;
	height: 100%;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--item,
.filepond--root[data-style-panel-layout~=integrated] .filepond--item {
	margin: 0;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,
.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper {
	height: 100%;
}

.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,
.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label {
	z-index: 7;
}

.filepond--root[data-style-panel-layout~=circle] {
	border-radius: 99999rem;
	overflow: hidden;
}

.filepond--root[data-style-panel-layout~=circle] > .filepond--panel {
	border-radius: inherit;
}

.filepond--root[data-style-panel-layout~=circle] > .filepond--panel > * {
	display: none;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,
.filepond--root[data-style-panel-layout~=circle] .filepond--file-status {
	display: none;
}

.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item {
	opacity: 1!important;
	visibility: visible !important;
}

.filepond--panel-root {
	border-radius: 0.5em;
	background-color: #f1f0ef;
}

.filepond--panel {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	margin: 0;
	height: 100%!important;
	pointer-events: none;
}

.filepond-panel:not([data-scalable=false]) {
	height: auto !important;
}

.filepond--panel[data-scalable=false] > div {
	display: none;
}

.filepond--panel[data-scalable=true] {
	transform-style: preserve-3d;
	background-color: transparent!important;
	border: none !important;
}

.filepond--panel-bottom,
.filepond--panel-center,
.filepond--panel-top {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
}

.filepond--panel-bottom,
.filepond--panel-top {
	height: 0.5em;
}

.filepond--panel-top {
	border-bottom-left-radius: 0!important;
	border-bottom-right-radius: 0!important;
	border-bottom: none !important;
}

.filepond--panel-top:after {
	content: "";
	position: absolute;
	height: 2px;
	left: 0;
	right: 0;
	bottom: -1px;
	background-color: inherit;
}

.filepond--panel-bottom,
.filepond--panel-center {
	will-change: transform;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform-origin: left top;
	transform: translate3d(0, 0.5em, 0);
}

.filepond--panel-bottom {
	border-top-left-radius: 0!important;
	border-top-right-radius: 0!important;
	border-top: none !important;
}

.filepond--panel-bottom:before {
	content: "";
	position: absolute;
	height: 2px;
	left: 0;
	right: 0;
	top: -1px;
	background-color: inherit;
}

.filepond--panel-center {
	height: 100px!important;
	border-top: none!important;
	border-bottom: none!important;
	border-radius: 0 !important;
}

.filepond--panel-center:not([style]) {
	visibility: hidden;
}

.filepond--progress-indicator {
	position: static;
	width: 1.25em;
	height: 1.25em;
	color: #fff;
	margin: 0;
	pointer-events: none;
	will-change: transform, opacity;
}

.filepond--progress-indicator svg {
	width: 100%;
	height: 100%;
	vertical-align: top;
	transform-box: fill-box;
}

.filepond--progress-indicator path {
	fill: none;
	stroke: currentColor;
}

.filepond--list-scroller {
	z-index: 6;
}

.filepond--drop-label {
	z-index: 5;
}

.filepond--drip {
	z-index: 3;
}

.filepond--root > .filepond--panel {
	z-index: 2;
}

.filepond--browser {
	z-index: 1;
}

.filepond--root {
	box-sizing: border-box;
	position: relative;
	margin-bottom: 1em;
	font-size: 1rem;
	line-height: normal;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
	font-weight: 450;
	text-align: left;
	text-rendering: optimizeLegibility;
	direction: ltr;
	contain: layout style size;
}

.filepond--root * {
	box-sizing: inherit;
	line-height: inherit;
}

.filepond--root :not(text) {
	font-size: inherit;
}

.filepond--root[data-disabled] {
	pointer-events: none;
}

.filepond--root[data-disabled] .filepond--list-scroller {
	pointer-events: all;
}

.filepond--root[data-disabled] .filepond--list {
	pointer-events: none;
}

.filepond--root .filepond--drop-label {
	min-height: 4.75em;
}

.filepond--root .filepond--list-scroller {
	margin-top: 1em;
	margin-bottom: 1em;
}

.filepond--root .filepond--credits {
	position: absolute;
	right: 0;
	opacity: 0.175;
	line-height: 0.85;
	font-size: 11px;
	color: inherit;
	text-decoration: none;
	z-index: 3;
	bottom: -14px;
}

.filepond--root .filepond--credits[style] {
	top: 0;
	bottom: auto;
	margin-top: 14px;
}

/*!
 * FilePondPluginImagePreview 4.6.11
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */

/* eslint-disable */

.filepond--image-preview-markup {
	position: absolute;
	left: 0;
	top: 0;
}

.filepond--image-preview-wrapper {
	z-index: 2;
}

.filepond--image-preview-overlay {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 5rem;
	max-height: 7rem;
	margin: 0;
	opacity: 0;
	z-index: 2;
	pointer-events: none;
	-webkit-user-select: none;
	user-select: none;
}

.filepond--image-preview-overlay svg {
	width: 100%;
	height: auto;
	color: inherit;
	max-height: inherit;
}

.filepond--image-preview-overlay-idle {
	mix-blend-mode: multiply;
	color: rgba(40, 40, 40, 0.85);
}

.filepond--image-preview-overlay-success {
	mix-blend-mode: normal;
	color: #369763;
}

.filepond--image-preview-overlay-failure {
	mix-blend-mode: normal;
	color: #c44e47;
}

/* disable for Safari as mix-blend-mode causes the overflow:hidden of the parent container to not work */

.filepond--image-preview-wrapper { /* no interaction */
	-webkit-user-select: none;
	user-select: none; /* have preview fill up all available space */
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 100%;
	margin: 0; /* radius is .05em less to prevent the panel background color from shining through */
	border-radius: 0.45em;
	overflow: hidden; /* this seems to prevent Chrome from redrawing this layer constantly */
	background: rgba(0, 0, 0, 0.01);
}

.filepond--image-preview {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	display: flex; /* this aligns the graphic vertically if the panel is higher than the image */
	align-items: center;
	height: 100%;
	width: 100%;
	pointer-events: none;
	background: #222; /* will be animated */
	will-change: transform, opacity;
}

.filepond--image-clip {
	position: relative;
	overflow: hidden;
	margin: 0 auto; /* transparency indicator (currently only supports grid or basic color) */
}

.filepond--image-clip[data-transparency-indicator='grid'] img,
.filepond--image-clip[data-transparency-indicator='grid'] canvas {
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E");
	background-size: 1.25em 1.25em;
}

.filepond--image-bitmap,
.filepond--image-vector {
	position: absolute;
	left: 0;
	top: 0;
	will-change: transform;
}

.filepond--root[data-style-panel-layout~='integrated'] .filepond--image-preview-wrapper {
	border-radius: 0;
}

.filepond--root[data-style-panel-layout~='integrated'] .filepond--image-preview {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.filepond--root[data-style-panel-layout~='circle'] .filepond--image-preview-wrapper {
	border-radius: 99999rem;
}

.filepond--root[data-style-panel-layout~='circle'] .filepond--image-preview-overlay {
	top: auto;
	bottom: 0;
	transform: scaleY(-1);
}

.filepond--root[data-style-panel-layout~='circle'] .filepond--file .filepond--file-action-button[data-align*='bottom']:not([data-align*='center']) {
	margin-bottom: 0.325em;
}

.filepond--root[data-style-panel-layout~='circle'] .filepond--file [data-align*='left'] {
	left: calc(50% - 3em);
}

.filepond--root[data-style-panel-layout~='circle'] .filepond--file [data-align*='right'] {
	right: calc(50% - 3em);
}

.filepond--root[data-style-panel-layout~='circle'] .filepond--progress-indicator[data-align*='bottom'][data-align*='left'],
.filepond--root[data-style-panel-layout~='circle'] .filepond--progress-indicator[data-align*='bottom'][data-align*='right'] {
	margin-bottom: calc(0.325em + 0.1875em);
}

.filepond--root[data-style-panel-layout~='circle'] .filepond--progress-indicator[data-align*='bottom'][data-align*='center'] {
	margin-top: 0;
	margin-bottom: 0.1875em;
	margin-left: 0.1875em;
}

/*! jQuery UI - v1.12.1 - 2021-08-06
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default!important;
	pointer-events: none;
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-datepicker {
	width: 17em;
	padding: 0.2em 0.2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: 0.9em;
	border-collapse: collapse;
	margin: 0 0 0.4em;
}

.ui-datepicker th {
	padding: 0.7em 0.3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 0.2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: 0.7em 0 0 0;
	padding: 0 0.2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: 0.5em 0.2em 0.4em;
	cursor: pointer;
	padding: 0.2em 0.6em 0.3em 0.6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: 0.5em;
	top: 0.3em;
}

.ui-widget {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}

.ui-widget-content {
	border: 1px solid #ddd;
	background: #fff;
	color: #333;
}

.ui-widget-content a {
	color: #333;
}

.ui-widget-header {
	border: 1px solid #ddd;
	background: #e9e9e9;
	color: #333;
	font-weight: bold;
}

.ui-widget-header a {
	color: #333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #ccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #fff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}

.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: 0.7;
	filter: alpha(opacity=70);
	font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: 0.35;
	filter: alpha(opacity=35);
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter: alpha(opacity=35);
}

.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}

.ui-icon-blank {
	background-position: 16px 16px;
}

.ui-icon-caret-1-n {
	background-position: 0 0;
}

.ui-icon-caret-1-ne {
	background-position: -16px 0;
}

.ui-icon-caret-1-e {
	background-position: -32px 0;
}

.ui-icon-caret-1-se {
	background-position: -48px 0;
}

.ui-icon-caret-1-s {
	background-position: -65px 0;
}

.ui-icon-caret-1-sw {
	background-position: -80px 0;
}

.ui-icon-caret-1-w {
	background-position: -96px 0;
}

.ui-icon-caret-1-nw {
	background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
	background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-on {
	background-position: -96px -144px;
}

.ui-icon-radio-off {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
	background: #aaa;
	opacity: 0.3;
	filter: alpha(opacity=30);
}

.ui-widget-shadow {
	box-shadow: 0 0 5px #666;
}

.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 {
	position: relative;
}

.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-block;
	overflow: hidden;
	padding-left: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.select2-container .select2-search--inline {
	float: left;
}

.select2-container .select2-search--inline .select2-search__field {
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	margin-top: 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[aria-selected] {
	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;
	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;
}

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

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	cursor: pointer;
	float: right;
	font-weight: bold;
	margin-top: 5px;
	margin-right: 10px;
	padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #e4e4e4;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #999;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
	float: right;
}

.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__remove {
	margin-left: 2px;
	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[role=group] {
	padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #ddd;
}

.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--highlighted[aria-selected] {
	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: 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;
	margin-right: 10px;
}

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

.select2-container--classic .select2-selection--multiple:focus {
	border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
	list-style: none;
	margin: 0;
	padding: 0 5px;
}

.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;
	cursor: default;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
	padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
	color: #888;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
	float: right;
	margin-left: 5px;
	margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
	margin-left: 2px;
	margin-right: auto;
}

.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[role=group] {
	padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
	color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
	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;
}

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/

.irs {
	position: relative;
	display: block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
	font-size: 12px;
	font-family: Arial, sans-serif;
}

.irs-line {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none !important;
}

.irs-bar {
	position: absolute;
	display: block;
	left: 0;
	width: 0;
}

.irs-shadow {
	position: absolute;
	display: none;
	left: 0;
	width: 0;
}

.irs-handle {
	position: absolute;
	display: block;
	box-sizing: border-box;
	cursor: default;
	z-index: 1;
}

.irs-handle.type_last {
	z-index: 2;
}

.irs-min,
.irs-max {
	position: absolute;
	display: block;
	cursor: default;
}

.irs-min {
	left: 0;
}

.irs-max {
	right: 0;
}

.irs-from,
.irs-to,
.irs-single {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	cursor: default;
	white-space: nowrap;
}

.irs-grid {
	position: absolute;
	display: none;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20px;
}

.irs-with-grid .irs-grid {
	display: block;
}

.irs-grid-pol {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 8px;
	background: #000;
}

.irs-grid-pol.small {
	height: 4px;
}

.irs-grid-text {
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
	font-size: 9px;
	line-height: 9px;
	padding: 0 3px;
	color: #000;
}

.irs-disable-mask {
	position: absolute;
	display: block;
	top: 0;
	left: -1%;
	width: 102%;
	height: 100%;
	cursor: default;
	background: rgba(0, 0, 0, 0);
	z-index: 2;
}

.lt-ie9 .irs-disable-mask {
	background: #000;
	filter: alpha(opacity=0);
	cursor: not-allowed;
}

.irs-disabled {
	opacity: 0.4;
}

.irs-hidden-input {
	position: absolute !important;
	display: block !important;
	top: 0 !important;
	left: 0 !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	outline: none !important;
	z-index: -9999 !important;
	background: none !important;
	border-style: solid !important;
	border-color: transparent !important;
}

.irs--flat {
	height: 40px;
}

.irs--flat.irs-with-grid {
	height: 60px;
}

.irs--flat .irs-line {
	top: 25px;
	height: 12px;
	background-color: #e1e4e9;
	border-radius: 4px;
}

.irs--flat .irs-bar {
	top: 25px;
	height: 12px;
	background-color: #ed5565;
}

.irs--flat .irs-bar--single {
	border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
	height: 1px;
	bottom: 16px;
	background-color: #e1e4e9;
}

.irs--flat .irs-handle {
	top: 22px;
	width: 16px;
	height: 18px;
	background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	margin-left: -1px;
	background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
	background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
	top: 0;
	padding: 1px 3px;
	color: #999;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	background-color: #e1e4e9;
	border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
	color: white;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #ed5565;
	border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
	background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
	color: #999;
}

.irs--big {
	height: 55px;
}

.irs--big.irs-with-grid {
	height: 70px;
}

.irs--big .irs-line {
	top: 33px;
	height: 12px;
	background-color: white;
	background: linear-gradient(to bottom, #ddd -50%, white 150%);
	border: 1px solid #ccc;
	border-radius: 12px;
}

.irs--big .irs-bar {
	top: 33px;
	height: 12px;
	background-color: #92bce0;
	border: 1px solid #428bca;
	background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
	box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
	border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
	height: 1px;
	bottom: 16px;
	background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
	top: 25px;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	background-color: #cbcfd5;
	background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
	border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
	border-color: rgba(0, 0, 0, 0.45);
	background-color: #939ba7;
	background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
	top: 0;
	padding: 1px 5px;
	color: white;
	text-shadow: none;
	background-color: #9f9f9f;
	border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
	color: white;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #428bca;
	background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
	border-radius: 3px;
}

.irs--big .irs-grid-pol {
	background-color: #428bca;
}

.irs--big .irs-grid-text {
	color: #428bca;
}

.irs--modern {
	height: 55px;
}

.irs--modern.irs-with-grid {
	height: 55px;
}

.irs--modern .irs-line {
	top: 25px;
	height: 5px;
	background-color: #d1d6e0;
	background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
	border: 1px solid #a3adc1;
	border-bottom-width: 0;
	border-radius: 5px;
}

.irs--modern .irs-bar {
	top: 25px;
	height: 5px;
	background: #20b426;
	background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
	border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
	height: 1px;
	bottom: 21px;
	background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
	top: 37px;
	width: 12px;
	height: 13px;
	border: 1px solid #a3adc1;
	border-top-width: 0;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
	position: absolute;
	display: block;
	top: -4px;
	left: 1px;
	width: 6px;
	height: 6px;
	border: 1px solid #a3adc1;
	background: white;
	transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
	position: absolute;
	display: block;
	box-sizing: border-box;
	top: 0;
	left: 0;
	width: 10px;
	height: 12px;
	background: #e9e6e6;
	background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
	border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
	position: absolute;
	display: block;
	box-sizing: border-box;
	top: 3px;
	left: 3px;
	width: 4px;
	height: 5px;
	border-left: 1px solid #a3adc1;
	border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
	border-color: #7685a2;
	background: #c3c7cd;
	background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
	border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
	border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
	top: 0;
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	color: white;
	background-color: #d1d6e0;
	border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
	font-size: 10px;
	line-height: 1.333;
	text-shadow: none;
	padding: 1px 5px;
	background-color: #20b426;
	color: white;
	border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #20b426;
}

.irs--modern .irs-grid {
	height: 25px;
}

.irs--modern .irs-grid-pol {
	background-color: #dedede;
}

.irs--modern .irs-grid-text {
	color: silver;
	font-size: 13px;
}

.irs--sharp {
	height: 50px;
	font-size: 12px;
	line-height: 1;
}

.irs--sharp.irs-with-grid {
	height: 57px;
}

.irs--sharp .irs-line {
	top: 30px;
	height: 2px;
	background-color: black;
	border-radius: 2px;
}

.irs--sharp .irs-bar {
	top: 30px;
	height: 2px;
	background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
	border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
	height: 1px;
	bottom: 21px;
	background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
	top: 25px;
	width: 10px;
	height: 10px;
	background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
	background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
	border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
	color: white;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 4px;
	opacity: 0.4;
	background-color: #a804b2;
	border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 4px;
	background-color: #a804b2;
	color: white;
	border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
	height: 25px;
}

.irs--sharp .irs-grid-pol {
	background-color: #dedede;
}

.irs--sharp .irs-grid-text {
	color: silver;
	font-size: 13px;
}

.irs--round {
	height: 50px;
}

.irs--round.irs-with-grid {
	height: 65px;
}

.irs--round .irs-line {
	top: 36px;
	height: 4px;
	background-color: #dee4ec;
	border-radius: 4px;
}

.irs--round .irs-bar {
	top: 36px;
	height: 4px;
	background-color: #006cfa;
}

.irs--round .irs-bar--single {
	border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
	height: 4px;
	bottom: 21px;
	background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
	top: 26px;
	width: 24px;
	height: 24px;
	border: 4px solid #006cfa;
	background-color: white;
	border-radius: 24px;
	box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
	background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
	color: #333;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 5px;
	background-color: rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 5px;
	background-color: #006cfa;
	color: white;
	border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
	position: absolute;
	display: block;
	content: "";
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -3px;
	overflow: hidden;
	border: 3px solid transparent;
	border-top-color: #006cfa;
}

.irs--round .irs-grid {
	height: 25px;
}

.irs--round .irs-grid-pol {
	background-color: #dedede;
}

.irs--round .irs-grid-text {
	color: silver;
	font-size: 13px;
}

.irs--square {
	height: 50px;
}

.irs--square.irs-with-grid {
	height: 60px;
}

.irs--square .irs-line {
	top: 31px;
	height: 4px;
	background-color: #dedede;
}

.irs--square .irs-bar {
	top: 31px;
	height: 4px;
	background-color: black;
}

.irs--square .irs-shadow {
	height: 2px;
	bottom: 21px;
	background-color: #dedede;
}

.irs--square .irs-handle {
	top: 25px;
	width: 16px;
	height: 16px;
	border: 3px solid black;
	background-color: white;
	transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
	background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
	color: #333;
	font-size: 14px;
	line-height: 1;
	top: 0;
	padding: 3px 5px;
	background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
	font-size: 14px;
	line-height: 1;
	text-shadow: none;
	padding: 3px 5px;
	background-color: black;
	color: white;
}

.irs--square .irs-grid {
	height: 25px;
}

.irs--square .irs-grid-pol {
	background-color: #dedede;
}

.irs--square .irs-grid-text {
	color: silver;
	font-size: 11px;
}

.breadcrumbs {
	color: #4F5555;
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	padding-top: 36px;
	margin-bottom: 36px;
}

.breadcrumbs a {
	color: #4F5555;
}

html.desktop .breadcrumbs a:hover {
	color: #25A4A1;
}

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #E5E1D2;
	z-index: 1001;
	overflow: hidden;
	display: none;
	transition: left 1.5s 5.5s;
}

html._preloader-start .preloader {
	left: 100%;
}

.preloader:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #E5E1D2;
	animation: preloaderOpaciry 1s linear both;
}

html._preloader .preloader {
	display: block;
}

.preloader__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.preloader__overlay:before {
	content: '';
	display: block;
	z-index: 10;
	background-color: #FECDA6;
	position: absolute;
	top: 0;
	left: 0;
	right: 100%;
	bottom: 0;
	transition: right 1s 4s;
}

html._preloader-start .preloader__overlay:before {
	right: 0;
}

.preloader__overlay:after {
	content: '';
	display: block;
	z-index: 11;
	background-color: #FFF;
	position: absolute;
	top: 0;
	left: 0;
	right: 100%;
	bottom: 0;
	transition: right 1.2s 4.5s;
}

html._preloader-start .preloader__overlay:after {
	right: 0;
}

._preloader {
	overflow: hidden;
}

._preloader body {
	overflow: inherit;
}

.preloader__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.preloader__progress {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scaleX(-1);
	max-width: 90%;
	width: 402px;
}

.preloader__progress svg {
	max-width: 100%;
}

.preloader-progress {
	fill: transparent;
	stroke: #A69A76;
	stroke-width: 2;
	stroke-dasharray: 1256;
	stroke-dashoffset: 1256;
	transition: stroke-dashoffset 4s cubic-bezier(0.56, 0.49, 0.16, 1);
}

html._preloader-start .preloader-progress {
	stroke-dashoffset: 0;
}

.preloader-progress__circle {
	stroke-width: 1px;
	stroke: #A69A76;
	fill: none;
}

html._preloader .swiper-slide-active .promo__subtitle,
html._preloader .swiper-slide-active .promo__img {
	opacity: 0 !important;
	transition: opacity 1.5s 6s;
}

html._preloader-start .swiper-slide-active .promo__subtitle,
html._preloader-start .swiper-slide-active .promo__img {
	opacity: 1 !important;
}

html._preloader .promo__title span {
	display: inline-block;
	transform: translateY(30%);
	opacity: 0;
	transition: all 0.5s;
}

html._preloader .promo__title._animated span {
	transform: translateY(0);
	opacity: 1;
}

/* HEADER */

.header-wrap {
	position: fixed;
	z-index: 1000;
	width: 100%;
	background-color: #fff;
	pointer-events: none;
	top: 0;
}

.header {
	height: 10.6rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 1.2rem;
	line-height: 92%;
	letter-spacing: -0.02em;
	box-sizing: border-box;
}

.header .svg-icon {
	display: block;
	width: 1.7rem;
	height: 1.7rem;
}

.header > * {
	pointer-events: all;
}

.header__logo {
	width: 5.5rem;
	height: 6.9rem;
	background: url(../img/header/logo.svg) center no-repeat;
	background-size: cover;
	margin-top: -0.5rem;
	z-index: 2;
}

.header__menu {
	flex: 1;
	margin-left: 3%;
}

.header__city-changer {
	margin-left: 3%;
}

.header__contacts {
	display: flex;
	margin-left: 3.2%;
	cursor: pointer;
	flex-direction: column;
	letter-spacing: -0.24px;
}

.header__contacts > * + * {
	margin-top: 6.5px;
}

.header__user {
	display: flex;
	margin-left: 3.2%;
	z-index: 2;
}

.header__user-cart {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.header__user-cart .svg-icon {
	margin-right: 0.7rem;
}

.header__button {
	margin-left: 2.2%;
	margin-top: -0.5rem;
	z-index: 2;
}

/* Переключатель городов */

.header-city-changer {
	color: #25A4A1;
	transition: color 0.3s;
}

html.desktop .header-city-changer:hover {
	color: #EC9697;
}

.header-city-changer .svg-icon {
	fill: currentColor;
	width: 2.5rem;
	height: 2.5rem;
	margin: -0.7rem 0;
}

/* CONTACT */

.header-contact {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	color: #000;
	transition: color 0.3s;
}

.header-contact .svg-icon {
	margin-right: 20px;
}

html.desktop .header-contact:hover {
	color: #25A4A1;
}

.header-contact a {
	color: inherit;
	transition: none;
}

.header-contact .svg-icon {
	fill: currentColor;
	width: 1.5rem;
	height: 1.5rem;
}

/* USER LK */

.header-user {
	display: block;
	cursor: pointer;
	padding: 0.5rem;
	position: relative;
	color: #25A4A1;
}

html.desktop .header-user:hover {
	color: #25A4A1;
}

.header-user .svg-icon {
	color: #25A4A1;
	transition: color 0.3s;
	fill: currentColor;
	width: 1.7rem;
	height: 1.7rem;
}

.header-user._active {
	color: #EC9697;
}

.header-user._active a {
	color: inherit;
}

.header-user._active .svg-icon {
	color: inherit;
}

.header-user._authorized:after {
	content: '';
	display: block;
	width: 0.8rem;
	height: 0.8rem;
	background-color: currentColor;
	border-radius: 50%;
	position: absolute;
	right: 0.2rem;
	bottom: 0.3rem;
}

.header-user-wrap {
	position: relative;
}

.header-user-hover {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 28rem;
	max-width: 100vw;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
	cursor: default;
	z-index: 2;
	padding: 4.3rem 2.4rem 2.4rem 2.4rem;
	box-sizing: border-box;
}

html.desktop .header-user:hover .header-user-hover {
	opacity: 1;
	visibility: visible;
}

.header-user-hover:before {
	content: '';
	display: block;
	background-color: #FAFAFA;
	position: absolute;
	top: 1.9rem;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}

/* CART */

.header-cart {
	position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	transition: color 0.3s;
	padding: 0.5rem 0 0.5rem 0.5rem;
	color: #25A4A1;
}

html.desktop .header-cart:hover {
	color: #25A4A1;
}

.header-cart .svg-icon {
	fill: currentColor;
	width: 1.7rem;
	height: 1.7rem;
}

.header-cart._active {
	color: #EC9697 !important;
}

.header-cart__price {
	font-size: 1.2rem;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.header-cart__price:not(:empty) {
	margin-left: 0.6rem;
}

/* MENU */

.header-menu__burger {
	display: none;
}

.header-menu__list {
	display: flex;
	justify-content: space-between;
	font-size: 1.2rem;
	line-height: 92%;
	text-transform: uppercase;
}

.header-menu__item > a {
	color: #000;
}

html.desktop .header-menu__item > a:hover {
	color: #25A4A1;
}

.header-menu__item._active {
	color: #25A4A1;
}

.header-menu__item._active > a {
	color: inherit;
}

.header-menu__footer {
	display: none;
}

.user-exit__title {
	font-size: 18px;
	line-height: 110.71%;
	letter-spacing: -0.02em;
	color: #000;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
}

.user-exit__footer {
	text-align: right;
	border-top: 1px solid #BDBDBD;
	margin-top: 2rem;
	padding-top: 1.7rem;
}

.header-menu__footer-content {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.header-menu__footer-content .logout {
	margin-left: 1rem;
}

.notification-fixed {
	top: 0;
	padding: 6px;
	width: 100%;
	color: white;
	display: block;
	right: 0;
	left: 0;
	font-size: 16px;
	line-height: 1;
	position: relative;
	z-index: 2383;
}

.footer-wrap {
	position: relative;
	background-color: #F9F9F9;
}

.footer-wrap .wrap {
	position: static;
}

.footer {
	color: #4F5555;
	display: flex;
	flex-wrap: wrap;
}

html.desktop .footer a:hover {
	color: #25A4A1;
}

.footer__logo {
	width: 4rem;
	height: 5.1rem;
	background: url(../img/header/logo.svg) center no-repeat;
	background-size: cover;
	margin-top: 5rem;
	position: absolute;
}

.footer-sitemap {
	display: flex;
	flex-direction: column;
	font-size: 1.2rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	padding: 5rem 0 4rem 0;
	min-height: 21.7rem;
	box-sizing: border-box;
	margin-left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 7);
}

.footer-sitemap a {
	color: #000;
}

.footer-sitemap a + a {
	margin-top: 2.6rem;
}

.footer-social {
	display: flex;
	flex-direction: column;
	border: 1px solid #C7C7C7;
	width: 7.2rem;
	position: absolute;
	right: 0;
}

.footer-social a {
	width: 7.2rem;
	height: 7.2rem;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #888888;
}

.footer-social a + a {
	border-top: 1px solid #C7C7C7;
}

html.desktop .footer-social a:hover {
	background-color: #BDBDBD;
	color: #fff;
}

.footer-social .svg-icon {
	width: 2rem;
	height: 2rem;
	fill: currentColor;
}

.footer-social__in .svg-icon {
	width: 1.8rem;
	height: 1.8rem;
}

.footer-social__fb .svg-icon {
	width: 2.1rem;
	height: 2.1rem;
}

.footer-social__vk .svg-icon {
	width: 1.9rem;
	height: 1.9rem;
}

.footer-social__tg .svg-icon {
	width: 2.6rem;
	height: 2.6rem;
}

.footer__links {
	width: 100%;
}

.footer__links a {
	color: inherit;
}

.footer-links {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.4rem 0 3.5rem 0;
	margin: 0 -1rem;
	font-size: 1.4rem;
	line-height: 128%;
	letter-spacing: -0.01em;
}

.footer-links > div {
	padding: 0 1rem;
}

/* CURSOR */

html._screen-scrolling,
html._screen-scrolling body {
	overflow: hidden;
}

.screen-scroll {
	width: 100%;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	padding: 13.6rem 0 5rem 0;
	box-sizing: border-box;
}

html._screen-scrolling .screen-scroll {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(100%);
	will-change: transform;
	animation-duration: 1.2s;
	animation-timing-function: cubic-bezier(0.4, 0, 0.16, 1);
	animation-fill-mode: forwards;
}

html._screen-scrolling .screen-scroll.screen-scroll--scrollable {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 0;
}

html._screen-scrolling .screen-scroll.screen-scroll--active {
	transform: translateY(0);
}

html._screen-scrolling .screen-scroll.screen-scroll--active._animated {
	animation-name: scroll-enter;
}

html._screen-scrolling .screen-scroll.screen-scroll--previous._animated {
	animation-name: scroll-leave;
}

html._screen-scrolling._screen-scrolling-up .screen-scroll.screen-scroll--active._animated {
	animation-name: scroll-up-enter;
}

html._screen-scrolling._screen-scrolling-up .screen-scroll.screen-scroll--previous._animated {
	animation-name: scroll-up-leave;
}

.screen-scroll-inner {
	width: 100vw;
}

.page-heading {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 6.4rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	display: flex;
	justify-content: space-between;
	margin-top: 36px;
	margin-bottom: 36px;
}

.page-heading h1,
.page-heading h2,
.page-heading h3 {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	margin: 0;
	padding: 0;
}

.price {
	color: #25A4A1;
	font-family: 'Futura PT Book', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
}

.price:after {
	content: ' ₽';
	font: inherit;
}

.old-price {
	color: #BDBDBD;
	font-family: 'Futura PT Book', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
	-webkit-text-decoration-line: line-through;
	text-decoration-line: line-through;
	margin-left: 1.6rem;
}

.old-price:after {
	content: ' ₽';
	font: inherit;
}

.gradient-color:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, currentColor -4.99%, rgba(255, 255, 255, 0) 61.7%);
	opacity: 0;
	transition: opacity 0.3s;
	background-blend-mode: darken;
}

.gradient-color img {
	display: block;
	width: 100%;
}

/* MAIN LABEL */

.main-label {
	position: relative;
	font-size: 1.8rem;
	line-height: 92%;
	letter-spacing: 0.125em;
	text-transform: uppercase;
	color: #25A4A1;
	min-height: 4.4rem;
	display: flex;
	align-items: center;
	padding-left: 5.8rem;
	max-width: 25rem;
	margin-top: 236px;
	margin-bottom: 12px;
}

.main-label__icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 4.4rem;
	height: 4.4rem;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMiIGhlaWdodD0iNDMiIHZpZXdCb3g9IjAgMCA0MyA0MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTguMzIzIDQzYzEuNzU1IDAgMy4xNzctMS40NDEgMy4xNzctMy4yMTkgMC0xLjc3Ny0xLjQyMi0zLjIxOC0zLjE3Ny0zLjIxOC0xLjc1NSAwLTMuMTc4IDEuNDQxLTMuMTc4IDMuMjE4IDAgMS43NzggMS40MjMgMy4yMTkgMy4xNzggMy4yMTl6bTYuMzU0IDBjMS43NTUgMCAzLjE3OC0xLjQ0MSAzLjE3OC0zLjIxOSAwLTEuNzc3LTEuNDIzLTMuMjE4LTMuMTc4LTMuMjE4UzIxLjUgMzguMDA0IDIxLjUgMzkuNzgxQzIxLjUgNDEuNTYgMjIuOTIyIDQzIDI0LjY3NyA0M3oiIGZpbGw9IiMyNUE0QTEiLz48cGF0aCBkPSJNMzAuNjUgNDAuNzk4YzEuNzU0IDAgMy4xNzctMS40NCAzLjE3Ny0zLjIxOHMtMS40MjMtMy4yMTktMy4xNzgtMy4yMTljLTEuNzU0IDAtMy4xNzcgMS40NDEtMy4xNzcgMy4yMTkgMCAxLjc3NyAxLjQyMyAzLjIxOCAzLjE3NyAzLjIxOHoiIGZpbGw9IiMyNUE0QTEiLz48cGF0aCBkPSJNMzUuNTIzIDM2LjYzNmMxLjc1NSAwIDMuMTc3LTEuNDQxIDMuMTc3LTMuMjE5IDAtMS43NzctMS40MjItMy4yMTgtMy4xNzctMy4yMTgtMS43NTUgMC0zLjE3OCAxLjQ0MS0zLjE3OCAzLjIxOCAwIDEuNzc4IDEuNDIzIDMuMjE5IDMuMTc4IDMuMjE5eiIgZmlsbD0iIzI1QTRBMSIvPjxwYXRoIGQ9Ik0zOC43MjQgMzEuMDdjMS43NTUgMCAzLjE3Ny0xLjQ0IDMuMTc3LTMuMjE4IDAtMS43NzctMS40MjItMy4yMTgtMy4xNzctMy4yMTgtMS43NTUgMC0zLjE3NyAxLjQ0LTMuMTc3IDMuMjE4IDAgMS43NzcgMS40MjIgMy4yMTggMy4xNzcgMy4yMTh6IiBmaWxsPSIjMjVBNEExIi8+PHBhdGggZD0iTTM5LjgyMyAyNC43MDZjMS43NTUgMCAzLjE3Ny0xLjQ0IDMuMTc3LTMuMjE4cy0xLjQyMi0zLjIxOC0zLjE3Ny0zLjIxOGMtMS43NTUgMC0zLjE3OCAxLjQ0LTMuMTc4IDMuMjE4IDAgMS43NzcgMS40MjMgMy4yMTggMy4xNzggMy4yMTh6IiBmaWxsPSIjMjVBNEExIi8+PHBhdGggZD0iTTM4LjcyNCAxOC4zNjZjMS43NTUgMCAzLjE3Ny0xLjQ0IDMuMTc3LTMuMjE4cy0xLjQyMi0zLjIxOC0zLjE3Ny0zLjIxOGMtMS43NTUgMC0zLjE3NyAxLjQ0LTMuMTc3IDMuMjE4IDAgMS43NzcgMS40MjIgMy4yMTggMy4xNzcgMy4yMTh6IiBmaWxsPSIjMjVBNEExIi8+PHBhdGggZD0iTTM1LjUyMyAxMi44YzEuNzU1IDAgMy4xNzctMS40NCAzLjE3Ny0zLjIxOCAwLTEuNzc3LTEuNDIyLTMuMjE4LTMuMTc3LTMuMjE4LTEuNzU1IDAtMy4xNzggMS40NC0zLjE3OCAzLjIxOHMxLjQyMyAzLjIxOSAzLjE3OCAzLjIxOXoiIGZpbGw9IiMyNUE0QTEiLz48cGF0aCBkPSJNMzAuNjUgOC42MzljMS43NTQgMCAzLjE3Ny0xLjQ0MSAzLjE3Ny0zLjIxOSAwLTEuNzc3LTEuNDIzLTMuMjE4LTMuMTc4LTMuMjE4LTEuNzU0IDAtMy4xNzcgMS40NC0zLjE3NyAzLjIxOHMxLjQyMyAzLjIyIDMuMTc4IDMuMjJ6IiBmaWxsPSIjMjVBNEExIi8+PHBhdGggZD0iTTI0LjY3NyA2LjQzN2MxLjc1NSAwIDMuMTc4LTEuNDQxIDMuMTc4LTMuMjE5QzI3Ljg1NSAxLjQ0MSAyNi40MzEgMCAyNC42NzcgMFMyMS41IDEuNDQgMjEuNSAzLjIxOHMxLjQyMiAzLjIxOSAzLjE3NyAzLjIxOXptLTYuMzU0IDBjMS43NTUgMCAzLjE3Ny0xLjQ0MSAzLjE3Ny0zLjIxOUMyMS41IDEuNDQxIDIwLjA3OCAwIDE4LjMyMyAwYy0xLjc1NSAwLTMuMTc4IDEuNDQtMy4xNzggMy4yMThzMS40MjMgMy4yMTkgMy4xNzggMy4yMTl6TTEyLjM1IDguNjM5YzEuNzU1IDAgMy4xNzgtMS40NDEgMy4xNzgtMy4yMTkgMC0xLjc3Ny0xLjQyMy0zLjIxOC0zLjE3Ny0zLjIxOC0xLjc1NSAwLTMuMTc4IDEuNDQtMy4xNzggMy4yMThzMS40MjMgMy4yMTkgMy4xNzggMy4yMTl6IiBmaWxsPSIjMjVBNEExIi8+PHBhdGggZD0iTTcuNDc3IDEyLjhjMS43NTUgMCAzLjE3Ny0xLjQ0IDMuMTc3LTMuMjE4IDAtMS43NzctMS40MjItMy4yMTgtMy4xNzctMy4yMTgtMS43NTUgMC0zLjE3NyAxLjQ0LTMuMTc3IDMuMjE4czEuNDIyIDMuMjE5IDMuMTc3IDMuMjE5em0tMy4yMDEgNS41NjZjMS43NTUgMCAzLjE3Ny0xLjQ0IDMuMTc3LTMuMjE4UzYuMDMxIDExLjkzIDQuMjc2IDExLjkzYy0xLjc1NSAwLTMuMTc3IDEuNDQtMy4xNzcgMy4yMTggMCAxLjc3NyAxLjQyMiAzLjIxOCAzLjE3NyAzLjIxOHoiIGZpbGw9IiMyNUE0QTEiLz48cGF0aCBkPSJNMy4xNzcgMjQuNzA2YzEuNzU1IDAgMy4xNzctMS40NCAzLjE3Ny0zLjIxOFM0LjkzMiAxOC4yNyAzLjE3NyAxOC4yN0MxLjQyMiAxOC4yNyAwIDE5LjcxIDAgMjEuNDg4YzAgMS43NzcgMS40MjIgMy4yMTggMy4xNzcgMy4yMTh6IiBmaWxsPSIjMjVBNEExIi8+PHBhdGggZD0iTTQuMjc2IDMxLjA3YzEuNzU1IDAgMy4xNzctMS40NCAzLjE3Ny0zLjIxOCAwLTEuNzc3LTEuNDIyLTMuMjE4LTMuMTc3LTMuMjE4LTEuNzU1IDAtMy4xNzcgMS40NC0zLjE3NyAzLjIxOCAwIDEuNzc3IDEuNDIyIDMuMjE4IDMuMTc3IDMuMjE4em04LjA3NCA5LjcyOGMxLjc1NSAwIDMuMTc4LTEuNDQgMy4xNzgtMy4yMThzLTEuNDIzLTMuMjE5LTMuMTc3LTMuMjE5Yy0xLjc1NSAwLTMuMTc4IDEuNDQxLTMuMTc4IDMuMjE5IDAgMS43NzcgMS40MjMgMy4yMTggMy4xNzggMy4yMTh6IiBmaWxsPSIjMjVBNEExIi8+PHBhdGggZD0iTTcuNDc3IDM2LjYzNmMxLjc1NSAwIDMuMTc3LTEuNDQxIDMuMTc3LTMuMjE5IDAtMS43NzctMS40MjItMy4yMTgtMy4xNzctMy4yMTgtMS43NTUgMC0zLjE3NyAxLjQ0MS0zLjE3NyAzLjIxOCAwIDEuNzc4IDEuNDIyIDMuMjE5IDMuMTc3IDMuMjE5eiIgZmlsbD0iIzI1QTRBMSIvPjxwYXRoIGQ9Ik0yNC42NzcgMzkuNzgxbDUuOTcyLTIuMjAxIDQuODc0LTQuMTYzIDMuMi01LjU2NSAxLjEtNi4zNjQtMS4xLTYuMzQtMy4yLTUuNTY2LTQuODc0LTQuMTYyLTUuOTcyLTIuMjAyaC02LjM1NEwxMi4zNSA1LjQyIDcuNDc3IDkuNTgybC0zLjIgNS41NjYtMS4xIDYuMzQgMS4xIDYuMzY0IDMuMiA1LjU2NSA0Ljg3NCA0LjE2MyA1Ljk3MiAyLjIwMWg2LjM1NHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) center no-repeat;
	background-size: 100%;
}

.main-label__icon img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1.8rem;
	height: 1.8rem;
}

/* PROMO */

.promo {
	color: #000;
	//height: 100vh;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	flex-direction: column;
	-webkit-user-select: none;
	user-select: none;
	overflow: hidden;
}

.promo .wrap {
	//height: 100%;
}

.promo__link {
	box-sizing: border-box;
	width: 100%;
	padding: 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: #000;
}

.promo__link .btn {
	display: inline-flex;
	height: auto;
	padding: 16px 30px;
	font-size: 16px;
	line-height: 24px;
	margin-top: auto;
}

.promo__img {
	position: absolute;
	bottom: 0;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	pointer-events: none;
	height: 100%;
}

.promo__img img {
	width: 100%;
	object-fit: cover;
	height: 100%;
}

.promo__img:after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
}

.promo__title {
	position: relative;
	max-width: 960px;
	margin: 0;
	color: var(--ffffff, #FFF);
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.12;
}

.promo__subtitle {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 24px;
	color: #fff;
	max-width: 612px;
}

.swiper-slide-duplicate-active .promo__subtitle,
.swiper-slide-active .promo__subtitle {
	opacity: 1;
}

/* PROMO SLIDER */

.promo-slider .swiper-slide {
	opacity: 0.25;
	transition: opacity 0.6s;
	display: flex;
	align-items: flex-start;
	box-sizing: border-box;
}

.promo-slider .swiper-slide a {
	pointer-events: none;
}

.promo-slider .swiper-slide-duplicate-active,
.promo-slider .swiper-slide-active {
	opacity: 1;
}

.promo-slider .swiper-slide-duplicate-active a,
.promo-slider .swiper-slide-active a {
	pointer-events: all;
}

.promo-slider .swiper-slide-duplicate-prev,
.promo-slider .swiper-slide-prev {
	opacity: 0;
}

.promo-slider .swiper-pagination {
	width: auto;
	display: flex;
	margin-left: 1.5rem;
	align-items: center;
	right: 0;
	left: 0;
	justify-content: center;
	bottom: 24px;
}

.promo-slider .swiper-pagination .swiper-pagination-bullet {
	position: relative;
	width: 1.8rem;
	height: 1.8rem;
	opacity: 1;
}

.promo-slider .swiper-pagination .swiper-pagination-bullet:before {
	content: '';
	display: block;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid #C0C0C0;
	transition: all 0.3s;
}

.promo-slider .swiper-pagination .swiper-pagination-bullet-active:before {
	width: 1.6rem;
	height: 1.6rem;
}

.promo-slider .swiper-pagination svg {
	width: 110%;
	height: 110%;
	margin: -5% 0 0 -5%;
	position: relative;
}

.promo-slider .swiper-pagination-bullet {
	background: none;
	margin: 0 0.8rem !important;
}

.promo-slider .swiper-pagination-bullet:before {
	background-color: transparent;
	transition: background-color 0.3s, border 0.3s;
}

html.desktop .promo-slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover:before {
	background-color: #EC9697;
	border: 1px solid #EC9697;
}

.promo-slider-thumbs {
	pointer-events: none;
}

.promo-slider-thumbs .swiper-slide-active {
	pointer-events: none;
}

.promo-slider-thumbs .swiper-slide-active img {
	pointer-events: all;
	-webkit-user-drag: none;
}

.promo-slider__circle {
	fill: transparent;
	stroke: transparent;
	stroke-width: 4;
	stroke-dasharray: 60;
}

.swiper-pagination-bullet-active svg .promo-slider__circle {
	animation: drawCircle 6s 0.5s linear;
}

/* PROMO STAMP */

.promo-stamp {
	position: absolute;
	top: 41%;
	right: 3rem;
	width: 12.7rem;
	height: 12.7rem;
}

.promo-stamp img {
	display: block;
	width: 3.6rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	will-change: transform;
}

.promo-stamp img + img {
	width: 100%;
	height: 100%;
	animation: promo-stamp 10s infinite linear;
}

/* MAIN PRODUCTS */

.main-products {
	height: 100%;
}

.main-products .wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.main-products .swiper-container {
	width: 100%;
	min-height: 30rem;
}

.main-products .swiper-slide {
	width: 100% !important;
}

.main-products .swiper-pagination {
	bottom: 0;
	display: none;
}

.main-products .swiper-pagination-bullet {
	width: 1rem;
	height: 1rem;
	border: 1px solid #EC9697;
	background-color: transparent;
	opacity: 1;
	margin: 0 0.5rem !important;
}

.main-products .swiper-pagination-bullet-active {
	background-color: #EC9697;
}

.main-products__nav {
	display: flex;
	margin: 6vh -1rem 0 -1rem;
}

/* MAIN PRODUCT */

.main-product {
	height: 100%;
	display: flex;
	justify-content: space-between;
}

.main-product__left {
	padding-top: 2vh;
	padding-right: 7rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 5 - 2rem);
	opacity: 0;
	transition: opacity 0.6s;
}

.swiper-slide-active .main-product__left {
	opacity: 1;
	transition-delay: 0.3s;
}

.main-product__left a {
	color: #25A4A1;
}

.main-product__right {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 7 - 2rem);
}

.main-product__title {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 4.8rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	color: #000;
	margin: 0;
}

.main-product__text {
	font-size: 1.6rem;
	line-height: 120%;
	letter-spacing: 0.045em;
	margin-top: 2.8rem;
	color: #000;
}

.main-product__text br {
	display: none;
}

.main-product__text p ~ p {
	margin-top: 28px;
}

.main-product__price {
	font-size: 2.4rem;
	line-height: 92%;
	letter-spacing: 0.045em;
	margin-top: 28px;
}

.main-product__buy {
	font-size: 1.4rem;
	line-height: 92%;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	margin-top: 28px;
}

.main-product__img {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.main-product__img:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: calc(438 / 685 * 100%);
}

.main-product__img-inner {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	transform: scale(1);
	transition: transform 0.6s;
}

.main-product__img-inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	float: right;
}

.main-product__img-inner:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, var(--gradient-color) 0%, rgba(255, 255, 255, 0) 46.5%);
}

.swiper-slide-active .main-product__img-inner {
	transform: scale(1.1);
}

.swiper-slide._leaving .main-product__img-inner {
	transform: scale(1.2);
}

/* MAIN PRODUCT NAV*/

.main-product-nav {
	position: relative;
	width: calc(25% - 2rem);
	height: 9.1rem;
	margin: 0 1rem;
	padding-left: 10.7rem;
}

.main-product-nav:before {
	content: '';
	display: block;
	width: 1.3rem;
	height: 1.3rem;
	border-radius: 50%;
	background-color: transparent;
	margin-top: 1.6rem;
	transition: background-color 0.3s;
}

.main-product-nav._active:before {
	background-color: #EC9697;
}

.main-product-nav__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 9.1rem;
	height: 9.1rem;
}

.main-product-nav__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-product-nav__title {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 1.8rem;
	line-height: 92%;
	letter-spacing: -0.02em;
	margin-top: 1.6rem;
}

.main-product-nav__price {
	font-size: 1.8rem;
	line-height: 92%;
	letter-spacing: 0.045em;
	margin-top: 0.8rem;
	color: #25A4A1;
}

/* MAIN CATEGORIES */

.main-categories {
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	-webkit-user-select: none;
	user-select: none;
}

.main-categories .wrap {
	height: 100%;
}

.main-categories .swiper-container {
	height: 100%;
}

.main-category__title {
	display: inline-block;
	position: relative;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 11rem;
	line-height: 92%;
	letter-spacing: -0.02em;
	color: #000;
	margin-top: 2vh;
	margin-bottom: 7vh;
}

.main-categories__paginator {
	margin-left: 7.5rem;
}

/* MAIN CATEGORIES SLIDER */

.main-categories-slider {
	overflow: visible;
	margin: 0;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 9 - 2rem);
}

.main-categories-slider .swiper-slide {
	opacity: 0.4;
	transition: opacity 0.6s;
	display: flex;
	align-items: flex-start;
	box-sizing: border-box;
}

.main-categories-slider .swiper-slide a {
	pointer-events: none;
}

.main-categories-slider .swiper-slide-duplicate-active,
.main-categories-slider .swiper-slide-active {
	opacity: 1;
}

.main-categories-slider .swiper-slide-duplicate-active a,
.main-categories-slider .swiper-slide-active a {
	pointer-events: all;
}

.main-categories-slider .swiper-slide-duplicate-prev,
.main-categories-slider .swiper-slide-prev {
	opacity: 0;
}

.main-categories-slider .swiper-slide-next {
	opacity: 0.4;
}

/* MAIN CATEGORY */

.main-category {
	display: flex;
	flex-direction: column;
}

.main-subcategory {
	position: relative;
	height: 13.2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 1px solid #BDBDBD;
	border-bottom: none;
	box-sizing: border-box;
	padding: 2rem 13rem 2rem 5rem;
	color: #000;
	transition: color 0.6s;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.main-subcategory:last-child {
	border-bottom: 1px solid #BDBDBD;
}

.main-subcategory:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #25A4A1;
	transition: width 0.6s;
}

html.desktop .main-categories:not(._animating) .main-subcategory:hover {
	color: #fff;
	transition: color 0.3s;
}

html.desktop .main-categories:not(._animating) .main-subcategory:hover:before {
	width: 100%;
}

.main-subcategory__img {
	position: absolute;
	top: 2rem;
	right: 2rem;
	width: 9.1rem;
	height: 9.1rem;
}

.main-subcategory__img img {
	display: block;
	width: 100%;
}

.main-subcategory__title {
	position: relative;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 2.4rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
}

.main-subcategory__count {
	position: relative;
	top: -0.5rem;
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	display: inline-block;
	right: -0.5rem;
}

.main-subcategory__text {
	position: relative;
	font-size: 1.4rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	color: #4F5555;
	margin-top: 2rem;
	transition: color 0.6s;
}

html.desktop .main-categories:not(._animating) .main-subcategory:hover .main-subcategory__text {
	color: #fff;
	transition: color 0.3s;
}

/* MORE PRODUCTS SLIDER */

.slider-offers .wrap {
	height: 100%;
}

.slider-offers .swiper-container {
	height: 100%;
	overflow: visible;
}

.slider-offers .swiper-slide {
	width: 29.8rem;
}

.slider-offers .slick-list {
	overflow: visible;
}

.slider-offers__title {
	font-weight: normal;
	text-align: center;
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: 0.125em;
	text-transform: uppercase;
	color: #25A4A1;
	margin-bottom: 36px;
}

/* MAIN PRODUCTS SLIDER */

.slider-offers-slider {
	overflow: visible;
	width: calc(100vw - var(--scrollbar-width));
	margin-left: 50%;
	transform: translateX(-50%);
}

.slider-offers-slider .swiper-slide {
	width: 29.8rem;
	max-height: 29.8rem;
}

.slider-offers-slider .swiper-slide-duplicate-active,
.slider-offers-slider .swiper-slide-active {
	opacity: 1;
}

/* SLIDER PRODUCT */

.slider-offer {
	display: flex;
	flex-direction: column;
}

.slider-offer__title,
.slider-offer__price {
	position: absolute;
	left: 2.5rem;
	right: 2.5rem;
	opacity: 0;
	transition: opacity 0.3s;
}

.slider-offer__title {
	color: #000;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	bottom: 5.3rem;
}

.slider-offer__price {
	bottom: 2.8rem;
}

html.desktop .slider-offer:hover .slider-offer__title,
html.desktop .slider-offer:hover .slider-offer__price,
html.desktop .slider-offer:hover .slider-offer__img:after {
	opacity: 1;
}

.slider-offers__nav {
	position: relative;
	height: 5.7rem;
	width: 12.6rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 36px;
	display: flex;
	justify-content: space-between;
}

.slider-offers__nav .swiper-button-prev,
.slider-offers__nav .swiper-button-next {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin: 0;
	width: 5.7rem;
	height: 5.7rem;
	border: 1px solid #4F5555;
	box-sizing: border-box;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS4xNzIgNy41MzVsMy4xODItMy4xODJhLjUuNSAwIDAgMCAwLS43MDdMMS4xNzIuNDY0YS41LjUgMCAxIDAtLjcwOC43MDdMMyAzLjcwN3YuNTg2TC40NjQgNi44MjhhLjUuNSAwIDAgMCAuNzA4LjcwN3oiIGZpbGw9IiM0RjU1NTUiLz48L3N2Zz4=) center no-repeat;
	transition: background 0.3s;
	outline: none;
}

.slider-offers__nav .swiper-button-prev:after,
.slider-offers__nav .swiper-button-next:after {
	display: none;
}

html.desktop .slider-offers__nav .swiper-button-prev:hover,
html.desktop .slider-offers__nav .swiper-button-next:hover {
	background-color: #4F5555;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS4xNzIgNy41MzVsMy4xODItMy4xODJhLjUuNSAwIDAgMCAwLS43MDdMMS4xNzIuNDY0YS41LjUgMCAxIDAtLjcwOC43MDdMMyAzLjcwN3YuNTg2TC40NjQgNi44MjhhLjUuNSAwIDAgMCAuNzA4LjcwN3oiIGZpbGw9IiNGRkYiLz48L3N2Zz4=);
}

.slider-offers__nav .swiper-button-prev {
	transform: rotate(180deg);
}

/* SLIDER PRODUCTS */

.slider-products .wrap {
	height: 100%;
}

.slider-products .swiper-container {
	height: 100%;
	overflow: visible;
}

.slider-products .swiper-slide {
	width: 28.2rem;
}

.slider-products .swiper-slide:first-child:last-child {
	margin: 0 auto;
}

.slider-products__title {
	font-weight: normal;
	text-align: center;
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: 0.125em;
	text-transform: uppercase;
	color: #25A4A1;
	margin-bottom: 36px;
}

/* MAIN PRODUCTS SLIDER */

.slider-products-slider {
	overflow: visible;
	margin: 0;
}

.slider-products-slider .swiper-slide-duplicate-active,
.slider-products-slider .swiper-slide-active {
	opacity: 1;
}

/* SLIDER PRODUCT */

.slider-product {
	display: flex;
	flex-direction: column;
}

.slider-product__title,
.slider-product__price {
	position: absolute;
	left: 2.5rem;
	right: 2.5rem;
	opacity: 0;
	transition: opacity 0.3s;
}

.slider-product__title {
	color: #000;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	bottom: 5.3rem;
}

.slider-product__price {
	bottom: 2.8rem;
}

html.desktop .slider-product:hover .slider-product__title,
html.desktop .slider-product:hover .slider-product__price,
html.desktop .slider-product:hover .slider-product__img:after {
	opacity: 1;
}

.slider-products__nav {
	position: relative;
	height: 5.7rem;
	width: 12.6rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 36px;
	display: flex;
	justify-content: space-between;
}

.slider-products__nav .swiper-button-prev,
.slider-products__nav .swiper-button-next {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin: 0;
	width: 5.7rem;
	height: 5.7rem;
	border: 1px solid #4F5555;
	box-sizing: border-box;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS4xNzIgNy41MzVsMy4xODItMy4xODJhLjUuNSAwIDAgMCAwLS43MDdMMS4xNzIuNDY0YS41LjUgMCAxIDAtLjcwOC43MDdMMyAzLjcwN3YuNTg2TC40NjQgNi44MjhhLjUuNSAwIDAgMCAuNzA4LjcwN3oiIGZpbGw9IiM0RjU1NTUiLz48L3N2Zz4=) center no-repeat;
	transition: background 0.3s;
}

.slider-products__nav .swiper-button-prev:after,
.slider-products__nav .swiper-button-next:after {
	display: none;
}

html.desktop .slider-products__nav .swiper-button-prev:hover,
html.desktop .slider-products__nav .swiper-button-next:hover {
	background-color: #4F5555;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS4xNzIgNy41MzVsMy4xODItMy4xODJhLjUuNSAwIDAgMCAwLS43MDdMMS4xNzIuNDY0YS41LjUgMCAxIDAtLjcwOC43MDdMMyAzLjcwN3YuNTg2TC40NjQgNi44MjhhLjUuNSAwIDAgMCAuNzA4LjcwN3oiIGZpbGw9IiNGRkYiLz48L3N2Zz4=);
}

.slider-products__nav .swiper-button-prev {
	transform: rotate(180deg);
}

/* TEXT STYLES */

.accent-text {
	font-weight: normal;
	font-size: 2.4rem;
	line-height: 108.71%;
	letter-spacing: -0.02em;
	color: #25A4A1;
}

.accent-text--narrow {
	max-width: 32.2rem;
	margin-left: auto;
	margin-right: auto;
}

.image-gradient {
	position: relative;
	--gradient-color: #E7E7E7;
	-webkit-user-select: none;
	user-select: none;
}

.image-gradient:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, var(--gradient-color) -4.99%, rgba(255, 255, 255, 0) 61.7%);
	pointer-events: none;
}

.image-gradient img {
	width: 100%;
	display: block;
}

.spetial-text-heading {
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 108.71%;
	letter-spacing: -0.02em;
	margin-bottom: 1em;
}

.image-fullwidth-left:after {
	content: '';
	display: block;
	clear: both;
}

.image-fullwidth-left > * {
	width: calc(100% + (192rem - 100%) / 2);
	min-width: 100%;
	float: right;
}

.image-text {
	display: flex;
	align-items: center;
}

.text-image {
	display: flex;
	align-items: center;
}

.catalog .page-heading {
	display: flex;
	align-items: flex-end;
}

.catalog .page-heading .control--select,
.catalog .page-heading .select {
	flex: 1;
	margin-left: 5rem;
	display: none;
}

.catalog-list {
	display: flex;
	flex-wrap: wrap;
	margin-left: -2rem;
}

.catalog-list > * {
	width: calc(25% - 2rem);
	margin-left: 2rem;
	margin-bottom: 104px;
}

.catalog-more {
	display: flex;
	justify-content: center;
}

.catalog-list .catalog-banner {
	width: 100%;
	background: #F2F7F6;
	min-height: 264px;
	border: 6px solid #fff;
	box-sizing: border-box;
	border-radius: 1px;
	position: relative;
	padding: 60px 60px 48px;
	z-index: 1;
}

.catalog-list .catalog-banner:before,
.catalog-list .catalog-banner:after {
	content: '';
	position: absolute;
	border: 1px solid #25A4A1;
	border-radius: 1px;
	z-index: -1;
}

.catalog-list .catalog-banner:before {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.catalog-list .catalog-banner:after {
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	left: -6px;
	top: -6px;
}

.catalog-banner_img {
	position: absolute;
	right: 0;
	height: 100%;
	top: 0;
	bottom: -1px;
	max-width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.catalog-banner_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.catalog-banner_title {
	font-weight: 400;
	font-size: 64px;
	line-height: 72px;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
}

.catalog-banner_btn {
	margin-top: 30px;
}

.catalog-nav {
	margin-top: 36px;
	margin-bottom: 36px;
}

.catalog-nav a {
	color: #000;
}

html.desktop .catalog-nav a:hover {
	color: #EC9697;
}

.catalog-nav a._active {
	color: #25A4A1 !important;
	pointer-events: none;
}

.page-heading .catalog-nav {
	margin-top: 3.7rem;
	margin-left: 4rem;
}

.catalog-nav__category {
	text-transform: uppercase;
}

.catalog-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.catalog-nav > .catalog-nav-list {
	display: flex;
}

.catalog-nav > .catalog-nav-list > li {
	margin-top: 0;
	letter-spacing: 0.125em;
}

.catalog-nav > .catalog-nav-list > li > a {
	text-transform: uppercase;
}

.catalog-nav > .catalog-nav-list > li + li {
	margin-left: 3.5rem;
}

.catalog-nav-list li {
	font-family: 'Futura PT Book', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	margin-top: 2.2rem;
}

.catalog-product {
	position: relative;
	padding-bottom: 6.8rem;
}

html.desktop .catalog-product:hover .gradient-color:after {
	opacity: 1;
}

.catalog-product__img {
	position: relative;
	background-color: #F4F8F7;
}

.catalog-product__img:before {
	content: '';
	display: block;
	width: 100%;
	padding-bottom: 100%;
}

.catalog-product__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	object-fit: cover;
	z-index: 2;
}

.catalog-product__title {
	color: #000;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 2rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	margin-top: 1.8rem;
}

.catalog-product__text {
	color: #4F5555;
	font-size: 1.6rem;
	line-height: 120%;
	letter-spacing: 0.045em;
	margin-top: 1.1rem;
}

.catalog-product__price {
	margin-top: 1.8rem;
	display: flex;
	align-items: flex-end;
}

.catalog-product__counter {
	position: absolute;
	left: 0;
	bottom: 1.2rem;
}

.catalog-product__button {
	position: absolute;
	right: 0;
	bottom: 0;
}

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

.counter__plus,
.counter__minus {
	position: relative;
	width: 2.3rem;
	height: 2.3rem;
	color: #BDBDBD;
	border: 1px solid #BDBDBD;
	box-sizing: border-box;
	border-radius: 50%;
	cursor: pointer;
	transition: color 0.3s, background-color 0.3s;
}

.counter__plus:before,
.counter__minus:before,
.counter__plus:after,
.counter__minus:after {
	content: '';
	display: block;
	width: 1.1rem;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1px 0 0 -0.55rem;
	background-color: currentColor;
}

.counter__plus:after,
.counter__minus:after {
	transform: rotate(90deg);
}

html.desktop .counter__plus:hover,
html.desktop .counter__minus:hover {
	color: #fff;
	background-color: #BDBDBD;
}

.counter__plus._disabled,
.counter__minus._disabled {
	opacity: 0.5;
	pointer-events: none;
}

.counter__minus:after {
	display: none;
}

.counter__text {
	flex: 1;
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
	margin: 0 0.7rem;
}

.product {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 104px;
}

.product-left {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
	box-sizing: border-box;
	display: flex;
	padding-right: 3.9rem;
}

.product-right {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.product-right > * {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 4 - 2rem);
}

.product-image {
	margin: auto;
	background-color: #F4F8F7;
}

.product-image img {
	display: block;
	width: 100%;
}

.product__title {
	font-size: 6.4rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	width: auto !important;
	margin-top: 36px;
}

.product__title h1 {
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	margin: 0;
}

.product__subtitle {
	margin-top: 36px;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 4 - 2rem);
	font-size: 1.6rem;
	line-height: 120%;
	letter-spacing: 0.045em;
	color: #4F5555;
}

.product__props {
	margin-top: 68px;
	color: #25A4A1;
	font-size: 1.6rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	margin-bottom: -2rem;
}

.product__props > * {
	display: inline-block;
	padding-right: 5rem;
	box-sizing: border-box;
	margin-bottom: 2rem;
}

.product__props img {
	display: inline-block !important;
}

.product__price {
	display: flex;
	align-items: flex-end;
	margin-top: 36px;
}

.product__price .price {
	font-size: 2.4rem;
}

.product__price .old-price {
	font-size: 1.8rem;
}

.product__actions {
	margin-top: 2rem;
	display: flex;
	align-items: center;
}

.product__actions-counter + .product__actions-button {
	margin-left: 7.3rem;
}

.product__desc {
	margin-top: 68px;
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0.045em;
	color: #25A4A1;
}

.product__desc ul {
	padding-left: 2rem;
	margin: 1rem 0;
}

.product__desc p {
	margin: 1rem 0;
}

.product__text {
	margin-top: 36px;
	font-size: 1.6rem;
	line-height: 144%;
	letter-spacing: 0.045em;
	color: #4F5555;
}

.cart-list {
	padding-bottom: 2.4rem;
}

.cart-item {
	position: relative;
	display: flex;
	align-items: center;
}

.cart-item + .cart-item {
	margin-top: 2.4rem;
}

.cart-item__img {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 2 - 2rem);
	min-width: 15.6rem;
}

.cart-item__img-wrap {
	width: 13.6rem;
	height: 13.6rem;
	background-color: #F4F8F7;
}

.cart-item__img-wrap img {
	width: 100%;
}

.cart-item__desc {
	flex: 1;
}

.cart-item__title {
	font-size: 20px;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	color: #000;
}

.cart-item__text {
	font-size: 16px;
	line-height: 120%;
	letter-spacing: 0.045em;
	color: #BDBDBD;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 3);
	margin-top: 1.1rem;
}

.cart-item__quantity {
	display: flex;
	justify-content: center;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 2);
}

.cart-item__price-total {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 1);
}

.cart-item__remove {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 1 - 2rem);
}

.cart-item__remove > div {
	position: relative;
	width: 4rem;
	height: 4rem;
	margin-left: auto;
	cursor: pointer;
}

.cart-item__remove > div:before,
.cart-item__remove > div:after {
	content: '';
	display: block;
	width: 2.1rem;
	height: 1px;
	background-color: #BDBDBD;
	position: absolute;
	top: 50%;
	left: 50%;
}

.cart-item__remove > div:before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.cart-item__remove > div:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

html.desktop .cart-item__remove > div:hover:before,
html.desktop .cart-item__remove > div:hover:after {
	background-color: #EC9697;
}

.cart__promocode {
	padding: 3.8rem 0 4.6rem 0;
	border-top: 1px solid #BDBDBD;
}

.cart__total {
	padding: 2.4rem 0 5.4rem 0;
	border-top: 1px solid #BDBDBD;
	display: flex;
	justify-content: space-between;
	font-size: 1.6rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
}

.cart__total .price {
	color: #000;
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
}

.cart__payment {
	padding: 2.4rem 0 2.4rem 0;
	border-top: 1px solid #BDBDBD;
	display: flex;
	justify-content: space-between;
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: 0.125em;
	text-transform: uppercase;
}

.cart__payment .price {
	color: #000;
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
	padding-bottom: 0;
}

.cart__button {
	padding: 2.4rem 0 0 0;
	text-align: right;
}

.cart__button .svg-icon {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0 0 -0.2rem 0.5rem;
}

.cart._empty {
	display: none;
}

.cart._empty ~ .cart-empty {
	display: flex;
}

.cart-empty {
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 156px;
	margin-bottom: 156px;
}

.cart-empty .svg-icon {
	width: 4.9rem;
	height: 4.9rem;
	fill: #25A4A1;
}

.cart-empty__title {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 3.6rem;
	line-height: 92.21%;
	text-align: center;
	letter-spacing: -0.02em;
	margin-top: 3.3rem;
}

.cart-empty__text {
	font-size: 1.4rem;
	line-height: 92.21%;
	text-align: center;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	margin: 2.8rem 0 3.2rem;
}

.promocode {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-left: auto;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 5 - 2rem);
}

.promocode .control {
	margin: 0;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 3 - 2rem);
}

.promocode .control input {
	color: #25A4A1;
	border-bottom-color: #25A4A1;
}

.promocode .control input::-webkit-input-placeholder {
	color: #25A4A1;
	opacity: 1;
}

.promocode .control input::-moz-placeholder {
	color: #25A4A1;
	opacity: 1;
}

.promocode .control input:-ms-input-placeholder {
	color: #25A4A1;
}

.promocode .control input._error {
	color: #FF0000;
	border-bottom-color: #FF0000;
}

.promocode .control input._error ~ [data-label] {
	display: block;
}

.promocode .control input._error::-webkit-input-placeholder {
	color: #FF0000;
	opacity: 1;
}

.promocode .control input._error::-moz-placeholder {
	color: #FF0000;
	opacity: 1;
}

.promocode .control input._error:-ms-input-placeholder {
	color: #FF0000;
}

html.desktop .promocode .control:hover input {
	box-shadow: 0 1px 0 0 #25A4A1;
}

html.desktop .promocode .control:hover input._error {
	box-shadow: 0 1px 0 0 #FF0000;
}

.promocode .btn {
	margin-left: 4rem;
	background-position: center;
	background-repeat: no-repeat;
}

.promocode._succes .btn {
	pointer-events: none;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik01LjM4MyAxMS41NTVsLTMuNTgtMy45MThMLjYxIDguOTQzbDQuNzczIDUuMjI0TDE1LjYxIDIuOTczbC0xLjE5My0xLjMwNi05LjAzNCA5Ljg4OHoiIGZpbGw9IiMyNUE0QTEiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNjEpIiBkPSJNMCAwaDE1djE1SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
}

.promocode._succes .btn > * {
	visibility: hidden;
}

.bonus {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-left: auto;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 5 - 2rem);
}

.bonus .control {
	margin: 0;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 3 - 2rem);
}

.bonus .control input {
	color: #25A4A1;
	border-bottom-color: #25A4A1;
}

.bonus .control input::-webkit-input-placeholder {
	color: #25A4A1;
	opacity: 1;
}

.bonus .control input::-moz-placeholder {
	color: #25A4A1;
	opacity: 1;
}

.bonus .control input:-ms-input-placeholder {
	color: #25A4A1;
}

.bonus .control input._error {
	color: #FF0000;
	border-bottom-color: #FF0000;
}

.bonus .control input._error ~ [data-label] {
	display: block;
}

.bonus .control input._error::-webkit-input-placeholder {
	color: #FF0000;
	opacity: 1;
}

.bonus .control input._error::-moz-placeholder {
	color: #FF0000;
	opacity: 1;
}

.bonus .control input._error:-ms-input-placeholder {
	color: #FF0000;
}

html.desktop .bonus .control:hover input {
	box-shadow: 0 1px 0 0 #25A4A1;
}

html.desktop .bonus .control:hover input._error {
	box-shadow: 0 1px 0 0 #FF0000;
}

.bonus .btn {
	margin-left: 4rem;
	background-position: center;
	background-repeat: no-repeat;
}

.bonus._succes .btn {
	pointer-events: none;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik01LjM4MyAxMS41NTVsLTMuNTgtMy45MThMLjYxIDguOTQzbDQuNzczIDUuMjI0TDE1LjYxIDIuOTczbC0xLjE5My0xLjMwNi05LjAzNCA5Ljg4OHoiIGZpbGw9IiMyNUE0QTEiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNjEpIiBkPSJNMCAwaDE1djE1SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+);
}

.bonus._succes .btn > * {
	visibility: hidden;
}

.bonus-toggler {
	display: flex;
	justify-content: space-between;
	font-size: 1.6rem;
	line-height: 144%;
	letter-spacing: 0.045em;
	margin-bottom: 1.4rem;
}

.order-cart__products {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: self-start;
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	color: #000;
}

.order-cart-product {
	width: 100%;
	box-sizing: border-box;
	position: relative;
	padding: 0 0 0 10rem;
	min-height: 5.5rem;
}

.order-cart-product + .order-cart-product {
	margin-top: 1.8rem;
}

.order-cart--mini .order-cart-product + .order-cart-product {
	margin-top: 1.2rem;
}

.cart-popup .order-cart--mini .order-cart-product + .order-cart-product {
	margin-top: 2.7rem;
}

.order-cart-product .price {
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
	margin-top: 1.2rem;
}

.order-cart-product a {
	color: #000;
}

.order-cart--mini .order-cart-product {
	padding-left: 7.4rem;
	min-height: 4.2rem;
}

.order-cart-product__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 8rem;
	height: 5.5rem;
}

.order-cart-product__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.order-cart--mini .order-cart-product__img {
	width: 6.2rem;
	height: 4.2rem;
	object-fit: cover;
}

.order-cart-product__title {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
}

.order-cart-product__quantity {
	display: block;
	position: absolute;
	font-family: 'Futura PT Book', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
	width: 12rem;
	text-align: right;
	margin-top: -1.2rem;
}

.order-cart-product__remove {
	position: absolute;
	top: 0.9rem;
	right: -0.6rem;
}

.order-cart-product__remove > div {
	position: relative;
	width: 2rem;
	height: 2rem;
	margin-left: auto;
	cursor: pointer;
}

.order-cart-product__remove > div:before,
.order-cart-product__remove > div:after {
	content: '';
	display: block;
	width: 1rem;
	height: 1px;
	background-color: #BDBDBD;
	position: absolute;
	top: 50%;
	left: 50%;
}

.order-cart-product__remove > div:before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.order-cart-product__remove > div:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.order-cart__total {
	border-top: 1px solid #BDBDBD;
	margin-top: 2.8rem;
	padding-top: 2.8rem;
}

.order-cart-total {
	font-size: 1.6rem;
	line-height: 144%;
	letter-spacing: 0.045em;
}

.order-cart-total:after {
	content: '';
	display: block;
	clear: both;
}

.order-cart-total + .order-cart-total {
	margin-top: 1.8rem;
}

.order-cart-total .price {
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}

.order-cart-total__left {
	float: left;
	clear: both;
}

.order-cart-total__right {
	float: right;
}

.order-cart__promocode {
	margin-top: 1.4rem;
}

.order-cart__bonus-toggler {
	margin-top: 1.8rem;
}

.order-cart__payment {
	margin-top: 2.8rem;
	display: flex;
	justify-content: space-between;
}

.order-cart__payment-left {
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: 0.125em;
	text-transform: uppercase;
}

.order-cart__payment-right {
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
}

.order-cart__footer {
	margin-top: 2.8rem;
}

.order-cart__footer .svg-icon {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	margin: 0 0 -0.2rem 0.5rem;
}

.order-cart__footer .btn {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 2 - 2rem);
}

.order-cart--mini .order-cart__footer .btn {
	width: auto;
}

.order-cart__footer-info {
	margin-top: 1.8rem;
	font-size: 14px;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	color: #B4B4B4;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 3);
}

.order-cart__footer-info a {
	color: inherit;
	text-decoration: underline;
}

.order-form-wrap {
	display: flex;
	justify-content: space-between;
}

.order-form-wrap .form__error-message {
	margin: 1.8rem 0 0 0;
}

.order__form {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.order__cart {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 5 - 2rem);
}

.order-form__title {
	font-size: 3.6rem;
	line-height: 100%;
	letter-spacing: -0.02em;
	margin: 0;
	margin-bottom: 36px;
}

.popup[data-name="preorder-popup"] .popup__close {
	display: none;
}

.order-response {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: calc(100vh - 106px - 283px);
}

.order-response .wrap {
	text-align: center;
	max-width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
	box-sizing: content-box;
}

.bg-logo {
	position: absolute;
	right: -50px;
	top: 148px;
	bottom: 0;
	pointer-events: none;
}

.order-response__icon {
	width: 5rem;
	height: 5rem;
	fill: #25A4A1;
}

.order-response__title {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 3.6rem;
	line-height: 92.21%;
	text-align: center;
	letter-spacing: -0.02em;
	margin-top: 3.2rem;
}

.order-response__text {
	font-size: 1.4rem;
	line-height: 1.2em;
	text-align: center;
	letter-spacing: 0.045em;
	margin-top: 2.8rem;
}

.order-response__text p ~ p {
	margin-top: 1em;
}

.order-response__footer {
	margin-top: 3.2rem;
}

.order-response__footer .btn + .btn {
	margin-left: 1rem;
}

.control {
	position: relative;
}

.control._disabled {
	pointer-events: none;
	opacity: 0.5;
}

.control-group {
	margin-bottom: 2.8rem;
}

.control-group__title {
	font-size: 1.8rem;
	line-height: 144%;
	letter-spacing: 0.045em;
	margin: 3.6rem 0 2.4rem 0;
}

.control__label {
	display: block;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	font-weight: normal;
	color: #8E9090;
	margin-bottom: 3rem;
}

.control__label[class*="col-"] {
	margin-bottom: 0;
}

.control--text {
	box-sizing: border-box;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
}

.control--text textarea:focus,
.control--text input:focus,
.control--text textarea:active,
.control--text input:active,
html.desktop .control--text:hover textarea,
html.desktop .control--text:hover input {
	box-shadow: 0 1px 0 0 #4F5555;
}

.control--text textarea,
.control--text input {
	display: block;
	width: 100%;
	height: 3.6rem;
	box-sizing: border-box;
	padding: 0 0 1.3rem 0;
	color: #4F5555;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	border: none;
	outline: none;
	border-bottom: 1px solid #4F5555;
	flex: 1;
	transition: box-shadow 0.3s;
	background-color: transparent;
}

.control--text textarea._error,
.control--text input._error {
	color: #FF0000;
	border-bottom-color: #FF0000;
}

.control--text textarea._error ~ .control__error,
.control--text input._error ~ .control__error {
	display: block;
}

.control--text textarea {
	height: initial;
}

html.desktop .control--text textarea:focus._error,
html.desktop .control--text input:focus._error,
html.desktop .control--text:hover textarea._error,
html.desktop .control--text:hover input._error {
	box-shadow: 0 1px 0 0 #FF0000;
}

.control--text-inline label {
	display: flex;
}

.control--checkbox {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
}

html.desktop .control--checkbox input:hover ~ label {
	color: #6F7070;
}

.control--checkbox input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
}

.control--checkbox input._error {
	color: #FF0000;
	border-bottom-color: #FF0000;
}

.control--checkbox input._error ~ .control__error {
	display: block;
}

.control--checkbox label {
	position: relative;
	padding-left: 2.5rem;
	font-size: 1.4rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
}

.control--checkbox label:after,
.control--checkbox label:before {
	content: '';
	display: block;
	position: absolute;
}

.control--checkbox label:after {
	width: 1rem;
	height: 0.5rem;
	top: 0.5rem;
	left: 0.5rem;
	border: 1px solid transparent;
	border-bottom-color: #4F5555;
	border-left-color: #4F5555;
	box-sizing: border-box;
	transform: rotate(-45deg);
	opacity: 0;
	transition: opacity 0.3s;
}

.control--checkbox label:before {
	width: 1.8rem;
	height: 1.8rem;
	top: 0;
	left: 0;
	border: 1px solid #4F5555;
	box-sizing: border-box;
}

.control--checkbox input:checked ~ label:after {
	opacity: 1;
}

html.desktop .control--checkbox input._error ~ label:before,
html.desktop .control--checkbox input:focus._error ~ label:before,
html.desktop .control--checkbox:hover input._error ~ label:before {
	border-color: #FF0000;
}

.control--checkbox a {
	position: relative;
	z-index: 2;
	text-decoration: underline;
	color: inherit;
}

.control--checkbox-inline label {
	display: flex;
}

.control:not(._hidden) + .control--checkbox {
	margin-top: 1.2rem;
}

.control._error + .control--checkbox {
	margin-top: 3.9rem;
}

.control--checkbox-slider {
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
}

.control--checkbox-slider input:focus,
.control--checkbox-slider input:active,
html.desktop .control--checkbox-slider:hover input {
	box-shadow: 0 1px 0 0 #4F5555;
}

.control--checkbox-slider input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
}

.control--checkbox-slider input._error {
	color: #FF0000;
	border-bottom-color: #FF0000;
}

.control--checkbox-slider input._error ~ .control__error {
	display: block;
}

.control--checkbox-slider label {
	position: relative;
	padding-left: 6.4rem;
	font-size: 1.6rem;
	line-height: 144%;
	letter-spacing: 0.045em;
}

.control--checkbox-slider label:after,
.control--checkbox-slider label:before {
	content: '';
	display: block;
	position: absolute;
}

.control--checkbox-slider label:after {
	width: 2rem;
	height: 2rem;
	top: 0.1rem;
	left: 0.2rem;
	background-color: #C4C4C4;
	box-sizing: border-box;
	border-radius: 50%;
	transition: transform 0.3s, background 0.3s;
}

.control--checkbox-slider label:before {
	width: 5.2rem;
	height: 2.4rem;
	top: -0.1rem;
	left: 0;
	background-color: #ECECEC;
	box-sizing: border-box;
	border-radius: 1.2rem;
}

.control--checkbox-slider input:checked ~ label:after {
	background-color: #25A4A1;
	transform: translateX(2.8rem);
}

html.desktop .control--checkbox-slider input:focus._error,
html.desktop .control--checkbox-slider:hover input._error {
	box-shadow: 0 1px 0 0 #FF0000;
}

.control--checkbox-slider a {
	position: relative;
	z-index: 2;
	text-decoration: underline;
	color: inherit;
}

.control--checkbox-slider-inline label {
	display: flex;
}

.control:not(._hidden) + .control--checkbox-slider {
	margin-top: 1.2rem;
}

.control._error + .control--checkbox-slider {
	margin-top: 3.9rem;
}

.control--checkbox-slider input:not(:checked) ~ label [data-before-false]:before {
	content: attr(data-before-false);
}

.control--checkbox-slider input:not(:checked) ~ label [data-after-false]:after {
	content: attr(data-after-false);
}

.control--checkbox-slider input:checked ~ label [data-before-true]:before {
	content: attr(data-before-true);
}

.control--checkbox-slider input:checked ~ label [data-after-true]:after {
	content: attr(data-after);
}

.control--select {
	display: block;
	vertical-align: bottom;
	position: relative;
	box-sizing: border-box;
	height: 3.6rem;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
}

.control--select:hover select {
	box-shadow: 0 1px 0 0 #4F5555;
}

.control--select select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	box-sizing: border-box;
	cursor: pointer;
	max-width: 100%;
	width: 100%;
	display: block;
	font-family: 'Futura PT Book', Arial, Helvetica, sans-serif;
	font-size: inherit;
	height: inherit;
	padding: 0 2rem 1.5rem 0;
	background-repeat: no-repeat;
	background-position: calc(100% - 0.9rem) 1rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNjcgNi44NjZMLjEzNyAxLjQ0MmEuNDQ3LjQ0NyAwIDAgMSAwLS42NDIuNDczLjQ3MyAwIDAgMSAuNjU4IDBMNiA1LjkwMiAxMS4yMDYuOGEuNDczLjQ3MyAwIDAgMSAuNjU3IDAgLjQ0OC40NDggMCAwIDEgLjAwMS42NDJMNi4zMyA2Ljg2NmEuNDcuNDcgMCAwIDEtLjY1OCAweiIgZmlsbD0iIzRGNTU1NSIvPjwvc3ZnPg==);
	transition: box-shadow 0.3s;
	border-bottom: 1px solid #4F5555;
}

.control--select select:focus {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuMzMuOGw1LjUzNCA1LjQyNGEuNDQ4LjQ0OCAwIDAgMSAwIC42NDMuNDczLjQ3MyAwIDAgMS0uNjU5IDBMNiAxLjc2NC43OTQgNi44NjZhLjQ3My40NzMgMCAwIDEtLjY1Ny4wMDEuNDQ4LjQ0OCAwIDAgMS0uMDAxLS42NDNMNS42Ny44YS40Ny40NyAwIDAgMSAuNjU4IDB6IiBmaWxsPSIjNEY1NTU1Ii8+PC9zdmc+);
}

.control--select select::-ms-expand {
	display: none;
}

.control--select option {
	background: #fff;
	color: #000;
	text-transform: none;
	padding: 0 0.5rem;
}

.control--select .option-heading {
	text-transform: uppercase;
}

.control--select select._hidden + .select2 {
	display: none;
}

.control--select .select2-container {
	width: 100%;
	height: 100%;
}

.control--select .select2-container .select2-selection--single {
	border: none;
	border-bottom: 1px solid #4F5555;
	border-radius: 0;
	display: block;
	font-family: 'Futura PT Book', Arial, Helvetica, sans-serif;
	font-size: inherit;
	height: inherit;
	padding: 0 3rem 1.3rem 0;
	transition: box-shadow 0.3s;
}

html.desktop .control--select .select2-container .select2-selection--single:hover {
	box-shadow: 0 1px 0 0 #4F5555;
}

.control--select .select2-container .selection {
	height: inherit;
}

.control--select .select2-container .select2-selection__rendered {
	padding: 0;
	line-height: inherit;
}

.control--select .select2-container .select2-selection__arrow {
	background-repeat: no-repeat;
	background-position: 0 center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNjcgNi44NjZMLjEzNyAxLjQ0MmEuNDQ3LjQ0NyAwIDAgMSAwLS42NDIuNDczLjQ3MyAwIDAgMSAuNjU4IDBMNiA1LjkwMiAxMS4yMDYuOGEuNDczLjQ3MyAwIDAgMSAuNjU3IDAgLjQ0OC40NDggMCAwIDEgLjAwMS42NDJMNi4zMyA2Ljg2NmEuNDcuNDcgMCAwIDEtLjY1OCAweiIgZmlsbD0iIzRGNTU1NSIvPjwvc3ZnPg==);
}

.control--select .select2-container .select2-selection__arrow b {
	display: none;
}

.control--select .select2-container.select2-container--open .select2-selection__arrow {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuMzMuOGw1LjUzNCA1LjQyNGEuNDQ4LjQ0OCAwIDAgMSAwIC42NDMuNDczLjQ3MyAwIDAgMS0uNjU5IDBMNiAxLjc2NC43OTQgNi44NjZhLjQ3My40NzMgMCAwIDEtLjY1Ny4wMDEuNDQ4LjQ0OCAwIDAgMS0uMDAxLS42NDNMNS42Ny44YS40Ny40NyAwIDAgMSAuNjU4IDB6IiBmaWxsPSIjNEY1NTU1Ii8+PC9zdmc+);
}

.control--select-dropdown {
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	border: none;
	border-radius: 0;
	padding: 0.5rem 0 0.5rem 0;
	background-color: #FAFAFA;
}

.control--select-dropdown .select2-results__option {
	padding: 1rem 4rem 1rem 2rem;
}

.control--select-dropdown .select2-results__option.select2-results__option--highlighted {
	color: #4F5555;
	background-color: #F5F5F5 !important;
}

.control--select-dropdown .select2-results__option[aria-selected=true] {
	color: #25A4A1;
	background-color: transparent !important;
}

.control__error {
	display: none;
	color: #FF0000;
	font-size: 1.2rem;
	margin-top: 0.8rem;
	text-align: left;
}

.control--edit {
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	color: #4F5555;
	cursor: pointer;
}

.control--edit .svg-icon {
	width: 1.2rem;
	height: 1.2rem;
	margin-right: 0.5rem;
}

html.desktop .control--edit:hover {
	color: #6F7070;
}

.control-subgroup {
	display: flex;
}

.control-subgroup--vertical {
	flex-direction: column;
	align-items: flex-start;
}

.header-cart-hover {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 36rem;
	max-width: 100vw;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
	cursor: default;
	z-index: 2;
	padding: 4.3rem 2.4rem 2.4rem 2.4rem;
	box-sizing: border-box;
}

html.desktop .header-cart:hover .header-cart-hover {
	opacity: 1;
	visibility: visible;
}

.header-cart-hover .order-cart__footer {
	text-align: right;
}

.header-cart-hover:before {
	content: '';
	display: block;
	background-color: #FAFAFA;
	position: absolute;
	top: 1.9rem;
	right: 0;
	bottom: 0;
	left: 0;
}

.order-cart--mini .order-cart__payment-left {
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	color: #000;
	text-transform: none;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
}

.order-cart--mini .order-cart__products + .order-cart__payment {
	position: relative;
	border-top: 1px solid #BDBDBD;
	margin-top: 1.8rem;
	padding-top: 2.2rem;
}

.order-cart--mini .order-cart__footer .btn:last-child {
	display: none;
}

.order-cart--mini._empty .order-cart__footer .btn:first-child {
	display: none;
}

.order-cart--mini._empty .order-cart__footer .btn:last-child {
	display: inline-block;
}

.popup[data-name="cart-popup"]:before {
	position: relative;
}

.popup[data-name="cart-popup"] .popup__content {
	background-color: #FFF9ED;
}

.popup[data-name="cart-popup"] .order-cart-product__quantity {
	width: auto;
	margin-left: 7rem;
	margin-top: -1.6rem;
}

.popup[data-name="cart-popup"] .order-cart-product__quantity .counter__plus,
.popup[data-name="cart-popup"] .order-cart-product__quantity .counter__minus {
	width: 1.7rem;
	height: 1.7rem;
}

.popup[data-name="cart-popup"] .order-cart-product__quantity .counter__plus:before,
.popup[data-name="cart-popup"] .order-cart-product__quantity .counter__minus:before,
.popup[data-name="cart-popup"] .order-cart-product__quantity .counter__plus:after,
.popup[data-name="cart-popup"] .order-cart-product__quantity .counter__minus:after {
	width: 0.7rem;
	margin: -1px 0 0 -0.35rem;
}

.cart-popup {
	position: relative;
	width: 39rem;
	max-width: 100%;
	height: 100vh;
	transform: translateX(100%);
	transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
}

.popup--opened .cart-popup {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

.cart-popup__content {
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #fff;
	padding: 3.8rem;
	box-sizing: border-box;
}

html._cart-popup--opened .cart-popup__content {
	width: 39rem;
}

.cart-popup__heading {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 3.6rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	margin: 3.2rem 0 3.6rem 0;
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100vw;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	z-index: 2000;
	box-sizing: border-box;
	pointer-events: none;
}

html.popup-inited .popup {
	transition: opacity 0.3s, visibility 0.3s;
}

.popup:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(270.68deg, #FFF9ED 0.57%, rgba(196, 196, 196, 0.7) 76.5%);
	flex: 1;
}

.popup__inner {
	width: 100%;
	height: 100%;
	position: relative;
	max-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.popup__header {
	padding: 20px;
	font-size: 20px;
	line-height: 26px;
	border-bottom: 1px solid #000;
}

.popup__header:empty {
	display: none;
}

.popup__container {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	max-width: 100%;
	max-height: 100%;
	-webkit-overflow-scrolling: touch;
}

.popup__content {
	width: 100%;
	margin: auto;
}

.popup__content img {
	max-width: 100%;
}

.popup__footer {
	display: flex;
	justify-content: space-between;
	padding: 0 50px 50px 50px;
}

.popup__footer:empty {
	display: none;
}

.popup__close {
	border: none;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	position: absolute;
	display: block;
	top: 2rem;
	right: 2rem;
	z-index: 2;
	cursor: pointer;
}

.popup__close:before,
.popup__close:after {
	background: #000;
	width: 1.8rem;
	height: 1px;
	border-radius: 2px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	content: '';
	transition: 0.3s;
}

.popup__close:before {
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.popup__close:after {
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

html.desktop .popup__close:hover:after,
html.desktop .popup__close:hover:before {
	background: #4F5555;
}

.popup--opened {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.popup--opened .popup-popup-inner {
	transform: translateY(0);
}

.popup-content {
	position: relative;
	background-color: #fff;
	width: 56rem;
	max-width: 100%;
	padding: 3rem 4rem;
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 120%;
	letter-spacing: 0.045em;
}

.popup-content p {
	margin: 1.6rem 0;
}

.popup-content__title {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 3.6rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	padding-right: 4rem;
}

.popup-content__title.align-center {
	padding-left: 4rem;
}

.popup-content__form {
	margin: 3.6rem 0 4.4rem 0;
}

[data-popup] {
	cursor: pointer;
}

.auth {
	display: flex;
	justify-content: space-between;
	min-height: 70rem;
}

.auth__left {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.auth__right {
	padding-top: 8.5rem;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 4 - 2rem);
	margin-right: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 1);
}

.auth__logo {
	margin-right: 2rem;
	position: relative;
}

.auth__img {
	position: absolute;
}

.auth__img:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, currentColor -4.99%, rgba(255, 255, 255, 0) 61.7%); /* opacity: 0; */
	transition: opacity 0.3s;
	background-blend-mode: darken;
}

.auth__img img {
	width: 100%;
}

.auth__img--tl {
	top: 3rem;
	left: 0;
	width: 16rem;
	color: #FECDA6;
}

.auth__img--tr {
	top: 13rem;
	right: 0;
	width: 19.1rem;
	color: #FFFFFF;
}

.auth__img--bl {
	bottom: 17rem;
	left: -1.8rem;
	width: 12.3rem;
	color: #E1EEC1;
}

.auth__img--br {
	bottom: 8rem;
	right: 4rem;
	width: 9.6rem;
}

.auth__img--br:after {
	display: none;
}

.auth-form {
	text-align: center;
	color: #4F5555;
}

.auth-form p {
	font-size: 1.4rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	margin: 1.6rem 0;
	padding: 0 3rem;
}

.auth-form .control {
	position: relative;
}

.auth-form__logo {
	display: flex;
	justify-content: center;
	margin-bottom: 2.7rem;
}

.auth-form__title {
	color: #000;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 3.6rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	margin-bottom: 4rem;
}

.auth-form__label {
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.02em;
	margin: 3.2rem 0 2.4rem 0;
}

.auth-form__footer {
	color: #B4B4B4;
	font-size: 1.4rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	padding: 0 3rem;
}

.auth-form__footer a {
	color: inherit;
	text-decoration: underline;
}

html.desktop .auth-form__footer a:hover {
	color: #8E9090;
}

.auth-form__phone-edit {
	display: flex;
	justify-content: space-between;
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
}

.auth-form__error {
	color: #FF0000;
	font-size: 1.2rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	margin: 0 0 2rem 0;
}

.auth-form__error:empty {
	display: none;
}

.auth-form__password-recovery {
	text-decoration: underline;
	cursor: pointer;
}

html.desktop .auth-form__password-recovery:hover {
	color: #8E9090;
}

/* Шшаги авторизации */

.auth-step {
	width: 100%;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s 0s, visibility 0.3s 0s;
}

.auth-step._active {
	position: relative;
	opacity: 1;
	visibility: visible;
	transition-duration: 0.3s;
}

.auth-step[data-step="phone"] .control-group {
	margin-bottom: 1.6rem;
}

.auth-steps__next {
	position: absolute;
	right: 0;
	top: -0.4rem;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50%;
	cursor: pointer;
	background-color: #BDBDBD;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjMuMzU0IDE2LjM1NGEuNS41IDAgMCAwIDAtLjcwOGwtMy4xODItMy4xODJhLjUuNSAwIDEgMC0uNzA3LjcwOEwyMi4yOTMgMTZsLTIuODI4IDIuODI4YS41LjUgMCAxIDAgLjcwNy43MDdsMy4xODItMy4xODF6TTggMTYuNWgxNXYtMUg4djF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
	background-position: center;
	background-repeat: no-repeat;
	transition: background-color 0.3s;
}

html.desktop .auth-steps__next:hover {
	background-color: #25A4A1;
}

._error ~ .auth-steps__next {
	background-color: #FF0000;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjAuNjA3IDEwbC43MDcuNzA3LTEwLjYwNyAxMC42MDctLjcwNy0uNzA3eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMCAxMC43MDdsLjcwNy0uNzA3IDEwLjYwNyAxMC42MDYtLjcwNy43MDh6Ii8+PC9zdmc+);
}

.auth-steps__paginator {
	margin-top: 7rem;
	display: flex;
	justify-content: center;
}

.auth-steps__paginator > div {
	position: relative;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background-color: #F7F7F7;
	color: #4F5555;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	-webkit-user-select: none;
	user-select: none;
}

.auth-steps__paginator > div._active {
	background-color: #BDBDBD;
	color: #fff;
}

.auth-steps__paginator > div + div {
	margin-left: 4.4rem;
}

.auth-steps__paginator > div + div:before {
	content: '';
	display: block;
	width: 2.2rem;
	height: 1px;
	background-color: #C4C4C4;
	position: absolute;
	top: 50%;
	right: 100%;
	margin-right: 1.1rem;
}

.personal {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.personal .control--checkbox._locked {
	pointer-events: none;
}

.personal .control--checkbox._locked label:before {
	border: none;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iNiIgZmlsbD0iI0U3RTdFNyIvPjxwYXRoIGQ9Ik02LjkxIDkuNjIyTDUuNDc2IDguMDU1IDUgOC41NzdsMS45MSAyLjA5TDExIDYuMTg5bC0uNDc3LS41MjItMy42MTQgMy45NTV6IiBmaWxsPSIjOEU4RDhEIi8+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjcuNzUiIHN0cm9rZT0iI0U3RTdFNyIgc3Ryb2tlLXdpZHRoPSIuNSIvPjxjaXJjbGUgY3g9IjEzIiBjeT0iNCIgcj0iMiIgZmlsbD0iI0I4QjhCOCIvPjwvc3ZnPg==) center no-repeat;
}

.personal .control--checkbox._locked label:after {
	display: none;
}

.personal .control--checkbox._locked input:checked ~ label:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iNiIgZmlsbD0iI0U3RTdFNyIvPjxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI3Ljc1IiBzdHJva2U9IiMyNUE0QTEiIHN0cm9rZS13aWR0aD0iLjUiLz48cGF0aCBkPSJNNi45MSA5LjYyMkw1LjQ3NiA4LjA1NSA1IDguNTc3bDEuOTEgMi4wOUwxMSA2LjE4OWwtLjQ3Ny0uNTIyLTMuNjE0IDMuOTU1eiIgZmlsbD0iIzhFOEQ4RCIvPjxjaXJjbGUgY3g9IjEzIiBjeT0iNCIgcj0iMiIgZmlsbD0iIzI1QTRBMSIvPjwvc3ZnPg==);
}

.personal__heading {
	font-size: 3.6rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	margin: 5rem 0 4rem 0;
	margin-top: 104px;
}

.personal__footer {
	margin-top: 3.2rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.personal__footer .form__error-message {
	width: 100%;
}

.personal__phone-edit {
	display: flex;
	justify-content: space-between;
	font-size: 1.6rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
}

.personal__phone-edit + .control-subgroup .control--checkbox:first-child:not(._hidden) {
	margin-top: 1rem;
}

.personal-aside {
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	margin-top: 36px;
	margin-bottom: 36px;
}

.personal-aside:hover:before {
	transform: translateY(0) rotate(-135deg);
}

.personal-aside:hover .personal-aside__item {
	opacity: 1;
	visibility: visible;
}

.personal-aside:hover .personal-aside__item:not(._active) {
	pointer-events: all;
}

.personal-aside:focus {
	pointer-events: none;
}

.personal-aside__item {
	position: relative;
	padding: 3.7rem 3.7rem 3.6rem 6rem;
	border: 1px solid #BDBDBD;
	background-color: #fff;
	transition: all 0.3s 0s !important;
	z-index: 2;
	order: 2; /* эффект от кнопок */
}

html.desktop .personal-aside__item:not(._active):hover {
	color: #fff;
	background-color: #25A4A1;
	border-color: #25A4A1; /* эффект от кнопок */
}

.personal-aside__item a {
	color: inherit;
	display: block;
	margin: -3.7rem -3.7rem -3.6rem -6rem;
	padding: inherit;
	transition: none;
}

.personal-aside__item .svg-icon {
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	position: absolute;
	left: 3.2rem;
	fill: currentColor;
}

.personal-aside__item + .personal-aside__item {
	margin-top: -1px;
}

.personal-aside__item._active {
	border-color: #25A4A1;
	color: #25A4A1;
	pointer-events: none;
	z-index: 3;
}

/* редактирование полей */

.control__field[type="checkbox"]._hidden {
	pointer-events: none;
}

.control__field[type="checkbox"]._hidden ~ label {
	padding-left: 0;
}

.control__field[type="checkbox"]._hidden ~ label:before,
.control__field[type="checkbox"]._hidden ~ label:after {
	display: none;
}

.form__error-message {
	color: #FF0000;
	font-size: 1.2rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	margin: 0 0 2rem 0;
}

.form__error-message:empty {
	display: none;
}

.password-eye {
	position: absolute;
	right: 0;
	top: 0;
	width: 2.4rem;
	height: 2.4rem;
	cursor: pointer;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMCAxMi4wMDhTMTYuNTA5IDggMTIgOHMtOCA0LjAwOC04IDQuMDA4UzcuNDkxIDE2IDEyIDE2YzQuNTA5LjAxNiA4LTMuOTkyIDgtMy45OTJ6IiBzdHJva2U9IiM0RjU1NTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMy4yIDE2LjIzNUwxMy41IDE4bS0xMC0zLjkyMkw0LjggMTNsLTEuMyAxLjA3OHptMy4xLjE5NmwtMS4zIDEuNjY3IDEuMy0xLjY2N3ptMS4xIDMuMDM5bC45LTEuOTYtLjkgMS45NnptMi44LjY4N2wuMy0xLjc2NUwxMC41IDE4em04LjctNWwxLjMgMS4wNzhMMTkuMiAxM3ptLTEuOCAxLjI3NGwxLjMgMS42NjctMS4zLTEuNjY3em0tMiAxLjA3OGwuOSAxLjk2MS0uOS0xLjk2MXoiIHN0cm9rZT0iIzRGNTU1NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+);
	background-position: center;
	background-repeat: no-repeat;
	transition: background-color 0.3s;
}

html.desktop .password-eye:hover {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMCAxMS45OTJTMTYuNTA5IDE2IDEyIDE2cy04LTQuMDA4LTgtNC4wMDhTNy40OTEgOCAxMiA4YzQuNTA5LS4wMTUgOCAzLjk5MiA4IDMuOTkyeiIgc3Ryb2tlPSIjNEY1NTU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTMuNSA2bC0uMyAxLjc2NU00LjggMTFMMy41IDkuOTIxIDQuOCAxMXptLjUtMi45NDFsMS4zIDEuNjY3LTEuMy0xLjY2N3ptMy4zLjU4OGwtLjktMS45NjEuOSAxLjk2MXptMi4yLS44ODJMMTAuNSA2bC4zIDEuNzY1em05LjcgMi4xNTZMMTkuMiAxMWwxLjMtMS4wNzl6bS0xLjgtMS44NjJsLTEuMyAxLjY2NyAxLjMtMS42Njd6bS0yLjQtMS4zNzNsLS45IDEuOTYxLjktMS45NjF6IiBzdHJva2U9IiM0RjU1NTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjUgMTJhMy41IDMuNSAwIDEgMS03IDAgMy41IDMuNSAwIDAgMSA3IDB6IiBzdHJva2U9IiM0RjU1NTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==);
}

.password-eye._active {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMCAxMS45OTJTMTYuNTA5IDE2IDEyIDE2cy04LTQuMDA4LTgtNC4wMDhTNy40OTEgOCAxMiA4YzQuNTA5LS4wMTUgOCAzLjk5MiA4IDMuOTkyeiIgc3Ryb2tlPSIjNEY1NTU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMTMuNSA2bC0uMyAxLjc2NU00LjggMTFMMy41IDkuOTIxIDQuOCAxMXptLjUtMi45NDFsMS4zIDEuNjY3LTEuMy0xLjY2N3ptMy4zLjU4OGwtLjktMS45NjEuOSAxLjk2MXptMi4yLS44ODJMMTAuNSA2bC4zIDEuNzY1em05LjcgMi4xNTZMMTkuMiAxMWwxLjMtMS4wNzl6bS0xLjgtMS44NjJsLTEuMyAxLjY2NyAxLjMtMS42Njd6bS0yLjQtMS4zNzNsLS45IDEuOTYxLjktMS45NjF6IiBzdHJva2U9IiM0RjU1NTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjUgMTJhMy41IDMuNSAwIDEgMS03IDAgMy41IDMuNSAwIDAgMSA3IDB6IiBzdHJva2U9IiM0RjU1NTUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==);
}

.orders-history {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.orders-history__heading {
	font-size: 3.6rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	margin-bottom: 0;
	margin-top: 104px;
}

.orders-history__heading:first-child {
	margin-top: 5rem;
}

.orders-history__date {
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	color: #8E9090;
	padding-left: 3.3rem;
	margin-bottom: 2rem;
	margin-top: 36px;
}

.orders-history__box {
	padding: 3rem 3.3rem;
	box-sizing: border-box;
	background-color: #F2FBFB;
	transition: background-color 0.3s;
}

.orders-history__box:not(._opened) {
	cursor: pointer;
}

html.desktop .orders-history__box:not(._opened):hover {
	background-color: #E9F7F6;
}

.orders-history__id {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	color: #EC9697;
}

.orders-history__box:not(._opened) .orders-history__id {
	float: left;
}

.orders-history__products {
	display: flex;
	flex-direction: column;
	align-items: self-start;
	border-bottom: 1px solid #BDBDBD;
	margin: 2.8rem 0 1.7rem 0;
	padding: 0 0 2.5rem 0;
}

.orders-history__box:not(._opened) .orders-history__products {
	display: none;
}

.orders-history-product {
	width: 100%;
	box-sizing: border-box;
	position: relative;
	padding: 0 0 0 10rem;
	min-height: 5.5rem;
}

.orders-history-product + .orders-history-product {
	margin-top: 1.8rem;
}

.orders-history-product .price {
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
	margin-top: 1.2rem;
}

.orders-history-product__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 8rem;
	height: 5.5rem;
}

.orders-history-product__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.orders-history-product__title {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	color: #EC9697;
}

.orders-history-product__quantity {
	display: inline-block;
	position: relative;
	font-size: 1.4rem;
	line-height: 92.21%;
	letter-spacing: 0.045em;
	width: 12rem;
	top: -1.2rem;
	text-align: right;
	color: #EC9697;
}

.orders-history__details dl {
	font-size: 1.4rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	margin: 0;
}

.orders-history__details dt {
	width: 10rem;
	float: left;
}

.orders-history__details dt:not(:first-of-type) {
	margin-top: 1.9rem;
}

.orders-history__box:not(._opened) .orders-history__details dt {
	display: none;
}

.orders-history__details dd {
	margin: 0;
	padding-left: 10rem;
}

.orders-history__details dd:not(:first-of-type) {
	margin-top: 1.9rem;
}

.orders-history__box:not(._opened) .orders-history__details dd {
	padding-left: 0;
}

.orders-history__box:not(._opened) .orders-history__details dd:first-of-type {
	padding-left: 11rem;
	margin-top: 0.5rem;
}

.orders-history__box:not(._opened) .orders-history__details dd:not(:first-of-type) {
	margin-top: 1rem;
}

.orders-history__button {
	margin-top: 3.7rem;
	padding-left: 10rem;
}

.orders-history__button .btn {
	margin-top: 1rem;
	margin-right: 2rem;
}

.orders-history__button .btn:last-child {
	margin-right: 0;
}

.orders-history__box:not(._opened) .orders-history__button {
	display: none;
}

.orders-status {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.orders-status__heading {
	font-size: 3.6rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	margin-bottom: 0;
	margin-top: 5rem;
	margin-bottom: 36px;
}

.orders-status__item {
	max-width: 46.5rem;
}

.orders-status__item + .orders-status__item {
	margin-top: 156px;
}

.orders-status__id {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	color: #EC9697;
	float: left;
}

.orders-history__box:not(._opened) .orders-status__id {
	float: left;
}

.orders-status__details {
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	color: #000;
	padding-left: 13rem;
}

.orders-status__change {
	float: right;
	font-size: 1.6rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	cursor: pointer;
	margin-top: 0.2rem;
	z-index: 1000;
}

.orders-status__change:before {
	content: '?';
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	color: #fff;
	background-color: #E1E1E1;
	border-radius: 50%;
	font-size: 1.2rem;
	line-height: 1.4rem;
	text-align: center;
	vertical-align: top;
	margin: 0.2rem 0.4rem 0 0;
}

.orders-status-timeline {
	position: relative;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	padding-left: 10.5rem;
	margin-top: 68px;
}

.orders-status-timeline:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #C4C4C4;
	margin-left: -2.6rem;
}

.orders-status-timeline__payment {
	min-width: 11.8rem;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.4rem 0.5rem 0.3rem 3.2rem;
	box-sizing: border-box;
	border: 1px solid #F6F6F6;
	font-size: 1.4rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
}

.orders-status-timeline__payment._success {
	border-color: #F4E7BD;
}

.orders-status-timeline__payment._success:before {
	background-color: #F4E7BD;
}

.orders-status-timeline__payment:before,
.orders-status-timeline__payment:after {
	content: '';
	display: block;
	position: absolute;
}

.orders-status-timeline__payment:before {
	width: 1.7rem;
	height: 1.7rem;
	background-color: #F6F6F6;
	border-radius: 50%;
	top: 0.2rem;
	left: 0.8rem;
}

.orders-status-timeline__payment:after {
	width: 0.8rem;
	height: 0.3rem;
	border-bottom: 1px solid #4F5555;
	border-left: 1px solid #4F5555;
	transform: rotate(-45deg);
	top: 0.8rem;
	left: 1.2rem;
}

.orders-status-timeline__date {
	color: #EC9697;
	position: absolute;
	top: 0.3rem;
	left: 0;
}

.orders-status-timeline__event {
	position: relative;
}

.orders-status-timeline__event:before,
.orders-status-timeline__event:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
}

.orders-status-timeline__event:before {
	width: 2.4rem;
	height: 2.4rem;
	background-color: #F6F6F6;
	border-radius: 50%;
	margin-top: -0.6rem;
	margin-left: -4.3rem;
	border: 0.5rem solid #fff;
}

.orders-status-timeline__event:after {
	width: 1.1rem;
	height: 0.4rem;
	border-bottom: 2px solid #4F5555;
	border-left: 2px solid #4F5555;
	transform: rotate(-45deg);
	margin-top: 0.7rem;
	margin-left: -3.3rem;
}

.orders-status-timeline__event + .orders-status-timeline__event {
	margin-top: 3.6rem;
}

.orders-status-timeline__event._active:before {
	background-color: #F4E7BD;
}

.orders-status-timeline__event._closed:before {
	background-color: #FF0000;
}

.orders-status-timeline__event._closed:after {
	border-bottom-color: #fff;
	border-left-color: #fff;
}

.text img {
	display: block;
}

.text .lead {
	font-weight: 300;
	font-size: 2.8rem;
	line-height: 108%;
	letter-spacing: -0.02em;
}

.text .footnote {
	font-size: 1.2rem;
	line-height: 140%;
	margin-top: 36px;
}

.text a {
	color: #25A4A1;
}

html.desktop .text a:hover {
	text-decoration: underline;
}

.text a:active {
	text-decoration: underline;
	color: #EC9697;
}

.text a:visited {
	color: #BDBDBD;
}

.text .btn-wrap .btn + .btn {
	margin-left: 1rem;
}

.text figcaption {
	font-size: 1.2rem;
	line-height: 140%;
	margin-top: 22px;
}

.text .fullwidth {
	width: calc(100vw - var(--scrollbar-width));
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.text .text-offset-1 {
	margin-left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 1);
}

.text .text-offset-1 .image-inset-left {
	margin-left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * -1);
}

.text .text-offset-1 .image-inset-right {
	margin-right: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * -1);
}

.text .image-inset-right,
.text .image-inset-left {
	position: relative;
	display: block;
}

.text .image-inset-left {
	float: left;
	margin: 2rem 2rem 1rem 0;
}

.text .image-inset-right {
	float: right;
	margin: 2rem 0 1rem 2rem;
}

.text .centered {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.text blockquote {
	position: relative;
	font-size: 3.4rem;
	line-height: 111.21%;
	letter-spacing: -0.02em;
	padding: 0;
	margin: 0;
}

.text .blockquote {
	position: relative;
	padding-top: 2.3rem;
}

.text .blockquote:before {
	content: '';
	display: block;
	width: 2.7rem;
	height: 2.3rem;
	position: absolute;
	top: 0;
	left: 0;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjAwNiAxNi42NjJjMCAzLjUgMi45NCA2LjMzOCA2LjU2OCA2LjMzOCAzLjYyOCAwIDYuNTY5LTIuODM3IDYuNTY5LTYuMzM4IDAtMy41LTIuOTQtNi4zMzctNi41NjktNi4zMzctLjc0NSAwLTEuNDU5LjEyNS0yLjEyNy4zNDYgMS40NzgtOC4xOCA4LjA5LTEzLjQ1NCAxLjk2LTkuMTEzQy0uMzg3IDYuMzcyIDAgMTYuNDY4LjAwOCAxNi42NTRsLS4wMDEuMDA4em0xMy44IDBjMCAzLjUgMi45NCA2LjMzOCA2LjU2OCA2LjMzOCAzLjYyOCAwIDYuNTY5LTIuODM3IDYuNTY5LTYuMzM4IDAtMy41LTIuOTQtNi4zMzctNi41NjktNi4zMzctLjc0NSAwLTEuNDU5LjEyNS0yLjEyNy4zNDYgMS40NzgtOC4xOCA4LjA5LTEzLjQ1NCAxLjk2LTkuMTEzLTYuNzk1IDQuODE0LTYuNDA5IDE0LjkxLTYuNCAxNS4wOTZsLS4wMDEuMDA4eiIgZmlsbD0iIzI1QTRBMSIvPjwvc3ZnPg==) center no-repeat;
}

.text .blockquote:after {
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	top: 1.2rem;
	left: 4rem;
	right: 0;
	background-color: #25A4A1;
}

.text .blockquote blockquote {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	margin-top: 36px;
	max-width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.text .blockquote__author {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	color: #4F5555;
	font-size: 1.8rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
}

.text .blockquote__position {
	color: #BDBDBD;
	font-size: 1.2rem;
	line-height: 120%;
	margin-top: 1.8rem;
	max-width: 20rem;
}

.text .blockquote--author figcaption {
	margin-top: 36px;
}

.text .blockquote--author-img {
	display: flex;
	padding-top: 0;
}

.text .blockquote--author-img:before,
.text .blockquote--author-img:after {
	display: none;
}

.text .blockquote--author-img blockquote {
	order: 2;
	flex: 1;
	margin-left: 2rem;
	margin-top: 0 !important;
	padding-left: 3.8rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-left: 1px solid #EC9697;
}

.text .blockquote--author-img figcaption {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 3 - 2rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding: 3.2rem 2rem;
	box-sizing: border-box;
	background-color: #FFFCEF;
}

.text .blockquote--author-img .blockquote__img {
	width: 10rem;
	height: 10rem;
	margin-bottom: 1.8rem;
}

.text .blockquote--author-img .blockquote__author {
	position: relative;
}

.text .blockquote--author-img .blockquote__author:before {
	content: '';
	display: block;
	width: 1.6rem;
	height: 1.4rem;
	margin: 0 auto 1.8rem auto;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjAwNiAxNi42NjJjMCAzLjUgMi45NCA2LjMzOCA2LjU2OCA2LjMzOCAzLjYyOCAwIDYuNTY5LTIuODM3IDYuNTY5LTYuMzM4IDAtMy41LTIuOTQtNi4zMzctNi41NjktNi4zMzctLjc0NSAwLTEuNDU5LjEyNS0yLjEyNy4zNDYgMS40NzgtOC4xOCA4LjA5LTEzLjQ1NCAxLjk2LTkuMTEzQy0uMzg3IDYuMzcyIDAgMTYuNDY4LjAwOCAxNi42NTRsLS4wMDEuMDA4em0xMy44IDBjMCAzLjUgMi45NCA2LjMzOCA2LjU2OCA2LjMzOCAzLjYyOCAwIDYuNTY5LTIuODM3IDYuNTY5LTYuMzM4IDAtMy41LTIuOTQtNi4zMzctNi41NjktNi4zMzctLjc0NSAwLTEuNDU5LjEyNS0yLjEyNy4zNDYgMS40NzgtOC4xOCA4LjA5LTEzLjQ1NCAxLjk2LTkuMTEzLTYuNzk1IDQuODE0LTYuNDA5IDE0LjkxLTYuNCAxNS4wOTZsLS4wMDEuMDA4eiIgZmlsbD0iIzI1QTRBMSIvPjwvc3ZnPg==) center no-repeat;
	background-size: cover;
}

.text .blockquote--author-img .blockquote__position {
	text-align: center;
	margin-top: 1.8rem;
}

.text ul,
.text ol {
	display: block;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
	margin-left: 2rem;
	max-width: 100%;
	margin-top: 36px;
	margin-bottom: 36px;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 5 - 2rem);
}

.text ul li,
.text ol li {
	display: block;
	box-sizing: border-box;
	position: relative;
	margin-top: 22px;
}

.text ul li:first-child,
.text ol li:first-child {
	margin-top: 0 !important;
}

.text ul > li:before {
	content: '';
	display: block;
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	background: #25A4A1;
	position: absolute;
	left: -2rem;
	top: 0.9rem;
	box-sizing: border-box;
}

.text ul > li ul > li:before {
	background-color: #BDBDBD;
}

.text ol {
	counter-reset: ol;
}

.text ol > li:before {
	counter-increment: ol;
	content: counters(ol, '.') '.';
	display: block;
	position: absolute;
	left: -2rem;
	top: 0;
	box-sizing: border-box;
}

.text ol > li ul > li:before {
	background-color: #BDBDBD;
}

.text ol > li > ol {
	margin-left: 3rem;
}

.text ol > li > ol > li:before {
	left: -3rem;
	content: counters(ol, '.') '';
}

.text ol > li > ol > li > ol {
	margin-left: 4rem;
}

.text ol > li > ol > li > ol > li:before {
	left: -4rem;
}

.text ol ul ol {
	counter-reset: olu;
}

.text ol ul ol > li:before {
	counter-increment: olu;
	content: counters(olu, '.') '.';
}

.text ol ul ol > li ol > li:before {
	content: counters(olu, '.') '';
}

.text .file-links {
	display: flex;
	flex-wrap: wrap;
	margin-right: -2rem;
}

.text .file-links .file-link {
	margin-right: 2rem;
	margin-bottom: 0;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 4 - 2rem);
}

.text .file-links .file-link:nth-child(1) {
	margin-top: 0;
}

.text .file-link {
	position: relative;
	padding-left: 8rem;
	min-height: 8.3rem;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	text-decoration: none !important;
	box-sizing: border-box;
	margin-top: 36px;
	margin-bottom: 36px;
}

.text .file-link:before {
	content: '';
	width: 6.3rem;
	height: 8.3rem;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjMiIGhlaWdodD0iODMiIHZpZXdCb3g9IjAgMCA2MyA4MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA4M1YwaDQxLjA0NUw2MyAyMC45ODhWODNIMHoiIGZpbGw9IiNFRUUiLz48cGF0aCBkPSJNNjMgMjFMNDEgMHYyMWgyMnpNMCA4MGg2M3YzSDB6IiBmaWxsPSIjMjVBNEExIi8+PC9zdmc+) center no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}

.text .file-link:after {
	content: attr(data-extension) '';
	width: 6.3rem;
	height: 8.3rem;
	position: absolute;
	top: 0;
	left: 0;
	color: #25A4A1;
	font-size: 1.6rem;
	line-height: 144%;
	letter-spacing: 0.045em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	padding-top: 1.8rem;
	box-sizing: border-box;
}

.text .file-link + p {
	margin-top: 0;
}

.text .file-link__title {
	color: #292929;
	font-size: 1.6rem;
	line-height: 144%;
	letter-spacing: 0.045em;
}

.text .file-link__size {
	color: #BDBDBD;
	font-size: 1.6rem;
	line-height: 144%;
	letter-spacing: 0.045em;
}

.text .table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.text .table table {
	font-size: 1.8rem;
	line-height: 144%;
	letter-spacing: 0.045em;
	font-weight: 300;
}

.text .table table th {
	font-weight: normal;
	text-align: left;
	padding: 0 2rem 1.6rem 0;
	border-bottom: 2px solid #25A4A1;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.text .table table td {
	padding: 1.6rem 2rem 1.6rem 0;
	border-bottom: 1px solid #BDBDBD;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.text table {
	font-size: 1.8rem;
	line-height: 144%;
	letter-spacing: 0.045em;
	font-weight: 300;
}

.text table th {
	font-weight: normal;
	text-align: left;
	padding: 0 2rem 1.6rem 0;
	border-bottom: 2px solid #25A4A1;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.text table td {
	padding: 1.6rem 2rem 1.6rem 0;
	border-bottom: 1px solid #BDBDBD;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* Узкий контент */

.text--article {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 8 - 2rem);
}

.text--article .fullwrap {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 12 - 2rem);
}

.text--article > h1,
.text--article > h2,
.text--article > h3,
.text--article > h4,
.text--article > h5,
.text--article > h6 {
	margin-right: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * -4);
}

.text--article .fullwidth {
	left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 1rem);
}

.text--article .centered {
	left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 1rem);
}

.text--article .text-offset-1 {
	position: relative;
	margin-left: 0;
	left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 1);
}

.slider {
	width: 100%;
	max-width: calc(100vw - var(--scrollbar-width));
	position: relative;
}

.text--article .slider {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 12 - 2rem);
}

.slider .swiper-slide {
	height: auto;
}

.slider._controls-off .slider__pagination,
.slider._controls-off .slider__nav {
	display: none;
}

.slider__inner {
	width: inherit;
	max-width: inherit;
	position: relative;
}

.slider__container {
	width: 100%;
}

.text .slider__container {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 8 - 2rem);
}

.slider-image {
	display: flex;
	margin: auto;
	position: relative;
	padding-bottom: 56.3%;
	height: 0;
}

.slider-image > * {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.slider-image figure img {
	display: block;
	-webkit-user-select: none;
	user-select: none;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.slider-slide {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: flex;
}

.slider-slide > * {
	width: 100%;
}

.slider__prev,
.slider__next {
	position: absolute;
	top: 21.8rem;
	cursor: pointer;
	width: 5.7rem;
	height: 5.7rem;
	border: 1px solid #4F5555;
	box-sizing: border-box;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS4xNzIgNy41MzVsMy4xODItMy4xODJhLjUuNSAwIDAgMCAwLS43MDdMMS4xNzIuNDY0YS41LjUgMCAxIDAtLjcwOC43MDdMMyAzLjcwN3YuNTg2TC40NjQgNi44MjhhLjUuNSAwIDAgMCAuNzA4LjcwN3oiIGZpbGw9IiM0RjU1NTUiLz48L3N2Zz4=) center no-repeat;
	transition: background 0.3s;
	z-index: 10;
}

.slider__prev:after,
.slider__next:after {
	display: none;
}

html.desktop .slider__prev:hover,
html.desktop .slider__next:hover {
	background-color: #4F5555;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNSA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS4xNzIgNy41MzVsMy4xODItMy4xODJhLjUuNSAwIDAgMCAwLS43MDdMMS4xNzIuNDY0YS41LjUgMCAxIDAtLjcwOC43MDdMMyAzLjcwN3YuNTg2TC40NjQgNi44MjhhLjUuNSAwIDAgMCAuNzA4LjcwN3oiIGZpbGw9IiNGRkYiLz48L3N2Zz4=);
}

.slider__prev {
	left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 1);
	transform: scaleX(-1);
}

.slider__next {
	right: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 1);
}

.slider__pagination {
	width: 100%;
	display: flex;
	justify-content: center;
	z-index: 2;
	margin-top: 22px;
}

.slider__pagination-bullet {
	display: flex;
	width: 1.4rem;
	height: 1.4rem;
	background-color: #F3DCDC;
	box-sizing: border-box;
	border-radius: 50%;
	cursor: pointer;
}

html.desktop .slider__pagination-bullet:hover {
	opacity: 0.5;
}

.slider__pagination-bullet:not(:last-child) {
	margin-right: 2rem;
}

.slider__pagination-bullet._active {
	background-color: #EC9697;
	cursor: default;
}

html.desktop .slider__pagination-bullet._active:hover {
	opacity: 1;
}

.no-slider .slider__prev,
.no-slider .slider__next {
	display: none;
}

.video {
	position: relative;
	padding-bottom: calc(9 / 16 * 100%);
}

.video img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.video:before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1C1C1C;
	opacity: 0.4;
	cursor: pointer;
	z-index: 2;
}

.video:after {
	content: '';
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 7.2rem;
	height: 7.2rem;
	background: #25A4A1 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDkgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkgNmwtOSA1LjE5NlYuODA0TDkgNnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) center no-repeat;
	cursor: pointer;
	z-index: 3;
	transition: background-color 0.3s;
}

html.desktop .video:hover:after {
	background-color: #50BEBC;
}

.video video,
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	background-color: #000;
}

.city-changer__list {
	font-size: 1.4rem;
	line-height: 178.71%;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 2.9rem 0 4.4rem 0;
	padding-left: 0.5rem;
}

.city-changer__list a {
	color: inherit;
}

html.desktop .city-changer__list a:hover {
	color: #EC9697;
}

.city-changer__list a._active {
	color: #25A4A1;
	pointer-events: none;
}

.city-changer__footer {
	text-align: center;
}

.page-404 {
	display: flex;
	min-height: calc(100vh - 10.6rem);
	align-items: stretch;
}

.page-404__right {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 96%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	line-height: 92.21%;
	text-align: center;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.page-404__right .btn {
	margin-top: 3.2rem;
	text-transform: none;
}

.page-404__logo {
	margin-bottom: 2.6rem;
}

.page-404__img {
	position: absolute;
}

.page-404__img:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, currentColor -4.99%, rgba(255, 255, 255, 0) 61.7%); /* opacity: 0; */
	transition: opacity 0.3s;
	background-blend-mode: darken;
}

.page-404__img img {
	display: block;
	width: 100%;
}

.page-404__img--tl {
	top: 11.6vh;
	left: 21.5rem;
	width: 18rem;
	color: #FECDA6;
}

.page-404__img--tr {
	top: 16.3vh;
	right: 6rem;
	width: 24rem;
	color: #FFFFFF;
}

.page-404__img--bl {
	bottom: 10.4vh;
	left: 13rem;
	width: 12rem;
	color: #E1EEC1;
}

.page-404__img--br {
	bottom: 7.4vh;
	right: 22rem;
	width: 9.6rem;
}

.page-404__img--br:after {
	display: none;
}

.page-404__img--b {
	bottom: 0;
	left: 47rem;
	width: 18rem;
}

.page-404__img--b:after {
	display: none;
}

.ui-datepicker {
	font-size: 1.6rem;
}

.favorite-address-dropdown .select2-results__option {
	position: relative;
}

.favorite-address-dropdown .select2-results__option:last-child {
	cursor: pointer;
}

.favorite-address-dropdown__add {
	width: 3.9rem;
	height: 3.9rem;
	position: absolute;
	top: 0;
	right: 0;
	padding: 1rem 0 0 0.7rem;
	box-sizing: border-box;
}

html.desktop .favorite-address-dropdown__add:hover .svg-icon {
	color: #25A4A1;
}

.select2-selection__placeholder .favorite-address-dropdown__add {
	top: -1.2rem;
	right: 0;
	background-color: #fff;
	z-index: 2;
}

.favorite-address-dropdown__add .svg-icon {
	width: 2.4rem;
	height: 2.4rem;
	color: #4F5555;
}

.favorite-address-dropdown__edit {
	width: 3.9rem;
	height: 3.9rem;
	position: absolute;
	top: 0;
	right: 0;
	padding: 1rem 0 0 0.7rem;
	box-sizing: border-box;
}

html.desktop .favorite-address-dropdown__edit:hover .svg-icon {
	color: #25A4A1;
}

.favorite-address-dropdown__edit .svg-icon {
	width: 1.2rem;
	height: 1.2rem;
	color: #4F5555;
}

.popup[data-name="favorite-address"] .popup__container {
	overflow: visible;
}

.favorite-address-form._form-success > * {
	transition: opacity 0.3s, visibility 0.3s;
	opacity: 0;
	visibility: hidden;
}

.favorite-address-form._form-success .favorite-address-form__success {
	opacity: 1;
	visibility: visible;
}

.favorite-address-form__success,
.favorite-address-form__message {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	visibility: hidden;
	font-size: 2rem;
	background-color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.favorite-address-form__footer {
	position: relative;
}

.favorite-address-form__remove {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	color: #4F5555;
	position: absolute;
	right: 4rem;
	bottom: 3rem;
	cursor: pointer;
	transition: color 0.3s;
	background: none;
	padding: 0;
	margin: 0;
	border: none;
}

html.desktop .favorite-address-form__remove:hover {
	color: #25A4A1;
}

.favorite-address-form__remove .svg-icon {
	width: 2.1rem;
	height: 2.1rem;
	margin-right: 0.6rem;
}

.tabs-toggler {
	display: flex;
}

.tabs-toggler__btn {
	font-size: 1.6rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	height: 4.8rem;
	width: 18rem;
	padding: 1.6rem 3rem 1.6rem 3rem;
	text-align: center;
}

.tabs-toggler__btn._active {
	pointer-events: none;
}

.tabs-content__wrap {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.tabs-content__wrap._active {
	opacity: 1;
	visibility: visible;
	position: relative;
}

.address {
	margin-top: 68px;
}

.address__filter-metro {
	margin: 1.2rem 0 0 0;
}

.address__filter-metro .control-group {
	margin: 0;
}

.address__filter-metro .control__label {
	text-align: center;
}

.address__filter-metro .select2-selection__rendered {
	overflow: visible !important;
}

.address__filter-metro .address-metro-dropdown__item {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-top: 1rem;
	padding-bottom: 1rem;
	top: -1rem;
}

.address__list {
	margin-top: 36px;
}

.address-list {
	font-size: 1.8rem;
	line-height: 144%;
	letter-spacing: 0.045em;
	color: #292929;
}

.address-list__head {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	column-gap: 2rem;
	font-weight: 600;
	padding-bottom: 1.6rem;
	border-bottom: 2px solid #25A4A1;
}

.address-list__head > *:nth-child(1) {
	grid-column: span 4;
}

.address-list__head > *:nth-child(2) {
	grid-column: span 3;
}

.address-list__head > *:nth-child(3) {
	grid-column: span 3;
}

.address-list__head > *:nth-child(4) {
	grid-column: span 2;
}

.address-card {
	font-size: 1.8rem;
	line-height: 144%;
	letter-spacing: 0.045em;
	color: #292929;
}

.address-list .address-card {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	column-gap: 2rem;
	padding: 2rem 0 1.5rem 0;
	border-bottom: 2px solid #BDBDBD;
}

.map-balloon__content .address-card {
	font-size: 1.4rem;
	line-height: 110.21%;
}

.address-card__title {
	position: relative;
}

.address-list .address-card__title {
	grid-column: span 4;
}

.map-balloon__content .address-card__title {
	padding-right: 2rem;
}

.address-list .address-card__collapsable {
	position: relative;
	grid-column: span 8;
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	column-gap: 2rem;
}

.map-balloon__content .address-card__collapsable {
	display: flex;
	flex-direction: column;
	margin-top: 0.4rem;
}

.address-card__phone {
	display: block;
	position: relative;
	padding-left: 2rem;
	margin-top: 1.5rem;
}

.address-card__phone:before {
	content: 'Телефон:';
	font: inherit;
	font-weight: 600;
	margin-right: 0.5rem;
}

.address-card__phone:after {
	content: '';
	width: 1.5rem;
	height: 1.5rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9IiMyNUE0QTEiPjxwYXRoIGQ9Ik0xMS44NTUgOS4yOTJjLS4zMDgtLjMyLS42NzgtLjQ5LTEuMDctLjQ5LS4zOSAwLS43NjQuMTY3LTEuMDgzLjQ4N2wtMSAuOTk3LS4yNDQtLjEyN2E0LjA0MyA0LjA0MyAwIDAgMS0uMzE0LS4xNjdDNy4yMDcgOS4zOTYgNi4zNTUgOC42MiA1LjU0IDcuNjE3Yy0uMzk2LS41LS42NjItLjkyMS0uODU1LTEuMzQ4LjI2LS4yMzguNS0uNDg1LjczNC0uNzIybC4yNjYtLjI3Yy42NjUtLjY2NC42NjUtMS41MjUgMC0yLjE5bC0uODY0LS44NjRjLS4wOTgtLjA5OC0uMi0uMi0uMjk0LS4zMDEtLjE5LS4xOTYtLjM5LS4zOTktLjU5Ni0uNTg5LS4zMDctLjMwNC0uNjc0LS40NjUtMS4wNi0uNDY1cy0uNzYuMTYxLTEuMDc3LjQ2NWwtLjAwNi4wMDZMLjcxMSAyLjQyNWMtLjQwNS40MDUtLjYzNy45LS42ODcgMS40NzItLjA3Ni45MjUuMTk2IDEuNzg2LjQwNSAyLjM1LjUxMyAxLjM4MyAxLjI3OSAyLjY2NSAyLjQyMiA0LjA0YTE0LjkgMTQuOSAwIDAgMCA0Ljk2IDMuODg0Yy43MjkuMzQ1IDEuNy43NTMgMi43ODcuODIzLjA2Ni4wMDMuMTM2LjAwNi4yLjAwNi43MyAwIDEuMzQ1LS4yNjMgMS44MjYtLjc4NS4wMDMtLjAwNi4wMS0uMDEuMDEyLS4wMTYuMTY1LS4yLjM1NS0uMzguNTU1LS41NzMuMTM2LS4xMy4yNzUtLjI2Ni40MTEtLjQwOC4zMTMtLjMyNi40NzgtLjcwNi40NzgtMS4wOTYgMC0uMzkyLS4xNjgtLjc2OS0uNDg3LTEuMDg2bC0xLjczOC0xLjc0NHptMS4xMzMgMy4zMzRjLS4wMDMgMC0uMDAzLjAwMyAwIDAtLjEyMy4xMzMtLjI1LjI1My0uMzg2LjM4NmE4LjMxIDguMzEgMCAwIDAtLjYxMS42MzNjLS4zMi4zNDItLjY5Ny41MDMtMS4xOS41MDMtLjA0OCAwLS4wOTkgMC0uMTQ2LS4wMDMtLjk0LS4wNi0xLjgxNC0uNDI3LTIuNDctLjc0YTE0LjA2NCAxNC4wNjQgMCAwIDEtNC42NzItMy42NkMyLjQzMyA4LjQ0NCAxLjcxIDcuMjQgMS4yMzMgNS45NDkuOTQgNS4xNi44MzEgNC41NDYuODggMy45NjdjLjAzMS0uMzcuMTc0LS42NzcuNDM2LS45NGwxLjA4LTEuMDhjLjE1NS0uMTQ1LjMyLS4yMjUuNDgxLS4yMjUuMiAwIC4zNjEuMTIuNDYyLjIyMmwuMDEuMDFjLjE5My4xOC4zNzcuMzY3LjU3LjU2Ni4wOTguMTAyLjIuMjAzLjMuMzA3bC44NjUuODY1Yy4zMzUuMzM1LjMzNS42NDUgMCAuOTgxLS4wOTIuMDkyLS4xOC4xODQtLjI3Mi4yNzItLjI2Ni4yNzMtLjUyLjUyNi0uNzk1Ljc3My0uMDA2LjAwNi0uMDEzLjAxLS4wMTYuMDE2LS4yNzIuMjcyLS4yMjIuNTM4LS4xNjUuNzE4bC4wMS4wMjljLjIyNS41NDQuNTQxIDEuMDU3IDEuMDIzIDEuNjY4bC4wMDMuMDAzYy44NzMgMS4wNzcgMS43OTUgMS45MTYgMi44MTEgMi41NTguMTMuMDgzLjI2My4xNS4zOS4yMTIuMTEzLjA1Ny4yMjEuMTExLjMxMy4xNjguMDEyLjAwNy4wMjUuMDE2LjAzOC4wMjIuMTA3LjA1NC4yMDkuMDguMzEzLjA4YS42NzMuNjczIDAgMCAwIC40ODEtLjIxOUwxMC4zIDkuODljLjEwOC0uMTA3LjI3OS0uMjM3LjQ3OC0uMjM3LjE5NyAwIC4zNTguMTIzLjQ1Ni4yMzFsLjAwNi4wMDYgMS43NDUgMS43NDVjLjMyNi4zMjMuMzI2LjY1NS4wMDMuOTl6TTguMTA2IDMuNTY4Yy44My4xNCAxLjU4My41MzIgMi4xODUgMS4xMzMuNjAxLjYwMi45OSAxLjM1NSAxLjEzMyAyLjE4NWEuNDI1LjQyNSAwIDAgMCAuNDIxLjM1NGMuMDI1IDAgLjA0OC0uMDAzLjA3My0uMDA2YS40MjguNDI4IDAgMCAwIC4zNTEtLjQ5NCA0Ljg4MyA0Ljg4MyAwIDAgMC0xLjM3LTIuNjQzIDQuODgzIDQuODgzIDAgMCAwLTIuNjQ0LTEuMzcxLjQzLjQzIDAgMCAwLS40OTQuMzQ4LjQyMy40MjMgMCAwIDAgLjM0NS40OTR6bTYuODc2IDMuMDQ5YTguMDM0IDguMDM0IDAgMCAwLTIuMjU3LTQuMzUzQTguMDMzIDguMDMzIDAgMCAwIDguMzcyLjAwN2EuNDI2LjQyNiAwIDEgMC0uMTQuODQyYzEuNDc2LjI1IDIuODIxLjk1IDMuODkxIDIuMDE2YTcuMTcyIDcuMTcyIDAgMCAxIDIuMDE3IDMuODkxLjQyNS40MjUgMCAwIDAgLjQyMS4zNTUuNDIuNDIgMCAwIDAgLjQyMS0uNDk0eiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTV2MTVIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);
	position: absolute;
	left: 0;
	top: 0.6rem;
}

.address-list .address-card__phone {
	margin-top: 0;
}

.address-card__phone a {
	color: inherit;
	text-decoration: none;
}

html.desktop .address-card__phone a:hover {
	color: #25A4A1;
}

.map-balloon__content .address-card__phone {
	margin-top: 0.6rem;
	color: #25A4A1;
}

.map-balloon__content .address-card__phone:before {
	display: none;
}

.map-balloon__content .address-card__phone:after {
	width: 1.2rem;
	height: 1.2rem;
	background-size: contain;
	top: 0.2rem;
}

html.desktop .map-balloon__content .address-card__phone a:hover {
	color: #EC9697;
}

.address-card__metro {
	position: relative;
	padding-left: 2rem;
	margin-top: 0.4rem;
}

.address-card__metro:before {
	content: 'Метро:';
	font: inherit;
	font-weight: 600;
	margin-right: 0.5rem;
}

.address-card__metro:after {
	content: '';
	width: 1.5rem;
	height: 1.5rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy41IDEuODRDMy4zNTggMS44NCAwIDUuMjMgMCA5LjQxM2MwIDIuMjY4Ljk3OSAzLjc0Ny45NzkgMy43NDdoMTMuMDRTMTUgMTEuNTQzIDE1IDkuNDEyYzAtNC4xODEtMy4zNTgtNy41NzEtNy41LTcuNTcxem01Ljk2OSAxMC4zOTdsLTExLjkxNC0uMDA1Uy45MjEgMTEuMDMuOTIxIDkuMzg5YzAtMy42NjYgMi45NTctNi42MzcgNi42MDQtNi42MzcgMy42NDggMCA2LjYwNSAyLjk3MSA2LjYwNSA2LjYzNyAwIDEuNjU5LS42NjEgMi44NDgtLjY2MSAyLjg0OHoiIGZpbGw9IiMyNUE0QTEiLz48cGF0aCBkPSJNOS42MiAzLjg1MmgtLjA5NWwtMiAzLjkyLTIuMDczLTMuOTU0LTIuODM3IDcuMTQySDEuODh2LjU3NEg1Ljl2LS41NzRoLS43OTdMNS45IDguNzI4bDEuNjI2IDIuODA2IDEuNTYyLTIuODA2Ljc5NyAyLjIzMmgtLjc5N3YuNTc0aDMuOTg2di0uNTc0aC0uNjlMOS42MiAzLjg1MXoiIGZpbGw9IiMyNUE0QTEiLz48L3N2Zz4=);
	position: absolute;
	left: 0;
	top: 0.6rem;
}

.map-balloon__content .address-card__metro {
	color: #25A4A1;
	order: -1;
}

.map-balloon__content .address-card__metro:before {
	display: none;
}

.map-balloon__content .address-card__metro:after {
	width: 1.2rem;
	height: 1.2rem;
	background-size: contain;
	top: 0.2rem;
}

.address-card__timing {
	position: relative;
	padding-left: 2rem;
	margin-top: 0.4rem;
}

.address-card__timing:before {
	content: 'Режим работы:';
	font: inherit;
	font-weight: 600;
	margin-right: 0.5rem;
}

.address-card__timing:after {
	content: '';
	width: 1.5rem;
	height: 1.5rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9IiMyNUE0QTEiPjxwYXRoIGQ9Ik03LjUgMEMzLjM2NSAwIDAgMy4zNjQgMCA3LjVTMy4zNjUgMTUgNy41IDE1YzQuMTM2IDAgNy41LTMuMzY1IDcuNS03LjVDMTUgMy4zNjQgMTEuNjM2IDAgNy41IDB6bTAgMTMuOTI1QTYuNDMyIDYuNDMyIDAgMCAxIDEuMDc2IDcuNSA2LjQzMiA2LjQzMiAwIDAgMSA3LjUgMS4wNzUgNi40MzIgNi40MzIgMCAwIDEgMTMuOTI1IDcuNSA2LjQzMiA2LjQzMiAwIDAgMSA3LjUgMTMuOTI1eiIvPjxwYXRoIGQ9Ik0xMS4zNTcgNy4zNzRINy44MzJWMy41MjJhLjUzOC41MzggMCAxIDAtMS4wNzUgMHY0LjM5YzAgLjI5Ny4yNC41MzcuNTM3LjUzN2g0LjA2M2EuNTM4LjUzOCAwIDAgMCAwLTEuMDc1eiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTV2MTVIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=);
	position: absolute;
	left: 0;
	top: 0.6rem;
}

.map-balloon__content .address-card__timing {
	color: #25A4A1;
}

.map-balloon__content .address-card__timing:before {
	display: none;
}

.map-balloon__content .address-card__timing:after {
	width: 1.2rem;
	height: 1.2rem;
	background-size: contain;
	top: 0.2rem;
}

.address-card__working {
	font-size: 1.6rem;
	line-height: 144%;
}

.address-card__extended {
	margin: 0.6rem 0 0.2rem 0;
}

.address-card__extended:before {
	content: '*кафе с расширенным меню';
	font: inherit;
	font-size: 1.4rem;
}

.address-list .address-card__extended {
	display: none;
}

.map-balloon__content .address-card__extended {
	font-size: 1.2rem;
}

.address-list__footer {
	font-size: 1.4rem;
	line-height: 144%;
	letter-spacing: 0.045em;
	margin-top: 2.2rem;
}

.address-card__btn-call {
	display: none;
}

.address__map {
	margin-top: 3.6rem;
	height: 56rem;
}

.address-map {
	height: inherit;
}

.address-metro-dropdown__item {
	position: relative;
	padding-left: 4rem;
}

.address-metro-dropdown__item._all {
	padding-left: 0;
}

.address-metro-dropdown__icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 2.8rem;
	height: 2.8rem;
	margin-top: -1.4rem;
	border-radius: 50%;
	background: #BDBDBD url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy41IDEuODRDMy4zNTggMS44NCAwIDUuMjMgMCA5LjQxM2MwIDIuMjY4Ljk3OSAzLjc0Ny45NzkgMy43NDdoMTMuMDRTMTUgMTEuNTQzIDE1IDkuNDEyYzAtNC4xODEtMy4zNTgtNy41NzEtNy41LTcuNTcxem01Ljk2OSAxMC4zOTdsLTExLjkxNC0uMDA1Uy45MjEgMTEuMDMuOTIxIDkuMzg5YzAtMy42NjYgMi45NTctNi42MzcgNi42MDQtNi42MzcgMy42NDggMCA2LjYwNSAyLjk3MSA2LjYwNSA2LjYzNyAwIDEuNjU5LS42NjEgMi44NDgtLjY2MSAyLjg0OHoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS42MiAzLjg1MmgtLjA5NWwtMiAzLjkyLTIuMDczLTMuOTU0LTIuODM3IDcuMTQySDEuODh2LjU3NEg1Ljl2LS41NzRoLS43OTdMNS45IDguNzI4bDEuNjI2IDIuODA2IDEuNTYyLTIuODA2Ljc5NyAyLjIzMmgtLjc5N3YuNTc0aDMuOTg2di0uNTc0aC0uNjlMOS42MiAzLjg1MXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) 50% 40% no-repeat;
	background-size: 1.5rem 1.5rem;
}

._all .address-metro-dropdown__icon {
	display: none;
}

.map {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.map-controls {
	position: absolute;
	right: 1.5rem;
	bottom: 3rem;
	width: 2.8rem;
	z-index: 2;
	background-color: #fff;
	border-radius: 0.3rem;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.map-controls:before {
	content: '';
	display: block;
	height: 1px;
	background-color: #E6E6E6;
	margin: 0 0.4rem;
}

.map-plus,
.map-minus {
	display: block;
	position: relative;
	width: 2.8rem;
	height: 2.8rem;
	cursor: pointer;
	transition: all 0.2s ease;
	padding: 0;
	font-size: 0;
	color: transparent;
	background: #fff;
	border: none;
}

.map-plus:before,
.map-minus:before,
.map-plus:after,
.map-minus:after {
	content: '';
	display: block;
	width: 10px;
	height: 2px;
	background: #4F5555;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -5px;
	transition: inherit;
}

.map-plus:after,
.map-minus:after {
	content: none;
	transform: rotate(90deg);
}

html.desktop .map-plus:hover,
html.desktop .map-minus:hover {
	border-color: #25A4A1;
}

html.desktop .map-plus:hover:before,
html.desktop .map-minus:hover:before,
html.desktop .map-plus:hover:after,
html.desktop .map-minus:hover:after {
	background: #25A4A1;
}

.map-plus._disabled,
.map-minus._disabled {
	pointer-events: none;
	opacity: 0.5;
}

.map-plus {
	order: -1;
}

.map-plus:after {
	content: '';
}

.map-object-wrap {
	width: 1px;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}

.map-object {
	width: 34px;
	height: 43px;
	position: absolute;
	left: -17px;
	top: -43px;
	transition: transform 0.3s ease;
	transform-origin: bottom;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAzNCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjYuMjM1IDQuOTM2Yy01LjMxNy01LjI0OC0xMy45My01LjI0OC0xOS4yNDggMGExMy4zMTMgMTMuMzEzIDAgMCAwIDAgMTkuMDAyUzE2LjYwNSAzMy4yNSAxNi42MDUgNDRjMC0xMC43NSA5LjYyOC0yMC4wNjIgOS42MjgtMjAuMDYyYTEzLjMwOSAxMy4zMDkgMCAwIDAgLjAwMi0xOS4wMDJ6TTE2LjYwNiAxOS44MmMtMy4wMDQgMC01LjQzOS0yLjQwNC01LjQzOS01LjM3NXMyLjQzNS01LjM3NSA1LjQ0LTUuMzc1YzMuMDE0IDAgNS40NSAyLjQwNCA1LjQ1IDUuMzc1IDAgMi45Ny0yLjQzNiA1LjM3NS01LjQ1IDUuMzc1eiIgZmlsbD0iIzI1QTRBMSIvPjxjaXJjbGUgY3g9IjE2LjYxMSIgY3k9IjE0LjYxNyIgcj0iNS40NDQiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
	background-repeat: no-repeat;
}

.map-object._hover,
.map-object._active {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCAzNCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjYuMjM1IDQuOTM2Yy01LjMxNy01LjI0OC0xMy45My01LjI0OC0xOS4yNDggMGExMy4zMTMgMTMuMzEzIDAgMCAwIDAgMTkuMDAyUzE2LjYwNSAzMy4yNSAxNi42MDUgNDRjMC0xMC43NSA5LjYyOC0yMC4wNjIgOS42MjgtMjAuMDYyYTEzLjMwOSAxMy4zMDkgMCAwIDAgLjAwMi0xOS4wMDJ6TTE2LjYwNiAxOS44MmMtMy4wMDQgMC01LjQzOS0yLjQwNC01LjQzOS01LjM3NXMyLjQzNS01LjM3NSA1LjQ0LTUuMzc1YzMuMDE0IDAgNS40NSAyLjQwNCA1LjQ1IDUuMzc1IDAgMi45Ny0yLjQzNiA1LjM3NS01LjQ1IDUuMzc1eiIgZmlsbD0iI0VDOTY5NyIvPjxjaXJjbGUgY3g9IjE2LjYxMSIgY3k9IjE0LjYxNyIgcj0iNS40NDQiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
}

html.desktop.chrome .map-object {
	outline: 1px solid transparent !important;
}

html.desktop.chrome._no-visible-focus .map-object {
	outline: 1px solid transparent !important;
}

.cluster-icon {
	width: 7.4rem;
	height: 7.4rem;
	display: flex;
	align-items: center;
	position: absolute;
	left: -3.7rem;
	top: -3.7rem;
	background-color: #25A4A1;
	border-radius: 50%;
}

.cluster-icon span {
	display: block;
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 3;
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 110.21%;
	letter-spacing: 0.045em;
}

.cluster-icon--hover {
	background-color: #EC9697;
}

.map-balloon {
	position: absolute;
	background-color: #FFFCEF;
}

.popup .map-balloon {
	position: relative;
	width: 100vw;
}

.map-balloon__close {
	position: absolute;
	top: 1.6rem;
	right: 2rem;
	width: 1rem;
	height: 1rem;
	z-index: 2;
}

.map-balloon__close:before,
.map-balloon__close:after {
	content: '';
	display: block;
	width: 1.6rem;
	height: 1.2px;
	background: #4F5555;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -0.8rem;
	transition: inherit;
	transform: rotate(45deg);
}

.map-balloon__close:after {
	transform: rotate(-45deg);
}

.map-balloon__close:hover:before,
.map-balloon__close:hover:after {
	background: #4F5555;
}

.map-balloon__content {
	height: 100%;
	padding: 1.6rem 2rem 2rem 2rem;
	box-sizing: border-box;
}

.map-balloon__content--scrollbar {
	height: 100%;
	overflow-y: auto;
	padding-left: 0;
}

.map-balloon__content--scrollbar > div {
	height: inherit;
}

.map-balloon__content-list {
	padding-left: 28px;
}

.popup[data-name="map-balloon-popup"] {
	display: flex;
	flex-direction: column;
}

.popup[data-name="map-balloon-popup"]:before {
	content: '';
	display: block;
	background: linear-gradient(0deg, #FFF9ED 0.57%, rgba(196, 196, 196, 0.7) 76.5%);
	flex: 1;
	position: relative;
}

.popup[data-name="feedback-popup"]:before {
	position: relative;
}

.popup[data-name="feedback-popup"] .popup__content {
	background-color: #FFF9ED;
}

.popup[data-name="feedback-popup"] .order-cart-product__quantity {
	width: auto;
	margin-left: 7rem;
	margin-top: -1.6rem;
}

.popup[data-name="feedback-popup"] .order-cart-product__quantity .counter__plus,
.popup[data-name="feedback-popup"] .order-cart-product__quantity .counter__minus {
	width: 1.7rem;
	height: 1.7rem;
}

.popup[data-name="feedback-popup"] .order-cart-product__quantity .counter__plus:before,
.popup[data-name="feedback-popup"] .order-cart-product__quantity .counter__minus:before,
.popup[data-name="feedback-popup"] .order-cart-product__quantity .counter__plus:after,
.popup[data-name="feedback-popup"] .order-cart-product__quantity .counter__minus:after {
	width: 0.7rem;
	margin: -1px 0 0 -0.35rem;
}

.feedback-popup {
	position: relative;
	width: 71rem;
	height: 100vh;
	transform: translateX(100%);
	transition: transform 0.3s, opacity 0.3s, visibility 0.3s;
}

.popup--opened .feedback-popup {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}

.feedback-popup__content {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #fff;
	padding: 3.8rem 3.8rem 3.8rem 3.8rem;
	box-sizing: border-box;
}

html._cart-popup--opened .feedback-popup__content {
	width: 39rem;
}

.feedback-popup__heading {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 3.6rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	margin: 3.2rem 0 3.6rem 0;
}

.feedback-form {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.feedback-form._form-success > * {
	transition: opacity 0.3s, visibility 0.3s;
	opacity: 0;
	visibility: hidden;
}

.feedback-form._form-success .feedback-form__success {
	opacity: 1;
	visibility: visible;
}

.feedback-form__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.feedback-form__footer {
	padding-bottom: 4rem;
}

.feedback-form__footer .btn {
	width: 20rem;
}

.feedback-form__success {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s, visibility 0.2s;
}

.feedback-form__success-title {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 3.6rem;
	line-height: 92.21%;
	text-align: center;
	letter-spacing: -0.02em;
}

.feedback-form__success-text {
	font-size: 1.6rem;
	line-height: 144%;
	text-align: center;
	letter-spacing: 0.045em;
	color: #4F5555;
	max-width: 35rem;
	margin-top: 2rem;
}

.feedback-form__footer-info {
	margin-top: 1.8rem;
	font-size: 14px;
	line-height: 110.21%;
	letter-spacing: 0.045em;
	color: #B4B4B4;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 3);
}

.feedback-form__footer-info a {
	color: inherit;
	text-decoration: underline;
}

.custom_cake {
	max-width: 547px;
}

.custom_cake .btn-group {
	display: flex;
	justify-content: space-between;
}

.custom_cake .btn-group .btn {
	padding: 15px 40px;
	display: flex;
	align-items: center;
	font-size: 1.8rem;
	line-height: 2.6rem;
}

.custom_cake textarea {
	padding: 16px 20px;
	border: 1px solid #BDBDBD;
	height: 88px;
	resize: vertical;
	max-width: 100%;
}

.custom_cake textarea:focus {
	box-shadow: none !important;
}

.custom_cake .control-group {
	margin-bottom: 0;
}

.custom_cake-datepicker {
	max-width: 300px;
}

.custom_cake-wrapper {
	margin-top: -32px;
}

.custom_cake-wrapper > * {
	margin-top: 32px;
	margin-bottom: 0;
}

.section-title {
	margin: 0 0 24px;
	font-weight: 400;
	font-size: 3.2rem;
	line-height: 3.8rem;
	letter-spacing: 0.4px;
}

.custom_cake-total > * + * {
	margin-top: 16px;
}

.custom_cake-total_title {
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 3.2rem;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
}

.custom_cake-total_product {
	display: flex;
	align-items: center;
}

.custom_cake-total_product-img {
	width: 98px;
	height: 77px;
	margin-right: 16px;
}

.custom_cake-total_product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.custom_cake-total_product-name {
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 2.6rem;
	margin-bottom: 4px;
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
}

img {
	-webkit-user-select: none;
	user-select: none;
}

.ui-datepicker th {
	padding: 0 0 17px;
}

.custom_cake-total_info {
	padding: 0;
	margin-bottom: 0;
}

.custom_cake-total_info span {
	display: block;
}

.custom_cake-total_info li {
	list-style: none;
	line-height: 24px;
}

.custom_cake-total_info li + li {
	margin-top: 16px;
}

.custom_cake-note {
	font-size: 1.8rem;
	line-height: 2.6rem;
}

.custom_cake-note a {
	color: #25A4A1;
}

.custom_cake-datepicker .ui-datepicker {
	font-family: 'Futura PT Book', Arial, Helvetica, sans-serif;
	width: 100%;
	box-sizing: border-box;
}

.custom_cake-datepicker .ui-datepicker-prev,
.custom_cake-datepicker .ui-datepicker-next {
	display: none;
}

.custom_cake-datepicker .ui-widget.ui-widget-content {
	background: rgba(189, 189, 189, 0.1);
	border: 0;
	padding: 16px;
}

.custom_cake-datepicker .ui-datepicker-title {
	color: #25A4A1;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 400;
}

.custom_cake-datepicker .ui-datepicker .ui-datepicker-header {
	background: 0;
	border: 0;
	padding: 0 0 8px;
}

.custom_cake-datepicker .ui-datepicker td {
	text-align: center;
	padding: 0;
}

.custom_cake-datepicker .ui-datepicker table tr:not(:first-child) span,
.custom_cake-datepicker .ui-datepicker table tr:not(:first-child) a {
	margin-top: 12px;
}

.custom_cake-datepicker .ui-datepicker td span,
.custom_cake-datepicker .ui-datepicker td a {
	border: 0;
	text-align: center;
	color: #BDBDBD;
	font-size: 14px;
	line-height: 22px;
	width: 22px;
	height: 22px;
	padding: 0;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
}

.custom_cake-datepicker .ui-datepicker td span:before,
.custom_cake-datepicker .ui-datepicker td a:before {
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	left: -4px;
	top: -4px;
}

.custom_cake-datepicker .ui-state-highlight,
.custom_cake-datepicker .ui-widget-content .ui-state-highlight,
.custom_cake-datepicker .ui-widget-header .ui-state-highlight {
	color: #000000;
	background: 0;
}

.custom_cake-datepicker .ui-state-active,
.custom_cake-datepicker .ui-widget-content .ui-state-active,
.custom_cake-datepicker .ui-widget-header .ui-state-active,
.custom_cake-datepicker a.ui-button:active,
.custom_cake-datepicker .ui-button:active,
.custom_cake-datepicker .ui-button.ui-state-active:hover {
	background: #25A4A1;
	color: #fff;
}

.custom_cake-datepicker .ui-datepicker-year {
	display: none;
}

.custom_cake-datepicker .ui-datepicker-month {
	margin-right: -4px;
}

[data-input="mouse"] *:focus {
	outline: none;
}

input:focus,
textarea:focus {
	outline: none;
	border-color: #25A4A1;
}

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

.constructor .constructor-col--xl {
	width: calc(100% - 290px);
}

.constructor .section-title {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
}

.constructor .constructor-col--sm {
	width: 390px;
	margin-right: -100px;
	position: relative;
}

.constructor ul {
	padding: 0;
}

.constructor li {
	list-style: none;
}

.form-row--split {
	margin-left: -32px;
	margin-right: -32px;
	display: flex;
}

.form-row--split .col {
	width: 50%;
	flex: auto;
	padding: 0 32px;
}

.form-row--split .col-range {
	width: 40%;
}

.constructor-block .form-row_header {
	display: flex;
	align-items: flex-end;
	margin-bottom: 24px;
}

.constructor-block .form-row_header .section-title {
	margin-bottom: 0;
}

.constructor-block .form-row_header .section-subtitle {
	margin-left: auto;
	padding-left: 20px;
	font-size: 14px;
	line-height: 22px;
	color: #4F5555;
}

.form-row {
	display: flex;
	flex-wrap: wrap;
}

.form-row + .form-row {
	margin-top: 32px;
}

input[type="radio"],
input[type="checkbox"] {
	opacity: 0;
	width: 1px;
	height: 1px;
	position: absolute;
}

input[type="radio"] ~ .form-field_content,
input[type="checkbox"] ~ .form-field_content {
	transition: 0.3s;
}

input[type="radio"] ~ .form-field_radio-marker,
input[type="checkbox"] ~ .form-field_radio-marker {
	border: 1px solid #000000;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	margin: 3px 10px 3px 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: 0.3s;
	flex-shrink: 0;
}

input[type="radio"] ~ .form-field_radio-marker:before,
input[type="checkbox"] ~ .form-field_radio-marker:before {
	content: '';
	position: absolute;
	transition: 0.3s;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #25A4A1;
	opacity: 0;
}

input[type="radio"]:checked ~ .form-field_content,
input[type="checkbox"]:checked ~ .form-field_content {
	color: #25A4A1;
}

input[type="radio"]:checked ~ .form-field_radio-marker,
input[type="checkbox"]:checked ~ .form-field_radio-marker {
	border-color: #25A4A1;
}

input[type="radio"]:checked ~ .form-field_radio-marker:before,
input[type="checkbox"]:checked ~ .form-field_radio-marker:before {
	opacity: 1;
}

label.form-field {
	cursor: pointer;
}

label.form-field:hover .form-field_radio-marker_wrapper {
	color: #25A4A1;
}

.form-field {
	display: inline-flex;
	align-items: flex-start;
	box-sizing: border-box;
}

.form-row--radio {
	margin: 0 -15px -16px;
	max-width: 550px;
}

.form-row--radio .form-field {
	padding: 0 15px;
	margin-bottom: 16px;
	font-size: 18px;
	line-height: 26px;
}

.form-row--radio .form-field:hover {
	color: #25A4A1;
}

.form-row--radio .form-field_content {
	display: inline-block;
}

.form-field--range {
	width: 100%;
	flex-direction: column;
}

.form-field--range .irs-line {
	cursor: pointer;
}

.form-field--range .irs--flat {
	height: 34px;
}

.form-field--range > .irs {
	width: 100%;
}

.form-field--range .form-range_value {
	padding: 9px 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	margin-top: 4px;
	color: #4F5555;
	margin-left: auto;
	cursor: text;
	width: 75px;
	border: 1px solid #BDBDBD;
}

.form-field--range .form-range_value input {
	border: 0;
	padding: 0;
	width: 10px;
	outline: none;
	color: #4F5555;
	font-size: 1.4rem;
}

span.hidden {
	position: absolute;
	opacity: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

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

.irs--flat .irs-min,
.irs--flat .irs-max {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	background: 0;
	padding: 0;
	visibility: visible !important;
}

.irs-single {
	display: none;
}

.irs--flat .irs-handle {
	display: flex;
	align-items: center;
	justify-content: center;
	top: 19px;
	width: 12px;
	cursor: grabbing;
}

.irs--flat .irs-handle.state_hover i:first-child,
.irs--flat .irs-handle:hover i:first-child {
	background: #176d6b;
}

.irs--flat .irs-handle i:first-child {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #25A4A1;
	left: unset;
	top: unset;
	margin: 0;
	transition: background 0.3s;
}

.irs--flat .irs-bar {
	height: 4px;
	background: #25A4A1;
	top: 26px;
}

.form-field--range .irs-line {
	height: 4px;
	top: 26px;
	background: rgba(189, 189, 189, 0.6);
}

.form-row--radio_flat {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4px -8px;
}

.form-row--radio_flat .form-field {
	width: 150px;
	max-width: 33.333%;
	padding: 0 4px;
	margin-bottom: 8px;
}

.form-row--radio_flat .form-field:hover .form-field_content {
	color: #25A4A1;
	border-color: #25A4A1;
}

.form-row--radio_flat .form-field_content {
	padding: 10px 58px 10px 16px;
	border: 1px solid #BDBDBD;
	position: relative;
	color: #BDBDBD;
	transition: 0.3s;
	width: 100%;
}

.form-row--radio_flat .form-field_content * {
	display: block;
}

.form-row--radio_flat .form-field_content .form-field_icon {
	position: absolute;
	right: 16px;
	top: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
	margin: auto;
}

.form-row--radio_flat input:checked ~ .form-field_content {
	border: 1px solid #25A4A1;
}

.form-row--radio_flat input:checked ~ .form-field_content .form-field_icon--static {
	opacity: 0;
}

.form-row--radio_flat input:checked ~ .form-field_content .form-field_icon--hover {
	opacity: 1;
}

.form-row--radio_flat .form-field_icon--static {
	transition: 0.3s;
}

.form-row--radio_flat .form-field_icon--hover {
	opacity: 0;
	transition: 0.3s;
}

.form-row--radio_flat .form-field_name {
	line-height: 35px;
	white-space: nowrap;
}

.form-row--radio_flat .form-field_size {
	font-size: 12px;
}

.form-field input[type="text"] {
	border: 1px solid #BDBDBD;
	padding: 9px 20px;
}

.constructor-total {
	background: #25A4A1;
	border-radius: 32px 0px 0px 32px;
	color: #fff;
	padding: 32px 24px;
	overflow: hidden;
}

.constructor-total .constructor-total_price,
.constructor-total .constructor-total_list {
	padding-left: 24px;
}

.constructor-total_price {
	font-weight: 400;
	font-size: 4rem;
	line-height: 4.8rem;
	margin-bottom: 16px;
}

.constructor-total_list {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
}

.constructor-total_list span + span {
	margin-left: 5px;
}

.constructor-total_social {
	padding: 16px 24px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 18px;
	line-height: 26px;
}

.constructor-total_social_list {
	display: flex;
	margin: 16px -4px 0;
}

.constructor-total_social_list li {
	padding: 0 4px;
	margin: 0 4px;
}

.constructor-total_social_list .svg-icon {
	fill: #ffffff;
	width: 2rem;
	height: 2rem;
}

.constructor-total_item {
	margin-top: 20px;
}

.constructor-total_item .btn {
	width: 100%;
	border-color: #fff;
	color: #000 !important;
}

.constructor-total_item .btn:hover {
	color: #fff !important;
	border-color: transparent;
}

.constructor-total_item .btn:before {
	background: #fff;
}

.constructor-total_textarea {
	margin-top: 30px;
}

.constructor-total_textarea textarea {
	background: 0;
	border: 1px solid #fff;
	width: 100%;
	height: 86px;
	color: #fff;
	padding: 16px 24px;
	font-size: 18px;
	line-height: 26px;
}

.constructor-total_textarea textarea::-webkit-input-placeholder {
	color: #fff;
}

.constructor-total_select {
	margin-top: 32px;
	display: flex;
}

.constructor-total_select select {
	height: 57px;
	background-color: rgba(229, 229, 229, 0.29);
	padding: 15px 40px 15px 15px;
	text-align: center;
	color: #4F4F4F;
	background-position: calc(100% - 12px) center;
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.93894 9.49485L12.2169 5.21689L13.6463 6.64626L7.93894 12.3536L2.23214 6.64677L3.66152 5.2174L7.93894 9.49485Z' fill='%2325A4A1'/%3E%3C/svg%3E");
}

.constructor-total_select select:focus {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.06106 6.50515L3.78312 10.7831L2.35374 9.35374L8.06106 3.64639L13.7679 9.35323L12.3385 10.7826L8.06106 6.50515Z' fill='%2325A4A1'/%3E%3C/svg%3E");
}

.constructor-total_select > * {
	width: 50%;
}

.constructor-total_block {
	padding: 0 24px;
	margin-top: 24px;
}

.constructor-total_block p {
	padding: 0 24px;
	font-size: 18px;
	line-height: 26px;
	color: #4F4F4F;
}

.constructor-total_block p a {
	color: #25A4A1;
}

.constructor-total_block p a:hover {
	color: #25A4A1;
}

.constructor-total_block .btn {
	font-size: 18px;
}

.constructor-total_block .btn--xl {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.constructor-block + .constructor-block {
	margin-top: 64px;
}

.file-download .filepond--credits {
	display: none;
}

.file-download label {
	cursor: pointer;
}

.file-download .file-download_marker {
	display: none;
}

.file-download .file-download_marker.show {
	display: block;
	opacity: 1;
}

.file-download .filepond--root {
	min-height: 100%;
	height: 100%;
	width: 100%;
}

.file-download .filepond--drop-label.filepond--drop-label label {
	cursor: pointer;
}

.file-download .filepond--list-scroller {
	-webkit-mask: none;
}

.file-download .filepond--item {
	margin: 0;
}

.file-download .filepond--list.filepond--list {
	left: 0;
}

.file-download .filepond--root .filepond--list-scroller {
	margin: 0;
}

.file-download .filepond--image-preview-overlay-idle,
.file-download .filepond--file-info,
.file-download .filepond--file-status,
.file-download .filepond--progress-indicator {
	display: none;
}

.file-download .filepond--image-preview-wrapper {
	border-radius: 0;
}

.file-download .filepond--image-preview-wrapper canvas {
	height: 100%;
}

.file-download .filepond--panel-root {
	background: 0;
}

.file-download .filepond--drop-label {
	height: 100%;
	background: none;
	color: #25A4A1;
	font-size: 1.8rem;
	cursor: pointer;
	transition: 0.3s;
	border: 1px solid #25A4A1;
}

.file-download .filepond--drop-label:hover {
	border-color: #50BEBC;
	background: #50BEBC;
	color: #fff;
}

.file-download input {
	opacity: 0;
	width: 1px;
	height: 1px;
	position: absolute;
}

.file-download--list .btn {
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}

.file-download--list .btn:before {
	width: calc(100% + 10rem);
	margin-left: -4.5rem;
}

.form-row--checkbox .form-field {
	position: relative;
}

.form-row--checkbox .form-field input:checked ~ .form-field_radio-marker {
	opacity: 1;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.2L2.84615 7L9 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-color: #25A4A1;
}

.form-row--checkbox .form-field input:checked ~ .form-field_radio-marker:before {
	display: none;
}

.form-row--checkbox .form-field .form-field_radio-marker {
	border-radius: 3px;
}

.form-row--default {
	margin-left: -10px;
	margin-right: -10px;
}

.form-row--default > * {
	padding: 0 10px;
}

.form-row--radio_img {
	margin: 24px -10px -20px;
}

.form-row--radio_img .form-field_radio-marker {
	opacity: 0;
}

.form-row--radio_img .form-field {
	padding: 0 10px;
	margin-bottom: 20px;
	width: 33.333%;
}

.form-row--radio_img .form-field:hover .form-field_radio-marker {
	opacity: 1;
}

.form-row--radio_img .form-field .form-field_radio-marker {
	position: absolute;
	left: 30px;
	top: 16px;
	z-index: 999;
}

.form-row--radio_img .form-field_content {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 70%;
}

.form-row--radio_img .form-field_content:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 1px solid transparent;
	z-index: 1;
	pointer-events: none;
	transition: 0.3s;
}

.form-row--radio_img input:checked ~ .form-field_content:before {
	border-color: #25A4A1;
}

.form-row--radio_img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.form-row--radio_img_text .form-field {
	padding: 0 10px;
	margin-bottom: 20px;
	width: 33.333%;
	flex-direction: column;
	transition: 0.3s;
}

.form-row--radio_img_text .form-field:hover {
	color: #25A4A1;
}

.form-row--radio_img_text .form-field:hover .form-field_radio-marker {
	opacity: 1;
}

.form-row--radio_img_text .form-field .form-field_radio-marker {
	width: auto;
}

.form-row--radio_img_text input:checked ~ .form-field_radio-marker_wrapper .form-field_radio-marker {
	opacity: 1;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.2L2.84615 7L9 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-color: #25A4A1;
	border-color: #25A4A1;
}

.form-row--radio_img_text input:checked ~ .form-field_radio-marker_wrapper .form-field_radio-marker:before {
	display: none;
}

.form-row--radio_img_text input:checked ~ .form-field_content {
	border-color: #25A4A1;
}

.form-row--radio_img_text input:checked ~ .form-field_radio-marker_wrapper {
	color: #25A4A1;
}

.form-row--radio_img_text .form-field_content {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 50.3%;
	border: 1px solid #BDBDBD;
}

.form-row--radio_img_text .form-field_radio-marker_wrapper {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	font-size: 18px;
	color: #BDBDBD;
	transition: 0.3s;
}

.form-row--radio_img_text .form-field_radio-marker_wrapper .form-field_radio-marker {
	border: 1px solid #BDBDBD;
	width: 18px;
	height: 18px;
	border-radius: 3px;
	margin: 3px 10px 3px 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: 0.3s;
	flex-shrink: 0;
}

.form-row--radio_img_text img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.constructor-total-wrapper {
	top: 0;
	padding-bottom: 20px;
	width: 100%;
}

.constructor-total-wrapper.aside--right_absolute {
	position: absolute;
}

.likely__icon {
	display: none;
}

.news {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

.news-item {
	width: 33.33%;
	padding: 0 8px;
	margin-bottom: 32px;
	box-sizing: border-box;
}

.news-item__img {
	margin-bottom: 8px;
	display: flex;
	position: relative;
	width: 100%;
	padding-bottom: 75%;
	overflow: hidden;
}

.news-item__img:hover img {
	transform: scale(1.1);
}

.news-item__img img {
	position: absolute;
	height: 100%;
	transition: all 1.1s ease;
	object-fit: cover;
	left: 0;
	top: 0;
	width: 100%;
}

.news-item__date {
	color: var(--bdbdbd, #BDBDBD);
	margin-bottom: 2px;
}

.news-item__text {
	font-family: 'Century Schoolbook', Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #000;
	font-weight: 400;
	line-height: 1.45;
}

.news-more {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

.text--news {
	max-width: 728px;
}

.text--news .text-title {
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 24px;
	line-height: 1.2;
}

.text--news .text-date {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #BDBDBD;
	line-height: 24px;
}

.text-image_preview {
	margin-bottom: 24px;
	max-width: 100%;
	display: flex;
}

.text-image_preview img {
	width: 100%;
	height: auto;
}

.text.text--news .slider {
	margin: 24px 0;
}

.text.text--news .slider .slider__pagination {
	position: absolute;
	bottom: 16px;
	padding: 0;
}

.text.text--news .slider .slider__pagination-bullet {
	width: 14px;
	height: 14px;
	margin-right: 8px;
	border: 1px solid #fff;
	background: transparent;
}

.text.text--news .slider .slider__pagination-bullet._active {
	background: #fff;
}

.text.text--news .slider__container {
	width: 100%;
}

.text.text--news .slider__inner .slider__prev,
.text.text--news .slider__inner .slider__next {
	border: 0;
	color: #fff;
	background: 0;
	margin: 0;
	top: 0;
	height: 100%;
	width: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.text.text--news .slider__inner .slider__prev:before,
.text.text--news .slider__inner .slider__next:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
}

.text.text--news .slider__inner .slider__prev {
	left: 0;
	transform: unset;
}

.text.text--news .slider__inner .slider__prev:before {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.text.text--news .slider__inner .slider__next {
	right: 0;
}

.text.text--news .slider__inner .slider__next:before {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.text.text--news .slider__inner .slider__next svg {
	transform: rotate(180deg);
}

@font-face {
	font-family: "Futura PT Book";
	src: url('../fonts/FuturaPTLight/font.woff2') format('woff2'), url('../fonts/FuturaPTLight/font.woff') format('woff');
	font-weight: 300;
}

.footer-links {
	justify-content: flex-start;
}

.footer-links__pay img {
	height: 20px;
}

.catalog-product__img img {
	height: 100%;
}

.catalog-product__text {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.text .blockquote--author-img .blockquote__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.page-404__img--tl {
	width: 24rem;
	color: #FEABC5;
}

.page-404__img--tr {
	width: 14.2rem;
}

.page-404__img--bl {
	width: 18.1rem;
	color: #C29165;
}

.page-404__img--b {
	width: 14.2rem;
	color: #9D8C1F;
}

.m-n-m {
	display: block;
}

#menu,
.s-ul {
	display: none;
}

.s-ul li {
	list-style-type: none;
}

.s-ul li a {
	text-transform: capitalize;
	color: #000000;
	line-height: 1.5;
}

.m-n-m {
	display: block;
}

.catalog-more {
	display: flex;
	justify-content: center;
}

@media not all and (min-resolution: 0.001dpcm) {

}

@media (min-width: 320px) {

.col,
.col-s-1,
.col-s-2 {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}

.col-s-1 {
	width: 50%;
}

.col-s-2 {
	width: 100%;
}

.col-s-offset-0 {
	margin-left: 0%;
}

.col-s-offset-1 {
	margin-left: 50%;
}

}

@media (min-width: 767px) {

.page-personal .content:before {
	content: '';
	display: block;
	position: fixed;
	top: 50%;
	right: 0;
	width: 24rem;
	height: 45.9rem;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUxIiBoZWlnaHQ9IjQ1OSIgdmlld0JveD0iMCAwIDM1MSA0NTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4Mi43MDggMGMxMDkuMjgzIDAgMTY0LjQ4IDExMi40ODggMTY0LjQ4IDIxNC45MSAwIDExMC4yOTItNjQuNzE1IDIzOC41MzMtMTgyLjAwNiAyMzguNTMzLTEwOS4wNyAwLTE2NC4wNC0xMTIuNDgtMTY0LjA0LTIxNC40NjhDMS4xNDMgMTI4LjQ2MyA2NS40MTggMCAxODIuNzA5IDB6bTQ5Ljg3NCAyNS4zMjdjLTk2Ljc2MS0zMC40OS0xNzIuODk2IDc5LjIxLTE5Ni42NDEgMTU2LjI0OC0yNi4yMiA4NS4wNDctMTQuNTc5IDIxNC45NTIgNzkuNzkxIDI0NC43MDUgOTYuNTY2IDMwLjQzMyAxNzIuODU1LTc5LjAwNiAxOTYuNTI3LTE1NS44NDcgMjYuMjExLTg1LjA0NiAxNC4zMTgtMjE1LjQ2OC03OS42NzctMjQ1LjEwNiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik02OC45MTkgMTIzLjY1OWM2LjA1Ni0zLjUwOCAxMi4xMjEtNS4yNTQgMTcuNzQ2LTUuMjU0IDI1Ljk1NyAwIDQ4LjAzOCAzMC44NiA1Ni42OSA1Ni4yMzYtMjAuMTIxIDM1LjAyMy0zNi4zNDkgODMuNjA0LTM2LjM0OSAxMTUuOTk2IDAgMTcuMDczIDUuNjI0IDM2LjMyNiAyMS42MzIgMzYuMzI2IDI0Ljg5NiAwIDQyLjYzNC00Ni4zOTEgNDIuNjM0LTk4LjQ4IDAtMjIuMzE4LTUuNjE2LTQ5LjAxNC0xMy4xOTktNjguMjc2IDE0LjcxNy0yMC4xMzggMjcuNDg0LTM2Ljc2OSA0Mi4yMDEtMzYuNzY5IDEyLjc2NyAwIDE1LjM2MyAxMi42ODggMTUuMzYzIDIzLjE5NiAwIDI0LjI5NC0xMS40NjkgNDYuODM0LTE4LjE3OSA1OC4yMTEgMzMuNTQ5IDcuNDQyIDQ2LjMwOCAzNC41ODkgNDYuMzA4IDY0LjU2MyAwIDUxLjg2Ny0zOC4wODggODQuNjk0LTg1LjkwNiA4NC42OTQtMTMuNjMxIDAtMjQuODk2LTEuOTY3LTM3LjIyMi02LjEzMS0uNjUzIDIuNjIzLS44NjUgNS4yNTQtLjg2NSA3LjQ1IDAgMTAuMDU3IDYuMjc3IDE0LjQ0MyAxMy44NDQgMTQuNDQzIDY2LjQ0NSAwIDEyOC4xMjMtNTUuMzc1IDEyOC4xMjMtMTE0LjkwNiAwLTMwLjE5Ni0xOC44MzEtNTYuNjc4LTUxLjA4My02My44OTkgMTIuNTU1LTE2LjYzMSAyMi45MzgtNDAuNDkxIDIyLjkzOC01OC4yMTIgMC0xNC4yMjktNi40ODEtMjUuNjA1LTE5LjI1Ni0yNS42MDUtMjIuNTA1IDAtNDUuODc1IDI5Ljc2MS01OC40MjEgNDkuNDU3LTkuOTU5LTI2LjA0LTMyLjY4NC01My44MzQtNjEuMDM0LTUzLjgzNC02LjI3NyAwLTE2LjQ0OCAxLjk2Ny0yNy4wNTEgMTkuNDc1bDEuMDg2IDEuMzE5em04Ni45OTkgMTMwLjg3M2MwIDI5Ljc1My01LjQyIDY1LjY0NS0xOC40MDcgNjUuNjQ1LTkuNTE4IDAtMTQuNzEtMjAuNzg2LTE0LjcxLTQzLjk4MiAwLTMxLjUxNSA3LjU3NS02OC45NCAyMi41MDUtOTYuOTU2IDguNDQgMjUuNjA2IDEwLjYxMiA1Mi41MzEgMTAuNjEyIDc1LjI5M3oiIGZpbGw9IiNGM0YzRjMiLz48L3N2Zz4=) left center no-repeat;
	transform: translateY(-50%);
}

.page-catalog .content:before {
	content: '';
	display: block;
	position: fixed;
	top: 50%;
	right: 0;
	width: 24rem;
	height: 45.9rem;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUxIiBoZWlnaHQ9IjQ1OSIgdmlld0JveD0iMCAwIDM1MSA0NTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4Mi43MDggMGMxMDkuMjgzIDAgMTY0LjQ4IDExMi40ODggMTY0LjQ4IDIxNC45MSAwIDExMC4yOTItNjQuNzE1IDIzOC41MzMtMTgyLjAwNiAyMzguNTMzLTEwOS4wNyAwLTE2NC4wNC0xMTIuNDgtMTY0LjA0LTIxNC40NjhDMS4xNDMgMTI4LjQ2MyA2NS40MTggMCAxODIuNzA5IDB6bTQ5Ljg3NCAyNS4zMjdjLTk2Ljc2MS0zMC40OS0xNzIuODk2IDc5LjIxLTE5Ni42NDEgMTU2LjI0OC0yNi4yMiA4NS4wNDctMTQuNTc5IDIxNC45NTIgNzkuNzkxIDI0NC43MDUgOTYuNTY2IDMwLjQzMyAxNzIuODU1LTc5LjAwNiAxOTYuNTI3LTE1NS44NDcgMjYuMjExLTg1LjA0NiAxNC4zMTgtMjE1LjQ2OC03OS42NzctMjQ1LjEwNiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik02OC45MTkgMTIzLjY1OWM2LjA1Ni0zLjUwOCAxMi4xMjEtNS4yNTQgMTcuNzQ2LTUuMjU0IDI1Ljk1NyAwIDQ4LjAzOCAzMC44NiA1Ni42OSA1Ni4yMzYtMjAuMTIxIDM1LjAyMy0zNi4zNDkgODMuNjA0LTM2LjM0OSAxMTUuOTk2IDAgMTcuMDczIDUuNjI0IDM2LjMyNiAyMS42MzIgMzYuMzI2IDI0Ljg5NiAwIDQyLjYzNC00Ni4zOTEgNDIuNjM0LTk4LjQ4IDAtMjIuMzE4LTUuNjE2LTQ5LjAxNC0xMy4xOTktNjguMjc2IDE0LjcxNy0yMC4xMzggMjcuNDg0LTM2Ljc2OSA0Mi4yMDEtMzYuNzY5IDEyLjc2NyAwIDE1LjM2MyAxMi42ODggMTUuMzYzIDIzLjE5NiAwIDI0LjI5NC0xMS40NjkgNDYuODM0LTE4LjE3OSA1OC4yMTEgMzMuNTQ5IDcuNDQyIDQ2LjMwOCAzNC41ODkgNDYuMzA4IDY0LjU2MyAwIDUxLjg2Ny0zOC4wODggODQuNjk0LTg1LjkwNiA4NC42OTQtMTMuNjMxIDAtMjQuODk2LTEuOTY3LTM3LjIyMi02LjEzMS0uNjUzIDIuNjIzLS44NjUgNS4yNTQtLjg2NSA3LjQ1IDAgMTAuMDU3IDYuMjc3IDE0LjQ0MyAxMy44NDQgMTQuNDQzIDY2LjQ0NSAwIDEyOC4xMjMtNTUuMzc1IDEyOC4xMjMtMTE0LjkwNiAwLTMwLjE5Ni0xOC44MzEtNTYuNjc4LTUxLjA4My02My44OTkgMTIuNTU1LTE2LjYzMSAyMi45MzgtNDAuNDkxIDIyLjkzOC01OC4yMTIgMC0xNC4yMjktNi40ODEtMjUuNjA1LTE5LjI1Ni0yNS42MDUtMjIuNTA1IDAtNDUuODc1IDI5Ljc2MS01OC40MjEgNDkuNDU3LTkuOTU5LTI2LjA0LTMyLjY4NC01My44MzQtNjEuMDM0LTUzLjgzNC02LjI3NyAwLTE2LjQ0OCAxLjk2Ny0yNy4wNTEgMTkuNDc1bDEuMDg2IDEuMzE5em04Ni45OTkgMTMwLjg3M2MwIDI5Ljc1My01LjQyIDY1LjY0NS0xOC40MDcgNjUuNjQ1LTkuNTE4IDAtMTQuNzEtMjAuNzg2LTE0LjcxLTQzLjk4MiAwLTMxLjUxNSA3LjU3NS02OC45NCAyMi41MDUtOTYuOTU2IDguNDQgMjUuNjA2IDEwLjYxMiA1Mi41MzEgMTAuNjEyIDc1LjI5M3oiIGZpbGw9IiNGM0YzRjMiLz48L3N2Zz4=) left center no-repeat;
	transform: translateY(-50%);
}

}

@media (min-width: 768px) {

.col,
.col-m-1,
.col-m-2,
.col-m-3,
.col-m-4,
.col-m-5,
.col-m-6,
.col-m-7,
.col-m-8 {
	display: inline-block;
	vertical-align: top;
	width: 12.5%;
	box-sizing: border-box;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}

.col-m-1 {
	width: 12.5%;
}

.col-m-2 {
	width: 25%;
}

.col-m-3 {
	width: 37.5%;
}

.col-m-4 {
	width: 50%;
}

.col-m-5 {
	width: 62.5%;
}

.col-m-6 {
	width: 75%;
}

.col-m-7 {
	width: 87.5%;
}

.col-m-8 {
	width: 100%;
}

.col-m-offset-0 {
	margin-left: 0%;
}

.col-m-offset-1 {
	margin-left: 12.5%;
}

.col-m-offset-2 {
	margin-left: 25%;
}

.col-m-offset-3 {
	margin-left: 37.5%;
}

.col-m-offset-4 {
	margin-left: 50%;
}

.col-m-offset-5 {
	margin-left: 62.5%;
}

.col-m-offset-6 {
	margin-left: 75%;
}

.col-m-offset-7 {
	margin-left: 87.5%;
}

.text .file-links .file-link:nth-child(2) {
	margin-top: 0;
}

}

@media (min-width: 768px) and (max-width: 1023px) {

.visible-m {
	display: initial;
}

}

@media (min-width: 1023px) {

.promo-slider .swiper-slide {
	height: 0;
	padding-bottom: 40.4%;
}

.promo-slider .swiper-slide .promo__link {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

}

@media (min-width: 1024px) and (max-height: 800px) {

.wrap {
	padding: 0 3rem;
}

.header {
	height: 9rem;
}

.notification-fixed {
	font-size: 14px;
}

.main-label {
	font-size: 1.4rem;
	padding-left: 4.8rem;
	margin-bottom: 0;
	max-width: 20rem;
	line-height: 1.1;
	min-height: 3.4rem;
}

.main-label__icon {
	width: 3.4rem;
	height: 3.4rem;
}

.main-products__nav {
	margin-top: 30px;
}

.main-product__left {
	padding-right: 4rem;
	width: 50%;
}

.main-product__text {
	margin-top: 2rem;
	font-size: 1.4rem;
}

.main-product__text p ~ p {
	margin-top: 20px;
}

}

@media (min-width: 1024px) {

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
	display: inline-block;
	vertical-align: top;
	width: 8.33333333%;
	box-sizing: border-box;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}

.col-1 {
	width: 8.33333333%;
}

.col-2 {
	width: 16.66666667%;
}

.col-3 {
	width: 25%;
}

.col-4 {
	width: 33.33333333%;
}

.col-5 {
	width: 41.66666667%;
}

.col-6 {
	width: 50%;
}

.col-7 {
	width: 58.33333333%;
}

.col-8 {
	width: 66.66666667%;
}

.col-9 {
	width: 75%;
}

.col-10 {
	width: 83.33333333%;
}

.col-11 {
	width: 91.66666667%;
}

.col-12 {
	width: 100%;
}

.col-offset-0 {
	margin-left: 0%;
}

.col-offset-1 {
	margin-left: 8.33333333%;
}

.col-offset-2 {
	margin-left: 16.66666667%;
}

.col-offset-3 {
	margin-left: 25%;
}

.col-offset-4 {
	margin-left: 33.33333333%;
}

.col-offset-5 {
	margin-left: 41.66666667%;
}

.col-offset-6 {
	margin-left: 50%;
}

.col-offset-7 {
	margin-left: 58.33333333%;
}

.col-offset-8 {
	margin-left: 66.66666667%;
}

.col-offset-9 {
	margin-left: 75%;
}

.col-offset-10 {
	margin-left: 83.33333333%;
}

.col-offset-11 {
	margin-left: 91.66666667%;
}

.visible-l {
	display: initial;
}

.screen-scroll .main-label {
	margin-top: 0 !important;
}

.main-products .main-label {
	margin-top: 12.5rem;
}

.slider-products .swiper-pagination-bullet:last-child,
.slider-products .swiper-pagination-bullet:nth-child(2) {
	display: none;
}

.product__title {
	margin-top: 0 !important;
}

.address-list .address-card__phone {
	grid-column: span 3;
	padding-left: 0;
}

.address-list .address-card__phone:before,
.address-list .address-card__phone:after {
	display: none;
}

.address-list .address-card__metro {
	grid-column: span 3;
	padding-left: 0;
}

.address-list .address-card__metro:before,
.address-list .address-card__metro:after {
	display: none;
}

.address-list .address-card__timing {
	grid-column: span 2;
	padding-left: 0;
}

.address-list .address-card__timing:before,
.address-list .address-card__timing:after {
	display: none;
}

}

@media (min-width: 1025px) {

.visible-d {
	display: initial;
}

}

@media (min-width: 1188px) {

.personal-aside {
	margin-top: 5rem;
}

}

@media (min-width: 1300px) {

body {
	--wrap-width: 130rem;
	--scrollbar-wrap: 0px !important;
}

}

@media (min-width: 1921px) {

html {
	font-size: 75%;
}

.image-fullwidth-left > * {
	width: calc(100% + (192rem - 100%) / 2);
}

}

@media (max-width: 1366px) {

.constructor .constructor-col--xl {
	width: calc(100% - 390px);
}

.constructor .constructor-col--sm {
	margin-right: 0;
}

}

@media (max-width: 1300px) {

.image-fullwidth-left > * {
	width: calc(100vw - 5.6rem);
}

.form-row--split {
	flex-direction: column-reverse;
}

.form-row--split .col {
	width: 100%;
}

.form-row--split .col:not(:last-child) {
	margin-top: 32px;
}

.form-row--split .col-range > * {
	max-width: 600px;
}

}

@media (max-width: 1188px) {

h1,
.title-h1 {
	margin-top: 104px;
}

h1,
.title-h1 {
	margin-bottom: 68px;
}

h2,
.title-h2 {
	margin-top: 68px;
}

h2,
.title-h2 {
	margin-bottom: 68px;
}

h3,
.title-h3 {
	margin-top: 68px;
}

h3,
.title-h3 {
	margin-bottom: 68px;
}

p ~ p {
	margin-top: 68px;
}

.mt-red {
	margin-top: 236px;
}

.mb-red {
	margin-bottom: 236px;
}

.mt-blue {
	margin-top: 68px;
}

.mb-blue {
	margin-bottom: 68px;
}

.mt-yellow {
	margin-top: 156px;
}

.mb-yellow {
	margin-bottom: 156px;
}

.mt-green {
	margin-top: 36px;
}

.mb-green {
	margin-bottom: 36px;
}

.mt-purple {
	margin-top: 104px;
}

.mb-purple {
	margin-bottom: 104px;
}

.mt-zero {
	margin-top: 0;
}

.mb-zero {
	margin-bottom: 0;
}

.breadcrumbs {
	padding-top: 36px;
}

.breadcrumbs {
	margin-bottom: 36px;
}

.page-heading {
	margin-top: 36px;
}

.page-heading {
	margin-bottom: 36px;
}

.main-label {
	margin-top: 236px;
}

.slider-offers__title {
	margin-bottom: 36px;
}

.slider-offers__nav {
	margin-top: 36px;
}

.slider-products__title {
	margin-bottom: 36px;
}

.slider-products__nav {
	margin-top: 36px;
}

.catalog-list > * {
	margin-bottom: 104px;
}

.catalog-list > * {
	width: calc(33.3333% - 6rem / 3);
}

.catalog-list .catalog-banner {
	min-height: 20px;
	padding: 48px;
}

.catalog-banner_img {
	max-width: 50%;
}

.catalog-banner_img img {
	height: auto;
}

.catalog-banner_title {
	font-size: 48px;
}

.catalog-nav {
	margin-top: 36px;
}

.catalog-nav {
	margin-bottom: 36px;
}

.product {
	margin-bottom: 104px;
}

.product-right > * {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 5 - 2rem);
}

.product__title {
	margin-top: 36px;
}

.product__subtitle {
	margin-top: 36px;
}

.product__props {
	margin-top: 68px;
}

.product__price {
	margin-top: 36px;
}

.product__desc {
	margin-top: 68px;
}

.product__text {
	margin-top: 36px;
}

.cart-item__text {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 4);
}

.cart-empty {
	margin-top: 156px;
}

.cart-empty {
	margin-bottom: 156px;
}

.order-form__title {
	margin-bottom: 36px;
}

.auth {
	min-height: 50rem;
}

.auth__left {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 5 - 2rem);
}

.auth__right {
	padding-top: 4rem;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 5 - 2rem);
}

.auth__logo {
	width: 18rem;
}

.auth__img--tl {
	width: 12rem;
}

.auth__img--tr {
	width: 14.325rem;
}

.auth__img--bl {
	width: 9.225rem;
}

.auth__img--br {
	width: 7.2rem;
}

.auth-steps__paginator {
	margin-top: 3rem;
}

.personal__heading {
	margin-top: 104px;
}

.personal-aside {
	margin-top: 36px;
}

.personal-aside {
	margin-bottom: 36px;
}

.personal-aside {
	margin-top: 5rem;
}

.orders-history__heading {
	margin-top: 104px;
}

.orders-history__date {
	margin-top: 36px;
}

.orders-status__heading {
	margin-bottom: 36px;
}

.orders-status__item + .orders-status__item {
	margin-top: 156px;
}

.orders-status-timeline {
	margin-top: 68px;
}

.text .footnote {
	margin-top: 36px;
}

.text figcaption {
	margin-top: 22px;
}

.text .blockquote blockquote {
	margin-top: 36px;
}

.text .blockquote--author figcaption {
	margin-top: 36px;
}

.text ul,
.text ol {
	margin-top: 36px;
}

.text ul,
.text ol {
	margin-bottom: 36px;
}

.text ul li,
.text ol li {
	margin-top: 22px;
}

.text .file-link {
	margin-top: 36px;
}

.text .file-link {
	margin-bottom: 36px;
}

.text .file-link + p {
	margin-top: 0;
}

.slider__pagination {
	margin-top: 22px;
}

.page-404__left {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 5 - 2rem);
}

.address {
	margin-top: 68px;
}

.address__list {
	margin-top: 36px;
}

.form-row--radio_flat .form-field {
	max-width: 50%;
}

.constructor-total {
	border-radius: 0;
	padding: 48px 20px;
	max-width: 550px;
}

.constructor-total_block {
	border-radius: 0;
	padding: 0;
	max-width: 550px;
}

.constructor-total_block p {
	padding: 0;
}

.constructor-block + .constructor-block {
	margin-top: 32px;
}

.form-row--radio_img .form-field {
	max-width: 50%;
	width: 50%;
}

.form-row--radio_img_text .form-field {
	max-width: 50%;
	width: 50%;
}

.news-item {
	width: 50%;
}

}

@media (max-width: 1024px) {

.wrap {
	padding: 0 5.6rem;
}

.notification-fixed {
	font-size: 14px;
}

.main-product__left {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.main-product__right {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 6 - 2rem);
}

.main-product__title {
	font-size: 4rem;
}

.main-category__title {
	font-size: 9rem;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 8 - 2rem);
}

.slider-offer__title,
.slider-offer__price,
.slider-offer__img:after {
	opacity: 1;
}

.slider-product__title,
.slider-product__price,
.slider-product__img:after {
	opacity: 1;
}

.personal {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 12 * 7 - 2rem);
}

.orders-history {
	width: auto;
}

.orders-status {
	width: auto;
}

#menu,
.s-ul {
	display: block;
}

.m-n-m {
	display: none !important;
}

.s-ul {
	margin-top: 15px;
	padding-left: 20px;
}

.s-ul li {
	list-style-type: none;
}

.s-ul li a {
	text-transform: capitalize;
	color: #000000;
	line-height: 1.5;
}

.page-404__img--tl {
	right: 1rem;
}

.page-404__img--tr {
	left: 4rem;
}

}

@media (max-width: 1023px) {

.row > * {
	font-size: 1.8rem;
}

.page-main .wrap-page:after {
	display: none;
}

.layout-columns {
	display: block;
}

.layout-columns__aside {
	width: auto;
}

.layout-columns__content {
	margin-left: 0;
	width: auto;
}

h1,
.title-h1 {
	margin-top: 80px;
}

h1,
.title-h1 {
	margin-bottom: 60px;
}

h1,
.title-h1 {
	font-size: 7.2rem;
}

h2,
.title-h2 {
	margin-top: 60px;
}

h2,
.title-h2 {
	margin-bottom: 60px;
}

h2,
.title-h2 {
	font-size: 4.8rem;
}

h3,
.title-h3 {
	margin-top: 60px;
}

h3,
.title-h3 {
	margin-bottom: 60px;
}

h3,
.title-h3 {
	font-size: 2rem;
}

h3,
.title-h3 {
	font-size: 1.4rem;
}

p ~ p {
	margin-top: 60px;
}

.text {
	font-size: 1.8rem;
}

.mt-red {
	margin-top: 164px;
}

.mb-red {
	margin-bottom: 164px;
}

.mt-blue {
	margin-top: 60px;
}

.mb-blue {
	margin-bottom: 60px;
}

.mt-yellow {
	margin-top: 112px;
}

.mb-yellow {
	margin-bottom: 112px;
}

.mt-green {
	margin-top: 36px;
}

.mb-green {
	margin-bottom: 36px;
}

.mt-purple {
	margin-top: 80px;
}

.mb-purple {
	margin-bottom: 80px;
}

.mt-zero {
	margin-top: 0;
}

.mb-zero {
	margin-bottom: 0;
}

.grid-helper {
	width: calc(100% - 5.6rem * 2);
	grid-template-columns: repeat(8, 1fr);
	grid-template-rows: 100vh;
	grid-gap: 2rem;
}

.columns-m-1 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 1 - 2rem);
}

.columns-m-2 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 2 - 2rem);
}

.columns-m-3 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 3 - 2rem);
}

.columns-m-4 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 4 - 2rem);
}

.columns-m-5 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 5 - 2rem);
}

.columns-m-6 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 6 - 2rem);
}

.columns-m-7 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 7 - 2rem);
}

.columns-m-8 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 8 - 2rem);
}

.slider-bullet-pagination.swiper-pagination {
	display: block;
}

.breadcrumbs {
	padding-top: 36px;
}

.breadcrumbs {
	margin-bottom: 36px;
}

.header {
	height: 12.2rem;
}

.header__logo {
	width: 5.2rem;
	height: 7rem;
}

.header__menu {
	visibility: hidden;
	margin-left: 1rem;
}

.header__city-changer {
	display: none;
}

.header__contacts {
	display: none;
}

.header-user {
	padding: 1rem;
}

.header-cart {
	padding: 1rem 0 1rem 1rem;
}

.header-menu {
	visibility: hidden;
}

.header-menu:after {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 12.2rem;
	background-color: #fff;
	visibility: visible;
}

.header-menu__burger {
	position: relative;
	display: block;
	width: 5rem;
	height: 5rem;
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.header-menu__burger:before,
.header-menu__burger:after {
	content: '';
	display: block;
	position: absolute;
	width: 2.5rem;
	top: 50%;
	left: 50%;
}

.header-menu__burger:before {
	height: 0.9rem;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: translate(-50%, -0.6rem);
	transition: transform 0.3s, height 0.3s, border-bottom 0.15s;
}

html._header-menu-opened .header-menu__burger:before {
	height: 1px;
	transform: translate(-50%, -0.1rem) rotate(45deg);
	border-bottom: 1px solid transparent;
}

.header-menu__burger:after {
	top: 2.4rem;
	height: 0.1rem;
	background-color: #000;
	transform: translateX(-50%);
	transition: transform 0.3s;
}

html._header-menu-opened .header-menu__burger:after {
	transform: translateX(-50%) rotate(-45deg);
}

.header-menu__list {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
	flex-direction: column;
	justify-content: flex-start;
	font-size: 1.8rem;
	padding: 23.3rem 13.6rem 5rem 13.6rem;
	transition: visibility 0.3s, opacity 0.3s;
	overflow-y: auto;
}

HTML._header-menu-opened .header-menu__list {
	opacity: 1;
	visibility: visible;
}

.header-menu__item > a {
	display: inline-block;
	padding: 1.5rem 0;
}

.header-menu__footer {
	flex: 1;
	display: flex;
	align-items: flex-end;
	margin-left: -4rem;
}

.header-city-changer {
	width: 100%;
	display: flex;
	text-transform: none;
}

.header-city-changer .svg-icon {
	display: inline;
	width: 4.3rem;
	height: 4.3rem;
	margin: -1.2rem 0 -1.2rem -0.8rem;
}

.header-city-changer div {
	color: #000;
	margin-left: 0.5rem;
	white-space: normal;
}

.header-city-changer div:last-child {
	overflow-clip: elisis;
	flex: 1;
}

.footer__logo {
	width: 6.7rem;
	height: 8.5rem;
	margin-top: 5.8rem;
}

.footer-sitemap {
	font-size: 1.8rem;
	padding: 5.8rem 0 7.2rem 0;
	margin-left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 2);
}

.footer-sitemap a + a {
	margin-top: 3rem;
}

.footer-links {
	font-size: 1.8rem;
	line-height: 23px;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.footer-links > div {
	margin-top: 2.2rem;
}

.footer-links > div:first-child {
	width: 100%;
}

.screen-scroll {
	height: auto;
	padding: 0;
}

.screen-scroll:not(:first-child) {
	height: auto;
}

.page-heading {
	margin-top: 36px;
}

.page-heading {
	margin-bottom: 36px;
}

.page-heading {
	font-size: 4.8rem;
}

.main-label {
	margin-top: 164px;
}

.main-label {
	font-size: 2rem;
	max-width: none;
}

.promo {
	//height: calc(100vh - 106px);
}

.promo .swiper-container {
	height: 100%;
}

.promo__link {
	padding: 0;
	color: #000;
}

.promo__link .btn {
	margin: 0 0 24px;
}

.promo__img {
	position: relative;
	order: -1;
	z-index: 1;
	margin-bottom: 24px;
	width: 100%;
	height: 36vw;
}

.promo__img img {
	position: relative;
	z-index: 1;
}

.promo__img:after {
	display: none;
}

.promo__title {
	font-size: 32px;
	color: #000;
}

.promo__subtitle {
	font-size: 16px;
	color: #000;
	margin-bottom: 24px;
}

.promo-slider .swiper-slide {
	align-items: flex-start;
}

.promo-stamp {
	top: 29%;
	right: 0;
}

.main-products .swiper-container {
	padding-bottom: 7rem;
}

.main-products .swiper-pagination {
	display: block;
}

.main-products .main-label {
	margin-top: calc(16.4rem - 8vh);
}

.main-products__nav {
	display: none;
}

.main-product {
	flex-direction: column;
}

.main-product__left {
	width: 100%;
	padding: 0;
	margin-top: 3.6rem;
}

.main-product__right {
	width: 100%;
	order: -1;
	margin-top: 6rem;
}

.main-product__title {
	font-size: 4.8rem;
}

.main-product__text {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 5 - 2rem);
}

.main-product__price {
	margin-top: 6rem;
}

.main-product__buy {
	font-size: 1.6rem;
	margin-top: -1.4rem;
	float: right;
}

.main-category__title {
	font-size: 7.2rem;
	margin-top: 6rem;
	margin-bottom: 6rem;
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 5.5 - 2rem);
}

.main-categories-slider {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 7 - 2rem);
}

.main-subcategory {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 6);
}

.main-subcategory__title {
	font-size: 1.4rem;
}

.main-subcategory__count {
	font-size: 1rem;
}

.slider-offers__title {
	margin-bottom: 36px;
}

.slider-offers__nav {
	margin-top: 36px;
}

.slider-products__title {
	margin-bottom: 36px;
}

.slider-products__nav {
	margin-top: 36px;
}

.accent-text {
	font-size: 2.2rem;
}

.image-text {
	display: block;
}

.image-text .image-gradient {
	margin-right: 5rem;
}

.text-image {
	display: block;
}

.catalog {
	margin-top: 6rem;
}

.catalog .page-heading .control--select,
.catalog .page-heading .select {
	display: block;
}

.catalog-list > * {
	margin-bottom: 80px;
}

.catalog-list > * {
	width: calc(50% - 4rem / 2);
}

.catalog-nav {
	margin-top: 36px;
}

.catalog-nav {
	margin-bottom: 36px;
}

.catalog-nav {
	display: none;
}

.product {
	margin-bottom: 80px;
}

.product {
	display: block;
}

.product-left {
	width: auto;
	padding-right: 0;
}

.product-right {
	width: auto;
}

.product-right > * {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 5 - 2rem);
}

.product__title {
	margin-top: 36px;
}

.product__title {
	font-size: 4.8rem;
}

.product__subtitle {
	margin-top: 36px;
}

.product__props {
	margin-top: 60px;
}

.product__price {
	margin-top: 36px;
}

.product__desc {
	margin-top: 60px;
}

.product__text {
	margin-top: 36px;
}

.product__text {
	font-size: 1.8rem;
}

.cart-item__img {
	width: auto;
	min-width: 0;
}

.cart-item__img-wrap {
	width: 10.5rem;
	height: 10.5rem;
}

.cart-item__desc {
	padding-left: 1.3rem;
}

.cart-item__price {
	align-self: flex-end;
	padding-bottom: 1rem;
	width: auto;
}

.cart-item__quantity {
	align-self: flex-end;
	padding-bottom: 0.7rem;
	padding-left: 2.8rem;
	width: auto;
}

.cart-item__price-total {
	align-self: flex-end;
	padding-bottom: 1rem;
	padding-left: 2.8rem;
	width: auto;
}

.cart-item__remove {
	position: absolute;
	top: -0.5rem;
	right: -0.5rem;
	width: auto;
}

.cart__button {
	text-align: center;
}

.cart-empty {
	margin-top: 112px;
}

.cart-empty {
	margin-bottom: 112px;
}

.cart-empty__title {
	font-size: 3.2rem;
}

.cart-empty__text {
	margin-top: 2.2rem;
}

.promocode {
	width: auto;
	justify-content: flex-end;
}

.promocode .control {
	min-width: 23rem;
}

.bonus {
	width: auto;
	justify-content: flex-end;
}

.bonus .control {
	min-width: 23rem;
}

.order-cart__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 8rem;
}

.order-cart__footer .btn {
	width: 31.8rem;
}

.order-cart__footer-info {
	width: auto;
	text-align: center;
	max-width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 4);
}

.order-form-wrap {
	display: block;
}

.order__form {
	width: auto;
}

.order__cart {
	width: auto;
	margin-top: 8rem;
}

.order-form__title {
	margin-bottom: 36px;
}

.order-form__title {
	font-size: 4.8rem;
	line-height: 92.21%;
}

.order-response .wrap {
	max-width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 6 - 2rem);
}

.auth {
	justify-content: center;
}

.auth__left {
	position: static;
	width: 0;
}

.auth__right {
	width: 100%;
	max-width: 38rem;
	margin-right: 0;
}

.auth__logo {
	display: none;
}

.auth__img--tl {
	top: 3.6rem;
	left: auto;
	right: -5.8rem;
}

.auth__img--tr {
	top: 3.6rem;
	right: auto;
	left: -5rem;
}

.auth__img--bl {
	left: auto;
	right: 0;
	bottom: 3.6rem;
}

.auth__img--br {
	right: auto;
	left: 1rem;
	bottom: 0;
}

.personal {
	width: 100%;
}

.personal__heading {
	margin-top: 80px;
}

.personal__heading {
	font-size: 3.4rem;
	margin-top: 0;
}

.personal-aside {
	margin-top: 36px;
}

.personal-aside {
	margin-bottom: 36px;
}

.personal-aside {
	position: relative;
	height: 9rem;
	z-index: 900;
	display: flex;
	flex-direction: column;
}

.personal-aside:before {
	content: '';
	display: block;
	position: absolute;
	top: 49%;
	right: 3rem;
	width: 0.8rem;
	height: 0.8rem;
	border: 1px solid transparent;
	border-right-color: #4F5555;
	border-bottom-color: #4F5555;
	transform: translateY(-50%) rotate(45deg);
	transition: transform 0.3s;
	z-index: 3;
}

.personal-aside__item:not(._active) {
	opacity: 0;
	visibility: hidden;
}

.personal-aside__item._active a {
	pointer-events: none;
}

.personal-aside__item._active {
	order: 1;
}

.orders-history__heading {
	margin-top: 80px;
}

.orders-history__heading {
	font-size: 3.4rem;
}

.orders-history__heading:first-child {
	margin-top: 0;
}

.orders-history__date {
	margin-top: 36px;
}

.orders-status__heading {
	margin-bottom: 36px;
}

.orders-status__heading {
	margin-top: 0;
	font-size: 3.4rem;
}

.orders-status__item + .orders-status__item {
	margin-top: 112px;
}

.orders-status-timeline {
	margin-top: 60px;
}

.text .lead {
	font-size: 2.4rem;
}

.text .footnote {
	margin-top: 36px;
}

.text .footnote {
	font-size: 1.3rem;
}

.text figcaption {
	margin-top: 20px;
}

.text .text-offset-1 {
	margin-left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 1);
}

.text .text-offset-1 .image-inset-left {
	margin-left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * -1);
}

.text .text-offset-1 .image-inset-right {
	margin-right: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * -1);
}

.text .image-inset-right,
.text .image-inset-left {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 4 - 2rem);
}

.text blockquote {
	font-size: 2.8rem;
}

.text .blockquote blockquote {
	margin-top: 36px;
}

.text .blockquote blockquote {
	max-width: none;
}

.text .blockquote__author {
	font-size: 1.5rem;
}

.text .blockquote__position {
	font-size: 1rem;
}

.text .blockquote--author figcaption {
	margin-top: 36px;
}

.text .blockquote--author-img figcaption {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 3 - 2rem);
	padding: 2.6rem 2rem;
}

.text .blockquote--author-img .blockquote__img {
	width: 8.2rem;
	height: 8.2rem;
	margin-bottom: 1.5rem;
}

.text .blockquote--author-img .blockquote__author:before {
	margin-bottom: 1.5rem;
}

.text .blockquote--author-img .blockquote__position {
	margin-top: 1.5rem;
}

.text ul,
.text ol {
	margin-top: 36px;
}

.text ul,
.text ol {
	margin-bottom: 36px;
}

.text ul,
.text ol {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 6 - 2rem);
}

.text ul li,
.text ol li {
	margin-top: 20px;
}

.text .file-links .file-link {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 4 - 2rem);
}

.text .file-link {
	margin-top: 36px;
}

.text .file-link {
	margin-bottom: 36px;
}

.text .file-link + p {
	margin-top: 0;
}

.text--article {
	width: auto;
	padding-right: 0;
}

.text--article .fullwrap {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 8 - 2rem);
}

.text--article > h1,
.text--article > h2,
.text--article > h3,
.text--article > h4,
.text--article > h5,
.text--article > h6 {
	margin-right: 0;
}

.text--article .centered {
	left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 4 - 1rem);
}

.text--article .text-offset-1 {
	left: 0;
}

.text--article .slider {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 8 - 2rem);
}

.text .slider__container {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 6 - 2rem);
}

.slider__prev,
.slider__next {
	top: 12rem;
}

.slider__prev {
	left: 0;
}

.slider__next {
	right: 0;
}

.slider__pagination {
	margin-top: 20px;
}

.slider__pagination-bullet {
	width: 1.1rem;
	height: 1.1rem;
}

.slider__pagination-bullet:not(:last-child) {
	margin-right: 1.6rem;
}

.city-changer__list {
	line-height: 230%;
}

.page-404 {
	justify-content: center;
}

.page-404__left {
	position: static;
	width: 0;
}

.page-404__img--tl {
	width: 16rem;
	top: 5rem;
	left: auto;
	right: -5.8rem;
}

.page-404__img--tr {
	width: 19rem;
	top: 5rem;
	right: auto;
	left: -5rem;
}

.page-404__img--bl {
	left: auto;
	right: 0;
	bottom: 15rem;
}

.page-404__img--br {
	right: auto;
	left: 1rem;
	bottom: 10rem;
}

.page-404__img--b {
	display: none;
}

.address {
	margin-top: 60px;
}

.address .tabs-toggler__btn {
	width: 50%;
}

.address__filter-metro {
	margin: 3.6rem 0 0 0;
}

.address__filter-metro .control__label {
	text-align: left;
}

.address__list {
	margin-top: 36px;
}

.address-list__head > * {
	display: none;
}

.address-list__head > *:first-child {
	display: block;
}

.address-list .address-card {
	display: block;
	border-width: 1px;
	padding: 1.6rem 0 1.6rem 0;
}

.address-list .address-card__title {
	padding-right: 12.5rem;
}

.address-list .address-card__title:before {
	content: 'Подробнее';
	display: block;
	position: absolute;
	top: 0.7rem;
	right: 4rem;
	font-size: 1.6rem;
	line-height: 92.21%;
	letter-spacing: -0.02em;
	color: #BDBDBD;
}

.address-list .address-card__title:after {
	content: '';
	display: block;
	position: absolute;
	top: 1rem;
	right: 2.4rem;
	width: 0.9rem;
	height: 0.9rem;
	background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4yOTQuNjlsLS41MDguNTA3TDQuNTg4IDUgLjc4NiA4LjgwM2wuNTA4LjUwOCAzLjgwMi0zLjgwM0w4LjkgOS4zMWwuNTA4LS41MDhMNS42MDQgNWwzLjgwMy0zLjgwM0w4Ljg5OS42OSA1LjA5NiA0LjQ5MiAxLjI5NC42ODl6IiBmaWxsPSIjQkRCREJEIi8+PC9zdmc+) center no-repeat;
	transform: rotate(45deg);
	transition: transform 0.3s;
}

.address-list .address-card__title._active:before {
	content: 'Свернуть';
}

.address-list .address-card__title._active:after {
	transform: rotate(0);
}

.address-list .address-card__collapsable {
	display: block;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.4s;
}

.address-list ._active ~ .address-card__collapsable {
	max-height: 20rem;
}

.address-list .address-card__phone {
	margin-top: 1.5rem;
}

.address-card__working {
	margin-top: 0.4rem;
}

.address-list .address-card__extended {
	display: block;
}

.address-list__footer {
	display: none;
}

.address__map {
	height: 46rem;
}

.map-controls {
	width: 4.1rem;
	right: 1rem;
}

.map-plus,
.map-minus {
	width: 4.1rem;
	height: 4.1rem;
}

.feedback-popup {
	width: 76.8rem;
	display: flex;
	flex-direction: column;
}

.feedback-form__footer-info {
	width: auto;
	max-width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 9.2rem) / 8 * 4);
}

.constructor .constructor-col--xl {
	width: 100%;
}

.constructor .constructor-col + .constructor-col {
	margin-top: 32px;
}

.constructor .constructor-col--sm {
	width: 100%;
}

}

@media (max-width: 768px) {

.popup[data-name="feedback-popup"] {
	display: flex;
	flex-direction: column;
}

.popup[data-name="feedback-popup"]:before {
	content: '';
	display: block;
	background: linear-gradient(0deg, #FFF9ED 0.57%, rgba(196, 196, 196, 0.7) 76.5%);
	flex: 1;
	position: relative;
	margin-bottom: -10rem;
}

.popup[data-name="feedback-popup"] .popup__content {
	background-color: transparent;
}

.feedback-popup {
	height: 100%;
}

.feedback-popup__content {
	height: auto;
}

.feedback-form__footer {
	padding-bottom: 0;
}

}

@media (max-width: 767px) {

.row > * {
	font-size: 1.6rem;
}

.wrap {
	padding: 0 2rem;
}

.content {
	padding-top: 10.6rem;
}

h1,
.title-h1 {
	margin-top: 44px;
}

h1,
.title-h1 {
	margin-bottom: 32px;
}

h1,
.title-h1 {
	font-size: 3.4rem;
}

h2,
.title-h2 {
	margin-top: 32px;
}

h2,
.title-h2 {
	margin-bottom: 32px;
}

h2,
.title-h2 {
	font-size: 2.4rem;
}

h3,
.title-h3 {
	margin-top: 32px;
}

h3,
.title-h3 {
	margin-bottom: 32px;
}

h4,
h5,
h6,
.title-h4 {
	font-size: 1.4rem;
}

p ~ p {
	margin-top: 32px;
}

.text {
	font-size: 1.6rem;
}

.mt-red {
	margin-top: 88px;
}

.mb-red {
	margin-bottom: 88px;
}

.mt-blue {
	margin-top: 32px;
}

.mb-blue {
	margin-bottom: 32px;
}

.mt-yellow {
	margin-top: 48px;
}

.mb-yellow {
	margin-bottom: 48px;
}

.mt-green {
	margin-top: 28px;
}

.mb-green {
	margin-bottom: 28px;
}

.mt-purple {
	margin-top: 44px;
}

.mb-purple {
	margin-bottom: 44px;
}

.mt-zero {
	margin-top: 0;
}

.mb-zero {
	margin-bottom: 0;
}

.grid-helper {
	width: calc(100% - 2rem * 2);
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 100vh;
	grid-gap: 2rem;
}

.form .suggestions-wrapper {
	font-size: 14px;
	line-height: 20px;
}

.visible-s {
	display: initial;
}

.columns-s-1 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 2rem) / 2 * 1 - 2rem);
}

.columns-s-2 {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 2rem) / 2 * 2 - 2rem);
}

.input-label--inline {
	display: block;
}

.breadcrumbs {
	padding-top: 28px;
}

.breadcrumbs {
	margin-bottom: 28px;
}

.breadcrumbs {
	font-size: 1.4rem;
	line-height: 2.2rem;
	letter-spacing: 0.045em;
	padding-top: 0;
	margin-bottom: 12px;
}

.breadcrumbs > * {
	margin-bottom: 4px;
	display: inline-block;
}

.header {
	height: 8.8rem;
	padding-top: 0.7rem;
}

.header__logo {
	width: 3.8rem;
	height: 5.1rem;
	margin-top: 0;
}

.header__button {
	display: none;
}

.header-city-changer {
	font-size: 1.6rem;
}

.header-menu:after {
	height: 8.8rem;
}

.header-menu__list {
	padding: 23.3rem 4rem 3.2rem 8rem;
}

.header-menu__item > a {
	padding: 1.3rem 0;
}

.footer {
	display: block;
	padding-top: 3.9rem;
}

.footer__logo {
	width: 4.6rem;
	height: 5.9rem;
	position: static;
	margin-top: 0;
}

.footer-sitemap {
	margin-left: 0;
	padding: 3.3rem 0 0 0;
	min-height: 0;
}

.footer-sitemap a + a {
	margin-top: 2.8rem;
}

.footer-social {
	top: 0;
}

.footer-links {
	padding: 3.2rem 0 3.2rem 0;
}

.page-heading {
	margin-top: 28px;
}

.page-heading {
	margin-bottom: 28px;
}

.page-heading {
	font-size: 2.4rem;
}

.main-label {
	margin-top: 88px;
}

.main-label {
	font-size: 1.4rem;
	min-height: 3.2rem;
	padding-left: 4.2rem;
}

.main-label__icon {
	width: 3.2rem;
	height: 3.2rem;
}

.main-label__icon img {
	width: 1.3rem;
	height: 1.3rem;
}

.promo__link .btn {
	padding: 1rem 2rem 1rem 2rem;
}

.promo__img {
	position: unset;
}

.promo-stamp {
	width: 7.3rem;
	height: 7.3rem;
	top: 31%;
	right: -13vw;
}

.promo-stamp img {
	width: 2.1rem;
	height: 2.1rem;
}

.promo-stamp img + img {
	width: 7.3rem;
	height: 7.3rem;
}

.main-products .swiper-container {
	padding-bottom: 4.6rem;
}

.main-products .main-label {
	margin-top: calc(8.8rem - 5vh);
}

.main-product__left {
	margin-top: 2.8rem;
}

.main-product__right {
	margin-top: 3.2rem;
}

.main-product__title {
	font-size: 2.4rem;
}

.main-product__text {
	margin-top: 1.5rem;
	width: auto;
}

.main-product__price {
	margin-top: 1.5rem;
	font-size: 2.2rem;
}

.main-product__buy {
	font-size: 1.4rem;
}

.main-category__title {
	font-size: 3.4rem;
	margin-top: 3.2rem;
	margin-bottom: 3.2rem;
	width: 100%;
}

.main-categories__paginator {
	margin: 0;
	float: right;
	text-align: right;
}

.main-categories-slider {
	width: 85%;
}

.main-category {
	width: 100%;
}

.main-subcategory {
	padding: 0.5rem 6.5rem 0.5rem 2rem;
	width: 95%;
	height: 6rem;
}

.main-subcategory__img {
	top: 0.4rem;
	right: 0.4rem;
	width: 5rem;
	height: 5rem;
}

.main-subcategory__text {
	display: none;
}

.slider-offers__title {
	margin-bottom: 28px;
}

.slider-offers-slider .swiper-wrapper {
	margin-left: 0;
}

.slider-offer {
	width: 100%;
}

.slider-offers__nav {
	margin-top: 28px;
}

.slider-products .swiper-slide:first-child:last-child {
	width: 100%;
}

.slider-products__title {
	margin-bottom: 28px;
}

.slider-product {
	width: 100%;
}

.slider-product__title,
.slider-product__price,
.slider-product__img:after {
	opacity: 0;
}

.swiper-slide-active .slider-product__title,
.swiper-slide-active .slider-product__price,
.swiper-slide-active .slider-product__img:after,
.swiper-slide-duplicate-active .slider-product__title,
.swiper-slide-duplicate-active .slider-product__price,
.swiper-slide-duplicate-active .slider-product__img:after {
	opacity: 1;
}

.slider-products__nav {
	margin-top: 28px;
}

.accent-text {
	font-size: 1.8rem;
}

.image-fullwidth-left > * {
	width: calc(100vw - 2rem);
}

.image-text {
	display: flex;
	flex-direction: column;
}

.image-text .image-gradient {
	margin-right: 0;
}

.image-text > :first-child {
	order: 1;
	margin-top: 3.2rem;
}

.text-image {
	display: flex;
	flex-direction: column;
}

.text-image > :first-child {
	margin-top: 3.2rem;
}

.catalog {
	margin-top: 3.2rem;
}

.catalog .page-heading {
	display: block;
}

.catalog .page-heading .control--select,
.catalog .page-heading .select {
	margin: 2.8rem 0 0 0;
}

.catalog-list > * {
	margin-bottom: 44px;
}

.catalog-list > * {
	width: 100%;
}

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

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

.product {
	margin-bottom: 44px;
}

.product-right > * {
	width: auto;
}

.product__title {
	margin-top: 28px;
}

.product__title {
	font-size: 2.4rem;
}

.product__subtitle {
	margin-top: 28px;
}

.product__props {
	margin-top: 32px;
}

.product__price {
	margin-top: 28px;
}

.product__price .price {
	font-size: 2.2rem;
}

.product__actions {
	display: flex;
	justify-content: space-between;
}

.product__actions-counter + .product__actions-button {
	margin-left: 0;
}

.product__desc {
	margin-top: 32px;
}

.product__text {
	margin-top: 28px;
}

.product__text {
	font-size: 1.6rem;
}

.cart {
	display: flex;
	flex-direction: column;
}

.cart-list {
	padding-bottom: 3em;
	padding-top: 1.8em;
}

.cart-item {
	display: block;
	padding-left: 9.2rem;
}

.cart-item:after {
	content: '';
	display: block;
	clear: both;
}

.cart-item + .cart-item {
	margin-top: 4rem;
}

.cart-item__img {
	position: absolute;
	left: 0;
}

.cart-item__img-wrap {
	width: 7.3rem;
	height: 7.3rem;
}

.cart-item__desc {
	padding-left: 0;
}

.cart-item__title {
	margin-right: 4rem;
}

.cart-item__text {
	width: auto;
}

.cart-item__price {
	display: none;
}

.cart-item__quantity {
	float: left;
	padding: 0;
	margin-top: 1.5rem;
}

.cart-item__price-total {
	float: right;
	padding: 0;
	margin-top: 1.8rem;
}

.cart-item__remove {
	top: -0.2rem;
	right: -0.2rem;
}

.cart-item__remove > div {
	width: 2rem;
	height: 2rem;
}

.cart__promocode {
	order: 2;
	border: none;
	padding-bottom: 0;
}

.cart__total {
	padding: 5rem 0 0 0;
	order: 1;
}

.cart__payment {
	order: 2;
	border: none;
	padding: 4rem 0 0 0;
}

.cart__button {
	order: 2;
	padding: 4.8rem 0 2.4rem 0;
}

.cart-empty {
	margin-top: 48px;
}

.cart-empty {
	margin-bottom: 48px;
}

.cart-empty .svg-icon {
	width: 3.9rem;
	height: 3.9rem;
}

.cart-empty__title {
	font-size: 1.8rem;
	margin-top: 2.2rem;
}

.cart-empty__text {
	font-size: 1rem;
	margin-top: 1.4rem;
}

.promocode .control {
	min-width: 0;
	flex: 1;
}

.promocode .btn {
	width: 7rem;
	margin-left: 3rem;
	padding: 0 2rem;
}

.bonus .control {
	min-width: 0;
	flex: 1;
}

.bonus .btn {
	width: 7rem;
	margin-left: 3rem;
	padding: 0 2rem;
}

.order-cart__total {
	padding-top: 4.4rem;
}

.order-cart-total .price {
	font-size: 1.4rem;
}

.order-cart__promocode {
	margin-top: 2.5rem;
}

.order-cart__bonus-toggler {
	margin-top: 1.2rem;
}

.order-cart__payment {
	margin-top: 4rem;
}

.order-cart__footer {
	margin-top: 4.4rem;
}

.order-cart__footer .btn {
	width: 100%;
}

.order-cart__footer-info {
	max-width: none;
	text-align: left;
}

.order__cart {
	margin-top: 4.4rem;
}

.order-form__title {
	margin-bottom: 28px;
}

.order-form__title {
	font-size: 2.4rem;
}

.order-response .wrap {
	max-width: none;
	box-sizing: border-box;
}

.bg-logo {
	display: none;
}

.order-response__title {
	margin-top: 2.8rem;
}

.order-response__footer {
	margin-top: 2.8rem;
}

.control-group {
	margin-bottom: 2.4rem;
}

.control-group__title {
	margin-top: 2.4rem;
}

.control__label {
	margin-bottom: 0.8rem;
}

.control__label[class*="col-"] {
	margin-bottom: 0.8rem;
}

.order-cart--mini .order-cart__products + .order-cart__payment {
	padding-top: 3rem;
}

.cart-popup__content {
	padding: 16px 16px 48px;
}

.popup {
	align-items: flex-end;
}

.popup__footer {
	flex-direction: column;
	padding: 0 16px 0 16px;
	text-align: center;
}

.popup__footer > *:first-child {
	order: 1;
}

.popup__close {
	top: 1rem;
	right: 1rem;
}

.popup-content {
	padding: 2.8rem 1.8rem 4.8rem 1.8rem;
}

.popup-content .btn {
	display: block;
	width: 100%;
}

.popup-content__title {
	font-size: 3.4rem;
}

.auth__left {
	display: none;
}

.auth__right {
	padding-top: 2.8rem;
}

.auth-form__title {
	font-size: 3.4rem;
	margin-bottom: 3.2rem;
}

.auth-steps__paginator {
	margin-top: 4.5rem;
}

.personal__heading {
	margin-top: 44px;
}

.personal__heading {
	margin-bottom: 3rem;
}

.personal__footer {
	margin-top: 2rem;
	display: block;
}

.personal__footer .btn {
	width: 100%;
}

.personal__footer .btn + .btn {
	margin-top: 2rem;
}

.personal__phone-edit {
	margin-top: 0.5rem;
}

.personal__password-change {
	display: flex;
	justify-content: space-between;
}

.personal__password-change > * {
	width: auto;
}

.personal-aside {
	margin-top: 28px;
}

.personal-aside {
	margin-bottom: 28px;
}

.personal-aside {
	height: 7.6rem;
	font-size: 1.6rem;
}

.personal-aside__item {
	padding: 3rem 3rem 3rem 6rem;
}

.personal-aside__item a {
	margin: -3rem -3rem -3rem -6rem;
}

.orders-history__heading {
	margin-top: 44px;
}

.orders-history__date {
	margin-top: 28px;
}

.orders-history__date {
	padding-left: 2rem;
	margin-bottom: 1rem;
}

.orders-history__box {
	padding: 2rem;
}

.orders-history__id {
	padding-right: 0.5rem;
}

.orders-history__products {
	margin: 1.2rem 0 1.2rem 0;
	padding: 0 0 1.2rem 0;
}

.orders-history-product + .orders-history-product {
	margin-top: 1.2rem;
}

.orders-history__details dt:not(:first-of-type) {
	margin-top: 1.2rem;
}

.orders-history__box:not(._opened) .orders-history__details dd {
	padding-left: 0 !important;
}

.orders-history__details dd:not(:first-of-type) {
	margin-top: 1.2rem;
}

.orders-history__box:not(._opened) .orders-history__details dd:not(:first-of-type) {
	margin-top: 0.2rem;
}

.orders-history__button {
	margin-top: 1rem;
}

.orders-status__heading {
	margin-bottom: 28px;
}

.orders-status__item {
	position: relative;
}

.orders-status__item + .orders-status__item {
	margin-top: 48px;
}

.orders-status__id {
	padding-right: 0.5rem;
	float: none;
}

.orders-status__details {
	padding-left: 0;
	margin-top: 0.8rem;
}

.orders-status__change {
	float: none;
	position: absolute;
	top: 0;
	right: 0;
}

.orders-status-timeline {
	margin-top: 32px;
}

.orders-status-timeline {
	margin-top: 8.4rem;
}

.orders-status-timeline__payment {
	top: -5.6rem;
	left: 0;
	right: auto;
}

.text .lead {
	font-size: 1.8rem;
}

.text .footnote {
	margin-top: 28px;
}

.text figcaption {
	margin-top: 16px;
}

.text .text-offset-1 {
	margin-left: 0;
}

.text .text-offset-1 .image-inset-left {
	margin-left: 0;
}

.text .text-offset-1 .image-inset-right {
	margin-right: 0;
}

.text .image-inset-right,
.text .image-inset-left {
	float: none;
	margin: 2.8rem 0;
	width: 100%;
}

.text blockquote {
	font-size: 2.4rem;
}

.text .blockquote blockquote {
	margin-top: 28px;
}

.text .blockquote--author figcaption {
	margin-top: 28px;
}

.text .blockquote--author-img {
	flex-direction: column;
}

.text .blockquote--author-img blockquote {
	border-left: none;
	border-top: 1px solid #EC9697;
	margin-left: 0;
	margin-top: 0.9rem !important;
	padding-left: 0;
	padding-top: 2rem;
}

.text .blockquote--author-img figcaption {
	width: auto;
	padding: 3rem 2rem;
}

.text .blockquote--author-img .blockquote__img {
	width: 10rem;
	height: 10rem;
	margin-bottom: 1.8rem;
}

.text ul,
.text ol {
	margin-top: 28px;
}

.text ul,
.text ol {
	margin-bottom: 28px;
}

.text ul,
.text ol {
	width: auto;
}

.text ul li,
.text ol li {
	margin-top: 16px;
}

.text .file-links {
	display: block;
}

.text .file-links .file-link {
	width: auto;
	min-width: 50%;
}

.text .file-link {
	margin-top: 28px;
}

.text .file-link {
	margin-bottom: 28px;
}

.text .file-link {
	width: auto;
}

.text .file-link + p {
	margin-top: 0;
}

.text .table table {
	min-width: 150%;
	width: auto;
}

.text table {
	min-width: 150%;
	width: auto;
}

.text--article .fullwrap {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 2rem) / 2 * 2 - 2rem);
}

.text--article .centered {
	left: calc((var(--wrap-width) - var(--scrollbar-wrap) - 2rem) / 2 * 1 - 1rem);
}

.text--article .slider {
	width: calc((var(--wrap-width) - var(--scrollbar-wrap) - 2rem) / 2 * 2 - 2rem);
}

.text .slider__container {
	width: 100%;
}

.slider-image {
	max-width: none;
}

.slider-image figure img {
	margin: auto;
}

.slider-image figcaption {
	width: calc(100vw - 4rem);
}

.slider__prev,
.slider__next {
	top: auto;
	margin-top: 1.5rem;
}

.slider__pagination {
	margin-top: 16px;
}

.slider__pagination {
	padding: 2.2rem 0;
}

.slider__pagination-bullet {
	width: 1rem;
	height: 1rem;
}

.slider__pagination-bullet:not(:last-child) {
	margin-right: 1.3rem;
}

.page-404__right {
	padding-top: 2.8rem;
}

.page-404__img--tl {
	width: 12rem;
	top: 3rem;
	right: -5.8rem;
}

.page-404__img--tr {
	width: 15rem;
	top: 2rem;
	left: -5rem;
}

.page-404__img--bl {
	width: 11rem;
	right: -3rem;
	bottom: 2rem;
}

.page-404__img--br {
	width: 7.5rem;
	left: 1.75rem;
	bottom: 2rem;
}

.tabs-toggler__btn {
	padding: 1rem 3rem 1rem 3rem;
	height: 3.8rem;
}

.address {
	margin-top: 32px;
}

.address {
	margin-top: 2.8rem;
}

.address__list {
	margin-top: 28px;
}

.address-list .address-card__title {
	padding-right: 3rem;
}

.address-list .address-card__title:before {
	display: none;
}

.address-list .address-card__title:after {
	right: 1.4rem;
}

.address-card__collapsable {
	font-size: 1.6rem;
}

.address-list ._active ~ .address-card__collapsable {
	max-height: 30rem;
}

.address-card__metro {
	margin-top: 0;
}

.address-card__timing {
	margin-top: 0;
}

.address-card__extended {
	margin-top: 1.2rem;
}

.address-card__btn-call {
	display: block;
	width: 100%;
	margin-top: 2rem;
}

.address-list .address-card__btn-call {
	margin-bottom: 0.6rem;
}

.address__map {
	height: 26rem;
}

.feedback-popup {
	width: 100vw;
}

.feedback-form._form-success {
	height: calc(100vh - 7.6rem);
	overflow: hidden;
}

.feedback-form__footer-info {
	max-width: none;
	text-align: left;
}

.custom_cake .btn-group {
	flex-direction: column;
	align-items: center;
}

.custom_cake .btn-group .btn {
	text-align: center;
	justify-content: center;
	width: 100%;
}

.custom_cake .btn-group .btn + .btn {
	margin-top: 12px;
}

.custom_cake-datepicker {
	max-width: 250px;
}

.custom_cake-wrapper {
	margin-top: -16px;
}

.section-title {
	font-size: 2.4rem;
	line-height: 2.9rem;
	margin-bottom: 16px;
}

.custom_cake-total > * + * {
	margin-top: 12px;
}

.custom_cake-total_title {
	font-size: 1.8rem;
	line-height: 2.6rem;
}

.custom_cake-total_product-name {
	font-size: 1.6rem;
	line-height: 2.4rem;
}

.custom_cake-note {
	margin-top: -16px;
}

.custom_cake-datepicker {
	margin-top: -16px;
}

.file-download .filepond--drop-label {
	font-size: 1.6rem;
}

.form-row--radio_img_text .form-field_radio-marker_wrapper {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
}

.form-row--radio_img_text .form-field_radio-marker_wrapper .form-field_radio-marker {
	width: 12px;
	height: 12px;
}

.news {
	margin: 0 -4px;
}

.news-item {
	padding: 0 4px;
	margin-bottom: 16px;
}

.news-item__text {
	font-size: 14px;
}

.text.text--news .slider__inner .slider__prev,
.text.text--news .slider__inner .slider__next {
	width: 50px;
}

.text.text--news .slider__inner .slider__prev svg,
.text.text--news .slider__inner .slider__next svg {
	width: 24px;
}

.breadcrumbs {
	font-size: 1rem;
	line-height: 119.21%;
}

.page-404__img--tr {
	width: 10rem;
	left: -3rem;
}

}

@media (max-width: 479px) {

.grid-helper {
	width: calc(100% - 2rem * 2);
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 100vh;
	grid-gap: 2rem;
}

.slider-offers-slider .swiper-slide {
	max-width: calc(100% - 6rem);
}

.slider-offer__title,
.slider-offer__price {
	left: 2.1rem;
	right: 2.1rem;
}

.slider-offer__title {
	font-size: 1.6rem;
	bottom: 4.9rem;
}

.slider-offer__price {
	bottom: 2.4rem;
}

.accent-text--narrow {
	max-width: 26rem;
}

.catalog-list .catalog-banner {
	padding: 20px 20px 0;
}

.catalog-banner_img {
	position: relative;
	max-width: 100%;
	height: auto;
	margin-top: 20px;
	top: unset;
}

.catalog-banner_title {
	font-size: 40px;
	line-height: 1.35;
}

.catalog-banner_btn {
	margin-top: 16px;
}

.orders-status-timeline__event + .orders-status-timeline__event {
	margin-left: -6.7rem;
	background-color: #fff;
	outline: 0.8rem solid #fff;
}

.constructor-block .form-row_header {
	margin-bottom: 16px;
}

input[type="radio"] ~ .form-field_radio-marker,
input[type="checkbox"] ~ .form-field_radio-marker {
	width: 16px;
	height: 16px;
}

input[type="radio"] ~ .form-field_radio-marker:before,
input[type="checkbox"] ~ .form-field_radio-marker:before {
	width: 8px;
	height: 8px;
}

.form-row--radio {
	flex-direction: column;
}

.form-row--radio .form-field {
	font-size: 16px;
	line-height: 24px;
}

.form-row--radio_flat .form-field {
	width: 144px;
}

.form-row--radio_flat .form-field_content {
	padding: 12px 58px 12px 16px;
}

.constructor-total .constructor-total_price,
.constructor-total .constructor-total_list {
	padding-left: 16px;
}

.constructor-total {
	margin-left: -20px;
	margin-right: -20px;
}

.constructor-total_price {
	font-size: 36px;
	line-height: 48px;
	margin-bottom: 12px;
}

.constructor-total_list {
	margin: 0 0 24px;
}

.constructor-total_social {
	padding: 16px;
}

.constructor-total_textarea {
	margin-top: 24px;
}

.constructor-total_textarea textarea {
	padding: 12px;
	height: 130px;
}

.constructor-block .section-title {
	margin-bottom: 12px;
}

.form-row--radio_img {
	margin: 12px -4px -12px;
}

.form-row--radio_img .form-field {
	padding: 0 4px;
	margin-bottom: 12px;
}

.form-row--radio_img .form-field .form-field_radio-marker {
	left: 16px;
	top: 8px;
}

.form-row--radio_img_text {
	margin-left: -4px;
	margin-right: -4px;
}

.form-row--radio_img_text .form-field {
	padding: 0 4px;
	margin-bottom: 12px;
}

.form-row--radio_img_text input:checked ~ .form-field_radio-marker_wrapper .form-field_radio-marker {
	background-size: 8px;
}

}

@media (max-width: 320px) {

.header-menu__footer-content {
	display: block;
}

.header-menu__footer-content .logout {
	margin-top: 3rem;
	margin-left: 1rem;
}

}

@media (max-height: 780px) and (orientation: landscape) {

.main-category__title {
	font-size: 6.4rem;
}

.main-subcategory {
	height: 10rem;
	padding: 1rem 12rem 1rem 5rem;
}

.main-subcategory__img {
	top: 1rem;
	right: 1rem;
	width: 8rem;
	height: 8rem;
}

.main-subcategory__text {
	margin-top: 1rem;
}

}

@keyframes swiper-preloader-spin {

100% {
	transform: rotate(360deg);
}

}

@keyframes spin {

0% {
	transform: rotate(0deg);
}

to {
	transform: rotate(1turn);
}

}

@keyframes shake {

10%,90% {
	transform: translateX(-0.0625em);
}

20%,80% {
	transform: translateX(0.125em);
}

30%,50%,70% {
	transform: translateX(-0.25em);
}

40%,60% {
	transform: translateX(0.25em);
}

}

@keyframes fall {

0% {
	opacity: 0;
	transform: scale(0.5);
	animation-timing-function: ease-out;
}

70% {
	opacity: 1;
	transform: scale(1.1);
	animation-timing-function: ease-in-out;
}

to {
	transform: scale(1);
	animation-timing-function: ease-out;
}

}

@keyframes preloaderProgress {

from {
	stroke-dashoffset: -1256;
}

to {
	stroke-dashoffset: 0;
}

}

@keyframes preloaderOpaciry {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@keyframes scroll-enter {

from {
	transform: translateY(100%);
}

to {
	transform: translateY(0);
}

}

@keyframes scroll-leave {

from {
	transform: translateY(0);
}

to {
	transform: translateY(-100%);
}

}

@keyframes scroll-up-enter {

from {
	transform: translateY(-100%);
}

to {
	transform: translateY(0);
}

}

@keyframes scroll-up-leave {

from {
	transform: translateY(0);
}

to {
	transform: translateY(100%);
}

}

@keyframes drawCircle {

from {
	stroke: #EC9697;
	stroke-dashoffset: 60;
}

to {
	stroke: #EC9697;
	stroke-dashoffset: 0;
}

}

@keyframes promo-stamp {

from {
	transform: translate(-50%, -50%) rotate(0);
}

to {
	transform: translate(-50%, -50%) rotate(360deg);
}

}

