

/* Start:/frontend-redesign/build/css/001_libs.css?177322959038953*/
/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/normalize.css/normalize.css ***!
  \********************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

body {
  margin: 0;
}

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

main {
  display: block;
}

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

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

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

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

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

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

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

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

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

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  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;
}

/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/accordion/src/accordion.css ***!
  \********************************************************************************************/
/** Core styling */
.accordion{
	padding: 0;
	margin:  0;
	position: relative;
	list-style: none;
}
	.accordion > *{
		position: absolute;
		overflow: hidden;
		padding: 0;
		margin:  0;
	}
		.accordion > *,
		.accordion.edge-visible,
		.accordion .accordion{
			-webkit-transition: .3s ease all;
			-moz-transition:    .3s ease all;
			-o-transition:      .3s ease all;
			transition:         .3s ease all;
		}
		
		/** Transform-related */
		.accordion,
		.accordion > *{
			will-change: height, transform;
			-webkit-perspective: 90em;
			-moz-perspective:    90em;
			perspective:         90em;
			
			-webkit-backface-visibility: hidden;
			-moz-backface-visibility:    hidden;
			backface-visibility:         hidden;
			
			-webkit-transform:  translate3d(0,0,0);
			-moz-transform:     translate3d(0,0,0);
			-ms-transform:      translateY(0);
			-o-transform:       translate3d(0,0,0);
			transform:          translate3d(0,0,0);
		}
		
		/** Rule to disable transitions between gap corrections */
		.snap.accordion > *,
		.snap.accordion .accordion{
			-webkit-transition: none !important;
			-moz-transition:    none !important;
			-o-transition:      none !important;
			transition:         none !important;
		}

		/** Headings */
		.accordion > * > :first-child{
			cursor: pointer;
			margin: 0;
			
			-webkit-user-select: none;
			-moz-user-select:    none;
			-ms-user-select:     none;
			user-select:         none;
		}
		
		/** Collapsible content */
		.accordion > * > :last-child{
			overflow: hidden;
			-webkit-transition: .3s ease height, .3s step-start visibility;
			-moz-transition:    .3s ease height, .3s step-start visibility;
			-o-transition:      .3s ease height, .3s step-start visibility;
			transition:         .3s ease height, .3s step-start visibility;
		}
			.accordion > .closed > :last-child,
			.accordion > .closed .accordion > .open > :last-child{
				-webkit-transition-timing-function: ease, step-end;
				-moz-transition-timing-function:    ease, step-end;
				-o-transition-timing-function:      ease, step-end;
				transition-timing-function:         ease, step-end;
				visibility: hidden;
			}

/*!***********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/nouislider/dist/nouislider.css ***!
  \***********************************************************************************************/
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/perfect-scrollbar/css/perfect-scrollbar.css ***!
  \************************************************************************************************************/
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \**********************************************************************************/
/**
 * Swiper 12.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 18, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.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%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/tooltipster/dist/css/tooltipster.bundle.min.css ***!
  \****************************************************************************************************************/
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/tooltipster/dist/css/tooltipster.bundle.min.css (1) ***!
  \********************************************************************************************************************/
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/tooltipster/dist/css/plugins/tooltipster/sideTip/themes/tooltipster-sideTip-noir.min.css ***!
  \*********************************************************************************************************************************************************/
.tooltipster-sidetip.tooltipster-noir .tooltipster-box{border-radius:0;border:3px solid #000;background:#fff}.tooltipster-sidetip.tooltipster-noir .tooltipster-content{color:#000}.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow{height:11px;margin-left:-11px;width:22px}.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow{height:22px;margin-left:0;margin-top:-11px;width:11px}.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-background{border:11px solid transparent}.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#fff;top:4px}.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow-background{border-left-color:#fff;left:-4px}.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-background{border-right-color:#fff;left:4px}.tooltipster-sidetip.tooltipster-noir.tooltipster-top .tooltipster-arrow-background{border-top-color:#fff;top:-4px}.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-border{border-width:11px}.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-uncropped{top:-11px}.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-uncropped{left:-11px}

/* End */


/* Start:/frontend-redesign/build/css/002_app.css?1773229590549657*/
/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/webpack-import-glob-loader/index.js!./app/scss/common.scss ***!
  \************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Fonts generator */
/* Default transition */
/* fonts */
/* Breakpoints */
/*
0 - 767 (макет мобильный 360)
768 - 1279 (макет планшета 768)
1280 - 1365 (макет десктопа 1920 - возможны небольшие отклонения или перерисовка макета в сложных местах)
1366 - и шире (макет десктопа 1920)
 */
.container {
  width: 100%;
  max-width: 1808px;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767.98px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.link-underlined,
.text-underline {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.link-underlined .icon,
.text-underline .icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (pointer: fine) {
  .link-underlined:hover,
  .text-underline:hover {
    text-decoration: none;
  }
}

html {
  height: 100dvh;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  scroll-behavior: smooth;
}

body {
  background-color: #ffffff;
  color: #171717;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "MOPGothic", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  min-height: 100%;
  height: auto !important;
  padding-top: 72px;
}
@media only screen and (max-width: 1023.98px) {
  body {
    padding-top: 86px;
  }
}
@media only screen and (max-width: 1023.98px) {
  body.without-promo {
    padding-top: 53px;
  }
}
body.with-hero {
  padding-top: 0;
}
body.with-hero .c-header__main:not(.bordered) {
  --header-text-color: #ffffff !important;
  --reverse-color: #171717 !important;
  background-color: transparent;
}
body.with-hero .tabbar__bonuses:before {
  background-color: rgba(255, 255, 255, 0.85);
}
body.with-hero .tabbar__nav {
  background-color: rgba(255, 255, 255, 0.85);
}
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body:has(.bx-panel-fixed) {
  padding-top: 111px;
}
body:has(.bx-panel-fixed) .c-header,
body:has(.bx-panel-fixed) .c-menu__main {
  margin-top: 39px;
}

#bx-panel.bx-panel-fixed {
  z-index: 43 !important;
}

.page-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.page-header,
.page-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

a {
  background: transparent;
  -webkit-tap-highlight-color: transparent;
  color: inherit;
}

svg {
  max-width: 100%;
}

table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

button {
  outline: none;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  color: inherit;
  font-weight: inherit;
}

select {
  display: inline-block;
  font: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: 0;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: none;
}

a,
button,
input,
textarea,
select {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input,
button {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input::-ms-clear, input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-search-results-button, input::-webkit-search-results-decoration {
  display: none !important;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

[type=search] {
  -webkit-appearance: textfield;
}

@font-face {
  font-display: swap;
  font-family: "MOPGothic";
  font-style: normal;
  font-weight: 400;
  src: url(/frontend-redesign/build/assets/fonts/MOPGothic-Regular.woff2) format("woff2"), url(/frontend-redesign/build/assets/fonts/MOPGothic-Regular.woff) format("woff"), url(/frontend-redesign/build/assets/fonts/MOPGothic-Regular.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "MOPGothic";
  font-style: normal;
  font-weight: 700;
  src: url(/frontend-redesign/build/assets/fonts/MOPGothic-Bold.woff2) format("woff2"), url(/frontend-redesign/build/assets/fonts/MOPGothic-Bold.woff) format("woff"), url(/frontend-redesign/build/assets/fonts/MOPGothic-Bold.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "MOPSerif";
  font-style: normal;
  font-weight: 400;
  src: url(/frontend-redesign/build/assets/fonts/MOPSerif-Regular.woff2) format("woff2"), url(/frontend-redesign/build/assets/fonts/MOPSerif-Regular.woff) format("woff"), url(/frontend-redesign/build/assets/fonts/MOPSerif-Regular.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "MOPSerif";
  font-style: italic;
  font-weight: 400;
  src: url(/frontend-redesign/build/assets/fonts/MOPSerif-Italic.woff2) format("woff2"), url(/frontend-redesign/build/assets/fonts/MOPSerif-Italic.woff) format("woff"), url(/frontend-redesign/build/assets/fonts/MOPSerif-Italic.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "MOPSerif";
  font-style: normal;
  font-weight: 700;
  src: url(/frontend-redesign/build/assets/fonts/MOPSerif-Bold.woff2) format("woff2"), url(/frontend-redesign/build/assets/fonts/MOPSerif-Bold.woff) format("woff"), url(/frontend-redesign/build/assets/fonts/MOPSerif-Bold.ttf) format("truetype");
}
/*
tfoot,
thead {
    background: none;
    border: rem-calc(0);

    td,
    th {
        font-size: rem-calc(13);
        font-family: $font-standart;
        font-weight: 700;
        border-bottom: rem-calc(1) solid #0000001a;
        padding: rem-calc(9);
        vertical-align: baseline;
    }

    tr {
        background: transparent;
    }
}

tbody {
    background: none;
    border: rem-calc(0);

    td,
    th {
        max-width: rem-calc(200);
        font-weight: 300;
        border-bottom: rem-calc(1) solid #0000001a;
        vertical-align: top;
        font-size: rem-calc(13);
        padding: rem-calc(9);
    }

    tr:nth-child(even) {
        background: none;
    }
}
*/
.h1_big {
  font-size: 3.125rem;
  margin-bottom: 0.8125rem;
  margin-top: 0;
  font-weight: normal;
  font-family: "MOPSerif", serif;
}

.tally .h1_tally {
  letter-spacing: 0.1125rem;
  margin-bottom: 2rem;
  margin-top: 0.9375rem;
}
.tally .h1_tally-catalog {
  margin-top: 0;
}

.h1_red {
  letter-spacing: 0.1125rem;
  margin-bottom: 2rem;
  margin-top: 0.9375rem;
  color: #D0493B;
}

.h1_small {
  font-size: 1.6875rem;
  line-height: 1.19;
  letter-spacing: 0.001875rem;
  margin: 0;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.h2_big {
  font-size: 2.5rem;
  letter-spacing: 0.05em;
  line-height: 1.05;
  margin-bottom: 3.125rem;
}

.title-heading {
  display: block;
  font-size: 2.5rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: normal;
  letter-spacing: initial;
  text-decoration: none;
}

@media (max-width: 1020px) {
  .h1_red {
    margin-top: 0;
    margin-bottom: 1.625rem;
  }
  .tally .h1_tally {
    margin-top: 0;
    margin-bottom: 1.625rem;
  }
}
@media (max-width: 991px) {
  .h1_big {
    font-size: 2.1875rem;
    margin-bottom: 0.8125rem;
  }
  .h1_small {
    font-size: 1.6875rem;
    margin-bottom: 0;
  }
  .h2_big {
    font-size: 2.5rem;
    margin-bottom: 3.125rem;
  }
}
@media (max-width: 768px) {
  .h1_small {
    font-size: 1rem;
    letter-spacing: 0.03125rem;
  }
  .h2_big {
    font-size: 1.875rem;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 576px) {
  .tally .h1_tally {
    margin-bottom: 1.1875rem;
    letter-spacing: 0.06875rem;
  }
  .h1_red {
    margin-bottom: 1.1875rem;
    letter-spacing: 0.06875rem;
  }
  .h1_small {
    font-size: 1rem;
    margin-bottom: 0;
  }
  .h2_big {
    font-size: 1.875rem;
    margin-bottom: 1.25rem;
  }
  .title-heading {
    font-size: 1.25rem;
  }
  .title-heading--sm {
    font-size: 1.0625rem;
  }
}
.ol__increment ol {
  counter-reset: item;
}
.ol__increment li {
  display: block;
}
.ol__increment li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) / -2);
  margin-left: calc(var(--bs-gutter-x) / -2);
}

.row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.ml-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mr-xl-3 {
    margin-right: 1rem !important;
  }
  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mr-xl-5 {
    margin-right: 3rem !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ml-xl-3 {
    margin-left: 1rem !important;
  }
  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pr-xl-3 {
    padding-right: 1rem !important;
  }
  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pr-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }
  .pl-xl-5 {
    padding-left: 3rem !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-0 {
    margin-right: 0 !important;
  }
  .mr-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mr-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mr-xxl-3 {
    margin-right: 1rem !important;
  }
  .mr-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mr-xxl-5 {
    margin-right: 3rem !important;
  }
  .mr-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-0 {
    margin-left: 0 !important;
  }
  .ml-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ml-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ml-xxl-3 {
    margin-left: 1rem !important;
  }
  .ml-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ml-xxl-5 {
    margin-left: 3rem !important;
  }
  .ml-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-0 {
    padding-right: 0 !important;
  }
  .pr-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pr-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pr-xxl-3 {
    padding-right: 1rem !important;
  }
  .pr-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pr-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-0 {
    padding-left: 0 !important;
  }
  .pl-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .pl-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .pl-xxl-3 {
    padding-left: 1rem !important;
  }
  .pl-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .pl-xxl-5 {
    padding-left: 3rem !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.tally {
  width: 95rem;
  max-width: 100%;
  padding-left: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 2.5rem;
}

.tally_top {
  padding-top: 1.75rem;
}

.tally_cop {
  padding-top: 2.5rem;
}

.tally__center {
  width: 41.375rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.tally__cab {
  text-align: center;
  color: #000;
  margin-bottom: 2rem;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1125rem;
  text-transform: uppercase;
}

.tally_mini {
  padding-top: 2.9375rem;
  margin-bottom: 5rem;
  width: 49.125rem;
}

.tally_pig {
  padding-top: 2.9375rem;
  margin-bottom: 2.5625rem;
  width: 49.125rem;
}

.tally__tri {
  width: 33.33%;
}

.tally__lord {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2.125rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.875rem;
  width: calc(100% + 2rem);
}

.tally__seem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.tally__picture {
  margin-bottom: 4.875rem;
}

.tally__pub {
  margin-bottom: 4.875rem;
}
.tally__pub p {
  margin-bottom: 0.1875rem;
}

.tally__pub_mini {
  margin-bottom: 3.375rem;
}

.tally__h1 {
  color: #000;
  margin-top: 0;
  margin-bottom: 1.8125rem;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1125rem;
  text-transform: uppercase;
}

.tally__h1_low {
  margin-bottom: 1.5625rem;
}

.tally__h1_high {
  margin-bottom: 2.5625rem;
}

.tally__h1_big {
  margin-bottom: 3.125rem;
}

.tally__h1_52 {
  margin-bottom: 3.25rem;
}

.tally__fall {
  margin-top: 6.125rem;
  margin-bottom: 3.3125rem;
  color: #000;
  text-align: center;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1125rem;
  text-transform: uppercase;
}

.tally__fall_40 {
  margin-bottom: 1.5625rem;
  margin-top: 2.5rem;
}

.tally__champ {
  color: #437FD6;
  display: inline-block;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.46;
  margin-bottom: 2.125rem;
}
.tally__champ:hover {
  color: #D0493B;
}

.tally_narrow {
  width: 69.625rem;
  position: relative;
  text-align: left;
  top: -0.0625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.tally__back {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.9375rem;
  height: 2.25rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0.125rem;
  padding-right: 0.9375rem;
}
.tally__back img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tally__num {
  letter-spacing: 0.040625rem;
  text-transform: uppercase;
  color: #999999;
  padding-top: 2.25rem;
  font-size: 0.8125rem;
  font-weight: 700;
  margin-left: 0.9375rem;
}

.tally__num_lifted {
  padding-top: 1.35rem;
}

.tally__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}

.tally__cell {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 25%;
}

.tally__cell_third {
  width: 33.33%;
  margin-bottom: 1.5625rem;
}

.tally__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  overflow: hidden;
}

.tally__grid_back {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.tally__side {
  padding-right: 1.25rem;
  width: 13.75rem;
  will-change: min-height;
}
.tally__side.is-affixed > div {
  padding-top: 0.9375rem;
}
.tally__side > div {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: position, transform;
}

.tally__side_back {
  display: block;
  position: relative;
}

.tally__main {
  padding-right: 0.125rem;
  margin-bottom: 1rem;
  width: calc(100% - 13.75rem);
}

.tally__main_header {
  width: 100%;
}

.tally__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  border-bottom: 0.0625rem solid transparent;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #ffffff;
  margin-bottom: 0.375rem;
  z-index: 14;
}

.tally__flex_narrow {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.tally__flex_fixed {
  border-bottom-color: rgba(0, 0, 0, 0.1019607843);
  position: fixed;
  right: 0;
  width: calc(50vw + 30.8rem);
  padding-top: 0.9375rem;
  padding-right: calc(50vw - 45.5rem);
}

.tally__side_fixed {
  position: fixed;
  padding-top: 0.9375rem;
  bottom: 0;
}

.tally__flex_fixed.tally__flex_narrow {
  width: 100%;
  padding-right: calc(50vw - 33.2rem);
  padding-left: calc(50vw - 33.2rem);
}

.tally__flex_fixed .tally__sort {
  margin-bottom: 0.8125rem;
}

.tally__wrap {
  width: calc(100% - 1.25rem);
  overflow: hidden;
  margin-bottom: 0.5625rem;
  height: 1.625rem;
  position: relative;
}

.tally__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  padding-bottom: 1.5rem;
  padding-right: 1rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.tally__fit {
  padding-top: 0.125rem;
  letter-spacing: 0.040625rem;
  text-transform: uppercase;
  font-size: 0.8125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 700;
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}
.tally__fit:after {
  content: "";
  width: 20px;
  height: 15px;
  margin-top: 2px;
  display: inline-block;
  margin-left: 0.4375rem;
  position: relative;
  background-size: contain;
}

.tally__wardrobe {
  color: #000;
  margin-bottom: 2.25rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.19;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

.tally__blog {
  color: #437FD6;
  display: block;
  margin-bottom: 1.5rem;
}

.tally__mt-1 {
  margin-top: 0.93rem;
  width: 100%;
}

.tally.w-100 .tally__flex_fixed {
  width: calc(100vw - 16.8rem);
  padding-right: 3.25rem;
}

@media (max-width: 1540px) {
  .tally__flex_fixed {
    width: calc(100vw - 16.7rem);
    padding-right: 2.625rem;
  }
  .tally.w-100 .tally__flex_fixed {
    padding-right: 3.25rem;
  }
}
@media (max-width: 1450px) {
  .tally__main {
    margin-bottom: 0.875rem;
  }
  .tally_mini,
  .tally_pig {
    width: 44.25rem;
  }
  .tally__lord {
    padding-top: 2.4375rem;
  }
  .tally__cell {
    width: 33.33%;
  }
  .tally_null {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1199px) {
  .tally {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .tally_null {
    padding-left: 0;
    padding-right: 0;
  }
  .tally_mini,
  .tally_pig {
    width: 43rem;
  }
  .tally_narrow {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .tally__flex_fixed {
    width: calc(100vw - 16.1rem);
    padding-right: 1.875rem;
  }
  .tally__flex_fixed.tally__flex_narrow {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
  .tally__main {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 1020px) {
  .tally {
    padding-top: 1.9375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .tally_hope {
    padding-top: 0;
  }
  .tally__lord {
    padding-top: 0;
    margin-top: -0.75rem;
  }
  .tally__seem {
    width: 50%;
  }
  .tally_null {
    padding-left: 0;
    padding-right: 0;
  }
  .tally_mini {
    width: 41.75rem;
    padding-top: 4.875rem;
    margin-bottom: 5rem;
  }
  .tally_pig {
    width: 41.75rem;
    margin-bottom: 1.25rem;
    padding-top: 2.9375rem;
  }
  .tally_top {
    padding-top: 4.625rem;
  }
  .tally__flex_fixed {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .tally.w-100 .tally__flex_fixed {
    width: 100%;
    padding-right: 1.25rem;
  }
  .tally__flex_fixed .tally__sort {
    padding-left: 0.6rem;
  }
  .tally__num {
    padding-top: 1.25rem;
  }
  .tally__main {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0.875rem;
    margin-left: 0 !important;
  }
  .tally__fit {
    left: 0;
  }
  .tally__side {
    display: none;
  }
  .tally__side_back {
    display: block;
    position: relative;
    width: 2.5rem;
    padding-right: 0;
  }
  .tally__back {
    position: relative;
    width: 2.5rem;
  }
  .tally__grid_back {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .tally__sort {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .tally__cell_third {
    width: 50%;
  }
  .tally__wrap {
    height: 2.3125rem;
  }
  .tally__flex_fixed {
    padding-top: 0.8125rem;
  }
  .tally__flex_fixed .tally__wrap {
    margin-bottom: 0;
  }
  .tally__flex_fixed .tally__fit {
    top: 0.1875rem;
  }
  .tally__side_back {
    display: none;
  }
  .tally__grid_back .mobile_bread {
    padding-left: 0;
  }
  .tally__grid_back .h1_tally-catalog {
    font-size: 1.125rem;
  }
  .tally__grid_back .tally__num {
    padding-top: 0.125rem;
  }
}
@media (max-width: 640px) {
  .tally__flex_fixed .tally__sort {
    padding-left: 0;
  }
  .tally__tri {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .tally {
    padding-top: 0.9375rem;
  }
  .tally__fall {
    margin-bottom: 2.1875rem;
    margin-top: 2.5rem;
    font-size: 1.375rem;
    letter-spacing: 0.06875rem;
  }
  .tally__fall_40 {
    margin-top: 0.625rem;
    margin-bottom: 1.125rem;
  }
  .tally_cop {
    padding-top: 1.5625rem;
    margin-bottom: 2.3125rem;
    border-bottom: 0.625rem solid rgba(216, 216, 216, 0.5019607843);
  }
  .tally__champ {
    margin-bottom: 2.125rem;
  }
  .tally__cab {
    letter-spacing: 0.06875rem;
    font-size: 1.375rem;
    margin-bottom: 1.6875rem;
  }
  .tally_hope {
    padding-top: 0;
  }
  .tally__lord {
    margin-top: 0.75rem;
  }
  .tally__seem {
    width: 100%;
  }
  .tally__blog {
    margin-bottom: 0.5625rem;
  }
  .tally_mini {
    padding-top: 1.4375rem;
    margin-bottom: 0;
  }
  .tally__flex_fixed .tally__sort {
    padding-left: 1.25rem;
  }
  .tally_pig {
    margin-bottom: 1.375rem;
    padding-top: 1.25rem;
  }
  .tally__h1 {
    letter-spacing: 0.06875rem;
    font-size: 1.375rem;
    margin-bottom: 2rem;
  }
  .tally__h1_52 {
    margin-bottom: 2.1875rem;
  }
  .tally__h1_low {
    margin-bottom: 0.6875rem;
  }
  .tally__h1_high {
    margin-bottom: 1.5625rem;
  }
  .tally__pub {
    margin-bottom: 2.3125rem;
  }
  .tally__pub_land {
    margin-bottom: 2.5rem;
  }
  .tally__pub_mini {
    margin-bottom: 1.75rem;
  }
  .tally__picture {
    margin-left: -1.25rem;
    width: calc(100% + 2.5rem);
    margin-bottom: 2.4375rem;
  }
  .tally_top {
    padding-top: 1.5625rem;
  }
  .tally_narrow {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .tally__flex_narrow {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .tally__flex_fixed {
    padding-left: 0;
  }
  .tally__flex_fixed.tally__flex_narrow {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .tally__grid_narrow {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
  }
  .tally__back {
    top: -0.375rem;
  }
  .tally__cell {
    width: 50%;
  }
  .tally__cell_third {
    margin-bottom: 0.625rem;
  }
  .tally__num {
    margin-left: 1rem;
    padding-top: 0.4375rem;
  }
  .tally__main {
    margin-bottom: 1.625rem;
  }
  .tally__fit {
    top: 0.0625rem;
  }
}
@media (max-width: 410px) {
  .tally__seem {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .tally__lord {
    margin-left: -1.25rem;
    width: calc(100% + 2.86rem);
  }
}
.button {
  display: inline-block;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625rem 1.8125rem 0.5625rem;
  border: 0.0625rem solid #515257;
  border-radius: 0;
  outline: none;
  text-align: center;
  -webkit-transition: 0s;
  transition: 0s;
  text-decoration: none;
  cursor: pointer;
  font-weight: 300;
  font-size: 0.8125rem;
  letter-spacing: 0;
  line-height: 1.44;
  color: #fff;
  background-color: #515257;
}
.button:focus {
  outline: none;
}
.button:hover {
  color: #ffffff;
  outline: none;
  background-color: #4d4e53;
}
.button:hover::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  right: 0.625rem;
  width: 0.6875rem;
  height: 0.625rem;
  background-size: 0.6875rem 0.625rem;
}
.button:active {
  outline: none;
  background: #494a4e;
}
.button:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.button:disabled:after {
  display: none;
}

.button_16 {
  font-size: 1rem;
  width: 100%;
  text-align: center;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  padding-top: 0.5rem;
  padding-bottom: 0.4375rem;
}

.button_41 {
  padding-left: 2.5625rem;
  padding-right: 2.5625rem;
}

.button_lord {
  padding-left: 7.5625rem;
  padding-right: 7.5625rem;
}

.button_grey {
  background: #F2F2F2;
  width: 100%;
  text-align: center;
  padding: 0.6875rem 0.3125rem 0.625rem;
  color: #000000;
  border: 0;
}
.button_grey:hover:after {
  display: none;
}
.button_grey:hover {
  color: #000000;
  background: #efefef;
}
.button_grey:active {
  color: #000000;
  background: #eaeaea;
}

.button_more {
  background: #F2F2F2;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 12.5rem;
  border: 0;
  color: #000000;
  font-size: 0.9375rem;
}

.button_lake {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 12.5rem;
  max-width: 100%;
  font-size: 0.9375rem;
}

.button_big {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.button_expanded {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: 100%;
  text-align: center;
}

.button_other {
  border: 0;
  padding-left: 1.625rem;
  padding-right: 1.625rem;
  background: none;
  color: #0d6efd;
}
.button_other:hover {
  background: none;
  color: #D0493B;
}
.button_other:active {
  background: none;
  color: #e91e63;
}

.button_close {
  border: 0;
  padding-left: 1.625rem;
  padding-right: 0;
  background: none;
  color: #0d6efd;
}
.button_close:hover {
  background: none;
  color: #D0493B;
}
.button_close:hover:after {
  display: none;
}
.button_close:active {
  background: none;
  color: #e91e63;
}

.button_secondary {
  border: 0.0625rem solid #000;
  color: #000000;
  background: none;
}
.button_secondary:active, .button_secondary:focus, .button_secondary:hover {
  color: #ffffff;
  background-color: #5B5D62;
}
.button_secondary:active::after, .button_secondary:focus::after, .button_secondary:hover::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  right: 0.9375rem;
  width: 0.6875rem;
  height: 0.625rem;
  background-size: 0.6875rem 0.625rem;
}
.button_secondary:disabled {
  opacity: 0.25;
  cursor: default;
}
.button_secondary:disabled:hover {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}

.button_no-arrow:hover::after {
  background: none !important;
}

.button_well {
  color: #000000;
  width: 100%;
  padding: 0.75rem 0.3125rem;
  text-align: center;
  background: none;
  font-size: 1rem;
  border: 0.125rem solid #000;
}
.button_well:active, .button_well:focus, .button_well:hover {
  color: #000000;
  background: none;
}
.button_well:active::after, .button_well:focus::after, .button_well:hover::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  right: 1.5625rem;
  width: 0.6875rem;
  height: 0.625rem;
  background-size: 0.6875rem 0.625rem;
}
.button_well:disabled {
  opacity: 0.25;
  cursor: default;
}
.button_well:disabled:hover {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}

.button_rake {
  border: 0.0625rem solid #000;
  color: #000000;
  background: none;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}
.button_rake:active, .button_rake:focus, .button_rake:hover {
  color: #ffffff;
  background-color: #5B5D62;
}
.button_rake:active::after, .button_rake:focus::after, .button_rake:hover::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  right: 1.5625rem;
  width: 0.6875rem;
  height: 0.625rem;
  background-size: 0.6875rem 0.625rem;
}
.button_rake:disabled {
  opacity: 0.25;
  cursor: default;
}
.button_rake:disabled:hover {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}

.button_prod {
  width: 100%;
  padding: 0.5625rem;
  font-size: 1rem;
  border: 0.0625rem solid #5B5D62;
  background-color: #5b5d62;
  margin-bottom: 0.625rem;
}
.button_prod:hover {
  background-color: #5b5d62;
}

.button_mail {
  width: 100%;
  text-align: center;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  background: #383E43;
}

.button_white {
  padding: 0.8125rem 1.6875rem 0.75rem;
  border: 0.0625rem solid #fff;
  background: transparent;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.button_white:active, .button_white:focus, .button_white:hover {
  background-color: #fff;
  color: #000;
}
.button_white:active::after, .button_white:focus::after, .button_white:hover::after {
  display: none;
}

.button_black {
  padding: 0.8125rem 1.6875rem 0.75rem;
  border: 0.0625rem solid #000;
  background: transparent;
  line-height: 1;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.button_black:active::after, .button_black:focus::after, .button_black:hover::after {
  display: none;
}

.button_white-text {
  padding: 1rem 2.5rem;
  border: 0.0625rem solid #000;
  background: #000;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.button_white-text::after {
  content: none;
}
.button_white-text:active, .button_white-text:focus, .button_white-text:hover {
  background: none;
  color: #000000;
}
.button_white-text:active::after, .button_white-text:focus::after, .button_white-text:hover::after {
  content: none;
}

.button_arrow {
  border: 0.0625rem solid #000;
  color: #000000;
  background: none;
}
.button_arrow:active, .button_arrow:focus, .button_arrow:hover {
  background: none;
  color: #000000;
}
.button_arrow:active::after, .button_arrow:focus::after, .button_arrow:hover::after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  right: 1.5625rem;
  width: 0.6875rem;
  height: 0.625rem;
  background-size: 0.6875rem 0.625rem;
}

.button_filter {
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.38;
  padding: 0.3125rem;
  text-transform: uppercase;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border: 0.0625rem solid #000;
  background-color: #fff;
  color: #000;
}
.button_filter::after {
  display: none;
}
.button_filter + .button_filter {
  margin-left: 0.3125rem;
}
.button_filter:hover {
  background-color: #fff;
  color: #000;
}
.button_filter:active, .button_filter:focus {
  background-color: #000;
  color: #fff;
  border-radius: 0;
  outline: none;
}

.button_filter-apply {
  background-color: #000;
  color: #fff;
}
.button_filter-apply:hover {
  background-color: #000;
  color: #fff;
}

@media (max-width: 1199px) {
  .button_lord {
    padding-left: 6.9375rem;
    padding-right: 6.9375rem;
  }
}
@media (max-width: 1029px) {
  .button_arrow::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    right: 1.5625rem;
    width: 0.6875rem;
    height: 0.625rem;
    background-size: 0.6875rem 0.625rem;
  }
  .button:hover {
    color: #fff;
    background-color: #515257;
  }
  .button:hover:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .button_mob {
    width: 100%;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    text-align: center;
  }
  .button_md-expanded {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 100%;
    text-align: center;
  }
  .button_black {
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
  .button_filter + .button_filter {
    margin-left: 0;
    margin-bottom: 0.3125rem;
  }
}
@media (max-width: 576px) {
  .button_rake {
    width: 100%;
    padding-right: 2.5rem;
    padding-left: 1.25rem;
    text-align: center;
  }
  .button_rake::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    right: 0.9375rem;
    width: 0.6875rem;
    height: 0.625rem;
    background-size: 0.6875rem 0.625rem;
  }
  .button_lord {
    width: 100%;
    text-align: center;
    padding-left: 0.3125rem;
    padding: 0.3125rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button_full {
    width: 100%;
    text-align: center;
  }
  .button_other {
    width: 100%;
    text-align: center;
  }
  .button_black {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    font-size: 0.75rem;
  }
}
.cursor-pointer {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .hide-for-md {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .show-for-md {
    display: none !important;
  }
}
@media screen and (min-width: 1023px) {
  .hide-for-lg {
    display: none !important;
  }
}
@media screen and (max-width: 1023px) {
  .show-for-lg {
    display: none !important;
  }
}
.old-table table {
  margin-bottom: 1.5rem;
}
.old-table tfoot,
.old-table thead {
  background: none;
  border: 0;
}
.old-table tfoot td,
.old-table tfoot th,
.old-table thead td,
.old-table thead th {
  font-size: 0.8125rem;
  font-family: "MOPGothic", sans-serif;
  font-weight: 700;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1019607843);
  padding: 0.5625rem;
  vertical-align: baseline;
  text-align: left;
}
.old-table tfoot tr,
.old-table thead tr {
  background: transparent;
}
.old-table tbody {
  background: none;
  border: 0;
}
.old-table tbody td,
.old-table tbody th {
  max-width: 12.5rem;
  font-weight: 300;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1019607843);
  vertical-align: top;
  font-size: 0.8125rem;
  padding: 0.5625rem;
}
.old-table tbody tr:nth-child(even) {
  background: none;
}
@media only screen and (max-width: 767.98px) {
  .old-table .table-scroll table {
    table-layout: auto;
  }
}

.info {
  margin-bottom: 1.5rem;
}

.info_low {
  margin-bottom: 0.625rem;
}

.info_12 {
  margin-bottom: 0.75rem;
}

.info_big {
  margin-bottom: 3.75rem;
  padding-bottom: 0.0625rem;
}

.info_20 {
  margin-bottom: 1.25rem;
}

.info_30 {
  margin-bottom: 1.875rem;
}

.info_28 {
  margin-bottom: 1.75rem;
}

.info_35 {
  margin-bottom: 2.1875rem;
}

.info_40 {
  margin-bottom: 2.5rem;
}

.info_60 {
  margin-bottom: 3.75rem !important;
}

.info_53 {
  margin-bottom: 3.3125rem;
}

.info_85 {
  margin-bottom: 5.3125rem;
}

#franchise-request-form {
  /*
  input,
  textarea {
  	display: block;
  	box-sizing: border-box;
  	width: 100%;
  	margin: 0 0 1rem;
  	padding: rem-calc(8 18);
  	border: rem-calc(1) solid #cacaca;
  	border-radius: 0;
  	font-size: 1rem;
  	font-weight: 300;
  	color: $black;
  	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  	appearance: none;
  	box-shadow: none;
  	line-height: normal;
  	height: rem-calc(40);

  	&:active,
  	&:focus,
  	&:hover {
  		border-color: #000;
  		outline: none;
  		box-shadow: none;
  	}

  	&::-webkit-input-placeholder {
  		font-size: rem-calc(13);
  	}

  	&::-moz-placeholder {
  		font-size: rem-calc(13);
  	}

  	&:-moz-placeholder {
  		font-size: rem-calc(13);
  	}

  	&:-ms-input-placeholder {
  		font-size: rem-calc(13);
  	}
  }

   */
}
#franchise-request-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.0625rem;
  font-size: 16px;
  height: 56px;
  background-color: #F2F2F2;
  border: 1px solid #C5C5C5;
  border-radius: 4px;
}
@media (pointer: fine) {
  #franchise-request-form select:hover {
    border-color: #939393;
  }
}
@media only screen and (max-width: 767.98px) {
  #franchise-request-form select {
    height: 48px;
  }
}
#franchise-request-form select:active, #franchise-request-form select:focus, #franchise-request-form select:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.past-collections a {
  text-decoration: none;
}

.scroll-lock {
  overflow-y: hidden;
}

.form-default input,
.form-default textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0 0 1rem;
  padding: 0.5rem 1.125rem;
  border: 0.0625rem solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
  font-weight: 300;
  color: #000000;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: normal;
  height: 2.5rem;
}
.form-default input:active, .form-default input:focus, .form-default input:hover,
.form-default textarea:active,
.form-default textarea:focus,
.form-default textarea:hover {
  border-color: #000;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-default input::-webkit-input-placeholder,
.form-default textarea::-webkit-input-placeholder {
  font-size: 0.8125rem;
}
.form-default input::-moz-placeholder,
.form-default textarea::-moz-placeholder {
  font-size: 0.8125rem;
}
.form-default input:-moz-placeholder,
.form-default textarea:-moz-placeholder {
  font-size: 0.8125rem;
}
.form-default input:-ms-input-placeholder,
.form-default textarea:-ms-input-placeholder {
  font-size: 0.8125rem;
}
.form-default label {
  display: block;
  line-height: 1.5;
}
.form-default .dirt {
  background: #f2f2f2;
  border: 0;
  padding-left: 0.9375rem;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  padding-right: 0.9375rem;
}
.form-default .dirt:hover {
  background: #eaeaea;
}
.form-default .dirt_area {
  margin-bottom: 1.875rem;
  resize: none;
  max-height: 12.5rem;
  padding-top: 0.8125rem;
  font-size: 1rem;
  padding-bottom: 0.75rem;
}
.form-default .dirt_comment {
  margin-bottom: 2.5rem;
  resize: none;
  line-height: 1.36;
  height: 6.25rem;
  max-height: 6.25rem;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
}
.form-default .dirt_mobile {
  display: none;
}
.form-default .dirt.js-error {
  background: #fbedec;
}
.form-default .dirt_border {
  border: 0.0625rem solid #000;
}
@media (max-width: 576px) {
  .form-default .dirt {
    margin-bottom: 1.5rem;
  }
  .form-default .dirt_mobile {
    display: block;
  }
  .form-default .dirt_large {
    display: none;
  }
  .form-default .dirt_comment {
    margin-bottom: 1.75rem;
  }
}
.form-default .choise {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 2.1875rem;
}
.form-default .choise_dib {
  margin-right: 1.6875rem;
  margin-bottom: 1.1875rem;
}
.form-default .choise_mini {
  margin-bottom: 1.25rem;
}
.form-default .choise_low {
  width: 100%;
  margin-bottom: 0.4375rem;
}
.form-default .choise__link {
  color: #437FD6;
  font-style: normal;
  font-weight: 400;
  line-height: 1.46;
}
.form-default .choise__link:hover {
  color: #D0493B;
}
.form-default .choise__input {
  display: none;
}
.form-default .choise__input:disabled + .choise__label {
  opacity: 0.4;
}
.form-default .choise__label {
  position: relative;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 400;
  padding-left: 1.8125rem;
}
.form-default .choise__label:before {
  content: "";
  border: 0.0625rem solid #979797;
  position: absolute;
  width: 1.0625rem;
  left: 0;
  top: 0;
  height: 1.0625rem;
}
.form-default .choise__label:hover:before {
  background: #f7f7f7;
}
.form-default .choise__label:after {
  content: "";
  position: absolute;
  left: 0.125rem;
  top: 0.25rem;
  width: 0.8125rem;
  height: 0.5625rem;
  -webkit-transform: translateY(-0.25rem);
      -ms-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 13 9%27 enable-background=%27new 0 0 13 9%27 width=%2713%27 height=%279%27 role=%27img%27%3E%3Cpath d=%27M4.5 8.7l-4.2-4.2.7-.7 3.5 3.5 7-7 .7.7z%27%3E%3C/path%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0;
}
.form-default .choise__input:checked + .choise__label:after {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.row > * {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.row.g-0 {
  margin-left: 0;
  margin-right: 0;
}

.row.g-0 > * {
  padding-left: 0;
  padding-right: 0;
}

.row_delivery.g-0 {
  margin: -0.5rem;
}

.row_10 {
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}
.row_10 > * {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}

.row.no-gutters {
  margin-left: 0;
  margin-right: 0;
}
.row.no-gutters > * {
  padding-left: 4px;
  padding-right: 4px;
}

.headline__row {
  margin-bottom: 8.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.75rem;
     -moz-column-gap: 3.75rem;
          column-gap: 3.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.headline__h1 {
  margin-top: 0;
  text-transform: uppercase;
  margin-bottom: 7.5rem;
  font-size: 3.5rem;
}

.headline__title {
  text-transform: uppercase;
  font-size: 2.5rem;
  margin-bottom: 1.25rem;
  font-weight: bold;
  line-height: initial;
}

.headline__text {
  font-size: 1rem;
  margin-bottom: 2.5rem;
}

.headline__descr {
  max-width: 41.5625rem;
}

.headline__img {
  width: auto;
}

.headline__sub {
  margin-bottom: 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .headline__row {
    -webkit-column-gap: 2.1875rem;
       -moz-column-gap: 2.1875rem;
            column-gap: 2.1875rem;
    margin-bottom: 4.875rem;
  }
  .headline__title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .headline__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2.1875rem;
  }
  .headline__h1 {
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
  }
  .headline__title {
    font-size: 1rem;
  }
}
.main {
  display: block;
  width: 100%;
  overflow-x: hidden;
}

.main_0 {
  padding-top: 0;
  margin-top: 0;
}

.main_prod {
  padding-top: 5.625rem;
}

.main_rack {
  padding-top: 5.3125rem;
}

.main_over {
  overflow-x: visible;
}

.main_reg {
  border-top: 0;
}

.main__h1 {
  margin-bottom: 2.9375rem;
  letter-spacing: 0.115625rem;
}

.main_xmas {
  border-top: 0;
  position: relative;
}

.main_p-bottom {
  padding-bottom: 5.55%;
}

.main__content {
  padding-top: 0.9375rem;
  padding-left: 5.55%;
  padding-right: 5.55%;
}

.main__content_my {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 10.6875rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 62.5rem;
}

.main__content_check {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 5.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 62.5rem;
}

.main__content_new {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 90rem;
}

.main__content_reg {
  padding-top: 0;
}

.main__content_full {
  min-height: 70vh;
  padding-bottom: 5%;
}

.main__content_big {
  padding-top: 0;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.main__row {
  margin-bottom: 1.25rem;
}

.main__xmas-img {
  position: absolute;
  z-index: -1;
}

.main__xmas-img_animate-rotate {
  -webkit-animation-name: rotation;
          animation-name: rotation;
  -webkit-animation-duration: 6s;
          animation-duration: 6s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.main__xmas-img_animate-scale {
  -webkit-animation: scale 3.5s infinite linear;
          animation: scale 3.5s infinite linear;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1.2) rotate(0deg);
            transform: scale(1.2) rotate(0deg);
  }
  50% {
    -webkit-transform: scale(0) rotate(360deg);
            transform: scale(0) rotate(360deg);
  }
  100% {
    -webkit-transform: scale(1.2) rotate(0deg);
            transform: scale(1.2) rotate(0deg);
  }
}
@keyframes scale {
  0% {
    -webkit-transform: scale(1.2) rotate(0deg);
            transform: scale(1.2) rotate(0deg);
  }
  50% {
    -webkit-transform: scale(0) rotate(360deg);
            transform: scale(0) rotate(360deg);
  }
  100% {
    -webkit-transform: scale(1.2) rotate(0deg);
            transform: scale(1.2) rotate(0deg);
  }
}
@media (max-width: 1199px) {
  .main_rack {
    padding-top: 5.3125rem;
  }
}
@media (max-width: 1020px) {
  .main__content_my {
    padding-top: 5.375rem;
  }
  .main_rack {
    padding-top: 2.8125rem;
  }
}
@media (max-width: 768px) {
  .main__content_big {
    padding-right: 0;
    padding-left: 0;
  }
  .main__content_my {
    padding-top: 5.375rem;
  }
}
@media (max-width: 576px) {
  .main {
    margin-top: -1.75rem;
  }
  .main_0 {
    margin-top: 0;
  }
  .main_null {
    margin-top: 0;
  }
  .main__h1 {
    text-align: center;
    margin-bottom: 2.1875rem;
  }
  .main__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .main__content_my {
    padding-top: 3.5rem;
  }
  .main__content_check {
    padding-top: 4.6875rem;
  }
  .main__content_new {
    padding-left: 0;
    padding-right: 0;
  }
  .main__content_big {
    padding-right: 0;
    padding-left: 0;
  }
}
.start {
  margin: 8rem 0;
}

.start__img-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30rem;
}

.start__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
}

.start__text {
  padding: 0 1rem 1rem 2.5rem;
  font-size: 1rem;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1.1875rem;
  margin-top: auto;
}

@media (max-width: 768px) {
  .start {
    margin: 2.5rem 0 3.75rem 0;
  }
  .start__text {
    padding: 0 1.25rem;
  }
  .start__img-wrap {
    height: auto;
    padding-top: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-bottom: 1.25rem;
  }
}
.arrow {
  position: relative;
  top: 0.3125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  background: none;
  text-decoration: none;
  cursor: pointer;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: inherit;
  display: inline-block;
  padding: 0.625rem 0;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.arrow::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.4375rem;
  height: 0.4375rem;
  margin: auto;
  padding: 0;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: 0.0625rem solid;
  border-right: 0.0625rem solid;
  content: "";
}
.arrow::after {
  display: block;
  content: "";
  margin-left: 1.25rem;
  -webkit-transition: margin-left 0.25s ease, margin-right 0.25s ease;
  transition: margin-left 0.25s ease, margin-right 0.25s ease;
  width: 2.375rem;
  height: 0.0625rem;
  background-color: currentColor;
}

.feature__img {
  position: relative;
  padding-top: 71.09342%;
}
.feature__img img {
  position: absolute;
  left: 0;
  top: 0;
}

.feature__content {
  padding: 1.25rem 0;
  font-family: "MOPGothic", sans-serif;
}

.feature__tag {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.feature__text {
  font-size: 0.8125rem;
  margin: 0.3125rem 1.25rem 0 0;
  line-height: 1rem;
}
.feature__text + .feature__text {
  margin-top: 1.25rem;
}

.feature__small-link {
  display: block;
  text-align: right;
  text-decoration: none;
}

.feature__link {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.8125rem;
  text-decoration: none;
}
.feature__link:hover .arrow {
  -webkit-transform: translateX(0.17rem);
      -ms-transform: translateX(0.17rem);
          transform: translateX(0.17rem);
}

.feature__links {
  margin-bottom: 8.125rem;
}

@media screen and (max-width: 768px) {
  .feature__links {
    margin-bottom: 3.75rem;
  }
}
.finish {
  position: relative;
  margin-bottom: 2.375rem;
  overflow: hidden;
}

.finish_bottom {
  margin-bottom: 0;
}

.finish__block {
  position: absolute;
  left: 63%;
  top: 49%;
  width: 23rem;
}

.finish__img_mobile {
  display: none;
}

.finish__info {
  color: #000000;
  font-size: 1rem;
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 0.875rem;
}

.finish__strong {
  font-weight: 700;
  margin-bottom: 1.25rem;
}

.finish__mail {
  display: inline-block;
  margin-bottom: 3.125rem;
  text-decoration: underline;
}
.finish__mail:active, .finish__mail:focus, .finish__mail:hover {
  text-decoration: none;
}

.finish__text {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  margin-bottom: 1.75rem;
}

.finish__h1 {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 1.75rem;
  margin-top: 0;
  letter-spacing: 0.1125rem;
}

@media (min-width: 1200px) {
  .finish__form {
    min-width: 30.625rem;
  }
}
@media (max-width: 1199px) {
  .finish__block {
    top: 0;
    left: 60%;
    width: 40%;
  }
  .finish__h1 {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
  .finish__info,
  .finish__text {
    font-size: 0.75rem;
  }
  .finish__icon {
    width: 40px;
  }
}
@media (max-width: 576px) {
  .finish {
    margin-bottom: 0.625rem;
  }
  .finish__img {
    display: none;
  }
  .finish__img_mobile {
    display: block;
  }
  .finish__img_mobile img {
    width: 100%;
  }
  .finish__h1 {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
  }
  .finish__info {
    margin-bottom: 1.625rem;
  }
  .finish__block {
    padding: 0.0625rem 1.25rem;
    width: 100%;
    left: 0;
    position: static;
  }
}
.finish__block_404 {
  left: 11%;
  top: 30%;
}

@media (max-width: 1199px) {
  .finish__block_404 {
    left: 3%;
    top: 1%;
  }
}
.strawberry {
  position: relative;
  padding-top: 10%;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  margin-bottom: 3.75rem;
}

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

@media screen and (max-width: 768px) {
  .strawberry {
    width: 100%;
    padding-top: 28.125%;
  }
}
.theme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 3.4375rem;
  overflow: hidden;
  height: 0.9375rem;
  margin-left: -1.25rem;
  width: calc(100% + 2.5rem);
}

.theme_small {
  height: 1.375rem;
  margin-bottom: 1.875rem;
}

.theme__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1.25rem;
  overflow-x: auto;
  padding-bottom: 1.875rem;
}

.theme__link {
  display: inline-block;
  margin-right: 1.9375rem;
  white-space: nowrap;
  color: #000;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.1;
  letter-spacing: 0.040625rem;
  text-transform: uppercase;
  position: relative;
}
.theme__link:hover {
  color: #437FD6;
}

.theme__link_active:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.0625rem;
  width: 100%;
  height: 0.0625rem;
  background: #000;
}

.theme__lynx {
  color: #000;
  font-size: 1rem;
  margin-right: 1.3125rem;
  font-style: normal;
  position: relative;
  font-weight: 700;
  line-height: 1.19;
  display: inline-block;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
.theme__lynx:hover {
  color: #437FD6;
}

.theme__lynx_active:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.0625rem;
  width: 100%;
  height: 0.0625rem;
  background: #000;
}

@media (max-width: 1020px) {
  .theme {
    padding-top: 0.3125rem;
    height: 1.25rem;
  }
  .theme_small {
    padding-top: 0;
    height: 1.375rem;
  }
  .theme__link:after {
    bottom: 0;
  }
}
@media (max-width: 576px) {
  .theme {
    margin-bottom: 2.1875rem;
  }
  .theme_small {
    margin-bottom: 1.3125rem;
  }
}
.net {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 1.5625rem;
  margin-left: -0.9375rem;
  width: calc(100% + 1.875rem);
}

.net_grid {
  margin-bottom: 0;
  margin-left: -0.625rem;
  width: calc(100% + 1.25rem);
}

.net__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.net__canv {
  margin-bottom: 2.5rem;
}
.net__canv img {
  width: 100%;
}

.net__name {
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.19;
  margin-bottom: 0.875rem;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

.net__text {
  color: #000;
  font-size: 0.8125rem;
  margin-bottom: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.46;
}

.net__today {
  color: #999;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.46;
  padding-right: 0.625rem;
}

.net__like {
  display: block;
  position: relative;
  cursor: pointer;
  z-index: 3;
  top: -0.1875rem;
  margin-left: 1.25rem;
}

.net__like_active path:nth-child(2) {
  fill: #28A745;
}

.net__download {
  display: block;
  z-index: 2;
  position: relative;
  top: -0.1875rem;
  margin-left: 1.25rem;
}

.net__align {
  margin-bottom: 3.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.net__advice {
  display: block;
  color: #000;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.46;
  margin-right: 1.3125rem;
  letter-spacing: 0.040625rem;
  text-transform: uppercase;
}
.net__advice:hover {
  color: #437FD6;
}

.net__col {
  width: 50%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.net_big {
  margin-bottom: 2.5rem;
}

.net__cell {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 25%;
}

.net__cell_50 {
  width: 50%;
}

.net__cell_half {
  width: 50%;
}

.net__cell_nano {
  display: none;
}

.net__cell_hood {
  display: none;
}

.net__cell_guide {
  display: none;
}

@media (max-width: 1450px) {
  .net {
    margin-bottom: 0.75rem;
  }
  .net_big {
    margin-bottom: 1.375rem;
  }
  .net__flex {
    margin-top: -0.3125rem;
  }
  .net__align {
    margin-top: -0.3125rem;
  }
}
@media (max-width: 1199px) {
  .net {
    margin-left: -0.625rem;
    width: calc(100% + 1.25rem);
  }
  .net_link {
    margin-left: -0.9375rem;
    width: calc(100% + 1.875rem);
  }
  .net_big {
    margin-bottom: 1.25rem;
  }
  .net__cell {
    width: 33.3%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .net__cell_50 {
    width: 50%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .net__cell_hide {
    display: none;
  }
  .net__cell_hood {
    display: block;
  }
  .net__cell_half {
    width: 66.7%;
  }
}
@media (max-width: 1020px) {
  .net {
    margin-bottom: 0;
  }
  .net__cell {
    width: 50%;
  }
  .net__cell_micro {
    display: none;
  }
  .net__cell_nano {
    display: block;
  }
  .net__cell_lock {
    display: block;
  }
  .net_big {
    margin-bottom: 2.4375rem;
  }
}
@media (max-width: 576px) {
  .net {
    margin-bottom: 0.5625rem;
  }
  .net__canv {
    margin-bottom: 1.0625rem;
  }
  .net__col {
    width: 100%;
  }
  .net__text {
    margin-bottom: 1.9375rem;
  }
  .net__align {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 3rem;
  }
  .net__flex {
    margin-top: 0;
    margin-bottom: 1.375rem;
  }
  .net__cell_micro {
    display: block;
  }
  .net__cell {
    width: 100%;
  }
  .net__cell_toggle {
    display: none;
  }
  .net__cell_opened {
    display: block;
  }
  .net__cell_guide {
    display: block;
  }
  .net__cell_dec {
    display: none;
  }
  .net__cell_nano {
    display: none;
  }
}
.clause {
  display: block;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  padding-bottom: 1.5rem;
  font-weight: 700;
  line-height: 1.19;
  text-decoration: none;
  letter-spacing: 0.05rem;
}

.clause__img {
  margin-bottom: 1.6875rem;
}
.clause__img img {
  display: inline-block;
  height: auto;
}

.clause__title {
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.clause__text {
  font-size: 0.8125rem;
  font-style: normal;
  margin-bottom: 0.75rem;
  font-weight: 400;
  line-height: 1.46;
  letter-spacing: 0;
}

.clause__date {
  color: #999;
  font-size: 0.8125rem;
  font-style: normal;
  letter-spacing: 0;
  font-weight: 400;
  margin-bottom: 0.625rem;
  line-height: 1.46;
}

@media (max-width: 1020px) {
  .clause {
    padding-bottom: 1.125rem;
  }
  .clause__img {
    position: relative;
    height: 0;
    padding-bottom: 56.14%;
    margin-bottom: 1.75rem;
    overflow: hidden;
  }
  .clause__img img {
    position: absolute;
    top: 0;
    max-width: none;
    height: 100%;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 576px) {
  .clause {
    padding-bottom: 1rem;
  }
  .clause__img {
    margin-bottom: 1.125rem;
  }
  .clause__title {
    margin-bottom: 0.8125rem;
  }
}
.below {
  background: #F2F2F2;
  padding: 3.125rem 2.5rem 3.3125rem;
  text-align: center;
  margin-bottom: 3.75rem;
}

.below__title {
  color: #000;
  font-size: 2.25rem;
  font-style: normal;
  margin-bottom: 1.375rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1125rem;
  text-transform: uppercase;
}

.below__soc {
  display: inline-block;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 576px) {
  .below {
    padding-top: 2.1875rem;
    padding-bottom: 2.125rem;
    margin-bottom: 2.5rem;
  }
  .below__soc {
    margin-bottom: 1.4375rem;
  }
  .below__title {
    margin-bottom: 1.5625rem;
    letter-spacing: 0.06875rem;
    font-size: 1.375rem;
  }
}
@media (max-width: 410px) {
  .below {
    margin-left: -1.25rem;
    width: calc(100% + 2.5rem);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.ron {
  text-align: center;
  margin-bottom: 5rem;
}

@media (max-width: 1020px) {
  .ron {
    display: none;
  }
}
@media (max-width: 576px) {
  .ron {
    display: block;
    margin-bottom: 3.75rem;
  }
}
.table-scroll {
  overflow-x: auto;
}

.book {
  top: 0;
  left: 0;
  position: fixed;
  background-color: #fff;
  height: 100%;
  max-height: 100vh;
  width: 100%;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.4s ease-in;
  transition: -webkit-transform 0.4s ease-in;
  transition: transform 0.4s ease-in;
  transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
  visibility: hidden;
  pointer-events: none;
  padding-top: 3.125rem;
  opacity: 0;
}
.book.active {
  display: block;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  z-index: 20;
  pointer-events: inherit;
  opacity: 1;
}

.book_small {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
  visibility: visible;
  padding-top: 0;
  pointer-events: all;
  min-height: 101vh;
  max-height: none;
}

.book__header {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  left: 0;
  top: 0;
  padding: 0.3125rem 0.9375rem 0.3125rem 5.55%;
  border-bottom: 0.0625rem solid #efefef;
}

.book__meta {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.book__form {
  margin-bottom: 1.25rem;
}

.book__close {
  background: transparent;
  border: none;
}

.book__prod-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.book__price {
  display: inline-block;
  font-weight: bold;
  padding-right: 0.625rem;
}

.book__old-price {
  text-decoration: line-through;
}

.book__params {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3.125rem;
}

.book__color {
  background-color: #efefef;
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 50%;
  border: 0.0625rem solid #000;
}

.book__size {
  padding-left: 1.875rem;
  text-transform: uppercase;
}

.book__article {
  padding-left: 1.875rem;
}

.book__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.book__body_small {
  height: calc(100vh - 165px);
}

.book__tools {
  margin-right: 14.28571%;
}

.book__tools_small {
  margin-right: 0;
}

.book__content {
  padding-left: 5.55%;
  width: 45%;
  margin-top: 1.25rem;
  overflow: auto;
}

.book__content_small {
  margin-top: 2.0625rem;
  margin-left: 0.625rem;
  padding-left: 0;
}

.book__title {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 3.125rem;
  line-height: 1.05;
  color: #000;
}

.book__back {
  display: block;
  margin-bottom: 3.75rem;
}
.book__back svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  height: 0.625rem;
  width: 0.6875rem;
  margin-right: 0.3125rem;
}

.book__map {
  width: 55%;
  height: 100%;
}

.book__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
}

.book__tab {
  margin-top: 1.25rem;
  margin-right: 1.875rem;
  font-weight: bold;
  cursor: pointer;
}
.book__tab.active {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}

.book__list {
  margin-left: 14%;
}

.book__list_small {
  margin-left: 0;
}

@media (max-width: 1029px) {
  .book__tabs_small {
    margin-left: 5.56%;
  }
}
@media (max-width: 961px) {
  .book__tools {
    margin-right: 1.5625rem;
  }
  .book__tools_small {
    margin-right: 0.625rem;
  }
}
@media (max-width: 768px) {
  .book__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: auto;
  }
  .book__header {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 3.125rem;
  }
  .book__content {
    overflow: visible;
    width: 100%;
    padding-right: 5.55%;
  }
  .book__content_small {
    padding-right: 0;
    width: auto;
    margin-top: 1.5625rem;
    margin-right: 0.625rem;
  }
  .book__map {
    display: none;
    width: 100%;
    height: 28.125rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .book__map.active {
    display: block;
  }
  .book__tools {
    margin-right: 0;
  }
  .book__body_small {
    height: 100%;
  }
  .book__title {
    font-size: 1.875rem;
    margin-bottom: 1.25rem;
  }
}
.root {
  background-size: cover;
  background-position: 50%;
  height: 0;
  position: relative;
  padding-bottom: 44.86804%;
}

@media (max-width: 768px) {
  .root {
    padding-top: 100%;
    padding-bottom: 0;
  }
}
.cards-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 230px;
  height: 230px;
  padding: 0.9375rem;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.cards-item:after {
  content: "";
  position: absolute;
  left: 15px;
  top: 15px;
  height: 200px;
  width: 200px;
  border: 1px solid #000000;
  border-radius: 50%;
}

.cards-item__img {
  margin-bottom: 1.25rem;
}

.cards-item__title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.9375rem;
}

.cards-item__text {
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 700;
}

@media (max-width: 576px) {
  .cards-item {
    width: 100%;
    height: 45vw;
    padding: 0;
    max-height: 190px;
    max-width: 190px;
  }
  .cards-item:after {
    height: 45vw;
    width: 45vw;
    max-height: 190px;
    max-width: 190px;
    top: initial;
    left: initial;
  }
  .cards-item__title {
    font-size: 2rem;
    margin-bottom: 0.625rem;
  }
  .cards-item__text {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
.tile {
  display: block;
}

.tile__desc {
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
}

a.tile__desc {
  text-decoration: none;
}

.leak {
  top: 120vh;
  background: #ffffff;
  -webkit-transition: top 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  transition: top 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  transition: top 0.6s ease-in-out, transform 0.6s ease-in-out;
  transition: top 0.6s ease-in-out, transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  padding: 2.3125rem 2.5rem;
  max-height: 100vh;
  overflow-y: auto;
  position: fixed;
  max-width: 100%;
  z-index: 22;
  opacity: 0;
  left: calc(50vw - 12.5rem);
  width: 25rem;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-box-shadow: rgba(0, 0, 0, 0.19) 0 0.625rem 1.25rem, rgba(0, 0, 0, 0.23) 0 0.375rem 0.375rem;
          box-shadow: rgba(0, 0, 0, 0.19) 0 0.625rem 1.25rem, rgba(0, 0, 0, 0.23) 0 0.375rem 0.375rem;
}

.leak__abh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.3125rem;
  margin-right: -0.3125rem;
}

.leak__frame {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 25rem;
  width: 100%;
  z-index: 0;
  height: 100%;
}

.leak__h6 {
  text-align: center;
  padding-top: 1.25rem;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 2.3125rem;
  line-height: 1.19;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

.leak__demi {
  width: 50%;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.leak__fix {
  padding: 1.9375rem 2.5rem 1.875rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1019607843);
  right: -28.375rem;
  bottom: 0;
  position: fixed;
  z-index: 10;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  width: 28.375rem;
  background: #ffffff;
}

.leak__h5 {
  letter-spacing: 0.06875rem;
  text-transform: uppercase;
  color: #000000;
  font-size: 1.375rem;
  line-height: 1.1;
  margin-bottom: 1.625rem;
  font-weight: 700;
}

.leak__h5_img {
  position: relative;
}
.leak__h5_img:before {
  content: "";
  width: 1.125rem;
  height: 1rem;
  margin-right: 0.75rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2716%27 viewBox=%270 0 18 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.73548 15.1667L17.334 7.57142L9.73548 0L7.91548 1.83625L12.5218 6.38192H0.271484V8.78692H12.5218L7.91548 13.3304L9.73548 15.1667Z%27 fill=%27black%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.leak__cart {
  letter-spacing: 0.06875rem;
  text-transform: uppercase;
  color: #000000;
  font-weight: 700;
  margin-bottom: 2.125rem;
  line-height: 1.15;
  font-size: 1.375rem;
}

.leak__order {
  padding-top: 0.1875rem;
  margin-bottom: 2.125rem;
}

.leak__263 {
  width: 16.4375rem;
  display: inline-block;
  max-width: 100%;
}

.leak__mid {
  padding: 2.3125rem 2.5rem 2.5625rem;
}

.leak__cone {
  text-align: center;
  padding: 5.1875rem 4.6875rem;
  line-height: 1.46;
}

.leak__cone_other {
  padding-top: 6rem;
  padding-bottom: 5.625rem;
}

.leak_book {
  width: 39.375rem;
  left: calc(50vw - 19.69rem);
}

.leak_valign {
  width: 39.375rem;
  left: calc(50vw - 19.69rem);
}

.leak__h1 {
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.06875rem;
  font-size: 1.375rem;
  color: #000;
}

.leak__h1_high {
  margin-bottom: 1.625rem;
}

.leak__h1_spec {
  margin-bottom: 1.25rem;
}

.leak__h4 {
  letter-spacing: 0.05rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  color: #000000;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.19;
}

.leak__h3 {
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  color: #000000;
  font-size: 1rem;
  margin-bottom: 2.0625rem;
  font-weight: 700;
  line-height: 1.19;
}

.leak__port {
  display: none;
}

.leak_visible {
  top: 50%;
  opacity: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.leak_filter {
  top: 0;
  height: 100vh;
  width: 28.375rem;
  padding-bottom: 7.5rem;
  overflow-y: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  padding-top: 2.25rem;
  right: -28.375rem;
  left: auto;
}

.leak_filter.leak_visible {
  left: auto;
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 0;
}

.leak_filter.leak_visible .leak__fix {
  right: 0;
}

.leak_cart {
  height: 100vh;
  left: auto;
  padding: 0;
  right: 0;
}

.leak_cart.leak_visible {
  left: auto;
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  right: 0;
}

.leak_prod {
  width: 50rem;
  padding: 0;
  left: calc(50vw - 25rem);
}

.leak_table {
  width: 56.25rem;
  padding-bottom: 2rem;
  left: calc(50vw - 28.125rem);
}

.leak__acc {
  background: #ffffff;
  position: absolute;
  left: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  top: 0;
  overflow-y: auto;
  height: 100%;
  width: 25rem;
}

.leak_map {
  left: 2.5rem;
  padding: 0;
  width: calc(100vw - 5rem);
}

.leak_map.leak_visible {
  top: 2.5rem;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.leak_fall {
  left: 2.5rem;
  padding: 0;
  width: calc(100vw - 5rem);
}

.leak_fall.leak_visible {
  top: 2.5rem;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.leak__heading {
  color: #000000;
  font-size: 0.8125rem;
  line-height: 1.46;
  font-weight: 700;
}

.leak__well {
  line-height: 1.56;
  margin-bottom: 2.0625rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

.leak__cell {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 33.33%;
}

.leak__cell_awesome {
  width: 12.6875rem;
  margin-top: 0.4375rem;
}

.leak__cell_score {
  width: calc(100% - 13rem);
}

.leak__cell_half {
  width: 50%;
  padding-left: 0;
  padding-right: 0;
}

.leak__cell_book {
  width: 50%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.leak__cell_lame {
  width: 50%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.leak__cell_ton {
  width: 50%;
  padding-top: 1rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.leak__cell_initial {
  width: 50%;
  padding-top: 6.9375rem;
  padding-left: 4.625rem;
  padding-right: 1.9375rem;
}

.leak__grid {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.leak__grid_24 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.leak__grid_none {
  margin-left: 0;
  margin-right: 0;
}

.leak__dunk {
  margin-bottom: 1.3125rem;
}

.leak__land {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 1.25rem;
}

.leak__img {
  width: 1.8125rem;
}

.leak__name {
  padding-left: 0.9375rem;
  color: #D0493B;
  width: calc(100% - 2rem);
}

.leak__col {
  margin-bottom: 0.375rem;
}

.leak__col_red {
  color: #D0493B;
}

.leak__tel {
  color: #0D6EFD;
}

.leak__par {
  margin-bottom: 0.3125rem;
}

.leak_add {
  width: 41.875rem;
  padding: 3.5625rem 3.75rem 2.3125rem;
  left: calc(50vw - 21rem);
}

.leak__row {
  margin-bottom: 1.875rem;
}

.leak__outfit {
  margin-bottom: 2.6875rem;
}

.leak__return {
  cursor: pointer;
  display: inline-block;
  width: 1.75rem;
  position: relative;
  top: -0.0625rem;
  margin-right: 0.625rem;
}

.leak__choose {
  letter-spacing: 0.040625rem;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 0.9375rem;
  font-size: 0.8125rem;
  font-weight: 700;
}

.leak__choose_red {
  color: #D0493B;
}

.leak__detail {
  position: absolute;
  left: -100%;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1019607843);
  width: 26.0625rem;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #ffffff;
  overflow-y: auto;
  padding: 2.3125rem 2.5rem;
  height: 100%;
  z-index: 4;
}

.leak__detail_opened {
  left: 0;
}

.leak__detail .leak__escape {
  display: none;
}

.leak_square {
  min-height: 25rem;
}

.leak_big {
  width: 46.875rem;
  left: calc(50vw - 24.4375rem);
}

.leak__btn {
  display: none;
  cursor: pointer;
}

.leak__place {
  background-size: cover;
  overflow: hidden;
  position: relative;
  height: calc(100vh - 9.6rem);
}

.leak__li {
  border-top: 0.0625rem solid #D6D6D6;
  padding-top: 0.8125rem;
  color: #000000;
  cursor: pointer;
  padding-bottom: 0.8125rem;
  font-weight: 400;
}

.leak__side {
  position: absolute;
  width: 18.75rem;
  left: 2.5rem;
  top: 2.5rem;
}

.leak__block {
  background: #ffffff;
  padding: 1.6875rem 1.875rem 1.0625rem;
  margin-bottom: 1.25rem;
  position: relative;
}

.leak__escape {
  position: absolute;
  top: 1.4375rem;
  right: 1.875rem;
  cursor: pointer;
}
.leak__escape:hover {
  opacity: 0.8;
}
.leak__escape:active {
  opacity: 0.6;
}

.leak__fit {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}

.leak__lynx {
  display: block;
  cursor: pointer;
  margin-bottom: 0.6875rem;
  color: #0d6efd;
  font-size: 0.8125rem;
  font-weight: 400;
}
.leak__lynx:hover {
  color: #D0493B;
}
.leak__lynx:active {
  color: #e0695B;
}

.leak__cap {
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.4;
  padding: 1.5625rem 2.5rem;
  color: #000000;
}

.leak__item {
  cursor: pointer;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  display: block;
  letter-spacing: 0.040625rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1019607843);
  text-transform: uppercase;
  color: #000000;
  padding-right: 1.875rem;
  font-size: 0.8125rem;
  font-weight: 700;
  position: relative;
}
.leak__item:active {
  color: #333;
}

.leak__item:hover:after,
.leak__item_active:after {
  content: "";
  width: 1.25rem;
  height: 0.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2714%27 viewBox=%270 0 20 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M6.74922 13.05L0.449219 6.74995L1.49922 5.69995L6.74922 10.95L17.2492 0.449951L18.2992 1.49995L6.74922 13.05Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  right: 0;
  position: absolute;
  top: 0.9375rem;
}

.leak__h2 {
  line-height: 1.15;
  margin-bottom: 1.1875rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
}

.leak__flex {
  margin-bottom: 1.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.leak__close {
  position: absolute;
  right: 0.625rem;
  width: 2.125rem;
  height: 2.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  top: 0.625rem;
}
.leak__close:hover {
  opacity: 0.8;
}
.leak__close:active {
  opacity: 0.6;
}

.leak__close_filter {
  top: 1.9375rem;
  right: 1.875rem;
}

.leak__close_spec {
  right: 1.25rem;
  top: 1.25rem;
}

.leak__close_use {
  top: 1.1875rem;
  right: 1.25rem;
}

.leak__phase {
  display: none;
}

.leak__block_first .leak__escape {
  display: none;
}

@media (max-width: 900px) {
  .leak_table {
    left: 0;
  }
  .leak__frame {
    padding-left: 0;
  }
  .leak__port {
    display: block;
  }
  .leak__acc {
    left: -25rem;
  }
  .leak__acc_active {
    left: 0;
  }
  .leak__place_spec {
    height: calc(100% - 6.6rem);
  }
  .leak_fall {
    height: 100%;
    left: 0;
    width: 100%;
  }
  .leak_fall.leak_visible {
    top: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .leak_prod {
    left: calc(50vw - 10.44rem);
    width: 20.875rem;
  }
  .leak__cell_half {
    width: 100%;
  }
  .leak__close_prod {
    top: 21.5rem;
  }
  .leak__cell_initial {
    padding: 2.125rem 2.0625rem 1rem;
    width: 100%;
    text-align: center;
  }
  .leak__cap_fall {
    padding: 1.0625rem 1.25rem 0.8125rem;
  }
  .leak__close_use {
    top: 0.5625rem;
    right: 0.625rem;
  }
}
@media (max-width: 768px) {
  .leak_big.leak_visible {
    width: 100%;
    left: 0;
    height: 100%;
    max-height: 100vh;
    overflow-y: auto;
    padding-bottom: calc(2.3125rem + env(safe-area-inset-bottom));
  }
  .leak__h1 {
    text-align: center;
    margin-bottom: 1.375rem;
  }
  .leak__h3 {
    margin-bottom: 1.3125rem;
  }
  .leak_add {
    left: 0;
    width: 100%;
  }
  .leak__cell {
    width: 100%;
  }
  .leak__cell_lame {
    width: 50%;
  }
  .leak__cell_ton {
    padding-top: 0.8125rem;
  }
}
@media (max-width: 576px) {
  .leak {
    bottom: auto;
    top: 120vh;
    height: 100%;
    -webkit-transition: top 0s ease-in-out, -webkit-transform 0s ease-in-out;
    transition: top 0s ease-in-out, -webkit-transform 0s ease-in-out;
    transition: top 0s ease-in-out, transform 0s ease-in-out;
    transition: top 0s ease-in-out, transform 0s ease-in-out, -webkit-transform 0s ease-in-out;
    min-height: 0;
    overflow-y: auto;
    width: 100%;
    padding-top: 2.3125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    left: 0;
  }
  .leak__h6 {
    margin-top: 0;
  }
  .leak_filter {
    padding-top: 1.625rem;
    right: 0;
  }
  .leak__fix {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    right: 0;
    bottom: -6.375rem;
  }
  .leak_filter.leak_visible .leak__fix {
    bottom: 0;
  }
  .leak_nano {
    padding-top: 2.1875rem;
  }
  .leak_cart {
    padding: 0;
  }
  .leak__cart {
    margin-bottom: 1.5rem;
  }
  .leak__cell_awesome {
    text-align: center;
    margin-bottom: 0.75rem;
  }
  .leak__cell_score {
    text-align: center;
  }
  .leak__mid {
    padding: 1.6875rem 1.25rem 1.9375rem;
  }
  .leak__h1_low {
    margin-bottom: 1.875rem;
  }
  .leak__order {
    padding-top: 0.3125rem;
    margin-bottom: 2.125rem;
  }
  .leak_valign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .leak__263 {
    width: 15rem;
  }
  .leak__cone {
    width: 100%;
    padding: 0 2.3125rem;
  }
  .leak_fall {
    padding: 0;
  }
  .leak__acc {
    width: 100%;
    left: -100%;
  }
  .leak__acc_active {
    left: 0;
  }
  .leak__well {
    margin-bottom: 1.4375rem;
  }
  .leak_prod {
    padding: 0;
    height: auto;
    left: calc(50vw - 10.44rem);
    width: 20.875rem;
  }
  .leak_visible.leak_prod {
    top: calc(50vh - 17.07rem);
  }
  .leak_visible {
    -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
            transform: translateY(0%);
    top: 0;
  }
  .leak__close {
    top: 0.625rem;
    right: 0.625rem;
  }
  .leak__close_prod {
    top: 21.5rem;
  }
  .leak__detail {
    position: fixed;
    width: 100%;
    height: 100dvh;
    padding: 1.6875rem 1.25rem;
    top: 0;
  }
  .leak__phase {
    display: block;
    padding-top: 0.8125rem;
    margin-bottom: 2.5rem;
  }
  .leak__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .leak_map {
    padding: 0;
  }
  .leak__place {
    height: calc(100dvh - 3.25rem);
  }
  .leak__btn {
    position: absolute;
    display: block;
    padding: 0.625rem;
    width: 3.125rem;
    height: 3.125rem;
    background: #ffffff;
    z-index: 2;
    top: 1.25rem;
    left: 1.25rem;
  }
  .leak__btn:hover {
    opacity: 0.8;
  }
  .leak__btn:active {
    opacity: 0.6;
  }
  .leak__block {
    padding: 0;
    left: 1.25rem;
    z-index: 1;
    width: calc(100% - 2.5rem);
    margin-bottom: 0;
  }
  .leak__block_first {
    display: none;
  }
  .leak__block_opened {
    display: block;
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-bottom: 0;
  }
  .leak__block_opened .leak__escape {
    display: block;
  }
  .leak__escape {
    top: 0.9375rem;
    right: 1.25rem;
  }
  .leak__slider {
    visibility: hidden;
    border-top: 0.0625rem solid #d6d6d6;
  }
  .leak__slider.slick-initialized {
    visibility: visible;
  }
  .leak__slider .slick-dots {
    text-align: left;
    padding-left: 1.25rem;
  }
  .leak__slider .slick-dots button {
    margin: 0 0.9375rem 0 0;
  }
  .leak__slider .slick-dots li.slick-active button {
    background: #000;
  }
  .leak__li {
    padding-right: 1.25rem;
    border-top: 0;
    padding-left: 1.25rem;
    padding-bottom: 1.9375rem;
  }
  .leak__fit {
    margin-bottom: 0;
    padding: 1.0625rem 1.25rem;
  }
  .leak__fit_null {
    padding: 0 1.25rem 0.75rem 0;
  }
  .leak__cap {
    padding: 1rem 1.25rem 0.875rem;
  }
  .leak__side {
    top: auto;
    bottom: calc(3rem + env(safe-area-inset-bottom));
    left: 0;
    width: 100%;
  }
  .leak_map.leak_visible {
    top: 0;
  }
  .leak__close_filter {
    top: 0.625rem;
  }
  .leak_bot {
    height: auto;
    top: auto;
    bottom: -100vh;
  }
  .leak__place_spec {
    height: calc(100% - 6.5rem);
  }
  .leak_bot.leak_visible {
    top: auto;
    bottom: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 0;
  }
  .leak__cap .leak__return {
    display: none;
  }
  .leak__detail .leak__escape {
    display: block;
  }
}
.overlay {
  z-index: 17;
  background-color: #5B5D62;
  opacity: 0.5;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  visibility: visible;
  -webkit-transition: 0.25s opacity linear;
  transition: 0.25s opacity linear;
  width: 100%;
}

.overlay_invisible {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

.valley__label {
  padding-top: 0;
}

.valley__label_11 {
  font-size: 0.6875rem;
}

.valley__label_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.valley__rel {
  position: relative;
}

.valley__cone_red {
  color: #D0493B;
}

.valley__icon {
  position: absolute;
  right: 0.625rem;
  top: 0.5rem;
  z-index: 3;
  border: none;
  padding: 0;
}

.valley__icon svg {
  width: 0.8125rem;
  height: 0.5625rem;
}

.valley__icon path {
  fill: #37a064;
}

.valley__icon_close {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  outline: none;
  border: none;
}
.valley__icon_close:focus {
  outline: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .valley__icon_close {
    width: 1.875rem;
  }
}

.valley__icon_close svg {
  height: 1.25rem;
  width: auto;
}

.valley__icon_close path {
  fill: #E5443E;
}

.valley__tip {
  position: absolute;
  color: #E5443E;
  bottom: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  font-size: 0.625rem;
}

.valley_code {
  width: 11.25rem;
  padding-top: 0.5625rem;
  max-width: 100%;
}

.valley__gn {
  display: none;
}

@media (max-width: 690px) {
  .valley {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .valley__mm {
    display: none;
  }
  .valley__gn {
    display: block;
  }
  .valley_180 {
    width: 48%;
    margin-right: 2.5rem;
    position: relative;
    margin-bottom: 1.5rem;
  }
  .valley_180:after {
    content: "";
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    position: absolute;
    width: 1.5rem;
    height: 1.25rem;
    left: calc(100% + 0.5rem);
    top: 1.875rem;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2720%27 viewBox=%270 0 24 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M24 8.99999V11H3.847L10.992 18.142L9.572 19.571L0 9.99999L9.557 0.442993L11 1.88099L3.868 8.99999H24Z%27 fill=%27%23222222%27/%3E%3C/svg%3E%0A");
  }
  .valley_code {
    width: calc(52% - 2.5rem);
    padding-top: 0;
  }
  .valley__label {
    width: 6.25rem;
    padding-top: 0.6875rem;
  }
  .valley__rel {
    width: calc(100% - 6.25rem);
  }
  .valley__label_100,
  .valley__rel_100 {
    padding-top: 0;
    width: 100%;
  }
  .valley__label_hide {
    display: none;
  }
  .valley__label_flex {
    width: 100%;
    margin-top: -0.3125rem;
    padding-top: 0;
  }
}
@media (max-width: 576px) {
  .valley__rel {
    width: 100%;
  }
  .valley__icon_close {
    top: calc(50% - 15px);
  }
  .valley__tip {
    bottom: 20px;
  }
}
.dirt {
  background: #f2f2f2;
  border: 0;
  padding-left: 0.9375rem;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  padding-right: 0.9375rem;
}
.dirt:hover {
  background: #eaeaea;
}

.dirt_area {
  margin-bottom: 1.875rem;
  resize: none;
  max-height: 12.5rem;
  padding-top: 0.8125rem;
  font-size: 1rem;
  padding-bottom: 0.75rem;
}

.dirt_comment {
  margin-bottom: 2.5rem;
  resize: none;
  line-height: 1.36;
  height: 6.25rem;
  max-height: 6.25rem;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
}

.dirt_mobile {
  display: none;
}

.dirt.js-error {
  background: #fbedec;
}

.dirt_border {
  border: 0.0625rem solid #000;
}

@media (max-width: 576px) {
  .dirt {
    margin-bottom: 1.5rem;
  }
  .dirt_mobile {
    display: block;
  }
  .dirt_large {
    display: none;
  }
  .dirt_comment {
    margin-bottom: 1.75rem;
  }
}
.rare {
  height: 2.5rem;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 400;
  padding-left: 1.125rem;
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
  padding-right: 3.125rem;
  width: 100%;
  background: #F2F2F2 url("https://marc-o-polo.ru/local/frontend/layout/dist/images/bit3.png") no-repeat right 1.0625rem center;
}

.manteco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 0;
  position: relative;
  padding-bottom: 140.57%;
}

.manteco--chevignon {
  height: initial;
  max-width: 1120px;
  padding: 25px 15px 20px;
}

.manteco--sided {
  height: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.manteco--chevignon-medium {
  padding-bottom: 53%;
}

.manteco__abs {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.manteco__title {
  text-transform: uppercase;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  width: 100%;
  letter-spacing: 0.125rem;
}

.manteco__title--smallest-xl {
  font-size: 1.8rem;
}

.manteco__text {
  width: 100%;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.03rem;
  line-height: 1.1;
}

.manteco--two-col {
  padding-bottom: 67%;
}

.manteco__title--long-word {
  font-size: 1.9rem;
}

@media (max-width: 1440px) {
  .manteco__title--smallest-xl {
    font-size: 1.4rem;
  }
}
@media (max-width: 1200px) {
  .manteco--chevignon {
    height: 44%;
  }
  .manteco--sided {
    height: 37%;
  }
  .manteco__title--small-xl {
    font-size: 1.4rem;
  }
  .manteco__title--smallest-xl {
    font-size: 1.3rem;
  }
  .manteco__title--long-word {
    font-size: 1.5rem;
  }
}
@media (max-width: 992px) {
  .manteco--sided {
    height: 32%;
  }
  .manteco--chevignon-medium {
    padding-bottom: 40%;
  }
  .manteco--chevignon-medium .manteco__title {
    font-size: 1rem;
  }
  .manteco--chevignon .manteco__title {
    font-size: 2rem;
  }
  .manteco__title--smallest-xl {
    font-size: 1rem;
  }
  .manteco__title--long-word {
    font-size: 1.1rem;
  }
  .manteco--two-col .manteco__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .manteco--chevignon-medium {
    padding-bottom: 32%;
  }
  .manteco--chevignon-medium .manteco__title {
    font-size: 0.8rem;
  }
  .manteco--chevignon {
    height: 40%;
  }
  .manteco--sided {
    height: unset;
    padding-top: 0;
  }
  .manteco--sided .manteco__title {
    font-size: 1.6rem;
  }
  .manteco__title--long-word {
    font-size: 1.87rem;
  }
}
@media (max-width: 576px) {
  .manteco--sided {
    height: unset;
    padding-top: 0;
  }
  .manteco--chevignon-medium {
    padding-bottom: 20px;
    height: initial;
  }
  .manteco--chevignon-medium .manteco__abs {
    position: relative;
  }
  .manteco__title {
    font-size: 1.375rem;
    margin-bottom: 0.25rem;
    letter-spacing: 0.06875rem;
  }
  .manteco__abs {
    top: 0;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    bottom: auto;
  }
  .manteco__title--long-word {
    font-size: 0.87rem;
  }
  .manteco--two-col {
    padding-bottom: 0;
    height: initial;
    margin-bottom: 30px;
  }
  .manteco--two-col .manteco__abs {
    position: relative;
  }
  .manteco--two-col .manteco__title {
    font-size: 1.35rem;
  }
}
@media (min-width: 1400px) {
  .manteco--chevignon-medium {
    padding-bottom: 56%;
  }
}
.chair {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 2.5rem;
}

.chair_del {
  opacity: 0.2;
}

.chair__img {
  width: 7.125rem;
  margin-right: 1.25rem;
}

.chair__del {
  color: #D0493B;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.46;
}

.chair__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: calc(100% - 9rem);
}

.chair__status {
  width: 100%;
  margin: 0.75rem 0;
  white-space: nowrap;
}

.chair__face {
  padding-top: 0.0625rem;
  width: 21.5rem;
}

.chair__title {
  color: #000;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0.1875rem;
  line-height: 1.46;
  letter-spacing: 0.040625rem;
  text-transform: uppercase;
}

.chair__size {
  margin-bottom: 0.75rem;
}

.chair__art {
  color: #999;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.36;
  margin-bottom: 0.75rem;
}

.chair__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.chair__price {
  margin-right: 1rem;
}

.chair__right {
  margin-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.chair__old {
  position: relative;
  color: #666;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.46;
}
.chair__old:before {
  content: "";
  display: block;
  width: 90%;
  left: 5%;
  top: 0.4375rem;
  position: absolute;
  border-bottom: 0.1875rem solid rgba(255, 255, 255, 0.7333333333);
  -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.chair__old:after {
  content: "";
  border-top: 0.0625rem solid rgba(208, 73, 59, 0.6901960784);
  display: block;
  width: 90%;
  left: 5%;
  top: 0.5rem;
  position: absolute;
  -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
          transform: rotate(-15deg);
}

@media (max-width: 690px) {
  .chair__size {
    margin-bottom: 0;
  }
  .chair__face {
    margin-bottom: 0.9375rem;
  }
  .chair__img {
    width: 28%;
  }
  .chair__main {
    width: calc(72% - 1.25rem);
  }
  .chair__status {
    margin: 0 0 0.9375rem;
  }
  .chair__right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 8.75rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.choise {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 2.1875rem;
}

.choise_dib {
  margin-right: 1.6875rem;
  margin-bottom: 1.1875rem;
}

.choise_mini {
  margin-bottom: 1.25rem;
}

.choise_low {
  width: 100%;
  margin-bottom: 0.4375rem;
}

.choise__link {
  color: #437FD6;
  font-style: normal;
  font-weight: 400;
  line-height: 1.46;
}
.choise__link:hover {
  color: #D0493B;
}

.choise__input {
  display: none;
}

.choise__input:disabled + .choise__label {
  opacity: 0.4;
}

.choise__label {
  position: relative;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 400;
  padding-left: 1.8125rem;
}
.choise__label:before {
  content: "";
  border: 0.0625rem solid #979797;
  position: absolute;
  width: 1.0625rem;
  left: 0;
  top: 0;
  height: 1.0625rem;
}
.choise__label:hover:before {
  background: #f7f7f7;
}
.choise__label:after {
  content: "";
  position: absolute;
  left: 0.125rem;
  top: 0.25rem;
  width: 0.8125rem;
  height: 0.5625rem;
  -webkit-transform: translateY(-0.25rem);
      -ms-transform: translateY(-0.25rem);
          transform: translateY(-0.25rem);
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 13 9%27 enable-background=%27new 0 0 13 9%27 width=%2713%27 height=%279%27 role=%27img%27%3E%3Cpath d=%27M4.5 8.7l-4.2-4.2.7-.7 3.5 3.5 7-7 .7.7z%27%3E%3C/path%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0;
}

.choise__input:checked + .choise__label:after {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.video {
  position: relative;
  width: 100%;
}

.video__block {
  padding-top: 56.25%;
  position: relative;
}
.video__block--small {
  padding-top: 35%;
}

.video__iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
  left: 0;
  top: 0;
  position: absolute;
}
.video__iframe--controls {
  width: auto;
  pointer-events: initial;
}

@media (max-width: 768px) {
  .video_border {
    border-top: 0.0625rem solid #eeeeee;
    border-bottom: 0.0625rem solid #eeeeee;
  }
}
.jacket {
  display: block;
  text-decoration: none;
  color: #000;
}

.jacket.discounts {
  margin-bottom: 3rem;
}

.jacket__place {
  background: #f6f6f6;
  padding-top: 71.09342%;
  position: relative;
}

.jacket__aspect-ratio {
  background: #f6f6f6;
  position: relative;
  padding-top: var(--aspect-ratio);
}

.jacket__place_low {
  padding-top: 12.207%;
}

.jacket__place_mid,
.jacket__place_women,
.jacket__place_banner {
  padding-top: 41.9922%;
}

.jacket__place_high {
  padding-top: 56%;
}

.jacket__name {
  text-transform: uppercase;
  font-weight: 700;
  padding-top: 1.5rem;
  font-size: 1rem;
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
}

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

.jacket__title {
  text-align: right;
  position: relative;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 5rem;
  letter-spacing: 0.0625rem;
}
.jacket__title::before {
  display: block;
  position: absolute;
  top: 2.3125rem;
  right: 1rem;
  width: 0.4375rem;
  height: 0.4375rem;
  padding: 0;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: 0.0625rem solid;
  border-right: 0.0625rem solid;
  content: "";
}
.jacket__title::after {
  display: block;
  content: "";
  position: absolute;
  right: 0.9375rem;
  top: 2.5rem;
  -webkit-transition: margin-left 0.25s ease, margin-right 0.25s ease;
  transition: margin-left 0.25s ease, margin-right 0.25s ease;
  width: 2.375rem;
  height: 0.0625rem;
  background-color: currentColor;
}

.jacket__float {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  width: 100%;
}
.jacket__float-title {
  font-size: 2.5rem;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  line-height: normal;
}
.jacket__float-title--black {
  color: #000;
}
.jacket__float-link {
  margin-top: 0.9375rem;
  text-transform: uppercase;
  font-weight: bold;
}

.jacket__square {
  display: none;
}

@media (max-width: 768px) {
  .jacket__place_women {
    padding-top: 50.5%;
  }
  .jacket__place_banner {
    padding-top: 100%;
  }
  .jacket__aspect-ratio {
    padding-top: var(--aspect-ratio-mobile);
  }
  .jacket__float-title {
    font-size: 1.375rem;
  }
}
@media (max-width: 576px) {
  .jacket__square {
    display: block;
    width: 100%;
  }
  .jacket__place_low {
    display: none;
  }
}
.fate {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media (max-width: 576px) {
  .fate--chevignon .pants_full .pants__price, .fate--chevignon .pants__title {
    padding-left: 1.25rem;
  }
}

@media (max-width: 768px) {
  .fate {
    padding-left: 0;
    padding-right: 0;
  }
  .fate_narrow {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.accordion {
  border-bottom: 0.0625rem solid #dbdbdb;
  margin-bottom: 4.375rem;
}

.accordion__main {
  margin-bottom: 1.375rem;
  line-height: 1.8;
  letter-spacing: 0;
}

.accordion__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 0;
  margin: 0 0 0.875rem;
  list-style-type: none;
  background: #ffffff;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.accordion__li {
  width: 100%;
}

.accordion__lynx {
  display: block;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  width: 100%;
  border-top: 0.0625rem solid #DBDBDB;
  color: #999999;
  font-size: 0.8125rem;
  font-weight: 400;
}

.accordion__title {
  display: block;
  padding: 1rem 3.125rem 1rem 1.25rem;
  text-decoration: none;
  font-size: 0.8125rem;
  position: relative;
  background: none;
  color: #000;
  font-family: "MOPGothic", sans-serif;
  font-weight: 700;
  text-transform: none;
  width: 100%;
  border-top: 0.0625rem solid #dbdbdb;
  -webkit-transition: 0s;
  transition: 0s;
}
.accordion__title:hover {
  color: #333;
}
.accordion__title:active {
  color: #555;
}

.accordion__title_leak {
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1019607843);
  padding: 1.6875rem 3.625rem 1.5rem 2.375rem;
  font-size: 1rem;
  text-transform: uppercase;
  border-bottom: 0;
  letter-spacing: 0.05rem;
  line-height: 1.19;
  color: inherit;
}

.accordion__item_leak {
  border-left: 0.125rem solid transparent;
}

.accordion__item_leak:hover {
  background: #F8FAFC;
  color: #437FD6;
}

.accordion__title_leak:after {
  top: 1.75rem;
  right: 2.625rem;
  width: 0.5625rem;
  height: 0.5625rem;
}

.accordion__count {
  text-transform: none;
  color: #28A745;
  letter-spacing: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  padding-bottom: 0.25rem;
  padding-top: 0.875rem;
  line-height: 1.46;
}

.accordion__count_red {
  color: #D0493B;
}

.accordion__place {
  text-transform: none;
  font-size: 0.8125rem;
  color: #000;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1.46;
}

.accordion__title_mini {
  padding-left: 0;
  text-transform: none;
  font-family: "MOPGothic", sans-serif;
  font-weight: 700;
}

.accordion__title_small {
  padding-left: 1.875rem;
  padding-right: 5.375rem;
  position: relative;
  font-weight: normal;
  text-transform: none;
}
.accordion__title_small svg {
  position: absolute;
  height: 1.1875rem;
  top: 0.9375rem;
  left: 0;
}
.accordion__title_small::after {
  display: none;
}

.accordion__content {
  border-top: 0.0625rem solid #dbdbdb;
  padding: 0.625rem 0;
}

.accordion__content_mini {
  padding: 1.25rem 0;
}

.accordion__content_small {
  padding-left: 1.875rem;
  padding-right: 4.375rem;
  padding-top: 0;
}

.accordion__item {
  width: 100%;
}

.accordion__item.open .accordion__title:after {
  top: 1.125rem;
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.accordion__item_leak.open {
  border-left-color: #000;
}

.accordion__item.open .accordion__title_leak:after {
  top: 2.125rem;
}

.accordion__item.open .accordion__address_hideble {
  display: none;
}

.accordion__title_book {
  padding-left: 1.875rem;
  position: relative;
  font-weight: normal;
  text-transform: none;
}
.accordion__title_book svg {
  position: absolute;
  height: 1.1875rem;
  top: 0.9375rem;
  left: 0;
}
.accordion__title_book::after {
  display: none;
}

.accordion__title_warn path {
  fill: #E5443E;
}

.accordion__item_book .accordion__content {
  border-top: none;
  overflow: visible;
}

.accordion__content_leak {
  border: 0;
  position: relative;
  top: -1.25rem;
  color: #000;
  padding: 0 2.375rem 0.5625rem;
}

.accordion__item_book.open .accordion__icons {
  display: block;
}

.accordion__item_book.open .accordion__header::after {
  -webkit-transform: translateY(-75%) rotate(225deg);
      -ms-transform: translateY(-75%) rotate(225deg);
          transform: translateY(-75%) rotate(225deg);
}

.accordion__header {
  padding-right: 1.0625rem;
  position: relative;
  font-weight: bold;
}
.accordion__header::after {
  content: "";
  width: 0.5625rem;
  height: 0.5625rem;
  position: absolute;
  right: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  top: 50%;
  -webkit-transform: translateY(-75%) rotate(45deg);
      -ms-transform: translateY(-75%) rotate(45deg);
          transform: translateY(-75%) rotate(45deg);
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
}
.accordion__header + svg {
  width: 1.0625rem;
}

.accrodion__status {
  color: #37a064;
  margin-bottom: 0.625rem;
}

.accrodion__status_warn {
  color: #E5443E;
}

.accordion__content_book {
  text-transform: none;
  padding-left: 1.875rem;
}

.accordion > .closed .accordion > .open > :last-child,
.accordion > .closed > :last-child {
  display: none;
}

.accordion__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.accordion__address {
  font-family: "AGLettericaCondensedC", sans-serif;
  color: #000;
  margin-bottom: 1.25rem;
}

.accordion__address_small {
  margin-bottom: 0.625rem;
  line-height: 1.53;
}

.accordion__icons {
  display: none;
}

.accordion__icon {
  display: block;
  margin-bottom: 0.625rem;
  height: 2.5rem;
  width: 2.5rem;
  cursor: help;
}

.accordion__schedule {
  margin-bottom: 2.5rem;
}

.accordion__schedule_small {
  line-height: 1.53;
}

.accordion__tel {
  display: inline-block;
  border-bottom: 0.0625rem solid transparent;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  margin-bottom: 1.875rem;
}
.accordion__tel:hover {
  border-color: #000;
}

.accordion__brand {
  margin-bottom: 1.25rem;
}

.accordion__link {
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
  display: block;
  margin-bottom: 1.5625rem;
}

.accordion__link_star {
  position: relative;
  padding-left: 1.875rem;
}
.accordion__link_star svg {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  position: absolute;
  height: 1.1875rem;
  width: 1.1875rem;
}
.accordion__link_star.active path, .accordion__link_star:hover path {
  fill: gold;
}

.accordion_yandexPayBadges {
  margin-bottom: 1.25rem;
  margin-top: 0.9375rem;
  min-height: 2.3125rem;
  border-bottom: 0;
  max-width: 25.625rem;
}

.accordion_yandexPayBadges > .closed > :last-child {
  display: block;
}

.accordion__title_yandexPayBadges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 2.5rem 0.5rem 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.3125rem;
  border-top: 0;
  background: #f6f6f6;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
  min-width: 2.1875rem;
}

.accordion__title_yandexPayBadges:after {
  top: 45%;
  -webkit-transform: translateY(-45%) rotate(45deg);
      -ms-transform: translateY(-45%) rotate(45deg);
          transform: translateY(-45%) rotate(45deg);
  right: 0.75rem;
}

.accordion__item.open .accordion__title_yandexPayBadges:after {
  top: 45%;
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
}

.accordion__content_yandexPayBadges {
  border-top: 0;
  min-height: 14.0625rem;
}

.accordion__item_yandexPayBadges:not(.open) .yandex-pay-widget {
  opacity: 0;
}

@media (max-width: 1029px) {
  .accordion__title_small {
    padding-right: 2.25rem;
  }
  .accordion__content_small {
    padding-right: 1.25rem;
  }
}
@media (max-width: 961px) {
  .accordion__content_book,
  .accordion__title_book {
    padding-right: 1.5625rem;
  }
  .accordion_book {
    visibility: hidden;
    position: absolute;
    z-index: -1;
  }
  .accordion_book.active {
    visibility: visible;
    position: static;
    pointer-events: inherit;
  }
}
@media (max-width: 768px) {
  .accordion_cart {
    margin-left: -5.55%;
    margin-right: -5.55%;
  }
  .accordion_cart .accordion__title {
    padding-left: 5.55%;
  }
}
@media (max-width: 576px) {
  .accordion {
    margin-bottom: 1.25rem;
  }
  .accordion_my {
    margin-bottom: 0;
  }
  .accordion_my .accordion__title {
    padding-right: 2.5rem;
  }
  .accordion_my .accordion__content {
    padding: 0;
    border-top: 0;
  }
  .accordion_my .accordion__title:after {
    border: 0;
    width: 1rem;
    height: 1rem;
    right: 1.25rem;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    top: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%277%27 width=%272%27 height=%2716%27 fill=%27black%27/%3E%3Crect y=%277%27 width=%2716%27 height=%272%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
  }
  .accordion_my .open .accordion__title:after {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    top: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect y=%277%27 width=%2716%27 height=%272%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
  }
  .accordion__title {
    padding-right: 1.25rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  .accordion__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .accordion__content_leak {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0.6875rem;
  }
  .accordion__title:after {
    right: 0.875rem;
  }
  .accordion__title_leak {
    padding-left: 0;
    padding-bottom: 1.5rem;
    padding-top: 1.625rem;
  }
  .open .accordion__title_leak {
    border-top: 0;
  }
  .accordion__title_leak:after {
    right: 0.125rem;
    top: 1.5625rem;
  }
  .accordion__item_leak {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .accordion__item_leak.open {
    border-top: 0.0625rem solid rgba(0, 0, 0, 0.1019607843);
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1019607843);
  }
  .accordion__item_leak.open + .accordion__item_leak > .accordion__title {
    border-top: 0;
  }
  .accordion__title_yandexPayBadges {
    padding: 0.5rem 2.5rem 0.5rem 0.5rem;
  }
  .accordion__content_yandexPayBadges {
    padding-left: 0;
    padding-right: 0;
  }
  .accordion__title_yandexPayBadges:after {
    right: 0.75rem;
  }
}
.tabs-title > a {
  padding: 1rem;
  outline: none;
}
.tabs-item {
  display: none;
}
.tabs-item._active {
  display: block;
}

b,
strong {
  font-weight: 600;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 0;
  margin-bottom: 0;
}

h1, .h1 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.98px) {
  h1, .h1 {
    font-size: 32px;
    line-height: 1;
  }
}

h2, .h2 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.98px) {
  h2, .h2 {
    font-size: 28px;
    line-height: 1.2;
  }
}

h3, .h3 {
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.98px) {
  h3, .h3 {
    font-size: 20px;
    line-height: 1.2;
  }
}

h5, .h5 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.98px) {
  h5, .h5 {
    font-size: 18px;
  }
}

h6, .h6 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}

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

.nowrap {
  white-space: nowrap;
}

.uppercase,
.text-uppercase {
  text-transform: uppercase;
}

.font-weight-bold {
  font-weight: 700;
}

@media only screen and (max-width: 767.98px) {
  .hidden-on-phone {
    display: none !important;
  }
}

@media only screen and (min-width: 767.98px) {
  .hidden-upto-phone {
    display: none !important;
  }
}

@media only screen and (min-width: 1023.98px) {
  .hidden-upto-tablet-sm {
    display: none !important;
  }
}

.d-none {
  display: none !important;
}

.color-600 {
  color: #939393 !important;
}

.color-800 {
  color: #595C61 !important;
}

.color-900 {
  color: #171717 !important;
}

.color-blue {
  color: #00205B;
}

.hide {
  display: none !important;
}
/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/webpack-import-glob-loader/index.js!./app/scss/style.scss ***!
  \***********************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Fonts generator */
/* Default transition */
/* fonts */
/* Breakpoints */
/*
0 - 767 (макет мобильный 360)
768 - 1279 (макет планшета 768)
1280 - 1365 (макет десктопа 1920 - возможны небольшие отклонения или перерисовка макета в сложных местах)
1366 - и шире (макет десктопа 1920)
 */
.slider-hero__container, .c-header__container, .c-footer__container, .p-catalog__quick-container, .breadcrumbs__container {
  width: 100%;
  max-width: 1808px;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767.98px) {
  .slider-hero__container, .c-header__container, .c-footer__container, .p-catalog__quick-container, .breadcrumbs__container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.p-personal-menu ul, .p-personal-menu, .c-menu__list ul, .c-menu__list, .c-footer__accordion-body, .p-contacts__details .details-list, .breadcrumbs__list {
  margin: 0;
  padding: 0;
}
.p-personal-menu ul > li, .p-personal-menu > li, .c-menu__list ul > li, .c-menu__list > li, .c-footer__accordion-body > li, .p-contacts__details .details-list > li, .breadcrumbs__list > li {
  list-style: none;
}

.typ__text a, .split__wrapper a, .size-widget__table, .product-reserve__item > span.reserve-trigger, .popup__agreement a, .offer__size-subscribe, .cookie__body a, .ui-content a.underline, .checkbox__text a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.typ__text a .icon, .split__wrapper a .icon, .size-widget__table .icon, .product-reserve__item > span.reserve-trigger .icon, .popup__agreement a .icon, .offer__size-subscribe .icon, .cookie__body a .icon, .ui-content a.underline .icon, .checkbox__text a .icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (pointer: fine) {
  .typ__text a:hover, .split__wrapper a:hover, .size-widget__table:hover, .product-reserve__item > span.reserve-trigger:hover, .popup__agreement a:hover, .offer__size-subscribe:hover, .cookie__body a:hover, .ui-content a.underline:hover, .checkbox__text a:hover {
    text-decoration: none;
  }
}

.p-personal-menu a, .p-contacts__addresses-link, .ui-content a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.p-personal-menu a .icon, .p-contacts__addresses-link .icon, .ui-content a .icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (pointer: fine) {
  .p-personal-menu a:hover, .p-contacts__addresses-link:hover, .ui-content a:hover {
    text-decoration: underline;
  }
}

.size-widget__error, .offer__size.with-widget .error-text, .input .error-message, .code-field .error-message, .select__custom .error-text, .radio .error-message, .checkbox .error-message {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  color: #E5443E;
  position: relative;
  padding-left: 24px;
  margin-top: 8px;
}
.size-widget__error:before, .offer__size.with-widget .error-text:before, .input .error-message:before, .code-field .error-message:before, .select__custom .error-text:before, .radio .error-message:before, .checkbox .error-message:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: -1px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.0026 7.7777V11.3333M8.0026 5.84119V5.33325M14.6693 7.99992C14.6693 11.6818 11.6845 14.6666 8.0026 14.6666C4.32071 14.6666 1.33594 11.6818 1.33594 7.99992C1.33594 4.31802 4.32071 1.33325 8.0026 1.33325C11.6845 1.33325 14.6693 4.31802 14.6693 7.99992Z%27 stroke=%27%23E5443E%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
}

.tooltip__close, .c-menu__back, .c-menu__close, .location__confirm-close, .cookie__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.response-message.--error {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #E5443E;
  background-color: #FFEBEB;
  padding: 16px 16px 16px 40px;
  border-radius: 4px;
  position: relative;
}
.response-message.--error:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M8.0026 7.7777V11.3333M8.0026 5.84119V5.33325M14.6693 7.99992C14.6693 11.6818 11.6845 14.6666 8.0026 14.6666C4.32071 14.6666 1.33594 11.6818 1.33594 7.99992C1.33594 4.31802 4.32071 1.33325 8.0026 1.33325C11.6845 1.33325 14.6693 4.31802 14.6693 7.99992Z%27 stroke=%27%23E5443E%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
}

.response-message.--success {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #ffffff;
  background-color: #595C61;
  padding: 16px 16px 16px 40px;
  border-radius: 4px;
  position: relative;
}
.response-message.--success:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 6.66406L7.33333 9.33073L6 7.9974%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Ccircle cx=%277.99844%27 cy=%277.99844%27 r=%276.4%27 transform=%27rotate%28-180 7.99844 7.99844%29%27 stroke=%27white%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.response-message.--attention {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #595C61;
  background-color: #F2F2F2;
  padding: 9px 16px 8px 40px;
  border-radius: 4px;
  position: relative;
}
.response-message.--attention:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%277.99844%27 cy=%277.99844%27 r=%276.4%27 transform=%27rotate%28-180 7.99844 7.99844%29%27 stroke=%27%23E5443E%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M8 11L7.99 11L7.99 10.99L8 10.99L8 11Z%27 stroke=%27%23E5443E%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M8 8.5L8 4.50103%27 stroke=%27%23E5443E%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.response-message.--info {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #595C61;
  background-color: #F2F2F2;
  padding: 9px 16px 8px 44px;
  border-radius: 4px;
  position: relative;
}
.response-message.--info:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 16px;
  top: 20px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%277.99961%27 cy=%277.99998%27 r=%276.4%27 stroke=%27%23171717%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M8 5H8.01V5.01H8V5Z%27 stroke=%27%23171717%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M8 7.49963V11.4986%27 stroke=%27%23171717%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}

.btn, #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  border-radius: 4px;
  padding: 0 32px;
  height: 56px;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media only screen and (max-width: 767.98px) {
  .btn, #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button {
    height: 44px;
    font-size: 14px;
  }
}
.btn--small, #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button {
  padding: 0 16px;
  height: 40px;
  font-size: 14px;
}
.btn--icon {
  width: 48px;
  height: 48px;
  padding: 0;
}
.btn:disabled, #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button:disabled, .btn.disabled, #mgo-mcw-widget.mgo-mcw_color-green .disabled.mgo-mcw__rounded-button {
  cursor: default;
}
.btn--light {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
@media (pointer: fine) {
  .btn--light:hover {
    background-color: #ffffff;
    color: #171717;
  }
}
.btn--light:disabled, .btn--light.disabled {
  border-color: rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.5);
}
@media (pointer: fine) {
  .btn--light:disabled:hover, .btn--light.disabled:hover {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.5);
  }
}
.btn--black {
  background-color: transparent;
  border-color: #171717;
  color: #171717;
}
@media (pointer: fine) {
  .btn--black:hover {
    background-color: #171717;
    border-color: #171717;
    color: #ffffff;
  }
}
.btn--black:disabled, .btn--black.disabled {
  border-color: #A7A7A7;
  color: #939393;
}
@media (pointer: fine) {
  .btn--black:disabled:hover, .btn--black.disabled:hover {
    background-color: transparent;
    border-color: #A7A7A7;
    color: #939393;
  }
}
.btn--dark {
  background-color: transparent;
  border-color: #A7A7A7;
  color: #171717;
}
@media (pointer: fine) {
  .btn--dark:hover {
    background-color: #171717;
    border-color: #171717;
    color: #ffffff;
  }
}
.btn--dark:disabled, .btn--dark.disabled {
  border-color: #A7A7A7;
  color: #939393;
}
@media (pointer: fine) {
  .btn--dark:disabled:hover, .btn--dark.disabled:hover {
    background-color: transparent;
    border-color: #A7A7A7;
    color: #939393;
  }
}
.btn--dark-filled, #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button {
  background-color: #171717;
  border-color: #171717;
  color: #ffffff;
}
@media (pointer: fine) {
  .btn--dark-filled:hover, #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button:hover {
    background-color: #595C61;
    border-color: #595C61;
  }
}
.btn--dark-filled:disabled, #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button:disabled, .btn--dark-filled.disabled, #mgo-mcw-widget.mgo-mcw_color-green .disabled.mgo-mcw__rounded-button {
  background-color: #939393;
  border-color: #939393;
  color: #C5C5C5;
}
@media (pointer: fine) {
  .btn--dark-filled:disabled:hover, #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button:disabled:hover, .btn--dark-filled.disabled:hover, #mgo-mcw-widget.mgo-mcw_color-green .disabled.mgo-mcw__rounded-button:hover {
    background-color: #939393;
    border-color: #939393;
    color: #C5C5C5;
  }
}
.btn--gray {
  background-color: #F2F2F2;
  border-color: #F2F2F2;
  color: #171717;
}
@media (pointer: fine) {
  .btn--gray:hover {
    background-color: #595C61;
    border-color: #595C61;
    color: #ffffff;
  }
}
.btn--gray:disabled, .btn--gray.disabled {
  background-color: #939393;
  border-color: #939393;
  color: #C5C5C5;
}
@media (pointer: fine) {
  .btn--gray:disabled:hover, .btn--gray.disabled:hover {
    background-color: #939393;
    border-color: #939393;
    color: #C5C5C5;
  }
}
.btn--dark-gray {
  background-color: #A7A7A7;
  border-color: #A7A7A7;
  color: #ffffff;
}
@media (pointer: fine) {
  .btn--dark-gray:hover {
    background-color: #595C61;
    border-color: #595C61;
  }
}
.btn--dark-gray:disabled, .btn--dark-gray.disabled {
  background-color: #C5C5C5;
  border-color: #C5C5C5;
}
@media (pointer: fine) {
  .btn--dark-gray:disabled:hover, .btn--dark-gray.disabled:hover {
    background-color: #C5C5C5;
    border-color: #C5C5C5;
  }
}
.btn--link-dark {
  color: #595C61;
  border-color: transparent;
  text-underline-offset: 5px;
}
@media (pointer: coarse) {
  .btn--link-dark {
    color: #171717;
  }
}
@media (pointer: fine) {
  .btn--link-dark:hover {
    color: #171717;
    text-decoration: underline;
  }
}
.btn--link-dark:disabled, .btn--link-dark.disabled {
  color: #A7A7A7;
}
@media (pointer: fine) {
  .btn--link-dark:disabled:hover, .btn--link-dark.disabled:hover {
    color: #A7A7A7;
    text-decoration: none;
  }
}
.btn--link-light {
  color: #ffffff;
  border-color: transparent;
  text-underline-offset: 5px;
}
@media (pointer: fine) {
  .btn--link-light:hover {
    color: #ffffff;
    text-decoration: underline;
  }
}
.btn--link-light:disabled, .btn--link-light.disabled {
  color: #A7A7A7;
}
@media (pointer: fine) {
  .btn--link-light:disabled:hover, .btn--link-light.disabled:hover {
    color: #A7A7A7;
    text-decoration: none;
  }
}

.btn-copy {
  padding: 0;
  border: 0;
  background-color: transparent;
  width: 16px;
  height: 16px;
  cursor: pointer;
  color: #939393;
  position: relative;
  vertical-align: middle;
}
.btn-copy.copied:before {
  content: "Скопировано!";
  position: absolute;
  left: 50%;
  top: 100%;
  margin-top: 5px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  background-color: #595C61;
  color: #ffffff;
}

.button-bonuses {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 40px;
  cursor: pointer;
  background-color: #898FFF;
  color: #ffffff;
  padding: 8px 12px 8px 20px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 4px;
}
@media only screen and (max-width: 767.98px) {
  .button-bonuses {
    font-size: 12px;
    line-height: 1;
    padding: 0 8px 0 16px;
    min-height: auto;
    height: 32px;
  }
}
.button-bonuses.authorized {
  cursor: default;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button-bonuses--dark-filled {
  background-color: #171717;
  color: #ffffff;
}
@media (pointer: fine) {
  .button-bonuses--dark-filled:hover {
    background-color: #595C61;
    border-color: #595C61;
  }
}
.button-bonuses .icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 767.98px) {
  .button-bonuses .icon {
    width: 20px;
    height: 20px;
  }
}

.checkbox {
  position: relative;
}
.checkbox__input {
  display: none;
}
.checkbox__input:checked + .checkbox__text:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2720%27 height=%2720%27 rx=%274%27 fill=%27%23171717%27/%3E%3Cpath d=%27M14.75 6.75L8.21875 13.25L5.25 10.2955%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.checkbox__input:checked + .checkbox__text:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2720%27 height=%2720%27 rx=%274%27 fill=%27%23595C61%27/%3E%3Cpath d=%27M14.75 6.75L8.21875 13.25L5.25 10.2955%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.checkbox__input:disabled + .checkbox__text {
  cursor: default;
}
.checkbox__input:disabled + .checkbox__text:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2718.5%27 height=%2718.5%27 rx=%273.25%27 stroke=%27%23C5C5C5%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A");
}
.checkbox__input:disabled:checked + .checkbox__text:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2720%27 height=%2720%27 rx=%274%27 fill=%27%23C5C5C5%27/%3E%3Cpath d=%27M14.75 6.75L8.21875 13.25L5.25 10.2955%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.checkbox__input.Schrodinger + .checkbox__text:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2720%27 height=%2720%27 rx=%274%27 fill=%27%23171717%27/%3E%3Cpath d=%27M15 10H5%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.checkbox__input.Schrodinger + .checkbox__text:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2720%27 height=%2720%27 rx=%274%27 fill=%27%23595C61%27/%3E%3Cpath d=%27M15 10H5%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.checkbox__text {
  padding-left: 32px;
  position: relative;
  font-size: 16px;
  line-height: 1.2;
  display: block;
  cursor: pointer;
  min-height: 20px;
  text-align: left;
}
@media only screen and (max-width: 767.98px) {
  .checkbox__text {
    font-size: 14px;
  }
}
.checkbox__text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2718.5%27 height=%2718.5%27 rx=%273.25%27 stroke=%27%23939393%27 stroke-width=%271.5%27/%3E%3C/svg%3E");
}
.checkbox__text:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2718.5%27 height=%2718.5%27 rx=%273.25%27 stroke=%27%23595C61%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A");
}
.checkbox.error .checkbox__text {
  color: #171717;
}
.checkbox.error .checkbox__text:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2718.5%27 height=%2718.5%27 rx=%273.25%27 stroke=%27%23E5443E%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A");
}
.checkbox.error .error-message {
  display: block;
}
.checkbox .error-message {
  display: none;
}

.chips__item {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid #C5C5C5;
  background-color: #ffffff;
  color: #171717;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media only screen and (max-width: 767.98px) {
  .chips__item {
    height: 36px;
  }
}
@media (pointer: fine) {
  .chips__item:hover {
    background-color: #F2F2F2;
  }
  .chips__item:focus {
    border-color: #939393;
    -webkit-box-shadow: 0 0 0 1px #939393;
            box-shadow: 0 0 0 1px #939393;
  }
}
.chips__item.--active {
  background-color: #F2F2F2;
  border-color: #171717;
}
.chips__item:disabled, .chips__item.--disabled {
  border-color: #C5C5C5 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff !important;
  color: #939393;
}
.chips__item.--gray {
  background-color: #F2F2F2;
}
@media (pointer: fine) {
  .chips__item.--gray:hover {
    background-color: #E6E6E6;
  }
  .chips__item.--gray:focus {
    background-color: #F2F2F2;
  }
}
.chips__item.--gray:disabled, .chips__item.--gray.--disabled {
  background-color: #F2F2F2 !important;
}
.chips__item.--beige {
  background-color: #BFB4A2;
  border-color: #BFB4A2;
  color: #ffffff;
}
.chips__item.--small {
  height: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 8px;
}

.dropzone-container__label {
  font-size: 14px;
  line-height: 1.4;
  color: #171717;
  margin-bottom: 20px;
}
.dropzone-container .error-message:not(:empty) {
  margin-bottom: 12px;
}
.dropzone-container .dropzone {
  padding: 16px 32px;
  border-radius: 4px;
  border: 1px dashed #C5C5C5;
  text-align: center;
  cursor: pointer;
  margin-bottom: 12px;
}
.dropzone-container .dropzone__icon-upload {
  margin-bottom: 12px;
}
.dropzone-container .dropzone__message {
  color: #171717;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 4px;
}
.dropzone-container .dropzone__details {
  color: #939393;
  font-size: 12px;
  line-height: 1.3;
}
.dropzone-container .dropzone-previews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dropzone-container .dropzone-previews:empty {
  margin-bottom: 0;
}
.dropzone-container .dropzone-previews .dz-preview {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.dropzone-container .dropzone-previews .dz-thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dropzone-container .dropzone-previews .dz-remove {
  padding: 4px;
  width: 24px;
  height: 24px;
  background-color: #ffffff;
  color: #171717;
  border-radius: 2px;
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 2;
}

.loading-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #E6E6E6;
  z-index: 60;
}
.loading-bar__runner {
  background: #000000;
  width: 50%;
  height: 100%;
  position: absolute;
  right: 50%;
  top: 0;
  -webkit-animation: loading 2.5s infinite linear;
          animation: loading 2.5s infinite linear;
}

@-webkit-keyframes loading {
  0% {
    right: 50%;
    width: 50%;
  }
  50% {
    right: 0;
  }
  51% {
    right: 100%;
    width: 25%;
  }
  75% {
    right: 25%;
  }
  100% {
    right: 0;
  }
}

@keyframes loading {
  0% {
    right: 50%;
    width: 50%;
  }
  50% {
    right: 0;
  }
  51% {
    right: 100%;
    width: 25%;
  }
  75% {
    right: 25%;
  }
  100% {
    right: 0;
  }
}
.ps__rail-y {
  opacity: 1 !important;
  background-color: transparent !important;
}
.ps__rail-y:hover .ps__thumb-y {
  background-color: #A7A7A7;
}

.ps__thumb-y {
  right: 8px;
  width: 4px !important;
  background-color: #C5C5C5;
}
@media only screen and (max-width: 767.98px) {
  .ps__thumb-y {
    right: 2px;
  }
}

.radio {
  position: relative;
}
.radio__input {
  display: none;
}
.radio__input:checked + .radio__text:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2716.5%27 height=%2716.5%27 rx=%278.25%27 stroke=%27%23171717%27 stroke-width=%271.5%27/%3E%3Ccircle cx=%279%27 cy=%279%27 r=%273.75%27 fill=%27%23171717%27/%3E%3C/svg%3E%0A");
}
.radio__input:disabled + .radio__text {
  opacity: 0.2;
  cursor: default;
}
.radio__input:disabled + .radio__text:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2716.5%27 height=%2716.5%27 rx=%278.25%27 stroke=%27%23C5C5C5%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A") !important;
}
.radio__input:disabled:checked + .radio__text:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2716.5%27 height=%2716.5%27 rx=%278.25%27 stroke=%27%23C5C5C5%27 stroke-width=%271.5%27/%3E%3Ccircle cx=%279%27 cy=%279%27 r=%273.75%27 fill=%27%23C5C5C5%27/%3E%3C/svg%3E%0A") !important;
}
.radio__text {
  font-size: 14px;
  line-height: 1.4;
  padding-left: 30px;
  position: relative;
  display: block;
  cursor: pointer;
  min-height: 20px;
}
.radio__text:before {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  display: block;
  width: 19px;
  height: 19px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-size: cover;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2716.5%27 height=%2716.5%27 rx=%278.25%27 stroke=%27%23939393%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A");
}
.radio__text:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2716.5%27 height=%2716.5%27 rx=%278.25%27 stroke=%27%23171717%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A");
}
.radio.error .radio__text {
  color: #171717;
}
.radio.error .radio__text:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%271.25%27 width=%2716.5%27 height=%2716.5%27 rx=%278.25%27 stroke=%27%23E5443E%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A");
}
.radio .error-message {
  left: 28px;
}

.response-message.--small {
  font-size: 12px;
  line-height: 1.3;
  display: inline-block;
  padding: 6px 16px 6px 36px;
}
.response-message.--small:before {
  left: 12px;
}

.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}
.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}
.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;
  -webkit-box-sizing: border-box;
          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;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
          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;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}
.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--group {
  padding: 0;
}
.select2-container--default .select2-results__option--disabled {
  color: #999;
}
.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option--group {
  padding: 0;
}
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.select__custom {
  position: relative;
}
.select__custom > select {
  width: 100%;
}
.select__custom .error-text {
  position: absolute;
  display: none;
}
.select__custom.has-error .error-text {
  display: block;
  -webkit-animation: blinker 700ms linear;
          animation: blinker 700ms linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.select__custom .select2-container--default .select2-selection--single,
.select__custom .select2-container--default .select2-selection--multiple {
  height: 44px;
  border-color: #C5C5C5;
  background-color: #F2F2F2;
  outline: none;
}
.select__custom .select2-container--default .select2-selection--single .select2-selection__placeholder,
.select__custom .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #939393;
}
.select__custom .select2-container--default .select2-selection--single .select2-selection__rendered,
.select__custom .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  height: 100%;
  padding: 7px 44px 0 16px;
}
.select__custom .select2-container--default .select2-selection--single .select2-selection__arrow,
.select__custom .select2-container--default .select2-selection--multiple .select2-selection__arrow {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 24px;
  height: 24px;
  right: 8px;
  top: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%278%27 viewBox=%270 0 13 8%27 fill=%27none%27%3E%3Cpath d=%27M11.75 0.75L6.25 6.25L0.75 0.75%27 stroke=%27%23939393%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.select__custom .select2-container--default .select2-selection--single .select2-selection__arrow b,
.select__custom .select2-container--default .select2-selection--multiple .select2-selection__arrow b {
  display: none;
}
.select__custom .select2-container--default .select2-selection--multiple {
  cursor: pointer;
}
.select__custom .select2-container--default .select2-selection--multiple:before {
  content: "";
  position: absolute;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 24px;
  height: 24px;
  right: 8px;
  top: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%278%27 viewBox=%270 0 13 8%27 fill=%27none%27%3E%3Cpath d=%27M11.75 0.75L6.25 6.25L0.75 0.75%27 stroke=%27%23939393%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.select__custom .select2-container--default .select2-selection--multiple .select2-search__field {
  margin: 0 44px 0 16px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #939393;
  height: auto;
  cursor: pointer;
}
.select__custom .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: transparent;
  margin: 0;
  padding: 0;
  border: 0;
  display: inline;
  vertical-align: top;
  font-size: 16px;
  line-height: 1;
}
@media only screen and (max-width: 767.98px) {
  .select__custom .select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 14px;
    line-height: 1;
  }
}
.select__custom .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  margin: 0;
  padding: 13px 44px 0 16px;
}
.select__custom .select2-container--default .select2-selection--multiple .select2-selection__choice:not(:last-child) {
  margin-right: 2px;
}
.select__custom .select2-container--default .select2-selection--multiple .select2-selection__choice:not(:last-child):after {
  content: ",";
}
.select__custom .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  padding: 0;
}
.select__custom .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  display: none;
}
.select__custom .select2-container--focus .select2-selection--multiple .select2-search__field {
  opacity: 0;
}
.select__custom .select2-container--open .select2-selection--multiple:before {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.select__custom--large .select2-container--default .select2-selection--single,
.select__custom--large .select2-container--default .select2-selection--multiple {
  height: 56px;
}
@media only screen and (max-width: 767.98px) {
  .select__custom--large .select2-container--default .select2-selection--single,
  .select__custom--large .select2-container--default .select2-selection--multiple {
    height: 48px;
  }
}
.select__custom--large .select2-container--default .select2-selection--single .select2-selection__rendered,
.select__custom--large .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 13px 44px 0 16px;
}
.select__custom--large .select2-container--default .select2-selection--single .select2-selection__arrow,
.select__custom--large .select2-container--default .select2-selection--multiple .select2-selection__arrow {
  top: 16px;
}
.select__custom--large .select2-container--default .select2-selection--multiple:before {
  top: 16px;
}
@media only screen and (max-width: 767.98px) {
  .select__custom--large .select2-container--default .select2-selection--multiple:before {
    top: 13px;
  }
}
.select__custom--large .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 20px 44px 0 16px;
}
.select__custom .select2-container--open .select2-selection__arrow {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.select__custom .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select__custom .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.select__custom--selecting .select__custom-label {
  top: 5px;
}
@media only screen and (max-width: 767.98px) {
  .select__custom--selecting .select__custom-label {
    font-size: 12px;
  }
}
.select__custom--selecting .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 22px 44px 0 16px;
}
.select__custom--selecting.select__custom--large .select__custom-label {
  top: 8px;
}
.select__custom--selecting.select__custom--large .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 28px 44px 0 16px;
}
@media only screen and (max-width: 767.98px) {
  .select__custom--selecting.select__custom--large .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 25px 44px 0 16px;
  }
}
.select__custom-label {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: block;
  position: absolute;
  z-index: 1;
  font-size: 14px;
  line-height: 1;
  color: #939393;
  cursor: pointer;
  top: 20px;
  left: 16px;
}
@media only screen and (max-width: 767.98px) {
  .select__custom-label {
    top: 17px;
  }
}

.select2-container--open .select2-dropdown--below.select-size {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border: 1px solid #E6E6E6;
  margin-top: 4px;
}

.select-size .select2-results {
  padding: 8px;
}
.select-size .select2-results__option {
  padding: 8px;
}
.select-size .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: transparent;
  color: #171717;
}
.select-size .select2-results__option--selectable:hover .select-radio:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2716.5%27 height=%2716.5%27 rx=%278.25%27 stroke=%27%23171717%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A");
}
.select-size .select2-results__option--selected {
  background-color: transparent;
}
.select-size .select2-results__option--selected .select-radio:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2716.5%27 height=%2716.5%27 rx=%278.25%27 stroke=%27%23171717%27 stroke-width=%271.5%27/%3E%3Ccircle cx=%279%27 cy=%279%27 r=%273.75%27 fill=%27%23171717%27/%3E%3C/svg%3E%0A") !important;
}
.select-size .select2-results__option--selected .select-checkbox:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2720%27 height=%2720%27 rx=%274%27 fill=%27%23171717%27/%3E%3Cpath d=%27M14.75 6.75L8.21875 13.25L5.25 10.2955%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A") !important;
}
.select-size .select2-results__option--disabled .select-radio {
  color: #939393;
}
.select-size .select2-results__option--disabled .select-radio:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2716.5%27 height=%2716.5%27 rx=%278.25%27 stroke=%27%23C5C5C5%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A") !important;
}

.select-radio,
.select-checkbox {
  position: relative;
  padding-left: 30px;
  color: #171717;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}
.select-radio:before,
.select-checkbox:before {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2716.5%27 height=%2716.5%27 rx=%278.25%27 stroke=%27%23939393%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A");
}
.select-radio .subscribe-to,
.select-checkbox .subscribe-to {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  color: #171717;
  font-weight: 400;
  text-decoration: underline;
}
@media (pointer: fine) {
  .select-radio .subscribe-to:hover,
  .select-checkbox .subscribe-to:hover {
    text-decoration: none;
  }
}

.select-checkbox:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2718.5%27 height=%2718.5%27 rx=%273.25%27 stroke=%27%23939393%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A");
}

@-webkit-keyframes blinker {
  50% {
    opacity: 0;
  }
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.spin {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.spin--opacity {
  opacity: 0.75;
  position: fixed;
}
.spin__icon {
  text-indent: -9999rem;
  border-radius: 50%;
  background: #000;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #000), color-stop(42%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, #000 10%, rgba(255, 255, 255, 0) 42%);
  -webkit-animation: preloader 1.4s infinite linear;
          animation: preloader 1.4s infinite linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  position: relative;
  z-index: 100;
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.spin__icon:before {
  width: 50%;
  height: 50%;
  background: #000;
  border-radius: 100% 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}
.spin__icon:after {
  background: #fff;
  width: 87%;
  height: 87%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@-webkit-keyframes preloader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes preloader {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.sticker__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
@media only screen and (max-width: 767.98px) {
  .sticker__wrapper {
    gap: 12px;
  }
}
.sticker__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 18px;
  gap: 12px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #F2F2F2;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
}
.sticker__item > .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sticker__item > .icon:first-child {
  margin-left: -2px;
  color: #595C61;
}

:host {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: 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.swiper-button-hidden, .swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg, .swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  fill: currentColor;
  pointer-events: none;
}

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

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}

.swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  margin-left: 0;
}

.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}

.swiper-horizontal .swiper-button-next,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next {
  left: var(--swiper-navigation-top-offset, 50%);
  right: auto;
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
}

.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 4px);
  bottom: auto;
}

.swiper-vertical .swiper-button-prev .swiper-navigation-icon, .swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}

.swiper-vertical .swiper-button-next .swiper-navigation-icon, .swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

:host {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

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

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

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          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: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

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

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

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, 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%;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

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

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

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

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

.swiper-fade.swiper-free-mode ::slotted(swiper-slide) {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade ::slotted(swiper-slide) {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade ::slotted(swiper-slide) ::slotted(swiper-slide) {
  pointer-events: none;
}

.swiper-fade ::slotted(.swiper-slide-active) {
  pointer-events: auto;
}

.swiper-fade ::slotted(.swiper-slide-active) ::slotted(.swiper-slide-active) {
  pointer-events: auto;
}

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

:host {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

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

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

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

.swiper-creative ::slotted(swiper-slide) {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.ui-slider__pagination {
  font-size: 0;
}
.ui-slider__pagination.--dark .ui-slider__pagination-bullet {
  background-color: rgba(23, 23, 23, 0.6);
}
.ui-slider__pagination.--dark .ui-slider__pagination-bullet--active {
  background-color: #171717;
}
.ui-slider__pagination-bullet {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: inline-block;
  margin-right: 8px;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.6);
}
.ui-slider__pagination-bullet:last-child {
  margin-right: 0;
}
.ui-slider__pagination-bullet--active {
  width: 48px;
  background-color: #ffffff;
}

.switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 8px 0;
  cursor: pointer;
  font-weight: 400;
}
.switch:has(.switch__input:disabled) {
  cursor: default;
}
.switch__title {
  font-size: 16px;
  line-height: 1;
}
.switch__input {
  display: none;
}
.switch__input:checked + .switch__toggle {
  background-color: #171717;
}
.switch__input:checked + .switch__toggle:before {
  left: 20px;
}
.switch__input:disabled + .switch__toggle {
  background-color: #A7A7A7;
}
.switch__toggle {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: block;
  position: relative;
  width: 40px;
  height: 24px;
  background-color: #939393;
  border-radius: 12px;
}
.switch__toggle:before {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.switch--blue .switch__input:checked + .switch__toggle {
  background-color: #898FFF;
}

.tagged-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tooltipster__templates {
  display: none;
}
.tooltipster__close {
  color: #171717;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  cursor: pointer;
}

.ui-content {
  color: #171717;
  font-size: 14px;
  line-height: 1.4;
}
.ui-content p {
  margin: 0;
}
.ui-content p.--small {
  font-size: 12px;
  line-height: 1.3;
}
.ui-content p + p {
  margin-top: 8px;
}
.ui-content p + ul,
.ui-content p + ol {
  margin-top: 20px;
}
.ui-content ul {
  margin: 0 0 20px;
  padding-left: 21px;
}
.ui-content ul li {
  list-style-type: square;
  padding-left: 11px;
}
.ui-content ul li + li {
  margin-top: 2px;
}
.ui-content ol {
  list-style: none;
  counter-reset: muffins;
  padding: 0;
  margin: 0 0 20px;
}
.ui-content ol > li {
  counter-increment: muffins;
  padding-left: 32px;
  position: relative;
}
.ui-content ol > li:before {
  content: counter(muffins) ".";
  font-weight: 700;
  position: absolute;
  left: 0;
}
.ui-content ol > li ol {
  counter-reset: muffins;
  margin-top: 4px;
  margin-bottom: 8px;
}
.ui-content ol > li ol li {
  counter-increment: muffins;
}
.ui-content ol > li ol li:before {
  content: counters(muffins, ".") " ";
}
.ui-content ol li + li {
  margin-top: 2px;
}
.ui-content h4, .ui-content .h4 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 8px;
}
.ui-content h4:first-child, .ui-content .h4:first-child {
  margin-top: 0;
}
.ui-content .tagged-text {
  margin-bottom: 20px;
}
.ui-content video {
  max-width: 100%;
  margin-top: 40px;
  margin-bottom: 12px;
}

.about-brand__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 72px;
}
@media only screen and (max-width: 767.98px) {
  .about-brand__wrapper {
    padding-top: 15px;
  }
}
.about-brand__content {
  width: 1172px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 150px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 1279.98px) {
  .about-brand__content {
    width: 100%;
    padding: 0 24px;
    gap: 48px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .about-brand__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.about-brand__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 584px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 1023.98px) {
  .about-brand__image {
    width: 400px;
  }
}
@media only screen and (max-width: 767.98px) {
  .about-brand__image {
    display: none;
  }
}
.about-brand__image img {
  width: 100%;
}
.about-brand__pre-title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #595C61;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767.98px) {
  .about-brand__pre-title {
    font-size: 14px;
  }
}
.about-brand__title {
  margin-bottom: 24px;
}
.about-brand__text {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
}
.about-brand__btn-link {
  height: 25px;
  margin-top: 32px;
  padding-left: 0;
  padding-right: 0;
}
.about-brand__marquee {
  width: 100%;
  margin-top: 80px;
}
@media only screen and (max-width: 1279.98px) {
  .about-brand__marquee {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .about-brand__marquee {
    margin-top: 100px;
  }
}
@media only screen and (max-height: 767.98px) {
  .about-brand__marquee {
    margin-top: 5dvh;
  }
}

.auth__body .tabs__list {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 32px;
}
@media only screen and (max-width: 767.98px) {
  .auth__body .btn, .auth__body #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .auth__body .mgo-mcw__rounded-button {
    height: 44px;
    font-size: 14px;
  }
}
.auth__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.auth__fields .auth__button {
  margin-top: 8px;
  margin-bottom: 8px;
}
.auth__code-sent-msg {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.auth__code-sent-msg .link-change {
  color: #595C61;
  cursor: pointer;
}
@media (pointer: fine) {
  .auth__code-sent-msg .link-change:hover {
    text-decoration: underline;
  }
}
.auth__hint {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #595C61;
}
.auth__hint--link {
  text-decoration: underline;
  cursor: pointer;
}
@media (pointer: fine) {
  .auth__hint--link:hover {
    text-decoration: none;
  }
}

@media only screen and (max-width: 1023.98px) {
  .breadcrumbs {
    overflow-x: auto;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox, Safari 18.2+, Chromium 121+ */
  }
}
.breadcrumbs::-webkit-scrollbar {
  display: none; /* Older Safari and Chromium */
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
}
@media only screen and (max-width: 1023.98px) {
  .breadcrumbs__list {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.breadcrumbs__item {
  font-size: 12px;
  line-height: 1;
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumbs__item:after {
  content: "/";
  display: inline-block;
  padding-left: 8px;
}
.breadcrumbs__item:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 1023.98px) {
  .breadcrumbs__item:last-child {
    padding-right: 16px;
  }
}
.breadcrumbs__item:last-child:after {
  display: none;
}
.breadcrumbs__link {
  color: #595C61;
  text-decoration: none;
}
span.breadcrumbs__link {
  color: #939393;
}

@media only screen and (max-width: 1023.98px) {
  .breadcrumbs__link {
    white-space: nowrap;
  }
}

.filter__applied {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.filter__applied:not(:empty) {
  padding-bottom: 32px;
}
@media only screen and (max-width: 767.98px) {
  .filter__applied:not(:empty) {
    padding: 16px;
  }
}
.filter__applied .filter__checkbox-text {
  cursor: default;
  padding-right: 8px;
}
@media (pointer: fine) {
  .filter__applied .filter__checkbox-text:hover {
    background-color: #ffffff;
  }
  .filter__applied .filter__checkbox-text:focus {
    border-color: #C5C5C5;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.filter__applied-reset {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 16px;
  cursor: pointer;
  color: #595C61;
  font-size: 14px;
  line-height: 1.4;
}
@media (pointer: fine) {
  .filter__applied-reset:hover {
    color: #171717;
  }
}
@media only screen and (max-width: 767.98px) {
  .filter__applied-reset {
    height: 36px;
    color: #595C61;
    gap: 12px;
  }
}
.filter__footer {
  position: absolute;
  inset: auto 0 0 0;
  border-top: 1px solid #E6E6E6;
  padding: 24px 40px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 767.98px) {
  .filter__footer {
    padding: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  .filter__footer .btn, .filter__footer #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .filter__footer .mgo-mcw__rounded-button {
    padding: 0 16px;
    height: 40px;
    font-size: 14px;
  }
}
.filter__body {
  position: relative;
  padding: 0 40px;
  overflow-y: auto;
  max-height: var(--filter-body-height);
  height: 100%;
}
@media only screen and (max-width: 767.98px) {
  .filter__body {
    padding: 0;
  }
}
.filter__section {
  border-top: 1px solid #E6E6E6;
}
@media only screen and (max-width: 767.98px) {
  .filter__section {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.filter__section.no-border {
  border-top: 0;
}
.filter__section.section-store {
  margin-bottom: 15px;
}
.filter__section.section-store .filter__section-head {
  padding-top: 40px;
}
.filter__section.section-store .filter__section-head .icon {
  top: 32px;
  -webkit-transform: rotateZ(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotateZ(-90deg);
}
.filter__section.opened .filter__section-body {
  display: block;
}
.filter__section.opened .filter__section-head .icon {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.filter__section-head {
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 20px 44px 20px 0;
  position: relative;
  cursor: pointer;
}
.filter__section-head .icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: absolute;
  right: 0;
  top: 16px;
}
.filter__section-body {
  padding-bottom: 20px;
  display: none;
}
.filter__radio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 22px;
  padding: 13px 0 8px;
}
@media only screen and (max-width: 767.98px) {
  .filter__radio-list {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.filter__radio-list .count {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  color: #939393;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 17px;
  height: 17px;
  border: 1px solid #C5C5C5;
  border-radius: 8px;
  margin-left: 3px;
  padding: 0 5px;
}
@media only screen and (max-width: 767.98px) {
  .filter__radio-list .radio__text {
    padding-left: 0;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 767.98px) {
  .filter__radio-list .radio__text:before {
    left: auto;
    right: 3px;
  }
}
.filter__checkbox-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.filter__checkbox-text {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid #C5C5C5;
  background-color: #ffffff;
  color: #171717;
  gap: 8px;
}
@media only screen and (max-width: 767.98px) {
  .filter__checkbox-text {
    height: 36px;
  }
}
@media (pointer: fine) {
  .filter__checkbox-text:hover {
    background-color: #F2F2F2;
  }
  .filter__checkbox-text:focus {
    border-color: #939393;
    -webkit-box-shadow: 0 0 0 1px #939393;
            box-shadow: 0 0 0 1px #939393;
  }
}
.filter__checkbox-text .remove-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 7L17 17%27 stroke=%27%23939393%27/%3E%3Cpath d=%27M17 7L7 17%27 stroke=%27%23939393%27/%3E%3C/svg%3E%0A");
  margin-left: 3px;
}
@media (pointer: fine) {
  .filter__checkbox-text .remove-filter:hover {
    background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7 7L17 17%27 stroke=%27%23171717%27/%3E%3Cpath d=%27M17 7L7 17%27 stroke=%27%23171717%27/%3E%3C/svg%3E%0A");
  }
}
.filter__checkbox-input {
  display: none;
}
.filter__checkbox-input:checked ~ .filter__checkbox-text {
  background-color: #F2F2F2;
  border-color: #171717;
}
.filter__checkbox-input:disabled ~ .filter__checkbox-text {
  border-color: #C5C5C5 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff !important;
  color: #939393;
}
.filter__checkbox-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 16px;
  height: 16px;
  border: 1px solid #C5C5C5;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.filter__checkbox-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.filter__price-input-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}
.filter__price-input-item {
  position: relative;
  width: 100%;
}
.filter__price-input-item > input[type=tel], .filter__price-input-item > input[type=text] {
  width: 100%;
  border: 1px solid #C5C5C5;
  margin-top: 4px;
  border-radius: 4px;
  background-color: #F2F2F2;
  height: 44px;
  padding: 0 16px 0 45px;
  font-size: 14px;
  color: #171717;
  font-weight: 700;
  outline: none;
  text-align: right;
}
.filter__price-input-item > b {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #939393;
  position: absolute;
  top: 16px;
  left: 16px;
}
.filter__price .noUi-horizontal {
  height: 4px;
}
.filter__price .noUi-horizontal .noUi-handle {
  width: 24px;
  height: 24px;
  right: -12px;
  top: -10px;
}
.filter__price .noUi-target {
  background-color: #E6E6E6;
  border-radius: 2px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.filter__price .noUi-connect {
  background-color: #171717;
}
.filter__price .noUi-handle {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #C5C5C5;
  border-radius: 50%;
}
.filter__price .noUi-handle:before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #171717;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.filter__price .noUi-handle:after {
  display: none;
}
.filter__switch-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.filter__switch-list .switch__title {
  text-transform: uppercase;
}
.filter__store {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-transform: translateX(105%);
      -ms-transform: translateX(105%);
          transform: translateX(105%);
}
.filter__store.opened {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.filter__store-head {
  position: relative;
  padding: 36px 40px 32px;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-head {
    padding: 18px 0 24px;
  }
}
.filter__store-title {
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 50px;
  margin-bottom: 36px;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-title {
    font-size: 16px;
    padding: 0 48px 18px 56px;
    margin-bottom: 16px;
    border-bottom: 1px solid #E6E6E6;
  }
}
.filter__store-back, .filter__store-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  position: absolute;
  top: 32px;
  z-index: 1;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-back, .filter__store-close {
    top: 6px;
  }
}
.filter__store-back {
  left: 30px;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-back {
    left: 8px;
  }
}
.filter__store-close {
  right: 32px;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-close {
    right: 8px;
  }
}
.filter__store-search {
  width: 100%;
  height: 56px;
  position: relative;
  padding-right: 68px;
  background-color: #F2F2F2;
  border-radius: 4px;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-search {
    width: calc(100% - 32px);
    margin-left: 16px;
    height: 48px;
    padding-right: 64px;
  }
}
.filter__store-search > input[type=text], .filter__store-search > input[type=search] {
  font-size: 16px;
  width: 100%;
  height: 100%;
  padding-left: 24px;
  color: #171717;
  background-color: transparent;
  outline: none;
  border: 0;
}
.filter__store-search > input[type=text]::-webkit-input-placeholder, .filter__store-search > input[type=search]::-webkit-input-placeholder {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-search > input[type=text]::-webkit-input-placeholder, .filter__store-search > input[type=search]::-webkit-input-placeholder {
    font-size: 14px;
  }
}
.filter__store-search > input[type=text]:-moz-placeholder, .filter__store-search > input[type=search]:-moz-placeholder {
  -moz-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-search > input[type=text]:-moz-placeholder, .filter__store-search > input[type=search]:-moz-placeholder {
    font-size: 14px;
  }
}
.filter__store-search > input[type=text]:-ms-input-placeholder, .filter__store-search > input[type=search]:-ms-input-placeholder {
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-search > input[type=text]:-ms-input-placeholder, .filter__store-search > input[type=search]:-ms-input-placeholder {
    font-size: 14px;
  }
}
.filter__store-search > input[type=text]::-webkit-input-placeholder, .filter__store-search > input[type=search]::-webkit-input-placeholder {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
.filter__store-search > input[type=text]::-moz-placeholder, .filter__store-search > input[type=search]::-moz-placeholder {
  -moz-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
.filter__store-search > input[type=text]:-ms-input-placeholder, .filter__store-search > input[type=search]:-ms-input-placeholder {
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
.filter__store-search > input[type=text]::-ms-input-placeholder, .filter__store-search > input[type=search]::-ms-input-placeholder {
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
.filter__store-search > input[type=text]::placeholder, .filter__store-search > input[type=search]::placeholder {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-search > input[type=text]::-webkit-input-placeholder, .filter__store-search > input[type=search]::-webkit-input-placeholder {
    font-size: 14px;
  }
  .filter__store-search > input[type=text]::-moz-placeholder, .filter__store-search > input[type=search]::-moz-placeholder {
    font-size: 14px;
  }
  .filter__store-search > input[type=text]:-ms-input-placeholder, .filter__store-search > input[type=search]:-ms-input-placeholder {
    font-size: 14px;
  }
  .filter__store-search > input[type=text]::-ms-input-placeholder, .filter__store-search > input[type=search]::-ms-input-placeholder {
    font-size: 14px;
  }
  .filter__store-search > input[type=text]::placeholder, .filter__store-search > input[type=search]::placeholder {
    font-size: 14px;
  }
}
.filter__store-search > input[type=text]:not(:-moz-placeholder) ~ .icon-search, .filter__store-search > input[type=search]:not(:-moz-placeholder) ~ .icon-search {
  display: none;
}
.filter__store-search > input[type=text]:not(:-ms-input-placeholder) ~ .icon-search, .filter__store-search > input[type=search]:not(:-ms-input-placeholder) ~ .icon-search {
  display: none;
}
.filter__store-search > input[type=text]:not(:placeholder-shown) ~ .icon-search, .filter__store-search > input[type=text]:focus ~ .icon-search, .filter__store-search > input[type=search]:not(:placeholder-shown) ~ .icon-search, .filter__store-search > input[type=search]:focus ~ .icon-search {
  display: none;
}
.filter__store-search > input[type=text]:not(:-moz-placeholder) ~ .icon-clear, .filter__store-search > input[type=search]:not(:-moz-placeholder) ~ .icon-clear {
  display: block;
}
.filter__store-search > input[type=text]:not(:-ms-input-placeholder) ~ .icon-clear, .filter__store-search > input[type=search]:not(:-ms-input-placeholder) ~ .icon-clear {
  display: block;
}
.filter__store-search > input[type=text]:not(:placeholder-shown) ~ .icon-clear, .filter__store-search > input[type=text]:focus ~ .icon-clear, .filter__store-search > input[type=search]:not(:placeholder-shown) ~ .icon-clear, .filter__store-search > input[type=search]:focus ~ .icon-clear {
  display: block;
}
.filter__store-search > .icon {
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767.98px) {
  .filter__store-search > .icon {
    right: 20px;
  }
}
.filter__store-search .icon-search {
  display: block;
  color: #939393;
}
.filter__store-search .icon-clear {
  display: none;
}
.filter__store-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 24px 40px;
  background-color: #ffffff;
  border-radius: 0 0 4px 4px;
  border-top: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-footer {
    padding: 16px;
    gap: 12px;
  }
}
.filter__store-footer .btn, .filter__store-footer #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .filter__store-footer .mgo-mcw__rounded-button {
  width: 50%;
}
@media only screen and (max-width: 767.98px) {
  .filter__store-footer .btn, .filter__store-footer #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .filter__store-footer .mgo-mcw__rounded-button {
    height: 44px;
    font-size: 14px;
  }
}
.filter__store-list {
  overflow-y: auto;
  position: relative;
  padding: 0 40px 20px;
  height: 100%;
  max-height: calc(100% - 192px - 105px);
}
@media only screen and (max-width: 767.98px) {
  .filter__store-list {
    padding: 0 16px 20px;
    max-height: calc(100% - 140px - 77px);
  }
}
.filter__store-list .checkbox__label {
  display: block;
}
.filter__store-list .checkbox__label + .checkbox__label {
  margin-top: 24px;
}
.filter__store-list .checkbox__label .store-address {
  font-size: 14px;
  line-height: 1.4;
  display: block;
  margin-top: 8px;
  color: #595C61;
}

.p-catalog__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 40px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__header {
    margin-top: 19px;
    margin-bottom: 20px;
  }
}
.p-catalog__header-num {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  color: #595C61;
  margin-top: -3px;
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__header-num {
    font-size: 14px;
  }
}
.p-catalog__quick-access {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 100%;
  top: 0;
  padding: 16px 0;
  background-color: #ffffff;
  border-bottom: 1px solid transparent;
  z-index: 10;
}
.p-catalog__quick-access.fixed {
  position: fixed;
  border-bottom-color: #E6E6E6;
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__quick-access.fixed {
    -webkit-transform: translateY(-66px);
        -ms-transform: translateY(-66px);
            transform: translateY(-66px);
  }
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__quick-access {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.p-catalog__quick-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
}
@media only screen and (max-width: 1023.98px) {
  .p-catalog__quick-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    padding-left: 0;
    padding-right: 0;
  }
}
.p-catalog__categories-list {
  width: 100%;
  max-width: 74.375%;
  margin-left: 0;
}
@media only screen and (max-width: 1023.98px) {
  .p-catalog__categories-list {
    max-width: 100%;
  }
}
.p-catalog__categories-list.reachBeginning:before {
  opacity: 0;
}
.p-catalog__categories-list.reachEnd:after {
  opacity: 0;
}
.p-catalog__categories-list:before, .p-catalog__categories-list:after {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  content: "";
  display: block;
  width: 48px;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 2;
  pointer-events: none;
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__categories-list:before, .p-catalog__categories-list:after {
    display: none;
  }
}
.p-catalog__categories-list:before {
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#FFF));
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
}
.p-catalog__categories-list:after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#FFF));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
}
.p-catalog__categories-list .swiper-slide {
  width: auto;
}
.p-catalog__triggers-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 1023.98px) {
  .p-catalog__triggers-list {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 8px;
    border-top: 1px solid #E6E6E6;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__triggers-list {
    padding-left: 8px;
    padding-right: 8px;
    gap: 0;
  }
}
.p-catalog__trigger-item {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #171717;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (pointer: fine) {
  .p-catalog__trigger-item:hover {
    color: #595C61;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__trigger-item {
    font-size: 0;
    width: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
}
.p-catalog__trigger-item .num {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 17px;
  height: 16px;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  background-color: #171717;
  margin-left: 8px;
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__trigger-item .num {
    font-size: 13px;
    position: absolute;
    top: 4px;
    right: 5px;
    z-index: 1;
  }
}
.p-catalog__trigger-item .num:empty {
  display: none;
}
.p-catalog__trigger-item .icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  margin-right: 12px;
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__trigger-item .icon {
    margin-right: 0;
  }
}
.p-catalog__trigger-item .icon-complex,
.p-catalog__trigger-item .icon-small,
.p-catalog__trigger-item .icon-small-filled,
.p-catalog__trigger-item .icon-big {
  display: none;
}
.p-catalog__trigger-item.--view-complex .icon-complex {
  display: block;
}
.p-catalog__trigger-item.--view-small .icon-small {
  display: block;
}
.p-catalog__trigger-item.--view-small-filled .icon-small-filled {
  display: block;
}
.p-catalog__trigger-item.--view-big .icon-big {
  display: block;
}
@media only screen and (max-width: 1023.98px) {
  .p-catalog__trigger-item.trigger-view {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1023.98px) {
  .p-catalog__trigger-item.trigger-sort {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (max-width: 1023.98px) {
  .p-catalog__trigger-item.trigger-filters {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.p-catalog__products-list {
  display: grid;
  row-gap: 32px;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  margin-top: 24px;
}
@media only screen and (max-width: 1807.98px) {
  .p-catalog__products-list {
    row-gap: 1.77vw;
    -webkit-column-gap: 2.2vw;
       -moz-column-gap: 2.2vw;
            column-gap: 2.2vw;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__products-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 28px;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
    margin-top: 12px;
  }
}
.p-catalog__products-list.--view-small, .p-catalog__products-list.--view-small-filled, .p-catalog__products-list.--view-complex {
  grid-template-columns: repeat(4, 1fr);
}
.p-catalog__products-list.--view-large {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__products-list.--view-large {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__products-list.--view-small .p-catalog__item-wrapper, .p-catalog__products-list.--view-small-filled .p-catalog__item-wrapper {
    width: calc(50% - 2px);
    aspect-ratio: auto;
  }
}
.p-catalog__products-list.--view-big {
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__products-list.--view-big .p-catalog__item-wrapper {
    width: 100%;
    aspect-ratio: auto;
  }
}
@media only screen and (min-width: 767.98px) {
  .p-catalog__products-list.--view-complex .p-catalog__item-wrapper {
    /* Правила для элементов 1, 19, 37... */
  }
  .p-catalog__products-list.--view-complex .p-catalog__item-wrapper:nth-child(18n+1) {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: var(--row-start, 1);
    grid-row-end: calc(var(--row-start, 1) + 2);
    aspect-ratio: auto;
  }
  .p-catalog__products-list.--view-complex .p-catalog__item-wrapper {
    /* Правила для элементов 14, 32, 50... */
  }
  .p-catalog__products-list.--view-complex .p-catalog__item-wrapper:nth-child(18n+14) {
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row-start: calc(var(--row-start-14, 1));
    grid-row-end: calc(var(--row-start-14, 1) + 2);
    aspect-ratio: auto;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__products-list.--view-complex .p-catalog__item-wrapper {
    width: calc(50% - 2px);
    aspect-ratio: auto;
  }
  .p-catalog__products-list.--view-complex .p-catalog__item-wrapper:nth-child(13n+1) {
    width: 100%;
    aspect-ratio: auto;
  }
}
.p-catalog__products-list .product-card {
  width: 100%;
  height: 100%;
}
.p-catalog__item-wrapper {
  overflow: hidden;
}
.p-catalog__item-wrapper.with-shadow {
  -webkit-box-shadow: inset 0 0 0 1px #C5C5C5;
          box-shadow: inset 0 0 0 1px #C5C5C5;
}
.p-catalog__sort-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 40px;
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__sort-list {
    padding: 0 16px 32px;
  }
}
.p-catalog__sort-item {
  padding: 12px 0;
  min-width: 200px;
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__sort-item .radio__text {
    padding-left: 0;
    padding-right: 30px;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__sort-item .radio__text:before {
    left: auto;
    right: 0;
  }
}
.p-catalog__banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 32px;
  width: 100%;
  aspect-ratio: 410/549;
  text-decoration: none;
  border-radius: 4px;
  overflow: hidden;
}
@media only screen and (max-width: 1807.98px) {
  .p-catalog__banner {
    padding: 1.77vw;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__banner {
    padding: 3vw;
    aspect-ratio: 3/4.375;
  }
}
.p-catalog__banner:has(img) {
  padding: 0;
}
.p-catalog__banner > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1807.98px) {
  .p-catalog__banner-title {
    font-size: 2.65vw;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__banner-title {
    font-size: 5.6vw;
    line-height: 1.2;
  }
}
.p-catalog__banner-description {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: auto;
}
@media only screen and (max-width: 1807.98px) {
  .p-catalog__banner-description {
    font-size: 1.1vw;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-catalog__banner-description {
    font-size: 3.9vw;
  }
}

body.hide-chat #mgo-mcw-group-buttons {
  display: none !important;
}

#mgo-mcw-widget.mgo-mcw-widget {
  z-index: 44;
}
@media only screen and (max-width: 1023.98px) {
  #mgo-mcw-widget.mgo-mcw-widget {
    bottom: 75px;
  }
}

#mgo-mcw-widget.mgo-mcw_color-green div {
  font-family: "MOPGothic", sans-serif;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__button_chat .mgo-mcw__button-bg {
  background-color: #171717;
  border-radius: 4px;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__button_chat .mgo-mcw__button-icon {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.34473 3.24219H18.6553C19.2129 3.24219 19.7473 3.46414 20.1416 3.8584C20.5359 4.25266 20.7578 4.78717 20.7578 5.34473V20.5527C20.7576 20.5923 20.7457 20.6312 20.7236 20.6641C20.7016 20.6968 20.6702 20.7222 20.6338 20.7373L20.6152 20.7451L20.5986 20.7529C20.5918 20.7562 20.5838 20.758 20.5762 20.7578H20.5527C20.5263 20.758 20.5 20.7522 20.4756 20.7422C20.4634 20.7372 20.4514 20.7318 20.4404 20.7246L20.4102 20.6992L16.8955 17.1748L16.6758 16.9541H5.34473C4.78729 16.9541 4.25263 16.7329 3.8584 16.3389C3.46422 15.9447 3.24228 15.41 3.24219 14.8525V5.34473L3.25293 5.13672C3.30072 4.65547 3.51343 4.20337 3.8584 3.8584C4.25266 3.46414 4.78715 3.24219 5.34473 3.24219Z%27 stroke=%27%23ffffff%27 stroke-width=%271.5%27/%3E%3Cpath d=%27M6.38281 7.67773H17.6193%27 stroke=%27%23ffffff%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M6.38281 12H14.1619%27 stroke=%27%23ffffff%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__button_vk .mgo-mcw__button-bg,
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__button_tg .mgo-mcw__button-bg {
  background-color: #171717;
  border-radius: 4px;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__group-buttons_state-horizontal:before {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__group-buttons_state-vertical .mgo-mcw__button_vk,
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__group-buttons_state-vertical .mgo-mcw__button_tg {
  opacity: 1;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__chat-offline-header {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #171717;
  margin-bottom: 12px;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__chat-offline-text {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
  margin-bottom: 12px;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__chat-offline-form-row {
  margin-bottom: 12px;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button {
  text-transform: none;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__chat-message_my .mgo-mcw__chat-message-text {
  background-color: #171717;
  border-bottom-right-radius: 0;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__chat-message_man .mgo-mcw__chat-message-text {
  background-color: #E6E6E6;
  color: #171717;
  border-bottom-left-radius: 0;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__chat-message-input {
  color: #171717;
  caret-color: #171717;
  font-size: 14px;
  line-height: 1.4;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__chat-send-button {
  fill: #171717;
}
#mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__chat-message-file {
  background-color: #171717;
}

#mgo-mcw-widget.mgo-mcw-widget_mobile-view .mgo-mcw__button_chat .mgo-mcw__button-icon {
  background-size: 24px 24px;
}

.p-contacts__wrapper {
  margin-top: 32px;
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__wrapper {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 1279.98px) and (min-width: 767.98px) {
  .p-contacts__wrapper h1, .p-contacts__wrapper .h1 {
    text-align: center;
  }
}
.p-contacts__row {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1466px;
  gap: 60px;
}
@media only screen and (max-width: 1279.98px) {
  .p-contacts__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__row {
    margin-top: 20px;
  }
}
.p-contacts__col {
  max-width: 584px;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 1279.98px) {
  .p-contacts__col {
    width: 100%;
  }
}
.p-contacts__lined-head {
  padding-bottom: 16px;
  border-bottom: 1px solid #C5C5C5;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1279.98px) {
  .p-contacts__lined-head {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 20px;
  }
}
.p-contacts__phone-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 63px;
  font-weight: 700;
  margin-top: 12px;
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__phone-list {
    margin-top: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
  }
}
.p-contacts__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__phone {
    gap: 4px;
  }
}
.p-contacts__phone > span {
  font-size: 16px;
  line-height: 1.4;
  color: #A7A7A7;
}
.p-contacts__phone > a {
  font-size: 20px;
  line-height: 1.2;
  text-decoration: none;
  color: #171717;
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__phone > a {
    font-size: 18px;
  }
}
.p-contacts__email-block {
  margin-top: 40px;
}
@media only screen and (max-width: 1279.98px) {
  .p-contacts__email-block {
    margin-top: 32px;
  }
}
.p-contacts__email-block .email-and-icon {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__email-block .email-and-icon {
    margin-top: 8px;
  }
}
.p-contacts__email-block .email-and-icon > a {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #171717;
  text-decoration: none;
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__email-block .email-and-icon > a {
    font-size: 18px;
  }
}
.p-contacts__messengers {
  margin-top: 32px;
  background-color: #F2F2F2;
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__messengers {
    padding: 16px;
  }
}
.p-contacts__messengers .message-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__messengers .message-info h5, .p-contacts__messengers .message-info .h5 {
    font-size: 18px;
  }
}
.p-contacts__messengers .message-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__messengers .message-links .btn--icon {
    width: 32px;
    height: 32px;
  }
}
.p-contacts__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.p-contacts__details .details-caption {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
.p-contacts__details .details-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.p-contacts__details .details-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  row-gap: 4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-contacts__addresses-link {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  margin-top: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  height: 80px;
}
@media only screen and (max-width: 1279.98px) {
  .p-contacts__addresses-link {
    height: auto;
  }
}
.p-contacts__addresses-link .icon {
  color: #595C61;
}
.p-contacts__banner {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .p-contacts__banner {
    margin-top: 40px;
  }
}
.p-contacts__banner img {
  width: 100%;
}

.content-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 147px;
  padding-top: 33px;
}
@media only screen and (max-width: 1279.98px) {
  .content-layout {
    gap: 100px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .content-layout {
    gap: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .content-layout {
    padding-top: 20px;
  }
}
.content-layout__left .content-nav {
  position: sticky;
  top: 32px;
}
.content-layout__right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 7px;
}

.content-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.content-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  text-transform: uppercase;
  gap: 8px;
  padding: 8px 0;
  color: #A7A7A7;
  width: 303px;
}
@media only screen and (max-width: 1279.98px) {
  .content-nav__link {
    width: 250px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .content-nav__link {
    width: 220px;
  }
}
@media (pointer: fine) {
  .content-nav__link:hover {
    color: #171717;
  }
  .content-nav__link:hover .icon {
    opacity: 1;
  }
}
.content-nav__link.--active {
  color: #171717;
}
.content-nav__link.--active .icon {
  opacity: 1;
}
.content-nav__link .icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0;
}

.popup__body .content-nav__link {
  width: 100%;
  color: #171717;
}
.popup__body .content-nav__link.--active {
  color: #939393;
}
.popup__body .content-nav__link.--active .icon {
  opacity: 0;
}
.popup__body .content-nav__link .icon {
  opacity: 1;
}

.content-place {
  max-width: 860px;
}
.content-place__item {
  max-width: 575px;
  border-bottom: 1px solid #C5C5C5;
}
@media only screen and (max-width: 767.98px) {
  .content-place__item {
    max-width: none;
  }
}
.content-place__item.top-border {
  border-top: 1px solid #C5C5C5;
}
.content-place__item.no-border {
  border: 0;
}
.content-place__head {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.content-place__head .head-primary {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
}
.content-place__head .head-small {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}
.content-place__head .subhead {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #595C61;
  text-transform: none;
}
.content-place__head .subhead .icon {
  vertical-align: middle;
}
.content-place__body {
  padding-bottom: 32px;
}
.content-place__body .ui-content p + p {
  margin-top: 20px;
}
.content-place__disclaimer {
  margin-top: 40px;
}
.content-place .chips__item {
  cursor: default;
}

.content-wrapper {
  margin-top: 32px;
}
@media only screen and (max-width: 767.98px) {
  .content-wrapper {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  .content-wrapper .sidebar__btn-menu {
    margin-bottom: 20px;
  }
}

.cookie__wrapper {
  display: none;
  position: fixed;
  right: 127px;
  bottom: 40px;
  z-index: 100;
  width: 377px;
}
@media only screen and (max-width: 767.98px) {
  .cookie__wrapper {
    right: 0;
    bottom: 0;
    width: 100svw;
    height: 100dvh;
    background: rgba(38, 38, 38, 0.6);
    backdrop-filter: blur(6px);
  }
}
.cookie__wrapper.opened {
  display: block;
}
.cookie__content {
  width: 100%;
  border-radius: 4px;
  background-color: #ffffff;
  padding: 24px;
}
@media only screen and (max-width: 767.98px) {
  .cookie__content {
    position: absolute;
    bottom: 4px;
    left: 4px;
    width: calc(100% - 8px);
    padding: 0 16px 20px;
  }
}
.cookie__head {
  margin-left: -16px;
  margin-right: -16px;
  padding: 18px 48px 18px 16px;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  border-bottom: 1px solid #E6E6E6;
}
@media only screen and (min-width: 767.98px) {
  .cookie__head {
    display: none;
  }
}
.cookie__close {
  position: absolute;
  top: 6px;
  right: 8px;
}
.cookie__body {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
}
@media only screen and (max-width: 767.98px) {
  .cookie__body {
    padding-top: 20px;
  }
}
.cookie__footer {
  padding-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media only screen and (max-width: 767.98px) {
  .cookie__footer {
    padding-top: 20px;
  }
}
.cookie__footer .btn, .cookie__footer #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .cookie__footer .mgo-mcw__rounded-button {
  width: 100%;
}

.denim__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 39px 32px 0 32px;
  overflow: hidden;
}
@media only screen and (max-width: 767.98px) {
  .denim__wrapper {
    padding-top: 0;
    padding-bottom: 16px;
  }
}
.denim__title {
  text-align: center;
  margin: 0 0 40px;
}
@media only screen and (max-width: 767.98px) {
  .denim__title {
    margin-bottom: 24px;
    max-width: 260px;
  }
}
.denim__swiper {
  width: 100%;
  overflow: visible;
}
@media only screen and (max-width: 767.98px) {
  .denim__swiper {
    padding-bottom: 13px;
  }
}
.denim__swiper .ui-slider__pagination {
  position: absolute;
  bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 767.98px) {
  .denim__swiper .ui-slider__pagination {
    display: none;
  }
}
.denim__slide {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 584px;
}
@media only screen and (max-width: 1279.98px) {
  .denim__slide {
    width: 478px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .denim__slide {
    width: 296px;
  }
}
@media only screen and (max-width: 767.98px) {
  .denim__slide {
    opacity: 0;
  }
}
.denim__slide.swiper-slide-active {
  opacity: 1;
}
.denim__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  text-decoration: none;
}
@media only screen and (max-width: 767.98px) {
  .denim__item {
    gap: 4px;
  }
}
.denim__item:hover .btn--link-dark {
  text-decoration: underline;
  color: #171717;
}
.denim__item:hover .denim__image,
.denim__item:hover .denim__video {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
}
@media only screen and (max-width: 767.98px) {
  .denim__item .btn--link-dark {
    font-size: 14px;
  }
}
.denim__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  aspect-ratio: 584/578;
  overflow: hidden;
}
@media only screen and (max-width: 1023.98px) {
  .denim__media {
    aspect-ratio: 296/490;
  }
}
@media only screen and (max-height: 767.98px) {
  .denim__media {
    max-height: 55dvh;
  }
}
.denim__video {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.denim__image {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
}
.denim__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.fashion-offer__body {
  max-height: calc(100dvh - 300px);
}
@media only screen and (max-width: 767.98px) {
  .fashion-offer__body {
    max-height: calc(100dvh - 270px);
  }
}
.fashion-offer__item {
  padding: 24px 0;
  border-bottom: 1px solid #E6E6E6;
}
.fashion-offer__item:first-child {
  padding-top: 0;
}
.fashion-offer__item .offer__title {
  padding-right: 56px;
}
@media only screen and (max-width: 767.98px) {
  .fashion-offer__item .offer__title {
    padding-right: 40px;
  }
}
.fashion-offer__item .offer__image {
  cursor: pointer;
}
.fashion-offer__total {
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 16px;
}

.fashion--in-page + .fashion--in-page {
  margin-top: 120px;
}
@media only screen and (max-width: 1023.98px) {
  .fashion--in-page + .fashion--in-page {
    margin-top: 48px;
  }
}
.fashion__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 25px;
}
@media only screen and (max-width: 767.98px) {
  .fashion__wrapper {
    padding-top: 0;
    padding-bottom: 34px;
    overflow: hidden;
  }
}
.fashion__title {
  margin-bottom: 40px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  .fashion__title {
    margin-bottom: 24px;
  }
}
.fashion__slider-wrapper {
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1879.98px) {
  .fashion__slider-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  .fashion__slider-wrapper {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 28px;
  }
}
@media only screen and (max-width: 767.98px) {
  .fashion__swiper {
    overflow: visible;
  }
}
.fashion__pagination.swiper-pagination-bullets {
  position: absolute;
  bottom: 0;
  text-align: center;
  z-index: 1;
}
@media only screen and (min-width: 767.98px) {
  .fashion__pagination.swiper-pagination-bullets {
    display: none;
  }
}
.fashion__pager {
  position: absolute;
  top: 0;
  width: 60px;
  height: 100%;
  cursor: pointer;
  z-index: 1;
  color: #171717;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767.98px) {
  .fashion__pager {
    display: none;
  }
}
.fashion__pager.--prev {
  left: -60px;
}
@media only screen and (max-width: 1879.98px) {
  .fashion__pager.--prev {
    left: 0;
  }
}
.fashion__pager.--next {
  right: -60px;
}
@media only screen and (max-width: 1879.98px) {
  .fashion__pager.--next {
    right: 0;
  }
}
.fashion__pager.swiper-button-disabled {
  cursor: default;
  color: #A7A7A7;
}
.fashion__pager.swiper-button-lock {
  display: none;
}
.fashion__slide {
  height: auto;
}
@media only screen and (max-width: 767.98px) {
  .fashion__slide {
    width: 296px;
  }
}
.fashion__item {
  width: 100%;
  aspect-ratio: 437/630;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
}
@media (pointer: fine) {
  .fashion__item {
    cursor: pointer;
  }
  .fashion__item:hover .fashion__image {
    -webkit-transform: scale(1.07);
        -ms-transform: scale(1.07);
            transform: scale(1.07);
  }
}
@media only screen and (max-width: 767.98px) {
  .fashion__item {
    aspect-ratio: 296/490;
  }
}
@media only screen and (max-height: 767.98px) {
  .fashion__item {
    max-height: 60dvh;
  }
}
.fashion__item:after {
  content: "";
  display: block;
  width: 100%;
  height: 31.75%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.4;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(24.08%, rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(180deg, rgba(23, 23, 23, 0) 24.08%, #171717 100%);
}
.fashion__item:has(.fashion__cart) .fashion__name {
  right: 80px;
}
.fashion__image {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fashion__name {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 28px;
  z-index: 2;
}
.fashion__cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 56px;
  height: 56px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 14px;
  right: 12px;
  z-index: 2;
}
.fashion--in-page .fashion__title {
  text-align: left;
}
@media only screen and (max-width: 1879.98px) and (min-width: 767.98px) {
  .fashion--in-page .fashion__title {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  .fashion--in-page .fashion__pagination {
    display: none;
  }
}
@media only screen and (max-width: 767.98px) {
  .fashion--in-page .fashion__slider-wrapper {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 767.98px) {
  .p-favorite .p-catalog__header {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-favorite .p-catalog__quick-access {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.p-favorite__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 12px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  .p-favorite__empty {
    gap: 20px;
    padding-top: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-favorite__empty .icon-empty {
    width: 32px;
    height: 32px;
  }
}
.p-favorite__empty .text-for-empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 767.98px) {
  .p-favorite__empty .text-for-empty {
    gap: 12px;
  }
}

.c-footer {
  background-color: #ffffff;
  padding-top: 132px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 1023.98px) {
  .c-footer {
    padding-top: 60px;
  }
}
.c-footer__container {
  max-height: 100%;
  overflow: auto;
}
.c-footer__subscribe-wrapper {
  border-top: 1px solid #939393;
  border-bottom: 1px solid #939393;
  padding: 28px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  gap: 184px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1279.98px) {
  .c-footer__subscribe-wrapper {
    gap: 64px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .c-footer__subscribe-wrapper {
    border-bottom: 0;
    border-top: 1px solid #C5C5C5;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-bottom: 40px;
    padding-top: 40px;
  }
}
@media only screen and (min-width: 1023.98px) {
  .c-footer__subscribe-wrapper:before {
    content: "";
    display: block;
    border-right: 1px solid #939393;
    position: absolute;
    left: 50%;
    top: 28px;
    bottom: 28px;
  }
}
.c-footer__subscribe-item {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media only screen and (min-width: 767.98px) {
  .c-footer__subscribe-item {
    padding: 11px 0;
  }
}
@media only screen and (max-width: 1023.98px) {
  .c-footer__subscribe-item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.c-footer__subscribe-info {
  color: #595C61;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.c-footer__subscribe-info .h3 {
  color: #171717;
}
@media only screen and (max-width: 1279.98px) {
  .c-footer__subscribe-info .h3 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1279.98px) {
  .c-footer__subscribe-info .info-text {
    max-width: 395px;
  }
}
@media only screen and (min-width: 1023.98px) {
  .c-footer__subscribe-buttons {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-width: 165px;
    text-align: right;
  }
}
@media only screen and (max-width: 1023.98px) {
  .c-footer__subscribe-buttons {
    width: 100%;
  }
}
.c-footer__subscribe-buttons .btn, .c-footer__subscribe-buttons #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .c-footer__subscribe-buttons .mgo-mcw__rounded-button {
  width: 200px;
}
@media only screen and (max-width: 1023.98px) {
  .c-footer__subscribe-buttons .btn, .c-footer__subscribe-buttons #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .c-footer__subscribe-buttons .mgo-mcw__rounded-button {
    width: 100%;
    height: 44px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.c-footer__apps-btns {
  display: none;
}
@media only screen and (max-width: 1023.98px) {
  .c-footer__apps-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .c-footer__apps-btns .btn, .c-footer__apps-btns #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .c-footer__apps-btns .mgo-mcw__rounded-button {
    gap: 8px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .c-footer__qr-image {
    display: none;
  }
}
.c-footer__menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 40px;
}
@media only screen and (max-width: 767.98px) {
  .c-footer__menu-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-top: 1px solid #C5C5C5;
  }
}
.c-footer__menu-column {
  width: 33.333%;
}
@media only screen and (max-width: 767.98px) {
  .c-footer__menu-column {
    width: 100%;
  }
}
@media only screen and (min-width: 767.98px) {
  .c-footer__accordion + .c-footer__accordion {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 767.98px) {
  .c-footer__accordion {
    border-bottom: 1px solid #C5C5C5;
  }
}
.c-footer__accordion-title {
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  text-transform: uppercase;
  position: relative;
  pointer-events: none;
}
@media only screen and (max-width: 767.98px) {
  .c-footer__accordion-title {
    padding-right: 20px;
    pointer-events: auto;
  }
}
.c-footer__accordion-title .icon {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767.98px) {
  .c-footer__accordion-title .icon {
    display: block;
  }
}
.c-footer__accordion-title.opened .icon {
  -webkit-transform: translateY(-50%) rotateX(180deg);
          transform: translateY(-50%) rotateX(180deg);
}
@media only screen and (max-width: 767.98px) {
  .c-footer__accordion-body {
    display: none;
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 767.98px) {
  .c-footer__accordion-body {
    display: block !important;
  }
}
.c-footer__accordion-body li {
  font-size: 14px;
  line-height: 1;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media only screen and (max-width: 767.98px) {
  .c-footer__accordion-body li {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  .c-footer__accordion-body li:first-child {
    padding-top: 0;
  }
}
.c-footer__accordion-body li a {
  text-decoration: none;
  color: #171717;
}
.c-footer__accordion-body li a:hover {
  text-decoration: underline;
}
.c-footer__accordion-body li + li {
  margin-top: 4px;
}
.c-footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 55px;
}
@media only screen and (max-width: 767.98px) {
  .c-footer__socials {
    margin-top: 16px;
  }
}
.c-footer__social-link {
  text-decoration: none;
  color: #171717;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-footer__bottom {
  font-size: 12px;
  line-height: 1.2;
  color: #595C61;
  height: 94px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-top: 1px solid #C5C5C5;
}
@media only screen and (max-width: 767.98px) {
  .c-footer__bottom {
    display: block;
    height: auto;
    padding-bottom: 96px;
    border-top: 0;
  }
}
.c-footer__bottom > a {
  color: #595C61;
  text-decoration: none;
}
.c-footer__bottom > a:hover {
  text-decoration: underline;
}
.c-footer__payments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 767.98px) {
  .c-footer__payments {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 767.98px) {
  .c-footer__payments {
    margin-bottom: 25px;
  }
}
.c-footer__payment-link {
  color: #A7A7A7;
  text-decoration: none;
  font-size: 0;
}
@media only screen and (max-width: 767.98px) {
  .c-footer__creator {
    display: inline-block;
    margin-left: 28px;
  }
}

.js-footer-slide .c-footer__container {
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

.gender-sections__wrapper {
  overflow: hidden;
  margin-top: 16px;
  margin-bottom: 48px;
}
@media only screen and (min-width: 1023.98px) {
  .gender-sections__wrapper {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.gender-sections__swiper {
  overflow: visible;
}
@media only screen and (min-width: 1023.98px) {
  .gender-sections__swiper-wrapper {
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
            transform: translate3d(0px, 0px, 0px) !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px;
  }
}
.gender-sections__slide {
  width: 296px;
}
@media only screen and (min-width: 1023.98px) {
  .gender-sections__slide {
    width: calc(50% - 2px);
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 1023.98px) {
  .gender-sections__slide.small {
    width: calc(25% - 3px);
  }
}
.gender-sections__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  aspect-ratio: 296/520;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
  text-decoration: none;
  color: #ffffff;
}
@media only screen and (min-width: 1023.98px) {
  .gender-sections__item {
    aspect-ratio: 1/1;
  }
}
@media (pointer: fine) {
  .gender-sections__item:hover .gender-sections__item-image {
    -webkit-transform: scale(1.06);
        -ms-transform: scale(1.06);
            transform: scale(1.06);
  }
}
.gender-sections__item:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 200px;
  opacity: 0.4;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(24.08%, rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(180deg, rgba(23, 23, 23, 0) 24.08%, #171717 100%);
}
.gender-sections__item-image {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
.gender-sections__item-title {
  display: block;
  width: 100%;
  position: absolute;
  z-index: 3;
  bottom: 14px;
  padding: 0 20px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1023.98px) {
  .gender-sections__item-title {
    font-size: 16px;
    bottom: 29px;
    padding: 0 28px;
  }
}

.c-header {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 15;
}
.c-header__main {
  --header-text-color: #171717;
  --reverse-color: #ffffff;
  width: 100%;
  color: var(--header-text-color);
  background-color: #ffffff;
  border-bottom: 1px solid transparent;
}
.c-header__main.bordered {
  border-bottom-color: #E6E6E6;
}
.c-header__promo {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 9px 16px;
}
@media only screen and (min-width: 1023.98px) {
  .c-header__promo {
    display: none;
  }
}
.c-header__promo > span {
  display: inline-block;
}
.c-header__promo.with-arrow {
  position: relative;
  padding-right: 56px;
}
.c-header__promo > .icon {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-header__promo.floating {
  font-size: 14px;
  line-height: 1.4;
  position: fixed;
  z-index: 40;
  bottom: 20px;
  left: 40px;
  border-radius: 4px;
  min-width: 350px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 1023.98px) {
  .c-header__promo.floating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 1023.98px) {
  .c-header__promo.floating {
    display: none !important;
  }
}
.c-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 72px;
  position: relative;
}
@media only screen and (max-width: 1023.98px) {
  .c-header__container {
    padding-left: 0;
    padding-right: 0;
    height: 52px;
  }
}
.c-header__container .location__confirm {
  position: absolute;
  right: 230px;
  top: 100%;
}
@media only screen and (max-width: 1023.98px) {
  .c-header__container .location__confirm {
    display: none !important;
  }
}
.c-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 159px;
  height: 32px;
  text-decoration: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--header-text-color);
}
@media only screen and (max-width: 1023.98px) {
  .c-header__logo {
    width: 120px;
    height: 25px;
  }
}
.c-header__logo .icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 100%;
}
.c-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
@media only screen and (max-width: 1023.98px) {
  .c-header__menu {
    display: none;
  }
}
.c-header__menu-link {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid transparent;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  color: var(--header-text-color);
  position: relative;
}
.c-header__menu-link:after {
  content: "";
  display: none;
  width: 100%;
  height: 2px;
  background-color: var(--header-text-color);
  position: absolute;
  bottom: 21px;
}
.c-header__menu-link.active:after {
  display: block;
}
.c-header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media only screen and (max-width: 1365.98px) {
  .c-header__actions {
    gap: 4px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .c-header__actions {
    display: none;
  }
}
.c-header__location {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  margin-right: 24px;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1365.98px) {
  .c-header__location {
    font-size: 0;
    gap: 0;
    margin-right: 28px;
  }
}
.c-header__bonuses {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid var(--header-text-color);
  color: var(--header-text-color);
  padding: 0 8px 0 10px;
  border-radius: 16px;
  margin-right: 24px;
  text-decoration: none;
}
@media only screen and (max-width: 1365.98px) {
  .c-header__bonuses {
    margin-right: 20px;
  }
}
.c-header__action-item {
  cursor: pointer;
  color: var(--header-text-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-header__action-item .icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.c-header__action-item .num {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 16px;
  min-width: 16px;
  border-radius: 8px;
  padding: 0 4px;
  background-color: var(--header-text-color);
  color: var(--reverse-color);
  position: absolute;
  top: 5px;
  left: 22px;
}
.c-header__action-item .num:empty {
  display: none;
}

.informer__wrapper {
  width: 100%;
  pointer-events: none;
}
.informer__wrapper > .container {
  position: relative;
}
.informer__wrapper--buy {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: none;
}
.informer__content {
  pointer-events: auto;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 4px;
  padding-left: 12px;
  padding-right: 16px;
}
@media only screen and (max-width: 767.98px) {
  .informer__content {
    font-size: 12px;
  }
}
.informer__content--beige {
  background-color: #BFB4A2;
}
.informer__content--dark {
  background-color: #171717;
}
.informer__content--buy {
  width: 350px;
  height: 40px;
  position: absolute;
  right: 24px;
  top: 16px;
}
@media only screen and (max-width: 767.98px) {
  .informer__content--buy {
    width: 100%;
    border-radius: 0;
    right: 0;
    top: 0;
  }
}
.informer__content--buy .icon {
  margin-right: 12px;
}
.informer__content--buy a, .informer__content--buy span {
  letter-spacing: 1px;
  text-decoration: none;
  color: inherit;
  margin-left: auto;
}

.code-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
.code-field .input__field {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  width: 74px;
}
@media only screen and (max-width: 767.98px) {
  .code-field .input__field {
    height: 56px;
  }
}
.code-field .input.error + .error-message {
  display: block;
}
.code-field .error-message {
  width: 100%;
  margin-top: 0;
  display: none;
}

.input {
  position: relative;
}
.input--phone .input__field {
  padding-left: 67px;
}
.input.filled .input__phone-code {
  color: #171717;
}
.input__field {
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
  width: 100%;
  height: 56px;
  border-radius: 4px;
  background-color: #F2F2F2;
  border: 1px solid #C5C5C5;
  padding: 0 16px;
  font-size: 16px;
  color: #171717;
}
.input__field::-webkit-input-placeholder {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .input__field::-webkit-input-placeholder {
    font-size: 14px;
  }
}
.input__field:-moz-placeholder {
  -moz-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .input__field:-moz-placeholder {
    font-size: 14px;
  }
}
.input__field:-ms-input-placeholder {
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .input__field:-ms-input-placeholder {
    font-size: 14px;
  }
}
.input__field::-webkit-input-placeholder {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
.input__field::-moz-placeholder {
  -moz-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
.input__field:-ms-input-placeholder {
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
.input__field::-ms-input-placeholder {
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
.input__field::placeholder {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: #939393;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .input__field::-webkit-input-placeholder {
    font-size: 14px;
  }
  .input__field::-moz-placeholder {
    font-size: 14px;
  }
  .input__field:-ms-input-placeholder {
    font-size: 14px;
  }
  .input__field::-ms-input-placeholder {
    font-size: 14px;
  }
  .input__field::placeholder {
    font-size: 14px;
  }
}
@media (pointer: fine) {
  .input__field:hover {
    border-color: #939393;
  }
}
@media only screen and (max-width: 767.98px) {
  .input__field {
    height: 48px;
  }
}
.input__field--textarea {
  padding-top: 13px;
  resize: none;
  height: auto;
}
.input__field:focus::-webkit-input-placeholder {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: transparent;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .input__field:focus::-webkit-input-placeholder {
    font-size: 14px;
  }
}
.input__field:focus:-moz-placeholder {
  -moz-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: transparent;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .input__field:focus:-moz-placeholder {
    font-size: 14px;
  }
}
.input__field:focus:-ms-input-placeholder {
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: transparent;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .input__field:focus:-ms-input-placeholder {
    font-size: 14px;
  }
}
.input__field:focus::-webkit-input-placeholder {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: transparent;
  font-size: 16px;
  text-indent: 0;
}
.input__field:focus::-moz-placeholder {
  -moz-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: transparent;
  font-size: 16px;
  text-indent: 0;
}
.input__field:focus:-ms-input-placeholder {
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: transparent;
  font-size: 16px;
  text-indent: 0;
}
.input__field:focus::-ms-input-placeholder {
  -ms-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: transparent;
  font-size: 16px;
  text-indent: 0;
}
.input__field:focus::placeholder {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  color: transparent;
  font-size: 16px;
  text-indent: 0;
}
@media only screen and (max-width: 767.98px) {
  .input__field:focus::-webkit-input-placeholder {
    font-size: 14px;
  }
  .input__field:focus::-moz-placeholder {
    font-size: 14px;
  }
  .input__field:focus:-ms-input-placeholder {
    font-size: 14px;
  }
  .input__field:focus::-ms-input-placeholder {
    font-size: 14px;
  }
  .input__field:focus::placeholder {
    font-size: 14px;
  }
}
.input__field:focus {
  border-color: #939393;
}
.input__field:focus + .input__phone-code {
  color: #171717;
}
.input__field.disabled, .input__field:disabled {
  color: #939393;
  background-color: #E6E6E6;
  border-color: #C5C5C5 !important;
}
.input__field::-webkit-textfield-decoration-container, .input__field::-webkit-inner-spin-button, .input__field::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input__field::-webkit-credentials-auto-fill-button, .input__field::-webkit-caps-lock-indicator, .input__field::-ms-clear, .input__field::-ms-reveal {
  visibility: hidden;
  display: none;
}
.input__phone-code {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #939393;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 35px;
  height: 24px;
  border-right: 1px solid #939393;
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 16px;
}
@media only screen and (max-width: 767.98px) {
  .input__phone-code {
    top: 13px;
  }
}
.input__action-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: absolute;
  right: 12px;
  top: 8px;
  color: #939393;
  z-index: 1;
}
@media only screen and (max-width: 767.98px) {
  .input__action-trigger {
    top: 3px;
    right: 8px;
  }
}
.input__action-trigger .icon-opened {
  display: none;
}
.input__action-trigger .icon-closed {
  display: block;
}
.input__action-trigger.visible-password .icon-opened {
  display: block;
}
.input__action-trigger.visible-password .icon-closed {
  display: none;
}
.input.error .input__field {
  color: #E5443E !important;
  border-color: #E5443E !important;
  background-color: #FFEBEB !important;
}
.input.error .error-message {
  display: block;
}
.input .error-message {
  display: none;
}

.location__confirm {
  display: none;
  background-color: #ffffff;
  min-width: 292px;
  padding: 24px;
  position: relative;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  -webkit-box-shadow: 0 10px 40px 0 rgba(23, 23, 23, 0.1);
          box-shadow: 0 10px 40px 0 rgba(23, 23, 23, 0.1);
  color: #171717;
}
.location__confirm--mobile {
  min-width: auto;
  width: 100%;
  max-width: 328px;
  padding: 16px;
  position: fixed;
  z-index: 40;
  top: auto;
  bottom: 106px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 1023.98px) {
  .location__confirm--mobile {
    display: none !important;
  }
}
.location__confirm-close {
  position: absolute;
  top: 12px;
  right: 12px;
}
@media only screen and (max-width: 1023.98px) {
  .location__confirm-close {
    top: 8px;
    right: 8px;
  }
}
.location__confirm-title {
  font-size: 12px;
  line-height: 1.3;
  color: #595C61;
  margin-bottom: 8px;
}
@media only screen and (max-width: 1023.98px) {
  .location__confirm-title {
    font-size: 10px;
    line-height: 1.3;
  }
}
.location__confirm-name {
  display: block;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
@media only screen and (max-width: 1023.98px) {
  .location__confirm-name {
    line-height: 1;
  }
}
.location__confirm-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  gap: 8px;
}
.location__confirm-btns .btn, .location__confirm-btns #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .location__confirm-btns .mgo-mcw__rounded-button {
  width: 100%;
}
.location__search {
  margin-bottom: 32px;
}
@media only screen and (max-width: 1023.98px) {
  .location__search {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .location__search .input__field {
    height: 44px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .location__search .input__action-trigger {
    top: 2px;
  }
}
.location__scroll {
  position: relative;
  max-height: calc(100dvh - 240px);
}
@media only screen and (max-width: 1023.98px) {
  .location__scroll {
    max-height: calc(100dvh - 215px);
  }
}
.location__scroll.ps--active-y {
  padding-right: 16px;
}
.location__scroll .empty-location-result {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: #171717;
  padding: 9px 0;
}
.location__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.location__item {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  padding: 9px 9px 9px 24px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}
@media (pointer: fine) {
  .location__item:hover {
    background-color: #F2F2F2;
  }
}
@media only screen and (max-width: 1023.98px) {
  .location__item {
    gap: 8px;
    padding: 12px 9px 12px 20px;
  }
}
.location__item:before {
  width: 8px;
  height: 8px;
  background-color: #BFB4A2;
  border-radius: 50%;
  position: absolute;
  left: 4px;
  top: 17px;
}
.location__item > b {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: #171717;
}
@media only screen and (max-width: 1023.98px) {
  .location__item > b {
    line-height: 1;
  }
}
.location__item > span {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
  color: #595C61;
}
@media only screen and (max-width: 1023.98px) {
  .location__item > span {
    font-size: 12px;
    line-height: 1.2;
  }
}
.location__item.active {
  pointer-events: none;
}
.location__item.active:before {
  content: "";
  display: block;
}

.l-cert__desktop {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767.98px) {
  .l-cert__desktop {
    display: none;
  }
}
.l-cert__mobile {
  height: 100%;
  display: none;
}
@media only screen and (max-width: 767.98px) {
  .l-cert__mobile {
    display: block;
  }
}
.l-cert__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  position: relative;
  color: #ffffff;
  text-decoration: none;
  overflow: hidden;
}
.l-cert__item:before, .l-cert__item:after {
  content: "";
  display: block;
  width: 100%;
  opacity: 0.4;
  pointer-events: none;
  position: absolute;
  left: 0;
}
.l-cert__item:before {
  height: 200px;
  top: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(0deg, rgba(23, 23, 23, 0) 0%, #171717 100%);
}
.l-cert__item:after {
  height: 250px;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, #171717 100%);
}
.l-cert__image {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.l-cert__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-cert__image:after {
  content: "";
  display: block;
  width: 100%;
  height: 250px;
  opacity: 0.4;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, #171717 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.l-cert__info {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 88px;
  padding: 0 80px;
  z-index: 1;
}
@media only screen and (max-width: 1023.98px) {
  .l-cert__info {
    padding: 0 16px;
  }
}
.l-cert__info .title-small {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media only screen and (max-width: 767.98px) {
  .l-cert__info .title-small {
    font-size: 14px;
  }
}
.l-cert__info .title-big {
  margin-top: 20px;
}
@media only screen and (max-width: 767.98px) {
  .l-cert__info .title-big {
    margin-top: 16px;
  }
}

@media only screen and (min-width: 1023.98px) {
  .map__popup .popup__content {
    -webkit-box-shadow: 0 10px 40px 0 rgba(23, 23, 23, 0.1);
            box-shadow: 0 10px 40px 0 rgba(23, 23, 23, 0.1);
  }
}
@media only screen and (max-width: 1023.98px) {
  .map__popup .popup__content {
    inset: 4px 4px auto 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    width: auto;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@media only screen and (max-width: 1023.98px) {
  .map__popup .popup__content.open {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (max-width: 1023.98px) {
  .map__popup .popup__content.with-store-list {
    bottom: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    max-height: none;
  }
}
@media only screen and (max-width: 1023.98px) {
  .map__popup .popup__head {
    padding: 15px 48px 13px 16px;
    font-size: 16px;
    line-height: 1.4;
    border-bottom: 1px solid #E6E6E6;
    min-height: 52px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .map__popup .popup__close {
    right: 8px;
    top: 6px;
  }
}
.map__popup .popup__body {
  padding-bottom: 0;
}
@media only screen and (max-width: 1023.98px) {
  .map__popup .popup__body {
    padding: 16px 16px 0;
  }
}
.map__popup--detail.popup__wrapper.open {
  pointer-events: none;
}
@media only screen and (max-width: 767.98px) {
  .map__popup--detail .popup__body {
    height: calc(100% - 130px);
  }
}
@media only screen and (max-width: 767.98px) {
  .map__popup--detail .reserve__stores-list {
    display: block;
  }
}
.map__popup--detail .popup__content.open {
  pointer-events: all;
}
.map__popup--detail .map__store-item-btn {
  display: none;
}
.map__wrapper {
  position: absolute;
  z-index: 1;
  background: rgba(38, 38, 38, 0.6);
  backdrop-filter: blur(6px);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1023.98px) {
  .map__wrapper {
    width: calc(100% - 8px);
    height: calc(100dvh - 206px);
    overflow: hidden;
    left: 4px;
    top: auto;
    bottom: 4px;
    border-radius: 0 0 4px 4px;
  }
}
@media only screen and (max-width: 767.98px) {
  .map__wrapper {
    height: calc(100dvh - 198px);
  }
}
@media only screen and (max-width: 1023.98px) {
  .map__wrapper:has(.map__search) {
    height: calc(100dvh - 129px);
  }
}
.map__pane {
  width: 100%;
  height: 100%;
}
.map__store-item {
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 40px;
  margin-left: -40px;
  margin-right: -40px;
  position: relative;
}
@media only screen and (max-width: 1023.98px) {
  .map__store-item {
    padding: 20px 16px;
    margin-left: -16px;
    margin-right: -16px;
  }
}
.map__store-item:after {
  content: "";
  display: block;
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 0;
  border-top: 1px solid #C5C5C5;
}
@media only screen and (max-width: 1023.98px) {
  .map__store-item:after {
    left: 16px;
    right: 16px;
  }
}
.map__store-item:hover, .map__store-item.hover {
  background-color: rgba(242, 242, 242, 0.5);
}
.map__store-item:last-child:after {
  border-top: 0;
}
.map__store-item > .size-widget__wrapper {
  margin-bottom: 20px;
}
.map__store-item .dragger {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.map__store-item .dragger:before {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background-color: #C5C5C5;
}
.map__store-item.as-balloon {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  margin: 0;
  padding-top: 8px;
  background-color: #ffffff;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
@media only screen and (min-width: 1023.98px) {
  .map__store-item.as-balloon {
    display: none !important;
  }
}
.map__store-item.as-balloon.opened {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.map__store-title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.map__store-info {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
  margin-bottom: 20px;
}
.map__store-info:last-child {
  margin-bottom: 0;
}
.map__store-info a {
  text-decoration: none;
  color: inherit;
}
.map__store-info-items {
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.map__store-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.map__store-info-item.--black {
  color: #171717;
}
.map__store-info-val {
  color: #171717;
}
.map__store-address {
  margin-bottom: 16px;
}
.map__store-detail-label {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
.map__store-detail-text {
  margin: 0 0 8px;
}
.map__store-default {
  margin-top: 32px;
}
@media only screen and (max-width: 767.98px) {
  .map__store-default {
    margin-bottom: 32px;
  }
}
.map__store-text-info.text-info {
  margin: 12px 0 32px;
  padding: 16px;
}
.map__search {
  position: absolute;
  top: 26px;
  width: calc(100% - 560px);
  padding: 0 80px;
}
@media only screen and (max-width: 1023.98px) {
  .map__search {
    background: #ffffff;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    padding: 6px 16px 16px;
    display: none;
  }
}

.map-cluster {
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
  font-family: "MOPGothic", sans-serif;
}

.marquee {
  position: relative;
  overflow: hidden;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  color: #171717;
  background-color: #BFB4A2;
}
.marquee__content {
  white-space: nowrap;
}

.materials__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 45px;
}
@media only screen and (max-width: 767.98px) {
  .materials__wrapper {
    padding-top: 18px;
  }
}
.materials__title {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767.98px) {
  .materials__title {
    margin-bottom: 24px;
  }
}
.materials__slider-wrapper {
  width: 868px;
  padding: 0 142px 28px 142px;
  position: relative;
}
@media only screen and (max-width: 1023.98px) {
  .materials__slider-wrapper {
    width: 584px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .materials__slider-wrapper {
    width: 296px;
    padding-bottom: 36px;
  }
}
.materials__pagination.swiper-pagination-bullets {
  position: absolute;
  bottom: 0;
  text-align: center;
  z-index: 1;
}
.materials__pager {
  position: absolute;
  top: 0;
  width: 62px;
  height: 100%;
  cursor: pointer;
  z-index: 1;
  color: #171717;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 82px;
}
@media only screen and (max-width: 1023.98px) {
  .materials__pager {
    display: none;
  }
}
.materials__pager.--prev {
  left: 0;
}
.materials__pager.--next {
  right: 0;
}
.materials__pager.swiper-button-disabled {
  cursor: default;
  color: #A7A7A7;
}
.materials__slide {
  height: auto;
}
.materials__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background-color: #F2F2F2;
}
.materials__item .btn, .materials__item #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .materials__item .mgo-mcw__rounded-button {
  margin-top: 16px;
}
@media only screen and (max-width: 767.98px) {
  .materials__item .btn, .materials__item #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .materials__item .mgo-mcw__rounded-button {
    font-size: 14px;
    height: auto;
    margin-top: 25px;
  }
}
.materials__media {
  display: block;
  width: 100%;
  aspect-ratio: 584/578;
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  .materials__media {
    aspect-ratio: 296/490;
  }
}
@media only screen and (max-height: 767.98px) {
  .materials__media {
    max-height: 53dvh;
  }
}
.materials__media:before, .materials__media:after {
  content: "";
  display: block;
  width: 100%;
  height: 200px;
  position: absolute;
  left: 0;
  opacity: 0.4;
}
.materials__media:before {
  top: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(0deg, rgba(23, 23, 23, 0) 0%, #171717 100%);
}
.materials__media:after {
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, #171717 100%);
}
.materials__image {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.materials__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.materials__name {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  position: absolute;
  left: 0;
  bottom: 40px;
  text-align: center;
  width: 100%;
  z-index: 1;
}

.c-menu__wrapper {
  display: none;
  width: 100svw;
  height: 100dvh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 45;
}
.c-menu__wrapper.open {
  display: block;
}
.c-menu__bg {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(38, 38, 38, 0.6);
  backdrop-filter: blur(6px);
}
.c-menu__main {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: calc(100% - 8px);
  max-width: 1116px;
  opacity: 0;
}
.c-menu__main.open {
  opacity: 1;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__main.with-title .c-menu__tabs {
    display: none;
  }
  .c-menu__main.with-title .c-menu__nav-pane {
    height: calc(100% - 82px);
  }
}
.c-menu__tabs {
  border-bottom: 1px solid #C5C5C5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 69px;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__tabs {
    height: 52px;
  }
}
.c-menu__tab-item {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid transparent;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  color: #595C61;
  padding-bottom: 4px;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__tab-item {
    font-size: 14px;
    padding-bottom: 0;
  }
}
.c-menu__tab-item.active {
  border-bottom-color: #171717;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__tab-item.active {
    color: #171717;
  }
}
.c-menu__nav-pane {
  padding-top: 40px;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__nav-pane {
    padding-top: 32px;
    height: calc(100% - 134px);
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.c-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 76px;
  position: relative;
}
@media only screen and (min-width: 1023.98px) {
  .c-menu__content.mouseover .c-menu__section {
    color: #A7A7A7;
  }
}
.c-menu__section {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  color: #171717;
  width: 258px;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__section {
    gap: 0;
    width: 100%;
  }
}
.c-menu__section.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-menu__section.always-visible {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  color: #595C61;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__section.always-visible {
    display: none !important;
  }
}
.c-menu__section.always-visible .show-all {
  display: none;
}
.c-menu__section.always-visible .show-all + li {
  padding-top: 0;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__section ul {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__section.level-opened ul {
    display: none;
  }
  .c-menu__section.level-opened ul.open {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
  .c-menu__section.level-opened ul.open > li:not(.open) {
    display: none;
  }
  .c-menu__section.level-opened ul > li.open > a {
    display: none;
  }
  .c-menu__section.level-opened ul > li.open > ul {
    display: block;
  }
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__list {
    border-bottom: 1px solid #C5C5C5;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c-menu__list:first-child {
    padding-top: 0;
  }
  .c-menu__list.open {
    padding: 0;
    border-bottom-color: transparent;
  }
}
.c-menu__list a {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: inherit;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 24px;
  position: relative;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__list a {
    min-height: 36px;
  }
}
@media only screen and (max-width: 767.98px) {
  .c-menu__list a {
    font-size: 16px;
    line-height: 1.2;
  }
}
.c-menu__list a > .icon {
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__list a > .icon {
    top: 6px;
  }
}
.c-menu__list > li.mt {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
}
.c-menu__list > li.mt::before {
  content: "";
  position: absolute;
  top: 0;
  left: -16px;
  right: -16px;
  height: 1px;
  background-color: #A7A7A7;
}
@media only screen and (min-width: 1023.98px) {
  .c-menu__list > li.mt {
    position: static;
    margin-top: 40px;
    padding-top: 0;
  }
  .c-menu__list > li.mt::before {
    display: none;
  }
}
.c-menu__list > li.mb {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.c-menu__list > li.mb::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -16px;
  right: -16px;
  height: 1px;
  background-color: #A7A7A7;
}
@media only screen and (min-width: 1023.98px) {
  .c-menu__list > li.mb {
    margin-bottom: 40px;
    padding-bottom: 0;
  }
  .c-menu__list > li.mb::after {
    display: none;
  }
}
.c-menu__list > li + li {
  margin-top: 8px;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__list > li + li {
    margin-top: 4px;
  }
}
.c-menu__list > li > a {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__list > li > a {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
  }
}
.c-menu__list > li ul {
  display: none;
  position: absolute;
  top: 0;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__list > li ul {
    position: static;
  }
}
.c-menu__list > li ul li {
  padding-top: 2px;
  padding-bottom: 2px;
}
.c-menu__list > li ul li:first-child {
  padding-top: 0;
}
@media only screen and (min-width: 1023.98px) {
  .c-menu__list > li ul.condition-gray > li {
    color: #A7A7A7;
  }
  .c-menu__list > li ul.condition-gray > li:hover {
    color: #171717;
  }
}
.c-menu__list > li ul.active {
  display: block;
}
@media only screen and (min-width: 1023.98px) {
  .c-menu__list > li > ul {
    left: 258px;
  }
}
@media only screen and (min-width: 1023.98px) {
  .c-menu__list > li > ul ul {
    left: 100%;
  }
}
@media (pointer: fine) {
  .c-menu__list li:hover {
    color: #171717;
  }
}
.c-menu__list li.has-children > a {
  padding-right: 32px;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__list li.has-children.open {
    margin-top: 0;
    padding-top: 0;
  }
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__list li.show-all {
    margin-bottom: 20px;
  }
}
.c-menu__list li.show-all > a {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (min-width: 1023.98px) {
  .c-menu__list ul {
    padding-left: 36px;
    height: 100%;
    width: 258px;
  }
}
.c-menu__promo-wrapper {
  position: absolute;
  right: 0;
  bottom: 32px;
  padding-right: 20px;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__promo-wrapper {
    position: static;
    width: 100%;
    padding: 0 0 10px 0;
    overflow-x: auto;
  }
}
.c-menu__promo-list {
  gap: 4px;
  display: none;
}
.c-menu__promo-list.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__promo-list.active {
    display: inline-block;
    white-space: nowrap;
    font-size: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.c-menu__promo-item {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  color: #171717;
  text-decoration: none;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  width: 214px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 1023.98px) {
  .c-menu__promo-item {
    margin: 0 2px;
  }
  .c-menu__promo-item:first-child {
    margin-left: 0;
  }
  .c-menu__promo-item:last-child {
    margin-right: 0;
  }
}
.c-menu__promo-image {
  width: 100%;
  aspect-ratio: 214/300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-menu__promo-image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-menu__top {
  position: relative;
  height: 52px;
  border-bottom: 1px solid #C5C5C5;
  background-color: #F2F2F2;
}
.c-menu__top.with-title {
  background-color: #ffffff;
}
.c-menu__top.with-title .c-menu__subsection-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-menu__top.with-title .c-menu__search {
  color: #171717;
}
.c-menu__top.with-title .c-menu__tabs {
  display: none;
}
.c-menu__close {
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-menu__subsection-title {
  display: none;
  height: 100%;
  width: calc(100% - 96px);
  background-color: #ffffff;
  padding-left: 56px;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  color: #171717;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.c-menu__back {
  position: absolute;
  left: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #171717;
}
.c-menu__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: calc(100% - 64px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 16px;
  font-size: 16px;
  line-height: 1.2;
  color: #939393;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.c-menu__location {
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 16px;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 40px 0;
}

.novinki__wrapper {
  padding: 88px 0 80px;
}
@media only screen and (max-width: 767.98px) {
  .novinki__wrapper {
    padding: 0;
  }
}
.novinki__wrapper > .container {
  height: 100%;
}
.novinki__inner {
  height: 100%;
  position: relative;
}
.novinki__banner {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767.98px) {
  .novinki__banner {
    width: calc(100% + 32px);
    margin-left: -16px;
  }
}
.novinki__banner:before, .novinki__banner:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  opacity: 0.4;
  z-index: 1;
}
.novinki__banner:before {
  height: 240px;
  top: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(0deg, rgba(23, 23, 23, 0) 0%, #171717 100%);
}
@media only screen and (max-width: 767.98px) {
  .novinki__banner:before {
    height: 193px;
  }
}
.novinki__banner:after {
  height: 400px;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, #171717 100%);
}
.novinki__image {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.novinki__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.novinki__video {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 772px;
}
@media only screen and (max-width: 767.98px) {
  .novinki__video {
    max-height: none;
  }
}
.novinki__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.novinki__content {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: 1;
}
@media only screen and (max-width: 767.98px) {
  .novinki__content {
    bottom: 80px;
  }
}
.novinki__content-info {
  color: #ffffff;
  padding: 0 40px;
}
@media only screen and (max-width: 767.98px) {
  .novinki__content-info {
    padding: 0;
  }
}
.novinki__title + .novinki__description {
  margin-top: 26px;
}
@media only screen and (max-width: 767.98px) {
  .novinki__title + .novinki__description {
    margin-top: 20px;
  }
}
.novinki__description {
  max-width: 360px;
}
.novinki__text-content {
  margin-bottom: 33px;
}
@media only screen and (max-width: 767.98px) {
  .novinki__text-content {
    margin-bottom: 23px;
  }
}
.novinki__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767.98px) {
  .novinki__tabs {
    margin-bottom: 22px;
  }
}
.novinki__tab {
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  padding-bottom: 2px;
}
.novinki__tab.active {
  border-bottom-color: inherit;
}
.novinki__nav-carousel {
  width: 100%;
  position: absolute;
  left: 0;
  top: 40px;
  padding: 0 40px;
  color: #ffffff;
  z-index: 2;
}
@media only screen and (max-width: 767.98px) {
  .novinki__nav-carousel {
    padding: 0;
    margin-left: -16px;
    width: calc(100% + 32px);
  }
}
.novinki__nav-carousel .swiper-slide {
  width: auto;
}
.novinki__nav-carousel .swiper-slide.active .novinki__tab {
  border-bottom-color: inherit;
}
@media only screen and (max-width: 767.98px) {
  .novinki__tabs-content {
    width: 100vw;
    margin-left: -16px;
  }
}
.novinki__slide {
  height: auto;
  width: 360px;
}
@media only screen and (max-width: 767.98px) {
  .novinki__slide {
    width: 304px;
  }
}
.novinki__slide.slide-with-button {
  width: auto;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.novinki--in-page .novinki__wrapper {
  padding: 0;
  margin-top: 120px;
  margin-bottom: 120px;
}
@media only screen and (max-width: 767.98px) {
  .novinki--in-page .novinki__wrapper {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.novinki--in-page .novinki__banner {
  height: 772px;
}
@media only screen and (max-width: 1279.98px) and (min-width: 767.98px) {
  .novinki--in-page .novinki__banner {
    height: 540px;
  }
}
@media only screen and (max-width: 767.98px) {
  .novinki--in-page .novinki__banner {
    height: 100dvh;
  }
}
@media only screen and (max-width: 1279.98px) and (min-width: 767.98px) {
  .novinki--in-page .novinki__image {
    position: absolute;
  }
}

.offer .popup__body {
  max-height: calc(100dvh - 250px);
}
@media only screen and (max-width: 767.98px) {
  .offer .popup__body {
    max-height: calc(100dvh - 230px);
  }
}
.offer__main-info {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-template-rows: auto 1fr;
  gap: 20px;
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  .offer__main-info {
    gap: 16px;
  }
}
.offer__favorite {
  position: absolute;
  top: 4px;
  right: 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767.98px) {
  .offer__favorite {
    top: 5px;
    right: 10px;
    width: 20px;
    height: 20px;
  }
}
.offer__favorite.added .icon-stroked {
  display: none;
}
.offer__favorite.added .icon-full {
  display: block;
}
.offer__favorite .icon {
  width: 24px;
  height: 24px;
}
@media only screen and (max-width: 767.98px) {
  .offer__favorite .icon {
    width: 20px;
    height: 20px;
  }
}
.offer__favorite .icon-stroked {
  display: block;
}
.offer__favorite .icon-full {
  display: none;
}
.offer__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  aspect-ratio: 100/141;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
}
@media (pointer: fine) {
  .offer__image:hover input[type=checkbox]:checked + .offer__image-checkbox {
    background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2720%27 height=%2720%27 rx=%274%27 fill=%27%23595C61%27/%3E%3Cpath d=%27M14.75 6.75L8.21875 13.25L5.25 10.2955%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
  }
}
@media only screen and (min-width: 767.98px) {
  .offer__image {
    grid-area: 1/1/3/2;
  }
}
.offer__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.offer__image input[type=checkbox] {
  display: none;
}
.offer__image input[type=checkbox]:checked + .offer__image-checkbox {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2720%27 height=%2720%27 rx=%274%27 fill=%27%23171717%27/%3E%3Cpath d=%27M14.75 6.75L8.21875 13.25L5.25 10.2955%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A");
}
.offer__image input[type=checkbox]:disabled + .offer__image-checkbox {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2718.5%27 height=%2718.5%27 rx=%273.25%27 stroke=%27%23C5C5C5%27 stroke-width=%271.5%27/%3E%3C/svg%3E%0A");
}
.offer__image-checkbox {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: absolute;
  left: 8px;
  top: 8px;
  display: block;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect x=%270.75%27 y=%270.75%27 width=%2718.5%27 height=%2718.5%27 rx=%273.25%27 stroke=%27%23939393%27 stroke-width=%271.5%27/%3E%3C/svg%3E");
}
.offer__discount {
  position: absolute;
  left: 8px;
  top: 8px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}
.offer__info {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 8px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (max-width: 767.98px) {
  .offer__info {
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
}
.offer__title {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px;
  color: #595C61;
}
@media only screen and (max-width: 767.98px) {
  .offer__title {
    font-size: 12px;
  }
}
.offer__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 8px;
}
@media only screen and (max-width: 767.98px) {
  .offer__price {
    font-size: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.offer__price .price-current {
  color: #171717;
}
.offer__price .price-old {
  color: #939393;
  text-decoration: line-through;
}
.offer__price .p-color {
  margin-left: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
  color: #595C61;
  text-transform: none;
}
.offer__price .p-color img {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  border: 1p solid #C5C5C5;
}
.offer__materials > span {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  color: #899064;
  padding-right: 19px;
  position: relative;
  text-transform: uppercase;
  display: inline-block;
}
@media only screen and (max-width: 767.98px) {
  .offer__materials > span {
    font-size: 10px;
  }
}
.offer__materials > span:after {
  content: "";
  display: block;
  background-color: #939393;
  width: 3px;
  height: 3px;
  position: absolute;
  right: 8px;
  top: calc(50% - 2px);
}
.offer__materials > span.denim {
  color: #00205B;
}
.offer__materials > span:last-child:after {
  display: none;
}
.offer__size {
  width: 100%;
}
.offer__size.select__custom > .select2 {
  width: 100% !important;
}
@media only screen and (max-width: 767.98px) {
  .offer__right-bottom {
    grid-area: 2/1/3/3;
  }
}
.offer__single-size {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 20px;
}
@media only screen and (max-width: 767.98px) {
  .offer__single-size {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    line-height: 2;
  }
}
.offer__single-size .size-subscribe {
  text-decoration: underline;
  cursor: pointer;
  color: #595C61;
}
@media (pointer: coarse) {
  .offer__single-size .size-subscribe {
    text-decoration: none;
    color: #171717;
  }
}
@media (pointer: fine) {
  .offer__single-size .size-subscribe:hover {
    text-decoration: none;
  }
}
.offer__description {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.3;
  color: #595C61;
  position: relative;
  padding-left: 32px;
}
@media only screen and (max-width: 767.98px) {
  .offer__description {
    font-size: 10px;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
}
.offer__description > .icon {
  position: absolute;
  left: 0;
  top: -5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 767.98px) {
  .offer__description > .icon {
    position: static;
  }
}
.offer__colors {
  margin-top: 32px;
}
.offer__colors-title {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 12px;
  color: #595C61;
}
.offer__bonuses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 40px;
  cursor: pointer;
  background-color: #898FFF;
  color: #ffffff;
  padding: 8px 40px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.98px) {
  .offer__bonuses {
    font-size: 12px;
    line-height: 1;
    padding: 0 8px 0 16px;
    border-radius: 4px;
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-bottom: 17px;
    min-height: auto;
    height: 32px;
  }
}
.offer__bonuses.authorized {
  cursor: default;
  letter-spacing: 1px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767.98px) {
  .offer__bonuses .icon {
    width: 12px;
    height: 12px;
  }
}
.offer__notification {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
  margin: 32px 0;
}
@media only screen and (max-width: 767.98px) {
  .offer__notification {
    font-size: 14px;
    line-height: 1.2;
    margin: 32px 0 20px;
  }
}
.offer__size-subscribe {
  justify-self: flex-start;
  margin-top: 10px;
}

.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  margin-top: 80px;
}
@media only screen and (max-width: 1023.98px) {
  .pager {
    margin-top: 40px;
  }
}
.pager__statusbar {
  width: 240px;
  height: 2px;
  background-color: #C5C5C5;
}
.pager__statusbar .progress {
  display: block;
  height: 100%;
  background-color: #171717;
}
.pager__words {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
}
.pager__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pager__link {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 14px;
  line-height: 1.4;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #C5C5C5;
  border-radius: 4px;
  text-decoration: none;
  color: #171717;
}
.pager__link:hover {
  border-color: #171717;
}
.pager__link.active {
  color: #ffffff;
  background-color: #171717;
  border-color: #171717;
}
.pager__link.static {
  cursor: default;
  pointer-events: none;
}

.personal-addresses__list {
  margin-bottom: 32px;
}
.personal-addresses__item {
  padding: 32px 0;
  border-bottom: 1px solid #C5C5C5;
}
.personal-addresses__item:first-child {
  padding-top: 0;
}
.personal-addresses__item:hover .personal-addresses__item-btn {
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 767.98px) {
  .personal-addresses__item {
    padding: 20px 0;
  }
}
.personal-addresses__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4px;
}
.personal-addresses__item-city {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
}
.personal-addresses__item-triggers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
.personal-addresses__item-btn {
  padding: 0;
  border: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
@media only screen and (max-width: 767.98px) {
  .personal-addresses__item-btn {
    opacity: 1;
    visibility: visible;
  }
}
.personal-addresses__item-address {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 16px;
}
@media only screen and (max-width: 767.98px) {
  .personal-addresses__item-address {
    max-width: 63%;
  }
}
.personal-addresses__item-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.personal-addresses__item-type {
  padding: 5px 12px;
  border-radius: 4px;
  border: 1px solid #939393;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}
.personal-addresses__item-type--default {
  color: #ffffff;
  background-color: #BFB4A2;
  border-color: #BFB4A2;
  letter-spacing: 1px;
}
.personal-addresses button.personal-addresses__item-type {
  cursor: pointer;
}
.personal-addresses__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
  max-width: 565px;
}
.personal-addresses__item-info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #595C61;
}
.personal-addresses__item-info-row span, .personal-addresses__item-info-row a {
  text-decoration: none;
  color: #171717;
}
.personal-addresses__form-title {
  margin-bottom: 20px;
}
.personal-addresses__form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.personal-addresses__form-row .field {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
.personal-addresses__form-row .field--w50 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 8px);
          flex: 0 0 calc(50% - 8px);
  width: calc(50% - 8px);
}
@media only screen and (max-width: 767.98px) {
  .personal-addresses__form-row .field--w50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    width: 100%;
  }
}
.personal-addresses__form-row .field--w100 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.personal-addresses__form-row .field--auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.personal-addresses__form-row--type {
  margin: 32px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 767.98px) {
  .personal-addresses__form-row--type {
    margin: 20px 0;
  }
}
.personal-addresses__form-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.personal-addresses__form-type.field {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.personal-addresses__form-type span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 10px 16px;
  border-radius: 4px;
  border: 1px solid #C5C5C5;
  cursor: pointer;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.personal-addresses__form-type input {
  display: none;
}
.personal-addresses__form-type input:checked + span {
  border-color: #171717;
  background: #F2F2F2;
}
.personal-addresses__edit-form .location__scroll {
  max-height: 300px;
  margin-bottom: 16px;
}
.personal-addresses__edit-form .location__scroll.ps--active-y {
  margin-top: 16px;
}
@media only screen and (max-width: 767.98px) {
  .personal-addresses .reserve__body {
    padding-bottom: 16px;
  }
}

.personal-form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin: 28px 0 68px;
}
@media only screen and (max-width: 767.98px) {
  .personal-form__block {
    margin: 25px 0 0;
  }
  .personal-form__block:not(:last-child) {
    margin: 25px 0 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #C5C5C5;
  }
}
.personal-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 767.98px) {
  .personal-form__row {
    grid-template-columns: 1fr;
  }
}
.personal-form__row .field.--birthday .text-info {
  width: 100%;
  margin-top: 16px;
}
.personal-form__radio-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding: 18px 0;
}
@media only screen and (max-width: 767.98px) {
  .personal-form__radio-fields {
    padding: 14px 0;
  }
}
.personal-form__subtitle {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
  margin: 0;
}
.personal-form__btn-auto {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 767.98px) {
  .personal-form__btn-auto {
    width: 100%;
  }
}
.personal-form__accept {
  color: #595C61;
  font-size: 12px;
  line-height: 1.3;
}

.personal-loyalty-banner {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty-banner {
    margin-bottom: 48px;
  }
}
.personal-loyalty-banner__item {
  border-radius: 4px;
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  aspect-ratio: 860/380;
  position: relative;
  overflow: hidden;
  color: #ffffff;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty-banner__item {
    padding: 16px;
    aspect-ratio: 328/200;
  }
}
.personal-loyalty-banner__img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.personal-loyalty-banner__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}
.personal-loyalty-banner__subtitle {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 4px;
}
.personal-loyalty-banner__title {
  display: block;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty-banner__title {
    font-size: 18px;
    line-height: 1.21;
  }
}
.personal-loyalty-banner__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.personal-loyalty-banner__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
.personal-loyalty-banner__info--bold {
  font-weight: 700;
}
.personal-loyalty-banner__info .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 24px;
}
.personal-loyalty__history {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__history {
    margin-bottom: 48px;
  }
}
.personal-loyalty__empty {
  max-width: 440px;
  margin: 32px auto 0;
}
.personal-loyalty__history-filter {
  margin: 28px 0 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.personal-loyalty__history-list {
  border-top: 1px solid #C5C5C5;
  margin-bottom: 32px;
}
.personal-loyalty__history-item {
  border-bottom: 1px solid #C5C5C5;
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  position: relative;
}
.personal-loyalty__history-item svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.personal-loyalty__history-item-info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.personal-loyalty__history-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__history-item-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 8px;
  }
}
.personal-loyalty__history-item-date {
  color: #595C61;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 400;
  width: 135px;
}
.personal-loyalty__history-item-subtitle {
  color: #595C61;
  font-size: 12px;
  line-height: 1.4;
}
.personal-loyalty__history-item-subtitle a {
  color: #595C61;
}
.personal-loyalty__history-item-bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #595C61;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 145px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.personal-loyalty__history-item-bonus--added {
  color: #898FFF;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__history-item-bonus {
    position: absolute;
    right: 0;
  }
}
.personal-loyalty__history-btn {
  width: 100%;
}
.personal-loyalty__program {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__program {
    margin-bottom: 48px;
  }
}
.personal-loyalty__program-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 28px;
}
.personal-loyalty__program-cards {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__program-cards {
    grid-template-columns: 1fr;
  }
}
.personal-loyalty__program-card {
  padding: 32px 20px;
  border-radius: 4px;
  background: #F2F2F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__program-card {
    padding: 20px 16px;
    gap: 8px;
  }
}
.personal-loyalty__program-card-text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__program-card-text {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-bottom: 32px;
  }
}
.personal-loyalty__program-card-icon {
  width: 60px;
  height: 60px;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__program-card-icon {
    width: 40px;
    height: 40px;
  }
}
.personal-loyalty__card-item {
  padding: 28px 32px 32px;
  position: relative;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  aspect-ratio: 43/19;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__card-item {
    margin-bottom: 48px;
    aspect-ratio: 328/460;
    padding: 28px 16px;
  }
}
.personal-loyalty__card-item .btn, .personal-loyalty__card-item #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .personal-loyalty__card-item .mgo-mcw__rounded-button {
  min-width: 180px;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__card-item .btn, .personal-loyalty__card-item #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .personal-loyalty__card-item .mgo-mcw__rounded-button {
    min-width: auto;
  }
}
.personal-loyalty__card-img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.personal-loyalty__card-title {
  margin-bottom: 32px;
  max-width: 416px;
}
@media only screen and (max-width: 767.98px) {
  .personal-loyalty__card-title {
    margin-bottom: 24px;
  }
}
.personal-loyalty__card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.personal-loyalty__card-list li {
  position: relative;
  padding-left: 28px;
}
.personal-loyalty__card-list li:before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  width: 4px;
  height: 4px;
  background-color: #ffffff;
}
.personal-loyalty__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.personal-loyalty__link {
  color: #171717;
  text-decoration: none;
  border-bottom: 1px solid #171717;
}
.personal-loyalty__link.color-800 {
  color: #595C61;
  border-color: #595C61;
}

.personal-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767.98px) {
  .personal-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.personal-card {
  border-radius: 4px;
  background-color: #F2F2F2;
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #171717;
  aspect-ratio: 426/200;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767.98px) {
  .personal-card {
    padding: 16px;
    aspect-ratio: 328/200;
  }
}
.personal-card--bonus {
  color: #ffffff;
  text-decoration: none;
}
.personal-card--bonus .personal-card__link {
  color: #ffffff;
  border-color: #ffffff;
}
.personal-card__img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.personal-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}
.personal-card__subtitle {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 4px;
}
.personal-card__title {
  display: block;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.98px) {
  .personal-card__title {
    font-size: 18px;
    line-height: 1.21;
  }
}
.personal-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.personal-card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
.personal-card__info--bold {
  font-weight: 700;
}
.personal-card__info .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 24px;
}
.personal-card__link {
  display: inline-block;
  color: #595C61;
  font-size: 14px;
  line-height: 1.4;
  border-bottom: 1px solid #595C61;
  text-decoration: none;
  cursor: pointer;
}

.personal-navigation {
  margin-bottom: 60px;
  overflow: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.personal-navigation::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width: 767.98px) {
  .personal-navigation {
    width: calc(100% + 32px);
    margin: 0 -16px 48px;
    padding: 0 16px;
  }
}
.personal-navigation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media only screen and (max-width: 767.98px) {
  .personal-navigation__list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.personal-navigation .btn, .personal-navigation #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .personal-navigation .mgo-mcw__rounded-button {
  width: 20%;
}
@media only screen and (max-width: 767.98px) {
  .personal-navigation .btn, .personal-navigation #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .personal-navigation .mgo-mcw__rounded-button {
    width: 128px;
  }
}

.personal-social {
  padding: 18px 20px;
  border-radius: 4px;
  background: #F2F2F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767.98px) {
  .personal-social {
    margin-bottom: 48px;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 14px;
  }
}
.personal-social__title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
.personal-social__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.personal-social__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  width: 40px;
  height: 40px;
  color: #171717;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.personal-social__link:hover {
  color: #595C61;
}

.personal-collections {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767.98px) {
  .personal-collections {
    margin-bottom: 48px;
  }
}

.personal-collection,
.personal-certificate {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.personal-collection picture, .personal-collection img,
.personal-certificate picture,
.personal-certificate img {
  display: block;
  width: 100%;
}
.personal-collection__info,
.personal-certificate__info {
  position: absolute;
  bottom: 28px;
  left: 28px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
@media only screen and (max-width: 767.98px) {
  .personal-collection__info,
  .personal-certificate__info {
    left: 16px;
  }
}
.personal-collection__subtitle,
.personal-certificate__subtitle {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
}
.personal-collection__title,
.personal-certificate__title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}

.personal-orders__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.personal-orders__filter-years {
  width: calc(100% - 316px);
  position: relative;
  margin-left: 0;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__filter-years {
    width: 100%;
  }
}
.personal-orders__filter-years:before, .personal-orders__filter-years:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 48px;
  height: 100%;
  pointer-events: none;
  z-index: 9;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.personal-orders__filter-years:before {
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(#FFF));
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  left: 0;
}
.personal-orders__filter-years:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#FFF));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  right: 0;
}
.personal-orders__filter-years.reachBeginning:before {
  opacity: 0;
}
.personal-orders__filter-years.reachEnd:after {
  opacity: 0;
}
.personal-orders__filter-years .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.personal-orders__items {
  margin: 28px 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #C5C5C5;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__items {
    margin-bottom: 48px;
  }
}
.personal-orders__item {
  padding: 32px 16px;
  border-bottom: 1px solid #C5C5C5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  text-decoration: none;
  color: #171717;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.personal-orders__item.open {
  background-color: rgba(242, 242, 242, 0.5);
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item {
    padding: 20px 0;
  }
}
.personal-orders__item-toggle {
  padding: 0;
  width: 24px;
  height: 24px;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.personal-orders__item-toggle.open {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.personal-orders__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.personal-orders__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.personal-orders__item-status {
  color: #171717;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
}
.personal-orders__item-status--red {
  color: #E5443E;
}
.personal-orders__item-status--gray {
  color: #939393;
}
.personal-orders__item-number {
  color: #595C61;
  font-size: 14px;
  line-height: 1.4;
}
.personal-orders__item-payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.personal-orders__item-payment .icon {
  cursor: pointer;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-payment .icon {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
.personal-orders .btn, .personal-orders #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .personal-orders .mgo-mcw__rounded-button {
  width: 170px;
}
.personal-orders__item-summ {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
}
.personal-orders__item-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
  }
}
.personal-orders__item-date {
  color: #595C61;
  font-size: 14px;
  line-height: 1.4;
}
.personal-orders__item-date span {
  color: #171717;
}
.personal-orders__item-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.personal-orders__item-image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #A7A7A7;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  background-color: #F2F2F2;
  width: 48px;
  height: 65px;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-image {
    width: 51px;
    height: 69px;
  }
}
.personal-orders__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.personal-orders__item-count {
  position: absolute;
  right: 4px;
  bottom: 2px;
  color: #171717;
  font-size: 10px;
  line-height: 1.4;
}
.personal-orders__item-details {
  display: none;
}
.personal-orders__item-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 16px 0 20px;
}
.personal-orders__item-product-tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  overflow: hidden;
  color: #595C61;
  font-size: 14px;
  line-height: 1.4;
}
.personal-orders__item-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: 1px solid #C5C5C5;
}
.personal-orders__item-product {
  padding: 20px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  text-decoration: none;
  color: #171717;
  border-bottom: 1px solid #C5C5C5;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-product {
    gap: 16px;
    padding: 16px 0;
  }
}
.personal-orders__item-product-check {
  position: absolute;
  top: 32px;
  left: 8px;
}
.personal-orders__item-product-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-product-img {
    width: 98px;
    height: 138px;
  }
}
.personal-orders__item-product-info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: calc(100% - 151px);
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-product-info {
    max-width: calc(100% - 114px);
  }
}
.personal-orders__item-product-title {
  overflow: hidden;
  color: #595C61;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  margin: 8px 0;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-product-title {
    font-size: 12px;
    line-height: 1.2;
  }
}
.personal-orders__item-product-scu {
  color: #939393;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-product-props {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
  }
}
.personal-orders__item-product-prop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  overflow: hidden;
  color: #595C61;
  font-size: 14px;
  line-height: 1.4;
}
.personal-orders__item-product-prop span {
  color: #171717;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-product-prop--status {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
  }
}
.personal-orders__item-product-prop--red span {
  color: #E5443E;
}
.personal-orders__item-product-status {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-product-status {
    gap: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.personal-orders__item-product-bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #898FFF;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  gap: 8px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-product-bonus {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.personal-orders__item-product-price {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-align: right;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.personal-orders__item-product-btn {
  position: absolute;
  top: 20px;
  right: 0;
}
@media only screen and (max-width: 767.98px) {
  .personal-orders__item-product-btn {
    position: static;
    margin-top: 16px;
  }
}
.personal-orders__item-prop {
  border-bottom: 1px solid #C5C5C5;
  padding: 20px 0;
  max-width: 560px;
}
.personal-orders__item-label {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.personal-orders__item-value {
  color: #595C61;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.personal-orders__item-value span {
  color: #171717;
}
.personal-orders__item-value--address {
  margin-bottom: 16px;
}
.personal-orders__item-value:last-child {
  margin-bottom: 0;
}
.personal-orders__item-totals {
  padding: 20px 0 0;
  max-width: 560px;
}
.personal-orders__item-subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  color: #595C61;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 8px;
}
.personal-orders__item-subtotal-price {
  text-align: right;
  font-weight: 700;
}
.personal-orders__item-subtotal-price--bonus {
  color: #898FFF;
}
.personal-orders__item-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
}
.personal-orders__item-timer {
  color: #595C61;
  font-size: 14px;
  line-height: 1.4;
}
.personal-orders__item-timer span {
  color: #E5443E;
}
.personal-orders__item-pay-mobile-popup {
  display: none;
}

.popup-order .personal-orders__item-product-price {
  text-align: left;
}
@media only screen and (max-width: 767.98px) {
  .popup-order .personal-orders__item-product-price {
    text-align: right;
  }
}
.popup-order .popup__body {
  max-height: calc(100dvh - 106px);
}
.popup-order:has(.popup__footer) .popup__body {
  max-height: calc(100dvh - 252px);
}
@media only screen and (max-width: 767.98px) {
  .popup-order:has(.popup__footer) .popup__body {
    max-height: calc(100dvh - 182px);
  }
}
.popup-order .personal-orders__item-details {
  display: block;
}
.popup-order .personal-orders__item-pay-mobile-popup {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.popup-order .personal-orders__item-pay-mobile-popup b {
  display: block;
  width: 3px;
  height: 3px;
  background-color: #939393;
}

.refund__step {
  color: #939393;
  font-size: 12px;
  line-height: 1.3;
}
.refund__form {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
.refund__form-label {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 16px;
}
.refund__form-reasons .field {
  padding: 8px 0;
}

.refund-result__title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
.refund-result__text {
  margin: 8px 0 32px;
}
.refund-result__text p {
  font-size: 14px;
  line-height: 1.4;
}
.refund-result__text p:not(:last-child) {
  margin-bottom: 8px;
}
.refund-result__qr {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.refund-result__qr img {
  max-width: 280px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.refund-result__code {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-transform: uppercase;
}

.personal-subscribe__form-block {
  margin: 24px 0 40px;
}
.personal-subscribe__form-block .switch__title {
  color: #595C61;
  font-size: 14px;
  line-height: 1.4;
}
@media only screen and (max-width: 767.98px) {
  .personal-subscribe .p-catalog__products-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767.98px) {
  .personal-subscribe .p-catalog__products-list .product-card__params {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
  }
}
.personal-subscribe.tabs--lined > .tabs__list {
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .personal-subscribe.tabs--lined > .tabs__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: calc(100% + 32px);
    margin: 0 -16px;
    padding: 0 16px;
  }
}
@media only screen and (min-width: 767.98px) {
  .personal-subscribe.tabs--lined > .tabs__list .tabs__link {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
  }
}

.sidebar__nav {
  position: sticky;
  top: 78px;
}
.sidebar__menu {
  margin: 32px 0 24px;
  border-bottom: 1px solid #C5C5C5;
  padding: 0 0 24px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sidebar__menu--mobile .sidebar__link {
  color: #171717;
}
.sidebar__menu--mobile .sidebar__link--active {
  color: #A7A7A7;
}
.sidebar__menu--mobile .sidebar__link--active .sidebar__link-arr {
  opacity: 0;
}
.sidebar__menu--mobile .sidebar__link-arr {
  opacity: 1;
}
@media only screen and (max-width: 767.98px) {
  .sidebar__menu {
    margin-top: 0;
  }
}
.sidebar__link {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: #A7A7A7;
  text-transform: uppercase;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6px 0;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
}
.sidebar__link--active, .sidebar__link:hover {
  color: #171717;
}
.sidebar__link--active .sidebar__link-arr, .sidebar__link:hover .sidebar__link-arr {
  opacity: 1;
}
.sidebar__link-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2px 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 16px;
  height: 16px;
  min-width: 16px;
  background: #171717;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}
.sidebar__link-bonus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 4px 8px 4px 12px;
  border-radius: 35px;
  border: 1px solid #898FFF;
  color: #898FFF;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}
.sidebar__link-bonus .icon {
  width: 16px;
  height: 16px;
}
.sidebar__link-arr {
  opacity: 0;
  width: 24px;
  height: 24px;
  margin-left: auto;
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
}
.sidebar__logout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: #A7A7A7;
  text-transform: uppercase;
  -webkit-transition: 0.4s linear;
  transition: 0.4s linear;
  text-decoration: none;
}
.sidebar__logout:hover {
  color: #171717;
}
.sidebar__btn-menu-container {
  padding: 12px 0;
  margin-bottom: 7px;
  border-bottom: 1px solid transparent;
}
.sidebar__btn-menu-container.fixed {
  z-index: 10;
  position: fixed;
  left: 0;
  right: 0;
  padding: 12px 16px;
  background-color: #ffffff;
  border-color: #C5C5C5;
  margin-bottom: 0;
}
@media only screen and (min-width: 767.98px) {
  .sidebar__btn-menu-container {
    display: none;
  }
}
.sidebar__btn-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 16px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #C5C5C5;
  background: #F2F2F2;
}
.sidebar__menu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar__grid-link {
  padding: 16px 20px;
  border-radius: 4px;
  background: #F2F2F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  text-align: center;
  text-decoration: none;
  color: #171717;
}
.sidebar__grid-link-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
@media only screen and (max-width: 767.98px) {
  .sidebar__nav-mobile {
    margin-bottom: 48px;
  }
}

.popup__wrapper {
  position: fixed;
  z-index: -1;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.popup__wrapper.open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 55;
}
.popup__wrapper--auth.open {
  z-index: 60;
}
.popup__bg {
  position: absolute;
  inset: 0;
  background: rgba(38, 38, 38, 0.6);
  backdrop-filter: blur(6px);
  z-index: 1;
}
.popup__content {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 2;
  position: absolute;
  inset: 4px 4px 4px auto;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  width: 560px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 767.98px) {
  .popup__content {
    inset: auto 4px 4px 4px;
    width: auto;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    max-height: calc(100dvh - 50px);
  }
}
@media only screen and (max-width: 767.98px) {
  .popup__content.mobile-max-height {
    max-height: none;
    height: calc(100dvh - 50px);
  }
}
@media only screen and (max-width: 767.98px) {
  .popup__content.mobile-max-height .popup__footer {
    position: absolute;
  }
}
.popup__content.open {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
@media only screen and (max-width: 767.98px) {
  .popup__content.open {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.popup__head {
  position: relative;
  padding: 31px 88px 31px 40px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  min-height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767.98px) {
  .popup__head {
    padding: 15px 48px 13px 16px;
    font-size: 16px;
    line-height: 1.4;
    border-bottom: 1px solid #E6E6E6;
    min-height: 52px;
  }
}
.popup__head.with-back {
  padding-left: 88px;
}
@media only screen and (max-width: 1023.98px) {
  .popup__head.with-back {
    padding-left: 56px;
  }
}
.popup__head-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.popup__return {
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
@media only screen and (max-width: 1023.98px) {
  .popup__return {
    width: 24px;
    height: 24px;
  }
}
.popup__back {
  position: absolute;
  left: 32px;
  top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
@media only screen and (max-width: 1023.98px) {
  .popup__back {
    left: 8px;
    top: 6px;
  }
}
.popup__close {
  position: absolute;
  right: 32px;
  top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
@media only screen and (max-width: 767.98px) {
  .popup__close {
    right: 8px;
    top: 6px;
  }
}
.popup__btn-search {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  right: 56px;
  top: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
.popup__body {
  position: relative;
  padding: 0 40px 40px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (max-width: 767.98px) {
  .popup__body {
    padding: 20px 16px;
  }
}
.popup__body .size-rules__head {
  margin-left: -40px;
  margin-right: -40px;
}
@media only screen and (max-width: 767.98px) {
  .popup__body .size-rules__head {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.popup__body .size-rules__head .tabs__list {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 767.98px) {
  .popup__body .size-rules__head .tabs__list {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.popup__footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 767.98px) {
  .popup__footer {
    position: static;
  }
}
.popup__footer-text {
  padding: 24px 40px;
}
@media only screen and (max-width: 767.98px) {
  .popup__footer-text {
    padding: 16px;
  }
}
.popup__agreement {
  font-size: 12px;
  line-height: 1.3;
  color: #595C61;
}
.popup__footer-btn {
  padding: 24px 40px;
  border-top: 1px solid #E6E6E6;
}
@media only screen and (max-width: 767.98px) {
  .popup__footer-btn {
    padding: 16px;
  }
}
.popup__footer-btn .btn, .popup__footer-btn #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .popup__footer-btn .mgo-mcw__rounded-button {
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .popup__footer-btn .btn, .popup__footer-btn #mgo-mcw-widget.mgo-mcw_color-green .mgo-mcw__rounded-button, #mgo-mcw-widget.mgo-mcw_color-green .popup__footer-btn .mgo-mcw__rounded-button {
    height: 44px;
    font-size: 14px;
  }
}
.popup__footer-btn.flex-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media only screen and (max-width: 767.98px) {
  .popup__footer-btn.flex-buttons {
    gap: 16px;
  }
}

.prod-vert__item {
  position: relative;
  background-color: #ffffff;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 100%;
  aspect-ratio: 360/141;
  overflow: hidden;
}
@media only screen and (max-width: 767.98px) {
  .prod-vert__item {
    gap: 16px;
    aspect-ratio: 304/132;
  }
}
.prod-vert__item:hover .prod-vert__title {
  color: #171717;
}
.prod-vert__item:hover .prod-vert__image-wrapper img {
  -webkit-transform: scale(1.087);
      -ms-transform: scale(1.087);
          transform: scale(1.087);
}
.prod-vert__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100px;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #F2F2F2;
  padding: 4px;
}
.prod-vert__image-wrapper picture {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.prod-vert__image-wrapper img {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.prod-vert__info {
  width: 100%;
  padding: 13px 50px 23px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 767.98px) {
  .prod-vert__info {
    padding-top: 10px;
    padding-bottom: 18px;
  }
}
.prod-vert__title {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  color: #595C61;
}
@media only screen and (max-width: 767.98px) {
  .prod-vert__title {
    font-size: 12px;
  }
}
.prod-vert__title:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.prod-vert__prices {
  margin-top: auto;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media only screen and (max-width: 767.98px) {
  .prod-vert__prices {
    font-size: 12px;
  }
}
.prod-vert__prices .price-old {
  color: #939393;
  text-decoration: line-through;
}
.prod-vert__fav, .prod-vert__cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 10px;
  z-index: 1;
  cursor: pointer;
}
.prod-vert__fav {
  color: #939393;
  top: 10px;
}
.prod-vert__fav .icon-stroked {
  display: block;
}
.prod-vert__fav .icon-full {
  display: none;
}
.prod-vert__fav.added {
  color: #171717;
}
.prod-vert__fav.added .icon-stroked {
  display: none;
}
.prod-vert__fav.added .icon-full {
  display: block;
}
.prod-vert__cart {
  bottom: 10px;
  color: #171717;
}

.product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  text-decoration: none;
  color: #171717;
}
@media (pointer: fine) {
  .product-card:hover .product-card__action-btn {
    opacity: 1;
  }
}
.product-card__slider {
  position: relative;
  width: 100%;
}
.product-card__slider .swiper {
  border-radius: 4px;
  height: 100%;
  width: 100%;
}
.product-card__slide-img {
  display: block;
  aspect-ratio: 3/4.05;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
@media only screen and (max-width: 767.98px) {
  .product-card__slide-img {
    aspect-ratio: 3/4.375;
  }
}
.product-card__slider-pagination.swiper-pagination-bullets {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  bottom: 27px;
  left: 20px;
  gap: 4px;
  z-index: 1;
}
@media only screen and (max-width: 1807.98px) {
  .product-card__slider-pagination.swiper-pagination-bullets {
    bottom: 1.5vw;
    left: 1vw;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-card__slider-pagination.swiper-pagination-bullets {
    bottom: 8px;
    left: 8px;
  }
}
.product-card__pagination-bullet {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 0.6;
  width: 4px;
  height: 1px;
  margin: 0;
  background-color: #595C61;
  border-radius: 50%;
}
.product-card__pagination-bullet--active {
  opacity: 1;
  width: 12px;
}
.product-card__slider-toggle {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  z-index: 2;
}
@media only screen and (max-width: 1279.98px) {
  .product-card__slider-toggle {
    display: none;
  }
}
.product-card__slider-toggle-item {
  height: auto;
  width: 100%;
  cursor: pointer;
}
.product-card__badges {
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  position: absolute;
  top: 22px;
  left: 20px;
  z-index: 2;
}
.product-card__action-btn {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: absolute;
  right: 8px;
  z-index: 2;
}
@media only screen and (max-width: 767.98px) {
  .product-card__action-btn {
    right: 0;
  }
}
@media (pointer: fine) {
  .product-card__action-btn {
    opacity: 0;
  }
  .product-card__action-btn.added {
    opacity: 1;
  }
}
.product-card__action-btn .icon {
  width: 20px;
  height: 20px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  will-change: auto;
}
.product-card__fav {
  top: 8px;
}
@media only screen and (max-width: 767.98px) {
  .product-card__fav {
    top: 0;
  }
}
.product-card__fav.added .icon-stroked {
  display: none;
}
.product-card__fav.added .icon-full {
  display: block;
}
.product-card__fav .icon-stroked {
  display: block;
}
.product-card__fav .icon-full {
  display: none;
}
.product-card__add-to-cart {
  bottom: 8px;
}
@media only screen and (max-width: 767.98px) {
  .product-card__add-to-cart {
    bottom: 0;
  }
}
.product-card__slide.first-slide .is-human {
  display: none;
}
.product-card__slide.first-slide .is-clipping {
  display: block;
}
.product-card__slide.last-slide .is-human {
  display: block;
}
.product-card__slide.last-slide .is-clipping {
  display: none;
}
.product-card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: auto;
  text-decoration: none;
}
.product-card__materials {
  margin-top: 8px;
  font-size: 0;
  height: 12px;
}
.product-card__materials > span {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  color: #899064;
  padding-right: 19px;
  position: relative;
  text-transform: uppercase;
  display: inline-block;
}
.product-card__materials > span:after {
  content: "";
  display: block;
  background-color: #939393;
  width: 3px;
  height: 3px;
  position: absolute;
  right: 8px;
  top: calc(50% - 2px);
}
.product-card__materials > span.denim {
  color: #00205B;
}
.product-card__materials > span:last-child:after {
  display: none;
}
.product-card__name-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 8px;
}
.product-card__name {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
@media only screen and (max-width: 767.98px) {
  .product-card__name {
    font-size: 12px;
    line-height: 1.2;
  }
}
.product-card__params {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.product-card__price {
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media only screen and (max-width: 767.98px) {
  .product-card__price {
    font-size: 12px;
  }
}
.product-card__price .price-current {
  color: #171717;
}
.product-card__price .price-old {
  color: #939393;
  text-decoration: line-through;
}
.product-card__colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}
.product-card__colors .p-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid #C5C5C5;
  overflow: hidden;
}
.product-card__colors .p-color img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-card__colors .p-color-text {
  color: #595C61;
  font-size: 12px;
  line-height: 1;
}
.product-card__colors .p-color-other {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  color: #595C61;
  margin-left: 2px;
}
@media only screen and (max-width: 767.98px) {
  .product-card__colors .p-color-other {
    font-size: 10px;
  }
}
.product-card--unavailable .product-card__slider {
  position: relative;
}
.product-card--unavailable .product-card__slider:before {
  position: absolute;
  inset: 0;
  content: "";
  background-color: #F2F2F2;
  opacity: 0.5;
  z-index: 2;
}

.--view-complex .product-big .product-card__badges,
.--view-big .product-card__badges {
  font-size: 12px;
  top: 38px;
  left: 38px;
}
@media only screen and (max-width: 767.98px) {
  .--view-complex .product-big .product-card__badges,
  .--view-big .product-card__badges {
    top: 22px;
    left: 20px;
  }
}
.--view-complex .product-big .product-card__action-btn,
.--view-big .product-card__action-btn {
  width: 56px;
  height: 56px;
  right: 20px;
}
.--view-complex .product-big .product-card__action-btn .icon,
.--view-big .product-card__action-btn .icon {
  width: 24px;
  height: 24px;
}
@media only screen and (max-width: 767.98px) {
  .--view-complex .product-big .product-card__action-btn .icon,
  .--view-big .product-card__action-btn .icon {
    width: 20px;
    height: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  .--view-complex .product-big .product-card__action-btn,
  .--view-big .product-card__action-btn {
    width: 40px;
    height: 40px;
    right: 8px;
  }
}
.--view-complex .product-big .product-card__fav,
.--view-big .product-card__fav {
  top: 20px;
}
@media only screen and (max-width: 767.98px) {
  .--view-complex .product-big .product-card__fav,
  .--view-big .product-card__fav {
    top: 8px;
  }
}
.--view-complex .product-big .product-card__add-to-cart,
.--view-big .product-card__add-to-cart {
  bottom: 20px;
}
@media only screen and (max-width: 767.98px) {
  .--view-complex .product-big .product-card__add-to-cart,
  .--view-big .product-card__add-to-cart {
    bottom: 8px;
  }
}
.--view-complex .product-big .product-card__slider-pagination.swiper-pagination-bullets,
.--view-big .product-card__slider-pagination.swiper-pagination-bullets {
  bottom: 28px;
  left: 28px;
}
@media only screen and (max-width: 1807.98px) {
  .--view-complex .product-big .product-card__slider-pagination.swiper-pagination-bullets,
  .--view-big .product-card__slider-pagination.swiper-pagination-bullets {
    bottom: 1.5vw;
    left: 1.5vw;
  }
}
@media only screen and (max-width: 767.98px) {
  .--view-complex .product-big .product-card__slider-pagination.swiper-pagination-bullets,
  .--view-big .product-card__slider-pagination.swiper-pagination-bullets {
    bottom: 27px;
    left: 20px;
  }
}
.--view-complex .product-big .product-card__slide.first-slide .is-human,
.--view-big .product-card__slide.first-slide .is-human {
  display: block;
}
.--view-complex .product-big .product-card__slide.first-slide .is-clipping,
.--view-big .product-card__slide.first-slide .is-clipping {
  display: none;
}
.--view-complex .product-big .product-card__slide.last-slide .is-human,
.--view-big .product-card__slide.last-slide .is-human {
  display: none;
}
.--view-complex .product-big .product-card__slide.last-slide .is-clipping,
.--view-big .product-card__slide.last-slide .is-clipping {
  display: block;
}

.--view-big .p-catalog__banner {
  aspect-ratio: 860/1202;
}
.--view-big .product-card__slider {
  aspect-ratio: 860/1202;
}

.--view-complex .product-big .p-catalog__banner {
  aspect-ratio: auto;
  height: 100%;
}
.--view-complex .product-big .product-card__slider {
  aspect-ratio: auto;
  height: 100%;
}

.--view-small-filled .product-card__slide.first-slide .is-human,
.--human-first .product-card__slide.first-slide .is-human {
  display: block;
}
.--view-small-filled .product-card__slide.first-slide .is-clipping,
.--human-first .product-card__slide.first-slide .is-clipping {
  display: none;
}
.--view-small-filled .product-card__slide.last-slide .is-human,
.--human-first .product-card__slide.last-slide .is-human {
  display: none;
}
.--view-small-filled .product-card__slide.last-slide .is-clipping,
.--human-first .product-card__slide.last-slide .is-clipping {
  display: block;
}

@media only screen and (max-width: 1023.98px) {
  .bx-ios .product-card__action-btn {
    opacity: 1 !important;
  }
}

.product-carousel {
  margin-top: 120px;
  overflow: hidden;
}
@media only screen and (max-width: 767.98px) {
  .product-carousel {
    margin-top: 48px;
  }
}
.product-carousel__title {
  margin-bottom: 48px;
}
@media only screen and (max-width: 767.98px) {
  .product-carousel__title {
    margin-bottom: 24px;
  }
}
.product-carousel__swiper:not(.swiper-initialized) .product-card {
  max-width: 410px;
}
@media only screen and (max-width: 1883.98px) {
  .product-carousel__swiper {
    overflow: visible;
  }
}
.product-carousel__slider-wrapper {
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  .product-carousel__slide {
    width: 162px;
  }
}
@media (pointer: coarse) {
  .product-carousel__slide .product-card__slider-pagination {
    display: none;
  }
}
.product-carousel__pager {
  position: absolute;
  top: 0;
  bottom: 93px;
  width: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}
@media only screen and (max-width: 1883.98px) {
  .product-carousel__pager {
    display: none;
  }
}
.product-carousel__pager.--prev {
  left: -62px;
}
.product-carousel__pager.--next {
  right: -62px;
}
.product-carousel__pager.swiper-button-lock {
  display: none;
}
.product-carousel__pager.swiper-button-disabled {
  color: #A7A7A7;
  cursor: default;
}

.product-subscribe__body {
  max-height: calc(100dvh - 287px);
}
@media only screen and (max-width: 767.98px) {
  .product-subscribe__body {
    max-height: calc(100dvh - 258px);
  }
}
.product-subscribe__body .checkbox__text {
  font-size: 12px;
  line-height: 1.3;
  color: #595C61;
  padding-top: 3px;
}
.product-subscribe__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.product-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-accordion__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  cursor: pointer;
  padding: 16px 44px 16px 0;
  position: relative;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  border-top: 1px solid #C5C5C5;
  border-bottom: 1px solid #C5C5C5;
  background-color: #ffffff;
}
.product-accordion__header > .icon {
  position: absolute;
  right: 0;
  top: 16px;
}
.product-accordion__header .star-rating.disabled {
  cursor: pointer;
}
.product-accordion__item + .product-accordion__item {
  margin-top: -1px;
}

.product-colors__swiper {
  margin-top: 12px;
}
.product-colors__swiper:before, .product-colors__swiper:after {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: "";
  display: block;
  width: 32px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  position: absolute;
  top: 0;
}
.product-colors__swiper:before {
  left: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.product-colors__swiper:after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.product-colors__swiper.begin-reached:before {
  opacity: 0;
}
.product-colors__swiper.end-reached:after {
  opacity: 0;
}
.product-colors__slide {
  width: 75px;
}
@media only screen and (max-width: 1023.98px) {
  .product-colors__slide {
    width: 51px;
  }
}
.product-colors__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  aspect-ratio: 75/103;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
}
@media only screen and (max-width: 1023.98px) {
  .product-colors__item {
    aspect-ratio: 51/60;
  }
}
.product-colors__item.active {
  cursor: default;
  position: relative;
}
.product-colors__item.active:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  border: 2px solid #171717;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 1023.98px) {
  .product-colors__item.active:after {
    border-width: 1px;
  }
}
.product-colors__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-description {
  margin: 32px 0;
}

@media only screen and (max-width: 1023.98px) {
  .product-gallery {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-gallery {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.product-gallery__video-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  z-index: 2;
  color: #171717;
}
@media only screen and (min-width: 1023.98px) {
  .product-gallery__video-button {
    display: none !important;
  }
}
.product-gallery__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 1023.98px) {
  .product-gallery__media {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 4px;
  }
}
.product-gallery__media img,
.product-gallery__media .video-player__video {
  width: 100%;
}
@media only screen and (min-width: 1023.98px) {
  .product-gallery__media img,
  .product-gallery__media .video-player__video {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}
@media only screen and (min-width: 1023.98px) {
  .product-gallery__media .video-player {
    width: 100%;
    height: 100%;
  }
}
.product-gallery .ui-slider__pagination {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 18px;
  z-index: 1;
}
@media only screen and (min-width: 1023.98px) {
  .product-gallery .ui-slider__pagination {
    display: none;
  }
}
@media only screen and (min-width: 1023.98px) {
  .product-gallery__swiper-wrapper {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px;
  }
}
@media only screen and (min-width: 1023.98px) {
  .product-gallery__slide {
    width: calc(50% - 2px) !important;
    aspect-ratio: 584/818;
  }
}

.product-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin-top: 30px;
}
@media only screen and (max-width: 1023.98px) {
  .product-main {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 17px;
  }
}
.product-main__media {
  width: 66.591%;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__media {
    width: 100%;
    position: relative;
  }
}
.product-main__right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (min-width: 1023.98px) {
  .product-main__right {
    max-width: calc(33.409% - 40px);
  }
}
.product-main__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 8px;
  position: sticky;
  z-index: 2;
  top: 0;
  height: 0;
  -webkit-transform: translateY(14px);
      -ms-transform: translateY(14px);
          transform: translateY(14px);
  padding-right: 20px;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__badges {
    position: absolute;
    top: 22px;
    padding-right: 50px;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.product-main__badges .badge-item {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  padding-right: 11px;
  color: #171717;
  position: relative;
  text-transform: uppercase;
}
.product-main__badges .badge-item:after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #939393;
  position: absolute;
  right: 0;
  top: 5px;
}
.product-main__badges .badge-item:last-child:after {
  content: none;
  display: none;
}
.product-main__all-fashion {
  height: 0;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  pointer-events: none;
  position: sticky;
  top: 100%;
  z-index: 2;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__all-fashion {
    height: auto;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 13px;
    padding-right: 0;
  }
}
.product-main__all-fashion .all-fashion-button {
  pointer-events: auto;
  cursor: pointer;
  background-color: #ffffff;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 16px 0 12px;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  height: 32px;
}
@media only screen and (min-width: 1023.98px) {
  .product-main__all-fashion .all-fashion-button {
    margin-top: -50px;
  }
}
.product-main__info {
  position: sticky;
  top: 0;
  padding-top: 14px;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__info {
    position: static;
    padding-top: 0;
  }
}
.product-main__info .size-widget__wrapper {
  margin-top: 32px;
}
.product-main__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__top {
    position: relative;
  }
}
.product-main__share {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #171717;
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__share {
    right: -8px;
  }
}
.product-main__share:hover {
  color: #595C61;
}
.product-main__share .icon {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.product-main__materials {
  font-size: 0;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__materials {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.product-main__materials > span {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  color: #899064;
  padding-right: 19px;
  position: relative;
  text-transform: uppercase;
  display: inline-block;
}
.product-main__materials > span:after {
  content: "";
  display: block;
  background-color: #939393;
  width: 3px;
  height: 3px;
  position: absolute;
  right: 8px;
  top: calc(50% - 2px);
}
.product-main__materials > span.denim {
  color: #00205B;
}
.product-main__materials > span:last-child, .product-main__materials > span:last-of-type {
  padding-right: 0;
}
.product-main__materials > span:last-child:after, .product-main__materials > span:last-of-type:after {
  display: none;
}
.product-main__materials > span[data-popup-open], .product-main__materials > span[data-tooltip] {
  cursor: pointer;
}
.product-main__title {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin-top: 22px;
  margin-bottom: 32px;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__title {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 26px;
    padding-right: 32px;
  }
}
.product-main__numbers {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__numbers {
    margin-bottom: 24px;
  }
}
.product-main__price {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
.product-main__price .price-current {
  color: #171717;
}
.product-main__price .price-old {
  color: #939393;
  text-decoration: line-through;
  display: inline-block;
  margin-left: 4px;
}
.product-main__split-trigger {
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  color: #595C61;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 6px;
}
@media (pointer: fine) {
  .product-main__split-trigger:hover .icon {
    -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
            transform: translateX(3px);
  }
}
.product-main__split-trigger > span {
  display: inline-block;
}
.product-main__split-trigger .icon {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: relative;
  top: -1px;
}
.product-main__bonuses {
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #898FFF;
  margin-top: 2px;
}
.product-main__color {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
  margin-top: 32px;
}
.product-main__mega-actions {
  margin-top: 32px;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__mega-actions {
    margin-top: 0;
    position: fixed;
    z-index: 9;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    width: 100%;
    border-top: 1px solid #C5C5C5;
    padding: 12px 24px 75px;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-main__mega-actions {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.product-main__multi-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__multi-buttons {
    gap: 4px;
  }
}
.product-main__button-fav {
  padding: 0;
  width: 58px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__button-fav {
    height: 44px;
    width: 44px;
  }
}
.product-main__button-fav.added .icon-stroked {
  display: none;
}
.product-main__button-fav.added .icon-full {
  display: block;
}
.product-main__button-fav .icon-stroked {
  display: block;
}
.product-main__button-fav .icon-full {
  display: none;
}
.product-main__button-action {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__button-action {
    height: 44px;
    font-size: 14px;
  }
}
.product-main__button-action .buy-price {
  margin-left: 15px;
  padding-left: 18px;
  position: relative;
}
@media only screen and (min-width: 1023.98px) {
  .product-main__button-action .buy-price {
    display: none;
  }
}
.product-main__button-action .buy-price:before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #939393;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product-main__action-floating {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-bottom: 1px solid #C5C5C5;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 10;
  background-color: #ffffff;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__action-floating {
    display: none !important;
  }
}
.product-main__action-floating > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.product-main__preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: 66.591%;
}
.product-main__preview .preview-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 67px;
  height: 92px;
}
.product-main__preview .preview-image > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.product-main__preview .preview-info {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.product-main__preview .preview-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  color: #171717;
}
.product-main__preview .price-old {
  text-decoration: line-through;
  color: #939393;
}
.product-main__top-actions {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  max-width: calc(33.409% - 40px);
}
.product-main__bonus-or-auth {
  margin-top: 12px;
}
@media only screen and (max-width: 1023.98px) {
  .product-main__bonus-or-auth {
    margin-top: 32px;
  }
}
.product-main__bonus-or-auth + .product-main__text-info {
  margin-top: 12px;
}
.product-main__text-info {
  font-size: 12px;
  line-height: 1.3;
}
.product-main__spoiler-trigger {
  cursor: pointer;
  color: #595C61;
}

.product-reserve {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  padding: 8px 0;
  margin: 32px 0;
}
.product-reserve__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  gap: 4px;
  min-height: 40px;
}
.product-reserve__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  gap: 8px;
}
.product-reserve__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-reserve__item > span {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
}
.product-reserve__item > span:nth-child(2) {
  color: #171717;
}
.star-rating {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 3L12.0766 7.73373L17 8.34752L13.36 11.8869L14.3262 17L10 14.4537L5.67376 17L6.64 11.8869L3 8.34752L7.92341 7.73373L10 3Z%27 stroke=%27%23171717%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A") !important;
}

.star-rating .star-value {
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 3L12.0766 7.73373L17 8.34752L13.36 11.8869L14.3262 17L10 14.4537L5.67376 17L6.64 11.8869L3 8.34752L7.92341 7.73373L10 3Z%27 fill=%27%23171717%27 stroke=%27%23171717%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E%0A") !important;
}

.rating__static {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.rating__static .number {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: #595C61;
}

@media only screen and (min-width: 1023.98px) {
  .reserve__tabs {
    display: none !important;
  }
}
.reserve__tabs .tabs__list {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.reserve__search {
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: -40px;
  margin-right: -40px;
  border-bottom: 1px solid #C5C5C5;
}
@media only screen and (max-width: 1023.98px) {
  .reserve__search {
    padding: 16px;
    margin-left: -16px;
    margin-right: -16px;
  }
}
.reserve__stores-list {
  margin-left: -40px;
  margin-right: -40px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
  max-height: calc(100dvh - 185px);
}
@media only screen and (max-width: 1023.98px) {
  .reserve__stores-list {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    max-height: calc(100dvh - 205px);
    display: none;
  }
}
@media only screen and (max-width: 1023.98px) {
  .reserve__stores-list.visible-on-compact-mode {
    display: block;
  }
}
.reserve__form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.reviews__total-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.reviews__total-info > .btn, #mgo-mcw-widget.mgo-mcw_color-green .reviews__total-info > .mgo-mcw__rounded-button {
  width: 100%;
  margin-top: 8px;
}
.reviews__total-info > .button-bonuses {
  width: 100%;
  margin-top: 20px;
}
@media only screen and (max-width: 767.98px) {
  .reviews__total-info > .button-bonuses {
    margin-top: 8px;
  }
}
.reviews__average-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
}
@media only screen and (max-width: 767.98px) {
  .reviews__average-rating {
    font-size: 32px;
    line-height: 1;
  }
}
.reviews__hint {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
}
.reviews__list {
  max-height: calc(100dvh - 370px);
  margin-top: 32px;
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  .reviews__list {
    max-height: calc(100dvh - 330px);
    margin-top: 20px;
  }
}
.reviews__list.ps--active-y {
  padding-right: 20px;
}
.reviews__item {
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #C5C5C5;
}
.reviews__item:first-child {
  border-top: 1px solid #C5C5C5;
}
.reviews__item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 767.98px) {
  .reviews__item-top {
    gap: 16px;
  }
}
.reviews__item-author {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
.reviews__item-date {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
  display: inline-block;
  margin-left: auto;
  margin-top: 2px;
}
.reviews__item-color {
  margin-top: 8px;
}
.reviews__item-text {
  margin-top: 20px;
}
.reviews__answer {
  margin-top: 20px;
  padding-left: 40px;
}
@media only screen and (max-width: 767.98px) {
  .reviews__answer {
    padding-left: 20px;
  }
}
.reviews__answer-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 8px;
}
.reviews__answer-author > .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.reviews__answer-text {
  padding-left: 44px;
}

.review-empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 767.98px) {
  .review-empty {
    gap: 12px;
  }
}
.review-empty > .icon {
  margin-bottom: 12px;
}
@media only screen and (max-width: 767.98px) {
  .review-empty > .icon {
    margin-bottom: 8px;
  }
}
.review-empty > .btn, #mgo-mcw-widget.mgo-mcw_color-green .review-empty > .mgo-mcw__rounded-button, .review-empty > .button-bonuses {
  margin-top: 12px;
}
@media only screen and (max-width: 767.98px) {
  .review-empty > .btn, #mgo-mcw-widget.mgo-mcw_color-green .review-empty > .mgo-mcw__rounded-button, .review-empty > .button-bonuses {
    margin-top: 8px;
  }
}
.review-empty .reviews__hint {
  max-width: 388px;
  text-align: center;
}
@media only screen and (max-width: 767.98px) {
  .review-empty .reviews__hint {
    max-width: 280px;
  }
}

.review-form__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}
@media only screen and (max-width: 767.98px) {
  .review-form__rating {
    margin-bottom: 20px;
  }
}
.review-form__rating .rating-question {
  display: inline-block;
  margin-top: 5px;
  color: #595C61;
}
@media only screen and (max-width: 767.98px) {
  .review-form__rating .rating-question {
    margin-top: 3px;
  }
}
.review-form__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 16px;
}

.scroll-top {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  color: #171717;
  background-color: #ffffff;
  border: 1px solid #C5C5C5;
  position: fixed;
  right: 40px;
  bottom: 130px;
  z-index: 40;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1023.98px) {
  .scroll-top {
    right: 24px;
  }
}
@media only screen and (max-width: 767.98px) {
  .scroll-top {
    right: 16px;
  }
}
@media (pointer: fine) {
  .scroll-top:hover {
    border-color: #171717;
  }
}
.scroll-top.show-btn {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.size-rules__popup .popup__body {
  max-height: calc(100dvh - 148px);
}
@media only screen and (max-width: 767.98px) {
  .size-rules__popup .popup__body {
    max-height: calc(100dvh - 102px);
  }
}
.size-rules__content {
  margin-top: 32px;
}
@media only screen and (max-width: 767.98px) {
  .size-rules__content {
    margin-top: 20px;
  }
}
.size-rules__tab-content {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  pointer-events: none;
}
.size-rules__tab-content.active {
  visibility: visible;
  opacity: 1;
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  pointer-events: auto;
}
.size-rules__complex-tab-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: -12px;
}
@media only screen and (max-width: 767.98px) {
  .size-rules__complex-tab-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.size-rules__complex-tab-head h4, .size-rules__complex-tab-head .h4 {
  margin: 0;
}
@media only screen and (max-width: 767.98px) {
  .size-rules__complex-tab-head .tabs__list {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.size-rules__table {
  table-layout: fixed;
  width: 100%;
}
.size-rules__table tr td {
  border-bottom: 1px solid #C5C5C5;
}
.size-rules__table tr th {
  border-top: 1px solid #C5C5C5;
  border-bottom: 1px solid #C5C5C5;
}
.size-rules__table th {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
  color: #595C61;
}
@media only screen and (max-width: 767.98px) {
  .size-rules__table th {
    font-size: 10px;
  }
}
@media only screen and (max-width: 767.98px) {
  .size-rules__table td {
    font-size: 12px;
  }
}
.size-rules__table th, .size-rules__table td {
  padding: 12px 4px;
  text-align: center;
}
.size-rules__table th:first-child, .size-rules__table td:first-child {
  padding-left: 0;
}
.size-rules__table th:last-child, .size-rules__table td:last-child {
  padding-right: 0;
}

.size-widget__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
}
.size-widget__table {
  margin-left: auto;
}
.size-widget__choose {
  display: inline-block;
  margin-right: 12px;
}
.size-widget__unit {
  text-transform: uppercase;
  margin-right: 8px;
  font-weight: 700;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  line-height: 1.2;
}
.size-widget__unit.active {
  color: #171717;
  border-bottom-color: #171717;
  cursor: default;
}
.size-widget__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.size-widget__head .size-widget__hint {
  margin-left: auto;
}
.size-widget__title {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
}
.size-widget__hint {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
}
@media only screen and (max-width: 1023.98px) {
  .size-widget__hint.desktop-hint {
    display: none;
  }
}
.size-widget__hint.mobile-hint {
  margin-top: 12px;
}
@media only screen and (min-width: 1023.98px) {
  .size-widget__hint.mobile-hint {
    display: none;
  }
}
.size-widget__tooltip {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 4px;
  width: 16px;
  height: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  color: #939393;
  position: relative;
  top: 3px;
}
@media (pointer: fine) {
  .size-widget__tooltip:hover {
    color: #171717;
  }
}
.size-widget__tooltip .icon {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.size-widget__items-list {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.size-widget__item-text {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 4px;
  border: 1px solid #C5C5C5;
  background-color: #ffffff;
  color: #171717;
  gap: 8px;
}
@media only screen and (max-width: 767.98px) {
  .size-widget__item-text {
    height: 36px;
  }
}
@media (pointer: fine) {
  .size-widget__item-text:hover {
    background-color: #F2F2F2;
  }
  .size-widget__item-text:focus {
    border-color: #939393;
    -webkit-box-shadow: 0 0 0 1px #939393;
            box-shadow: 0 0 0 1px #939393;
  }
}
.size-widget__item-text > span {
  display: none;
}
.size-widget__item-input {
  display: none;
}
.size-widget__item-input:checked + .size-widget__item-text {
  background-color: #F2F2F2;
  border-color: #171717;
}
.size-widget__item-input:disabled + .size-widget__item-text {
  border-color: #C5C5C5 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff !important;
  color: #939393;
  cursor: default;
}
.size-widget__item-input.not-available + .size-widget__item-text {
  color: #939393;
}
.size-widget__complex {
  display: none;
}
.size-widget__complex .size-widget__item-text > span {
  display: block;
}

.slider-full {
  height: 100dvh;
  background-color: #F2F2F2;
}
.slider-full__swiper {
  height: 100%;
}
.slider-full__pager.swiper-pagination {
  --swiper-pagination-bullet-width: 6px;
  --swiper-pagination-bullet-height: 6px;
  --swiper-pagination-bullet-vertical-gap: 4px;
  --swiper-pagination-bullet-inactive-color: #ffffff;
  --swiper-pagination-bullet-inactive-opacity: 0.4;
  --swiper-pagination-color: #ffffff;
  --swiper-pagination-bullet-opacity: 1;
  right: auto;
  left: 11px;
  width: 10px !important;
  border-radius: 5px;
  background: rgba(33, 33, 33, 0.1);
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  top: 33dvh !important;
}
@media only screen and (min-width: 767.98px) {
  .slider-full__pager.swiper-pagination {
    display: none;
  }
}
.slider-full__pager.swiper-pagination .swiper-pagination-bullet-active-prev,
.slider-full__pager.swiper-pagination .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.slider-full__pager.swiper-pagination .swiper-pagination-bullet-active-prev-prev,
.slider-full__pager.swiper-pagination .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.66);
      -ms-transform: scale(0.66);
          transform: scale(0.66);
}
.slider-full__slide {
  background-color: #F2F2F2;
}
.slider-full__slide .slider-hero,
.slider-full__slide .novinki__wrapper,
.slider-full__slide .denim__wrapper,
.slider-full__slide .materials__wrapper,
.slider-full__slide .clients__wrapper,
.slider-full__slide .fashion__wrapper,
.slider-full__slide .l-cert__layout,
.slider-full__slide .about-brand__wrapper,
.slider-full__slide .c-footer {
  height: 100%;
}
.slider-full__slide .c-footer {
  padding-top: 0;
}
@media only screen and (max-width: 1279.98px) {
  .slider-full__slide .c-footer {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  .slider-full__slide .c-footer {
    padding-top: 60px;
  }
}

.slider-hero {
  height: 100dvh;
}
.slider-hero__container {
  margin-top: 120px;
  margin-bottom: 95px;
}
@media only screen and (max-width: 1023.98px) {
  .slider-hero__container {
    padding-left: 0;
    padding-right: 0;
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
@media only screen and (min-width: 1279.98px) {
  .slider-hero__container .slider-hero__description {
    padding-left: calc(80px - 24px);
  }
}
@media only screen and (max-width: 1023.98px) and (min-width: 767.98px) {
  .slider-hero__container .slider-hero__description.--lower {
    bottom: 30px;
  }
}
.slider-hero__swiper {
  height: 100%;
}
.slider-hero__pager-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
.slider-hero__pager {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: absolute;
  top: 0;
  height: 100dvh;
  width: 100%;
  cursor: pointer;
  z-index: 1;
  color: #ffffff;
  background: transparent;
}
@media only screen and (max-width: 767.98px) {
  .slider-hero__pager {
    display: none;
  }
}
.slider-hero__pager .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider-hero__pager.--prev {
  right: calc(100% - 72px);
}
.slider-hero__pager.--prev .icon {
  right: 24px;
}
.slider-hero__pager.--prev:hover {
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(to left, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.slider-hero__pager.--next {
  left: calc(100% - 72px);
}
.slider-hero__pager.--next .icon {
  left: 24px;
}
.slider-hero__pager.--next:hover {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.slider-hero .ui-slider__pagination {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 60px;
  z-index: 1;
}
@media only screen and (max-width: 767.98px) {
  .slider-hero .ui-slider__pagination {
    bottom: 88px;
  }
}
.slider-hero__item {
  height: 100%;
  position: relative;
}
.slider-hero__item:before, .slider-hero__item:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 300px;
  opacity: 0.4;
  pointer-events: none;
}
.slider-hero__item:before {
  top: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(0deg, rgba(23, 23, 23, 0) 0%, #171717 100%);
}
@media only screen and (max-width: 767.98px) {
  .slider-hero__item:before {
    height: 130px;
  }
}
.slider-hero__item:after {
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(23, 23, 23, 0)), to(#171717));
  background: linear-gradient(180deg, rgba(23, 23, 23, 0) 0%, #171717 100%);
}
@media only screen and (max-width: 767.98px) {
  .slider-hero__item:after {
    height: 250px;
  }
}
.slider-hero__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.slider-hero__media {
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider-hero__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.slider-hero__image {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider-hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.slider-hero__buttons {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  z-index: 1;
}
.slider-hero__buttons .slider-hero__button {
  width: 180px;
}
@media only screen and (max-width: 767.98px) {
  .slider-hero__buttons .slider-hero__button {
    width: 156px;
  }
}
@media only screen and (max-width: 767.98px) {
  .slider-hero__button {
    padding: 0 16px;
    height: 40px;
    font-size: 14px;
  }
}
.slider-hero__description {
  color: #ffffff;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  position: absolute;
  bottom: 122px;
  z-index: 1;
}
@media only screen and (max-width: 767.98px) {
  .slider-hero__description {
    bottom: 118px;
  }
}
.slider-hero__description.--lower {
  bottom: 80px;
}
@media only screen and (max-width: 767.98px) {
  .slider-hero__description.--lower {
    bottom: 80px;
  }
}
.slider-hero__subtitle {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 24px;
}
@media only screen and (max-width: 767.98px) {
  .slider-hero__subtitle {
    font-size: 14px;
    margin-bottom: 16px;
  }
}
.slider-hero__title {
  max-width: 731px;
}
@media only screen and (min-width: 767.98px) {
  .slider-hero--auto-height .slider-hero {
    height: auto;
  }
}

.split__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  font-size: 14px;
  line-height: 1.4;
}
@media only screen and (max-width: 767.98px) {
  .split__wrapper {
    gap: 20px;
  }
}
.split__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}
.split__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 28px 20px;
  border-radius: 4px;
  background-color: #F2F2F2;
}
@media only screen and (max-width: 767.98px) {
  .split__info {
    padding: 20px 16px;
  }
}
.split__quatro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}
.split__quatro-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  width: 25%;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: #595C61;
  padding-bottom: 20px;
  border-bottom: 4px solid #C5C5C5;
}
.split__quatro-item:first-child {
  border-bottom-color: #171717;
}
.split__quatro-item > b {
  display: block;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  color: #171717;
}
.split__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.4;
}
.split__check > .icon {
  margin-top: -4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.split__check + .split__check {
  margin-top: 12px;
}

.spoiler {
  height: 0;
  overflow: hidden;
}
.spoiler.with-opener {
  -webkit-transition: height 0.4s ease;
  transition: height 0.4s ease;
  position: relative;
  padding-bottom: 50px;
}
.spoiler.closed:after {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(1%, rgba(255, 255, 255, 0)), color-stop(60%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, rgb(255, 255, 255) 60%, rgb(255, 255, 255) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.spoiler.closed .spoiler__trigger:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.spoiler__trigger {
  font-size: 14px;
  line-height: 1.4;
  color: #595C61;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.spoiler__trigger:after {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 13px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.9697 6.53033C12.6768 6.23744 12.6768 5.76257 12.9697 5.46967C13.2626 5.17678 13.7374 5.17678 14.0303 5.46967L13.5 6L12.9697 6.53033ZM20 12.5L19.4697 13.0303L12.9697 6.53033L13.5 6L14.0303 5.46967L20.5303 11.9697L20 12.5Z%27 fill=%27%23595C61%27/%3E%3Cpath d=%27M14.0303 18.5303C13.7374 18.8232 13.2626 18.8232 12.9697 18.5303C12.6768 18.2374 12.6768 17.7626 12.9697 17.4697L13.5 18L14.0303 18.5303ZM20 11.5L20.5303 12.0303L14.0303 18.5303L13.5 18L12.9697 17.4697L19.4697 10.9697L20 11.5Z%27 fill=%27%23595C61%27/%3E%3Cpath d=%27M18.5 12H4%27 stroke=%27%23595C61%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-size: 100%;
  margin-left: 3px;
}

.tabbar__wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
@media only screen and (min-width: 1023.98px) {
  .tabbar__wrapper {
    display: none;
  }
}
.tabbar__bonuses {
  position: absolute;
  left: 50%;
  top: -10px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 20px;
  padding: 0 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #171717;
  border-radius: 17px;
  text-transform: uppercase;
  overflow: hidden;
  text-decoration: none;
}
.tabbar__bonuses > span, .tabbar__bonuses > .icon {
  position: relative;
  z-index: 2;
}
.tabbar__bonuses:before {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
}
.tabbar__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ffffff;
  border-radius: 4px;
  height: 56px;
}
.tabbar__item {
  width: 20%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #595C61;
}
.tabbar__icon {
  position: relative;
  font-size: 0;
}
.tabbar__icon .num {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 16px;
  min-width: 16px;
  border-radius: 8px;
  padding: 0 4px;
  background-color: #171717;
  color: #ffffff;
  position: absolute;
  top: -3px;
  left: 14px;
}
.tabbar__icon .num:empty {
  display: none;
}

.tabs__link {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  padding: 14px 20px;
  text-transform: uppercase;
  text-align: center;
  background: transparent;
  text-decoration: none;
  display: inline-block;
  border: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tabs {
  --triggerRadius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tabs--with-runner .tabs__link--active {
  background: transparent !important;
}
.tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  border: 1px solid #939393;
  border-radius: var(--triggerRadius);
  z-index: 1;
}
.tabs__link {
  border-radius: var(--triggerRadius);
  color: #595C61;
}
.tabs__link.tabs__link--active {
  background: #171717;
  color: #ffffff;
  cursor: default;
}
.tabs__link:not(.tabs__link--active):hover {
  color: #171717;
}
.tabs__content-wrapper {
  padding-top: 32px;
  position: relative;
}
.tabs__content {
  position: absolute;
  left: -100%;
  opacity: 0;
  pointer-events: none;
  width: 100%;
}
.tabs__content--active {
  position: relative;
  left: auto;
  opacity: 1;
  pointer-events: auto;
}
.tabs__runner {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-radius: var(--triggerRadius);
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
  border: 0;
  outline: none;
  pointer-events: none;
}
@media only screen and (max-width: 767.98px) {
  .tabs__list-scroller {
    overflow-x: auto;
    min-width: 100%;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
}
@media only screen and (max-width: 767.98px) {
  .tabs__list-scroller .tabs__list {
    display: block;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 767.98px) {
  .tabs__list-scroller .tabs__link:not(:last-child) {
    margin-right: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  .tabs__list-scroller .tabs__link:last-child {
    margin-right: 16px;
  }
}
.tabs--lined.tabs--left > .tabs__list {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.tabs--lined > .tabs__list {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #C5C5C5;
  gap: 24px;
}
.tabs--lined > .tabs__list .tabs__link {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 1px;
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media only screen and (max-width: 767.98px) {
  .tabs--lined > .tabs__list .tabs__link {
    font-size: 14px;
    line-height: 1.4;
  }
}
.tabs--lined > .tabs__list .tabs__link.tabs__link--active {
  color: #171717;
}
.tabs--lined > .tabs__list .tabs__runner {
  border-radius: 0;
  height: 2px;
  top: auto;
  bottom: -1px;
}
.tabs__link-count {
  background-color: #171717;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}

.text-info {
  padding: 6px 12px;
  border-radius: 4px;
  background-color: #595C61;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  line-height: 1.3;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.text-info--light {
  background-color: #F2F2F2;
  color: #595C61;
}
.text-info--fullwidth {
  width: 100%;
}
.text-info__icon-red {
  color: #E5443E;
}

.tooltip__templates {
  display: none;
}
.tooltip__content {
  border-radius: 4px;
  background-color: #595C61;
}
@media only screen and (max-width: 767.98px) {
  .tooltip__content {
    background-color: #ffffff;
  }
}
.tooltip__head {
  display: none;
}
@media only screen and (max-width: 767.98px) {
  .tooltip__head {
    display: block;
    min-height: 52px;
    border-bottom: 1px solid #C5C5C5;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    color: #171717;
    text-transform: uppercase;
    padding: 15px 56px 14px 16px;
    position: relative;
  }
}
@media only screen and (max-width: 767.98px) {
  .tooltip__head .tooltip__close {
    position: absolute;
    right: 8px;
    top: 6px;
  }
}
.tooltip__body {
  font-size: 12px;
  line-height: 1.3;
  padding: 8px 16px;
  color: #ffffff;
}
@media only screen and (max-width: 767.98px) {
  .tooltip__body {
    font-size: 14px;
    line-height: 1.4;
    padding: 20px 16px 32px;
    color: #595C61;
  }
}
.tooltipster-sidetip.tooltipster-noir .tooltipster-box {
  border: none;
  background: transparent;
}
@media only screen and (max-width: 767.98px) {
  .tooltipster-sidetip.tooltipster-noir .tooltipster-box {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-bottom: 0;
  }
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #595C61;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-top .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-noir.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #595C61;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #595C61;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-background,
.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #595C61;
}

.tooltipster-sidetip .tooltipster-content {
  padding: 0;
}

@media only screen and (max-width: 767.98px) {
  .tooltipster-noir {
    max-width: none !important;
    width: 100vw !important;
    height: 100dvh !important;
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    background: rgba(38, 38, 38, 0.6);
    backdrop-filter: blur(6px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 4px 4px;
  }
}
@media only screen and (max-width: 767.98px) {
  .tooltipster-noir .tooltipster-arrow {
    display: none;
  }
}

.video-player {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.video-player__video {
  width: 100%;
  cursor: pointer;
}
.video-player__play {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -30px;
  width: 60px;
  height: 60px;
  z-index: 1;
  -webkit-animation: scaling 0.4s linear;
          animation: scaling 0.4s linear;
  display: none;
  pointer-events: none;
}
.video-player__play.play-show {
  display: block;
}
.video-player__play .icon {
  width: 100%;
  height: 100%;
}

@-webkit-keyframes scaling {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0.15rem);
            filter: blur(0.15rem);
  }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    -webkit-filter: blur(0.15rem);
            filter: blur(0.15rem);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes scaling {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0.15rem);
            filter: blur(0.15rem);
  }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    -webkit-filter: blur(0.15rem);
            filter: blur(0.15rem);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
body.p-home,
body.p-checkout {
  padding-top: 0 !important;
}

.p-home .c-header__main {
  --header-text-color: #ffffff;
  background-color: transparent;
}
.p-home .tabbar__bonuses:before {
  background-color: rgba(255, 255, 255, 0.85);
}
.p-home .tabbar__wrapper {
  bottom: 4px;
  left: 5px;
  right: 5px;
}
.p-home .tabbar__nav {
  background-color: rgba(255, 255, 255, 0.85);
}

.p-personal {
  padding-top: 32px;
  display: grid;
  grid-template-columns: 303px 1fr;
  gap: 147px;
}
@media only screen and (max-width: 767.98px) {
  .p-personal {
    display: block;
    padding-top: 8px;
  }
}
@media only screen and (max-width: 767.98px) {
  .p-personal__sidebar {
    margin-bottom: 20px;
  }
}
.p-personal__sidebar .sidebar {
  height: 100%;
}
.p-personal__content--small {
  max-width: 860px;
}
.p-personal .p-catalog__quick-access {
  position: relative;
  left: -16px;
  -webkit-transition: all 0.4s ease, left 0s;
  transition: all 0.4s ease, left 0s;
}
.p-personal .p-catalog__quick-access.fixed {
  position: fixed;
  left: auto;
}
@media only screen and (max-width: 767.98px) {
  .p-personal .p-catalog__quick-access.fixed {
    left: 0;
  }
}

.p-personal-start__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1023.98px) {
  .p-personal-start__top {
    margin-top: 32px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-personal-start__bottom {
  border-top: 1px solid #C5C5C5;
  padding-top: 20px;
}
@media only screen and (min-width: 1023.98px) {
  .p-personal-start__bottom {
    display: none;
  }
}
.p-personal-start__lined-item {
  border-bottom: 1px solid #C5C5C5;
  margin-left: -16px;
  margin-right: -16px;
  padding: 16px 16px;
}
.p-personal-start__lined-item .lined-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.4;
}
.p-personal-start__lined-item .lined-content.location-item {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}

.p-personal-menu {
  padding-top: 6px;
  padding-bottom: 6px;
  margin-bottom: 64px;
  font-size: 16px;
  line-height: 1.4;
}
.p-personal-menu ul {
  display: none;
}
.p-personal-menu ul > li > ul {
  color: #595C61;
  padding-top: 8px;
  padding-bottom: 8px;
}
.p-personal-menu li {
  margin-bottom: 14px;
}
.p-personal-menu li:last-child {
  margin-bottom: 0;
}
.p-personal-menu > li > .p-personal-menu__name {
  text-transform: uppercase;
  color: #595C61;
  font-weight: 700;
}
.p-personal-menu > li > ul {
  padding-left: 12px;
}
.p-personal-menu > li ul {
  margin-top: 14px;
}
.p-personal-menu .opened > ul {
  display: block;
}
.p-personal-menu .opened > .p-personal-menu__name .icon {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.p-personal-menu__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-personal-menu__name .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.typ__main-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 528px;
  margin: 174px auto 0;
  text-align: center;
}
.typ__main-message h6, .typ__main-message .h6 {
  margin: 20px 0 12px;
}
@media only screen and (max-width: 767.98px) {
  .typ__main-message h6, .typ__main-message .h6 {
    margin-top: 12px;
  }
}
.typ__icon {
  margin-bottom: 32px;
}
@media only screen and (max-width: 767.98px) {
  .typ__icon {
    width: 32px;
    height: 32px;
    margin-bottom: 20px;
  }
}
.typ__text.--muted {
  margin-top: 20px;
  color: #595C61;
}
@media only screen and (max-width: 767.98px) {
  .typ__text.--muted {
    margin-top: 12px;
  }
}
.typ__pay-btn {
  margin-top: 32px;
}
@media only screen and (max-width: 767.98px) {
  .typ__pay-btn {
    margin-top: 20px;
  }
}
.typ__blog-carousel {
  margin-top: 120px;
}
@media only screen and (max-width: 767.98px) {
  .typ__blog-carousel {
    margin-top: 48px;
  }
}

.typ-page {
  padding-top: 0;
}
.typ-page .c-footer {
  padding-top: 0;
  margin-top: 132px;
  border-top: 1px solid #939393;
}
@media only screen and (max-width: 1023.98px) {
  .typ-page .c-footer {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767.98px) {
  .typ-page .c-footer {
    padding-top: 40px;
  }
}
.typ-page .c-footer__subscribe-wrapper,
.typ-page .c-footer__menu-wrapper,
.typ-page .c-header__promo.floating {
  display: none !important;
}
.typ-page .c-footer__bottom {
  border-top: 0;
}
@media only screen and (max-width: 767.98px) {
  .typ-page .c-footer__bottom {
    padding-bottom: 65px;
  }
}

/* End */


/* Start:/frontend-redesign-vue/build/assets/003_app.css?177320583627390*/
@charset "UTF-8";.summary-list{margin:0;padding:0}.summary-list>li{list-style:none}.summary-list{display:flex;flex-direction:column;gap:8px;margin-top:32px;padding-bottom:32px;border-bottom:1px solid #C5C5C5}@media only screen and (max-width: 767.98px){.summary-list{margin-top:24px;padding-bottom:24px}}.summary-list>li{display:flex;justify-content:space-between;align-items:center;color:#595c61;font-size:14px;line-height:1.4}.summary-list>li.accent .item-value{color:#898fff}.summary-list>li.big{margin-top:24px;font-size:16px;line-height:1.4;font-weight:700;color:#171717;text-transform:uppercase}.summary-list .item-subtitle{display:inline-block;margin-left:8px;text-transform:lowercase;color:#595c61;font-weight:400;font-size:14px}.summary-list .item-value{line-height:1;font-weight:700}.inputCounter__field{-moz-appearance:textfield;-webkit-appearance:textfield}.inputCounter__field::-webkit-textfield-decoration-container,.inputCounter__field::-webkit-inner-spin-button,.inputCounter__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inputCounter__field::-webkit-credentials-auto-fill-button,.inputCounter__field::-webkit-caps-lock-indicator,.inputCounter__field::-ms-clear,.inputCounter__field::-ms-reveal{visibility:hidden;display:none}.inputCounter{display:flex;gap:32px;align-items:center}@media only screen and (max-width: 1807.98px){.inputCounter{position:relative;flex-direction:column;align-items:flex-start;gap:16px}}.inputCounter__elements{transition:border-color .4s ease;display:flex;width:140px;height:44px;background-color:#f2f2f2;border-radius:4px;border:1px solid #C5C5C5}@media only screen and (max-width: 767.98px){.inputCounter__elements{width:100px;height:36px}}.inputCounter__elements:hover{border-color:#939393}.inputCounter__elements.--disabled{opacity:.5}.inputCounter__elements.--disabled:hover{border-color:#c5c5c5}.inputCounter__elements.--disabled .inputCounter__btn{cursor:default}.inputCounter__field{height:100%;width:100%;flex-shrink:1;text-align:center;outline:none;border:0;background-color:transparent}.inputCounter__btn{flex-shrink:0;width:44px;height:100%;outline:none;cursor:pointer;display:flex;align-items:center;color:#171717}@media only screen and (max-width: 767.98px){.inputCounter__btn{width:32px}}.inputCounter__btn:first-child{padding-left:8px}@media only screen and (max-width: 767.98px){.inputCounter__btn:first-child{padding-left:6px}}.inputCounter__btn:last-child{padding-right:8px;justify-content:flex-end}@media only screen and (max-width: 767.98px){.inputCounter__btn:last-child{padding-right:6px}}.inputCounter__error{font-size:14px;line-height:1.4;color:#e5443e;white-space:nowrap}@media only screen and (max-width: 1807.98px) and (min-width: 767.98px){.inputCounter__error{position:absolute;top:100%;margin-top:6px}}@media only screen and (max-width: 767.98px){.inputCounter__error{font-size:12px;line-height:1.3}}@media only screen and (max-width: 1023.98px){.map__popup:has(.pvzList__search) .map__wrapper{height:calc(100dvh - 205px)}}@media only screen and (max-width: 767.98px){.map__popup:has(.pvzList__search) .map__wrapper{height:calc(100dvh - 195px)}}@media only screen and (max-width: 1023.98px){.popup__wrapper.map__popup .mobile-max-height{border-bottom-right-radius:4px;border-bottom-left-radius:4px;height:calc(100dvh - 8px)}}@media only screen and (max-width: 1023.98px){.popup__wrapper.map__popup .popup__content{transform:translateY(0)}}.productItem__subscribe,.productItem__size-change{transition:all .4s ease;color:inherit;text-decoration:underline;cursor:pointer}.productItem__subscribe .icon,.productItem__size-change .icon{transition:all .4s ease}@media (pointer: fine){.productItem__subscribe:hover,.productItem__size-change:hover{text-decoration:none}}.productItem{padding:32px 0;border-bottom:1px solid #C5C5C5;display:flex;gap:20px}@media only screen and (max-width: 767.98px){.productItem{padding:16px 0;gap:16px;align-items:flex-start}}@media only screen and (max-width: 767.98px){.productItem.static{align-items:stretch}}.productItem__visual-info{position:relative;flex-shrink:0;width:171px;padding-left:40px;cursor:pointer}@media only screen and (max-width: 1279.98px){.productItem__visual-info{width:131px;padding-left:0}}@media only screen and (max-width: 767.98px){.productItem__visual-info{width:98px}}.productItem__visual-info .checkbox__label{position:absolute;left:0;top:8px;z-index:1}@media only screen and (max-width: 1279.98px){.productItem__visual-info .checkbox__label{left:8px}}.productItem__visual-info.static{padding-left:0;width:131px;cursor:auto}@media only screen and (max-width: 1279.98px){.productItem__visual-info.static{width:78px}}.productItem__image{display:flex;width:100%;aspect-ratio:131/180;overflow:hidden;border-radius:4px}@media only screen and (max-width: 767.98px){.productItem__image{aspect-ratio:98/138}}.productItem__image.muted{opacity:.5}.productItem__image>img{width:100%;height:100%;object-fit:cover}.productItem__text-info{width:100%;padding-top:8px;display:flex;flex-direction:column;align-items:flex-start;position:relative}.productItem__title{font-size:14px;line-height:1.4;color:#595c61;margin-bottom:8px;text-decoration:none;display:inline-block;margin-right:112px}@media only screen and (max-width: 767.98px){.productItem__title{font-size:12px;line-height:1.2;margin-right:0}}.productItem__title.muted{margin-right:450px}@media only screen and (max-width: 1807.98px){.productItem__title.muted{margin-right:370px}}@media only screen and (max-width: 1279.98px){.productItem__title.muted{margin-right:112px}}@media only screen and (max-width: 767.98px){.productItem__title.muted{margin-right:0}}.productItem__title.static{margin-right:0}@media only screen and (max-width: 767.98px){.productItem__title.static{margin-bottom:0}}.productItem__title:hover{text-decoration:underline}.productItem__materials>span{font-size:12px;line-height:1;font-weight:700;color:#00205b;padding-right:19px;position:relative;text-transform:uppercase;display:inline-block}@media only screen and (max-width: 767.98px){.productItem__materials>span{font-size:10px}}.productItem__materials>span:after{content:"";display:block;background-color:#939393;width:3px;height:3px;position:absolute;right:8px;top:calc(50% - 2px)}.productItem__materials>span:first-child{color:#899064}.productItem__materials>span:last-child{padding-right:0}.productItem__materials>span:last-child:after{display:none}.productItem__color-and-size{margin-top:16px;display:flex;flex-direction:column;gap:8px;color:#595c61}@media only screen and (max-width: 767.98px){.productItem__color-and-size{display:inline-block}}@media only screen and (max-width: 767.98px){.productItem__color{font-size:12px;display:inline-block;margin-right:10px}}.productItem__color .color-title{display:inline-block;margin-right:8px}@media only screen and (max-width: 767.98px){.productItem__color .color-title{display:none}}.productItem__color .color-image{display:inline-flex;width:10px;height:10px;border-radius:50%;border:1px solid #C5C5C5;overflow:hidden;margin-right:6px}.productItem__color .color-image>img{width:100%;height:100%;object-fit:cover}.productItem__size{display:inline-flex;gap:12px}@media only screen and (max-width: 767.98px){.productItem__size{font-size:12px}}.productItem__size>span:after{content:","}.productItem__size>span:last-child:after{content:none}.productItem__size-change{text-underline-offset:3px}.productItem__size-change.muted{text-decoration:none;pointer-events:none}.productItem__counter-and-prices{margin-top:auto;padding-top:18px;display:flex;align-items:center;width:100%}@media only screen and (max-width: 767.98px){.productItem__counter-and-prices{flex-direction:column;align-items:stretch;padding-top:16px}}@media only screen and (max-width: 1279.98px){.productItem__counter-and-prices.muted{justify-content:space-between}}@media only screen and (max-width: 767.98px){.productItem__counter-and-prices.static{flex-direction:row;align-items:center;justify-content:space-between}}@media only screen and (max-width: 767.98px){.productItem__counter{position:relative;order:2}}.productItem__counter-static{color:#595c61}@media only screen and (max-width: 767.98px){.productItem__counter-static{font-size:12px;line-height:1.2}}.productItem__action-buttons{display:flex;gap:0;position:absolute;top:-10px;right:0}@media only screen and (max-width: 767.98px){.productItem__action-buttons{gap:8px;top:-3px}}.productItem__action-item{cursor:pointer;outline:none;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#171717}@media only screen and (max-width: 767.98px){.productItem__action-item{width:40px;height:40px}}.productItem__action-item .icon{transition:all .4s ease}.productItem__action-item:hover{color:#595c61}.productItem__prices-bonuses{margin-left:auto}@media only screen and (max-width: 1279.98px) and (min-width: 767.98px){.productItem__prices-bonuses{order:2}}@media only screen and (max-width: 767.98px){.productItem__prices-bonuses{margin-left:0;margin-bottom:16px;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between}}@media only screen and (max-width: 1279.98px){.productItem__prices-bonuses.muted{margin-left:0}}@media only screen and (max-width: 767.98px){.productItem__prices-bonuses.muted{order:1}}@media only screen and (max-width: 767.98px){.productItem__prices-bonuses.static{margin-bottom:0}}.productItem__bonuses{font-size:14px;line-height:1.2;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#898fff;display:inline-flex;align-items:center;gap:8px}@media only screen and (max-width: 767.98px){.productItem__bonuses{font-size:12px;line-height:1.3}}@media only screen and (max-width: 767.98px){.productItem__bonuses .icon{position:relative;top:-2px}}.productItem__subscribe{color:#595c61;position:absolute;right:0;margin-right:230px}@media only screen and (max-width: 1807.98px){.productItem__subscribe{margin-right:190px}}@media only screen and (max-width: 1279.98px){.productItem__subscribe.--desktop{display:none}}@media only screen and (min-width: 1279.98px){.productItem__subscribe.--mobile{display:none}}@media only screen and (max-width: 1279.98px){.productItem__subscribe.--mobile{position:static;white-space:nowrap;margin-right:0;order:1}}@media only screen and (max-width: 767.98px){.productItem__subscribe.--mobile{order:2;margin-bottom:24px}}.productItem__prices{font-size:16px;line-height:1.4;font-weight:700;text-transform:uppercase;display:inline-flex;width:230px;justify-content:flex-end;padding-right:16px;gap:8px}@media only screen and (max-width: 1807.98px){.productItem__prices{width:190px}}@media only screen and (max-width: 767.98px){.productItem__prices{font-size:14px;line-height:1.2;width:auto;display:flex;flex-direction:column;gap:0}}.productItem__prices.muted{color:#939393}@media only screen and (max-width: 1279.98px){.productItem__prices.muted{width:auto}}@media only screen and (max-width: 767.98px){.productItem__prices.muted{margin-right:auto}}.productItem__prices.static{width:auto;padding-right:0}@media only screen and (max-width: 767.98px){.productItem__prices.static{flex-direction:row;gap:8px}}.productItem__prices .old{text-decoration:line-through;color:#939393}@media only screen and (max-width: 767.98px){.productItem__prices .old{order:2}}.layout-actions__agreement a{transition:all .4s ease;color:inherit;text-decoration:underline;cursor:pointer}.layout-actions__agreement a .icon{transition:all .4s ease}@media (pointer: fine){.layout-actions__agreement a:hover{text-decoration:none}}.layout-columns{display:flex;gap:40px}@media only screen and (max-width: 1023.98px){.layout-columns{flex-direction:column;gap:0}}.layout-columns .column-left{width:100%}.layout-columns .column-right{width:548px;flex-shrink:0}@media only screen and (max-width: 1807.98px){.layout-columns .column-right{width:31.137%}}@media only screen and (max-width: 1023.98px){.layout-columns .column-right{width:100%}}.layout-columns .column-floating{position:sticky;top:20px}@media only screen and (max-width: 1023.98px){.layout-columns .column-floating{display:flex;flex-direction:column}}@media only screen and (max-width: 1023.98px){.layout-columns .column-floating .basket__promo{order:-1}}.layout-actions{background-color:#fff;display:flex;flex-direction:column;gap:32px}@media only screen and (max-width: 767.98px){.layout-actions{gap:24px}}.layout-actions__buttons{display:flex;flex-direction:column;gap:12px}@media only screen and (max-width: 767.98px){.layout-actions__buttons{gap:8px}}.layout-actions__buttons .button-bonuses{display:block;text-align:center;height:40px;line-height:40px;padding-top:0;padding-bottom:0;cursor:default}@media only screen and (max-width: 767.98px){.layout-actions__buttons .button-bonuses{height:32px;line-height:32px}}.layout-actions__buttons--fixed{position:fixed;bottom:55px;padding-inline:16px;padding-block:12px;border-top:1px solid #C5C5C5;inset-inline:0;background-color:#fff;z-index:2}.layout-actions__checkboxes{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.layout-actions__checkboxes .checkbox__text{font-size:12px;line-height:1.3;color:#595c61;padding-top:3px}.layout-actions__agreement{font-size:12px;line-height:1.3;color:#595c61}.layout-products__actions{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:28px;border-bottom:1px solid #C5C5C5}@media only screen and (max-width: 767.98px){.layout-products__actions{padding-top:16px;padding-bottom:16px}}.layout-products__actions .checkbox__text{font-size:14px;line-height:1.4;color:#595c61}.layout-products__actions .action-link{cursor:pointer;color:#595c61}.popup__bg[data-auth-close]{background:#26262699!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}@media only screen and (min-width: 767.98px){.basket__wrapper .p-catalog__header{margin-top:32px;margin-bottom:12px}}.basket__wrapper .p-favorite__empty{padding-top:32px}@media only screen and (max-width: 767.98px){.basket__wrapper .p-favorite__empty{padding-top:20px}}.basket__wrapper .layout-products .p-catalog__header{margin-top:60px;margin-bottom:0}@media only screen and (max-width: 1023.98px){.basket__wrapper .layout-products .p-catalog__header{margin-top:52px}}.basket__mobile-action{margin-bottom:16px}@media only screen and (max-width: 767.98px){.basket__mobile-action{margin-bottom:10px}}@media only screen and (min-width: 1023.98px){.basket__mobile-action{display:none}}.basket__bonus-info-wrapper{border-bottom:1px solid #C5C5C5;padding-bottom:32px}@media only screen and (max-width: 1023.98px){.basket__bonus-info-wrapper{padding-top:20px;padding-bottom:20px}}.basket__bonus-info-wrapper .bonus-tooltip-trigger{display:inline-flex;margin-left:4px;width:16px;height:16px;align-items:center;justify-content:center;cursor:pointer;color:#939393;position:relative;top:4px}@media (pointer: fine){.basket__bonus-info-wrapper .bonus-tooltip-trigger:hover{color:#171717}}.basket__bonus-info-wrapper .bonus-tooltip-trigger .icon{transition:color .4s ease}.basket__bonus-use{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;line-height:1.4;font-weight:700;text-transform:uppercase;margin-bottom:12px}@media only screen and (max-width: 767.98px){.basket__bonus-use{gap:8px}}.basket__bonus-use .bonus-with-switch{display:inline-flex;gap:32px;align-items:center}@media only screen and (max-width: 767.98px){.basket__bonus-use .bonus-with-switch{gap:16px}}.basket__bonus-use .bonus-with-icon{display:inline-flex;gap:12px;align-items:center}@media only screen and (max-width: 767.98px){.basket__bonus-use .bonus-with-icon{gap:8px}}.basket__promo{margin-top:32px}@media only screen and (max-width: 767.98px){.basket__promo{margin-top:24px;padding-bottom:24px;border-bottom:1px solid #C5C5C5;color:#5f4b8b}}.basket__promo .response-message{margin-top:8px}.simple-header__container{width:100%;max-width:1808px;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto}@media only screen and (max-width: 767.98px){.simple-header__container{padding-left:16px;padding-right:16px}}.simple-header a{transition:color .4s ease;color:#171717;text-decoration:none}.simple-header a .icon{transition:all .4s ease}.simple-header__container{display:flex;align-items:center;justify-content:space-between;position:relative;height:72px}@media only screen and (max-width: 767.98px){.simple-header__container{height:52px}}.simple-header__logo{display:flex;width:159px;height:32px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@media only screen and (max-width: 767.98px){.simple-header__logo{width:120px;height:25px}}.simple-header__back{display:flex;gap:12px;align-items:center}.simple-header__back:hover{color:#595c61}.simple-header__phone{font-weight:700}.simple-header__phone:hover{color:#595c61}.simple-footer__container{width:100%;max-width:1808px;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto}@media only screen and (max-width: 767.98px){.simple-footer__container{padding-left:16px;padding-right:16px}}.simple-footer__developer{transition:all .4s ease;color:inherit;text-decoration:none;cursor:pointer}.simple-footer__developer .icon{transition:all .4s ease}@media (pointer: fine){.simple-footer__developer:hover{text-decoration:underline}}.simple-footer{font-size:12px;line-height:1.3;border-top:1px solid #939393;color:#595c61}.simple-footer__container{height:92px;display:flex;align-items:center;justify-content:space-between;position:relative}@media only screen and (max-width: 767.98px){.simple-footer__container{height:auto;display:block;padding-top:40px;padding-bottom:40px}}.simple-footer__developer{color:#595c61}@media only screen and (max-width: 767.98px){.simple-footer__developer{display:inline-block;margin-left:32px}}.slide-enter-active,.slide-leave-active{transition:all .4s ease;will-change:height;overflow:hidden}.slide-enter-from,.slide-leave-to{overflow:hidden}.addressItem__field-list{display:flex;flex-wrap:wrap;gap:16px}.addressItem__field-item{width:100%}@media (pointer: fine){.addressItem__field-item:has(.addressItem__suggest):hover .input__field,.addressItem__field-item:has(.addressItem__suggest):hover .addressItem__suggest{border-color:#939393}}.addressItem__field-item.--half{width:calc(50% - 8px)}.addressItem__field-item textarea{display:block}.addressItem__suggest{position:absolute;top:54px;left:0;right:0;overflow-y:auto;max-height:500px;background-color:#f2f2f2;z-index:1;border-radius:0 0 4px 4px;border:1px solid #C5C5C5;border-top:none}@media only screen and (max-width: 767.98px){.addressItem__suggest{top:46px;max-height:300px}}.addressItem__suggest-item{transition:all .4s ease;padding:10px 16px;cursor:pointer}.addressItem__suggest-item:hover{background-color:#e6e6e6}.yandexMap__wrapper{width:100%;height:100%;position:relative}.yandexMap__wrapper .input__field{background-color:#fff}.yandexMap__pane{width:100%;height:100%}.yandexMap__filter-items{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.pvzList__search{margin-bottom:14px}@media only screen and (min-width: 1023.98px){.pvzList__search{display:none}}@media only screen and (min-width: 1023.98px){.pvzList__scrollbar{max-height:calc(100dvh - 110px)}}.pvzList__scrollbar .map__store-item{cursor:pointer}.pvzList__tabs{flex-direction:row;align-items:center}.pvzList__filter-trigger{margin-left:auto;display:flex;width:40px;height:40px;justify-content:center;align-items:center}.pvzList__filters{transition:transform .4s ease;position:fixed;z-index:2;left:0;top:0;width:100%;height:calc(100dvh - 8px);background-color:#fff;border-radius:4px;transform:translate(104%)}.pvzList__filters.opened{transform:translate(0)}.pvzList__filters .popup__footer{position:absolute}.pvzList__filter-items{display:flex;flex-wrap:wrap;gap:8px}.map__store-item.static-state:hover{background-color:transparent}.map__store-item.static-state:after{display:none}.radio-block{padding:20px 0;border-bottom:1px solid #C5C5C5}.radio-block:first-child{border-top:1px solid #C5C5C5}.radio-block__label{cursor:pointer;display:block;padding-left:32px;position:relative}.radio-block__label .radio__text{padding-left:0;width:20px;height:20px;position:absolute;left:0;top:2px}.radio-block__content{padding-left:32px;padding-top:32px;padding-bottom:12px}@media only screen and (max-width: 767.98px){.radio-block__content{padding-left:0;padding-top:20px}}.radio-block__content .map__store-item.static-state{margin:20px 0 32px;padding:0}@media only screen and (max-width: 767.98px){.radio-block__content .map__store-info-item>*{width:48%}}.radio-block__title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.radio-block__title .main-title{display:block;font-size:16px;line-height:1.4;font-weight:700;text-transform:uppercase}.radio-block__title>.checkout__badge{flex-shrink:0;white-space:nowrap}.radio-block__title-text{max-width:543px}.radio-block__description{display:block;margin-top:4px;font-size:14px;line-height:1.4;color:#595c61}.radio-block__description>.icon{vertical-align:middle;position:relative;top:-1px}.radio-block__logo{flex-shrink:0;max-height:15px;margin-top:1px;filter:grayscale(1)}.radio-block__inner{padding-top:20px}@media only screen and (min-width: 767.98px){.radio-block__inner{padding-left:32px}}.deliveryItem__title{font-size:14px;line-height:1.4;font-weight:700;margin-bottom:20px}.deliveryItem__address-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.deliveryItem__address-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.deliveryItem__address-item .personal-addresses__item-triggers{flex-shrink:0;margin-top:-3px}.deliveryItem__address-item:hover .personal-addresses__item-btn{opacity:1;visibility:visible}.deliveryItem__address-info{display:block;cursor:pointer;padding-left:32px;position:relative}.deliveryItem__address-info .radio__text{padding-left:0;width:20px;height:20px;position:absolute;left:0;top:2px}.deliveryItem__address-info .address-location{display:block;font-size:16px;line-height:1.4;font-weight:700;text-transform:uppercase}.deliveryItem__address-info .address-full{display:block;margin-top:4px;font-size:14px;line-height:1.4;font-weight:400}.deliveryItem__address-info .address-comment{display:block;font-size:14px;line-height:1.4;font-weight:400;color:#939393;margin-top:5px}.deliveryItem__address-info .personal-addresses__item-bottom{margin-top:16px}@media only screen and (max-width: 767.98px){.deliveryItem__address-add-btn{width:100%}}.deliveryItem__day-time{margin-top:32px}.deliveryItem__day-time .day-title{margin-left:-32px;padding-left:32px;border-top:1px solid #C5C5C5;margin-bottom:20px;padding-top:32px;font-size:14px;line-height:1.4;font-weight:700}@media only screen and (max-width: 767.98px){.deliveryItem__day-time .day-title{margin-bottom:16px;margin-left:0;padding-left:0}}.deliveryItem__day-list{margin-bottom:32px;display:flex;flex-wrap:wrap;gap:8px}@media only screen and (max-width: 767.98px){.deliveryItem__day-list{display:block;white-space:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.deliveryItem__day-list::-webkit-scrollbar{display:none}.deliveryItem__day-list:after{content:"";display:inline-block;width:16px;height:2px}}.deliveryItem__day-item{cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:78px;border:1px solid #C5C5C5;border-radius:4px;padding:16px 20px;width:calc(25% - 6px)}@media only screen and (max-width: 767.98px){.deliveryItem__day-item{display:inline-flex;width:auto;padding:12px 29px 12px 20px;min-height:68px;margin-left:8px}}@media only screen and (max-width: 767.98px){.deliveryItem__day-item:first-child{margin-left:16px}}.deliveryItem__day-item.active{cursor:default;border-color:#171717;background-color:#f2f2f2}.deliveryItem__day-item>b{font-size:16px}@media only screen and (max-width: 767.98px){.deliveryItem__day-item>b{font-size:14px}}.deliveryItem__day-item>span{font-size:14px;color:#595c61}.deliveryItem__time-item{cursor:pointer;display:flex;border:1px solid #C5C5C5;border-radius:4px;padding:16px 20px;font-size:14px;line-height:1.4}@media only screen and (max-width: 767.98px){.deliveryItem__time-item{display:inline-flex;padding:12px 20px;min-height:44px;margin-left:8px}}@media only screen and (max-width: 767.98px){.deliveryItem__time-item:first-child{margin-left:16px}}.deliveryItem__time-item.active{cursor:default;border-color:#171717;background-color:#f2f2f2}.field-block{max-width:1025px}@media only screen and (max-width: 1023.98px){.field-block{border-top:1px solid #C5C5C5;padding-top:32px}}.field-block.--small-width{max-width:678px}@media only screen and (max-width: 1023.98px){.field-block.--small-width+.field-block.--small-width{border-top:0;padding-top:0}}@media only screen and (max-width: 1023.98px){.field-block:first-child{border-top:0;padding-top:0}}.field-block__title{font-size:20px;line-height:1.2;font-weight:700;text-transform:uppercase;padding:8px 0;margin-bottom:20px}@media only screen and (max-width: 767.98px){.field-block__title{font-size:18px;line-height:1.4;margin-bottom:16px}}.field-block__payment-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;line-height:1.4;font-weight:700;margin:20px 0}@media only screen and (max-width: 767.98px){.field-block__payment-title{margin-bottom:16px}}.field-block__group{display:flex;gap:16px;flex-wrap:wrap}@media only screen and (min-width: 767.98px){.field-block__group--no-wrap{flex-wrap:nowrap}}.field-block__item{width:calc(50% - 8px)}@media only screen and (max-width: 767.98px){.field-block__item{width:100%}}.field-block__item--full{flex-grow:1;width:auto}@media only screen and (max-width: 767.98px){.field-block__item--full{width:100%}}.field-block__item--btn{width:auto}@media only screen and (max-width: 767.98px){.field-block__item--btn{width:100%;margin-bottom:16px}}.field-block__item--sm{width:144px}@media only screen and (max-width: 767.98px){.field-block__item--sm{width:100%}}.field-block__item .response-message{margin-top:16px}.checkout__root{display:flex;flex-direction:column;min-height:100dvh}.checkout__wrapper{flex-grow:1;padding-bottom:130px}@media only screen and (max-width: 767.98px){.checkout__wrapper{padding-bottom:60px}}.checkout__wrapper .spin{position:fixed}.checkout__title{margin-top:32px;margin-bottom:32px}@media only screen and (max-width: 767.98px){.checkout__title{margin-top:20px;margin-bottom:20px}}.checkout__products{border-top:1px solid #C5C5C5;border-bottom:1px solid #C5C5C5}.checkout__products .productItem:first-child{padding-top:0}.checkout__products .productItem:last-child{border-bottom:0}.checkout__products-trigger{padding:16px 0;font-size:16px;line-height:1.4;font-weight:700;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.checkout__products-trigger.opened .icon{transform:rotateX(180deg)}.checkout__field-blocks{display:flex;flex-direction:column;gap:60px}@media only screen and (max-width: 1023.98px){.checkout__field-blocks{margin-bottom:60px;gap:32px}}.checkout__badge{display:inline-block;align-items:center;font-size:12px;line-height:20px;font-weight:700;letter-spacing:1px;text-transform:uppercase;height:20px;padding:0 8px;border-radius:4px}.checkout__badge.--beige{color:#fff;background-color:#bfb4a2}

/* End */


/* Start:/local/templates/.default/components/bitrix/system.auth.authorize/flat/style.css?1773195494113*/
/*
div.tally {
    padding-left: 0;
    padding-right: 0;
}

label.error {
 font-weight: normal !important;
}
*/

/* End */


/* Start:/local/templates/prmedia_general/components/bitrix/menu/catalog_vertical/style.css?1773195495187*/
@media only screen and (min-width: 1024px) {
    .c-menu__list > li.mt:first-child {
        margin-top: 0;
    }
    .c-menu__list > li.mb:last-child {
        margin-bottom: 0;
    }
}

/* End */
/* /frontend-redesign/build/css/001_libs.css?177322959038953 */
/* /frontend-redesign/build/css/002_app.css?1773229590549657 */
/* /frontend-redesign-vue/build/assets/003_app.css?177320583627390 */
/* /local/templates/.default/components/bitrix/system.auth.authorize/flat/style.css?1773195494113 */
/* /local/templates/prmedia_general/components/bitrix/menu/catalog_vertical/style.css?1773195495187 */
