@charset "UTF-8";
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/*! 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 */
  scroll-behavior: smooth; }

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

.header {
  margin-top: 40px;
  position: relative;
  z-index: 100; }
  @media only screen and (max-width: 1450px) {
    .header {
      margin-top: 30px; } }
  @media only screen and (max-width: 1200px) {
    .header {
      margin-top: 36px; } }
  @media only screen and (max-width: 1000px) {
    .header {
      margin-top: 23px; } }
  @media only screen and (max-width: 760px) {
    .header {
      margin-top: 22px;
      position: fixed;
      top: -1px;
      left: 0;
      right: 0;
      background: #fff;
      z-index: 500; }
      .header::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        height: 79px;
        background: #fff;
        transform: translate3d(0, -50%, 0); } }
  .header .container {
    position: relative; }

.header__heading {
  display: flex;
  flex-direction: row;
  padding: 0 15px;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 760px) {
    .header__heading {
      flex-direction: unset;
      flex-wrap: wrap;
      padding: 0; } }

.header__heading__left {
  display: flex;
  margin-top: 39px;
  align-items: center; }
  @media only screen and (max-width: 1450px) {
    .header__heading__left {
      margin-top: 40px; } }
  @media only screen and (max-width: 1200px) {
    .header__heading__left {
      margin-top: 35px; } }
  @media only screen and (max-width: 1000px) {
    .header__heading__left {
      margin-top: 31px; } }
  @media only screen and (max-width: 760px) {
    .header__heading__left {
      order: 1; } }

.header__heading__sale {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1000px) {
    .header__heading__sale {
      display: block; } }

.header__heading__showrooms a,
.header__heading__telegram a,
.header__heading__wishlist a,
.header__heading__cart a,
.header__heading__personal a,
.header__heading__sale a {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none; }
  @media only screen and (min-width: 1001px) {
    .header__heading__showrooms a:hover svg,
    .header__heading__telegram a:hover svg,
    .header__heading__wishlist a:hover svg,
    .header__heading__cart a:hover svg,
    .header__heading__personal a:hover svg,
    .header__heading__sale a:hover svg {
      fill: #e80000; }
    .header__heading__showrooms a:hover span,
    .header__heading__telegram a:hover span,
    .header__heading__wishlist a:hover span,
    .header__heading__cart a:hover span,
    .header__heading__personal a:hover span,
    .header__heading__sale a:hover span {
      color: #e80000; } }

.header__heading__showrooms svg,
.header__heading__telegram svg,
.header__heading__wishlist svg,
.header__heading__cart svg,
.header__heading__personal svg,
.header__heading__sale svg {
  display: block;
  height: auto;
  fill: #000002;
  transition: fill 0.2s ease; }

.header__heading__showrooms span,
.header__heading__telegram span,
.header__heading__wishlist span,
.header__heading__cart span,
.header__heading__personal span,
.header__heading__sale span {
  display: block;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  color: #000002;
  text-transform: uppercase;
  transition: color 0.2s ease; }
  @media only screen and (max-width: 1450px) {
    .header__heading__showrooms span,
    .header__heading__telegram span,
    .header__heading__wishlist span,
    .header__heading__cart span,
    .header__heading__personal span,
    .header__heading__sale span {
      font-size: 12px; } }
  @media only screen and (max-width: 1200px) {
    .header__heading__showrooms span,
    .header__heading__telegram span,
    .header__heading__wishlist span,
    .header__heading__cart span,
    .header__heading__personal span,
    .header__heading__sale span {
      font-size: 11px; } }
  @media only screen and (max-width: 760px) {
    .header__heading__showrooms span,
    .header__heading__telegram span,
    .header__heading__wishlist span,
    .header__heading__cart span,
    .header__heading__personal span,
    .header__heading__sale span {
      display: none; } }

.header__heading__showrooms,
.header__heading__telegram,
.header__heading__sale {
  margin-right: 50px; }
  @media only screen and (max-width: 1450px) {
    .header__heading__showrooms,
    .header__heading__telegram,
    .header__heading__sale {
      margin-right: 40px; } }
  @media only screen and (max-width: 1200px) {
    .header__heading__showrooms,
    .header__heading__telegram,
    .header__heading__sale {
      margin-right: 39px; } }
  @media only screen and (max-width: 1000px) {
    .header__heading__showrooms,
    .header__heading__telegram,
    .header__heading__sale {
      margin-right: 25px; } }
  @media only screen and (max-width: 850px) {
    .header__heading__showrooms,
    .header__heading__telegram,
    .header__heading__sale {
      margin-right: 15px; } }
  @media only screen and (max-width: 760px) {
    .header__heading__showrooms,
    .header__heading__telegram,
    .header__heading__sale {
      display: none; } }
  .header__heading__showrooms .icon,
  .header__heading__telegram .icon,
  .header__heading__sale .icon {
    width: 12px;
    margin-right: 8px; }
    @media only screen and (max-width: 1450px) {
      .header__heading__showrooms .icon,
      .header__heading__telegram .icon,
      .header__heading__sale .icon {
        margin-right: 7px; } }
    @media only screen and (max-width: 1200px) {
      .header__heading__showrooms .icon,
      .header__heading__telegram .icon,
      .header__heading__sale .icon {
        position: relative;
        top: -1px; } }
    @media only screen and (max-width: 1000px) {
      .header__heading__showrooms .icon,
      .header__heading__telegram .icon,
      .header__heading__sale .icon {
        width: 11px;
        margin-right: 6px; } }
  .header__heading__showrooms svg,
  .header__heading__telegram svg,
  .header__heading__sale svg {
    width: 12px; }
    @media only screen and (max-width: 1000px) {
      .header__heading__showrooms svg,
      .header__heading__telegram svg,
      .header__heading__sale svg {
        width: 11px; } }

.header__heading__telegram.right {
  display: none; }

@media only screen and (max-width: 760px) {
  .header__heading__telegram.left {
    display: none; }
  .header__heading__telegram.right {
    display: flex;
    margin-right: 0; } }

.header__heading__telegram .icon {
  width: 14px;
  margin-right: 10px; }
  @media only screen and (max-width: 1450px) {
    .header__heading__telegram .icon {
      margin-right: 9px; } }
  @media only screen and (max-width: 1200px) {
    .header__heading__telegram .icon {
      margin-right: 10px; } }
  @media only screen and (max-width: 1000px) {
    .header__heading__telegram .icon {
      width: 13px;
      margin-right: 6px; } }

.header__heading__telegram svg {
  width: 14px; }
  @media only screen and (max-width: 1000px) {
    .header__heading__telegram svg {
      width: 13px; } }

.header__heading__wishlist,
.header__heading__cart {
  margin-right: 50px; }
  @media only screen and (max-width: 1450px) {
    .header__heading__wishlist,
    .header__heading__cart {
      margin-right: 30px; } }
  @media only screen and (max-width: 1200px) {
    .header__heading__wishlist,
    .header__heading__cart {
      margin-right: 25px; } }
  @media only screen and (max-width: 1000px) {
    .header__heading__wishlist,
    .header__heading__cart {
      margin-top: 11px; } }
  @media only screen and (max-width: 760px) {
    .header__heading__wishlist,
    .header__heading__cart {
      margin: 0; }
      .header__heading__wishlist a,
      .header__heading__cart a {
        display: flex;
        height: 35px;
        width: 35px;
        align-items: center;
        justify-content: center; } }
  .header__heading__wishlist .icon,
  .header__heading__cart .icon {
    width: 15px;
    margin-right: 8px;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .header__heading__wishlist .icon,
      .header__heading__cart .icon {
        position: relative;
        top: -1px; } }
    @media only screen and (max-width: 1000px) {
      .header__heading__wishlist .icon,
      .header__heading__cart .icon {
        width: 14px;
        margin-right: 5px; } }
    @media only screen and (max-width: 760px) {
      .header__heading__wishlist .icon,
      .header__heading__cart .icon {
        height: 14px;
        width: auto;
        margin-right: 0;
        top: 0; } }
  .header__heading__wishlist svg,
  .header__heading__cart svg {
    width: 15px; }
    @media only screen and (max-width: 1000px) {
      .header__heading__wishlist svg,
      .header__heading__cart svg {
        width: 14px; } }
    @media only screen and (max-width: 760px) {
      .header__heading__wishlist svg,
      .header__heading__cart svg {
        height: 14px;
        width: auto; } }
  .header__heading__wishlist .counter,
  .header__heading__cart .counter {
    display: none;
    height: 13px;
    width: 13px;
    background-color: #e80000;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 10px;
    line-height: 13px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: -7px;
    right: -7px;
    z-index: 5; }

@media only screen and (max-width: 1000px) and (min-width: 761px) {
  .header__heading__wishlist {
    margin-right: 24px; }
    .header__heading__wishlist .icon {
      top: 0; }
  .header__heading__cart {
    margin-right: 20px; } }

@media only screen and (max-width: 760px) {
  .header__heading__cart {
    margin-right: 9px; } }

@media only screen and (max-width: 1000px) {
  .header__heading__personal {
    display: flex;
    height: 35px;
    width: 35px;
    background-color: #f4f4f7;
    align-items: center;
    justify-content: center;
    border-radius: 50%; }
    .header__heading__personal span {
      display: none; } }

.header__heading__personal .icon {
  width: 13px;
  margin-right: 7px; }
  @media only screen and (max-width: 1450px) {
    .header__heading__personal .icon {
      position: relative;
      top: -1px; } }
  @media only screen and (max-width: 1200px) {
    .header__heading__personal .icon {
      margin-right: 5px; } }
  @media only screen and (max-width: 1000px) {
    .header__heading__personal .icon {
      width: 12px;
      margin: 0;
      top: 0; } }

.header__heading__personal svg {
  width: 13px; }
  @media only screen and (max-width: 1000px) {
    .header__heading__personal svg {
      width: 12px; } }

.header__heading__center {
  width: 161px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5; }
  @media only screen and (max-width: 1200px) {
    .header__heading__center {
      width: 137px; } }
  @media only screen and (max-width: 1000px) {
    .header__heading__center {
      width: 124px; } }
  @media only screen and (max-width: 760px) {
    .header__heading__center {
      width: 69px;
      order: 0;
      margin: 10px 0 0 0;
      position: relative; } }

.header__heading__logo {
  width: 100%; }
  .header__heading__logo a {
    display: block;
    text-decoration: none; }
    @media only screen and (min-width: 1001px) {
      .header__heading__logo a:hover .description span {
        color: #000002; } }
  .header__heading__logo .icon {
    width: 100%; }
    .header__heading__logo .icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #1a1a1d; }
  .header__heading__logo .description {
    text-align: left;
    padding-left: 22px;
    margin-top: 2px;
    white-space: nowrap; }
    @media only screen and (max-width: 1200px) {
      .header__heading__logo .description {
        padding-left: 18px;
        margin-top: 4px;
        margin-right: -1px; } }
    @media only screen and (max-width: 1000px) {
      .header__heading__logo .description {
        padding-left: 15px;
        margin-top: 3px; } }
    @media only screen and (max-width: 760px) {
      .header__heading__logo .description {
        display: none; } }
    .header__heading__logo .description span {
      display: block;
      font-weight: 700;
      font-size: 14px;
      line-height: 21px;
      color: #8e8e97;
      letter-spacing: 2.3px;
      text-transform: lowercase;
      transition: color 0.2s ease; }
      @media only screen and (max-width: 1200px) {
        .header__heading__logo .description span {
          font-size: 12px;
          line-height: 18px;
          letter-spacing: 2px; } }
      @media only screen and (max-width: 1000px) {
        .header__heading__logo .description span {
          font-size: 11px;
          letter-spacing: 1.8px; } }

.header__heading__right {
  display: flex;
  margin-top: 39px;
  margin-left: auto; }
  @media only screen and (max-width: 1450px) {
    .header__heading__right {
      margin-top: 40px; } }
  @media only screen and (max-width: 1200px) {
    .header__heading__right {
      margin-top: 36px; } }
  @media only screen and (max-width: 1000px) {
    .header__heading__right {
      margin-top: 20px; } }
  @media only screen and (max-width: 760px) {
    .header__heading__right {
      order: 2;
      margin-top: 0; } }

.header__bottom {
  display: flex;
  align-items: flex-start;
  margin-top: 27px;
  border-top: 1px solid #e7e7ec;
  border-bottom: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .header__bottom {
      margin-top: 26px; } }
  @media only screen and (max-width: 1200px) {
    .header__bottom {
      margin-top: 25px; } }
  @media only screen and (max-width: 1000px) {
    .header__bottom {
      margin-top: 10px; } }
  @media only screen and (max-width: 760px) {
    .header__bottom {
      display: none; } }

.header__bottom__menu {
  display: flex;
  margin-left: -6px;
  margin-right: 65px; }
  @media only screen and (max-width: 1450px) {
    .header__bottom__menu {
      margin-right: 25px; } }
  @media only screen and (max-width: 1200px) {
    .header__bottom__menu {
      margin-left: -3px;
      margin-right: 15px; } }

.header__menu__button {
  height: 60px;
  width: 60px;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  outline: none;
  border: none;
  position: relative; }
  .header__menu__button.hidden {
    display: none; }
    @media only screen and (max-width: 760px) {
      .header__menu__button.hidden {
        display: block;
        height: 35px;
        width: 35px;
        margin: 0 10px 0 -9px; } }
  @media only screen and (max-width: 1200px) {
    .header__menu__button {
      height: 55px;
      width: 55px; } }
  .header__menu__button:after {
    display: block;
    height: 3px;
    background-color: #e80000;
    content: '';
    opacity: 0;
    transition: opacity 0.2s ease;
    position: absolute;
    left: 6px;
    right: 07px;
    bottom: -1px; }
    @media only screen and (max-width: 760px) {
      .header__menu__button:after {
        display: none; } }
  @media only screen and (min-width: 1001px) {
    .header__menu__button:hover .icon span {
      background-color: #e80000; } }
  .header__menu__button.active:after {
    opacity: 1; }
  .header__menu__button.active .icon span:nth-child(1) {
    transform: rotate(45deg);
    top: 6px; }
  .header__menu__button.active .icon span:nth-child(2) {
    opacity: 0;
    transform: translateX(-18px); }
  .header__menu__button.active .icon span:nth-child(3) {
    transform: rotate(-45deg);
    top: 6px; }
  .header__menu__button .icon {
    height: 14px;
    width: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .header__menu__button .icon span {
      display: block;
      height: 2px;
      width: 18px;
      background-color: #000002;
      content: '';
      transition: all 0.2s ease;
      position: absolute;
      left: 0; }
      .header__menu__button .icon span:nth-child(1) {
        top: 0; }
      .header__menu__button .icon span:nth-child(2) {
        top: 6px; }
      .header__menu__button .icon span:nth-child(3) {
        top: 12px; }

.header__bottom__nav ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0; }

.header__bottom__nav li.catalog-show .nav-item:not(.catalog-show-button) {
  display: none; }
  @media only screen and (max-width: 1000px) {
    .header__bottom__nav li.catalog-show .nav-item:not(.catalog-show-button) {
      display: flex; } }

@media only screen and (max-width: 1000px) {
  .header__bottom__nav li.catalog-show .nav-item.catalog-show-button {
    display: none; } }

.header__bottom__nav li.more {
  display: none; }
  @media only screen and (max-width: 1000px) {
    .header__bottom__nav li.more {
      display: block; } }

@media only screen and (max-width: 1000px) {
  .header__bottom__nav li {
    display: none; }
    .header__bottom__nav li:nth-child(1), .header__bottom__nav li:nth-child(2), .header__bottom__nav li:nth-child(3) {
      display: block; } }

.header__bottom__nav li:not(:last-child) {
  margin-right: 65px; }
  @media only screen and (max-width: 1450px) {
    .header__bottom__nav li:not(:last-child) {
      margin-right: 40px; } }
  @media only screen and (max-width: 1200px) {
    .header__bottom__nav li:not(:last-child) {
      margin-right: 25px; } }

.header__bottom__nav .nav-item {
  display: flex;
  height: 60px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #000002;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .header__bottom__nav .nav-item {
      font-size: 17px; } }
  @media only screen and (max-width: 1200px) {
    .header__bottom__nav .nav-item {
      height: 55px;
      font-size: 15px;
      line-height: 21px; } }
  .header__bottom__nav .nav-item:after {
    display: block;
    height: 3px;
    width: 100%;
    background-color: #e80000;
    content: '';
    opacity: 0;
    transition: opacity 0.2s ease;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 5; }
  .header__bottom__nav .nav-item.active:after {
    opacity: 1; }
  @media only screen and (min-width: 1001px) {
    .header__bottom__nav .nav-item:hover:after {
      opacity: 1; } }

.header__bottom__search {
  display: flex;
  height: 60px;
  width: 60px;
  margin-left: auto;
  margin-right: -7px;
  position: relative;
  z-index: 15; }
  @media only screen and (max-width: 1200px) {
    .header__bottom__search {
      height: 55px;
      width: 55px;
      margin-right: -4px; } }

.search-button {
  display: block;
  height: 60px;
  width: 60px;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  outline: none;
  border: none;
  position: relative; }
  .search-button.hidden {
    display: none; }
    @media only screen and (max-width: 760px) {
      .search-button.hidden {
        display: block;
        height: 35px;
        width: 35px;
        margin-right: 2px; } }
  @media only screen and (max-width: 1200px) {
    .search-button {
      height: 55px;
      width: 55px; } }
  .search-button:after {
    display: block;
    height: 3px;
    background-color: #e80000;
    content: '';
    opacity: 0;
    transition: opacity 0.2s ease;
    position: absolute;
    left: 0;
    right: 7px;
    bottom: -1px; }
    @media only screen and (max-width: 760px) {
      .search-button:after {
        display: none; } }
  .search-button.active:after {
    opacity: 1; }
  .search-button.active .close-icon {
    opacity: 1; }
  .search-button.active svg {
    opacity: 0; }
  @media only screen and (min-width: 1001px) {
    .search-button:hover .close-icon span {
      background-color: #e80000; }
    .search-button:hover svg {
      fill: #e80000; } }
  .search-button .close-icon {
    height: 14px;
    width: 18px;
    margin: auto;
    opacity: 0;
    transition: opacity 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5; }
    .search-button .close-icon span {
      display: block;
      height: 2px;
      width: 18px;
      background-color: #000002;
      content: '';
      transition: background-color 0.2s ease;
      position: absolute;
      left: 0;
      top: 6px; }
      .search-button .close-icon span:nth-child(1) {
        transform: rotate(45deg); }
      .search-button .close-icon span:nth-child(2) {
        transform: rotate(-45deg); }
  .search-button svg {
    display: block;
    height: auto;
    width: 15px;
    fill: #000002;
    margin: auto;
    transition: fill 0.2s ease, opacity 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5; }
    @media only screen and (max-width: 760px) {
      .search-button svg {
        height: 14px;
        width: auto; } }

.comparison span {
  display: none; }

.new_year_wrapper {
  display: flex;
  align-items: center;
  gap: 9.67px; }
  @media screen and (max-width: 1280px) {
    .new_year_wrapper {
      gap: 4px; } }

.present_icon_wrapper {
  position: relative;
  top: 0;
  left: 0; }
  @media screen and (max-width: 1280px) {
    .present_icon_wrapper {
      transform: scale(0.7); } }
  .present_icon_wrapper .present_icon_top {
    position: absolute;
    left: -16px;
    top: -4px;
    z-index: 2; }
    .present_icon_wrapper .present_icon_top_small {
      position: absolute;
      top: 2px;
      left: 10px; }
      @media screen and (max-width: 1280px) {
        .present_icon_wrapper .present_icon_top_small {
          top: -1px;
          left: 12px; } }
  .present_icon_wrapper .present_icon_bottom {
    position: absolute;
    bottom: 0;
    z-index: 2; }

.footer {
  background-color: #000002;
  margin-top: 110px;
  outline: 1px solid #000002; }
  @media only screen and (max-width: 1450px) {
    .footer {
      margin-top: 72px; } }
  @media only screen and (max-width: 1200px) {
    .footer {
      margin-top: 77px; } }
  @media only screen and (max-width: 1000px) {
    .footer {
      margin-top: 83px; } }

.footer__heading {
  display: flex;
  flex-direction: row;
  padding: 38px 15px 0 15px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .footer__heading {
      padding-top: 37px; } }
  @media only screen and (max-width: 1000px) {
    .footer__heading {
      flex-direction: unset;
      flex-wrap: wrap;
      padding-top: 20px; } }
  @media only screen and (max-width: 760px) {
    .footer__heading {
      flex-direction: unset;
      flex-wrap: wrap;
      padding: 43px 0 0 0; } }

.footer__heading__title {
  margin-top: 10px; }
  @media only screen and (max-width: 1450px) {
    .footer__heading__title {
      margin-top: 13px; } }
  @media only screen and (max-width: 1200px) {
    .footer__heading__title {
      margin-top: 14px; } }
  @media only screen and (max-width: 1000px) {
    .footer__heading__title {
      margin-top: 16px; } }
  @media only screen and (max-width: 760px) {
    .footer__heading__title {
      width: 100%;
      margin: 0; } }
  .footer__heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-size: 21px;
    line-height: 28px;
    color: #84848d;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .footer__heading__title > * {
        font-size: 19px;
        line-height: 26px; } }
    @media only screen and (max-width: 1200px) {
      .footer__heading__title > * {
        font-size: 18px;
        line-height: 24px; } }
    @media only screen and (max-width: 1000px) {
      .footer__heading__title > * {
        font-size: 16px;
        line-height: 21px; } }
    @media only screen and (max-width: 760px) {
      .footer__heading__title > * {
        font-size: 12px;
        line-height: 18px; } }
  .footer__heading__title a {
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .footer__heading__title a:hover {
        color: #fff; } }

.footer__heading__reviews {
  display: flex;
  flex-direction: row;
  margin-right: 270px; }
  @media only screen and (max-width: 1450px) {
    .footer__heading__reviews {
      margin-right: 0; } }
  @media only screen and (max-width: 1000px) {
    .footer__heading__reviews {
      margin-right: 53px; } }
  @media only screen and (max-width: 820px) {
    .footer__heading__reviews {
      margin-right: 0; } }
  @media only screen and (max-width: 760px) {
    .footer__heading__reviews {
      width: 46%;
      flex-direction: unset;
      flex-wrap: wrap;
      margin-right: 8%; } }
  .footer__heading__reviews .footer__heading__title {
    margin-right: 50px; }
    @media only screen and (max-width: 1450px) {
      .footer__heading__reviews .footer__heading__title {
        margin-right: 42px; } }
    @media only screen and (max-width: 1200px) {
      .footer__heading__reviews .footer__heading__title {
        margin-right: 26px; } }
    @media only screen and (max-width: 760px) {
      .footer__heading__reviews .footer__heading__title {
        margin-right: 0; } }

.footer__heading__reviews__content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px; }
  @media only screen and (max-width: 1450px) {
    .footer__heading__reviews__content {
      gap: 15px; } }
  @media only screen and (max-width: 1000px) {
    .footer__heading__reviews__content {
      gap: 8px; } }
  @media only screen and (max-width: 760px) {
    .footer__heading__reviews__content {
      width: 100%;
      margin-top: 5px; } }

.footer__heading__reviews__item {
  display: flex;
  align-items: center;
  gap: 40px; }
  .footer__heading__reviews__item a {
    display: block; }
    .footer__heading__reviews__item a.vlru {
      width: 67px; }
      @media only screen and (max-width: 760px) {
        .footer__heading__reviews__item a.vlru {
          width: 60px; } }
      @media only screen and (min-width: 1001px) {
        .footer__heading__reviews__item a.vlru:hover .color-1 {
          fill: #0f9aef; }
        .footer__heading__reviews__item a.vlru:hover .color-2 {
          fill: #f97d41; } }
      .footer__heading__reviews__item a.vlru .color-1,
      .footer__heading__reviews__item a.vlru .color-2 {
        fill: #84848d;
        transition: fill 0.2s ease; }
    .footer__heading__reviews__item a.tgis {
      width: 55px;
      margin-top: 14px; }
      @media only screen and (max-width: 760px) {
        .footer__heading__reviews__item a.tgis {
          width: 49px;
          margin-top: 14px; } }
      @media only screen and (min-width: 1001px) {
        .footer__heading__reviews__item a.tgis:hover .color-1 {
          fill: #90ce18; }
        .footer__heading__reviews__item a.tgis:hover .color-2 {
          fill: #fff; } }
      .footer__heading__reviews__item a.tgis .color-1,
      .footer__heading__reviews__item a.tgis .color-2 {
        fill: #84848d;
        transition: fill 0.2s ease; }
    .footer__heading__reviews__item a svg {
      display: block;
      height: auto;
      width: 100%; }

.footer__heading__social {
  display: flex;
  flex-direction: row; }
  @media only screen and (max-width: 1450px) {
    .footer__heading__social {
      margin-left: auto;
      margin-right: 45px; } }
  @media only screen and (max-width: 1200px) {
    .footer__heading__social {
      margin-right: 90px; } }
  @media only screen and (max-width: 1000px) {
    .footer__heading__social {
      margin-left: auto;
      margin-right: 38px; } }
  @media only screen and (max-width: 820px) {
    .footer__heading__social {
      margin-right: 0; } }
  @media only screen and (max-width: 760px) {
    .footer__heading__social {
      width: 46%;
      flex-direction: unset;
      flex-wrap: wrap; } }
  .footer__heading__social .footer__heading__title {
    margin-right: 61px; }
    @media only screen and (max-width: 1450px) {
      .footer__heading__social .footer__heading__title {
        margin-right: 40px; } }
    @media only screen and (max-width: 1200px) {
      .footer__heading__social .footer__heading__title {
        margin-right: 35px; } }
    @media only screen and (max-width: 1000px) {
      .footer__heading__social .footer__heading__title {
        margin-right: 20px; } }
    @media only screen and (max-width: 760px) {
      .footer__heading__social .footer__heading__title {
        margin-right: 0; } }

.footer__heading__social__content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px; }
  @media only screen and (max-width: 760px) {
    .footer__heading__social__content {
      margin-top: 15px; } }

.footer__heading__social__item {
  display: flex;
  align-items: center; }
  .footer__heading__social__item:not(:nth-child(3n)) {
    margin-right: 62px; }
    @media only screen and (max-width: 1450px) {
      .footer__heading__social__item:not(:nth-child(3n)) {
        margin-right: 42px; } }
    @media only screen and (max-width: 1200px) {
      .footer__heading__social__item:not(:nth-child(3n)) {
        margin-right: 38px; } }
    @media only screen and (max-width: 760px) {
      .footer__heading__social__item:not(:nth-child(3n)) {
        margin-right: 25px; } }
  .footer__heading__social__item a {
    display: block; }
    @media only screen and (min-width: 1001px) {
      .footer__heading__social__item a:hover svg {
        fill: #fff; } }
    .footer__heading__social__item a.instagram {
      width: 22px; }
      @media only screen and (max-width: 760px) {
        .footer__heading__social__item a.instagram {
          width: 20px; } }
    .footer__heading__social__item a.telegram {
      width: 23px; }
      @media only screen and (max-width: 760px) {
        .footer__heading__social__item a.telegram {
          width: 20px; } }
    .footer__heading__social__item a.facebook {
      width: 12px; }
      @media only screen and (max-width: 760px) {
        .footer__heading__social__item a.facebook {
          width: 11px; } }
    .footer__heading__social__item a.youtube {
      width: 23px; }
      @media only screen and (max-width: 760px) {
        .footer__heading__social__item a.youtube {
          width: 20px; } }
    .footer__heading__social__item a svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #84848d;
      transition: fill 0.2s ease; }

.footer__content {
  display: flex;
  flex-wrap: wrap;
  padding: 0 15px;
  margin-top: 38px;
  border-top: 1px solid #252530;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .footer__content {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .footer__content {
      padding: 0;
      margin-top: 27px; } }

.footer__content__buttons {
  display: flex;
  flex-direction: column;
  width: 242px;
  margin-top: 90px;
  margin-right: 240px; }
  @media only screen and (max-width: 1450px) {
    .footer__content__buttons {
      width: 200px;
      margin-top: 70px;
      margin-right: 64px; } }
  @media only screen and (max-width: 1200px) {
    .footer__content__buttons {
      width: 223px;
      margin-top: 65px; } }
  @media only screen and (max-width: 1000px) {
    .footer__content__buttons {
      width: 30.7%;
      margin-top: 55px;
      margin-right: 0; } }
  @media only screen and (max-width: 760px) {
    .footer__content__buttons {
      width: 100%;
      margin-top: 38px; } }
  @media only screen and (max-width: 1450px) {
    .footer__content__buttons .button .button__content {
      padding: 0 5px; } }
  @media only screen and (max-width: 760px) {
    .footer__content__buttons .button {
      width: 67%;
      margin: auto; } }
  .footer__content__buttons .button:not(:nth-child(1)) {
    margin-top: 18px; }
  @media only screen and (min-width: 1001px) {
    .footer__content__buttons .button:nth-child(1).red:hover {
      background-color: #fff;
      border-color: #fff; }
      .footer__content__buttons .button:nth-child(1).red:hover .button__content .icon svg {
        fill: #000002; }
      .footer__content__buttons .button:nth-child(1).red:hover .button__content span {
        color: #000002; } }
  .footer__content__buttons .button:nth-child(1) .button__content .icon {
    width: 10px;
    margin-right: 6px;
    position: relative;
    top: -3px; }
    .footer__content__buttons .button:nth-child(1) .button__content .icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #fff;
      transition: fill 0.2s ease; }

.footer__content__nav {
  display: flex;
  flex-wrap: wrap;
  width: 886px;
  flex-direction: row;
  margin-top: 86px; }
  @media only screen and (max-width: 1450px) {
    .footer__content__nav {
      width: 826px;
      margin-top: 67px; } }
  @media only screen and (max-width: 1200px) {
    .footer__content__nav {
      width: 524px;
      flex-direction: unset;
      flex-wrap: wrap;
      margin-left: auto; } }
  @media only screen and (max-width: 1000px) {
    .footer__content__nav {
      width: 60%;
      margin-top: 52px; } }
  @media only screen and (max-width: 760px) {
    .footer__content__nav {
      width: 100%;
      margin: 38px 0 0 0;
      border-top: 1px solid #252530;
      box-sizing: border-box; } }

.footer__content__nav__item {
  width: 207px; }
  .footer__content__nav__item.last {
    margin-top: 50px; }
  @media only screen and (max-width: 1450px) {
    .footer__content__nav__item {
      width: 193px; } }
  @media only screen and (max-width: 1200px) {
    .footer__content__nav__item {
      width: 43%; }
      .footer__content__nav__item:nth-child(1), .footer__content__nav__item:nth-child(3), .footer__content__nav__item:nth-child(5) {
        margin-right: 14%; }
      .footer__content__nav__item:nth-child(3), .footer__content__nav__item:nth-child(5) {
        margin-top: 50px; } }
  @media only screen and (min-width: 1201px) {
    .footer__content__nav__item:not(:nth-child(3n)) {
      margin-right: 30px; } }
  @media only screen and (max-width: 760px) {
    .footer__content__nav__item {
      display: none; } }
  .footer__content__nav__item ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .footer__content__nav__item ul li:not(:nth-child(1)) {
      margin-top: 14px; }
      @media only screen and (max-width: 1450px) {
        .footer__content__nav__item ul li:not(:nth-child(1)) {
          margin-top: 13px; } }
      @media only screen and (max-width: 1200px) {
        .footer__content__nav__item ul li:not(:nth-child(1)) {
          margin-top: 12px; } }
      @media only screen and (max-width: 1000px) {
        .footer__content__nav__item ul li:not(:nth-child(1)) {
          margin-top: 9px; } }
    .footer__content__nav__item ul a {
      display: inline-block;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #96969a;
      text-decoration: none;
      transition: color 0.2s ease; }
      @media only screen and (max-width: 1200px) {
        .footer__content__nav__item ul a {
          font-size: 14px; } }
      .footer__content__nav__item ul a.title {
        font-family: "Yeseva One", serif;
        font-weight: 400;
        font-size: 21px;
        line-height: 24px;
        color: #fff;
        margin-bottom: 6px; }
        @media only screen and (max-width: 1450px) {
          .footer__content__nav__item ul a.title {
            font-size: 19px; } }
        @media only screen and (max-width: 1200px) {
          .footer__content__nav__item ul a.title {
            font-size: 18px;
            margin-bottom: 8px; } }
        @media only screen and (max-width: 1000px) {
          .footer__content__nav__item ul a.title {
            margin-bottom: 4px; } }
      @media only screen and (min-width: 1001px) {
        .footer__content__nav__item ul a:hover {
          color: #e80000; } }

.footer__content__contacts {
  width: 195px;
  padding-bottom: 26px;
  margin-left: auto;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .footer__content__contacts {
      width: 171px; } }
  @media only screen and (max-width: 1200px) {
    .footer__content__contacts {
      width: 43%;
      margin-top: 50px; } }
  @media only screen and (max-width: 760px) {
    .footer__content__contacts {
      width: 100%;
      padding-bottom: 0;
      margin-top: 36px; } }

.footer__content__contacts__title a {
  font-family: "Yeseva One", serif;
  font-size: 21px;
  line-height: 24px;
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
  margin: 0; }
  @media only screen and (min-width: 1001px) {
    .footer__content__contacts__title a:hover {
      color: #e80000; } }
  @media only screen and (max-width: 1450px) {
    .footer__content__contacts__title a {
      font-size: 19px; } }
  @media only screen and (max-width: 1200px) {
    .footer__content__contacts__title a {
      font-size: 18px; } }
  @media only screen and (max-width: 760px) {
    .footer__content__contacts__title a {
      font-size: 16px; } }

.footer__content__contacts__content {
  margin-top: 18px; }
  @media only screen and (max-width: 1450px) {
    .footer__content__contacts__content {
      margin-top: 18px; } }
  @media only screen and (max-width: 1200px) {
    .footer__content__contacts__content {
      margin-top: 19px; } }
  @media only screen and (max-width: 1000px) {
    .footer__content__contacts__content {
      margin-top: 12px; } }
  @media only screen and (max-width: 760px) {
    .footer__content__contacts__content {
      display: flex;
      flex-wrap: wrap; } }
  .footer__content__contacts__content ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .footer__content__contacts__content ul {
        display: flex;
        width: 55%;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 760px) {
      .footer__content__contacts__content ul li {
        width: 100%; } }
    .footer__content__contacts__content ul li:not(:nth-child(1)) {
      margin-top: 15px; }
      @media only screen and (max-width: 1450px) {
        .footer__content__contacts__content ul li:not(:nth-child(1)) {
          margin-top: 13px; } }
      @media only screen and (max-width: 1200px) {
        .footer__content__contacts__content ul li:not(:nth-child(1)) {
          margin-top: 12px; } }
      @media only screen and (max-width: 1000px) {
        .footer__content__contacts__content ul li:not(:nth-child(1)) {
          margin-top: 9px; } }
      @media only screen and (max-width: 760px) {
        .footer__content__contacts__content ul li:not(:nth-child(1)) {
          margin-top: 0; } }
    @media only screen and (max-width: 760px) {
      .footer__content__contacts__content ul li.email {
        align-self: flex-end; } }
    .footer__content__contacts__content ul li.email a span {
      position: relative; }
      .footer__content__contacts__content ul li.email a span:after {
        display: block;
        height: 3px;
        width: 100%;
        background-color: #e80000;
        content: '';
        position: absolute;
        left: 0;
        bottom: -5px; }
    @media only screen and (max-width: 760px) {
      .footer__content__contacts__content ul li.address {
        display: none; } }
    .footer__content__contacts__content ul li.address span {
      display: block;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #fff; }
      @media only screen and (max-width: 1200px) {
        .footer__content__contacts__content ul li.address span {
          font-size: 14px; } }
    .footer__content__contacts__content ul a {
      display: inline-block;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      text-decoration: none; }
      @media only screen and (max-width: 1200px) {
        .footer__content__contacts__content ul a {
          font-size: 14px; } }
      @media only screen and (min-width: 1001px) {
        .footer__content__contacts__content ul a:hover span {
          color: #e80000; } }
      .footer__content__contacts__content ul a span {
        color: #fff;
        transition: color 0.2s ease; }

.footer__content__contacts__address {
  display: none;
  width: 40%;
  margin-left: auto; }
  @media only screen and (max-width: 760px) {
    .footer__content__contacts__address {
      display: block; } }
  .footer__content__contacts__address > * {
    display: block;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #fff; }

.footer__content__contacts__all {
  position: absolute;
  left: 0;
  bottom: 0; }
  @media only screen and (max-width: 760px) {
    .footer__content__contacts__all {
      display: none; } }
  .footer__content__contacts__all a {
    display: inline-block;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #96969a;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 1200px) {
      .footer__content__contacts__all a {
        font-size: 14px; } }
    @media only screen and (min-width: 1001px) {
      .footer__content__contacts__all a:hover {
        color: #e80000; } }

.footer__bottom {
  display: flex;
  flex-direction: row;
  padding: 30px 15px;
  margin-top: 81px;
  border-top: 1px solid #252530;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .footer__bottom {
      margin-top: 65px; } }
  @media only screen and (max-width: 1200px) {
    .footer__bottom {
      padding-top: 33px;
      padding-bottom: 33px;
      margin-top: 57px; } }
  @media only screen and (max-width: 1000px) {
    .footer__bottom {
      padding-top: 24px;
      padding-bottom: 25px;
      flex-direction: unset;
      flex-wrap: wrap; } }
  @media only screen and (max-width: 760px) {
    .footer__bottom {
      padding: 32px 0 18px 0;
      margin-top: 41px; } }

.footer__bottom__copyright {
  width: 405px;
  margin-right: 77px; }
  @media only screen and (max-width: 1200px) {
    .footer__bottom__copyright {
      width: 335px;
      margin-right: 32px; } }
  @media only screen and (max-width: 1000px) {
    .footer__bottom__copyright {
      width: 100%;
      text-align: center;
      margin-right: 0; } }
  .footer__bottom__copyright > * {
    display: block;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #96969a;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .footer__bottom__copyright > * {
        font-size: 13px;
        line-height: 18px; } }

.footer__bottom__private-policy {
  width: 250px;
  font-size: 0;
  line-height: 0; }
  @media only screen and (max-width: 1000px) {
    .footer__bottom__private-policy {
      max-width: 50%;
      margin-top: 5px; } }
  @media only screen and (max-width: 760px) {
    .footer__bottom__private-policy {
      width: 100%;
      max-width: none;
      text-align: center;
      margin-top: 8px; } }
  .footer__bottom__private-policy a {
    display: inline-block;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #96969a;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 1450px) {
      .footer__bottom__private-policy a {
        font-size: 13px;
        line-height: 18px; } }
    @media only screen and (min-width: 1001px) {
      .footer__bottom__private-policy a:hover {
        color: #e80000; } }

.footer__bottom__madeby {
  width: 261px;
  text-align: right;
  margin-left: auto;
  margin-right: 151px; }
  @media only screen and (max-width: 1450px) {
    .footer__bottom__madeby {
      width: auto;
      margin-right: 0; } }
  @media only screen and (max-width: 1000px) {
    .footer__bottom__madeby {
      max-width: 50%;
      margin-top: 5px; } }
  @media only screen and (max-width: 760px) {
    .footer__bottom__madeby {
      width: 100%;
      max-width: none;
      text-align: center;
      margin-top: 34px; } }
  .footer__bottom__madeby span {
    display: block;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #96969a;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .footer__bottom__madeby span {
        font-size: 13px;
        line-height: 18px; } }
  .footer__bottom__madeby a {
    color: #96969a;
    text-decoration: none;
    border-bottom: 1px solid #96969a;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .footer__bottom__madeby a:hover {
        color: #e80000;
        border-color: #e80000; } }

.yandex__logo {
  transform: scale(1.2);
  margin-top: 2px; }
  @media only screen and (max-width: 1450px) {
    .yandex__logo {
      margin-top: 1px; } }
  @media only screen and (max-width: 1000px) {
    .yandex__logo {
      margin-top: 1px;
      margin-left: 10px; } }
  .yandex__logo path {
    transition: fill 0.2s; }
  @media only screen and (min-width: 1001px) {
    .yandex__logo:hover .yandex__logo_cl_1 {
      fill: #fff; }
    .yandex__logo:hover .yandex__logo_cl_2 {
      fill: #fc3f1d; } }

#menu {
  display: none;
  width: 100%;
  background-color: #fff;
  opacity: 0;
  padding: 73px 57px 0 57px;
  border: 1px solid #e7e7ec;
  border-top: none;
  overflow: hidden;
  box-sizing: border-box;
  transition: opacity 0.3s ease;
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 150; }
  @media only screen and (max-width: 1450px) {
    #menu {
      padding: 74px 43px 0 43px; } }
  @media only screen and (max-width: 1200px) {
    #menu {
      padding: 59px 30px 0 30px; } }
  @media only screen and (max-width: 1000px) {
    #menu {
      padding-top: 61px; } }
  @media only screen and (max-width: 760px) {
    #menu {
      height: 100%;
      width: 100%;
      background-color: transparent;
      padding: 0;
      opacity: 1;
      border: none;
      overflow: auto;
      position: fixed;
      top: 0;
      z-index: 500; } }
  #menu.active {
    opacity: 1; }
    @media only screen and (max-width: 760px) {
      #menu.active .menu__wrapper {
        transform: translateX(0); } }
  #menu .container {
    width: 100%; }
    @media only screen and (max-width: 760px) {
      #menu .container {
        padding-left: 6.3%;
        box-sizing: border-box; } }

@media only screen and (max-width: 760px) {
  .menu__wrapper {
    height: auto;
    width: 94%;
    background-color: #fff;
    padding: 21px 0 35px 0;
    border-right: 1px solid #e7e7ec;
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    overflow: hidden;
    box-sizing: border-box; } }

.menu__nav {
  display: none; }
  @media only screen and (max-width: 760px) {
    .menu__nav {
      display: block;
      margin-top: 17px; } }
  .menu__nav ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .menu__nav > ul > li {
    position: relative; }
    .menu__nav > ul > li:before {
      height: 1px;
      width: 750px;
      background-color: #e7e7ec;
      content: '';
      transform: translateX(-50%);
      position: absolute;
      top: -1px;
      left: 50%; }
  .menu__nav .menu__nav__title {
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    padding: 13px 60px 13px 0;
    box-sizing: border-box;
    position: relative; }
    .menu__nav .menu__nav__title.active:before {
      transform: rotate(-180deg); }
    .menu__nav .menu__nav__title:before {
      display: block;
      height: 5px;
      width: 8px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2095%2057.5%22%3E%3Cpath%20d%3D%22M0%2010c0-2.6%201-5.1%202.9-7.1C6.8-1%2013.2-1%2017.1%202.9l30.4%2030.3L77.9%202.9C81.8-1%2088.2-1%2092.1%202.9s3.9%2010.3%200%2014.2L54.6%2054.6c-1.9%201.9-4.4%202.9-7.1%202.9s-5.2-1.1-7.1-2.9L2.9%2017.1C1%2015.1%200%2012.5%200%2010z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 8px 5px;
      content: '';
      transition: transform 0.2s ease;
      position: absolute;
      top: 23px;
      right: 32px; }
  .menu__nav .menu__nav__subtitle {
    width: calc(100%);
    left: -10px;
    margin-right: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #000002;
    padding: 4px 40px 4px 10px;
    box-sizing: border-box;
    position: relative; }
    .menu__nav .menu__nav__subtitle.active, .menu__nav .menu__nav__subtitle:hover {
      background: #f4f4f6;
      border-radius: 4px; }
    .menu__nav .menu__nav__subtitle.active:before {
      transform: rotate(-180deg); }
    .menu__nav .menu__nav__subtitle:before {
      display: block;
      height: 5px;
      width: 8px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2095%2057.5%22%3E%3Cpath%20d%3D%22M0%2010c0-2.6%201-5.1%202.9-7.1C6.8-1%2013.2-1%2017.1%202.9l30.4%2030.3L77.9%202.9C81.8-1%2088.2-1%2092.1%202.9s3.9%2010.3%200%2014.2L54.6%2054.6c-1.9%201.9-4.4%202.9-7.1%202.9s-5.2-1.1-7.1-2.9L2.9%2017.1C1%2015.1%200%2012.5%200%2010z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 8px 5px;
      content: '';
      transition: transform 0.2s ease;
      position: absolute;
      top: 15px;
      right: 22px; }
  .menu__nav .menu__nav__subtitle + .menu__nav__nested ul {
    margin-top: 10px; }
  .menu__nav .menu__nav__nested {
    height: auto;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.2s ease; }
    .menu__nav .menu__nav__nested_sub {
      margin-right: 10px; }
    .menu__nav .menu__nav__nested ul {
      padding-left: 15px;
      padding-bottom: 23px; }
      .menu__nav .menu__nav__nested ul a {
        font-weight: 300;
        font-size: 13px;
        line-height: 24px;
        color: #000002;
        text-decoration: none; }
  .menu__nav .menu__nav__title.active + .menu__nav__nested,
  .menu__nav .menu__nav__subtitle.active + .menu__nav__nested {
    max-height: 2000px; }
  .menu__nav .menu__nav__title__link {
    display: block;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    text-decoration: none;
    padding: 13px 0; }

.menu__nav__sub {
  margin-right: 10px; }
  .menu__nav__sub__header {
    padding: 2px 10px;
    display: flex;
    transition: 0.3s ease;
    justify-content: space-between;
    border-radius: 4px;
    cursor: pointer; }
    .menu__nav__sub__header:hover {
      background: #f4f4f6; }
  .menu__nav__sub__toggle {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
  .menu__nav__sub__body {
    overflow: hidden;
    max-height: 0;
    padding: 0 0 0 20px;
    transition: 0.3s ease; }
  .menu__nav__sub.expanded .menu__nav__sub__toggle svg {
    transform: rotateX(180deg); }
  .menu__nav__sub.expanded .menu__nav__sub__body {
    max-height: 1000px;
    padding-top: 5px; }

.menu__content {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box; }
  @media only screen and (max-width: 760px) {
    .menu__content {
      position: relative; }
      .menu__content:before {
        height: 1px;
        width: 750px;
        background-color: #e7e7ec;
        content: '';
        transform: translateX(-50%);
        position: absolute;
        top: -1px;
        left: 50%; } }

.menu__content__item {
  box-sizing: border-box;
  position: relative; }
  .menu__content__item:not(:nth-child(4n)) {
    margin-right: 115px; }
    @media only screen and (max-width: 1450px) {
      .menu__content__item:not(:nth-child(4n)) {
        margin-right: 32px; } }
    @media only screen and (max-width: 1200px) {
      .menu__content__item:not(:nth-child(4n)) {
        margin-right: 48px; } }
    @media only screen and (max-width: 1000px) {
      .menu__content__item:not(:nth-child(4n)) {
        margin-right: 0; } }
    @media only screen and (max-width: 760px) {
      .menu__content__item:not(:nth-child(4n)) {
        padding-right: 0; } }
  .menu__content__item:nth-child(1) {
    width: 230px; }
    @media only screen and (max-width: 1450px) {
      .menu__content__item:nth-child(1) {
        width: 220px; } }
    @media only screen and (max-width: 1200px) {
      .menu__content__item:nth-child(1) {
        width: 170px; } }
    @media only screen and (max-width: 1000px) {
      .menu__content__item:nth-child(1) {
        width: 35%; } }
    @media only screen and (max-width: 760px) {
      .menu__content__item:nth-child(1) {
        width: 50%;
        background-color: #f4f4f7;
        padding-top: 45px;
        padding-right: 15px;
        padding-bottom: 47px;
        position: relative; }
        .menu__content__item:nth-child(1):before {
          height: 100%;
          width: 500px;
          background-color: #f4f4f7;
          content: '';
          position: absolute;
          top: 0;
          right: 100%; } }
  .menu__content__item:nth-child(2) {
    width: 230px; }
    @media only screen and (max-width: 1450px) {
      .menu__content__item:nth-child(2) {
        width: 220px; } }
    @media only screen and (max-width: 1200px) {
      .menu__content__item:nth-child(2) {
        width: 170px; } }
    @media only screen and (max-width: 1000px) {
      .menu__content__item:nth-child(2) {
        width: 35%; } }
    @media only screen and (max-width: 760px) {
      .menu__content__item:nth-child(2) {
        width: 50%;
        background-color: #f4f4f7;
        padding-top: 45px;
        padding-left: 15px;
        padding-bottom: 47px;
        position: relative; }
        .menu__content__item:nth-child(2):before {
          height: 100%;
          width: 500px;
          background-color: #f4f4f7;
          content: '';
          position: absolute;
          top: 0;
          left: 100%; } }
  .menu__content__item:nth-child(3) {
    width: 187px; }
    @media only screen and (max-width: 1450px) {
      .menu__content__item:nth-child(3) {
        width: 185px;
        margin-right: 77px; } }
    @media only screen and (max-width: 1200px) {
      .menu__content__item:nth-child(3) {
        width: 170px;
        margin-right: 48px; } }
    @media only screen and (max-width: 1000px) {
      .menu__content__item:nth-child(3) {
        width: 30%;
        margin-right: 0; } }
    @media only screen and (max-width: 760px) {
      .menu__content__item:nth-child(3) {
        width: 100%;
        padding-right: 0;
        margin-top: 48px; } }
  @media only screen and (max-width: 1000px) {
    .menu__content__item:not(:nth-child(4)) {
      padding-right: 15px; }
    .menu__content__item:nth-child(4) {
      width: 100%;
      margin-top: 54px; } }
  @media only screen and (max-width: 760px) {
    .menu__content__item:nth-child(4) {
      display: none; } }

.menu__content__item__nav ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .menu__content__item__nav ul li:not(:nth-child(1)) {
    margin-top: 14px; }
    @media only screen and (max-width: 1200px) {
      .menu__content__item__nav ul li:not(:nth-child(1)) {
        margin-top: 12px; } }
    @media only screen and (max-width: 760px) {
      .menu__content__item__nav ul li:not(:nth-child(1)) {
        margin-top: 6px; } }
  .menu__content__item__nav ul a {
    display: inline-block;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 1200px) {
      .menu__content__item__nav ul a {
        font-size: 14px; } }
    @media only screen and (max-width: 760px) {
      .menu__content__item__nav ul a {
        font-size: 13px; } }
    .menu__content__item__nav ul a.title {
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 21px;
      line-height: 24px;
      margin-bottom: 6px; }
      @media only screen and (max-width: 1450px) {
        .menu__content__item__nav ul a.title {
          font-size: 19px;
          margin-bottom: 0; } }
      @media only screen and (max-width: 1200px) {
        .menu__content__item__nav ul a.title {
          font-size: 18px; } }
      @media only screen and (max-width: 1000px) {
        .menu__content__item__nav ul a.title {
          font-size: 16px; } }
      @media only screen and (max-width: 760px) {
        .menu__content__item__nav ul a.title {
          margin-bottom: 3px; } }
    @media only screen and (min-width: 1001px) {
      .menu__content__item__nav ul a:hover {
        color: #e80000; } }

.menu__content__item__contacts {
  width: 100%;
  padding-bottom: 26px;
  margin-left: auto; }
  @media only screen and (max-width: 760px) {
    .menu__content__item__contacts {
      padding-bottom: 0; } }

.menu__content__item__contacts__title a {
  font-family: "Yeseva One", serif;
  font-size: 21px;
  line-height: 24px;
  color: #000002;
  text-decoration: none;
  margin: 0;
  transition: color 0.2s ease; }
  @media only screen and (min-width: 1001px) {
    .menu__content__item__contacts__title a:hover {
      color: #e80000; } }
  @media only screen and (max-width: 1450px) {
    .menu__content__item__contacts__title a {
      font-size: 19px; } }
  @media only screen and (max-width: 1200px) {
    .menu__content__item__contacts__title a {
      font-size: 18px; } }
  @media only screen and (max-width: 1000px) {
    .menu__content__item__contacts__title a {
      font-size: 16px; } }

.menu__content__item__contacts__content {
  margin-top: 18px; }
  @media only screen and (max-width: 1450px) {
    .menu__content__item__contacts__content {
      margin-top: 14px; } }
  @media only screen and (max-width: 1200px) {
    .menu__content__item__contacts__content {
      margin-top: 12px; } }
  @media only screen and (max-width: 760px) {
    .menu__content__item__contacts__content {
      display: flex;
      flex-wrap: wrap;
      margin-top: 5px; } }
  .menu__content__item__contacts__content ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .menu__content__item__contacts__content ul {
        width: 55%; } }
    @media only screen and (max-width: 760px) {
      .menu__content__item__contacts__content ul li {
        font-size: 0;
        line-height: 0; } }
    .menu__content__item__contacts__content ul li:not(:nth-child(1)) {
      margin-top: 15px; }
      @media only screen and (max-width: 1200px) {
        .menu__content__item__contacts__content ul li:not(:nth-child(1)) {
          margin-top: 12px; } }
      @media only screen and (max-width: 760px) {
        .menu__content__item__contacts__content ul li:not(:nth-child(1)) {
          margin-top: 0; } }
    .menu__content__item__contacts__content ul li.email a span {
      position: relative; }
      @media only screen and (max-width: 760px) {
        .menu__content__item__contacts__content ul li.email a span {
          border-bottom: 1px solid #e80000; } }
      .menu__content__item__contacts__content ul li.email a span:after {
        display: block;
        height: 3px;
        width: 100%;
        background-color: #e80000;
        content: '';
        position: absolute;
        left: 0;
        bottom: -5px; }
        @media only screen and (max-width: 760px) {
          .menu__content__item__contacts__content ul li.email a span:after {
            display: none; } }
    @media only screen and (max-width: 760px) {
      .menu__content__item__contacts__content ul li.address {
        display: none; } }
    .menu__content__item__contacts__content ul li.address span {
      display: block;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002; }
      @media only screen and (max-width: 1200px) {
        .menu__content__item__contacts__content ul li.address span {
          font-size: 14px; } }
    .menu__content__item__contacts__content ul li.all {
      display: none;
      margin-top: 3px; }
      @media only screen and (max-width: 760px) {
        .menu__content__item__contacts__content ul li.all {
          display: block; } }
      .menu__content__item__contacts__content ul li.all span {
        border-bottom: 1px solid #939393; }
    .menu__content__item__contacts__content ul a {
      display: inline-block;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      text-decoration: none; }
      @media only screen and (max-width: 1200px) {
        .menu__content__item__contacts__content ul a {
          font-size: 14px; } }
      @media only screen and (max-width: 760px) {
        .menu__content__item__contacts__content ul a {
          font-size: 13px; } }
      @media only screen and (min-width: 1001px) {
        .menu__content__item__contacts__content ul a:hover span {
          color: #e80000; } }
      .menu__content__item__contacts__content ul a span {
        color: #000002;
        transition: color 0.2s ease; }

.menu__content__item__contacts__address {
  display: none;
  width: 42%;
  padding-right: 10px;
  margin-left: auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 760px) {
    .menu__content__item__contacts__address {
      display: block; } }
  .menu__content__item__contacts__address > * {
    display: block;
    font-weight: 300;
    font-size: 13px;
    line-height: 24px;
    color: #000002; }

.menu__content__item__contacts__all {
  position: absolute;
  left: 0;
  bottom: 0; }
  @media only screen and (max-width: 760px) {
    .menu__content__item__contacts__all {
      display: none; } }
  .menu__content__item__contacts__all a {
    display: inline-block;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 1200px) {
      .menu__content__item__contacts__all a {
        font-size: 14px; } }
    @media only screen and (max-width: 760px) {
      .menu__content__item__contacts__all a {
        font-size: 13px; } }
    @media only screen and (min-width: 1001px) {
      .menu__content__item__contacts__all a:hover {
        color: #e80000; } }

@media only screen and (max-width: 1000px) {
  .menu__content__item__reviews {
    display: flex;
    flex-direction: row; } }

@media only screen and (max-width: 1000px) {
  .menu__content__item__reviews__title {
    margin-top: 15px;
    margin-right: 35px; } }

.menu__content__item__reviews__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-size: 21px;
  line-height: 24px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 1450px) {
    .menu__content__item__reviews__title > * {
      font-size: 19px; } }
  @media only screen and (max-width: 1200px) {
    .menu__content__item__reviews__title > * {
      font-size: 18px; } }
  @media only screen and (max-width: 1000px) {
    .menu__content__item__reviews__title > * {
      font-size: 16px; } }

.menu__content__item__reviews__content {
  margin-top: 15px; }
  @media only screen and (max-width: 1200px) {
    .menu__content__item__reviews__content {
      margin-top: 9px; } }
  @media only screen and (max-width: 1000px) {
    .menu__content__item__reviews__content {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; } }

@media only screen and (max-width: 1000px) {
  .menu__content__item__reviews__item:nth-child(1) {
    margin-right: 23px; } }

.menu__content__item__reviews__item:not(:nth-child(1)) {
  margin-top: 15px; }
  @media only screen and (max-width: 1200px) {
    .menu__content__item__reviews__item:not(:nth-child(1)) {
      margin-top: 12px; } }
  @media only screen and (max-width: 1000px) {
    .menu__content__item__reviews__item:not(:nth-child(1)) {
      margin-top: 0; } }

.menu__content__item__reviews__item a {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  text-decoration: none; }
  @media only screen and (min-width: 1001px) {
    .menu__content__item__reviews__item a.vlru:hover svg .color-1 {
      fill: #0f9aef; }
    .menu__content__item__reviews__item a.vlru:hover svg .color-2 {
      fill: #f97d41; } }
  .menu__content__item__reviews__item a.vlru svg {
    width: 44px;
    margin-right: 12px; }
    @media only screen and (max-width: 1200px) {
      .menu__content__item__reviews__item a.vlru svg {
        margin-right: 6px; } }
    .menu__content__item__reviews__item a.vlru svg .color-1,
    .menu__content__item__reviews__item a.vlru svg .color-2 {
      fill: #000002;
      transition: fill 0.2s ease; }
  .menu__content__item__reviews__item a.vlru span {
    margin-top: 5px; }
    @media only screen and (max-width: 1200px) {
      .menu__content__item__reviews__item a.vlru span {
        margin-top: 6px; } }
  @media only screen and (max-width: 1000px) {
    .menu__content__item__reviews__item a.tgis {
      margin-top: 4px; } }
  .menu__content__item__reviews__item a.tgis:hover .yandex__logo_cl_1 {
    fill: black !important; }
  @media only screen and (min-width: 1001px) {
    .menu__content__item__reviews__item a.tgis:hover .color-1 {
      fill: #90ce18; } }
  .menu__content__item__reviews__item a.tgis svg {
    width: 36px;
    margin-top: 5px;
    margin-right: 20px; }
    @media only screen and (max-width: 1200px) {
      .menu__content__item__reviews__item a.tgis svg {
        margin-right: 14px; } }
    .menu__content__item__reviews__item a.tgis svg .color-1,
    .menu__content__item__reviews__item a.tgis svg .color-2 {
      fill: #000002;
      transition: fill 0.2s ease; }
  @media only screen and (max-width: 1000px) {
    .menu__content__item__reviews__item a.myandex {
      margin-top: 4px; } }
  .menu__content__item__reviews__item a.myandex:hover .yandex__logo_cl_1 {
    fill: black !important; }
  .menu__content__item__reviews__item a.myandex:hover .yandex__logo_cl_2 {
    fill: #fc3f1d; }
  @media only screen and (min-width: 1001px) {
    .menu__content__item__reviews__item a.myandex:hover .color-1 {
      fill: #90ce18; } }
  .menu__content__item__reviews__item a.myandex svg {
    width: 36px;
    margin-top: 6px;
    margin-right: 20px; }
    @media only screen and (max-width: 1200px) {
      .menu__content__item__reviews__item a.myandex svg {
        margin-right: 14px;
        margin-top: 8px; } }
    .menu__content__item__reviews__item a.myandex svg .color-1,
    .menu__content__item__reviews__item a.myandex svg .color-2 {
      fill: #000002;
      transition: fill 0.2s ease; }
  .menu__content__item__reviews__item a svg {
    display: block;
    height: auto; }
  .menu__content__item__reviews__item a span {
    display: block;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002; }
    @media only screen and (max-width: 1200px) {
      .menu__content__item__reviews__item a span {
        font-size: 14px;
        margin-top: 1px; } }
    @media only screen and (max-width: 1000px) {
      .menu__content__item__reviews__item a span {
        display: none; } }

.menu__bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 208px;
  border-top: 1px solid #e7e7ec; }
  @media only screen and (max-width: 1450px) {
    .menu__bottom {
      margin-top: 123px; } }
  @media only screen and (max-width: 1000px) {
    .menu__bottom {
      margin-top: 53px; } }
  @media only screen and (max-width: 760px) {
    .menu__bottom {
      flex-direction: unset;
      flex-wrap: wrap;
      margin-top: 32px;
      border-top: none; } }

@media only screen and (max-width: 760px) {
  .menu__bottom__social {
    display: none; } }

.menu__bottom__social .telegram {
  width: 28px; }

.menu__bottom__social .vk {
  width: 37px; }

.menu__bottom__social ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0; }
  .menu__bottom__social ul li:not(:last-child) {
    margin-right: 62px; }
    @media only screen and (max-width: 1000px) {
      .menu__bottom__social ul li:not(:last-child) {
        margin-right: 43px; } }
  .menu__bottom__social ul a {
    display: block; }
    .menu__bottom__social ul a.instagram {
      width: 22px; }
    .menu__bottom__social ul a.facebook {
      width: 12px; }
    .menu__bottom__social ul a.youtube {
      width: 23px; }
    @media only screen and (min-width: 1001px) {
      .menu__bottom__social ul a:hover svg {
        fill: #e80000; } }
    .menu__bottom__social ul a svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #000002;
      transition: fill 0.2s ease; }

.menu__bottom__buttons {
  display: flex;
  flex-direction: row;
  padding: 40px 0;
  margin-left: auto;
  margin-right: 70px; }
  @media only screen and (max-width: 1450px) {
    .menu__bottom__buttons {
      padding: 24px 0;
      margin-right: 0; } }
  @media only screen and (max-width: 1000px) {
    .menu__bottom__buttons {
      padding: 30px 0; } }
  @media only screen and (max-width: 760px) {
    .menu__bottom__buttons {
      display: block;
      width: 100%;
      flex-direction: unset;
      padding: 0; } }
  .menu__bottom__buttons .button {
    min-width: 242px; }
    @media only screen and (max-width: 1000px) {
      .menu__bottom__buttons .button {
        width: 210px;
        min-width: 0; } }
    @media only screen and (max-width: 760px) {
      .menu__bottom__buttons .button {
        display: block;
        width: 91.1%; }
        .menu__bottom__buttons .button:nth-child(2) {
          margin-top: 20px; } }
    .menu__bottom__buttons .button:nth-child(1) {
      margin-right: 40px; }
      @media only screen and (max-width: 1450px) {
        .menu__bottom__buttons .button:nth-child(1) {
          margin-right: 35px; } }
      @media only screen and (max-width: 1000px) {
        .menu__bottom__buttons .button:nth-child(1) {
          margin-right: 25px; } }
      @media only screen and (max-width: 760px) {
        .menu__bottom__buttons .button:nth-child(1) {
          margin-right: 0; } }
      .menu__bottom__buttons .button:nth-child(1) .button__content .icon {
        width: 10px;
        margin-right: 6px;
        position: relative;
        top: -3px; }
        .menu__bottom__buttons .button:nth-child(1) .button__content .icon svg {
          display: block;
          height: auto;
          width: 100%;
          fill: #fff; }
    .menu__bottom__buttons .button.red.thin {
      background-color: #fff; }
      @media only screen and (min-width: 1001px) {
        .menu__bottom__buttons .button.red.thin:hover {
          background-color: #e80000; }
          .menu__bottom__buttons .button.red.thin:hover .button__content span {
            color: #fff; } }
      .menu__bottom__buttons .button.red.thin .button__content span {
        color: #000002; }

#search {
  display: none;
  width: 100%;
  background-color: #fff;
  opacity: 0;
  border: 1px solid #e7e7ec;
  border-top: none;
  overflow: hidden;
  transition: opacity 0.2s ease;
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 150; }
  @media only screen and (max-width: 760px) {
    #search {
      height: 100%;
      width: 100%;
      background-color: transparent;
      padding: 0;
      opacity: 1;
      border: none;
      overflow: auto;
      position: fixed;
      top: 0;
      z-index: 500; } }
  #search.active {
    opacity: 1; }
    @media only screen and (max-width: 760px) {
      #search.active .search__wrapper {
        transform: translateX(0); } }
  #search .container {
    width: 100%; }
    @media only screen and (max-width: 760px) {
      #search .container {
        padding: 0 6.3%;
        box-sizing: border-box; } }

@media only screen and (max-width: 760px) {
  .search__wrapper {
    height: 100%;
    width: 94%;
    background-color: #fff;
    padding: 21px 0 35px 0;
    border-right: 1px solid #e7e7ec;
    transform: translateX(-100%);
    transition: transform 0.5s ease;
    overflow: hidden;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0; } }

.search__close-button {
  display: none;
  height: 35px;
  width: 35px;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  margin: 0 10px 0 -9px;
  border: none;
  position: relative; }
  @media only screen and (max-width: 760px) {
    .search__close-button {
      display: block; } }
  .search__close-button .close-icon {
    height: 14px;
    width: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5; }
    .search__close-button .close-icon span {
      display: block;
      height: 2px;
      width: 18px;
      background-color: #000002;
      content: '';
      transition: background-color 0.2s ease;
      position: absolute;
      left: 0;
      top: 6px; }
      .search__close-button .close-icon span:nth-child(1) {
        transform: rotate(45deg); }
      .search__close-button .close-icon span:nth-child(2) {
        transform: rotate(-45deg); }

.search__content {
  padding: 70px 57px 115px 57px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .search__content {
      padding: 70px 30px 70px 30px; } }
  @media only screen and (max-width: 1200px) {
    .search__content {
      padding: 59px 30px 50px 30px; } }
  @media only screen and (max-width: 1000px) {
    .search__content {
      padding-top: 61px; } }
  @media only screen and (max-width: 760px) {
    .search__content {
      padding: 0;
      margin-top: 20px; } }

.search__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-size: 21px;
  line-height: 24px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 1450px) {
    .search__title > * {
      font-size: 19px; } }
  @media only screen and (max-width: 1200px) {
    .search__title > * {
      font-size: 18px; } }
  @media only screen and (max-width: 1000px) {
    .search__title > * {
      font-size: 16px; } }

.search__form form {
  display: flex;
  flex-direction: row; }
  @media only screen and (max-width: 760px) {
    .search__form form {
      flex-direction: unset;
      flex-wrap: wrap; } }

.search__form__input {
  width: 800px;
  margin: 0 auto;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .search__form__input {
      width: 600px; } }
  @media only screen and (max-width: 1000px) {
    .search__form__input {
      width: 50%; } }
  @media only screen and (max-width: 760px) {
    .search__form__input {
      width: 91.1%;
      margin-right: 0; } }
  .search__form__input.focus:after {
    width: 100%; }
  .search__form__input:after {
    display: block;
    height: 1px;
    width: 0;
    background-color: #000002;
    content: '';
    transition: width 0.3s ease;
    position: absolute;
    left: 0;
    bottom: 0; }
  .search__form__input input {
    height: 60px;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2042.7%2042%22%3E%3Cpath%20fill%3D%22%23CCCCD6%22%20d%3D%22M42%2037.7l-8.8-8.8-.2-.2c5.1-7.1%204.5-17.1-1.9-23.4C27.5%201.8%2022.8%200%2018.2%200S8.9%201.8%205.3%205.3c-7.1%207.1-7.1%2018.6%200%2025.7%203.6%203.6%208.2%205.3%2012.9%205.3%204%200%208-1.3%2011.4-4%200%200%200%20.1.1.1l8.8%208.8c.5.5%201.1.7%201.8.7s1.3-.2%201.8-.7c.8-.9.8-2.5-.1-3.5zm-23.8-6.3c-3.5%200-6.8-1.4-9.3-3.9-5.2-5.1-5.2-13.5%200-18.6C11.4%206.4%2014.7%205%2018.2%205s6.8%201.4%209.3%203.9c5.1%205.1%205.1%2013.5%200%2018.6-2.5%202.5-5.8%203.9-9.3%203.9z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 7px center;
    background-size: 29px auto;
    font-family: "Yeseva One", serif;
    font-size: 21px;
    color: #000002;
    outline: none;
    padding: 0 10px 0 57px;
    border: none;
    border-bottom: 1px solid #bdbdce;
    box-sizing: border-box; }
    .search__form__input input::-webkit-input-placeholder {
      color: #bdbdce; }
    .search__form__input input::-moz-placeholder {
      color: #bdbdce; }
    .search__form__input input:-moz-placeholder {
      color: #bdbdce; }
    .search__form__input input:-ms-input-placeholder {
      color: #bdbdce; }
    @media only screen and (max-width: 1450px) {
      .search__form__input input {
        height: 42px;
        background-size: 18px auto;
        font-size: 15px;
        padding-left: 38px; } }
    @media only screen and (max-width: 1200px) {
      .search__form__input input {
        font-size: 14px; } }
    @media only screen and (max-width: 1000px) {
      .search__form__input input {
        height: 42px; } }

.search__form__button {
  width: 120px; }
  @media only screen and (max-width: 760px) {
    .search__form__button {
      display: block;
      width: 91.1%;
      margin-top: 20px; } }

.button {
  display: inline-block;
  height: 45px;
  background-color: #000002;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
  outline: none;
  border: 1px solid #000002;
  border-radius: 23px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  box-sizing: border-box; }
  .button.loading {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2052%2012%22%3E%3Ccircle%20fill%3D%22%23FFF%22%20cx%3D%226%22%20cy%3D%226%22%20r%3D%226%22%3E%3Canimate%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22opacity%22%20begin%3D%22.1%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20fill%3D%22remove%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20values%3D%220%3B1%3B0%22%2F%3E%3C%2Fcircle%3E%3Ccircle%20fill%3D%22%23FFF%22%20cx%3D%2226%22%20cy%3D%226%22%20r%3D%226%22%3E%3Canimate%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22opacity%22%20begin%3D%22.2%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20fill%3D%22remove%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20values%3D%220%3B1%3B0%22%2F%3E%3C%2Fcircle%3E%3Ccircle%20fill%3D%22%23FFF%22%20cx%3D%2246%22%20cy%3D%226%22%20r%3D%226%22%3E%3Canimate%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22opacity%22%20begin%3D%22.3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20fill%3D%22remove%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20values%3D%220%3B1%3B0%22%2F%3E%3C%2Fcircle%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px auto;
    pointer-events: none;
    opacity: 0.7; }
    .button.loading .button__content {
      opacity: 0; }
  .button.disabled {
    pointer-events: none;
    opacity: 0.7; }
  @media only screen and (max-width: 1200px) {
    .button {
      height: 42px; } }
  .button.red {
    border-color: #e80000; }
    .button.red:not(.thin) {
      background-color: #e80000; }
      @media only screen and (min-width: 1001px) {
        .button.red:not(.thin):hover {
          background-color: #000002;
          border-color: #000002; } }
  @media only screen and (min-width: 1001px) {
    .button:hover:not(.disabled) {
      background-color: #e80000;
      border-color: #e80000; } }

.button__content {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box; }
  .button__content span {
    display: block;
    font-weight: 700;
    font-size: 13px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 1450px) {
      .button__content span {
        font-size: 12px; } }
    @media only screen and (max-width: 1200px) {
      .button__content span {
        font-size: 11px; } }

.input-wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  .input-wrapper label {
    display: flex;
    flex-wrap: wrap; }
  .input-wrapper .placeholder {
    display: flex;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 18px;
    color: #000002;
    margin-top: 14px;
    margin-right: 15px; }
    @media only screen and (max-width: 760px) {
      .input-wrapper .placeholder {
        width: 100%;
        margin: 0; } }
  .input-wrapper input {
    height: 42px;
    width: 290px;
    background-color: #f4f4f7;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #000002;
    text-overflow: ellipsis;
    outline: none;
    padding: 0 15px;
    border: 1px solid #f4f4f7;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box;
    transition: border-color 0.2s ease; }
    @media only screen and (max-width: 760px) {
      .input-wrapper input {
        margin-top: 5px; } }
    .input-wrapper input.error {
      border-color: #e80000; }
      .input-wrapper input.error + .error-message {
        display: block; }
    .input-wrapper input:focus {
      border-color: #eaeaea; }
  .input-wrapper textarea {
    height: 84px;
    width: 290px;
    background-color: #f4f4f7;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    outline: none;
    padding: 10px 15px;
    resize: none;
    border: 1px solid #f4f4f7;
    border-radius: 5px;
    box-sizing: border-box;
    transition: border-color 0.2s ease; }
    @media only screen and (max-width: 760px) {
      .input-wrapper textarea {
        height: 150px;
        width: 100%;
        margin-top: 5px; } }
    .input-wrapper textarea.error {
      border-color: #e80000; }
      .input-wrapper textarea.error + .error-message {
        display: block; }
    .input-wrapper textarea:focus {
      border-color: #eaeaea; }
  .input-wrapper .error-message {
    display: none;
    width: 100%;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #e80000;
    margin-top: 5px;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0; }
  .input-wrapper .with-icon {
    margin-right: 50px; }
  .input-wrapper input[type="password"] + .password-visibility svg:first-child {
    display: flex; }
  .input-wrapper input[type="password"] + .password-visibility svg:last-child {
    display: none; }
  .input-wrapper input[type="text"] + .password-visibility svg:first-child {
    display: none; }
  .input-wrapper input[type="text"] + .password-visibility svg:last-child {
    display: flex; }
  .input-wrapper .password-visibility {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    height: 100%;
    fill: #e80000;
    display: flex;
    align-items: center;
    padding: 0 15px;
    cursor: pointer; }
    .input-wrapper .password-visibility svg {
      width: 20px;
      height: 20px; }

.input-radio label {
  display: block;
  cursor: pointer; }

.input-radio input {
  display: none; }
  .input-radio input:checked + span:before {
    background-color: #e80000; }
  .input-radio input:checked + span:after {
    opacity: 1; }
  .input-radio input:disabled + span {
    color: #8f92a6; }
    .input-radio input:disabled + span:after {
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207.1%207.1%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%238F92A6%22%20d%3D%22M7.1%205.7L5.7%207.1%203.5%204.9%201.4%207.1%200%205.7l2.1-2.1L0%201.4%201.4%200l2.1%202.1L5.7%200l1.4%201.4-2.2%202.1%202.2%202.2z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 6px auto;
      opacity: 1; }

.input-radio span {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  color: #000002;
  padding-left: 30px;
  position: relative; }
  .input-radio span:before {
    display: block;
    height: 20px;
    width: 20px;
    background-color: #e7e7ec;
    content: '';
    border-radius: 50%;
    transition: background-color 0.2s ease;
    position: absolute;
    top: 2px;
    left: 0;
    z-index: 1; }
  .input-radio span:after {
    height: 20px;
    width: 20px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 8px;
    content: '';
    opacity: 0;
    transition: opacity 0.2s ease;
    position: absolute;
    top: 2px;
    left: 0;
    z-index: 5; }

.select {
  width: 290px;
  position: relative; }
  .select .select__button {
    display: block;
    height: 42px;
    width: 100%;
    background-color: #f4f4f7;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #000002;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    overflow: hidden;
    padding: 0 42px 0 15px;
    outline: none;
    border: 1px solid #f4f4f7;
    border-radius: 5px;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.1s ease;
    position: relative; }
    .select .select__button:after {
      display: block;
      height: 42px;
      width: 42px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2095%2057.5%22%3E%3Cpath%20fill%3D%22%238E8E97%22%20d%3D%22M0%2010c0-2.6%201-5.1%202.9-7.1C6.8-1%2013.2-1%2017.1%202.9l30.4%2030.3L77.9%202.9C81.8-1%2088.2-1%2092.1%202.9s3.9%2010.3%200%2014.2L54.6%2054.6c-1.9%201.9-4.4%202.9-7.1%202.9s-5.2-1.1-7.1-2.9L2.9%2017.1C1%2015.1%200%2012.5%200%2010z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 8px auto;
      content: '';
      transition: transform 0.2s ease;
      position: absolute;
      top: 0;
      right: 0; }
    .select .select__button.no-value {
      color: #8e8e97; }
    .select .select__button.active {
      border-color: #eaeaea;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
      .select .select__button.active:after {
        transform: rotate(-180deg); }
    .select .select__button:focus {
      border-color: #eaeaea; }
    @media only screen and (min-width: 1001px) {
      .select .select__button:hover {
        border-color: #eaeaea; } }
    .select .select__button.error {
      border-color: #e80000 !important; }
  .select .select__list {
    max-height: 212px;
    width: 100%;
    background-color: #f4f4f7;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #000002;
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    overflow: auto;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 15; }
    .select .select__list li {
      cursor: pointer;
      padding: 9px 15px 9px 15px;
      transition: background-color 0.2s ease; }
      .select .select__list li.active {
        background-color: #eaeaea;
        cursor: default; }
      @media only screen and (min-width: 1001px) {
        .select .select__list li:hover {
          background-color: #eaeaea; } }

.breadcrumbs {
  overflow-x: auto;
  overflow-y: hidden; }
  .breadcrumbs::-webkit-scrollbar {
    height: 3px; }
  .breadcrumbs::-webkit-scrollbar-track {
    background-color: #e7e7ec;
    border-radius: 4px; }
  .breadcrumbs::-webkit-scrollbar-thumb {
    background-color: #1c1c1e;
    border-radius: 4px; }

.breadcrumbs__content {
  list-style-type: none;
  display: flex;
  height: 62px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 21px;
  color: #8e8e97;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .breadcrumbs__content {
      height: 50px;
      justify-content: flex-start; } }
  @media only screen and (max-width: 760px) {
    .breadcrumbs__content {
      height: 43px;
      margin-top: 16px;
      padding: 10px 0; } }
  .breadcrumbs__content.hidden {
    display: none; }
    @media only screen and (max-width: 760px) {
      .breadcrumbs__content.hidden {
        display: flex; }
        .breadcrumbs__content.hidden + .breadcrumbs__content {
          display: none; } }
    .breadcrumbs__content.hidden a {
      margin-right: 0; }
      .breadcrumbs__content.hidden a:before {
        content: '< '; }
      .breadcrumbs__content.hidden a:after {
        display: none; }
  .breadcrumbs__content a {
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease;
    margin-right: 23px;
    position: relative; }
    .breadcrumbs__content a:after {
      display: block;
      height: 3px;
      width: 3px;
      background-color: #000002;
      content: '';
      border-radius: 50%;
      position: absolute;
      top: 5px;
      right: -13px; }
    @media only screen and (min-width: 1001px) {
      .breadcrumbs__content a:hover {
        color: #e80000; } }
  .breadcrumbs__content span,
  .breadcrumbs__content a {
    white-space: nowrap; }

.product-item {
  display: flex;
  width: 270px;
  padding-top: 25px;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .product-item {
      width: 230px;
      padding-top: 22px; } }
  @media only screen and (max-width: 1000px) {
    .product-item {
      display: flex;
      width: 26%;
      flex-wrap: wrap; } }
  @media only screen and (max-width: 760px) {
    .product-item {
      width: 46.5%; } }
  .product-item.wishlist-loading {
    pointer-events: none; }
    .product-item.wishlist-loading:before {
      display: block;
      height: 100%;
      width: 100%;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: left 15px top 15px;
      background-size: 25px 25px;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }
    .product-item.wishlist-loading .product-item__image,
    .product-item.wishlist-loading .product-item__heading,
    .product-item.wishlist-loading .product-item__details {
      opacity: 0.5; }
  .product-item.loading {
    height: 350px;
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .product-item.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .product-item.loading:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  .product-item.slider {
    width: 100%; }
    .product-item.slider .product-item__to-wishlist {
      position: relative;
      top: 12px;
      right: unset; }
    .product-item.slider .product-item__image {
      position: relative; }
      @media only screen and (max-width: 1200px) {
        .product-item.slider .product-item__image {
          height: 149px; } }
      .product-item.slider .product-item__image img {
        opacity: 0;
        transition: opacity 0.2s ease; }
        .product-item.slider .product-item__image img.swiper-lazy-loaded {
          opacity: 1; }
    .product-item.slider .product-item__heading__title {
      min-height: 0; }
    .product-item.slider .product-item__details {
      margin-top: 15px; }
    @media only screen and (max-width: 1000px) {
      .product-item.slider .product-item__details__price {
        margin-top: 14px;
        margin-right: 23px; }
        .product-item.slider .product-item__details__price span {
          font-size: 18px; }
          .product-item.slider .product-item__details__price span.old {
            font-size: 14px;
            white-space: nowrap;
            top: -12px; } }
    .product-item.slider .product-item__details__to-cart {
      margin-right: 22px; }
      @media only screen and (max-width: 1200px) {
        .product-item.slider .product-item__details__to-cart {
          margin-left: 0;
          margin-right: 12px; }
          .product-item.slider .product-item__details__to-cart .button {
            height: 45px;
            width: 45px;
            min-width: 0;
            background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.5%208h5.3l3.1-5.2c.1-.2.1-.5-.2-.7%200-.1-.1-.1-.2-.1H3.3l-1-2H0v1h1.7l3.1%206.2c-.5.2-.8.7-.8%201.3%200%20.8.7%201.5%201.5%201.5H12V9H5.5c-.3%200-.5-.2-.5-.5s.2-.5.5-.5z%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%2210.5%22%20cy%3D%2212.5%22%20r%3D%221.5%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%225.5%22%20cy%3D%2212.5%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
            background-repeat: no-repeat;
            background-position: center center;
            background-size: 15px auto;
            padding: 0; }
            .product-item.slider .product-item__details__to-cart .button .button__content {
              display: none; } }

.product-item__to-wishlist {
  display: block;
  height: 22px;
  width: 22px;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  outline: none;
  border: none;
  position: absolute;
  top: 0px;
  right: 0;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .product-item__to-wishlist {
      top: -2px; } }
  .product-item__to-wishlist.active svg:nth-child(1) {
    opacity: 0; }
  .product-item__to-wishlist.active svg:nth-child(2) {
    opacity: 1; }
  .product-item__to-wishlist.active svg:nth-child(3) {
    animation: 0.5s heartScale; }
  @media only screen and (min-width: 1001px) {
    .product-item__to-wishlist.remove:hover svg {
      fill: #e80000; } }
  .product-item__to-wishlist.remove svg {
    width: 16px;
    fill: #000002;
    stroke: none;
    transition: fill 0.2s ease, opacity 0.5s ease; }
    .product-item__to-wishlist.remove svg:nth-child(1) {
      opacity: 1; }
  @media only screen and (min-width: 1001px) {
    .product-item__to-wishlist:hover svg {
      stroke: #e80000; } }
  .product-item__to-wishlist svg {
    display: block;
    height: auto;
    width: 100%;
    stroke: #000002;
    margin: auto;
    transition: stroke 0.2s ease, opacity 0.5s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    @media only screen and (max-width: 1450px) {
      .product-item__to-wishlist svg {
        width: 19px; } }
    .product-item__to-wishlist svg:nth-child(2), .product-item__to-wishlist svg:nth-child(3) {
      fill: #e80000;
      stroke: none;
      opacity: 0; }
  .product-item__to-wishlist.comparison svg, .product-item__to-wishlist.trash svg {
    stroke: none; }
    .product-item__to-wishlist.comparison svg path, .product-item__to-wishlist.trash svg path {
      stroke: none; }
  .product-item__to-wishlist.comparison {
    right: 40px;
    top: -3px; }
    .product-item__to-wishlist.comparison.true path {
      fill: #e80000; }

@keyframes heartScale {
  0% {
    opacity: 0;
    transform: scale(0.7); }
  50% {
    opacity: 1;
    transform: scale(1.2); }
  100% {
    opacity: 0;
    transform: scale(1.7); } }

.product-item__image {
  display: flex;
  height: 180px;
  width: 100%;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 1450px) {
    .product-item__image {
      height: 168px; } }
  @media only screen and (max-width: 1000px) {
    .product-item__image {
      height: 149px; } }
  @media only screen and (max-width: 760px) {
    .product-item__image {
      height: 121px; } }
  .product-item__image img {
    display: block;
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%; }

.product-item__heading {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  margin-top: 37px; }
  @media only screen and (max-width: 1450px) {
    .product-item__heading {
      margin-top: 36px; } }
  @media only screen and (max-width: 1000px) {
    .product-item__heading {
      margin-top: 31px; } }
  @media only screen and (max-width: 760px) {
    .product-item__heading {
      margin-top: 27px; } }

.product-item__heading__label {
  display: flex;
  background-color: #e80000;
  padding: 0 5px;
  margin-right: 15px; }
  @media only screen and (max-width: 760px) {
    .product-item__heading__label {
      margin-right: 12px; } }
  .product-item__heading__label > * {
    display: block;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    text-transform: uppercase;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .product-item__heading__label > * {
        font-size: 10px; } }

.product-item__heading__stock {
  padding-left: 11px;
  position: relative; }
  .product-item__heading__stock.not:before {
    background-color: #e80000; }
  .product-item__heading__stock.not.InStock:before {
    background-color: #F9D744; }
  .product-item__heading__stock.discontinued:before, .product-item__heading__stock.discontinued:after {
    margin: 0;
    border-radius: unset;
    bottom: unset;
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 4px;
    height: 1px;
    content: '';
    background-color: #e80000; }
  .product-item__heading__stock.discontinued:before {
    transform: translateY(-50%) rotate(45deg); }
  .product-item__heading__stock.discontinued:after {
    transform: translateY(-50%) rotate(-45deg); }
  .product-item__heading__stock:before {
    display: block;
    height: 6px;
    width: 6px;
    background-color: #6dd10b;
    content: '';
    margin: auto;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1; }
  .product-item__heading__stock span {
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .product-item__heading__stock span {
        font-size: 11px; } }

.product-item__heading__title {
  min-height: 49px;
  width: 100%;
  margin-top: 5px; }
  @media only screen and (max-width: 1450px) {
    .product-item__heading__title {
      min-height: 48px; } }
  @media only screen and (max-width: 1200px) {
    .product-item__heading__title {
      min-height: 0; } }
  @media only screen and (max-width: 1000px) {
    .product-item__heading__title {
      min-height: 36px; } }
  @media only screen and (max-width: 760px) {
    .product-item__heading__title {
      min-height: 0;
      margin-top: 2px; } }
  .product-item__heading__title a {
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 1450px) {
      .product-item__heading__title a {
        font-size: 16px; } }
    @media only screen and (max-width: 1000px) {
      .product-item__heading__title a {
        font-size: 14px;
        line-height: 18px; } }
    @media only screen and (max-width: 760px) {
      .product-item__heading__title a {
        font-size: 12px; } }
    @media only screen and (min-width: 1001px) {
      .product-item__heading__title a:hover {
        color: #e80000; } }

.product-item__heading__article {
  margin-top: 5px; }
  .product-item__heading__article span {
    display: inline-block;
    font-size: 14px;
    line-height: 1.5em;
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 1450px) {
      .product-item__heading__article span {
        font-size: 12px; } }
    @media only screen and (max-width: 1000px) {
      .product-item__heading__article span {
        font-size: 12px; } }
    @media only screen and (max-width: 760px) {
      .product-item__heading__article span {
        font-size: 10px; } }

.product-item__heading__colors {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-top: 15px; }
  @media only screen and (max-width: 1000px) {
    .product-item__heading__colors {
      display: none; } }
  .product-item__heading__colors ul {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    padding: 0;
    margin: 0; }
  .product-item__heading__colors li {
    margin-top: 5px;
    margin-right: 11px; }
  .product-item__heading__colors button,
  .product-item__heading__colors a {
    display: flex;
    height: 20px;
    width: 20px;
    background-color: transparent;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    outline: none;
    border-radius: 50%; }
    .product-item__heading__colors button.color-more,
    .product-item__heading__colors a.color-more {
      font-size: 12px;
      line-height: 20px;
      width: auto;
      color: #000002;
      transition: color 0.2s ease; }
      @media only screen and (min-width: 1001px) {
        .product-item__heading__colors button.color-more:hover,
        .product-item__heading__colors a.color-more:hover {
          color: #e80000; } }
    @media only screen and (min-width: 1001px) {
      .product-item__heading__colors button.active:hover div,
      .product-item__heading__colors a.active:hover div {
        height: 20px;
        width: 20px; } }
    .product-item__heading__colors button.active div,
    .product-item__heading__colors a.active div {
      height: 20px;
      width: 20px; }
    @media only screen and (min-width: 1001px) {
      .product-item__heading__colors button:hover div,
      .product-item__heading__colors a:hover div {
        height: 18px;
        width: 18px; } }
    .product-item__heading__colors button div,
    .product-item__heading__colors a div {
      height: 15px;
      width: 15px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100%;
      border-radius: 50%;
      box-sizing: border-box;
      transition: height 0.2s ease, width 0.2s ease; }

.product-item__details {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
  position: relative; }
  @media only screen and (max-width: 1000px) {
    .product-item__details {
      width: 100%;
      align-self: flex-end;
      margin-top: 7px; } }

.product-item__details__price {
  display: flex;
  margin-top: 10px;
  position: relative;
  font-size: 21px;
  line-height: 21px; }
  @media only screen and (max-width: 1000px) {
    .product-item__details__price {
      font-size: 18px; } }
  @media only screen and (max-width: 1000px) {
    .product-item__details__price {
      margin-top: 12px; } }
  .product-item__details__price span {
    display: block;
    font-weight: 700;
    color: #000002;
    white-space: nowrap; }
    .product-item__details__price span.old {
      margin-left: 14px;
      font-size: 21px;
      line-height: 21px; }
      @media only screen and (max-width: 1000px) {
        .product-item__details__price span.old {
          position: absolute;
          top: -3px;
          font-size: 18px;
          margin-left: 0; } }
      .product-item__details__price span.old .old_text {
        font-weight: 400;
        color: #8f92a6;
        white-space: nowrap;
        text-decoration: line-through; }
      .product-item__details__price span.old .discount_sum {
        position: relative;
        top: -2px;
        font-size: 13px;
        line-height: 18px;
        white-space: nowrap;
        margin-left: 13px;
        color: #fff;
        text-decoration: none; }
        .product-item__details__price span.old .discount_sum::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate3d(-50%, -50%, 0);
          background: red;
          width: calc(100% + 10px);
          height: 100%;
          z-index: -1;
          border-radius: 6px; }
      @media only screen and (max-width: 1000px) {
        .product-item__details__price span.old {
          font-size: 14px;
          line-height: 14px;
          top: -15px; } }

.product-item__details__to-cart {
  display: flex;
  margin-left: auto;
  margin-right: 2px; }
  .product-item__details__to-cart .button {
    height: 45px;
    width: 45px;
    min-width: 0;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M5.5%208h5.3l3.1-5.2c.1-.2.1-.5-.2-.7%200-.1-.1-.1-.2-.1H3.3l-1-2H0v1h1.7l3.1%206.2c-.5.2-.8.7-.8%201.3%200%20.8.7%201.5%201.5%201.5H12V9H5.5c-.3%200-.5-.2-.5-.5s.2-.5.5-.5z%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%2210.5%22%20cy%3D%2212.5%22%20r%3D%221.5%22%2F%3E%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%225.5%22%20cy%3D%2212.5%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15px auto;
    padding: 0; }
    .product-item__details__to-cart .button .button__content {
      display: none; }
    .product-item__details__to-cart .button.in-cart {
      background-color: #e80000;
      border-color: #e80000; }
      @media only screen and (min-width: 1001px) {
        .product-item__details__to-cart .button.in-cart:hover {
          background-color: #cf0000;
          border-color: #cf0000; } }

.button.comparison {
  background-color: #ffffff;
  background-image: none !important;
  border: 0;
  margin-right: 10px; }
  .button.comparison.in-comparison {
    background-color: #e80000; }

.discount_tag {
  position: absolute;
  top: -11px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #fdefef;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  color: #e80000; }

.product_tags_container {
  display: flex;
  gap: 4px;
  position: absolute;
  top: -11px;
  left: 0;
  display: flex;
  gap: 4px;
  z-index: 2; }

.product_tags_container_detail {
  top: -45px; }
  @media screen and (max-width: 768px) {
    .product_tags_container_detail {
      top: -38px; } }

.new_tag {
  top: -11px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #5a996e;
  color: white;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  min-width: 26px;
  min-height: 26px; }
  @media screen and (max-width: 800px) {
    .new_tag {
      width: 4.7vw;
      height: 4.7vw;
      font-size: 13px; } }

.custom-tag {
  width: 40px;
  height: 40px;
  font-weight: 700;
  font-style: Bold;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
  position: relative;
  min-width: 26px;
  min-height: 26px; }
  @media screen and (max-width: 800px) {
    .custom-tag {
      width: 4.7vw;
      height: 4.7vw; } }

@media screen and (max-width: 800px) {
  .product_tags_container_detail .custom-tag {
    width: 34px;
    height: 34px; } }

@media screen and (max-width: 800px) {
  .product_tags_container_detail .new_tag {
    width: 34px;
    height: 34px; } }

.custom-tag .tag-text {
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  text-align: center; }

/* Иконка */
.custom-tag .tag-icon {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

/* Подсказка */
.tag-tooltip {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  color: #1C1C1E;
  padding: 21px 15px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: normal;
  z-index: 1000;
  margin-top: 5px;
  pointer-events: none;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0px;
  vertical-align: middle;
  width: 192px; }
  @media screen and (max-width: 800px) {
    .tag-tooltip {
      width: calc(100% + 40px);
      font-size: 12px;
      padding: 12px 6px; } }

.has-tooltip {
  cursor: pointer; }

.tag-tooltip::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-bottom-color: white; }

.new_tag_detail {
  top: -42px;
  left: 0px;
  z-index: 2; }
  @media only screen and (max-width: 760px) {
    .new_tag_detail {
      top: -34px; } }

.button-hidden {
  height: 45px; }
  @media only screen and (max-width: 1200px) {
    .button-hidden {
      height: 42px; } }
  @media only screen and (max-width: 1000px) {
    .button-hidden {
      height: 51px; } }

.viewslist .discount_tag {
  top: 13px;
  left: 13px; }

.solution-page__productions__slider__slide .discount_tag {
  top: -26px;
  left: -35px; }
  @media only screen and (max-width: 1450px) {
    .solution-page__productions__slider__slide .discount_tag {
      top: -28px;
      left: -27px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__productions__slider__slide .discount_tag {
      top: -19px;
      left: -17px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__slider__slide .discount_tag {
      top: -8px;
      left: -36px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__productions__slider__slide .discount_tag {
      top: 8px;
      left: 0; } }

.page-heading {
  display: flex;
  min-height: 100px;
  background-color: #f4f4f7;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 35px;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .page-heading {
      min-height: 90px;
      padding-left: 40px; } }
  @media only screen and (max-width: 1000px) {
    .page-heading {
      background-color: transparent;
      padding: 0; } }

.page-heading__title {
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 1000px) {
    .page-heading__title {
      display: flex;
      min-height: 93px;
      width: 100%;
      background-color: #f4f4f7;
      align-items: center;
      padding: 10px 33px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 760px) {
    .page-heading__title {
      padding-left: 25px;
      padding-right: 25px; } }
  .page-heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .page-heading__title > * {
        font-size: 28px;
        line-height: 34px; } }
    @media only screen and (max-width: 1200px) {
      .page-heading__title > * {
        font-size: 24px;
        line-height: 30px; } }
    @media only screen and (max-width: 1000px) {
      .page-heading__title > * {
        font-size: 21px; } }
  .page-heading__title span {
    font-family: "Roboto Condensed", sans-serif;
    color: #8f92a6;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.933px;
    /* 142.378% */
    text-transform: uppercase; }

.page-heading__link {
  align-self: flex-end;
  margin-left: auto;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 1000px) {
    .page-heading__link {
      position: absolute;
      top: 0;
      right: 0; } }
  .page-heading__link a,
  .page-heading__link button {
    display: flex;
    height: 100px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    align-items: center;
    padding: 10px 27px 0 15px;
    box-sizing: border-box;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .page-heading__link a,
      .page-heading__link button {
        font-size: 12px; } }
    @media only screen and (max-width: 1200px) {
      .page-heading__link a,
      .page-heading__link button {
        height: 90px;
        padding-top: 8px; } }
    @media only screen and (max-width: 1000px) {
      .page-heading__link a,
      .page-heading__link button {
        height: 93px;
        padding-top: 6px; } }
    .page-heading__link a:after,
    .page-heading__link button:after {
      display: block;
      height: 3px;
      width: 100%;
      background-color: #000002;
      content: '';
      transition: background-color 0.2s ease;
      position: absolute;
      left: 0;
      bottom: -1px;
      z-index: 1; }
    @media only screen and (min-width: 1001px) {
      .page-heading__link a:hover:after,
      .page-heading__link button:hover:after {
        background-color: #e80000; }
      .page-heading__link a:hover span,
      .page-heading__link button:hover span {
        color: #e80000; }
      .page-heading__link a:hover svg,
      .page-heading__link button:hover svg {
        fill: #e80000;
        transform: translateX(3px); } }
    .page-heading__link a span,
    .page-heading__link button span {
      color: #000002;
      transition: color 0.2s ease; }
    .page-heading__link a svg,
    .page-heading__link button svg {
      display: block;
      height: auto;
      width: 5px;
      fill: #000002;
      margin: auto;
      transition: fill 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: 8px;
      right: 15px;
      bottom: 0; }
      @media only screen and (max-width: 1200px) {
        .page-heading__link a svg,
        .page-heading__link button svg {
          top: 6px; } }
  .page-heading__link button {
    background-color: transparent;
    cursor: pointer;
    outline: none;
    border: none; }

.page-heading__label {
  pointer-events: none;
  position: absolute;
  right: 5px;
  bottom: 0;
  z-index: 1; }
  @media only screen and (max-width: 760px) {
    .page-heading__label {
      right: 10px; } }
  .page-heading__label > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 80px;
    color: #fff;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .page-heading__label > * {
        font-size: 110px;
        line-height: 75px; } }
    @media only screen and (max-width: 760px) {
      .page-heading__label > * {
        font-size: 80px;
        line-height: 55px; } }

.details-tooltip {
  position: absolute;
  z-index: 15; }
  .details-tooltip.active {
    z-index: 17; }

.details-tooltip__button {
  height: 32px;
  width: 32px;
  cursor: pointer;
  position: relative;
  z-index: 5; }
  .details-tooltip__button.active:before {
    opacity: 0; }
  .details-tooltip__button.active .plus {
    transform: rotate(-45deg); }
  @media only screen and (min-width: 1001px) {
    .details-tooltip__button:hover:after {
      height: 32px;
      width: 32px; } }
  .details-tooltip__button:before {
    display: block;
    height: 32px;
    width: 32px;
    content: '';
    border: 1px solid #e80000;
    border-radius: 50%;
    box-sizing: border-box;
    transition: opacity 0.2s ease;
    position: absolute;
    top: 0;
    left: 0; }
  .details-tooltip__button:after {
    display: block;
    height: 22px;
    width: 22px;
    background-color: #e80000;
    content: '';
    margin: auto;
    border-radius: 50%;
    transition: height 0.2s ease, width 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .details-tooltip__button .plus {
    height: 8px;
    width: 8px;
    margin: auto;
    transition: transform 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5; }
    .details-tooltip__button .plus span {
      display: block;
      background-color: #fff;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .details-tooltip__button .plus span:nth-child(1) {
        height: 2px;
        width: 8px; }
      .details-tooltip__button .plus span:nth-child(2) {
        height: 8px;
        width: 2px; }

.details-tooltip__content {
  display: none;
  width: 204px;
  background-color: #fff;
  padding: 12px 20px 14px 43px;
  opacity: 0;
  border-radius: 0 10px 10px 10px;
  box-sizing: border-box;
  transform: translateY(5px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  position: absolute;
  top: -8px;
  left: -5px; }
  @media only screen and (max-width: 1000px) {
    .details-tooltip__content {
      width: 190px;
      padding-top: 14px; } }
  .details-tooltip__content.active {
    opacity: 1;
    transform: translateY(0); }
  .details-tooltip__content.right {
    text-align: right;
    padding-left: 20px;
    padding-right: 43px;
    border-radius: 10px 0 10px 10px;
    left: unset;
    right: -5px; }
  .details-tooltip__content.bottom {
    top: unset;
    bottom: -8px; }

.details-tooltip__content__title a {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none; }
  @media only screen and (max-width: 1000px) {
    .details-tooltip__content__title a {
      font-size: 14px;
      line-height: 21px; } }
  @media only screen and (min-width: 1001px) {
    .details-tooltip__content__title a:hover span {
      color: #e80000;
      border-color: #e80000; } }
  .details-tooltip__content__title a span {
    color: #000002;
    border-bottom: 1px solid #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }

.details-tooltip__content__cost {
  margin-top: 8px; }
  @media only screen and (max-width: 1000px) {
    .details-tooltip__content__cost {
      margin-top: 11px; } }
  .details-tooltip__content__cost > * {
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin: 0; }

.details-tooltip__content__stock {
  display: inline-block;
  padding-left: 8px;
  margin-top: 10px;
  position: relative; }
  .details-tooltip__content__stock.not:before {
    background-color: #e80000; }
  .details-tooltip__content__stock:before {
    display: block;
    height: 4px;
    width: 4px;
    background-color: #6dd10b;
    content: '';
    margin: auto;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1; }
  .details-tooltip__content__stock span {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #000002;
    margin: 0; }

.reviews-container__content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 22px; }
  @media only screen and (max-width: 1450px) {
    .reviews-container__content {
      margin-top: 30px; } }
  @media only screen and (max-width: 1200px) {
    .reviews-container__content {
      margin-top: 25px; } }
  @media only screen and (max-width: 1000px) {
    .reviews-container__content {
      margin-top: 20px; } }
  .reviews-container__content .review-item {
    margin-top: 20px; }
    .reviews-container__content .review-item:nth-child(1), .reviews-container__content .review-item:nth-child(2), .reviews-container__content .review-item:nth-child(3) {
      margin-top: 0; }
    @media only screen and (max-width: 1200px) {
      .reviews-container__content .review-item:nth-child(3) {
        display: none; }
      .reviews-container__content .review-item:not(:nth-child(2n)) {
        margin-right: 41px; } }
    @media only screen and (min-width: 1201px) {
      .reviews-container__content .review-item:not(:nth-child(3n)) {
        margin-right: 46px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .reviews-container__content .review-item:not(:nth-child(3n)) {
      margin-right: 20px; } }
    @media only screen and (max-width: 1000px) {
      .reviews-container__content .review-item:not(:nth-child(2n)) {
        margin-right: 4%; } }
    @media only screen and (max-width: 760px) {
      .reviews-container__content .review-item:nth-child(2) {
        display: none; }
      .reviews-container__content .review-item:not(:nth-child(2n)) {
        margin-right: 0; } }

.review-item {
  display: flex;
  width: 435px;
  background-color: #fff;
  flex-direction: column;
  padding: 51px 50px 45px 57px;
  border: 1px solid #e7e7ec;
  box-sizing: border-box;
  transition: box-shadow 0.5s ease; }
  @media only screen and (max-width: 1450px) {
    .review-item {
      width: 360px;
      padding: 52px 40px 43px 40px; } }
  @media only screen and (max-width: 1200px) {
    .review-item {
      width: 440px;
      padding: 53px 50px 50px 40px; } }
  @media only screen and (max-width: 1000px) {
    .review-item {
      width: 48%;
      padding: 47px 30px 47px 30px; } }
  @media only screen and (max-width: 760px) {
    .review-item {
      width: 100%; } }
  .review-item.focus {
    animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; }
  .review-item.loading {
    height: 200px;
    opacity: 0.3;
    border-color: transparent;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .review-item.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .review-item.loading:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }

.review-item__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-size: 21px;
  line-height: 26px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 1450px) {
    .review-item__title > * {
      font-size: 19px;
      line-height: 24px; } }
  @media only screen and (max-width: 1200px) {
    .review-item__title > * {
      font-size: 18px; } }
  @media only screen and (max-width: 1000px) {
    .review-item__title > * {
      font-size: 16px;
      line-height: 21px; } }

.review-item__text {
  margin-top: 9px; }
  @media only screen and (max-width: 1000px) {
    .review-item__text {
      margin-top: 11px; } }
  .review-item__text p {
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    margin: 0; }
    @media only screen and (max-width: 1000px) {
      .review-item__text p {
        font-size: 14px; } }
    .review-item__text p + p {
      margin-top: 15px; }

.review-item__links {
  margin-top: auto; }
  .review-item__links a {
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    text-decoration: none;
    margin-top: 56px;
    margin-right: 27px; }
    @media only screen and (max-width: 1450px) {
      .review-item__links a {
        margin-top: 32px; } }
    @media only screen and (max-width: 1200px) {
      .review-item__links a {
        margin-top: 43px; } }
    @media only screen and (max-width: 1000px) {
      .review-item__links a {
        margin-top: 35px; } }
    @media only screen and (min-width: 1001px) {
      .review-item__links a:hover span {
        color: #e80000;
        border-color: #e80000; } }
    .review-item__links a span {
      color: #000002;
      border-bottom: 1px solid #000002;
      transition: color 0.2s ease, border-color 0.2s ease; }

.review-image-popup {
  display: block;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.5s ease;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }
  .review-image-popup.show {
    opacity: 1; }

.review-image-popup__wrapper {
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.review-image-popup__content {
  max-width: 1000px;
  margin: 100px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .review-image-popup__content {
      max-width: 800px; } }
  @media only screen and (max-width: 1000px) {
    .review-image-popup__content {
      max-width: 70%; } }
  @media only screen and (max-width: 760px) {
    .review-image-popup__content {
      max-width: 90%;
      padding: 0 60px; } }

.review-image-popup__container {
  background-color: #f4f4f7; }
  .review-image-popup__container img {
    display: block;
    height: auto;
    width: auto;
    max-width: 100%; }

.review-image-popup__close {
  display: flex;
  height: 45px;
  width: 45px;
  background-color: #fff;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  padding: 0;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: -55px;
  right: -85px;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .review-image-popup__close {
      top: -45px;
      right: -75px; } }
  @media only screen and (max-width: 760px) {
    .review-image-popup__close {
      top: -50px;
      right: 0; } }
  @media only screen and (min-width: 1001px) {
    .review-image-popup__close:hover {
      background-color: #e80000; }
      .review-image-popup__close:hover svg {
        fill: #fff; } }
  .review-image-popup__close svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #000002;
    transition: fill 0.2s ease; }

.review-image-popup__overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1; }

.article-item {
  width: 435px; }
  @media only screen and (max-width: 1450px) {
    .article-item {
      width: 360px; } }
  @media only screen and (max-width: 1200px) {
    .article-item {
      width: 440px; } }
  @media only screen and (max-width: 1000px) {
    .article-item {
      width: 48%; } }
  @media only screen and (max-width: 760px) {
    .article-item {
      width: 100%; } }
  .article-item.loading {
    height: 200px;
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .article-item.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .article-item.loading:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  @media only screen and (min-width: 1001px) {
    .article-item:hover .article-item__image img {
      transform: scale(1.05); } }

.article-item__image {
  height: 250px;
  width: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 1450px) {
    .article-item__image {
      height: 206px; } }
  @media only screen and (max-width: 1200px) {
    .article-item__image {
      height: 252px; } }
  @media only screen and (max-width: 1000px) {
    .article-item__image {
      height: auto; } }
  .article-item__image img {
    display: block;
    height: auto;
    width: 100%;
    transition: transform 0.5s ease; }

.article-item__heading {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 15px;
  margin-top: 12px; }
  @media only screen and (max-width: 1450px) {
    .article-item__heading {
      padding: 0 13px;
      margin-top: 17px; } }
  @media only screen and (max-width: 1200px) {
    .article-item__heading {
      padding: 0 15px;
      margin-top: 15px; } }
  @media only screen and (max-width: 760px) {
    .article-item__heading {
      padding: 0;
      margin-top: 13px; } }

.article-item__heading__date {
  margin-right: 12px; }
  @media only screen and (max-width: 760px) {
    .article-item__heading__date {
      margin-top: 1px; } }
  .article-item__heading__date > * {
    display: block;
    font-size: 14px;
    line-height: 21px;
    color: #8f92a6;
    margin: 0; }

.article-item__heading__category a {
  display: inline-block;
  font-size: 12px;
  line-height: 18px;
  text-decoration: none; }
  @media only screen and (min-width: 1001px) {
    .article-item__heading__category a:hover span {
      color: #e80000;
      border-color: #e80000; } }
  .article-item__heading__category a span {
    color: #000002;
    border-bottom: 1px solid #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }

.article-item__title {
  padding: 0 70px 0 15px;
  margin-top: 1px; }
  @media only screen and (max-width: 1450px) {
    .article-item__title {
      padding: 0 45px 0 12px; } }
  @media only screen and (max-width: 1200px) {
    .article-item__title {
      padding: 0 70px 0 15px;
      margin-top: 2px; } }
  @media only screen and (max-width: 1000px) {
    .article-item__title {
      padding-right: 35px; } }
  @media only screen and (max-width: 760px) {
    .article-item__title {
      padding: 0; } }
  .article-item__title a {
    display: inline-block;
    font-family: "Yeseva One", serif;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none; }
    @media only screen and (max-width: 1450px) {
      .article-item__title a {
        font-size: 16px; } }
    @media only screen and (max-width: 1200px) {
      .article-item__title a {
        font-size: 18px; } }
    @media only screen and (max-width: 1000px) {
      .article-item__title a {
        font-size: 16px;
        line-height: 21px; } }
    @media only screen and (min-width: 1001px) {
      .article-item__title a:hover span {
        color: #e80000; } }
    .article-item__title a span {
      color: #000002;
      transition: color 0.2s ease; }

#toggleCatalog {
  width: 100%;
  background-color: #fff;
  border-top: none;
  box-sizing: border-box;
  transition: opacity 0.2s ease;
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 150; }
  #toggleCatalog.active {
    opacity: 1;
    transform: translateY(0); }
  #toggleCatalog .container {
    width: 100%; }

.header__catalog__item {
  display: flex;
  width: 100%;
  background-color: #fff;
  flex-wrap: wrap;
  padding: 73px 57px 37px 57px;
  border: 1px solid #e7e7ec;
  border-top: none;
  box-sizing: border-box;
  transition: opacity 1s ease-in-out, transform .3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0; }
  @media only screen and (max-width: 1450px) {
    .header__catalog__item {
      padding-left: 43px;
      padding-right: 39px;
      padding-bottom: 40px; } }
  @media only screen and (max-width: 1200px) {
    .header__catalog__item {
      padding: 32px 15px 35px 30px; } }
  @media only screen and (max-width: 1000px) {
    .header__catalog__item {
      padding-top: 39px;
      padding-bottom: 39px; } }
  .header__catalog__item.enter {
    opacity: 0; }
  .header__catalog__item.enter-active {
    opacity: 1; }
  .header__catalog__item.exit {
    opacity: 1; }
  .header__catalog__item.exit-active {
    opacity: 0; }
  .header__catalog__item.show {
    display: flex; }
  .header__catalog__item.show-to-left {
    opacity: 0;
    transform: translateX(50px); }
  .header__catalog__item.show-to-right {
    opacity: 0;
    transform: translateX(-50px); }
  .header__catalog__item.active {
    opacity: 1;
    transform: translateX(0); }
  .header__catalog__item.hide-to-left {
    opacity: 0;
    transform: translateX(-50px); }
  .header__catalog__item.hide-to-right {
    opacity: 0;
    transform: translateX(50px); }

.header__catalog__item__link {
  position: absolute;
  top: -62px;
  z-index: 5; }
  @media only screen and (max-width: 1200px) {
    .header__catalog__item__link {
      top: -56px; } }
  .header__catalog__item__link.tab-1 {
    width: 196px;
    left: 126px; }
    @media only screen and (max-width: 1450px) {
      .header__catalog__item__link.tab-1 {
        width: 185px;
        left: 81px; } }
    @media only screen and (max-width: 1200px) {
      .header__catalog__item__link.tab-1 {
        width: 164px;
        left: 76px; } }
  .header__catalog__item__link.tab-2 {
    width: 192px;
    left: 401px; }
    @media only screen and (max-width: 1450px) {
      .header__catalog__item__link.tab-2 {
        width: 181px;
        left: 316px; } }
    @media only screen and (max-width: 1200px) {
      .header__catalog__item__link.tab-2 {
        width: 160px;
        left: 271px; } }
  .header__catalog__item__link.tab-3 {
    width: 88px;
    left: 673px; }
    @media only screen and (max-width: 1450px) {
      .header__catalog__item__link.tab-3 {
        width: 82px;
        left: 547px; } }
    @media only screen and (max-width: 1200px) {
      .header__catalog__item__link.tab-3 {
        width: 74px;
        left: 463px; } }
  .header__catalog__item__link.tab-4 {
    width: 55px;
    left: 840px; }
    @media only screen and (max-width: 1450px) {
      .header__catalog__item__link.tab-4 {
        width: 52px;
        left: 679px; } }
    @media only screen and (max-width: 1200px) {
      .header__catalog__item__link.tab-4 {
        width: 45px;
        left: 568px; } }
  .header__catalog__item__link a {
    display: block;
    height: 62px;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .header__catalog__item__link a {
        height: 56px; } }

.header__catalog__item__recommended + .header__catalog__item__nav {
  width: 900px; }
  @media only screen and (max-width: 1450px) {
    .header__catalog__item__recommended + .header__catalog__item__nav {
      width: 700px; } }
  @media only screen and (max-width: 1200px) {
    .header__catalog__item__recommended + .header__catalog__item__nav {
      width: 614px; } }
  @media only screen and (max-width: 1000px) {
    .header__catalog__item__recommended + .header__catalog__item__nav {
      width: 63%; } }

.header__catalog__item__nav {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  order: 0; }
  @media only screen and (max-width: 1200px) {
    .header__catalog__item__nav {
      padding-top: 20px; } }
  @media only screen and (max-width: 1000px) {
    .header__catalog__item__nav {
      padding-top: 21px;
      padding-bottom: 25px; } }

.header__catalog__item.without-recomendations .header__catalog__item__nav__col {
  width: 22%;
  margin-top: 0;
  margin-right: 3%; }

.header__catalog__item__nav__col {
  width: 30%;
  margin-top: 35px; }
  @media only screen and (max-width: 1450px) {
    .header__catalog__item__nav__col {
      width: 31%; } }
  @media only screen and (max-width: 1000px) {
    .header__catalog__item__nav__col {
      padding-right: 15px;
      box-sizing: border-box; } }
  .header__catalog__item__nav__col:nth-child(1), .header__catalog__item__nav__col:nth-child(2), .header__catalog__item__nav__col:nth-child(3) {
    margin-top: 0; }
  .header__catalog__item__nav__col:not(:nth-child(3n)) {
    margin-right: 5%; }
    @media only screen and (max-width: 1450px) {
      .header__catalog__item__nav__col:not(:nth-child(3n)) {
        margin-right: 3%; } }
  .header__catalog__item__nav__col .title > * {
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 24px; }
    @media only screen and (max-width: 1450px) {
      .header__catalog__item__nav__col .title > * {
        font-size: 19px; } }
    @media only screen and (max-width: 1200px) {
      .header__catalog__item__nav__col .title > * {
        font-size: 18px; } }
    @media only screen and (max-width: 1000px) {
      .header__catalog__item__nav__col .title > * {
        font-size: 16px; } }
  .header__catalog__item__nav__col .title a {
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .header__catalog__item__nav__col .title a:hover {
        color: #e80000; } }
  .header__catalog__item__nav__col .list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px; }
    @media only screen and (max-width: 1200px) {
      .header__catalog__item__nav__col .list {
        margin-top: 12px; } }
    @media only screen and (max-width: 1000px) {
      .header__catalog__item__nav__col .list {
        margin-top: 11px; } }
    .header__catalog__item__nav__col .list ul {
      width: 100%;
      list-style: none;
      padding: 0;
      margin: 0; }
      @media only screen and (max-width: 1000px) {
        .header__catalog__item__nav__col .list ul {
          width: 100%; }
          .header__catalog__item__nav__col .list ul:nth-child(2) {
            margin-top: 11px; } }
    .header__catalog__item__nav__col .list li {
      padding-right: 15px;
      box-sizing: border-box; }
      .header__catalog__item__nav__col .list li:not(:nth-child(1)) {
        margin-top: 9px; }
        @media only screen and (max-width: 1000px) {
          .header__catalog__item__nav__col .list li:not(:nth-child(1)) {
            margin-top: 10px; } }
    .header__catalog__item__nav__col .list a {
      display: inline-block;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      text-decoration: none;
      transition: color 0.2s ease; }
      @media only screen and (max-width: 1200px) {
        .header__catalog__item__nav__col .list a {
          font-size: 14px;
          line-height: 18px; } }
      @media only screen and (min-width: 1001px) {
        .header__catalog__item__nav__col .list a:hover {
          color: #e80000; } }

.header__catalog__item__recommended {
  width: 338px;
  padding-left: 43px;
  margin-left: auto;
  order: 1;
  border-left: 1px solid #e7e7ec;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .header__catalog__item__recommended {
      width: 287px;
      padding-left: 25px; } }
  @media only screen and (max-width: 1200px) {
    .header__catalog__item__recommended {
      width: 260px;
      padding-top: 20px;
      padding-left: 28px; } }
  @media only screen and (max-width: 1000px) {
    .header__catalog__item__recommended {
      width: 37%;
      padding-top: 21px;
      padding-left: 27px; } }

.header__catalog__item__recommended__title > * {
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 24px; }
  @media only screen and (max-width: 1450px) {
    .header__catalog__item__recommended__title > * {
      font-size: 19px; } }
  @media only screen and (max-width: 1200px) {
    .header__catalog__item__recommended__title > * {
      font-size: 18px; } }
  @media only screen and (max-width: 1000px) {
    .header__catalog__item__recommended__title > * {
      font-size: 16px; } }

.header__catalog__item__recommended__nav {
  display: flex;
  width: 64px;
  flex-wrap: wrap;
  position: absolute;
  top: -3px;
  right: -12px;
  z-index: 5; }
  @media only screen and (max-width: 1200px) {
    .header__catalog__item__recommended__nav {
      top: 17px;
      right: 10px; } }
  @media only screen and (max-width: 1000px) {
    .header__catalog__item__recommended__nav {
      right: 6px; } }

.header__catalog__item__recommended__nav__prev,
.header__catalog__item__recommended__nav__next {
  display: flex;
  height: 32px;
  width: 32px;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  @media only screen and (min-width: 1001px) {
    .header__catalog__item__recommended__nav__prev:hover svg,
    .header__catalog__item__recommended__nav__next:hover svg {
      fill: #e80000; } }
  .header__catalog__item__recommended__nav__prev svg,
  .header__catalog__item__recommended__nav__next svg {
    display: block;
    height: auto;
    width: 14px;
    fill: #000002;
    transition: fill 0.2s ease; }

.header__catalog__item__recommended__content {
  min-height: 380px;
  padding-bottom: 32px;
  margin-top: 15px;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .header__catalog__item__recommended__content {
      min-height: 350px;
      padding-bottom: 26px;
      margin-top: 20px; } }
  @media only screen and (max-width: 1200px) {
    .header__catalog__item__recommended__content {
      min-height: 335px;
      padding-right: 25px;
      padding-bottom: 15px;
      margin-top: 10px; } }
  @media only screen and (max-width: 1000px) {
    .header__catalog__item__recommended__content {
      min-height: 0; } }
  .header__catalog__item__recommended__content .swiper-container {
    width: 267px;
    margin: 0; }
    @media only screen and (max-width: 1200px) {
      .header__catalog__item__recommended__content .swiper-container {
        width: 200px; } }
    @media only screen and (max-width: 1000px) {
      .header__catalog__item__recommended__content .swiper-container {
        width: 100%; } }
  .header__catalog__item__recommended__content .loader {
    display: block;
    height: 50px;
    width: 50px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px 50px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.overlay {
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  transition: opacity 0.5s ease;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 55; }
  @media only screen and (max-width: 760px) {
    .overlay {
      z-index: 150; } }
  .overlay.active {
    opacity: 1; }

.toggle-menu-overlay {
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  transition: opacity 0.1s ease;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 55; }
  @media only screen and (max-width: 760px) {
    .toggle-menu-overlay {
      z-index: 150; } }
  .toggle-menu-overlay.active {
    opacity: 1; }

.catalog-page__filter {
  width: 295px;
  padding-bottom: 150px;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__filter {
      width: 255px; } }
  @media only screen and (max-width: 1200px) {
    .catalog-page__filter {
      width: 225px;
      margin-top: 8px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__filter {
      display: none;
      width: 380px;
      background-color: #fff;
      opacity: 0;
      padding: 43px 20px 30px 20px;
      margin-top: 0;
      border: 1px solid #e7e7ec;
      border-top: none;
      box-sizing: border-box;
      transition: opacity 0.5s ease;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 110; }
      .catalog-page__filter.active {
        opacity: 1; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__filter {
      width: 100%;
      padding-left: 25px;
      padding-right: 25px; } }

.catalog-page__filter__item {
  transition: padding 0.2s ease; }
  .catalog-page__filter__item.hidden {
    padding-bottom: 18px; }
    @media only screen and (max-width: 1450px) {
      .catalog-page__filter__item.hidden {
        padding-bottom: 20px; } }
    @media only screen and (max-width: 1000px) {
      .catalog-page__filter__item.hidden {
        padding-bottom: 18px; } }
    .catalog-page__filter__item.hidden .title .icon:after {
      opacity: 1;
      transform: rotate(0); }

.catalog-page__filter__items {
  position: relative; }

.catalog-page__filter__apply {
  display: none;
  opacity: 0;
  position: absolute;
  left: 100%; }
  @media only screen and (max-width: 760px) {
    .catalog-page__filter__apply.desktop {
      display: none !important; } }
  .catalog-page__filter__apply.mobile {
    display: none;
    height: 45px;
    width: 100%;
    background-color: #e80000;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 45px;
    color: #fff;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    margin-top: 25px;
    border: none;
    border-radius: 26px;
    transition: opacity 0.2s ease;
    position: relative;
    top: unset;
    left: unset; }
    @media only screen and (max-width: 760px) {
      .catalog-page__filter__apply.mobile {
        display: flex !important;
        opacity: 1; } }
    .catalog-page__filter__apply.mobile.disabled {
      opacity: 0.5; }
    .catalog-page__filter__apply.mobile button {
      display: block !important; }
  .catalog-page__filter__apply.active {
    opacity: 1; }
  .catalog-page__filter__apply button {
    background-color: #e80000;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 11px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    padding: 12px 17px;
    outline: none;
    border: none;
    transition: background-color 0.2s ease;
    position: relative; }
    @media only screen and (min-width: 1001px) {
      .catalog-page__filter__apply button:hover {
        background-color: #000002; }
        .catalog-page__filter__apply button:hover:before {
          border-color: transparent #000002 transparent transparent; } }
    .catalog-page__filter__apply button:before {
      display: block;
      width: 0;
      height: 0;
      content: '';
      margin: auto;
      border-style: solid;
      border-width: 6px 10px 6px 0;
      border-color: transparent #e80000 transparent transparent;
      transition: border-color 0.2s ease;
      position: absolute;
      top: 0;
      left: -10px;
      bottom: 0; }

.catalog-page__filter .title {
  cursor: pointer;
  position: relative; }
  @media only screen and (min-width: 1001px) {
    .catalog-page__filter .title:hover .icon {
      background-color: #e80000; }
      .catalog-page__filter .title:hover .icon:before, .catalog-page__filter .title:hover .icon:after {
        background-color: #fff; } }
  .catalog-page__filter .title span {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .catalog-page__filter .title span {
        font-size: 18px;
        line-height: 26px; } }
    @media only screen and (max-width: 1200px) {
      .catalog-page__filter .title span {
        font-size: 16px;
        line-height: 24px; } }
  .catalog-page__filter .title .icon {
    height: 22px;
    width: 22px;
    background-color: #f4f4f7;
    border-radius: 50%;
    transition: background-color 0.2s ease;
    position: absolute;
    top: 4px;
    right: -17px; }
    @media only screen and (max-width: 1450px) {
      .catalog-page__filter .title .icon {
        top: 2px;
        right: -12px; } }
    @media only screen and (max-width: 1200px) {
      .catalog-page__filter .title .icon {
        right: -10px; } }
    @media only screen and (max-width: 1000px) {
      .catalog-page__filter .title .icon {
        right: 0; } }
    .catalog-page__filter .title .icon:before {
      display: block;
      height: 2px;
      width: 8px;
      background-color: #000002;
      content: '';
      margin: auto;
      transition: background-color 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .catalog-page__filter .title .icon:after {
      display: block;
      height: 8px;
      width: 2px;
      background-color: #000002;
      content: '';
      margin: auto;
      opacity: 0;
      transform: rotate(-90deg);
      transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

.catalog-page__filter .list {
  margin-top: 8px; }
  .catalog-page__filter .list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .catalog-page__filter .list ul:not(:nth-child(1)) {
      margin-top: 8px; }
      @media only screen and (max-width: 1000px) {
        .catalog-page__filter .list ul:not(:nth-child(1)) {
          margin-top: 6px; } }
  .catalog-page__filter .list li:not(:nth-child(1)) {
    margin-top: 8px; }
    @media only screen and (max-width: 1000px) {
      .catalog-page__filter .list li:not(:nth-child(1)) {
        margin-top: 6px; } }
  .catalog-page__filter .list .current {
    display: inline-flex;
    align-items: center;
    padding: 4px 0;
    font-weight: 500;
    font-size: 15px;
    padding: 0 10px;
    background: #f4f4f6;
    border-radius: 2px; }
  .catalog-page__filter .list a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 21px;
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 1000px) {
      .catalog-page__filter .list a {
        font-size: 14px; } }
    .catalog-page__filter .list a.active {
      font-weight: 700; }
      .catalog-page__filter .list a.active .count {
        font-weight: 400; }
    @media only screen and (min-width: 1001px) {
      .catalog-page__filter .list a:hover {
        color: #e80000; } }
  .catalog-page__filter .list .count {
    font-style: normal;
    font-size: 12px;
    color: #9797a6; }
    @media only screen and (max-width: 1000px) {
      .catalog-page__filter .list .count {
        font-size: 11px; } }

.catalog-page__filter .list__back a {
  display: inline-flex;
  color: #8e8e97;
  align-items: flex-start;
  padding-left: 10px;
  position: relative; }
  @media only screen and (min-width: 1001px) {
    .catalog-page__filter .list__back a:hover svg {
      fill: #e80000; } }
  .catalog-page__filter .list__back a span {
    flex: 1; }
  .catalog-page__filter .list__back a svg {
    display: block;
    height: auto;
    width: 5px;
    fill: #8e8e97;
    transition: fill 0.2s ease;
    position: absolute;
    top: 5px;
    left: 0; }

.catalog-page__filter .brands,
.catalog-page__filter .colors {
  margin-top: 16px; }
  .catalog-page__filter .brands ul,
  .catalog-page__filter .colors ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .catalog-page__filter .brands ul:not(:nth-child(1)),
    .catalog-page__filter .colors ul:not(:nth-child(1)) {
      margin-top: 15px; }
  @media only screen and (min-width: 1001px) {
    .catalog-page__filter .brands li,
    .catalog-page__filter .colors li {
      display: block; } }
  .catalog-page__filter .brands li:not(:nth-child(1)),
  .catalog-page__filter .colors li:not(:nth-child(1)) {
    margin-top: 15px; }
  .catalog-page__filter .brands label,
  .catalog-page__filter .colors label {
    cursor: pointer; }
    @media only screen and (min-width: 1001px) {
      .catalog-page__filter .brands label:hover span,
      .catalog-page__filter .colors label:hover span {
        color: #e80000; } }
    .catalog-page__filter .brands label input,
    .catalog-page__filter .colors label input {
      display: none; }
      .catalog-page__filter .brands label input:checked + span:before,
      .catalog-page__filter .colors label input:checked + span:before {
        background-color: #e80000;
        border-color: #e80000; }
      .catalog-page__filter .brands label input:checked + span:after,
      .catalog-page__filter .colors label input:checked + span:after {
        opacity: 1; }
    .catalog-page__filter .brands label span,
    .catalog-page__filter .colors label span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 21px;
      color: #000002;
      padding-left: 28px;
      transition: color 0.2s ease;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .catalog-page__filter .brands label span,
        .catalog-page__filter .colors label span {
          font-size: 14px; } }
      .catalog-page__filter .brands label span:before,
      .catalog-page__filter .colors label span:before {
        display: block;
        height: 18px;
        width: 18px;
        content: '';
        border: 1px solid #dbdbe3;
        border-radius: 3px;
        box-sizing: border-box;
        transition: background-color 0.2s ease, border-color 0.2s ease;
        position: absolute;
        top: 1px;
        left: 0;
        z-index: 5; }
      .catalog-page__filter .brands label span:after,
      .catalog-page__filter .colors label span:after {
        display: block;
        height: 18px;
        width: 18px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px auto;
        content: '';
        opacity: 0;
        transition: opacity 0.2s ease;
        position: absolute;
        top: 2px;
        left: 0;
        z-index: 6; }
    .catalog-page__filter .brands label .count,
    .catalog-page__filter .colors label .count {
      font-style: normal;
      font-size: 12px;
      color: #9797a6;
      position: relative;
      top: -1px; }
      @media only screen and (max-width: 1000px) {
        .catalog-page__filter .brands label .count,
        .catalog-page__filter .colors label .count {
          font-size: 11px; } }

.catalog-page__filter .price {
  padding-bottom: 22px;
  box-sizing: border-box; }

.catalog-page__filter .price-inputs {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  position: relative; }
  .catalog-page__filter .price-inputs:before {
    display: block;
    height: 1px;
    width: 3px;
    background-color: #000002;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .catalog-page__filter .price-inputs input {
    height: 40px;
    width: 90px;
    background-color: #f4f4f7;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    color: #000002;
    padding: 0 15px;
    outline: none;
    border: 1px solid #f4f4f7;
    border-radius: 3px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1000px) {
      .catalog-page__filter .price-inputs input {
        width: 135px; } }
    @media only screen and (max-width: 760px) {
      .catalog-page__filter .price-inputs input {
        width: 120px; } }
    .catalog-page__filter .price-inputs input:nth-child(2) {
      margin-left: auto; }

.catalog-page__filter .price-range {
  margin-top: 24px;
  position: relative; }
  .catalog-page__filter .price-range .input-range__label--min {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 12px;
    color: #8f92a6;
    position: absolute;
    top: 12px;
    left: 0; }
  .catalog-page__filter .price-range .input-range__label--max {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 12px;
    color: #8f92a6;
    position: absolute;
    top: 12px;
    right: 0; }
  .catalog-page__filter .price-range .input-range__label--value {
    display: none; }
  .catalog-page__filter .price-range .input-range__track {
    height: 3px;
    width: auto;
    background-color: #e7e7ec;
    margin-right: 11px;
    border-radius: 1.5px;
    position: relative; }
    .catalog-page__filter .price-range .input-range__track:before {
      display: block;
      width: 100%;
      content: '';
      position: absolute;
      top: -5px;
      left: 0;
      bottom: -5px; }
    .catalog-page__filter .price-range .input-range__track--active {
      background-color: #e80000; }
  .catalog-page__filter .price-range .input-range__slider-container {
    display: block;
    height: 11px;
    width: 11px;
    cursor: pointer;
    top: -4px; }
    .catalog-page__filter .price-range .input-range__slider-container div {
      height: 11px;
      width: 11px;
      background-color: #e80000;
      border-radius: 50%;
      position: relative; }
      .catalog-page__filter .price-range .input-range__slider-container div:before {
        display: block;
        content: '';
        position: absolute;
        top: -5px;
        left: -5px;
        right: -5px;
        bottom: -5px; }

.catalog-page__filter .filter-hidden-list {
  display: none; }

.catalog-page__filter .toggle-button {
  background-color: transparent;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 11px;
  line-height: 21px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  margin-top: 15px;
  outline: none;
  border: none; }
  @media only screen and (min-width: 1001px) {
    .catalog-page__filter .toggle-button:hover span {
      color: #e80000;
      border-color: #e80000; } }
  .catalog-page__filter .toggle-button.active span:nth-child(1) {
    display: none; }
  .catalog-page__filter .toggle-button.active span:nth-child(2) {
    display: inline; }
  .catalog-page__filter .toggle-button span {
    color: #000002;
    border-bottom: 1px dotted #000002;
    transition: color 0.2s ease; }
    .catalog-page__filter .toggle-button span:nth-child(2) {
      display: none; }
  .catalog-page__filter .toggle-button i {
    font-style: normal; }

.catalog-page__filter__categories {
  padding-top: 0; }
  .catalog-page__filter__categories .title {
    cursor: default; }

.catalog-page__filter__categories_more {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  background-color: transparent;
  font-weight: 500;
  font-size: 15px;
  font-family: "Roboto Condensed", sans-serif;
  border: none;
  margin-top: 8px;
  padding: 2px 10px;
  transition: color 400ms; }
  .catalog-page__filter__categories_more svg path {
    transition: stroke 400ms; }
  .catalog-page__filter__categories_more:hover {
    color: #e80000; }
    .catalog-page__filter__categories_more:hover svg path {
      stroke: #e80000; }

.catalog-page__filter__categories,
.catalog-page__filter__item {
  padding: 18px 30px 33px 35px;
  border-bottom: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__filter__categories,
    .catalog-page__filter__item {
      padding: 21px 20px 34px 25px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__filter__categories,
    .catalog-page__filter__item {
      padding: 18px 10px; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__filter__categories,
    .catalog-page__filter__item {
      padding-left: 0;
      padding-right: 0; } }

.catalog-page__filter__clear {
  margin-top: 32px; }
  @media only screen and (max-width: 1000px) {
    .catalog-page__filter__clear {
      margin-top: 25px; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__filter__clear {
      margin-top: 15px; } }
  .catalog-page__filter__clear button {
    display: flex;
    height: 52px;
    width: 100%;
    background-color: #f4f4f7;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 52px;
    color: #000002;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    border: none;
    border-radius: 26px;
    transition: background-color 0.2s ease, color 0.2s ease; }
    @media only screen and (max-width: 1000px) {
      .catalog-page__filter__clear button {
        height: 45px;
        font-size: 12px;
        line-height: 45px; } }
    @media only screen and (min-width: 1001px) {
      .catalog-page__filter__clear button:hover {
        background-color: #e80000;
        color: #fff; }
        .catalog-page__filter__clear button:hover svg {
          fill: #fff; } }
    .catalog-page__filter__clear button svg {
      display: block;
      height: auto;
      width: 13px;
      fill: #000002;
      margin-right: 7px;
      transition: fill 0.2s ease;
      position: relative;
      top: -2px; }

.catalog-page__filter__subcategory {
  margin-right: 10px; }
  .catalog-page__filter__subcategory.expanded .catalog-page__filter__subcategory__toggle svg {
    transform: rotateX(180deg); }
  .catalog-page__filter__subcategory.expanded > .catalog-page__filter__subcategory__body {
    max-height: 10000px;
    padding-top: 5px; }
  .catalog-page__filter__subcategory__title.active {
    font-weight: 700; }
  .catalog-page__filter__subcategory__header {
    padding: 2px 10px;
    display: flex;
    transition: .3s ease;
    justify-content: space-between;
    border-radius: 4px;
    cursor: pointer; }
    .catalog-page__filter__subcategory__header:hover {
      background: #f4f4f6; }
  .catalog-page__filter__subcategory__toggle {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .catalog-page__filter__subcategory__toggle svg {
      width: 8px;
      transition: .3s ease; }
  .catalog-page__filter__subcategory__body {
    overflow: hidden;
    max-height: 0;
    padding: 0 0 0 20px;
    transition: .3s ease; }

#cart {
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  opacity: 0;
  overflow: hidden;
  overflow-y: scroll;
  transition: opacity 0.2s ease;
  transition-delay: 0.3s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150; }
  #cart.in {
    opacity: 1;
    transition-delay: 0s; }
    #cart.in .cart__container {
      transform: translateX(0);
      transition-delay: 0.2s; }

.cart__container {
  display: flex;
  height: 100%;
  max-width: 655px;
  width: 100%;
  background-color: #fff;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  transition-delay: 0s;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5; }

.cart__heading {
  padding: 0 65px 25px 65px;
  border-left: 1px solid #e7e7ec;
  box-sizing: border-box;
  position: relative; }

.cart__service_footnote {
  padding: 0 65px 25px 65px; }

.cart__heading__close {
  display: flex;
  height: 40px;
  width: 40px;
  background-color: #000002;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 60px;
  right: 70px;
  z-index: 15; }
  @media only screen and (min-width: 1001px) {
    .cart__heading__close:hover {
      background-color: #e80000; } }
  .cart__heading__close svg {
    display: block;
    height: auto;
    width: 7px;
    fill: #fff; }

.cart__heading__title {
  margin-top: 60px;
  position: relative;
  z-index: 5; }
  .cart__heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    color: #000002;
    margin: 0; }

.cart__heading__total span {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #1c1c1e; }
  .cart__heading__total span.number {
    font-size: 27px; }

.cart__heading__top-line {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 40px;
  margin-top: 38px;
  z-index: 5;
  position: relative; }

.cart__heading__clear-cart {
  padding: 0;
  border: none;
  background: transparent;
  outline: none;
  font-size: 14px;
  line-height: 14px;
  color: #8f92a6;
  text-decoration: underline dashed;
  text-underline-offset: 4px;
  cursor: pointer;
  transition: color .3s ease; }
  .cart__heading__clear-cart:hover {
    color: #e80000; }

.cart__heading__bg-text {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 3px;
  z-index: 0; }
  .cart__heading__bg-text svg {
    display: block;
    height: 85px;
    width: auto;
    fill: #f4f4f7; }

.cart__content {
  flex: 1;
  padding: 0 65px 15px 65px;
  border-left: 1px solid #e7e7ec;
  overflow: auto;
  box-sizing: border-box; }
  .cart__content::-webkit-scrollbar {
    width: 8px; }
  .cart__content::-webkit-scrollbar-track {
    background-color: #e7e7ec;
    border-radius: 4px; }
  .cart__content::-webkit-scrollbar-thumb {
    background-color: #1c1c1e;
    border-radius: 4px; }

.cart__list__item {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  padding: 30px 60px 30px 10px;
  border-top: 1px solid #e7e7ec;
  transition: opacity 0.3s ease, transform 0.3s ease;
  box-sizing: border-box;
  position: relative; }
  .cart__list__item.disabled {
    opacity: .6; }
  .cart__list__item.loading {
    pointer-events: none; }
    .cart__list__item.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.7);
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 35px 35px;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }
  .cart__list__item.remove {
    opacity: 0;
    transform: translateX(50px); }

.cart__list__item__image {
  width: 120px;
  margin-right: 30px; }
  .cart__list__item__image img {
    display: block;
    height: auto;
    width: 100%; }

.cart__list__item__content {
  flex: 1;
  margin-top: 8px;
  position: relative; }

.cart__list__item__label {
  background-color: #e80000;
  padding: 0 5px;
  position: absolute;
  top: -20px;
  left: 0; }
  .cart__list__item__label > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    text-transform: uppercase;
    margin: 0; }

.cart__list__item__close {
  display: flex;
  height: 30px;
  width: 30px;
  background-color: transparent;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  padding: 0;
  border: none;
  position: absolute;
  top: 33px;
  right: 0;
  z-index: 1; }
  @media only screen and (min-width: 1001px) {
    .cart__list__item__close:hover svg {
      fill: #000002; } }
  .cart__list__item__close svg {
    display: block;
    height: auto;
    width: 14px;
    fill: #8f92a6;
    transition: fill 0.2s ease; }

.cart__list__item__title {
  width: 100%; }
  .cart__list__item__title a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #1c1c1e;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .cart__list__item__title a:hover {
        color: #e80000; } }

.cart__list__item__content__bottom {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-top: 20px; }

.cart__list__item__content__disabled {
  color: #e80000; }

.cart__list__item__count {
  width: 92px;
  display: flex;
  height: 40px;
  min-width: 85px;
  flex-wrap: wrap;
  background-color: #f4f4f7;
  margin-right: 28px;
  border-radius: 20px; }
  .cart__list__item__count .minus,
  .cart__list__item__count .plus {
    height: 40px;
    width: 32px;
    cursor: pointer;
    position: relative; }
  @media only screen and (min-width: 1001px) {
    .cart__list__item__count .minus:hover span {
      background-color: #e80000; } }
  .cart__list__item__count .minus span {
    display: block;
    height: 2px;
    width: 8px;
    background-color: #000002;
    margin: auto;
    transition: background-color 0.2s ease;
    position: absolute;
    top: 0;
    right: 7px;
    bottom: 0; }
  @media only screen and (min-width: 1001px) {
    .cart__list__item__count .plus:hover span:nth-child(1), .cart__list__item__count .plus:hover span:nth-child(2) {
      background-color: #e80000; } }
  .cart__list__item__count .plus span:nth-child(1) {
    display: block;
    height: 2px;
    width: 8px;
    background-color: #000002;
    margin: auto;
    transition: background-color 0.2s ease;
    position: absolute;
    top: 0;
    left: 7px;
    bottom: 0; }
  .cart__list__item__count .plus span:nth-child(2) {
    display: block;
    height: 8px;
    width: 2px;
    background-color: #000002;
    margin: auto;
    transition: background-color 0.2s ease;
    position: absolute;
    top: 0;
    left: 10px;
    bottom: 0; }
  .cart__list__item__count .number {
    flex: 1;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 40px;
    color: #1c1c1e;
    text-align: center; }

.cart__list__item__cost > * {
  display: block;
  height: 40px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 40px;
  color: #1c1c1e; }

.cart__button a,
.cart__button button {
  display: flex;
  height: 100px;
  width: 100%;
  background-color: #000002;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
  outline: none;
  border: none;
  transition: background-color 0.2s ease; }
  .cart__button a.cart__button__download,
  .cart__button button.cart__button__download {
    background-color: #e80000; }
    @media only screen and (min-width: 1001px) {
      .cart__button a.cart__button__download:hover,
      .cart__button button.cart__button__download:hover {
        background-color: #b50000; } }
    .cart__button a.cart__button__download .cart__button__content,
    .cart__button button.cart__button__download .cart__button__content {
      padding-right: 0; }
  .cart__button a.loading,
  .cart__button button.loading {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2052%2012%22%3E%3Ccircle%20fill%3D%22%23FFF%22%20cx%3D%226%22%20cy%3D%226%22%20r%3D%226%22%3E%3Canimate%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22opacity%22%20begin%3D%22.1%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20fill%3D%22remove%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20values%3D%220%3B1%3B0%22%2F%3E%3C%2Fcircle%3E%3Ccircle%20fill%3D%22%23FFF%22%20cx%3D%2226%22%20cy%3D%226%22%20r%3D%226%22%3E%3Canimate%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22opacity%22%20begin%3D%22.2%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20fill%3D%22remove%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20values%3D%220%3B1%3B0%22%2F%3E%3C%2Fcircle%3E%3Ccircle%20fill%3D%22%23FFF%22%20cx%3D%2246%22%20cy%3D%226%22%20r%3D%226%22%3E%3Canimate%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22opacity%22%20begin%3D%22.3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20fill%3D%22remove%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20values%3D%220%3B1%3B0%22%2F%3E%3C%2Fcircle%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px auto;
    pointer-events: none;
    opacity: 0.7; }
    .cart__button a.loading .cart__button__content,
    .cart__button button.loading .cart__button__content {
      opacity: 0; }
  @media only screen and (min-width: 1001px) {
    .cart__button a:hover,
    .cart__button button:hover {
      background-color: #e80000; }
      .cart__button a:hover .cart__button__content svg,
      .cart__button button:hover .cart__button__content svg {
        transform: translateX(5px); } }

.cart__button__content {
  display: flex;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  color: #fff;
  flex-wrap: wrap;
  align-items: center;
  text-transform: uppercase;
  padding-right: 15px;
  position: relative; }
  .cart__button__content svg {
    display: block;
    height: auto;
    width: 5px;
    fill: #fff;
    margin: auto;
    transition: transform 0.2s ease;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }

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

.cart__empty {
  display: flex;
  height: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  .cart__empty.loading {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60px 60px; }
    .cart__empty.loading .cart__empty__content {
      opacity: 0; }

.cart__empty__icon {
  width: 50px;
  margin: 0 auto; }
  .cart__empty__icon svg {
    display: block;
    height: auto;
    width: 100%;
    fill: #cacaca; }

.cart__empty__title {
  margin-top: 15px; }
  .cart__empty__title > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #000002;
    text-transform: uppercase; }

.tooltip {
  position: relative; }

.tooltip-button {
  height: 18px;
  width: 18px;
  background-color: #8f92a6;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  outline: none;
  padding: 0;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: relative;
  z-index: 17; }
  @media only screen and (min-width: 1001px) {
    .tooltip-button:hover {
      background-color: #e80000; } }

.tooltip-text {
  display: none;
  width: 250px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(15px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  bottom: 35px;
  z-index: 15; }
  @media only screen and (max-width: 1200px) {
    .tooltip-text {
      transform: translateY(15px);
      left: unset;
      right: 10px; } }
  .tooltip-text.active {
    opacity: 1;
    transform: translateX(-50%) translateY(0); }
    @media only screen and (max-width: 1200px) {
      .tooltip-text.active {
        transform: translateY(0); } }
  .tooltip-text:before {
    display: block;
    width: 0;
    height: 0;
    content: '';
    border-style: solid;
    border-width: 12px 12px 0 12px;
    border-color: #fff transparent transparent transparent;
    margin: 0 auto;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -11px;
    z-index: 15; }
    @media only screen and (max-width: 1200px) {
      .tooltip-text:before {
        border-width: 0 12px 12px 0;
        border-color: transparent #fff transparent transparent;
        left: unset; } }
  .tooltip-text:after {
    display: block;
    width: 0;
    height: 0;
    content: '';
    border-style: solid;
    border-width: 13px 13px 0 13px;
    border-color: #dadada transparent transparent transparent;
    margin: 0 auto;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
    z-index: 10; }
    @media only screen and (max-width: 1200px) {
      .tooltip-text:after {
        border-width: 0 12px 12px 0;
        border-color: transparent #dadada transparent transparent;
        left: unset; } }
  .tooltip-text p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #1c1c1e;
    margin: 0; }

.tooltip-text__content {
  background-color: #fff;
  padding: 10px 15px;
  border: 1px solid #dadada;
  box-sizing: border-box;
  position: relative;
  z-index: 7; }

.page-overlay {
  width: 100%;
  transition: all .4s; }

.page-notification {
  min-height: 50px;
  width: 100%;
  background-color: #f4f4f7;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #000;
  text-align: center;
  padding: 15px 70px;
  transition: opacity 0.2s ease;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150; }

.page-notification__close {
  display: flex;
  height: 50px;
  width: 50px;
  background-color: transparent;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  outline: none;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5; }
  @media only screen and (min-width: 1001px) {
    .page-notification__close:hover {
      background-color: #e80000; } }
  .page-notification__close svg {
    display: block;
    height: auto;
    width: 12px;
    fill: #000;
    transition: fill 0.2s ease; }

.page-images__slider {
  position: relative; }
  @media only screen and (max-width: 760px) {
    .page-images__slider .swiper-container {
      padding-bottom: 35px; } }
  .page-images__slider.single:before {
    width: auto;
    right: -122px;
    z-index: 0; }
    @media only screen and (max-width: 1450px) {
      .page-images__slider.single:before {
        right: -103px; } }
    @media only screen and (max-width: 1200px) {
      .page-images__slider.single:before {
        right: -58px; } }
  .page-images__slider.single:after {
    display: none; }
    @media only screen and (max-width: 1000px) {
      .page-images__slider.single:after {
        display: block;
        width: auto;
        left: -60px;
        right: -60px;
        z-index: 0; } }
  .page-images__slider:before {
    display: block;
    height: 50%;
    width: 122px;
    background-color: #f4f4f7;
    content: '';
    position: absolute;
    top: 0;
    left: -122px;
    z-index: 15; }
    @media only screen and (max-width: 1450px) {
      .page-images__slider:before {
        width: 103px;
        left: -103px; } }
    @media only screen and (max-width: 1200px) {
      .page-images__slider:before {
        width: 58px;
        left: -58px; } }
    @media only screen and (max-width: 1000px) {
      .page-images__slider:before {
        display: none; } }
  .page-images__slider:after {
    display: block;
    height: 50%;
    width: 122px;
    background-color: #fff;
    content: '';
    position: absolute;
    left: -122px;
    bottom: 0;
    z-index: 15; }
    @media only screen and (max-width: 1450px) {
      .page-images__slider:after {
        width: 103px;
        left: -103px; } }
    @media only screen and (max-width: 1200px) {
      .page-images__slider:after {
        width: 58px;
        left: -58px; } }
    @media only screen and (max-width: 1000px) {
      .page-images__slider:after {
        display: none; } }
  @media only screen and (min-width: 1001px) {
    .page-images__slider .swiper-container {
      overflow: visible; } }
  .page-images__slider .swiper-pagination {
    display: none;
    height: 16px;
    font-size: 0;
    line-height: 0;
    bottom: 0 !important; }
    @media only screen and (max-width: 760px) {
      .page-images__slider .swiper-pagination {
        display: block; } }
    .page-images__slider .swiper-pagination .swiper-pagination-bullet {
      height: 16px;
      width: 16px;
      background: none;
      margin: 0 9px;
      opacity: 1;
      position: relative; }
      .page-images__slider .swiper-pagination .swiper-pagination-bullet:before {
        display: block;
        height: 6px;
        width: 6px;
        background-color: #000002;
        content: '';
        margin: auto;
        border-radius: 50%;
        transition: height 0.2s ease, width 0.2s ease, background-color 0.2s ease;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .page-images__slider .swiper-pagination .swiper-pagination-bullet-active:before {
      height: 16px;
      width: 16px;
      background-color: #e80000; }

.page-images__slider__prev,
.page-images__slider__next {
  display: flex;
  height: 45px;
  width: 45px;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  bottom: 45px;
  z-index: 20; }
  @media only screen and (max-width: 1450px) {
    .page-images__slider__prev,
    .page-images__slider__next {
      bottom: 20px; } }
  @media only screen and (max-width: 1200px) {
    .page-images__slider__prev,
    .page-images__slider__next {
      bottom: 33px; } }
  @media only screen and (max-width: 1000px) {
    .page-images__slider__prev,
    .page-images__slider__next {
      bottom: 30px; } }
  @media only screen and (max-width: 760px) {
    .page-images__slider__prev,
    .page-images__slider__next {
      display: none; } }
  @media only screen and (min-width: 1001px) {
    .page-images__slider__prev:hover,
    .page-images__slider__next:hover {
      background-color: #e80000; }
      .page-images__slider__prev:hover svg,
      .page-images__slider__next:hover svg {
        fill: #fff; } }
  .page-images__slider__prev svg,
  .page-images__slider__next svg {
    display: block;
    height: auto;
    width: 14px;
    fill: #000002;
    transition: fill 0.2s ease; }

.page-images__slider__prev {
  right: 20px; }
  @media only screen and (max-width: 1000px) {
    .page-images__slider__prev {
      right: 95px; } }

.page-images__slider__next {
  right: -60px; }
  @media only screen and (max-width: 1000px) {
    .page-images__slider__next {
      right: 25px; } }

.page-images__slider__slide {
  position: relative; }
  .page-images__slider__slide .video-link {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute; }
    @media only screen and (min-width: 1001px) {
      .page-images__slider__slide .video-link:hover .video-link__icon:before {
        transform: scale(0.8); }
      .page-images__slider__slide .video-link:hover .video-link__icon:after {
        height: 50px;
        width: 50px; } }
  .page-images__slider__slide .video-link__icon {
    height: 60px;
    width: 60px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5; }
    .page-images__slider__slide .video-link__icon:before {
      display: block;
      height: 60px;
      width: 60px;
      content: '';
      border: 1px solid #e80000;
      border-radius: 50%;
      box-sizing: border-box;
      transition: transform 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .page-images__slider__slide .video-link__icon:after {
      display: block;
      height: 41px;
      width: 41px;
      background-color: #e80000;
      content: '';
      margin: auto;
      border-radius: 50%;
      transition: height 0.2s ease, width 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2; }
    .page-images__slider__slide .video-link__icon svg {
      display: block;
      height: auto;
      width: 9px;
      fill: #fff;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      right: -1px;
      bottom: 0;
      z-index: 5; }

.page-images__slider__slide__image {
  height: 458px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden; }
  @media only screen and (max-width: 1450px) {
    .page-images__slider__slide__image {
      height: 390px; } }
  @media only screen and (max-width: 1200px) {
    .page-images__slider__slide__image {
      height: 340px; } }
  @media only screen and (max-width: 1000px) {
    .page-images__slider__slide__image {
      height: 260px; } }
  .page-images__slider__slide__image img {
    display: none;
    height: auto;
    width: 100%;
    opacity: 0;
    transition: opacity 0.2s ease; }
    .page-images__slider__slide__image img.swiper-lazy-loaded {
      opacity: 1; }

.block-heading {
  display: flex;
  flex-direction: row;
  padding-left: 15px;
  border-bottom: 1px solid #e7e7ec;
  padding-left: 0; }
  .block-heading.center .block-heading__title {
    width: 100%;
    text-align: center; }

.block-heading__title {
  padding-bottom: 12px; }
  @media only screen and (max-width: 1200px) {
    .block-heading__title {
      margin-top: 6px;
      padding-bottom: 0; } }
  @media only screen and (max-width: 1000px) {
    .block-heading__title {
      margin-top: 8px; } }
  .block-heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-size: 36px;
    line-height: 48px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .block-heading__title > * {
        font-size: 32px;
        line-height: 42px; } }
    @media only screen and (max-width: 1200px) {
      .block-heading__title > * {
        font-size: 24px;
        line-height: 32px; } }
    @media only screen and (max-width: 1000px) {
      .block-heading__title > * {
        font-size: 21px;
        line-height: 30px; } }

.block-heading__button {
  align-self: flex-end;
  margin-left: auto; }
  .block-heading__button a {
    display: flex;
    height: 56px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    align-items: center;
    padding: 0 27px 0 15px;
    box-sizing: border-box;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .block-heading__button a {
        font-size: 12px; } }
    @media only screen and (max-width: 1200px) {
      .block-heading__button a {
        height: 52px; } }
    .block-heading__button a:after {
      display: block;
      height: 3px;
      width: 100%;
      background-color: #000002;
      content: '';
      transition: background-color 0.2s ease;
      position: absolute;
      left: 0;
      bottom: -1px;
      z-index: 1; }
    @media only screen and (min-width: 1001px) {
      .block-heading__button a:hover:after {
        background-color: #e80000; }
      .block-heading__button a:hover span {
        color: #e80000; }
      .block-heading__button a:hover svg {
        fill: #e80000;
        transform: translateX(3px); } }
    .block-heading__button a span {
      color: #000002;
      transition: color 0.2s ease; }
    .block-heading__button a svg {
      display: block;
      height: auto;
      width: 5px;
      fill: #000002;
      margin: auto;
      transition: fill 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: -1px;
      right: 15px;
      bottom: 0; }

.video-popup {
  display: block;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.5s ease;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }
  .video-popup.show {
    opacity: 1; }

.video-popup__wrapper {
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.video-popup__content {
  width: 1000px;
  background-color: #f4f4f7;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px 50px;
  margin: 100px 0;
  position: relative;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .video-popup__content {
      width: 800px; } }
  @media only screen and (max-width: 1000px) {
    .video-popup__content {
      width: 80%; } }
  @media only screen and (max-width: 760px) {
    .video-popup__content {
      width: 87%; } }

.video-popup__content__player {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .video-popup__content__player iframe {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.video-popup__close {
  display: flex;
  height: 40px;
  width: 40px;
  background-color: #000002;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  padding: 0;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: -55px;
  right: -55px;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .video-popup__close {
      top: -45px;
      right: -45px; } }
  @media only screen and (max-width: 760px) {
    .video-popup__close {
      top: -50px;
      right: 0; } }
  @media only screen and (min-width: 1001px) {
    .video-popup__close:hover {
      background-color: #e80000; } }
  .video-popup__close svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #fff; }

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

.solution-item {
  width: 440px; }
  @media only screen and (max-width: 1450px) {
    .solution-item {
      width: 347px; } }
  @media only screen and (max-width: 1200px) {
    .solution-item {
      width: 440px; } }
  @media only screen and (min-width: 1201px) {
    .solution-item.large {
      display: flex;
      width: 919px;
      align-items: center;
      justify-content: center;
      position: relative; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .solution-item.large {
      width: 734px; } }
  @media only screen and (min-width: 1201px) and (min-width: 1001px) {
    .solution-item.large:hover .solution-item__image img {
      transform: scale(1.05); } }
  @media only screen and (min-width: 1201px) {
      .solution-item.large .solution-item__image {
        height: 600px; } }
    @media only screen and (min-width: 1201px) and (max-width: 1450px) {
      .solution-item.large .solution-item__image {
        height: 479px; } }
  @media only screen and (min-width: 1201px) {
      .solution-item.large .solution-item__content {
        width: 358px;
        background-color: #fff;
        padding: 45px 35px 30px 35px;
        margin: auto;
        border-radius: 0 20px 20px 20px;
        box-sizing: border-box;
        position: absolute;
        z-index: 15; } }
    @media only screen and (min-width: 1201px) and (max-width: 1450px) {
      .solution-item.large .solution-item__content {
        width: 350px;
        padding: 26px 30px; } }
  @media only screen and (min-width: 1201px) {
      .solution-item.large .solution-item__title {
        text-align: center; } }
    @media only screen and (min-width: 1201px) and (max-width: 1450px) {
      .solution-item.large .solution-item__title a {
        font-size: 24px;
        line-height: 32px; } }
  @media only screen and (min-width: 1201px) {
      .solution-item.large .solution-item__products {
        text-align: center;
        margin-top: 14px; } }
    @media only screen and (min-width: 1201px) and (max-width: 1450px) {
      .solution-item.large .solution-item__products {
        margin-top: 10px; } }
  @media only screen and (max-width: 1000px) {
    .solution-item {
      width: 48%; } }
  @media only screen and (max-width: 760px) {
    .solution-item {
      width: 100%; } }
  .solution-item.empty {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .solution-item.empty:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #b1b1b1;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .solution-item.empty:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .solution-item.empty .solution-item__image,
    .solution-item.empty .solution-item__content {
      opacity: 0; }

.solution-item__image {
  height: 440px;
  width: 100%;
  background-position: center;
  background-size: cover;
  overflow: hidden; }
  @media only screen and (max-width: 1450px) {
    .solution-item__image {
      height: 347px; } }
  @media only screen and (max-width: 1200px) {
    .solution-item__image {
      height: 440px; } }
  @media only screen and (max-width: 1000px) {
    .solution-item__image {
      height: 350px; } }
  @media only screen and (max-width: 760px) {
    .solution-item__image {
      height: 325px; } }
  @media only screen and (min-width: 761px) {
    .solution-item__image {
      background-image: none; } }
  .solution-item__image a {
    display: flex;
    height: 100%;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden; }
    @media only screen and (min-width: 1001px) {
      .solution-item__image a:hover img {
        transform: scale(1.05); } }
  .solution-item__image img {
    display: block;
    height: 100%;
    width: auto;
    transition: transform 0.2s ease; }
    @media only screen and (max-width: 760px) {
      .solution-item__image img {
        display: none; } }

.solution-item__content {
  padding: 0 40px;
  margin-top: 32px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .solution-item__content {
      margin-top: 30px; } }
  @media only screen and (max-width: 1000px) {
    .solution-item__content {
      padding: 0 30px; } }
  @media only screen and (max-width: 760px) {
    .solution-item__content {
      padding: 0 20px;
      margin-top: 32px; } }

.solution-item__title {
  display: flex;
  justify-content: flex-start; }
  .solution-item__title a {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 24px;
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 1450px) {
      .solution-item__title a {
        font-size: 19px;
        line-height: 22px; } }
    @media only screen and (max-width: 760px) {
      .solution-item__title a {
        font-size: 17px;
        line-height: 20px; } }
    @media only screen and (min-width: 1001px) {
      .solution-item__title a:hover {
        color: #e80000; }
        .solution-item__title a:hover svg {
          fill: #e80000;
          transform: translateX(5px); } }
  .solution-item__title span svg {
    display: inline-block;
    height: auto;
    width: 5px;
    fill: #000002;
    margin: 0 0 0 10px;
    transition: fill 0.2s ease, transform 0.2s ease;
    position: relative;
    top: -2px; }
    @media only screen and (max-width: 1450px) {
      .solution-item__title span svg {
        margin-left: 7px;
        top: -1px; } }

.solution-item__products {
  margin-top: 20px; }
  @media only screen and (max-width: 1450px) {
    .solution-item__products {
      margin-top: 28px; } }
  @media only screen and (max-width: 1450px) {
    .solution-item__products {
      margin-top: 25px; } }
  @media only screen and (max-width: 1200px) {
    .solution-item__products {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .solution-item__products {
      margin-top: 10px; } }
  .solution-item__products > * {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #8f92a6; }
    @media only screen and (max-width: 760px) {
      .solution-item__products > * {
        font-size: 12px;
        line-height: 18px; } }

.hidden-text__container {
  overflow: hidden;
  transition: height 0.5s ease;
  position: relative; }
  .hidden-text__container.collapsed:after {
    opacity: 1; }
  .hidden-text__container.no-hide + .hidden-text__button {
    display: none; }
  .hidden-text__container.no-hide:after {
    display: none; }
  .hidden-text__container:after {
    height: 10px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
    content: '';
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5; }

.hidden-text__content {
  overflow: hidden; }

.hidden-text__button {
  margin-top: 5px; }
  .hidden-text__button button {
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 21px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0;
    outline: none;
    border: none; }
    .hidden-text__button button.active span:nth-child(1) {
      display: none; }
    .hidden-text__button button.active span:nth-child(2) {
      display: inline; }
    @media only screen and (min-width: 1001px) {
      .hidden-text__button button:hover span {
        color: #e80000;
        border-color: #e80000; } }
    .hidden-text__button button span {
      color: #000002;
      border-bottom: 1px dotted #000002;
      transition: color 0.2s ease, border-color 0.2s ease; }
      .hidden-text__button button span:nth-child(2) {
        display: none; }

.page-pagination {
  margin-top: 80px; }
  @media only screen and (max-width: 1200px) {
    .page-pagination {
      margin-top: 63px; } }
  @media only screen and (max-width: 1000px) {
    .page-pagination {
      margin-top: 55px; } }

.page-pagination__content {
  display: flex;
  background-color: #f4f4f7;
  flex-wrap: wrap;
  padding: 18.5px 35px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .page-pagination__content {
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 1000px) {
    .page-pagination__content {
      padding-left: 33px;
      padding-right: 33px; } }
  @media only screen and (max-width: 760px) {
    .page-pagination__content {
      height: 70px;
      align-items: center;
      justify-content: center;
      padding: 0 25px; } }
  .page-pagination__content .page-pagination__prev,
  .page-pagination__content .page-pagination__next {
    display: flex;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    color: #000002;
    cursor: pointer;
    text-decoration: none;
    padding: 5px 0;
    outline: none;
    border: none;
    text-transform: uppercase;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 760px) {
      .page-pagination__content .page-pagination__prev,
      .page-pagination__content .page-pagination__next {
        height: 26px;
        width: 26px;
        align-items: center;
        justify-content: center;
        line-height: 18px; }
        .page-pagination__content .page-pagination__prev span,
        .page-pagination__content .page-pagination__next span {
          display: none; } }
    @media only screen and (min-width: 1001px) {
      .page-pagination__content .page-pagination__prev:hover,
      .page-pagination__content .page-pagination__next:hover {
        color: #e80000; }
        .page-pagination__content .page-pagination__prev:hover svg,
        .page-pagination__content .page-pagination__next:hover svg {
          fill: #e80000; } }
    .page-pagination__content .page-pagination__prev svg,
    .page-pagination__content .page-pagination__next svg {
      display: block;
      height: auto;
      width: 5px;
      fill: #000002;
      margin-top: -2px;
      transition: fill 0.2s ease, transform 0.2s ease; }
      @media only screen and (max-width: 760px) {
        .page-pagination__content .page-pagination__prev svg,
        .page-pagination__content .page-pagination__next svg {
          margin: 0; } }
  @media only screen and (max-width: 760px) {
    .page-pagination__content .page-pagination__prev {
      margin-left: -12px; } }
  @media only screen and (min-width: 1001px) {
    .page-pagination__content .page-pagination__prev:hover svg {
      transform: translateX(-3px); } }
  .page-pagination__content .page-pagination__prev svg {
    margin-right: 14px; }
    @media only screen and (max-width: 1000px) {
      .page-pagination__content .page-pagination__prev svg {
        margin-right: 10px; } }
    @media only screen and (max-width: 760px) {
      .page-pagination__content .page-pagination__prev svg {
        margin-right: 0; } }
  @media only screen and (max-width: 760px) {
    .page-pagination__content .page-pagination__next {
      margin-right: -12px; } }
  @media only screen and (min-width: 1001px) {
    .page-pagination__content .page-pagination__next:hover svg {
      transform: translateX(3px); } }
  .page-pagination__content .page-pagination__next svg {
    margin-left: 14px; }
    @media only screen and (max-width: 1000px) {
      .page-pagination__content .page-pagination__next svg {
        margin-left: 10px; } }
    @media only screen and (max-width: 760px) {
      .page-pagination__content .page-pagination__next svg {
        margin-left: 0; } }
  .page-pagination__content .page-pagination__back {
    display: flex;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    color: #000002;
    cursor: pointer;
    padding: 5px 0;
    text-decoration: none;
    margin: 0 auto;
    outline: none;
    border: none;
    text-transform: uppercase;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 760px) {
      .page-pagination__content .page-pagination__back {
        font-size: 11px;
        line-height: 14px; } }
    @media only screen and (min-width: 1001px) {
      .page-pagination__content .page-pagination__back:hover {
        color: #e80000; }
        .page-pagination__content .page-pagination__back:hover span {
          border-color: #e80000; } }
    .page-pagination__content .page-pagination__back span {
      border-bottom: 2px solid #000002;
      transition: border-color 0.2s ease; }
      @media only screen and (max-width: 760px) {
        .page-pagination__content .page-pagination__back span {
          padding: 0 7px; } }

.page-slider__heading {
  overflow: hidden;
  position: relative; }
  .page-slider__heading.no-image .container {
    padding-bottom: 30px; }
    @media only screen and (max-width: 1000px) {
      .page-slider__heading.no-image .container {
        background-color: #f4f4f7; } }
  .page-slider__heading.no-image .page-slider__heading__description {
    width: 500px;
    text-align: center;
    padding-left: 0;
    margin: 30px auto 0 auto;
    position: relative;
    left: unset;
    bottom: unset; }
  .page-slider__heading .container {
    background-color: #f4f4f7;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .page-slider__heading .container {
        width: 100%;
        background-color: transparent; } }
    .page-slider__heading .container:before {
      display: block;
      height: 100%;
      width: 1200px;
      background-color: #fff;
      content: '';
      position: absolute;
      top: 0;
      right: 100%;
      z-index: 5; }
      @media only screen and (max-width: 1000px) {
        .page-slider__heading .container:before {
          display: none; } }

.page-slider__heading__back {
  position: absolute;
  top: 50px;
  left: 25px; }
  @media only screen and (max-width: 1450px) {
    .page-slider__heading__back {
      top: 47px;
      left: 33px; } }
  @media only screen and (max-width: 1200px) {
    .page-slider__heading__back {
      top: 41px;
      left: 40px; } }
  @media only screen and (max-width: 1000px) {
    .page-slider__heading__back {
      top: 43px;
      left: 33px; } }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__back {
      display: none; } }
  .page-slider__heading__back a {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    color: #000002;
    text-decoration: none;
    text-transform: uppercase;
    padding-left: 17px;
    transition: color 0.2s ease;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .page-slider__heading__back a {
        padding-left: 13px; } }
    @media only screen and (min-width: 1001px) {
      .page-slider__heading__back a:hover {
        color: #e80000; }
        .page-slider__heading__back a:hover svg {
          fill: #e80000;
          transform: translateX(-2px); } }
    .page-slider__heading__back a svg {
      display: block;
      height: auto;
      width: 5px;
      fill: #000002;
      transition: fill 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: 2px;
      left: 0;
      z-index: 1; }

.page-slider__heading__title {
  width: 530px;
  padding-top: 27px;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .page-slider__heading__title {
      width: 420px;
      padding-top: 25px; } }
  @media only screen and (max-width: 1000px) {
    .page-slider__heading__title {
      width: 95.1%;
      background-color: #f4f4f7;
      padding: 32px 170px 33px 170px;
      margin: 0 auto;
      box-sizing: border-box; } }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__title {
      width: 87%;
      padding: 36px 25px; } }
  .page-slider__heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 48px;
    color: #000002;
    text-align: center;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .page-slider__heading__title > * {
        font-size: 28px;
        line-height: 44px; } }
    @media only screen and (max-width: 1200px) {
      .page-slider__heading__title > * {
        font-size: 24px;
        line-height: 38px; } }
    @media only screen and (max-width: 1000px) {
      .page-slider__heading__title > * {
        font-size: 21px;
        line-height: 30px; } }
    @media only screen and (max-width: 760px) {
      .page-slider__heading__title > * {
        line-height: 26px; } }

.page-slider__heading__details {
  display: flex;
  width: 800px;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: 5px auto 0 auto; }
  @media only screen and (max-width: 1000px) {
    .page-slider__heading__details {
      width: 95.1%;
      background-color: #f4f4f7;
      padding-top: 0;
      margin-top: 0; } }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__details {
      width: 87%;
      padding-top: 10px; } }
  .page-slider__heading__details .date {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #8f92a6;
    margin-top: 2px;
    margin-right: 15px; }
  .page-slider__heading__details .category a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    color: #000002;
    text-decoration: none;
    border-bottom: 1px solid #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .page-slider__heading__details .category a:hover {
        color: #e80000;
        border-color: #e80000; } }

.page-slider__heading__actions {
  display: flex;
  width: 530px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 12px auto 0 auto; }
  @media only screen and (max-width: 1450px) {
    .page-slider__heading__actions {
      margin-top: 6px; } }
  @media only screen and (max-width: 1200px) {
    .page-slider__heading__actions {
      margin-top: 14px; } }
  @media only screen and (max-width: 1000px) {
    .page-slider__heading__actions {
      width: 95.1%;
      background-color: #f4f4f7;
      padding: 13px 170px 0 170px;
      margin: 0 auto;
      box-sizing: border-box; } }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__actions {
      width: 87%;
      padding: 10px 25px 0 25px; }
      .page-slider__heading__actions + .page-slider__heading__content {
        margin-top: 0; } }

.page-slider__heading__actions__content {
  display: flex;
  font-family: "Roboto Condensed", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  color: #000002;
  text-align: center;
  flex-wrap: wrap; }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__actions__content {
      font-size: 13px;
      line-height: 21px; } }
  .page-slider__heading__actions__content svg {
    display: block;
    height: auto;
    width: 17px;
    fill: #000002;
    position: absolute;
    top: 3px;
    left: 0; }
    @media only screen and (max-width: 1000px) {
      .page-slider__heading__actions__content svg {
        top: 4px; } }
    @media only screen and (max-width: 760px) {
      .page-slider__heading__actions__content svg {
        width: 14px; } }
  .page-slider__heading__actions__content span {
    padding-left: 24px;
    position: relative; }
    @media only screen and (max-width: 760px) {
      .page-slider__heading__actions__content span {
        padding-left: 20px; } }

.page-slider__heading__image {
  margin-top: 31px;
  position: relative; }
  @media only screen and (max-width: 1000px) {
    .page-slider__heading__image {
      width: 95.1%;
      background-color: #f4f4f7;
      padding-top: 28px;
      margin: 0 auto; } }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__image {
      width: 87%; } }
  .page-slider__heading__image:before {
    display: block;
    height: 320px;
    width: 100%;
    background-color: #fff;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1; }
    @media only screen and (max-width: 1000px) {
      .page-slider__heading__image:before {
        height: 290px; } }
    @media only screen and (max-width: 760px) {
      .page-slider__heading__image:before {
        height: 58%; } }

.page-slider__heading__image__content {
  width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 1200px) {
    .page-slider__heading__image__content {
      width: 700px; } }
  @media only screen and (max-width: 1000px) {
    .page-slider__heading__image__content {
      width: 578px; } }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__image__content {
      width: 100%;
      padding: 0 25px;
      box-sizing: border-box; } }
  .page-slider__heading__image__content img {
    display: block;
    height: auto;
    width: 100%; }

.page-slider__heading__slider {
  width: 800px;
  margin: 31px auto 0 auto; }
  @media only screen and (max-width: 1450px) {
    .page-slider__heading__slider {
      width: 609px; } }
  @media only screen and (max-width: 1200px) {
    .page-slider__heading__slider {
      width: 527px;
      margin: 23px 120px 0 auto; } }
  @media only screen and (max-width: 1000px) {
    .page-slider__heading__slider {
      width: 100%;
      margin: 0;
      position: relative; }
      .page-slider__heading__slider:before {
        display: block;
        height: 25px;
        width: 95.1%;
        background-color: #f4f4f7;
        content: '';
        margin: 0 auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1; } }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__slider {
      width: 87%;
      margin: 40px auto 0 auto; } }
  @media only screen and (max-width: 1200px) {
    .page-slider__heading__slider .page-images__slider .page-images__slider__prev,
    .page-slider__heading__slider .page-images__slider .page-images__slider__next {
      bottom: 28px; } }
  @media only screen and (max-width: 1000px) {
    .page-slider__heading__slider .page-images__slider {
      width: 384px;
      margin: 0 0 0 auto;
      position: relative;
      z-index: 5; }
      .page-slider__heading__slider .page-images__slider .page-images__slider__prev,
      .page-slider__heading__slider .page-images__slider .page-images__slider__next {
        height: 35px;
        width: 35px;
        bottom: 18px; }
        .page-slider__heading__slider .page-images__slider .page-images__slider__prev svg,
        .page-slider__heading__slider .page-images__slider .page-images__slider__next svg {
          width: 12px; }
      .page-slider__heading__slider .page-images__slider .page-images__slider__prev {
        right: 70px; }
      .page-slider__heading__slider .page-images__slider .page-images__slider__next {
        right: 20px; } }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__slider .page-images__slider {
      width: 100%; }
      .page-slider__heading__slider .page-images__slider .swiper-container {
        padding-bottom: 50px; } }
  .page-slider__heading__slider .page-images__slider.single .swiper-container:after {
    display: none; }
  .page-slider__heading__slider .page-images__slider:before {
    height: 177px;
    width: 299px;
    left: unset;
    right: 100%; }
    @media only screen and (max-width: 1450px) {
      .page-slider__heading__slider .page-images__slider:before {
        height: 85px;
        width: 256px; } }
    @media only screen and (max-width: 1200px) {
      .page-slider__heading__slider .page-images__slider:before {
        height: 47px;
        width: 274px; } }
  .page-slider__heading__slider .page-images__slider:after {
    height: 100%;
    width: 299px;
    left: unset;
    right: 100%;
    z-index: 10; }
    @media only screen and (max-width: 1450px) {
      .page-slider__heading__slider .page-images__slider:after {
        width: 256px; } }
    @media only screen and (max-width: 1200px) {
      .page-slider__heading__slider .page-images__slider:after {
        width: 274px; } }
  .page-slider__heading__slider .page-images__slider .swiper-container:before {
    display: block;
    width: 299px;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 177px;
    left: 100%;
    right: unset;
    bottom: 0;
    z-index: 1; }
    @media only screen and (max-width: 1450px) {
      .page-slider__heading__slider .page-images__slider .swiper-container:before {
        width: 256px;
        top: 85px; } }
    @media only screen and (max-width: 1200px) {
      .page-slider__heading__slider .page-images__slider .swiper-container:before {
        width: 274px;
        top: 47px; } }
  .page-slider__heading__slider .swiper-container:after {
    display: block;
    height: 100%;
    width: 1500px;
    background-color: #f4f4f7;
    content: '';
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 15; }

.page-slider__heading__description {
  width: 250px;
  padding-left: 17px;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 50px;
  z-index: 20; }
  @media only screen and (max-width: 1450px) {
    .page-slider__heading__description {
      padding-left: 15px;
      bottom: 25px; } }
  @media only screen and (max-width: 1200px) {
    .page-slider__heading__description {
      bottom: 30px; } }
  @media only screen and (max-width: 1000px) {
    .page-slider__heading__description {
      width: 39%;
      left: 2.45%;
      bottom: 18px; } }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__description {
      width: 87%;
      padding-left: 0;
      margin: 0 auto;
      position: relative;
      left: unset;
      bottom: unset; } }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__description .title {
      text-align: center; } }
  .page-slider__heading__description .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1200px) {
      .page-slider__heading__description .title > * {
        font-size: 18px; } }
    @media only screen and (max-width: 1000px) {
      .page-slider__heading__description .title > * {
        font-size: 16px;
        line-height: 24px; }
        .page-slider__heading__description .title > * br {
          display: none; } }
  .page-slider__heading__description .text {
    margin-top: 16px; }
    @media only screen and (max-width: 1000px) {
      .page-slider__heading__description .text {
        margin-top: 2px; } }
    @media only screen and (max-width: 760px) {
      .page-slider__heading__description .text {
        text-align: center; } }
    .page-slider__heading__description .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1000px) {
        .page-slider__heading__description .text p {
          font-size: 14px; } }
      .page-slider__heading__description .text p + p {
        margin-top: 10px; }
  .page-slider__heading__description .button-container {
    margin-top: 21px; }
    @media only screen and (max-width: 1000px) {
      .page-slider__heading__description .button-container {
        margin-top: 19px; } }
    @media only screen and (max-width: 760px) {
      .page-slider__heading__description .button-container {
        display: flex;
        justify-content: center; } }
  .page-slider__heading__description .button__content {
    padding-left: 48px;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .page-slider__heading__description .button__content {
        padding-left: 40px; } }
    .page-slider__heading__description .button__content svg {
      display: block;
      height: auto;
      width: 14px;
      fill: #fff;
      margin: auto 0;
      position: absolute;
      top: 0;
      left: 24px;
      bottom: 0; }
      @media only screen and (max-width: 1200px) {
        .page-slider__heading__description .button__content svg {
          width: 12px;
          top: -1px;
          left: 20px; } }

@media only screen and (max-width: 1000px) {
  .page-slider__heading__content {
    position: relative;
    z-index: 5; } }

@media only screen and (max-width: 760px) {
  .page-slider__heading__content {
    margin-top: 34px; } }

.login-form {
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  opacity: 0;
  transition: opacity 0.5s ease;
  transition-delay: 0.5s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150; }
  .login-form.active {
    opacity: 1;
    transition-delay: 0s; }

.login-form__content {
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  left: 0; }

.login-form__container {
  width: 655px;
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 65px;
  margin: 50px 0;
  opacity: 0;
  border: 1px solid #e7e7ec;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(-50px);
  box-sizing: border-box;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 760px) {
    .login-form__container {
      width: 87%;
      padding: 40px 25px 53px 25px;
      margin: 100px 0; } }
  .login-form__container.active {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s; }

.login-form__close {
  display: flex;
  height: 40px;
  width: 40px;
  background-color: #000002;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  outline: none;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 5; }
  @media only screen and (max-width: 760px) {
    .login-form__close {
      height: 35px;
      width: 35px;
      top: -50px;
      right: 0; } }
  @media only screen and (min-width: 1001px) {
    .login-form__close:hover {
      background-color: #e80000; } }
  .login-form__close svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #fff; }
    @media only screen and (max-width: 760px) {
      .login-form__close svg {
        width: 7px; } }

.login-form__fields {
  width: 400px;
  margin: 0 auto; }
  @media only screen and (max-width: 760px) {
    .login-form__fields {
      width: 100%; } }
  .login-form__fields.loading {
    pointer-events: none;
    position: relative; }
    .login-form__fields.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }

.login-form__fields__title {
  text-align: center; }
  .login-form__fields__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .login-form__fields__title > * {
        font-size: 20px;
        line-height: 26px; } }

.login-form__fields__content {
  width: 390px;
  margin: 35px auto 0 auto; }
  @media only screen and (max-width: 760px) {
    .login-form__fields__content {
      width: 100%;
      margin-top: 23px; } }
  .login-form__fields__content .input-wrapper {
    width: 100%; }
    .login-form__fields__content .input-wrapper:not(:nth-child(1)) {
      margin-top: 25px; }
    .login-form__fields__content .input-wrapper input {
      width: 100%; }
      @media only screen and (max-width: 1000px) {
        .login-form__fields__content .input-wrapper input {
          margin-top: 0; } }

.login-form__fields__buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: 25px; }
  .login-form__fields__buttons .submit {
    width: 228px;
    margin: 0 auto; }
    .login-form__fields__buttons .submit .button {
      width: 100%; }
  .login-form__fields__buttons .forget-password {
    margin: 8px auto 0 auto; }
    .login-form__fields__buttons .forget-password a {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 13px;
      line-height: 21px;
      text-decoration: none; }
      @media only screen and (min-width: 1001px) {
        .login-form__fields__buttons .forget-password a:hover span {
          color: #e80000;
          border-color: #e80000; } }
      .login-form__fields__buttons .forget-password a span {
        color: #000002;
        border-bottom: 1px solid #000002;
        transition: color 0.2s ease, border-color 0.2s ease; }

.login-form__socials {
  padding: 0 45px;
  margin-top: 52px; }
  @media only screen and (max-width: 760px) {
    .login-form__socials {
      padding: 0;
      margin-top: 47px; } }

.login-form__socials__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative; }
  .login-form__socials__title:before {
    display: block;
    height: 1px;
    width: 100%;
    background-color: #e7e7ec;
    content: '';
    margin: auto;
    position: absolute;
    top: 1px;
    left: 0;
    bottom: 0;
    z-index: 1; }
  .login-form__socials__title span {
    display: block;
    background-color: #fff;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    padding: 0 23px;
    margin: 0 auto;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 760px) {
      .login-form__socials__title span {
        font-size: 18px;
        line-height: 28px; } }

.login-form__socials__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 17px; }
  @media only screen and (max-width: 760px) {
    .login-form__socials__content {
      margin-top: 20px; } }
  .login-form__socials__content .login-button {
    display: flex;
    height: 45px;
    width: 45px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin: 0 15px;
    outline: none;
    border: none;
    border-radius: 50%;
    transition: background-color 0.2s ease; }
    .login-form__socials__content .login-button.fb {
      background-color: #405a9a; }
      .login-form__socials__content .login-button.fb svg {
        width: 9px; }
    .login-form__socials__content .login-button.vk {
      background-color: #5375a5; }
      .login-form__socials__content .login-button.vk svg {
        width: 18px; }
    @media only screen and (min-width: 1001px) {
      .login-form__socials__content .login-button:hover {
        background-color: #000002; } }
    .login-form__socials__content .login-button svg {
      display: flex;
      height: auto;
      fill: #fff; }

.login-form__registration {
  padding: 0 45px;
  margin-top: 42px; }
  @media only screen and (max-width: 760px) {
    .login-form__registration {
      padding: 0;
      margin-top: 35px; } }

.login-form__registration__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative; }
  .login-form__registration__title:before {
    display: block;
    height: 1px;
    width: 100%;
    background-color: #e7e7ec;
    content: '';
    margin: auto;
    position: absolute;
    top: 2px;
    left: 0;
    bottom: 0;
    z-index: 1; }
  .login-form__registration__title span {
    display: block;
    background-color: #fff;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    padding: 0 23px;
    margin: 0 auto;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 760px) {
      .login-form__registration__title span {
        font-size: 18px;
        line-height: 28px; } }

.login-form__registration__button {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px; }
  @media only screen and (max-width: 760px) {
    .login-form__registration__button {
      margin-top: 20px; } }
  .login-form__registration__button .button {
    width: 228px; }

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

.serviceForm-form {
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  opacity: 0;
  transition: opacity 0.5s ease;
  transition-delay: 0.5s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150; }
  .serviceForm-form.active {
    opacity: 1;
    transition-delay: 0s; }
    .serviceForm-form.active .serviceForm-form__container {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.5s; }

.serviceForm-form__content {
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  left: 0; }

.serviceForm-form__container {
  width: 655px;
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 65px;
  margin: 50px 0;
  opacity: 0;
  border: 1px solid #e7e7ec;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(-50px);
  box-sizing: border-box;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 760px) {
    .serviceForm-form__container {
      width: 87%;
      padding: 40px 25px 53px 25px;
      margin: 100px 0; } }

.serviceForm-form__close {
  display: flex;
  height: 40px;
  width: 40px;
  background-color: #000002;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  outline: none;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 5; }
  @media only screen and (max-width: 760px) {
    .serviceForm-form__close {
      height: 35px;
      width: 35px;
      top: -50px;
      right: 0; } }
  @media only screen and (min-width: 1001px) {
    .serviceForm-form__close:hover {
      background-color: #e80000; } }
  .serviceForm-form__close svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #fff; }
    @media only screen and (max-width: 760px) {
      .serviceForm-form__close svg {
        width: 7px; } }

.serviceForm-form__fields {
  width: 400px;
  margin: 0 auto; }
  @media only screen and (max-width: 760px) {
    .serviceForm-form__fields {
      width: 100%; } }
  .serviceForm-form__fields.loading {
    pointer-events: none;
    position: relative; }
    .serviceForm-form__fields.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }

.serviceForm-form__fields__title {
  text-align: center; }
  .serviceForm-form__fields__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .serviceForm-form__fields__title > * {
        font-size: 20px;
        line-height: 26px; } }

.serviceForm-form__fields__content {
  width: 390px;
  margin: 35px auto 0 auto; }
  @media only screen and (max-width: 760px) {
    .serviceForm-form__fields__content {
      width: 100%;
      margin-top: 23px; } }
  .serviceForm-form__fields__content .input-wrapper {
    width: 100%; }
    .serviceForm-form__fields__content .input-wrapper:not(:nth-child(1)) {
      margin-top: 25px; }
    .serviceForm-form__fields__content .input-wrapper input, .serviceForm-form__fields__content .input-wrapper textarea, .serviceForm-form__fields__content .input-wrapper label {
      width: 100%; }
      @media only screen and (max-width: 1000px) {
        .serviceForm-form__fields__content .input-wrapper input, .serviceForm-form__fields__content .input-wrapper textarea, .serviceForm-form__fields__content .input-wrapper label {
          margin-top: 0; } }

.serviceForm-form__fields__buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: 25px; }
  .serviceForm-form__fields__buttons .submit {
    width: 228px;
    margin: 0 auto; }
    .serviceForm-form__fields__buttons .submit .button {
      width: 100%; }
  .serviceForm-form__fields__buttons .forget-password {
    margin: 8px auto 0 auto; }
    .serviceForm-form__fields__buttons .forget-password a {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 13px;
      line-height: 21px;
      text-decoration: none; }
      @media only screen and (min-width: 1001px) {
        .serviceForm-form__fields__buttons .forget-password a:hover span {
          color: #e80000;
          border-color: #e80000; } }
      .serviceForm-form__fields__buttons .forget-password a span {
        color: #000002;
        border-bottom: 1px solid #000002;
        transition: color 0.2s ease, border-color 0.2s ease; }

.serviceForm-form__socials {
  padding: 0 45px;
  margin-top: 52px; }
  @media only screen and (max-width: 760px) {
    .serviceForm-form__socials {
      padding: 0;
      margin-top: 47px; } }

.serviceForm-form__socials__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative; }
  .serviceForm-form__socials__title:before {
    display: block;
    height: 1px;
    width: 100%;
    background-color: #e7e7ec;
    content: '';
    margin: auto;
    position: absolute;
    top: 1px;
    left: 0;
    bottom: 0;
    z-index: 1; }
  .serviceForm-form__socials__title span {
    display: block;
    background-color: #fff;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    padding: 0 23px;
    margin: 0 auto;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 760px) {
      .serviceForm-form__socials__title span {
        font-size: 18px;
        line-height: 28px; } }

.serviceForm-form__socials__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 17px; }
  @media only screen and (max-width: 760px) {
    .serviceForm-form__socials__content {
      margin-top: 20px; } }
  .serviceForm-form__socials__content .serviceForm-button {
    display: flex;
    height: 45px;
    width: 45px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin: 0 15px;
    outline: none;
    border: none;
    border-radius: 50%;
    transition: background-color 0.2s ease; }
    .serviceForm-form__socials__content .serviceForm-button.fb {
      background-color: #405a9a; }
      .serviceForm-form__socials__content .serviceForm-button.fb svg {
        width: 9px; }
    .serviceForm-form__socials__content .serviceForm-button.vk {
      background-color: #5375a5; }
      .serviceForm-form__socials__content .serviceForm-button.vk svg {
        width: 18px; }
    @media only screen and (min-width: 1001px) {
      .serviceForm-form__socials__content .serviceForm-button:hover {
        background-color: #000002; } }
    .serviceForm-form__socials__content .serviceForm-button svg {
      display: flex;
      height: auto;
      fill: #fff; }

.serviceForm-form__registration {
  padding: 0 45px;
  margin-top: 42px; }
  @media only screen and (max-width: 760px) {
    .serviceForm-form__registration {
      padding: 0;
      margin-top: 35px; } }

.serviceForm-form__registration__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative; }
  .serviceForm-form__registration__title:before {
    display: block;
    height: 1px;
    width: 100%;
    background-color: #e7e7ec;
    content: '';
    margin: auto;
    position: absolute;
    top: 2px;
    left: 0;
    bottom: 0;
    z-index: 1; }
  .serviceForm-form__registration__title span {
    display: block;
    background-color: #fff;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    padding: 0 23px;
    margin: 0 auto;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 760px) {
      .serviceForm-form__registration__title span {
        font-size: 18px;
        line-height: 28px; } }

.serviceForm-form__registration__button {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px; }
  @media only screen and (max-width: 760px) {
    .serviceForm-form__registration__button {
      margin-top: 20px; } }
  .serviceForm-form__registration__button .button {
    width: 228px; }

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

.guaranteeGallery {
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  opacity: 0;
  transition: opacity 0.5s ease;
  transition-delay: 0.5s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150; }
  .guaranteeGallery.active {
    opacity: 1;
    transition-delay: 0s; }
    .guaranteeGallery.active .guaranteeGallery__container {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.5s; }
  .guaranteeGallery img {
    width: auto !important;
    height: auto; }
  .guaranteeGallery .VarkaMaster__gallery_header_arrows {
    position: absolute;
    left: -50px;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    justify-content: space-between; }
    @media only screen and (max-width: 1000px) {
      .guaranteeGallery .VarkaMaster__gallery_header_arrows {
        left: 0;
        right: 0; } }

.guaranteeGallery__item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .guaranteeGallery__item {
      padding: 0 35px; } }

.guaranteeGallery__content {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow-y: scroll;
  position: absolute;
  top: 50%;
  height: 100%;
  transform: translateY(-50%);
  left: 0; }

.guaranteeGallery__container {
  width: 655px;
  margin: 50px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(-50px);
  box-sizing: border-box;
  position: relative;
  z-index: 5; }
  .guaranteeGallery__container img {
    max-width: 100%;
    height: auto;
    display: inline-block; }
  @media only screen and (max-width: 760px) {
    .guaranteeGallery__container {
      width: 87%;
      margin: 100px 0; } }

.guaranteeGallery__close {
  display: flex;
  height: 40px;
  width: 40px;
  background-color: #000002;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  outline: none;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: -25px;
  right: 0;
  z-index: 5; }
  @media only screen and (max-width: 760px) {
    .guaranteeGallery__close {
      height: 35px;
      width: 35px;
      top: -50px;
      right: 0; } }
  @media only screen and (min-width: 1001px) {
    .guaranteeGallery__close:hover {
      background-color: #e80000; } }
  .guaranteeGallery__close svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #fff; }
    @media only screen and (max-width: 760px) {
      .guaranteeGallery__close svg {
        width: 7px; } }

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

.consultation-form {
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  opacity: 0;
  transition: opacity 0.5s ease;
  transition-delay: 0.5s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150; }
  .consultation-form.active {
    opacity: 1;
    transition-delay: 0s; }
  .consultation-form form.loading {
    pointer-events: none;
    position: relative; }
    .consultation-form form.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15; }

.consultation-form__content {
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  left: 0; }

.consultation-form__container {
  width: 655px;
  background-color: #fff;
  padding-top: 80px;
  padding-bottom: 65px;
  margin: 50px 0;
  opacity: 0;
  border: 1px solid #e7e7ec;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(-50px);
  box-sizing: border-box;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 760px) {
    .consultation-form__container {
      width: 87%;
      padding: 40px 25px 53px 25px;
      margin: 100px 0; } }
  .consultation-form__container.active {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s; }

.consultation-form__close {
  display: flex;
  height: 40px;
  width: 40px;
  background-color: #000002;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  outline: none;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 5; }
  @media only screen and (max-width: 760px) {
    .consultation-form__close {
      height: 35px;
      width: 35px;
      top: -50px;
      right: 0; } }
  @media only screen and (min-width: 1001px) {
    .consultation-form__close:hover {
      background-color: #e80000; } }
  .consultation-form__close svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #fff; }
    @media only screen and (max-width: 760px) {
      .consultation-form__close svg {
        width: 7px; } }

.consultation-form__fields {
  width: 400px;
  margin: 0 auto; }
  @media only screen and (max-width: 760px) {
    .consultation-form__fields {
      width: 100%; } }
  .consultation-form__fields.loading {
    pointer-events: none;
    position: relative; }
    .consultation-form__fields.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }

.consultation-form__fields__title {
  text-align: center; }
  .consultation-form__fields__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .consultation-form__fields__title > * {
        font-size: 20px;
        line-height: 26px; } }

.consultation-form__fields__content {
  width: 390px;
  margin: 35px auto 0 auto; }
  @media only screen and (max-width: 760px) {
    .consultation-form__fields__content {
      width: 100%;
      margin-top: 23px; } }
  .consultation-form__fields__content .input-wrapper {
    width: 100%; }
    .consultation-form__fields__content .input-wrapper:not(:nth-child(1)) {
      margin-top: 25px; }
    .consultation-form__fields__content .input-wrapper input,
    .consultation-form__fields__content .input-wrapper textarea {
      width: 100%; }
      @media only screen and (max-width: 1000px) {
        .consultation-form__fields__content .input-wrapper input,
        .consultation-form__fields__content .input-wrapper textarea {
          margin-top: 0; } }

.consultation-form__fields__agreement {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 12px; }
  @media only screen and (max-width: 760px) {
    .consultation-form__fields__agreement {
      width: 100%;
      margin-top: 20px; } }
  .consultation-form__fields__agreement label {
    display: block;
    cursor: pointer; }
  .consultation-form__fields__agreement input {
    display: none; }
    .consultation-form__fields__agreement input:checked + span:after {
      opacity: 1; }
  .consultation-form__fields__agreement span {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
    color: #000002;
    padding-left: 28px;
    position: relative; }
    .consultation-form__fields__agreement span:before {
      display: block;
      height: 18px;
      width: 18px;
      background-color: #e80000;
      content: '';
      border-radius: 3px;
      position: absolute;
      top: 1px;
      left: 0;
      z-index: 1; }
    .consultation-form__fields__agreement span:after {
      display: block;
      height: 18px;
      width: 18px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 10px auto;
      content: '';
      opacity: 0;
      transition: opacity 0.2s ease;
      position: absolute;
      top: 1px;
      left: 0;
      z-index: 2; }
  .consultation-form__fields__agreement a {
    color: #000002;
    text-decoration: none;
    border-bottom: 1px solid #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .consultation-form__fields__agreement a:hover {
        color: #e80000;
        border-color: #e80000; } }

.consultation-form__fields__buttons {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin-top: 25px; }
  .consultation-form__fields__buttons .submit {
    width: 228px;
    margin: 0 auto; }
    .consultation-form__fields__buttons .submit .button {
      width: 100%; }
  .consultation-form__fields__buttons .forget-password {
    margin: 8px auto 0 auto; }
    .consultation-form__fields__buttons .forget-password a {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 13px;
      line-height: 21px;
      text-decoration: none; }
      @media only screen and (min-width: 1001px) {
        .consultation-form__fields__buttons .forget-password a:hover span {
          color: #e80000;
          border-color: #e80000; } }
      .consultation-form__fields__buttons .forget-password a span {
        color: #000002;
        border-bottom: 1px solid #000002;
        transition: color 0.2s ease, border-color 0.2s ease; }

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

.consultation-form__successful {
  display: none;
  width: 655px;
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 65px;
  margin: 50px 0;
  border: 1px solid #e7e7ec;
  box-sizing: border-box;
  position: relative;
  z-index: 5; }
  .consultation-form__successful.out {
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transform: translateY(-50px); }
  @media only screen and (max-width: 760px) {
    .consultation-form__successful {
      width: 87%;
      padding: 40px 25px 53px 25px;
      margin: 100px 0; } }
  .consultation-form__successful .error {
    display: none; }
  .consultation-form__successful .title {
    max-width: 500px;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    text-align: center;
    margin: auto; }
    @media only screen and (max-width: 1200px) {
      .consultation-form__successful .title {
        font-size: 16px; } }
  .consultation-form__successful .text {
    max-width: 500px;
    text-align: center;
    margin: 15px auto 0 auto; }
    @media only screen and (max-width: 1200px) {
      .consultation-form__successful .text {
        margin-top: 10px; } }
    .consultation-form__successful .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .consultation-form__successful .text p {
          font-size: 14px; } }
      .consultation-form__successful .text p + p {
        margin-top: 15px; }
        @media only screen and (max-width: 1200px) {
          .consultation-form__successful .text p + p {
            margin-top: 10px; } }

.lk-order-item {
  background-color: #fff;
  padding: 55px 87px 54px 83px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .lk-order-item {
      padding: 38px 70px 45px 70px; } }
  @media only screen and (max-width: 1200px) {
    .lk-order-item {
      padding: 38px 57px 46px 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-order-item {
      padding: 37px 33px 45px 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-order-item {
      padding: 37px 25px; } }

.lk-order-item__content {
  display: flex;
  flex-wrap: wrap;
  position: relative; }

.lk-order-item__description {
  width: 620px;
  margin-right: auto; }
  @media only screen and (max-width: 1450px) {
    .lk-order-item__description {
      width: 420px; } }
  @media only screen and (max-width: 1200px) {
    .lk-order-item__description {
      width: 100%; } }
  @media only screen and (max-width: 1200px) {
    .lk-order-item__description .title {
      max-width: 280px; } }
  @media only screen and (max-width: 1000px) {
    .lk-order-item__description .title {
      max-width: none;
      padding-right: 250px; } }
  @media only screen and (max-width: 760px) {
    .lk-order-item__description .title {
      padding-right: 0; } }
  .lk-order-item__description .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .lk-order-item__description .title > * {
        font-size: 22px;
        line-height: 30px; } }
    @media only screen and (max-width: 760px) {
      .lk-order-item__description .title > * {
        font-size: 20px;
        line-height: 26px; } }
  .lk-order-item__description .statuses {
    display: flex;
    flex-wrap: wrap;
    margin-top: 4px; }
  .lk-order-item__description .statuses__labels {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3px;
    margin-right: 23px; }
    @media only screen and (max-width: 1200px) {
      .lk-order-item__description .statuses__labels {
        width: 100%;
        max-width: 280px;
        margin-right: 0; } }
    @media only screen and (max-width: 1000px) {
      .lk-order-item__description .statuses__labels {
        max-width: none;
        padding-right: 250px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 760px) {
      .lk-order-item__description .statuses__labels {
        padding-right: 0; } }
  .lk-order-item__description .statuses__label:not(:last-child) {
    margin-right: 17px; }
    @media only screen and (max-width: 1450px) {
      .lk-order-item__description .statuses__label:not(:last-child) {
        margin-right: 15px; } }
    @media only screen and (max-width: 1200px) {
      .lk-order-item__description .statuses__label:not(:last-child) {
        margin-right: 5px; } }
  .lk-order-item__description .statuses__label span {
    display: flex;
    height: 16px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 0;
    color: #fff;
    text-transform: uppercase;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 5px; }
    .lk-order-item__description .statuses__label span.paid {
      background-color: #898995; }
    .lk-order-item__description .statuses__label span.confirmed {
      background-color: #00c853; }
    .lk-order-item__description .statuses__label span.way {
      background-color: #e80000; }
  .lk-order-item__description .statuses__note {
    flex: 1;
    font-family: "Roboto Condensed", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #000002;
    padding-left: 25px;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .lk-order-item__description .statuses__note {
        width: 100%;
        flex: unset;
        margin-top: 23px; } }
    .lk-order-item__description .statuses__note svg {
      display: block;
      height: auto;
      width: 17px;
      fill: #000002;
      position: absolute;
      top: 1px;
      left: 0; }
  .lk-order-item__description .details {
    margin-top: 25px; }
  .lk-order-item__description .details__item {
    display: flex;
    flex-wrap: wrap; }
    .lk-order-item__description .details__item:not(:nth-child(1)) {
      margin-top: 10px; }
      @media only screen and (max-width: 1450px) {
        .lk-order-item__description .details__item:not(:nth-child(1)) {
          margin-top: 11px; } }
      @media only screen and (max-width: 1200px) {
        .lk-order-item__description .details__item:not(:nth-child(1)) {
          margin-top: 10px; } }
  .lk-order-item__description .details__item__title {
    width: 125px;
    margin-top: 1px;
    margin-right: 20px; }
    @media only screen and (max-width: 1450px) {
      .lk-order-item__description .details__item__title {
        margin-right: 17px; } }
    @media only screen and (max-width: 760px) {
      .lk-order-item__description .details__item__title {
        width: 100%;
        margin-right: 0; } }
    .lk-order-item__description .details__item__title > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 12px;
      line-height: 24px;
      color: #818190;
      text-transform: uppercase;
      margin: 0; }
  .lk-order-item__description .details__item__content {
    flex: 1; }
    @media only screen and (max-width: 760px) {
      .lk-order-item__description .details__item__content {
        width: 100%;
        flex: unset; } }
    .lk-order-item__description .details__item__content > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }

.lk-order-item__button {
  width: 230px;
  margin-top: 5px; }
  @media only screen and (max-width: 1200px) {
    .lk-order-item__button {
      margin-top: 0;
      position: absolute;
      top: 10px;
      right: 0; } }
  @media only screen and (max-width: 1000px) {
    .lk-order-item__button {
      top: 4px; } }
  @media only screen and (max-width: 760px) {
    .lk-order-item__button {
      display: none; } }
  .lk-order-item__button .button {
    width: 100%; }

.lk-order-item__products {
  width: 100%;
  margin-top: 30px; }
  @media only screen and (max-width: 1450px) {
    .lk-order-item__products {
      margin-top: 27px; } }
  @media only screen and (max-width: 760px) {
    .lk-order-item__products {
      margin-top: 21px; } }

.lk-order-item__products__title > * {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 24px;
  color: #818190;
  text-transform: uppercase;
  margin: 0; }

.lk-order-item__products__items {
  margin-top: 15px;
  border-top: 1px solid #e7e7ec;
  border-bottom: 1px solid #e7e7ec;
  box-sizing: border-box; }

.lk-order-item__products__item {
  display: flex;
  flex-wrap: wrap;
  padding: 22px 0 24px 0;
  box-sizing: border-box; }
  @media only screen and (max-width: 760px) {
    .lk-order-item__products__item {
      padding: 21px 10px; } }
  .lk-order-item__products__item:not(:nth-child(1)) {
    border-top: 1px solid #e7e7ec; }
  .lk-order-item__products__item .image {
    width: 100px;
    margin-right: 40px; }
    @media only screen and (max-width: 760px) {
      .lk-order-item__products__item .image {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-right: 20px; } }
    .lk-order-item__products__item .image img {
      display: block;
      height: auto;
      width: 100%; }
  .lk-order-item__products__item .details {
    width: 300px; }
    @media only screen and (max-width: 760px) {
      .lk-order-item__products__item .details {
        width: auto;
        flex: 1; } }
  .lk-order-item__products__item .details__name a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    color: #1c1c1e;
    text-decoration: none;
    border-bottom: 1px solid #1c1c1e;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (max-width: 760px) {
      .lk-order-item__products__item .details__name a {
        line-height: 24px; } }
    @media only screen and (min-width: 1001px) {
      .lk-order-item__products__item .details__name a:hover {
        color: #e80000;
        border-color: #e80000; } }
  .lk-order-item__products__item .details__content {
    margin-top: 15px; }
    @media only screen and (max-width: 1000px) {
      .lk-order-item__products__item .details__content {
        margin-top: 14px; } }
    @media only screen and (max-width: 760px) {
      .lk-order-item__products__item .details__content {
        margin-top: 8px; } }
  .lk-order-item__products__item .details__content__item {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 760px) {
      .lk-order-item__products__item .details__content__item:not(:nth-child(1)) {
        margin-top: 3px; } }
    .lk-order-item__products__item .details__content__item .title {
      width: 85px;
      margin-top: 2px; }
      @media only screen and (max-width: 760px) {
        .lk-order-item__products__item .details__content__item .title {
          width: 100%;
          margin-top: 0; } }
      .lk-order-item__products__item .details__content__item .title > * {
        display: block;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-size: 12px;
        line-height: 24px;
        color: #818190;
        text-transform: uppercase;
        margin: 0; }
    .lk-order-item__products__item .details__content__item .content {
      flex: 1; }
      @media only screen and (max-width: 760px) {
        .lk-order-item__products__item .details__content__item .content {
          width: 100%;
          flex: unset; } }
      .lk-order-item__products__item .details__content__item .content > * {
        display: block;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        color: #1c1c1e;
        margin: 0; }
        @media only screen and (max-width: 760px) {
          .lk-order-item__products__item .details__content__item .content > * {
            font-size: 16px;
            line-height: 21px; } }

.lk-order-item__products__content {
  padding-bottom: 30px; }
  @media only screen and (max-width: 1450px) {
    .lk-order-item__products__content {
      padding-bottom: 26px; } }
  @media only screen and (max-width: 760px) {
    .lk-order-item__products__content {
      padding-bottom: 24px; } }

@media only screen and (max-width: 760px) {
  .lk-order-item__products__button {
    display: flex;
    flex-wrap: wrap; } }

.lk-order-item__products__button button:nth-child(1) {
  display: block;
  background-color: transparent;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  outline: none;
  border: none; }
  @media only screen and (max-width: 760px) {
    .lk-order-item__products__button button:nth-child(1) {
      margin-right: auto; } }
  .lk-order-item__products__button button:nth-child(1).active span:nth-child(1) {
    display: none; }
  .lk-order-item__products__button button:nth-child(1).active span:nth-child(2) {
    display: block; }
  @media only screen and (min-width: 1001px) {
    .lk-order-item__products__button button:nth-child(1):hover span {
      color: #e80000;
      border-color: #e80000; } }
  .lk-order-item__products__button button:nth-child(1) span {
    display: block;
    color: #000002;
    border-bottom: 1px dotted #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }
    .lk-order-item__products__button button:nth-child(1) span:nth-child(2) {
      display: none; }

.lk-order-item__products__button .button {
  display: none; }
  @media only screen and (max-width: 760px) {
    .lk-order-item__products__button .button {
      display: block; } }

.repeat-order {
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  transition: opacity 0.2s ease;
  transition-delay: 0.5s;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150; }
  .repeat-order.active {
    opacity: 1;
    transition-delay: 0s; }

.repeat-order__wrapper {
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5; }

.repeat-order__content {
  width: 655px;
  background-color: #fff;
  opacity: 0;
  margin: 50px 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(-50px);
  border: 1px solid #e7e7ec;
  box-sizing: border-box;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 1200px) {
    .repeat-order__content {
      width: 550px; } }
  @media only screen and (max-width: 1000px) {
    .repeat-order__content {
      width: 420px; } }
  @media only screen and (max-width: 760px) {
    .repeat-order__content {
      width: 87%;
      margin: 100px 0; } }
  .repeat-order__content.active {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s; }

.repeat-order__container {
  padding: 90px 110px 98px 110px; }
  @media only screen and (max-width: 1200px) {
    .repeat-order__container {
      padding: 80px 70px 88px 70px; } }
  @media only screen and (max-width: 1000px) {
    .repeat-order__container {
      padding: 80px 50px 58px 50px; } }
  @media only screen and (max-width: 760px) {
    .repeat-order__container {
      padding: 40px 25px 43px 25px; } }

.repeat-order__successful {
  padding: 80px 70px 88px 70px; }
  @media only screen and (max-width: 1000px) {
    .repeat-order__successful {
      padding: 80px 50px 58px 50px; } }
  @media only screen and (max-width: 760px) {
    .repeat-order__successful {
      padding: 40px 25px 43px 25px; } }
  .repeat-order__successful .repeat-order__text {
    padding: 0; }
  .repeat-order__successful .repeat-order__buttons .button:nth-child(1) {
    margin: 0 auto; }

.repeat-order__close {
  display: flex;
  height: 40px;
  width: 40px;
  background-color: #000002;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 5; }
  @media only screen and (max-width: 760px) {
    .repeat-order__close {
      height: 35px;
      width: 35px;
      top: -50px;
      right: 0; } }
  @media only screen and (min-width: 1001px) {
    .repeat-order__close:hover {
      background-color: #e80000; } }
  .repeat-order__close svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #fff; }
    @media only screen and (max-width: 760px) {
      .repeat-order__close svg {
        width: 7px; } }

.repeat-order__title {
  text-align: center;
  padding: 0 30px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .repeat-order__title {
      padding: 0; } }
  .repeat-order__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .repeat-order__title > * {
        font-size: 28px;
        line-height: 38px; } }
    @media only screen and (max-width: 1000px) {
      .repeat-order__title > * {
        font-size: 26px;
        line-height: 35px; } }
    @media only screen and (max-width: 760px) {
      .repeat-order__title > * {
        font-size: 20px;
        line-height: 26px; } }

.repeat-order__text {
  text-align: center;
  padding: 0 40px;
  margin-top: 24px; }
  @media only screen and (max-width: 1450px) {
    .repeat-order__text {
      margin-top: 17px; } }
  @media only screen and (max-width: 1000px) {
    .repeat-order__text {
      padding: 0; } }
  @media only screen and (max-width: 760px) {
    .repeat-order__text {
      margin-top: 12px; } }
  .repeat-order__text p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #1c1c1e;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .repeat-order__text p {
        line-height: 26px; } }
    @media only screen and (max-width: 1000px) {
      .repeat-order__text p {
        font-size: 16px; } }
    @media only screen and (max-width: 760px) {
      .repeat-order__text p {
        font-size: 15px;
        line-height: 24px; } }
    .repeat-order__text p + p {
      margin-top: 15px; }

.repeat-order__buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 42px; }
  @media only screen and (max-width: 1000px) {
    .repeat-order__buttons {
      margin-top: 35px; } }
  @media only screen and (max-width: 760px) {
    .repeat-order__buttons {
      margin-top: 25px; } }
  @media only screen and (max-width: 760px) {
    .repeat-order__buttons .button {
      width: 228px;
      margin: 0 auto; }
      .repeat-order__buttons .button:nth-child(2) {
        margin-top: 12px; } }
  .repeat-order__buttons .button:nth-child(1) {
    margin-right: auto; }
  .repeat-order__buttons .button__content {
    padding-left: 55px;
    padding-right: 55px; }
    @media only screen and (max-width: 1000px) {
      .repeat-order__buttons .button__content {
        padding-left: 35px;
        padding-right: 35px; } }

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

.lk-page__gift__list__item {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20479.9%20101.4%22%3E%3Cpath%20fill%3D%22%23F4F4F7%22%20d%3D%22M112.5%201.5l-40.4%2096H40.4L0%201.5h30.4l25.9%2064%2025.9-64h30.3zm78.9%2038.8v57.3h-25.6v-6.2c-6.1%204.9-13.9%207.8-22.4%207.8-19.4%200-35.2-15.3-35.2-34.1V41.8h57.5v-4.6c0-8.6-7.2-15.5-16-15.5-8.3%200-15.2%206.2-15.9%2014.1l-24.6-4.6c4.5-17.9%2021-31.2%2040.7-31.2%2022.9%200%2041.5%2018%2041.5%2040.3zm-25.5%2021.6h-32c0%208.6%207.2%2015.5%2016%2015.5s16-6.9%2016-15.5zm314-21.6v57.3h-25.6v-6.2c-6.1%204.9-13.9%207.8-22.4%207.8-19.4%200-35.2-15.3-35.2-34.1V41.8h57.5v-4.6c0-8.6-7.2-15.5-16-15.5-8.3%200-15.2%206.2-15.9%2014.1l-24.6-4.6c4.5-17.9%2021-31.2%2040.7-31.2%2022.9%200%2041.5%2018%2041.5%2040.3zm-25.5%2021.6h-32c0%208.6%207.2%2015.5%2016%2015.5s16-6.9%2016-15.5zm-93.3-23.3l29.6-37.1h-33.6l-28.3%2040.7-1-.4V1.5h-25.6v96h25.6V71.2c0-8.6%207.2-15.5%2016-15.5s16%206.9%2016%2015.5v26.3h25.6V68.1c0-14.4-10.4-26.4-24.3-29.5zm-75.4%2058.2c5.1-5.1%206.1-13.1%202.3-19.3l-13.3-21.6-13.3%2021.6c-3.8%206.2-2.9%2014.2%202.3%2019.3%205.9%206.2%2015.8%206.2%2022%200zm2.7-64.4c-.9-18-16.3-32.4-35.2-32.4-8.5%200-16.3%202.9-22.4%207.8V1.5h-25.6v96h25.6V37.2c0-8.6%207.2-15.5%2016-15.5s16%206.9%2016%2015.5l25.6-4.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left top -5px;
  background-size: auto 101px;
  padding: 65px 83px 60px 83px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__gift__list__item {
      padding: 60px 70px 63px 70px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__gift__list__item {
      padding: 60px 57px 63px 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__gift__list__item {
      padding: 60px 33px 63px 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__gift__list__item {
      background-size: auto 65px;
      padding: 35px 25px 47px 25px; } }
  .lk-page__gift__list__item.dark {
    background-color: #000002;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20479.9%20101.4%22%3E%3Cpath%20fill%3D%22%231a1a1d%22%20d%3D%22M112.5%201.5l-40.4%2096H40.4L0%201.5h30.4l25.9%2064%2025.9-64h30.3zm78.9%2038.8v57.3h-25.6v-6.2c-6.1%204.9-13.9%207.8-22.4%207.8-19.4%200-35.2-15.3-35.2-34.1V41.8h57.5v-4.6c0-8.6-7.2-15.5-16-15.5-8.3%200-15.2%206.2-15.9%2014.1l-24.6-4.6c4.5-17.9%2021-31.2%2040.7-31.2%2022.9%200%2041.5%2018%2041.5%2040.3zm-25.5%2021.6h-32c0%208.6%207.2%2015.5%2016%2015.5s16-6.9%2016-15.5zm314-21.6v57.3h-25.6v-6.2c-6.1%204.9-13.9%207.8-22.4%207.8-19.4%200-35.2-15.3-35.2-34.1V41.8h57.5v-4.6c0-8.6-7.2-15.5-16-15.5-8.3%200-15.2%206.2-15.9%2014.1l-24.6-4.6c4.5-17.9%2021-31.2%2040.7-31.2%2022.9%200%2041.5%2018%2041.5%2040.3zm-25.5%2021.6h-32c0%208.6%207.2%2015.5%2016%2015.5s16-6.9%2016-15.5zm-93.3-23.3l29.6-37.1h-33.6l-28.3%2040.7-1-.4V1.5h-25.6v96h25.6V71.2c0-8.6%207.2-15.5%2016-15.5s16%206.9%2016%2015.5v26.3h25.6V68.1c0-14.4-10.4-26.4-24.3-29.5zm-75.4%2058.2c5.1-5.1%206.1-13.1%202.3-19.3l-13.3-21.6-13.3%2021.6c-3.8%206.2-2.9%2014.2%202.3%2019.3%205.9%206.2%2015.8%206.2%2022%200zm2.7-64.4c-.9-18-16.3-32.4-35.2-32.4-8.5%200-16.3%202.9-22.4%207.8V1.5h-25.6v96h25.6V37.2c0-8.6%207.2-15.5%2016-15.5s16%206.9%2016%2015.5l25.6-4.8z%22%2F%3E%3C%2Fsvg%3E"); }
    .lk-page__gift__list__item.dark .lk-page__gift__list__item__heading .title > * {
      color: #fff; }
    .lk-page__gift__list__item.dark .lk-page__gift__list__item__heading .title i:not(.cost) {
      color: #e80000; }
    .lk-page__gift__list__item.dark .lk-page__gift__list__item__details .content__item__title > * {
      color: #666672; }
    .lk-page__gift__list__item.dark .lk-page__gift__list__item__details .content__item__text > * {
      color: #fff; }
    .lk-page__gift__list__item.dark .lk-page__gift__list__item__note p {
      color: #fff; }

.lk-page__gift__list__item__heading .title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 1450px) {
    .lk-page__gift__list__item__heading .title > * {
      font-size: 22px;
      line-height: 32px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__gift__list__item__heading .title > * {
      font-size: 20px;
      line-height: 30px; } }

.lk-page__gift__list__item__heading .title i {
  font-style: normal; }
  .lk-page__gift__list__item__heading .title i.cost {
    white-space: nowrap; }

.lk-page__gift__list__item__heading .status {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 8px; }
  .lk-page__gift__list__item__heading .status span {
    display: flex;
    height: 16px;
    background-color: #e80000;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 0;
    color: #fff;
    flex-wrap: wrap;
    align-items: center;
    text-transform: uppercase;
    padding: 0 5px; }

.lk-page__gift__list__item__details {
  margin-top: 32px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__gift__list__item__details {
      margin-top: 25px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__gift__list__item__details {
      margin-top: 28px; } }
  .lk-page__gift__list__item__details .content__item {
    display: flex;
    flex-wrap: wrap; }
    .lk-page__gift__list__item__details .content__item:not(:nth-child(1)) {
      margin-top: 10px; }
      @media only screen and (max-width: 1450px) {
        .lk-page__gift__list__item__details .content__item:not(:nth-child(1)) {
          margin-top: 6px; } }
      @media only screen and (max-width: 1200px) {
        .lk-page__gift__list__item__details .content__item:not(:nth-child(1)) {
          margin-top: 5px; } }
      @media only screen and (max-width: 760px) {
        .lk-page__gift__list__item__details .content__item:not(:nth-child(1)) {
          margin-top: 22px; } }
  .lk-page__gift__list__item__details .content__item__title {
    width: 140px;
    margin-top: 1px; }
    @media only screen and (max-width: 1000px) {
      .lk-page__gift__list__item__details .content__item__title {
        width: 145px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__gift__list__item__details .content__item__title {
        width: 100%;
        margin-top: 0; } }
    .lk-page__gift__list__item__details .content__item__title > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 12px;
      line-height: 24px;
      color: #818190;
      text-transform: uppercase;
      margin: 0; }
      @media only screen and (max-width: 760px) {
        .lk-page__gift__list__item__details .content__item__title > * {
          font-size: 11px;
          line-height: 21px; } }
  .lk-page__gift__list__item__details .content__item__text {
    flex: 1; }
    @media only screen and (max-width: 760px) {
      .lk-page__gift__list__item__details .content__item__text {
        width: 100%;
        flex: unset; } }
    .lk-page__gift__list__item__details .content__item__text > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }

.lk-page__gift__list__item__note {
  margin-top: 30px; }
  @media only screen and (max-width: 1200px) {
    .lk-page__gift__list__item__note {
      margin-top: 18px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__gift__list__item__note {
      margin-top: 19px; } }
  .lk-page__gift__list__item__note p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    .lk-page__gift__list__item__note p + p {
      margin-top: 15px; }

.lk-page__gift__list__item__button {
  margin-top: 32px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__gift__list__item__button {
      margin-top: 25px; } }
  .lk-page__gift__list__item__button .button .icon {
    width: 10px;
    margin-right: 6px;
    position: relative;
    top: -2px; }
    .lk-page__gift__list__item__button .button .icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #fff; }
  .lk-page__gift__list__item__button .button__content {
    padding-left: 32px;
    padding-right: 32px; }

#nprogress {
  pointer-events: none; }

#nprogress .bar {
  background: #e80000;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px; }

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #e80000, 0 0 5px #e80000;
  opacity: 1;
  transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px; }

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #e80000;
  border-left-color: #e80000;
  border-radius: 50%;
  animation: nprogress-spinner 400ms linear infinite; }

.nprogress-custom-parent {
  overflow: hidden;
  position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute; }

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

.index__top-slider {
  margin-top: 33px;
  overflow: hidden; }
  @media only screen and (max-width: 1450px) {
    .index__top-slider {
      margin-top: 30px; } }
  @media only screen and (max-width: 1200px) {
    .index__top-slider {
      margin-top: 30px; } }
  @media only screen and (max-width: 1000px) {
    .index__top-slider {
      margin-top: 21px; } }
  @media only screen and (max-width: 760px) {
    .index__top-slider {
      margin-top: 17px; } }
  .index__top-slider.loading .index__top-slider__slide__heading .title span {
    display: block;
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .index__top-slider.loading .index__top-slider__slide__heading .title span:not(:nth-child(1)) {
      margin-top: 10px; }
    .index__top-slider.loading .index__top-slider__slide__heading .title span:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .index__top-slider.loading .index__top-slider__slide__heading .title span:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  .index__top-slider.loading .index__top-slider__slide__heading .button-container .button {
    background-color: transparent;
    cursor: default;
    opacity: 0.3;
    border: none;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .index__top-slider.loading .index__top-slider__slide__heading .button-container .button:not(:nth-child(1)) {
      margin-top: 10px; }
    .index__top-slider.loading .index__top-slider__slide__heading .button-container .button:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .index__top-slider.loading .index__top-slider__slide__heading .button-container .button:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  .index__top-slider.loading .index__top-slider__slide__image {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 760px) {
      .index__top-slider.loading .index__top-slider__slide__image {
        border-radius: 0; } }
    .index__top-slider.loading .index__top-slider__slide__image:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .index__top-slider.loading .index__top-slider__slide__image:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  .index__top-slider .container {
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .index__top-slider .container {
        width: 100%; } }
  .index__top-slider .swiper-pagination {
    width: auto;
    left: 15px;
    bottom: 51px; }
    @media only screen and (max-width: 1450px) {
      .index__top-slider .swiper-pagination {
        bottom: 41px; } }
    @media only screen and (max-width: 1200px) {
      .index__top-slider .swiper-pagination {
        bottom: 30px; } }
    @media only screen and (max-width: 1000px) {
      .index__top-slider .swiper-pagination {
        margin-left: 2.45%;
        bottom: 20px; } }
    @media only screen and (max-width: 760px) {
      .index__top-slider .swiper-pagination {
        padding: 0;
        margin: 32px 0 0 0;
        position: relative;
        left: unset;
        bottom: unset; } }
    .index__top-slider .swiper-pagination.click-disabled:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }
    .index__top-slider .swiper-pagination .swiper-pagination-bullet {
      height: 16px;
      width: 16px;
      background-color: transparent;
      opacity: 1;
      outline: none;
      margin: 0 9px;
      position: relative; }
      @media only screen and (min-width: 1001px) {
        .index__top-slider .swiper-pagination .swiper-pagination-bullet:hover:before {
          background-color: #e80000; } }
      @media only screen and (max-width: 1200px) {
        .index__top-slider .swiper-pagination .swiper-pagination-bullet {
          margin: 0 8px; } }
      .index__top-slider .swiper-pagination .swiper-pagination-bullet:nth-child(1) {
        margin-left: 0; }
      .index__top-slider .swiper-pagination .swiper-pagination-bullet:before {
        display: block;
        height: 100%;
        width: 100%;
        background-color: #000002;
        content: '';
        margin: auto;
        border-radius: 50%;
        transition: background-color 0.2s ease, transform 0.2s ease;
        transform: scale(0.4);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .index__top-slider .swiper-pagination .swiper-pagination-bullet-active:before {
      background-color: #e80000;
      transform: scale(1); }

.index__top-slider__prev,
.index__top-slider__next {
  height: 45px;
  width: 45px;
  background-color: #fff;
  background-image: none;
  cursor: pointer;
  outline: none;
  margin-top: 0;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: unset;
  left: unset;
  bottom: 43px;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .index__top-slider__prev,
    .index__top-slider__next {
      bottom: 33px; } }
  @media only screen and (max-width: 1200px) {
    .index__top-slider__prev,
    .index__top-slider__next {
      height: 37px;
      width: 37px; } }
  @media only screen and (max-width: 1000px) {
    .index__top-slider__prev,
    .index__top-slider__next {
      bottom: 17px; } }
  @media only screen and (max-width: 760px) {
    .index__top-slider__prev,
    .index__top-slider__next {
      display: none; } }
  @media only screen and (min-width: 1001px) {
    .index__top-slider__prev:hover,
    .index__top-slider__next:hover {
      background-color: #e80000; }
      .index__top-slider__prev:hover svg,
      .index__top-slider__next:hover svg {
        fill: #fff; } }
  .index__top-slider__prev svg,
  .index__top-slider__next svg {
    display: block;
    height: auto;
    width: 14px;
    fill: #000002;
    margin: auto;
    transition: fill 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .index__top-slider__prev svg,
      .index__top-slider__next svg {
        width: 11px; } }

.index__top-slider__prev {
  right: 17px; }
  @media only screen and (max-width: 1450px) {
    .index__top-slider__prev {
      right: 24px; } }
  @media only screen and (max-width: 1200px) {
    .index__top-slider__prev {
      right: 8px; } }
  @media only screen and (max-width: 1000px) {
    .index__top-slider__prev {
      margin-right: 2.45%;
      right: 53px; } }

.index__top-slider__next {
  right: -62px; }
  @media only screen and (max-width: 1450px) {
    .index__top-slider__next {
      right: -69px; } }
  @media only screen and (max-width: 1200px) {
    .index__top-slider__next {
      right: -45px; } }
  @media only screen and (max-width: 1000px) {
    .index__top-slider__next {
      right: 2.45%; } }

.index__top-slider__slide {
  display: flex; }
  @media only screen and (max-width: 1000px) {
    .index__top-slider__slide {
      flex-wrap: wrap; } }
  .index__top-slider__slide.swiper-slide {
    overflow: hidden; }

.index__top-slider__slide__heading {
  width: 400px;
  padding-left: 15px;
  padding-right: 40px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .index__top-slider__slide__heading {
      width: 359px; } }
  @media only screen and (max-width: 1200px) {
    .index__top-slider__slide__heading {
      width: 273px;
      padding-right: 30px; } }
  @media only screen and (max-width: 1000px) {
    .index__top-slider__slide__heading {
      width: 32.1%;
      padding-right: 30px;
      margin-left: 2.45%; } }
  @media only screen and (max-width: 760px) {
    .index__top-slider__slide__heading {
      width: 87%;
      padding: 0;
      margin: auto;
      order: 1; } }
  .index__top-slider__slide__heading .title {
    margin-top: 165px; }
    @media only screen and (max-width: 1450px) {
      .index__top-slider__slide__heading .title {
        margin-top: 81px; } }
    @media only screen and (max-width: 1200px) {
      .index__top-slider__slide__heading .title {
        margin-top: 70px; } }
    @media only screen and (max-width: 1000px) {
      .index__top-slider__slide__heading .title {
        margin-top: 36px; } }
    @media only screen and (max-width: 760px) {
      .index__top-slider__slide__heading .title {
        text-align: center;
        margin-top: 23px; } }
    .index__top-slider__slide__heading .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-size: 36px;
      line-height: 46px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .index__top-slider__slide__heading .title > * {
          font-size: 32px;
          line-height: 42px; } }
      @media only screen and (max-width: 1200px) {
        .index__top-slider__slide__heading .title > * {
          font-size: 24px;
          line-height: 30px; } }
      @media only screen and (max-width: 1000px) {
        .index__top-slider__slide__heading .title > * {
          font-size: 21px;
          line-height: 27px; } }
  .index__top-slider__slide__heading .button-container {
    margin-top: 34px; }
    @media only screen and (max-width: 1450px) {
      .index__top-slider__slide__heading .button-container {
        margin-top: 22px; } }
    @media only screen and (max-width: 1200px) {
      .index__top-slider__slide__heading .button-container {
        margin-top: 31px; } }
    @media only screen and (max-width: 1000px) {
      .index__top-slider__slide__heading .button-container {
        margin-top: 24px; } }
    @media only screen and (max-width: 760px) {
      .index__top-slider__slide__heading .button-container {
        text-align: center;
        margin-top: 18px; } }
    .index__top-slider__slide__heading .button-container .button {
      min-width: 150px; }
      @media only screen and (max-width: 1450px) {
        .index__top-slider__slide__heading .button-container .button {
          min-width: 140px; } }
      @media only screen and (max-width: 1000px) {
        .index__top-slider__slide__heading .button-container .button {
          min-width: 120px; } }

.index__top-slider__slide__image {
  height: 599px;
  width: 1000px;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .index__top-slider__slide__image {
      height: 456px;
      width: 761px; } }
  @media only screen and (max-width: 1200px) {
    .index__top-slider__slide__image {
      height: 388px;
      width: 647px; } }
  @media only screen and (max-width: 1000px) {
    .index__top-slider__slide__image {
      height: auto;
      width: 65.2%; } }
  @media only screen and (max-width: 760px) {
    .index__top-slider__slide__image {
      width: 100%;
      order: 0; } }
  .index__top-slider__slide__image img {
    display: block;
    height: auto;
    width: 100%;
    opacity: 0;
    transition: opacity 0.2s ease; }
    .index__top-slider__slide__image img.swiper-lazy-loaded {
      opacity: 1; }
      .index__top-slider__slide__image img.swiper-lazy-loaded + .index__top-slider__slide__image__details {
        opacity: 1;
        pointer-events: auto; }

.index__top-slider__slide__image__details {
  height: 100%;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5; }

.index__top-slider__content {
  background-color: #fff;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 1000px) {
    .index__top-slider__content .swiper-container {
      overflow: visible; } }

.index__top-slider__bg {
  width: 1000px;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1; }
  @media only screen and (max-width: 1450px) {
    .index__top-slider__bg {
      width: 761px; } }
  @media only screen and (max-width: 1200px) {
    .index__top-slider__bg {
      width: 647px; } }
  @media only screen and (max-width: 1000px) {
    .index__top-slider__bg {
      display: none; } }

.index__top-slider__bg__slide.swiper-slide {
  height: 599px;
  overflow: hidden; }
  @media only screen and (max-width: 1450px) {
    .index__top-slider__bg__slide.swiper-slide {
      height: 456px; } }
  @media only screen and (max-width: 1200px) {
    .index__top-slider__bg__slide.swiper-slide {
      height: 388px; } }

.index__top-slider__bg__slide img {
  display: block;
  height: auto;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease; }
  .index__top-slider__bg__slide img.swiper-lazy-loaded {
    opacity: 1; }

.index__solutions-slider {
  position: relative; }
  .index__solutions-slider:after {
    display: block;
    height: 100px;
    width: 100%;
    background-color: #fff;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1; }
    @media only screen and (max-width: 1450px) {
      .index__solutions-slider:after {
        height: 40px; } }
    @media only screen and (max-width: 1000px) {
      .index__solutions-slider:after {
        height: 50px; } }
    @media only screen and (max-width: 760px) {
      .index__solutions-slider:after {
        display: none; } }
  .index__solutions-slider .container {
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .index__solutions-slider .container {
        overflow: visible; } }
  .index__solutions-slider .swiper-container {
    margin: 0;
    position: relative;
    z-index: 15; }
  .index__solutions-slider .swiper-pagination {
    width: auto;
    left: 15px;
    bottom: 58px; }
    @media only screen and (max-width: 1450px) {
      .index__solutions-slider .swiper-pagination {
        bottom: 50px; } }
    @media only screen and (max-width: 1200px) {
      .index__solutions-slider .swiper-pagination {
        left: 50px;
        bottom: 43px; } }
    @media only screen and (max-width: 1000px) {
      .index__solutions-slider .swiper-pagination {
        left: 15px;
        bottom: 83px; } }
    @media only screen and (max-width: 760px) {
      .index__solutions-slider .swiper-pagination {
        margin-top: 32px;
        position: relative;
        left: unset;
        bottom: unset; } }
    .index__solutions-slider .swiper-pagination .swiper-pagination-bullet {
      height: 16px;
      width: 16px;
      background-color: transparent;
      opacity: 1;
      outline: none;
      margin: 0 9px;
      position: relative; }
      @media only screen and (max-width: 1200px) {
        .index__solutions-slider .swiper-pagination .swiper-pagination-bullet {
          margin: 0 8px; } }
      .index__solutions-slider .swiper-pagination .swiper-pagination-bullet:nth-child(1) {
        margin-left: 0; }
      .index__solutions-slider .swiper-pagination .swiper-pagination-bullet:before {
        display: block;
        height: 100%;
        width: 100%;
        background-color: #000002;
        content: '';
        margin: auto;
        border-radius: 50%;
        transition: background-color 0.2s ease, transform 0.2s ease;
        transform: scale(0.4);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      @media only screen and (min-width: 1001px) {
        .index__solutions-slider .swiper-pagination .swiper-pagination-bullet:hover:before {
          background-color: #e80000; } }
    .index__solutions-slider .swiper-pagination .swiper-pagination-bullet-active:before {
      background-color: #e80000;
      transform: scale(1); }

.index__solutions-slider__next {
  height: 45px;
  width: 45px;
  background-color: #fff;
  background-image: none;
  cursor: pointer;
  outline: none;
  margin-top: 0;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 217px;
  right: 143px;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .index__solutions-slider__next {
      top: 172px;
      right: 110px; } }
  @media only screen and (max-width: 1200px) {
    .index__solutions-slider__next {
      height: 37px;
      width: 37px;
      top: 177px;
      right: -15px; } }
  @media only screen and (max-width: 1000px) {
    .index__solutions-slider__next {
      top: unset;
      right: unset;
      left: 178px;
      bottom: 79px; } }
  @media only screen and (max-width: 760px) {
    .index__solutions-slider__next {
      display: none; } }
  @media only screen and (min-width: 1001px) {
    .index__solutions-slider__next:hover {
      background-color: #e80000; }
      .index__solutions-slider__next:hover svg {
        fill: #fff; } }
  .index__solutions-slider__next svg {
    display: block;
    height: auto;
    width: 14px;
    fill: #000002;
    margin: auto;
    transition: fill 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .index__solutions-slider__next svg {
        width: 11px; } }

.index__solutions-slider__content {
  width: 1049px; }
  @media only screen and (max-width: 1450px) {
    .index__solutions-slider__content {
      width: 835px; } }
  @media only screen and (max-width: 1000px) {
    .index__solutions-slider__content {
      width: 100%; } }
  .index__solutions-slider__content .swiper-pagination {
    display: none; }
    @media only screen and (max-width: 1000px) {
      .index__solutions-slider__content .swiper-pagination {
        display: block; } }

.index__solutions-slider__slide {
  display: flex;
  flex-wrap: wrap; }

.index__solutions-slider__slide__heading {
  width: 349px;
  background-color: #f4f4f7;
  padding-top: 140px;
  padding-left: 15px;
  padding-right: 64px;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .index__solutions-slider__slide__heading {
      width: 285px;
      padding-top: 85px;
      padding-right: 20px; } }
  @media only screen and (max-width: 1200px) {
    .index__solutions-slider__slide__heading {
      width: 315px;
      padding-top: 121px;
      padding-left: 0;
      padding-right: 65px; } }
  @media only screen and (max-width: 1000px) {
    .index__solutions-slider__slide__heading {
      width: 34.3%;
      background-color: transparent;
      padding-top: 56px;
      padding-left: 15px;
      padding-right: 20px; } }
  @media only screen and (max-width: 760px) {
    .index__solutions-slider__slide__heading {
      width: 100%;
      text-align: center;
      padding: 0;
      margin-top: 22px;
      order: 1; } }
  .index__solutions-slider__slide__heading:after {
    display: block;
    height: 100px;
    width: 100%;
    background-color: #fff;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1; }
    @media only screen and (max-width: 1450px) {
      .index__solutions-slider__slide__heading:after {
        height: 40px; } }
    @media only screen and (max-width: 760px) {
      .index__solutions-slider__slide__heading:after {
        display: none; } }
  .index__solutions-slider__slide__heading .title {
    padding-right: 35px; }
    @media only screen and (max-width: 760px) {
      .index__solutions-slider__slide__heading .title {
        text-align: center;
        padding-right: 0; } }
    .index__solutions-slider__slide__heading .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-size: 21px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .index__solutions-slider__slide__heading .title > * {
          font-size: 19px; } }
      @media only screen and (max-width: 1200px) {
        .index__solutions-slider__slide__heading .title > * {
          font-size: 18px; } }
      @media only screen and (max-width: 1000px) {
        .index__solutions-slider__slide__heading .title > * {
          font-size: 16px;
          line-height: 21px; } }
  .index__solutions-slider__slide__heading .text {
    margin-top: 16px; }
    @media only screen and (max-width: 1450px) {
      .index__solutions-slider__slide__heading .text {
        margin-top: 14px; } }
    @media only screen and (max-width: 1200px) {
      .index__solutions-slider__slide__heading .text {
        margin-top: 10px; } }
    @media only screen and (max-width: 1000px) {
      .index__solutions-slider__slide__heading .text {
        margin-top: 14px; } }
    @media only screen and (max-width: 760px) {
      .index__solutions-slider__slide__heading .text {
        text-align: center;
        margin-top: 8px; } }
    .index__solutions-slider__slide__heading .text p {
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1000px) {
        .index__solutions-slider__slide__heading .text p {
          font-size: 14px; } }
      .index__solutions-slider__slide__heading .text p + p {
        margin-top: 10px; }
  .index__solutions-slider__slide__heading .button {
    min-width: 130px;
    margin-top: 35px;
    margin-right: 15px; }
    @media only screen and (max-width: 1450px) {
      .index__solutions-slider__slide__heading .button {
        margin-top: 25px; } }
    @media only screen and (max-width: 1200px) {
      .index__solutions-slider__slide__heading .button {
        min-width: 109px;
        margin-top: 27px;
        margin-right: 20px; } }
    @media only screen and (max-width: 1000px) {
      .index__solutions-slider__slide__heading .button {
        margin-top: 32px; } }
    @media only screen and (max-width: 760px) {
      .index__solutions-slider__slide__heading .button {
        margin-top: 17px;
        margin-right: 0; } }

.index__solutions-slider__slide__image {
  width: 700px; }
  @media only screen and (max-width: 1450px) {
    .index__solutions-slider__slide__image {
      width: 550px; } }
  @media only screen and (max-width: 1200px) {
    .index__solutions-slider__slide__image {
      width: 520px; } }
  @media only screen and (max-width: 1000px) {
    .index__solutions-slider__slide__image {
      width: 65.5%;
      margin-left: auto; } }
  @media only screen and (max-width: 760px) {
    .index__solutions-slider__slide__image {
      width: 100%;
      order: 0; } }
  .index__solutions-slider__slide__image img {
    display: block;
    height: 100%;
    width: auto;
    opacity: 0;
    transition: opacity 0.2s ease; }
    .index__solutions-slider__slide__image img.swiper-lazy-loaded {
      opacity: 1; }

.index__solutions-slider__slide__image__container {
  display: flex;
  height: 700px;
  width: 700px;
  flex-wrap: wrap;
  justify-content: center;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .index__solutions-slider__slide__image__container {
      height: 550px;
      width: 550px; } }
  @media only screen and (max-width: 1200px) {
    .index__solutions-slider__slide__image__container {
      height: 520px;
      width: 520px; } }
  @media only screen and (max-width: 1000px) {
    .index__solutions-slider__slide__image__container {
      height: 479px;
      width: 100%; } }
  @media only screen and (max-width: 760px) {
    .index__solutions-slider__slide__image__container {
      height: 260px; } }
  .index__solutions-slider__slide__image__container img {
    display: block;
    height: 100%;
    width: auto;
    opacity: 0;
    transition: opacity 0.2s ease; }
    .index__solutions-slider__slide__image__container img.swiper-lazy-loaded {
      opacity: 1; }
      .index__solutions-slider__slide__image__container img.swiper-lazy-loaded + .index__solutions-slider__slide__image__details {
        opacity: 1; }

.index__solutions-slider__slide__image__details {
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5; }

.index__solutions-slider__labels {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 82px;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .index__solutions-slider__labels {
      bottom: 20px; } }
  @media only screen and (max-width: 1200px) {
    .index__solutions-slider__labels {
      width: 100%;
      left: -50px; } }
  @media only screen and (max-width: 1000px) {
    .index__solutions-slider__labels {
      display: none; } }
  .index__solutions-slider__labels .swiper-container {
    min-height: 117px; }
  .index__solutions-slider__labels .swiper-pagination {
    z-index: 16; }

.index__solutions-slider__link {
  display: inline-flex;
  margin-top: 15px; }

@media only screen and (min-width: 1201px) and (max-width: 1450px) {
  .index__solutions-slider__link {
    width: 140px;
    justify-content: center; } }
  @media only screen and (max-width: 760px) {
    .index__solutions-slider__link {
      width: 100%;
      justify-content: center; } }
  .index__solutions-slider__link a {
    display: inline-flex;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    align-items: flex-start;
    color: #000002;
    box-sizing: border-box;
    transition: color 0.2s ease;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .index__solutions-slider__link a {
        font-size: 12px; } }
    @media only screen and (min-width: 1001px) {
      .index__solutions-slider__link a:hover {
        color: #e80000; }
        .index__solutions-slider__link a:hover svg {
          fill: #e80000;
          transform: translateX(5px); } }
    .index__solutions-slider__link a svg {
      display: block;
      height: auto;
      width: 5px;
      fill: #000002;
      margin: 7px 0 0 10px;
      transition: fill 0.2s ease, transform 0.2s ease; }

.index__solutions-slider__slide__title {
  text-align: right; }
  @media only screen and (max-width: 1200px) {
    .index__solutions-slider__slide__title {
      text-align: left; } }
  .index__solutions-slider__slide__title > * {
    display: block;
    font-weight: 700;
    font-size: 117px;
    line-height: 117px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    right: -4px; }
    @media only screen and (max-width: 1200px) {
      .index__solutions-slider__slide__title > * {
        right: unset; } }

.index__solutions-slider__preview {
  height: 480px;
  width: 326px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5; }
  @media only screen and (min-width: 1001px) {
    .index__solutions-slider__preview:hover .index__solutions-slider__preview__slide__image {
      opacity: 0.7; } }
  @media only screen and (max-width: 1450px) {
    .index__solutions-slider__preview {
      height: 390px;
      width: 265px; } }
  @media only screen and (max-width: 1200px) {
    .index__solutions-slider__preview {
      width: 500px;
      right: -428px; } }
  @media only screen and (max-width: 1000px) {
    .index__solutions-slider__preview {
      display: none; } }

.index__solutions-slider__preview__slide__image {
  display: flex;
  height: 480px;
  width: 100%;
  opacity: 0.5;
  flex-wrap: wrap;
  justify-content: center;
  overflow: hidden;
  transition: opacity 0.2s ease;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .index__solutions-slider__preview__slide__image {
      height: 390px; } }
  .index__solutions-slider__preview__slide__image img {
    display: block;
    height: 100%;
    width: auto;
    opacity: 0;
    transition: opacity 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
    .index__solutions-slider__preview__slide__image img.swiper-lazy-loaded {
      opacity: 1; }

.index__about__slider {
  height: 520px;
  width: 650px;
  display: block;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .index__about__slider {
      height: 448px;
      width: 560px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__slider {
      height: 368px;
      width: 460px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__slider {
      height: auto;
      width: 52.5%;
      margin-left: -2.55%; } }
  @media only screen and (max-width: 760px) {
    .index__about__slider {
      width: 100%;
      padding-bottom: 55px;
      margin: 28px 0 0 0;
      order: 1; } }
  .index__about__slider.loading {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .index__about__slider.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #b1b1b1;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .index__about__slider.loading:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  .index__about__slider:before {
    display: block;
    height: 100%;
    width: 1500px;
    background-color: #f4f4f7;
    content: '';
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 15; }
    @media only screen and (max-width: 760px) {
      .index__about__slider:before {
        display: none; } }
  .index__about__slider:after {
    display: block;
    height: 100%;
    width: 3000px;
    background-color: #f4f4f7;
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1; }
    @media only screen and (max-width: 760px) {
      .index__about__slider:after {
        display: none; } }
  .index__about__slider .swiper-container {
    width: 100%;
    overflow: visible; }
    @media only screen and (max-width: 1000px) {
      .index__about__slider .swiper-container {
        overflow: hidden; } }

.index__about__slider__prev,
.index__about__slider__next {
  height: 45px;
  width: 45px;
  background-color: #fff;
  background-image: none;
  cursor: pointer;
  outline: none;
  margin-top: 0;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  bottom: 40px;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .index__about__slider__prev,
    .index__about__slider__next {
      bottom: 34px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__slider__prev,
    .index__about__slider__next {
      height: 37px;
      width: 37px;
      bottom: 24px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__slider__prev,
    .index__about__slider__next {
      bottom: 20px; } }
  @media only screen and (max-width: 760px) {
    .index__about__slider__prev,
    .index__about__slider__next {
      bottom: 0; } }
  @media only screen and (min-width: 1001px) {
    .index__about__slider__prev:hover,
    .index__about__slider__next:hover {
      background-color: #e80000; }
      .index__about__slider__prev:hover svg,
      .index__about__slider__next:hover svg {
        fill: #fff; } }
  .index__about__slider__prev svg,
  .index__about__slider__next svg {
    display: block;
    height: auto;
    width: 14px;
    fill: #000002;
    margin: auto;
    transition: fill 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .index__about__slider__prev svg,
      .index__about__slider__next svg {
        width: 11px; } }

.index__about__slider__prev {
  left: -66px; }
  @media only screen and (max-width: 1450px) {
    .index__about__slider__prev {
      left: -62px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__slider__prev {
      left: -44px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__slider__prev {
      left: 2.55%; } }
  @media only screen and (max-width: 760px) {
    .index__about__slider__prev {
      margin: auto;
      left: -50px;
      right: 0; } }

.index__about__slider__next {
  left: 18px; }
  @media only screen and (max-width: 1450px) {
    .index__about__slider__next {
      left: 17px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__slider__next {
      left: 7px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__slider__next {
      margin-left: 2.55%;
      left: 52px; } }
  @media only screen and (max-width: 760px) {
    .index__about__slider__next {
      margin: auto;
      left: 0;
      right: -50px; } }

.index__about__slider__slide {
  position: relative; }
  .index__about__slider__slide .video-link {
    display: block;
    height: 520px;
    width: 100%;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .index__about__slider__slide .video-link {
        height: 448px; } }
    @media only screen and (max-width: 1200px) {
      .index__about__slider__slide .video-link {
        height: 368px; } }
    @media only screen and (max-width: 1000px) {
      .index__about__slider__slide .video-link {
        height: 100%; } }
    @media only screen and (min-width: 1001px) {
      .index__about__slider__slide .video-link:hover .video-link__icon:before {
        transform: scale(0.8); }
      .index__about__slider__slide .video-link:hover .video-link__icon:after {
        height: 50px;
        width: 50px; } }
  .index__about__slider__slide .video-link__icon {
    height: 60px;
    width: 60px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5; }
    .index__about__slider__slide .video-link__icon:before {
      display: block;
      height: 60px;
      width: 60px;
      content: '';
      border: 1px solid #e80000;
      border-radius: 50%;
      box-sizing: border-box;
      transition: transform 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .index__about__slider__slide .video-link__icon:after {
      display: block;
      height: 41px;
      width: 41px;
      background-color: #e80000;
      content: '';
      margin: auto;
      border-radius: 50%;
      transition: height 0.2s ease, width 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2; }
    .index__about__slider__slide .video-link__icon svg {
      display: block;
      height: auto;
      width: 9px;
      fill: #fff;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      right: -1px;
      bottom: 0;
      z-index: 5; }

.index__about__slider__slide__image {
  height: 520px;
  width: 650px; }
  @media only screen and (max-width: 1450px) {
    .index__about__slider__slide__image {
      height: 448px;
      width: 560px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__slider__slide__image {
      height: 368px;
      width: 460px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__slider__slide__image {
      height: auto;
      width: 100%; } }
  .index__about__slider__slide__image img {
    display: block;
    height: auto;
    width: 100%;
    opacity: 0;
    transition: opacity 0.2s ease; }
    .index__about__slider__slide__image img.swiper-lazy-loaded {
      opacity: 1; }

.index__short-catalog {
  margin-top: 45px; }
  @media only screen and (max-width: 1450px) {
    .index__short-catalog {
      margin-top: 32px; } }
  @media only screen and (max-width: 1200px) {
    .index__short-catalog {
      margin-top: 26px; } }
  @media only screen and (max-width: 1000px) {
    .index__short-catalog {
      margin-top: 20px; } }
  @media only screen and (max-width: 760px) {
    .index__short-catalog {
      margin-top: 40px; } }
  .index__short-catalog .container {
    display: flex;
    flex-wrap: wrap; }

.index__short-catalog__item {
  display: flex;
  width: 330px;
  background-color: #f4f4f7;
  flex-direction: column;
  padding: 73px 50px 78px 50px;
  margin-top: 20px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .index__short-catalog__item {
      width: 265px;
      padding: 53px 39px 59px 39px; } }
  @media only screen and (max-width: 1200px) {
    .index__short-catalog__item {
      width: 448px;
      padding: 52px 38px 62px 38px;
      margin-top: 15px; }
      .index__short-catalog__item:nth-child(1), .index__short-catalog__item:nth-child(2) {
        margin-top: 0; } }
  @media only screen and (max-width: 1000px) {
    .index__short-catalog__item {
      width: 48.7%;
      padding: 34px 28px 38px 28px; } }
  @media only screen and (max-width: 760px) {
    .index__short-catalog__item {
      width: 100%;
      padding: 26px 30px 30px 28px;
      margin-top: 0; }
      .index__short-catalog__item:not(:last-child) {
        margin-bottom: 20px; } }
  @media only screen and (min-width: 1201px) {
    .index__short-catalog__item:nth-child(1), .index__short-catalog__item:nth-child(2), .index__short-catalog__item:nth-child(3), .index__short-catalog__item:nth-child(4) {
      margin-top: 0; } }
  .index__short-catalog__item.empty {
    height: 300px;
    opacity: 0.3;
    overflow: hidden;
    border-radius: 10px;
    position: relative; }
    .index__short-catalog__item.empty:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .index__short-catalog__item.empty:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
  .index__short-catalog__item:not(:nth-child(4n)) {
    margin-right: 24px; }
    @media only screen and (max-width: 1450px) {
      .index__short-catalog__item:not(:nth-child(4n)) {
        margin-right: 20px; } }
    @media only screen and (max-width: 1200px) {
      .index__short-catalog__item:not(:nth-child(4n)) {
        margin-right: 25px; }
        .index__short-catalog__item:not(:nth-child(4n)):nth-child(2n) {
          margin-right: 0; } }
    @media only screen and (max-width: 1000px) {
      .index__short-catalog__item:not(:nth-child(4n)) {
        margin-right: 2.5%; } }
    @media only screen and (max-width: 760px) {
      .index__short-catalog__item:not(:nth-child(4n)) {
        margin-right: 0; } }
  .index__short-catalog__item.large {
    width: 690px; }
    @media only screen and (max-width: 1450px) {
      .index__short-catalog__item.large {
        width: 550px; } }
    @media only screen and (max-width: 1200px) {
      .index__short-catalog__item.large {
        width: 290px; } }
    @media only screen and (max-width: 1000px) {
      .index__short-catalog__item.large {
        width: 31.6%; } }
    @media only screen and (max-width: 760px) {
      .index__short-catalog__item.large {
        width: 100%; } }
    .index__short-catalog__item.large .title {
      max-width: 230px; }
      @media only screen and (max-width: 1200px) {
        .index__short-catalog__item.large .title {
          max-width: none; } }
    .index__short-catalog__item.large .content {
      display: flex; }
      .index__short-catalog__item.large .content ul {
        width: 50%;
        padding-right: 50px; }
        @media only screen and (max-width: 1200px) {
          .index__short-catalog__item.large .content ul {
            width: 100%;
            padding-right: 0; }
            .index__short-catalog__item.large .content ul:nth-child(2) {
              display: none; } }
        .index__short-catalog__item.large .content ul li.hidden {
          display: none; }
          @media only screen and (max-width: 1200px) {
            .index__short-catalog__item.large .content ul li.hidden {
              display: block; } }
  .index__short-catalog__item .title a {
    display: inline-block;
    font-family: "Yeseva One", serif;
    font-size: 21px;
    line-height: 24px;
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .index__short-catalog__item .title a:hover {
        color: #e80000; } }
    @media only screen and (max-width: 1450px) {
      .index__short-catalog__item .title a {
        font-size: 19px; } }
    @media only screen and (max-width: 1200px) {
      .index__short-catalog__item .title a {
        font-size: 18px; } }
    @media only screen and (max-width: 1000px) {
      .index__short-catalog__item .title a {
        font-size: 16px;
        line-height: 21px; } }
    .index__short-catalog__item .title a span {
      display: block; }
  .index__short-catalog__item .content {
    display: flex;
    margin-top: 16px;
    flex: 1; }
    @media only screen and (max-width: 1450px) {
      .index__short-catalog__item .content {
        margin-top: 15px; } }
    @media only screen and (max-width: 1200px) {
      .index__short-catalog__item .content {
        margin-top: 12px; } }
    @media only screen and (max-width: 1000px) {
      .index__short-catalog__item .content {
        margin-top: 9px; } }
    @media only screen and (max-width: 760px) {
      .index__short-catalog__item .content {
        margin-top: 10px; } }
    .index__short-catalog__item .content ul {
      display: flex;
      list-style: none;
      flex-direction: column;
      padding: 0;
      margin: 0;
      box-sizing: border-box; }
    .index__short-catalog__item .content li:not(:nth-child(1)) {
      margin-top: 14px; }
      @media only screen and (max-width: 1000px) {
        .index__short-catalog__item .content li:not(:nth-child(1)) {
          margin-top: 10px; } }
    .index__short-catalog__item .content li.all {
      padding-top: 14px;
      margin-top: auto; }
      @media only screen and (max-width: 1000px) {
        .index__short-catalog__item .content li.all {
          padding-top: 10px; } }
    .index__short-catalog__item .content li.hidden {
      display: none; }
      @media only screen and (max-width: 1200px) {
        .index__short-catalog__item .content li.hidden {
          display: block; } }
    .index__short-catalog__item .content li a {
      display: inline-block;
      font-size: 15px;
      line-height: 24px;
      text-transform: lowercase;
      text-decoration: none;
      padding-right: 25px;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .index__short-catalog__item .content li a {
          font-size: 14px;
          line-height: 18px; } }
      .index__short-catalog__item .content li a:first-letter {
        text-transform: uppercase; }
      .index__short-catalog__item .content li a.all {
        font-weight: 700;
        font-size: 13px;
        text-transform: uppercase;
        padding-right: 12px; }
        @media only screen and (max-width: 1000px) {
          .index__short-catalog__item .content li a.all {
            font-size: 12px;
            margin-top: 19px; } }
        @media only screen and (max-width: 760px) {
          .index__short-catalog__item .content li a.all {
            margin-top: 9px; } }
        @media only screen and (min-width: 1001px) {
          .index__short-catalog__item .content li a.all:hover svg {
            fill: #e80000;
            transform: translateX(3px); } }
        .index__short-catalog__item .content li a.all svg {
          display: block;
          height: auto;
          width: 5px;
          fill: #000002;
          transition: fill 0.2s ease, transform 0.2s ease;
          position: absolute;
          top: 7px;
          right: 0; }
          @media only screen and (max-width: 1000px) {
            .index__short-catalog__item .content li a.all svg {
              top: 5px; } }
      @media only screen and (min-width: 1001px) {
        .index__short-catalog__item .content li a:hover span {
          color: #e80000; } }
      .index__short-catalog__item .content li a span {
        color: #000002;
        transition: color 0.2s ease;
        position: relative; }
      .index__short-catalog__item .content li a em {
        display: block;
        width: 17px;
        font-style: normal;
        font-size: 12px;
        line-height: 12px;
        color: #9797a6;
        text-align: left;
        position: absolute;
        top: 4px;
        right: -25px; }
        @media only screen and (max-width: 1000px) {
          .index__short-catalog__item .content li a em {
            top: 3px; } }

.index__solutions {
  background-color: #f4f4f7;
  padding-top: 97px;
  margin-top: 50px;
  overflow: hidden; }
  @media only screen and (max-width: 1450px) {
    .index__solutions {
      padding-top: 85px;
      margin-top: 35px; } }
  @media only screen and (max-width: 1200px) {
    .index__solutions {
      padding-top: 72px;
      margin-top: 30px; } }
  @media only screen and (max-width: 1000px) {
    .index__solutions {
      padding-top: 75px;
      margin-top: 20px; } }
  @media only screen and (max-width: 760px) {
    .index__solutions {
      padding-top: 50px;
      padding-bottom: 45px;
      margin-top: 22px; } }

.index__solutions__title {
  text-align: center; }
  .index__solutions__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-size: 36px;
    line-height: 48px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .index__solutions__title > * {
        font-size: 32px;
        line-height: 42px; } }
    @media only screen and (max-width: 1200px) {
      .index__solutions__title > * {
        font-size: 24px;
        line-height: 32px; } }
    @media only screen and (max-width: 1000px) {
      .index__solutions__title > * {
        font-size: 21px;
        line-height: 30px; } }

.index__solutions__content {
  margin-top: 34px; }
  @media only screen and (max-width: 1450px) {
    .index__solutions__content {
      margin-top: 26px; } }
  @media only screen and (max-width: 1200px) {
    .index__solutions__content {
      margin-top: 22px; } }
  @media only screen and (max-width: 760px) {
    .index__solutions__content {
      margin-top: 14px; } }
  .index__solutions__content.loading .container {
    height: 500px;
    opacity: 0.3;
    margin-bottom: 95px;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .index__solutions__content.loading .container {
        margin-bottom: 85px; } }
    @media only screen and (max-width: 1200px) {
      .index__solutions__content.loading .container {
        height: 350px;
        margin-bottom: 72px; } }
    @media only screen and (max-width: 1000px) {
      .index__solutions__content.loading .container {
        height: 250px;
        margin-bottom: 75px; } }
    @media only screen and (max-width: 760px) {
      .index__solutions__content.loading .container {
        margin-bottom: 20px; } }
    .index__solutions__content.loading .container:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #b1b1b1;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .index__solutions__content.loading .container:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }

.index__popular {
  margin-top: 95px; }
  @media only screen and (max-width: 1200px) {
    .index__popular {
      margin-top: 71px; } }
  @media only screen and (max-width: 760px) {
    .index__popular {
      margin-top: 53px; } }

.index__popular__content {
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px;
  margin-top: 45px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .index__popular__content {
      margin-top: 40px; } }
  @media only screen and (max-width: 760px) {
    .index__popular__content {
      padding: 0;
      margin-top: 24px; } }
  .index__popular__content .product-item {
    margin-top: 50px; }
    .index__popular__content .product-item:nth-child(1), .index__popular__content .product-item:nth-child(2), .index__popular__content .product-item:nth-child(3), .index__popular__content .product-item:nth-child(4) {
      margin-top: 0; }
    @media only screen and (max-width: 1200px) {
      .index__popular__content .product-item:nth-child(4) {
        margin-top: 50px; } }
    @media only screen and (max-width: 1200px) {
      .index__popular__content .product-item:not(:nth-child(3n)) {
        margin-right: 105px; } }
    @media only screen and (max-width: 1000px) {
      .index__popular__content .product-item:not(:nth-child(3n)) {
        margin-right: 11%; } }
    @media only screen and (max-width: 760px) {
      .index__popular__content .product-item:nth-child(3) {
        margin-top: 50px; }
      .index__popular__content .product-item:not(:nth-child(3n)) {
        margin-right: 0; }
      .index__popular__content .product-item:not(:nth-child(2n)) {
        margin-right: 7%; } }
    @media only screen and (min-width: 1201px) {
      .index__popular__content .product-item:not(:nth-child(4n)) {
        margin-right: 99px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .index__popular__content .product-item:not(:nth-child(4n)) {
      margin-right: 60px; } }

.index__popular__content-slider {
  margin: 0 5px; }

.index__about {
  background-color: #f4f4f7;
  padding-top: 107px;
  margin-top: 110px;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .index__about {
      padding-top: 87px;
      margin-top: 93px; } }
  @media only screen and (max-width: 1200px) {
    .index__about {
      padding-top: 85px;
      margin-top: 75px; } }
  @media only screen and (max-width: 1000px) {
    .index__about {
      padding-top: 62px;
      margin-top: 75px; } }
  @media only screen and (max-width: 760px) {
    .index__about {
      padding-top: 53px;
      margin-top: 55px; } }
  .index__about.hide {
    display: none; }
  .index__about:after {
    display: block;
    height: 100px;
    width: 100%;
    background-color: #fff;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1; }
    @media only screen and (max-width: 1450px) {
      .index__about:after {
        height: 82px; } }
    @media only screen and (max-width: 1200px) {
      .index__about:after {
        height: 70px; } }
    @media only screen and (max-width: 1000px) {
      .index__about:after {
        height: 55px; } }
    @media only screen and (max-width: 760px) {
      .index__about:after {
        height: 96px; } }
  .index__about .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }

.index__about__description {
  width: 748px;
  background-color: #f4f4f7;
  padding-top: 102px;
  padding-left: 120px;
  padding-right: 110px;
  box-sizing: border-box;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 1450px) {
    .index__about__description {
      width: 560px;
      padding-top: 88px;
      padding-left: 43px;
      padding-right: 60px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__description {
      width: 461px;
      padding-top: 65px;
      padding-left: 50px;
      padding-right: 40px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__description {
      width: 46.2%;
      padding-top: 45px;
      padding-left: 0;
      padding-right: 15px;
      margin-left: auto; } }
  @media only screen and (max-width: 760px) {
    .index__about__description {
      width: 100%;
      text-align: center;
      order: 0;
      padding: 0; } }
  .index__about__description.loading .index__about__description__title,
  .index__about__description.loading .index__about__description__text {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .index__about__description.loading .index__about__description__title:before,
    .index__about__description.loading .index__about__description__text:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #b1b1b1;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .index__about__description.loading .index__about__description__title:after,
    .index__about__description.loading .index__about__description__text:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }

.index__about__description__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-size: 36px;
  line-height: 48px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 1450px) {
    .index__about__description__title > * {
      font-size: 32px;
      line-height: 42px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__description__title > * {
      font-size: 24px;
      line-height: 32px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__description__title > * {
      font-size: 21px;
      line-height: 30px; } }

.index__about__description__text {
  margin-top: 17px; }
  @media only screen and (max-width: 1450px) {
    .index__about__description__text {
      margin-top: 15px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__description__text {
      margin-top: 12px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__description__text {
      margin-top: 18px; } }
  @media only screen and (max-width: 760px) {
    .index__about__description__text {
      margin-top: 10px; } }
  .index__about__description__text p {
    font-style: italic;
    font-weight: 300;
    font-size: 30px;
    line-height: 48px;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .index__about__description__text p {
        font-size: 26px;
        line-height: 40px; } }
    @media only screen and (max-width: 1200px) {
      .index__about__description__text p {
        font-size: 21px;
        line-height: 32px; } }
    @media only screen and (max-width: 1000px) {
      .index__about__description__text p {
        font-size: 18px; } }
    @media only screen and (max-width: 760px) {
      .index__about__description__text p {
        line-height: 31px; } }
    .index__about__description__text p + p {
      margin-top: 15px; }

.index__about__description__button {
  margin-top: 23px; }
  @media only screen and (max-width: 1450px) {
    .index__about__description__button {
      margin-top: 27px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__description__button {
      margin-top: 20px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__description__button {
      margin-top: 12px; } }
  @media only screen and (max-width: 760px) {
    .index__about__description__button {
      margin-top: 10px; } }
  .index__about__description__button a {
    display: inline-block;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 12px;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .index__about__description__button a {
        font-size: 12px;
        padding-right: 15px; } }
    @media only screen and (min-width: 1001px) {
      .index__about__description__button a:hover span {
        color: #e80000; }
      .index__about__description__button a:hover svg {
        fill: #e80000;
        transform: translateX(3px); } }
    .index__about__description__button a svg {
      display: block;
      height: auto;
      width: 5px;
      fill: #000002;
      transition: fill 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: 7px;
      right: 0; }
    .index__about__description__button a span {
      color: #000002;
      transition: color 0.2s ease; }

.index__about__instagram {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 70px;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 1450px) {
    .index__about__instagram {
      margin-top: 77px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__instagram {
      padding-left: 15px;
      margin-top: 63px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 1000px) {
    .index__about__instagram {
      margin-top: 63px; } }
  @media only screen and (max-width: 760px) {
    .index__about__instagram {
      padding-left: 0;
      margin-top: 40px;
      order: 2; } }

.index__about__instagram__title {
  margin-top: 25px;
  margin-right: 175px; }
  @media only screen and (max-width: 1450px) {
    .index__about__instagram__title {
      margin-top: 16px;
      margin-right: 145px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__instagram__title {
      margin-top: 3px;
      margin-right: 67px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__instagram__title {
      margin-top: 7px;
      margin-right: 25px; } }
  @media only screen and (max-width: 760px) {
    .index__about__instagram__title {
      width: 100%;
      text-align: center;
      margin: 0;
      order: 0; } }
  .index__about__instagram__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-size: 21px;
    line-height: 32px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .index__about__instagram__title > * {
        font-size: 19px;
        line-height: 30px; } }
    @media only screen and (max-width: 1200px) {
      .index__about__instagram__title > * {
        font-size: 18px; } }
    @media only screen and (max-width: 1000px) {
      .index__about__instagram__title > * {
        font-size: 16px;
        line-height: 24px; } }

.index__about__instagram__button {
  margin-top: 17px; }
  @media only screen and (max-width: 1450px) {
    .index__about__instagram__button {
      margin-top: 6px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__instagram__button {
      margin-top: 0; } }
  @media only screen and (max-width: 1000px) {
    .index__about__instagram__button {
      margin-top: 3px; } }
  @media only screen and (max-width: 760px) {
    .index__about__instagram__button {
      display: flex;
      width: 100%;
      justify-content: center;
      order: 2;
      margin-top: 10px; } }
  .index__about__instagram__button a {
    display: flex;
    height: 56px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    align-items: center;
    padding: 0 27px 0 15px;
    border-bottom: 3px solid #000002;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .index__about__instagram__button a {
        font-size: 12px; } }
    @media only screen and (max-width: 1200px) {
      .index__about__instagram__button a {
        height: 43px; } }
    @media only screen and (max-width: 1000px) {
      .index__about__instagram__button a {
        height: 36px;
        padding: 0 21px 0 8px; } }
    @media only screen and (min-width: 1001px) {
      .index__about__instagram__button a:hover {
        border-color: #e80000; }
        .index__about__instagram__button a:hover span {
          color: #e80000; }
        .index__about__instagram__button a:hover svg {
          fill: #e80000;
          transform: translateX(3px); } }
    .index__about__instagram__button a span {
      color: #000002;
      transition: color 0.2s ease; }
    .index__about__instagram__button a svg {
      display: block;
      height: auto;
      width: 5px;
      fill: #000002;
      margin: auto;
      transition: fill 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: -1px;
      right: 15px;
      bottom: 0; }
      @media only screen and (max-width: 1000px) {
        .index__about__instagram__button a svg {
          top: 0;
          right: 7px; } }

.index__about__instagram__posts {
  display: flex;
  flex-direction: row;
  margin-left: auto; }
  @media only screen and (max-width: 1450px) {
    .index__about__instagram__posts {
      width: 560px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__instagram__posts {
      width: 460px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__instagram__posts {
      width: 365px; } }
  @media only screen and (max-width: 760px) {
    .index__about__instagram__posts {
      width: 100%;
      order: 1;
      margin-top: 19px; } }
  .index__about__instagram__posts.loading .index__about__instagram__posts__item {
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .index__about__instagram__posts.loading .index__about__instagram__posts__item:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #e0e0e2;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .index__about__instagram__posts.loading .index__about__instagram__posts__item:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.4;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .index__about__instagram__posts.loading .index__about__instagram__posts__item img {
      opacity: 0; }

.index__about__instagram__posts__item {
  width: 200px;
  overflow: hidden; }
  @media only screen and (max-width: 1450px) {
    .index__about__instagram__posts__item {
      width: 170px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__instagram__posts__item {
      height: 140px;
      width: 140px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__instagram__posts__item {
      height: auto;
      width: auto; } }
  .index__about__instagram__posts__item:not(:nth-child(3n)) {
    margin-right: 50px; }
    @media only screen and (max-width: 1450px) {
      .index__about__instagram__posts__item:not(:nth-child(3n)) {
        margin-right: 25px; } }
    @media only screen and (max-width: 1200px) {
      .index__about__instagram__posts__item:not(:nth-child(3n)) {
        margin-right: 20px; } }
    @media only screen and (max-width: 1000px) {
      .index__about__instagram__posts__item:not(:nth-child(3n)) {
        margin-right: 17px; } }
    @media only screen and (max-width: 760px) {
      .index__about__instagram__posts__item:not(:nth-child(3n)) {
        margin-right: 16px; } }
  .index__about__instagram__posts__item a {
    display: block;
    height: auto;
    width: 100%; }
    @media only screen and (min-width: 1001px) {
      .index__about__instagram__posts__item a:hover img {
        transform: scale(1.05); } }
  .index__about__instagram__posts__item img {
    display: block;
    width: 100%;
    transition: transform 0.5s ease; }

.index__about__instagram__label {
  height: 85px;
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 17px;
  z-index: 1; }
  @media only screen and (max-width: 1450px) {
    .index__about__instagram__label {
      height: 82px;
      bottom: 1px; } }
  @media only screen and (max-width: 1200px) {
    .index__about__instagram__label {
      height: 70px;
      left: -45px; } }
  @media only screen and (max-width: 1000px) {
    .index__about__instagram__label {
      height: 50px;
      left: 0;
      bottom: 6px; } }
  @media only screen and (max-width: 760px) {
    .index__about__instagram__label {
      display: none; } }
  .index__about__instagram__label svg {
    display: block;
    height: 100%;
    width: auto;
    fill: #f4f4f7; }

.index__reviews {
  margin-top: 94px; }
  @media only screen and (max-width: 1450px) {
    .index__reviews {
      margin-top: 100px; } }
  @media only screen and (max-width: 1200px) {
    .index__reviews {
      margin-top: 70px; } }
  @media only screen and (max-width: 1000px) {
    .index__reviews {
      margin-top: 63px; } }
  @media only screen and (max-width: 760px) {
    .index__reviews {
      margin-top: 65px; } }
  .index__reviews .review-item__text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow-y: hidden; }

.index__articles {
  margin-top: 88px; }
  @media only screen and (max-width: 1450px) {
    .index__articles {
      margin-top: 86px; } }
  @media only screen and (max-width: 1200px) {
    .index__articles {
      margin-top: 60px; } }
  @media only screen and (max-width: 1000px) {
    .index__articles {
      margin-top: 56px; } }
  @media only screen and (max-width: 760px) {
    .index__articles {
      margin-top: 45px; } }

.index__articles__content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 22px; }
  @media only screen and (max-width: 1450px) {
    .index__articles__content {
      margin-top: 30px; } }
  @media only screen and (max-width: 1200px) {
    .index__articles__content {
      margin-top: 25px; } }
  @media only screen and (max-width: 1000px) {
    .index__articles__content {
      margin-top: 20px; } }
  .index__articles__content .article-item {
    margin-top: 20px; }
    @media only screen and (max-width: 1200px) {
      .index__articles__content .article-item:nth-child(3) {
        display: none; }
      .index__articles__content .article-item:not(:nth-child(2n)) {
        margin-right: 41px; } }
    .index__articles__content .article-item:nth-child(1), .index__articles__content .article-item:nth-child(2), .index__articles__content .article-item:nth-child(3) {
      margin-top: 0; }
    @media only screen and (min-width: 1201px) {
      .index__articles__content .article-item:not(:nth-child(3n)) {
        margin-right: 46px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .index__articles__content .article-item:not(:nth-child(3n)) {
      margin-right: 20px; } }
    @media only screen and (max-width: 1000px) {
      .index__articles__content .article-item:not(:nth-child(2n)) {
        margin-right: 4%; } }
    @media only screen and (max-width: 760px) {
      .index__articles__content .article-item:nth-child(2) {
        display: none; }
      .index__articles__content .article-item:not(:nth-child(2n)) {
        margin-right: 0; } }

.index__product__slider {
  width: 100%; }

.index__articles__content .swiper-container {
  width: 100%; }

@media only screen and (max-width: 1000px) {
  .index__articles__content .swiper-container .product-item {
    width: 100%; } }

@media only screen and (max-width: 760px) {
  .index__articles__content .swiper-container .product-item {
    width: 100%; } }

.catalog-page__heading {
  padding-right: 15px; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__heading {
      padding-left: 25px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__heading {
      padding-left: 0;
      padding-right: 0; }
      .catalog-page__heading .page-heading__title {
        margin-bottom: 25px; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__heading .page-heading__title {
      margin-bottom: 10px; } }

.catalog-page__heading__filter-button {
  display: none;
  margin-left: 14px; }
  @media only screen and (max-width: 1000px) {
    .catalog-page__heading__filter-button {
      display: block; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__heading__filter-button {
      margin-left: 0; } }
  .catalog-page__heading__filter-button button {
    display: flex;
    background-color: transparent;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    color: #000002;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    outline: none;
    border: none; }
    @media only screen and (max-width: 760px) {
      .catalog-page__heading__filter-button button {
        font-size: 17px; } }
    .catalog-page__heading__filter-button button.active .icon__close {
      opacity: 1;
      transform: rotate(0); }
    .catalog-page__heading__filter-button button.active .icon__cubes {
      opacity: 0;
      transform: rotate(-90deg); }
    .catalog-page__heading__filter-button button .icon {
      height: 14px;
      width: 14px;
      margin-right: 10px;
      position: relative; }
      @media only screen and (max-width: 760px) {
        .catalog-page__heading__filter-button button .icon {
          margin-right: 8px; } }
    .catalog-page__heading__filter-button button .icon__close {
      height: 14px;
      width: 14px;
      opacity: 0;
      transform: rotate(90deg);
      transition: opacity 0.2s ease, transform 0.2s ease; }
      .catalog-page__heading__filter-button button .icon__close svg {
        display: block;
        height: auto;
        width: 100%;
        fill: #000002; }
    .catalog-page__heading__filter-button button .icon__cubes {
      height: 12px;
      width: 12px;
      margin: auto;
      transition: opacity 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .catalog-page__heading__filter-button button .icon__cubes svg {
        display: block;
        height: auto;
        width: 100%;
        fill: #000002; }

.catalog-page__heading__sorting {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-top: 9px;
  margin-left: auto;
  position: relative;
  z-index: 20; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__heading__sorting {
      margin-top: 7px; } }
  @media only screen and (max-width: 1200px) {
    .catalog-page__heading__sorting {
      margin-top: 5px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__heading__sorting {
      margin-top: 1px; } }
  .catalog-page__heading__sorting.disabled {
    opacity: 0.5; }
    .catalog-page__heading__sorting.disabled:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100; }

.catalog-page__heading__sorting__title {
  margin-top: 8px;
  margin-right: 7px; }
  @media only screen and (max-width: 760px) {
    .catalog-page__heading__sorting__title {
      display: none; } }
  .catalog-page__heading__sorting__title > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 21px;
    color: #8c8c98; }

.catalog-page__heading__sorting__content {
  position: relative; }
  @media only screen and (max-width: 760px) {
    .catalog-page__heading__sorting__content {
      margin-right: -6px; } }
  .catalog-page__heading__sorting__content .sorting-button {
    display: block;
    height: 35px;
    width: 185px;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    color: #000002;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0 30px 0 15px;
    outline: none;
    border: 1px solid transparent;
    border-bottom: none;
    box-sizing: border-box;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    position: relative; }
    @media only screen and (max-width: 760px) {
      .catalog-page__heading__sorting__content .sorting-button {
        width: 160px;
        font-size: 11px;
        padding-right: 20px; } }
    .catalog-page__heading__sorting__content .sorting-button.active {
      background-color: #fff;
      border-color: #eee; }
      .catalog-page__heading__sorting__content .sorting-button.active + .sorting-list {
        opacity: 1; }
      .catalog-page__heading__sorting__content .sorting-button.active svg {
        transform: rotate(-180deg); }
    @media only screen and (min-width: 1001px) {
      .catalog-page__heading__sorting__content .sorting-button:hover {
        color: #e80000; }
        .catalog-page__heading__sorting__content .sorting-button:hover svg {
          fill: #e80000; } }
    .catalog-page__heading__sorting__content .sorting-button span {
      display: block;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .catalog-page__heading__sorting__content .sorting-button svg {
      display: block;
      height: auto;
      width: 8px;
      fill: #000002;
      margin: auto;
      transition: fill 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: 0;
      right: 10px;
      bottom: 0; }
      @media only screen and (max-width: 760px) {
        .catalog-page__heading__sorting__content .sorting-button svg {
          right: 6px; } }
  .catalog-page__heading__sorting__content .sorting-list {
    display: none;
    width: 100%;
    background-color: #fff;
    list-style: none;
    opacity: 0;
    padding: 0;
    margin: 0;
    border: 1px solid #eee;
    border-top: none;
    box-sizing: border-box;
    transition: opacity 0.2s ease, border-color 0.2s ease;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 5; }
    .catalog-page__heading__sorting__content .sorting-list li button {
      display: block;
      width: 100%;
      background-color: transparent;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 13px;
      line-height: 21px;
      color: #000002;
      text-align: left;
      text-transform: uppercase;
      cursor: pointer;
      padding: 10px 15px;
      outline: none;
      border: none;
      transition: color 0.2s ease; }
      @media only screen and (max-width: 760px) {
        .catalog-page__heading__sorting__content .sorting-list li button {
          font-size: 11px;
          line-height: 18px;
          padding-top: 8px;
          padding-bottom: 8px; } }
      .catalog-page__heading__sorting__content .sorting-list li button.active {
        color: #8c8c98;
        cursor: default; }
      @media only screen and (min-width: 1001px) {
        .catalog-page__heading__sorting__content .sorting-list li button:hover:not(.active) {
          color: #e80000; } }

.catalog-page__content.loading {
  pointer-events: none;
  position: relative; }
  .catalog-page__content.loading:before {
    display: block;
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 150; }
  .catalog-page__content.loading .catalog-page__heading__sorting {
    opacity: 0.5;
    pointer-events: none; }
    .catalog-page__content.loading .catalog-page__heading__sorting:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100; }
  .catalog-page__content.loading .catalog-page__filter {
    opacity: 0.5;
    pointer-events: none; }
    .catalog-page__content.loading .catalog-page__filter:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 110; }
  .catalog-page__content.loading .product-item {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .catalog-page__content.loading .product-item:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .catalog-page__content.loading .product-item:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .catalog-page__content.loading .product-item .product-item__to-wishlist,
    .catalog-page__content.loading .product-item .product-item__image,
    .catalog-page__content.loading .product-item .product-item__heading,
    .catalog-page__content.loading .product-item .product-item__details {
      opacity: 0; }

.catalog-page__container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 55px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .catalog-page__container {
      margin-top: 41px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__container {
      padding-top: 40px;
      margin-top: 10px;
      border-top: 1px solid #e7e7ec;
      box-sizing: border-box;
      position: relative; }
      .catalog-page__container > div:nth-child(1) {
        position: static !important; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__container {
      padding-top: 22px; } }

.catalog-page__products-list {
  width: 1005px;
  margin-left: auto;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__products-list {
      width: 817px; } }
  @media only screen and (max-width: 1200px) {
    .catalog-page__products-list {
      width: 590px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__products-list {
      width: 100%; } }

.catalog-page__products-list__scroll-to-top {
  background-color: transparent;
  width: 40px;
  cursor: pointer;
  padding: 0;
  outline: none;
  border: none;
  position: absolute;
  left: -280px;
  bottom: 8px;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__products-list__scroll-to-top {
      left: -190px; } }
  @media only screen and (max-width: 1200px) {
    .catalog-page__products-list__scroll-to-top {
      left: -240px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__products-list__scroll-to-top {
      display: none; } }
  @media only screen and (min-width: 1001px) {
    .catalog-page__products-list__scroll-to-top:hover .circle {
      background-color: #000002; }
    .catalog-page__products-list__scroll-to-top:hover span {
      color: #000002; } }
  .catalog-page__products-list__scroll-to-top .circle {
    display: flex;
    height: 37px;
    width: 37px;
    background-color: #e80000;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 50%;
    transition: background-color 0.2s ease; }
    .catalog-page__products-list__scroll-to-top .circle svg {
      display: block;
      height: auto;
      width: 6px;
      fill: #fff; }
  .catalog-page__products-list__scroll-to-top span {
    display: block;
    font-size: 13px;
    line-height: 13px;
    color: #8c8c98;
    text-align: center;
    margin-top: 5px;
    transition: color 0.2s ease; }

.catalog-page__products-list__content {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1200px) {
    .catalog-page__products-list__content {
      padding: 0 40px 0 25px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__products-list__content {
      padding: 0 20px 0 15px; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__products-list__content {
      padding: 0; } }
  @media only screen and (min-width: 1201px) {
    .catalog-page__products-list__content .product-item {
      margin-top: 90px; }
      .catalog-page__products-list__content .product-item:nth-child(1), .catalog-page__products-list__content .product-item:nth-child(2), .catalog-page__products-list__content .product-item:nth-child(3) {
        margin-top: 0; } }
  @media only screen and (min-width: 1201px) {
    .catalog-page__products-list__content .product-item:not(:nth-child(3n)) {
      margin-right: 97px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .catalog-page__products-list__content .product-item:not(:nth-child(3n)) {
      margin-right: 63px; } }

@media only screen and (max-width: 1200px) and (min-width: 1001px) {
  .catalog-page__products-list__content .product-item {
    margin-top: 65px; }
    .catalog-page__products-list__content .product-item:nth-child(1), .catalog-page__products-list__content .product-item:nth-child(2) {
      margin-top: 0; }
    .catalog-page__products-list__content .product-item:nth-child(2n) {
      margin-left: auto; } }

@media only screen and (max-width: 1000px) and (min-width: 761px) {
  .catalog-page__products-list__content .product-item {
    margin-top: 65px; }
    .catalog-page__products-list__content .product-item:nth-child(1), .catalog-page__products-list__content .product-item:nth-child(2), .catalog-page__products-list__content .product-item:nth-child(3) {
      margin-top: 0; }
    .catalog-page__products-list__content .product-item:not(:nth-child(3n)) {
      margin-right: auto; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__products-list__content .product-item {
      max-width: 270px;
      margin-top: 40px; }
      .catalog-page__products-list__content .product-item:nth-child(1), .catalog-page__products-list__content .product-item:nth-child(2) {
        margin-top: 0; }
      .catalog-page__products-list__content .product-item:nth-child(2n) {
        margin-left: auto; } }

.catalog-page__products-list__empty {
  width: 100%;
  background-color: #f4f4f7;
  font-family: "Yeseva One", serif;
  font-size: 16px;
  line-height: 24px;
  color: #000002;
  text-align: center;
  padding: 35px 75px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .catalog-page__products-list__empty {
      padding: 25px 35px; } }

.catalog-page__products-list__bottom {
  display: flex;
  width: 100%;
  height: 70px;
  background-color: #f4f4f7;
  align-items: center;
  padding: 0 25px;
  margin-top: 83px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__products-list__bottom {
      padding: 0 35px;
      margin-top: 80px; } }
  @media only screen and (max-width: 1200px) {
    .catalog-page__products-list__bottom {
      padding: 0 52px 0 58px;
      margin-top: 65px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__products-list__bottom {
      padding: 0 25px 0 33px; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__products-list__bottom {
      padding: 0 25px;
      margin-top: 42px; } }
  .catalog-page__products-list__bottom .to-top {
    display: flex;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    color: #8c8c98;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
    padding: 0;
    outline: none;
    border: none;
    transition: color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .catalog-page__products-list__bottom .to-top:hover {
        color: #000002; }
        .catalog-page__products-list__bottom .to-top:hover .icon {
          background-color: #000002; } }
    .catalog-page__products-list__bottom .to-top .icon {
      display: flex;
      height: 37px;
      width: 37px;
      background-color: #e80000;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin-right: 8px;
      border-radius: 50%;
      transition: background-color 0.2s ease; }
      .catalog-page__products-list__bottom .to-top .icon svg {
        display: block;
        height: auto;
        width: 6px;
        fill: #fff; }

.catalog-page__products-list__bottom__counter {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 24px;
  color: #8c8c98; }
  .catalog-page__products-list__bottom__counter i {
    font-style: normal; }

.catalog-page__products-list__bottom__load-more {
  margin: 0 auto; }
  .catalog-page__products-list__bottom__load-more button {
    display: block;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 24px;
    color: #000002;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0;
    outline: none;
    border: none;
    transition: color 0.2s ease; }
    .catalog-page__products-list__bottom__load-more button.disabled {
      cursor: default;
      color: #8c8c98; }
    @media only screen and (max-width: 760px) {
      .catalog-page__products-list__bottom__load-more button {
        font-size: 11px; } }
    @media only screen and (min-width: 1001px) {
      .catalog-page__products-list__bottom__load-more button:hover:not(.disabled) {
        color: #e80000; } }

.catalog-page__products-list__bottom__displayed {
  display: flex;
  flex-wrap: wrap; }
  .catalog-page__products-list__bottom__displayed button {
    display: block;
    height: 30px;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 30px;
    color: #000002;
    cursor: pointer;
    padding: 0 5px;
    outline: none;
    border: none;
    position: relative; }
    @media only screen and (min-width: 1001px) {
      .catalog-page__products-list__bottom__displayed button:hover:after {
        opacity: 1; } }
    .catalog-page__products-list__bottom__displayed button.active:after {
      opacity: 1; }
    .catalog-page__products-list__bottom__displayed button:not(:last-child) {
      margin-right: 15px; }
      @media only screen and (max-width: 760px) {
        .catalog-page__products-list__bottom__displayed button:not(:last-child) {
          margin-right: 5px; } }
    .catalog-page__products-list__bottom__displayed button:after {
      display: block;
      height: 3px;
      width: 100%;
      background-color: #000002;
      content: '';
      opacity: 0;
      transition: opacity 0.2s ease;
      position: absolute;
      left: 0;
      bottom: 0; }

.catalog-page__loader {
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75px 75px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }

.catalog-page__categories-list {
  display: flex;
  align-items: center;
  column-gap: 10px;
  width: 100%;
  margin-bottom: 45px; }
  .catalog-page__categories-list .swiper-container {
    width: 100%; }
  .catalog-page__categories-list .swiper-slide {
    width: auto; }
  .catalog-page__categories-list__navigation {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: none;
    background: #f4f4f7;
    cursor: pointer;
    transition: 0.3s ease; }
    .catalog-page__categories-list__navigation:hover {
      background: #000002;
      color: #fff; }
    .catalog-page__categories-list__navigation svg {
      width: 12px;
      height: 12px;
      fill: currentColor; }
  .catalog-page__categories-list__link {
    flex: none;
    display: inline-block;
    align-items: center;
    padding: 6px 16px;
    border-radius: 20px;
    border: 1px solid #d5d5dd;
    text-decoration: none;
    color: #000002;
    background: transparent;
    cursor: pointer;
    transition: 0.3s ease; }
    .catalog-page__categories-list__link:hover, .catalog-page__categories-list__link.active {
      background: #f4f4f7;
      border-color: #f4f4f7; }
    .catalog-page__categories-list__link__value {
      font-size: 15px;
      line-height: 24px; }
      .catalog-page__categories-list__link__value_bold {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        text-decoration: underline;
        text-decoration-style: dashed;
        text-underline-offset: 2px; }

.catalog-page__scrollOnTop {
  position: absolute;
  left: 50%;
  bottom: -103px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e80000;
  transition: 0.3s ease;
  color: #fff;
  border: none;
  transform: translateX(-50%); }
  @media only screen and (max-width: 1000px) {
    .catalog-page__scrollOnTop {
      display: inline-flex; } }
  .catalog-page__scrollOnTop:hover {
    background: #000002; }
  .catalog-page__scrollOnTop svg {
    width: 20px;
    height: 20px;
    fill: currentColor; }

.catalog-page__filter__subcategory__header.catalog-page__filter__subcategory__title {
  padding-left: 0; }

.catalog-page__categories-carousel {
  margin: 30px 0 75px;
  position: relative; }
  .catalog-page__categories-carousel .swiper-slide {
    width: fit-content; }

.catalog-page__categories-carousel__link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 20px;
  height: 90px;
  border: 1px solid #e8e7ed;
  padding: 0 20px;
  width: 334px;
  color: #000002;
  text-decoration: none;
  font-family: "Yeseva One", serif; }

.catalog-page__categories-carousel__link__navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0px 18px 88px -4px rgba(24, 39, 75, 0.14), 0px 8px 28px -6px rgba(24, 39, 75, 0.12);
  border: none;
  cursor: pointer; }

.catalog-page__categories-carousel__link__navigation_prev {
  left: -24px; }

.catalog-page__categories-carousel__link__navigation_next {
  right: -23px; }

@media only screen and (max-width: 1000px) {
  .cart-page .page-heading {
    background-color: #f4f4f7; }
  .cart-page .breadcrumbs__content {
    justify-content: center; }
  .cart-page .page-heading__title {
    background-color: transparent; } }

.cart-page__heading {
  height: 100px;
  background: #f4f4f7;
  position: relative;
  margin-bottom: 43px; }
  .cart-page__heading-wrapper {
    padding: 36px 36px 34px;
    display: flex;
    justify-content: space-between; }
    @media only screen and (max-width: 1023px) {
      .cart-page__heading-wrapper {
        padding: 29px 33px; } }
    @media only screen and (max-width: 767px) {
      .cart-page__heading-wrapper {
        padding: 29px 23px; } }
  .cart-page__heading-title {
    display: flex;
    align-items: end;
    gap: 11px; }
    .cart-page__heading-title h3 {
      font-family: "Yeseva One", serif;
      margin: 0;
      font-size: 30px;
      line-height: 30px; }
      @media only screen and (max-width: 1279px) {
        .cart-page__heading-title h3 {
          font-size: 24px; } }
      @media only screen and (max-width: 767px) {
        .cart-page__heading-title h3 {
          font-size: 21px; } }
    .cart-page__heading-title span {
      color: #8f92a6;
      font-size: 14px;
      font-weight: 500;
      line-height: 19.933px;
      text-transform: uppercase; }
  .cart-page__heading-label {
    position: absolute;
    top: -21px;
    right: 0;
    color: #fff;
    font-size: 120px;
    font-style: normal;
    font-weight: 700;
    line-height: 159.446px;
    /* 132.872% */
    text-transform: uppercase; }
    @media only screen and (max-width: 1023px) {
      .cart-page__heading-label {
        font-size: 100px;
        line-height: 159.446px;
        top: -26px;
        right: 12px; } }
    @media only screen and (max-width: 767px) {
      .cart-page__heading-label {
        display: none; } }
  .cart-page__heading-getSelection {
    cursor: pointer;
    position: relative;
    z-index: 22;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #1c1c1e;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px; }
    .cart-page__heading-getSelection span svg {
      width: 3.5px;
      height: 7px; }
    @media only screen and (max-width: 767px) {
      .cart-page__heading-getSelection {
        display: none; } }
  @media only screen and (max-width: 767px) {
    .cart-page__heading {
      height: 88px; } }

.get__selection {
  display: none; }
  @media only screen and (max-width: 767px) {
    .get__selection {
      display: flex;
      justify-content: center;
      gap: 5px;
      align-items: center;
      width: 100%;
      margin-top: -14px;
      margin-bottom: 40px;
      border-radius: 48px;
      border: 1px solid #000;
      padding: 12px 0;
      background-color: transparent;
      cursor: pointer;
      font-size: 14px;
      font-weight: 600;
      line-height: 24px; }
      .get__selection div {
        position: relative;
        top: 1px; }
      .get__selection span {
        position: relative;
        top: 1px; }
        .get__selection span svg {
          width: 5px; } }

.cart-page__main {
  display: grid;
  grid-template-columns: 985px 1fr;
  gap: 58px;
  max-width: 100%;
  margin-bottom: 148px; }
  @media only screen and (max-width: 1450px) {
    .cart-page__main {
      grid-template-columns: 737px 1fr;
      gap: 39px; } }
  @media only screen and (max-width: 1279px) {
    .cart-page__main {
      grid-template-columns: 1fr;
      gap: 56px; } }

.cart-page__products-sort {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-right: 61px;
  padding: 0 15px 20px;
  border-bottom: 1px solid #000002; }
  .cart-page__products-sort--change label {
    cursor: pointer; }
  .cart-page__products-sort--change input {
    display: none; }
    .cart-page__products-sort--change input:checked + span::before {
      background-color: #e80000;
      border-color: #e80000; }
    .cart-page__products-sort--change input:checked + span:after {
      opacity: 1; }
  .cart-page__products-sort--change span {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    color: #000002;
    padding-left: 28px;
    position: relative; }
    .cart-page__products-sort--change span:before {
      display: block;
      height: 18px;
      width: 18px;
      background-color: transparent;
      border: 1px solid #e5e3ef;
      content: "";
      border-radius: 3px;
      position: absolute;
      transition: opacity 0.2s ease;
      top: 1px;
      left: 0;
      z-index: 1; }
    .cart-page__products-sort--change span:after {
      display: block;
      height: 20px;
      width: 20px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 10px auto;
      content: "";
      opacity: 0;
      transition: opacity 0.2s ease;
      position: absolute;
      top: 1px;
      left: 0;
      z-index: 2; }
  .cart-page__products-sort--delete {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    background: transparent;
    border: 0;
    color: #8f92a6;
    font-size: 15px;
    line-height: 24px; }
    .cart-page__products-sort--delete span {
      position: relative;
      top: 2px;
      transition: 0.3s;
      border-bottom: 1px dashed transparent; }
    .cart-page__products-sort--delete svg {
      width: 12px;
      height: 14px; }
      .cart-page__products-sort--delete svg path {
        fill: #8f92a6; }
    .cart-page__products-sort--delete:hover span {
      border-color: #8f92a6; }
  @media only screen and (max-width: 1279px) {
    .cart-page__products-sort {
      margin-right: 0; } }
  @media only screen and (max-width: 767px) {
    .cart-page__products-sort {
      padding: 0 0px 20px; } }

.cart-page__products-list {
  padding-right: 61px;
  border-right: 1px solid #e8e7ed; }
  @media only screen and (max-width: 1279px) {
    .cart-page__products-list {
      padding-right: 0;
      border-right: 0; } }

.product {
  padding: 51px 15px 60px;
  border-bottom: 1px solid #e5e3ef; }
  .product-wrapper {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .product-wrapper {
        align-items: center; } }
  .product-checkbox {
    margin-right: 72px; }
    .product-checkbox label {
      cursor: pointer; }
    .product-checkbox input {
      display: none; }
      .product-checkbox input:checked + span::before {
        background-color: #e80000;
        border-color: #e80000; }
      .product-checkbox input:checked + span:after {
        opacity: 1; }
    .product-checkbox span {
      display: block;
      position: relative;
      padding-left: 14px; }
      .product-checkbox span:before {
        display: block;
        height: 18px;
        width: 18px;
        background-color: transparent;
        border: 1px solid #e5e3ef;
        content: "";
        border-radius: 3px;
        position: absolute;
        transition: opacity 0.2s ease;
        top: 1px;
        left: 0;
        z-index: 1; }
      .product-checkbox span:after {
        display: block;
        height: 20px;
        width: 20px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px auto;
        content: "";
        opacity: 0;
        transition: opacity 0.2s ease;
        position: absolute;
        top: 1px;
        left: 0;
        z-index: 2; }
    @media only screen and (max-width: 767px) {
      .product-checkbox {
        margin-right: 14px;
        position: relative;
        top: 52px; } }
  .product-image {
    position: relative;
    width: 180px;
    height: 180px;
    margin-right: 72px; }
    .product-image img {
      display: block;
      height: auto;
      max-height: 100%;
      width: auto;
      max-width: 100%; }
    @media only screen and (max-width: 1023px) {
      .product-image {
        flex-shrink: 0; } }
    @media only screen and (max-width: 767px) {
      .product-image {
        width: 102px;
        height: 102px;
        margin-right: 12px; } }
  .product-properties {
    flex-grow: 1; }
    .product-properties__status {
      position: relative;
      color: #1c1c1e;
      padding-left: 10px;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      margin-bottom: 8px; }
      .product-properties__status.inStock::before {
        background-color: #6dd10b; }
      .product-properties__status.notStock::before {
        background-color: #e80000; }
      .product-properties__status.limited::before {
        background-color: #f9d744; }
      .product-properties__status::before {
        content: "";
        position: absolute;
        top: 9px;
        left: 0;
        border-radius: 50%;
        width: 6px;
        height: 6px; }
    .product-properties__name {
      max-width: 285px;
      color: #1c1c1e;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      margin-bottom: 9px; }
      .product-properties__name a {
        color: #000;
        text-decoration: none; }
      @media only screen and (max-width: 1450px) {
        .product-properties__name {
          font-size: 17px; } }
      @media only screen and (max-width: 767px) {
        .product-properties__name {
          max-width: 200px; } }
    .product-properties__article {
      color: #8f92a6;
      font-size: 14px;
      line-height: 24px; }
    .product-properties__service {
      margin-top: 20px;
      color: #1c1c1e;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px; }
      .product-properties__service a {
        color: inherit;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 5px; }
      .product-properties__service svg {
        width: 3.5px;
        height: 7px; }
    .product-properties__price {
      display: none; }
      @media only screen and (max-width: 767px) {
        .product-properties__price {
          display: block;
          margin-top: 20px;
          font-size: 24px;
          font-weight: 700;
          line-height: 24px; } }
    .product-properties__old-price {
      font-size: 18px;
      color: #8e8e97;
      text-decoration: line-through;
      margin-left: 7px; }
  .product-tools {
    align-self: stretch;
    position: relative;
    width: 200px; }
    .product-tools__top {
      margin-left: auto;
      margin-bottom: auto;
      width: 40px;
      height: 14px;
      display: flex;
      justify-content: space-between;
      align-items: start; }
    .product-tools__favorite {
      cursor: pointer;
      background-color: transparent;
      border: 0;
      padding: 0; }
      .product-tools__favorite svg path {
        fill: #8f92a6; }
      .product-tools__favorite:first-child svg {
        width: 13px;
        height: auto; }
      .product-tools__favorite:last-child svg {
        width: 13px;
        height: auto; }
    .product-tools__price {
      position: absolute;
      bottom: 0;
      right: 0;
      text-align: right;
      color: #1c1c1e;
      font-size: 21px;
      font-weight: 700;
      line-height: 24px; }
    @media only screen and (max-width: 1450px) {
      .product-tools {
        width: 170px; } }
    @media only screen and (max-width: 767px) {
      .product-tools {
        display: none; } }
  .product-collections {
    margin-top: 50px;
    box-sizing: border-box;
    border-radius: 39px;
    background: #fff;
    box-shadow: 0px 18px 88px -4px rgba(24, 39, 75, 0.1), 0px 8px 28px -6px rgba(24, 39, 75, 0.08);
    height: 60px;
    padding: 8px 18px;
    display: flex;
    align-items: center; }
    .product-collections__title {
      margin-left: 6px;
      margin-right: 16px;
      color: #000002;
      font-size: 15px;
      font-weight: 600;
      line-height: 24px;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .product-collections__title {
          font-size: 14px;
          margin-right: 6px; } }
    .product-collections__line {
      width: 1px;
      height: 10px;
      background: rgba(143, 146, 166, 0.45);
      margin-right: 15px; }
      @media only screen and (max-width: 767px) {
        .product-collections__line {
          margin-right: 7px; } }
    .product-collections__count {
      color: #8f92a6;
      font-size: 16px;
      line-height: 24px;
      margin-right: 221px; }
      @media only screen and (max-width: 1640px) {
        .product-collections__count {
          margin-right: 34px; } }
      @media only screen and (max-width: 767px) {
        .product-collections__count {
          margin-right: 0;
          font-size: 14px; }
          .product-collections__count span {
            display: none; } }
    .product-collections__list {
      display: grid;
      grid-template-columns: repeat(3, 44px);
      gap: 6px;
      margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        .product-collections__list {
          display: none; } }
    .product-collections__item {
      height: 44px; }
      .product-collections__item img {
        width: 100%;
        height: 100%; }
    .product-collections__additionaly {
      color: #8f92a6;
      font-size: 14px;
      line-height: 24px; }
      @media only screen and (max-width: 767px) {
        .product-collections__additionaly {
          display: none; } }
    .product-collections__button {
      width: 28px;
      height: 28px;
      background-color: transparent;
      border: 0;
      margin-left: auto;
      cursor: pointer;
      padding: 0; }
    @media only screen and (max-width: 767px) {
      .product-collections {
        width: 280px; }
        .product-collections__button {
          margin-left: 20px; } }
  @media only screen and (max-width: 1023px) {
    .product {
      padding: 51px 0 50px; } }
  @media only screen and (max-width: 767px) {
    .product {
      align-items: start;
      padding: 33px 0 30px; } }

.cart__list__item__count {
  margin-top: 29px;
  margin-bottom: 10px;
  width: 92px;
  display: flex;
  height: 40px;
  min-width: 85px;
  flex-wrap: wrap;
  background-color: #f4f4f7;
  margin-right: 28px;
  border-radius: 20px; }
  @media only screen and (min-width: 1001px) {
    .cart__list__item__count .minus:hover span {
      background-color: #e80000; } }
  .cart__list__item__count .minus span {
    display: block;
    height: 2px;
    width: 8px;
    background-color: #000002;
    margin: auto;
    transition: background-color 0.2s ease;
    position: absolute;
    top: 0;
    right: 7px;
    bottom: 0; }
  @media only screen and (min-width: 1001px) {
    .cart__list__item__count .plus:hover span:nth-child(1), .cart__list__item__count .plus:hover span:nth-child(2) {
      background-color: #e80000; } }
  .cart__list__item__count .plus span:nth-child(1) {
    display: block;
    height: 2px;
    width: 8px;
    background-color: #000002;
    margin: auto;
    transition: background-color 0.2s ease;
    position: absolute;
    top: 0;
    left: 7px;
    bottom: 0; }
  .cart__list__item__count .plus span:nth-child(2) {
    display: block;
    height: 8px;
    width: 2px;
    background-color: #000002;
    margin: auto;
    transition: background-color 0.2s ease;
    position: absolute;
    top: 0;
    left: 10px;
    bottom: 0; }
  .cart__list__item__count .minus,
  .cart__list__item__count .plus {
    height: 40px;
    width: 32px;
    cursor: pointer;
    position: relative; }
    .cart__list__item__count .minus.disabled,
    .cart__list__item__count .plus.disabled {
      pointer-events: none; }
      .cart__list__item__count .minus.disabled span,
      .cart__list__item__count .plus.disabled span {
        background-color: #8e8e97; }
  .cart__list__item__count .number {
    flex: 1;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 40px;
    color: #1c1c1e;
    text-align: center; }

.cart-page__order {
  width: 357px; }
  @media only screen and (max-width: 1279px) {
    .cart-page__order-wrapper {
      border-radius: 6px;
      background: #f4f4f7;
      padding: 34px 36px;
      margin-bottom: 23px; } }
  @media only screen and (max-width: 767px) {
    .cart-page__order-wrapper {
      padding: 28px 23px 34px; } }
  .cart-page__order-head {
    display: flex;
    justify-content: space-between;
    padding-bottom: 21px;
    border-bottom: 1px solid #000002;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1279px) {
      .cart-page__order-head {
        padding-bottom: 25px;
        margin-bottom: 23px; } }
  .cart-page__order-title {
    color: #000002;
    font-family: "Yeseva One";
    font-size: 20px;
    font-weight: 400;
    line-height: 19.933px; }
  .cart-page__order-share {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    color: #8f92a6;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
  .cart-page__order-body {
    display: grid;
    gap: 10px;
    max-width: 100%;
    margin-bottom: 31px; }
  .cart-page__order-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 24px;
    max-width: 100%;
    width: 357px; }
    @media only screen and (max-width: 1279px) {
      .cart-page__order-item {
        width: 100%; } }
  .cart-page__order-label {
    display: flex;
    overflow: hidden;
    font-weight: 400;
    font-size: 14px;
    line-height: 260%;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%; }
    .cart-page__order-label.total {
      font-size: 21px;
      font-weight: 700;
      line-height: 24px; }
    .cart-page__order-label::after {
      content: "..........................................................................................................................................................................................................................................................";
      position: relative;
      top: 1px;
      flex: 1 1 auto;
      overflow: hidden;
      width: 100%;
      max-width: 100%;
      margin-right: 5px;
      margin-left: 2px;
      color: #d3dae3;
      font-weight: 400;
      font-size: 12px; }
      @media only screen and (max-width: 1279px) {
        .cart-page__order-label::after {
          width: 1px; } }
    @media only screen and (max-width: 1279px) {
      .cart-page__order-label {
        flex-grow: 1; } }
  .cart-page__order-value {
    flex-shrink: 0;
    color: #1c1c1e;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: right; }
    .cart-page__order-value.total {
      font-size: 21px;
      font-weight: 700;
      line-height: 24px; }
  .cart-page__order-promocode {
    box-sizing: border-box;
    border-radius: 27px;
    border: 1px dashed #d9d9de;
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    margin-bottom: 16px; }
    .cart-page__order-promocode input {
      box-sizing: border-box;
      flex-grow: 1;
      border: 0;
      outline: none;
      text-align: center;
      margin: 3px 0;
      height: 100%;
      background-color: transparent; }
    .cart-page__order-promocode button {
      width: 28px;
      height: 28px;
      border-radius: 29px;
      background: #d9d9de;
      border: 0; }
      .cart-page__order-promocode button svg {
        width: 4px;
        height: 8px; }
        .cart-page__order-promocode button svg path {
          fill: #fff; }
  .cart-page__order-installment-error {
    margin-top: -40px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1279px) {
      .cart-page__order-installment-error {
        margin-top: 15px;
        text-align: center; } }
  .cart-page__order-createOrder {
    width: 100%;
    color: #ffffff;
    border-radius: 50px;
    background: #000;
    height: 48px;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none;
    margin-bottom: 16px; }
    .cart-page__order-createOrder svg {
      width: 4px;
      height: 8px; }
      .cart-page__order-createOrder svg path {
        fill: white; }
  .cart-page__order-or {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 17px; }
    .cart-page__order-or_line {
      flex-grow: 1;
      height: 1px;
      background: rgba(217, 217, 222, 0.4); }
  .cart-page__order-installment {
    width: 100%;
    color: #000;
    border-radius: 50px;
    background: #ffdd2d;
    height: 48px;
    transition: 400ms;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none;
    margin-bottom: 56px; }
    .cart-page__order-installment svg {
      width: 4px;
      height: 8px; }
      .cart-page__order-installment svg path {
        fill: black; }
    .cart-page__order-installment--disable {
      pointer-events: none;
      background: #f4f4f7;
      opacity: 0.6; }
      @media only screen and (max-width: 1279px) {
        .cart-page__order-installment--disable {
          border: 1px solid #000; } }
    @media only screen and (max-width: 1279px) {
      .cart-page__order-installment {
        margin-bottom: 0; } }
  .cart-page__order-information {
    display: grid;
    gap: 10px; }
    .cart-page__order-information_item {
      text-decoration: none;
      border-radius: 2px;
      background: #f4f4f7;
      padding: 15px 17px;
      display: flex;
      align-items: start;
      gap: 14px; }
    .cart-page__order-information_icon.location svg {
      width: 12px;
      height: 15px; }
    .cart-page__order-information_body {
      flex-grow: 1; }
    .cart-page__order-information_label {
      color: #1c1c1e;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px; }
    .cart-page__order-information_info {
      color: #9b9ca8;
      font-size: 15px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px; }
    .cart-page__order-information_arrow {
      align-self: center; }
      .cart-page__order-information_arrow svg {
        width: 3.5px;
        height: 7px; }
    @media only screen and (max-width: 1279px) {
      .cart-page__order-information {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 767px) {
      .cart-page__order-information {
        grid-template-columns: 1fr; } }
  @media only screen and (max-width: 1279px) {
    .cart-page__order {
      width: 100%; } }

.cart-page__viewed {
  position: relative; }
  .cart-page__viewed.popular {
    margin-top: 35px;
    margin-bottom: 74px; }
    @media only screen and (max-width: 1450px) {
      .cart-page__viewed.popular {
        margin-bottom: 80px; } }
  .cart-page__viewed-head {
    box-sizing: border-box;
    margin: 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    border-bottom: 1px solid #e7e7ec; }
  .cart-page__viewed-title {
    color: #000002;
    font-family: "Yeseva One";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 36.032px;
    padding-bottom: 18px; }
    .cart-page__viewed-title h3 {
      margin: 0;
      font-size: inherit; }
    @media only screen and (max-width: 1450px) {
      .cart-page__viewed-title {
        font-size: 30px; } }
  .cart-page__viewed-catalog {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px; }
    .cart-page__viewed-catalog a {
      color: #1c1c1e;
      font-size: 13px;
      font-weight: 700;
      line-height: 24px;
      text-transform: uppercase;
      text-decoration: none; }
    .cart-page__viewed-catalog svg {
      width: 3.5px;
      height: 7px; }
    .cart-page__viewed-catalog .line {
      position: absolute;
      bottom: -16px;
      right: 0;
      left: -15px;
      width: 103px;
      background-color: #000;
      height: 3px; }
  .cart-page__viewed .product-item {
    padding-top: 30px;
    margin-right: 30px;
    width: 100%; }
    .cart-page__viewed .product-item__to-wishlist {
      top: 0; }
    @media only screen and (max-width: 1023px) {
      .cart-page__viewed .product-item {
        margin-right: 20px; } }

.cart-page__empty {
  margin: 80px 0 150px;
  text-align: center; }
  .cart-page__empty-icon {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .cart-page__empty-icon {
        margin-bottom: 15px; } }
  .cart-page__empty-text {
    width: 432px;
    color: #1c1c1e;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0 auto 30px; }
    @media only screen and (max-width: 767px) {
      .cart-page__empty-text {
        width: 100%;
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 17px; } }
  .cart-page__empty-link {
    width: 180px;
    margin: 0 auto;
    display: block;
    border-radius: 50px;
    background: #000;
    padding: 12px 30px;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none; }
  @media only screen and (max-width: 1279px) {
    .cart-page__empty {
      margin: 83px 0 118px; } }
  @media only screen and (max-width: 1023px) {
    .cart-page__empty {
      margin: 80px 0 150px; } }
  @media only screen and (max-width: 767px) {
    .cart-page__empty {
      margin: 76px 0 121px; } }

.popup-collection {
  opacity: 0;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 150;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease; }
  .popup-collection.open {
    opacity: 1;
    pointer-events: all; }
  .popup-collection .overlay {
    display: block;
    position: fixed;
    opacity: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 2, 0.2);
    z-index: 149;
    cursor: pointer; }
  .popup-collection__body {
    position: relative;
    z-index: 150;
    box-sizing: border-box;
    width: 1326px;
    height: 690px;
    background-color: #ffffff;
    padding: 66px 82px 77px; }
    @media only screen and (max-width: 1450px) {
      .popup-collection__body {
        width: 1120px;
        height: 714px;
        padding: 60px 68px; } }
    @media only screen and (max-width: 1279px) {
      .popup-collection__body {
        width: 823px;
        height: 676px;
        padding: 42px 36px; } }
    @media only screen and (max-width: 1023px) {
      .popup-collection__body {
        width: 730px;
        height: 646px;
        padding: 35px 33px 44px; } }
    @media only screen and (max-width: 767px) {
      .popup-collection__body {
        width: 331px;
        height: 661px;
        padding: 22px 23px; } }
  .popup-collection__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 40px;
    border-bottom: 1px solid #f1f0f3;
    margin-bottom: 28px; }
    @media only screen and (max-width: 1279px) {
      .popup-collection__head {
        padding-bottom: 29px;
        margin-bottom: 27px; } }
    @media only screen and (max-width: 1023px) {
      .popup-collection__head {
        padding-bottom: 22px;
        margin-bottom: 18px; } }
    @media only screen and (max-width: 767px) {
      .popup-collection__head {
        padding-bottom: 29px;
        margin-bottom: 0px; } }
  .popup-collection__title {
    color: #000002;
    font-family: "Yeseva One";
    font-size: 30px;
    line-height: 30px; }
    @media only screen and (max-width: 1279px) {
      .popup-collection__title {
        font-size: 24px; } }
    @media only screen and (max-width: 767px) {
      .popup-collection__title {
        font-size: 21px;
        line-height: 30px; } }
  .popup-collection__close {
    cursor: pointer; }
    .popup-collection__close svg {
      width: 11px;
      height: 11px; }
      .popup-collection__close svg path {
        fill: #cccdd3; }
  .popup-collection__content {
    display: grid;
    align-items: start;
    grid-template-columns: 220px 1fr;
    gap: 108px; }
    @media only screen and (max-width: 1450px) {
      .popup-collection__content {
        grid-template-columns: 215px 1fr;
        gap: 22px; } }
    @media only screen and (max-width: 1279px) {
      .popup-collection__content {
        gap: 125px; } }
    @media only screen and (max-width: 1023px) {
      .popup-collection__content {
        gap: 47px; } }
    @media only screen and (max-width: 767px) {
      .popup-collection__content {
        grid-template-columns: 1fr;
        gap: 53px; } }
  .popup-collection__tab {
    display: grid;
    gap: 2px; }
    .popup-collection__tab-item {
      color: #8e8e97;
      font-family: "Yeseva One";
      font-size: 18px;
      line-height: 36.032px;
      background-color: transparent;
      border: 0;
      padding: 0;
      margin: 0;
      cursor: pointer;
      text-align: left;
      white-space: nowrap; }
      .popup-collection__tab-item.active {
        color: #000; }
        @media only screen and (max-width: 767px) {
          .popup-collection__tab-item.active {
            border-bottom: 1px solid #000; } }
    @media only screen and (max-width: 767px) {
      .popup-collection__tab {
        display: flex;
        align-items: center;
        overflow-x: scroll;
        gap: 20px;
        margin-top: 11px; }
        .popup-collection__tab::-webkit-scrollbar {
          display: none; } }
  .popup-collection__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 0;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 434px; }
    .popup-collection__list::-webkit-scrollbar {
      width: 4px;
      border-radius: 25px;
      background: #f4f4f7; }
      @media only screen and (max-width: 767px) {
        .popup-collection__list::-webkit-scrollbar {
          display: none; } }
    .popup-collection__list::-webkit-scrollbar-thumb {
      border-radius: 25px;
      background: #c9c9cf; }
    .popup-collection__list-item {
      position: relative;
      display: flex;
      align-items: start;
      gap: 24px;
      padding-bottom: 47px; }
      @media only screen and (max-width: 767px) {
        .popup-collection__list-item {
          padding-bottom: 21px; } }
      .popup-collection__list-item::after {
        content: "";
        position: absolute;
        background-color: #f1f0f3;
        z-index: 1;
        bottom: 0;
        inline-size: 100vw;
        block-size: 1px;
        inset-inline-start: 0; }
        @media only screen and (max-width: 767px) {
          .popup-collection__list-item::after {
            display: none; } }
      .popup-collection__list-item-image {
        position: relative;
        top: 7px;
        width: 87px;
        height: 87px; }
        .popup-collection__list-item-image img {
          width: 100%;
          height: 100%; }
      .popup-collection__list-item-content {
        flex-grow: 1; }
      .popup-collection__list-item-status {
        position: relative;
        color: #1c1c1e;
        padding-left: 10px;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        margin-bottom: 8px; }
        .popup-collection__list-item-status::before {
          content: "";
          position: absolute;
          top: 9px;
          left: 0;
          border-radius: 50%;
          width: 6px;
          height: 6px; }
        .popup-collection__list-item-status.inStock::before {
          background-color: #6dd10b; }
        .popup-collection__list-item-status.notStock::before {
          background-color: #e80000; }
        .popup-collection__list-item-status.limited::before {
          background-color: #f9d744; }
      .popup-collection__list-item-name {
        color: #1c1c1e;
        width: 231px;
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 12px; }
        @media only screen and (max-width: 767px) {
          .popup-collection__list-item-name {
            width: 151px;
            font-size: 14px; } }
      .popup-collection__list-item-bottom {
        display: flex;
        align-items: center;
        gap: 12px; }
      .popup-collection__list-item-button {
        border: 0;
        border-radius: 24px;
        background: #000001;
        color: #ffffff;
        cursor: pointer;
        padding: 5px 16px;
        font-size: 14px;
        font-weight: 700;
        line-height: 24px;
        text-transform: uppercase; }
        .popup-collection__list-item-button.add {
          background: #e80000; }
      .popup-collection__list-item-price {
        color: #1c1c1e;
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        /* 150% */ }
        @media only screen and (max-width: 767px) {
          .popup-collection__list-item-price {
            font-size: 15px;
            line-height: 24px; } }
      @media only screen and (max-width: 767px) {
        .popup-collection__list-item {
          gap: 15px; } }
    @media only screen and (max-width: 1279px) {
      .popup-collection__list {
        grid-template-columns: 1fr; } }

.comparison-page__heading {
  background: #f4f4f7;
  position: relative;
  margin-bottom: 85px; }
  .comparison-page__heading-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 36px 36px 31px;
    border-bottom: 1px solid #fff; }
    @media (max-width: 767px) {
      .comparison-page__heading-top {
        padding: 20px;
        gap: 10px;
        flex-direction: column;
        align-items: start; } }
  .comparison-page__heading-title {
    font-family: "Yeseva One", serif;
    margin: 0;
    font-size: 30px;
    line-height: 30px; }
    @media only screen and (max-width: 1279px) {
      .comparison-page__heading-title {
        font-size: 24px; } }
    @media only screen and (max-width: 767px) {
      .comparison-page__heading-title {
        font-size: 21px; } }
  .comparison-page__heading-delete {
    border: 0;
    background-color: transparent;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px; }
    .comparison-page__heading-delete svg {
      width: 14px; }
      .comparison-page__heading-delete svg path {
        fill: #8f92a6; }
  .comparison-page__heading-bottom {
    padding: 20px 36px;
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto; }
    @media (max-width: 767px) {
      .comparison-page__heading-bottom {
        padding: 20px; } }
  .comparison-page__heading-tab {
    background-color: #000002;
    border-radius: 50px;
    border: 0;
    height: 42px;
    padding: 7px 18px;
    color: #ffffff;
    font-size: 15px;
    line-height: 27px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center; }
    .comparison-page__heading-tab.active {
      background-color: #e80000;
      padding-right: 8px; }
      .comparison-page__heading-tab.active .close {
        border: 0;
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: end;
        padding: 0;
        cursor: pointer; }
      .comparison-page__heading-tab.active svg {
        margin-left: 18px; }
    @media (max-width: 767px) {
      .comparison-page__heading-tab {
        padding: 5px 10px;
        font-size: 13px;
        flex-shrink: 0; } }

.comparison-page__list .swiper {
  height: 421px; }
  @media (max-width: 767px) {
    .comparison-page__list .swiper {
      height: 280px; } }

.comparison-page__list .swiper-wrapper {
  height: 421px; }
  @media (max-width: 767px) {
    .comparison-page__list .swiper-wrapper {
      height: 280px; } }

.comparison-page__list-item {
  display: block; }
  @media (max-width: 1024px) {
    .comparison-page__list-item .product-item {
      width: 100%; } }

.comparison-page__list-catalog {
  height: 410px;
  width: 20% !important;
  border: 1px dashed #e8e7ed;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  @media (max-width: 1500px) {
    .comparison-page__list-catalog {
      width: 27% !important;
      margin-left: -100px; } }
  @media (max-width: 1280px) {
    .comparison-page__list-catalog {
      margin-left: -40px; } }
  @media (max-width: 767px) {
    .comparison-page__list-catalog {
      width: 150px !important;
      height: 270px;
      margin-left: 30px; } }

.comparison-page__list-text {
  font-size: 17px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .comparison-page__list-text {
      font-size: 14px; } }

.comparison-page__list-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 138px;
  height: 38px;
  border-radius: 53px;
  background-color: #000000;
  color: #fff;
  text-decoration: none;
  margin: 0 auto;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px; }
  .comparison-page__list-link svg {
    width: 5px; }
    .comparison-page__list-link svg path {
      fill: #fff; }
  @media (max-width: 767px) {
    .comparison-page__list-link {
      width: 120px;
      font-size: 13px; } }

.comparison-page__products {
  padding-top: 20px;
  margin-bottom: 80px; }
  @media (max-width: 767px) {
    .comparison-page__products {
      margin-bottom: 40px; } }

.comparison-page__block-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 30px;
  border-bottom: 1px solid #e8e7ed;
  margin-bottom: 31px; }
  @media (max-width: 767px) {
    .comparison-page__block-top {
      flex-direction: column;
      justify-content: start;
      align-items: start;
      gap: 10px; } }

.comparison-page__block-title {
  font-size: 30px;
  line-height: 1.65;
  font-family: "Yeseva One", serif; }
  @media (max-width: 767px) {
    .comparison-page__block-title {
      font-size: 22px; } }

.comparison-page__block-switch {
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 26px;
  font-weight: 500;
  gap: 12px; }

.comparison-table {
  margin-bottom: 30px; }
  .comparison-table__title {
    display: flex;
    gap: 15px;
    font-size: 21px;
    line-height: 24px;
    font-weight: 500;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    margin-bottom: 31px; }
    .comparison-table__title span {
      width: 23px;
      height: 23px;
      border-radius: 50px;
      background: #f4f4f7;
      font-size: 14px;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center; }
    @media (max-width: 767px) {
      .comparison-table__title {
        font-size: 16px; } }
  .comparison-table__content {
    background: #f4f4f7; }
    .comparison-table__content-row {
      position: relative;
      width: auto;
      padding: 20px 35px; }
      .comparison-table__content-row.white {
        background-color: #ffffff; }
    .comparison-table__content-title {
      color: #bdbdbd;
      font-size: 15px;
      font-weight: 500;
      line-height: 24px;
      text-transform: uppercase;
      margin-bottom: 4px; }
    .comparison-table__content-items {
      display: flex;
      gap: 30px; }
      @media (max-width: 767px) {
        .comparison-table__content-items {
          gap: 10px; } }
    .comparison-table__content-item {
      width: 25%;
      flex-shrink: 0;
      font-size: 15px;
      font-weight: 400;
      line-height: 24px; }

.switch {
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer; }

.horizontal-switch {
  position: relative;
  width: 37px;
  height: 20px;
  background-color: #d5d5d5;
  border-radius: 15px;
  cursor: pointer;
  overflow: hidden;
  padding: 2px;
  box-sizing: border-box;
  transition: .3s; }

.toggle {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
  transition: transform 0.3s ease-in-out; }

.horizontal-switch.active {
  background-color: #000000; }

.horizontal-switch.active .toggle {
  transform: translateX(100%); }

.brands-page__heading {
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 760px) {
    .brands-page__heading {
      background-color: #f4f4f7; } }
  .brands-page__heading .page-heading__title {
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 760px) {
      .brands-page__heading .page-heading__title {
        background-color: transparent; } }

.brands-page__heading__label {
  width: 392px;
  position: absolute;
  right: 12px;
  bottom: -5px;
  z-index: 1; }
  @media only screen and (max-width: 1200px) {
    .brands-page__heading__label {
      width: 368px;
      right: 15px; } }
  @media only screen and (max-width: 760px) {
    .brands-page__heading__label {
      width: 268px;
      right: 10px;
      bottom: -2px; } }
  .brands-page__heading__label svg {
    display: block;
    height: auto;
    width: 100%;
    fill: #fff; }

.brands-page__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px; }
  @media only screen and (max-width: 1450px) {
    .brands-page__list {
      grid-template-columns: 1fr 1fr; } }
  @media only screen and (max-width: 760px) {
    .brands-page__list {
      grid-template-columns: 1fr; } }

.brans-item {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 70px 38px 55px 38px;
  border: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .brans-item {
      padding-top: 65px; } }
  @media only screen and (max-width: 1200px) {
    .brans-item {
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 55px; } }
  @media only screen and (max-width: 1000px) {
    .brans-item {
      padding: 55px 30px 52px 30px; } }
  @media only screen and (max-width: 760px) {
    .brans-item {
      padding: 50px 25px 43px 25px; } }

.brans-item__logo {
  display: flex;
  height: 40px;
  flex-wrap: wrap;
  align-items: center; }
  @media only screen and (max-width: 760px) {
    .brans-item__logo {
      height: auto; } }
  .brans-item__logo img {
    display: block;
    height: auto;
    max-height: 40px;
    width: auto;
    max-width: 100%; }

.brans-item__content {
  display: flex;
  flex: 1;
  flex-direction: column; }
  .brans-item__content .title {
    display: flex;
    justify-content: flex-start;
    margin-top: 65px; }
    @media only screen and (max-width: 1000px) {
      .brans-item__content .title {
        margin-top: 55px; } }
    @media only screen and (max-width: 760px) {
      .brans-item__content .title {
        margin-top: 50px; } }
    .brans-item__content .title a {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 20px;
      line-height: 30px;
      color: #000002;
      text-decoration: none;
      transition: color 0.2s ease;
      position: relative; }
      @media only screen and (min-width: 1001px) {
        .brans-item__content .title a:hover {
          color: #e80000; }
          .brans-item__content .title a:hover svg {
            fill: #e80000;
            transform: translateX(3px); } }
      .brans-item__content .title a svg {
        display: block;
        height: auto;
        width: 5px;
        fill: #000002;
        transition: fill 0.2s ease, transform 0.2s ease;
        position: absolute;
        top: 11px;
        right: -15px; }
  .brans-item__content .description {
    margin-top: 2px; }
    .brans-item__content .description p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      .brans-item__content .description p + p {
        margin-top: 10px; }
  .brans-item__content .products {
    padding-top: 16px;
    margin-top: auto; }
    .brans-item__content .products > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      color: #8f92a6; }
  .brans-item__content .categories {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px; }
    .brans-item__content .categories__item {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      color: inherit;
      font-size: 14px;
      height: 20px;
      padding: 0 6px;
      background: #f4f4f7;
      border-radius: 2px; }

.brand-page {
  overflow: hidden; }
  .brand-page .catalog-page__filter {
    background-color: #fff;
    z-index: 50; }
  .brand-page .breadcrumbs__content span::first-letter {
    text-transform: uppercase; }
  @media only screen and (max-width: 1000px) {
    .brand-page .catalog-page__container {
      padding-top: 0; } }

.catalog-page__brand {
  width: 1048px;
  margin-left: auto; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__brand {
      width: 842px; } }
  @media only screen and (max-width: 1200px) {
    .catalog-page__brand {
      width: 647px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__brand {
      width: 100%; } }

@media only screen and (max-width: 1000px) {
  .catalog-page__brand__description {
    background-color: #f4f4f7;
    padding: 50px 60px 0 60px; } }

@media only screen and (max-width: 760px) {
  .catalog-page__brand__description {
    padding: 42px 25px 0 25px; } }

.catalog-page__brand__logo {
  display: flex;
  background-color: #f4f4f7;
  justify-content: center;
  padding-top: 65px; }
  @media only screen and (max-width: 1200px) {
    .catalog-page__brand__logo {
      padding-top: 55px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__brand__logo {
      background-color: transparent;
      padding-top: 0; } }
  .catalog-page__brand__logo img {
    display: block;
    height: auto;
    max-height: 75px;
    width: auto; }
    @media only screen and (max-width: 760px) {
      .catalog-page__brand__logo img {
        max-height: none;
        max-width: 100%; } }

.catalog-page__brand__title {
  background-color: #f4f4f7;
  padding: 40px 230px 0 230px; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__brand__title {
      padding-left: 170px;
      padding-right: 170px; } }
  @media only screen and (max-width: 1200px) {
    .catalog-page__brand__title {
      padding: 30px 100px 0 100px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__brand__title {
      background-color: transparent;
      padding: 0 60px;
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__brand__title {
      padding: 0; } }
  .catalog-page__brand__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #000002;
    text-align: center;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .catalog-page__brand__title > * {
        font-size: 22px;
        line-height: 28px; } }
    @media only screen and (max-width: 1200px) {
      .catalog-page__brand__title > * {
        font-size: 20px;
        line-height: 26px; } }
    @media only screen and (max-width: 760px) {
      .catalog-page__brand__title > * {
        font-size: 18px;
        line-height: 24px; } }

.catalog-page__brand__text {
  background-color: #f4f4f7;
  padding: 20px 122px 40px 122px; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__brand__text {
      padding-left: 103px;
      padding-right: 103px;
      padding-bottom: 33px; } }
  @media only screen and (max-width: 1200px) {
    .catalog-page__brand__text {
      padding: 11px 58px 35px 58px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__brand__text {
      background-color: transparent;
      padding: 0;
      margin-top: 15px; } }
  .catalog-page__brand__text p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    .catalog-page__brand__text p + p {
      margin-top: 24px; }

.catalog-page__brand__slider {
  padding: 0 122px;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .catalog-page__brand__slider {
      padding: 0 103px; } }
  @media only screen and (max-width: 1200px) {
    .catalog-page__brand__slider {
      padding: 0 58px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__brand__slider {
      padding: 0;
      margin-top: 38px; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__brand__slider {
      margin-top: 35px; } }
  .catalog-page__brand__slider.single:before, .catalog-page__brand__slider.single:after {
    display: none; }
  .catalog-page__brand__slider:before {
    display: block;
    height: 100%;
    width: 1500px;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 0;
    left: -1500px;
    z-index: 9; }
    @media only screen and (max-width: 1000px) {
      .catalog-page__brand__slider:before {
        height: 60%;
        top: unset;
        left: -500px;
        bottom: 0;
        z-index: 1; } }
    @media only screen and (max-width: 760px) {
      .catalog-page__brand__slider:before {
        height: 45%; } }
  .catalog-page__brand__slider:after {
    display: block;
    height: 100%;
    width: 1500px;
    background-color: rgba(255, 255, 255, 0.4);
    content: '';
    margin-right: 122px;
    position: absolute;
    top: 0;
    right: -1500px;
    z-index: 15; }
    @media only screen and (max-width: 1450px) {
      .catalog-page__brand__slider:after {
        margin-right: 103px; } }
    @media only screen and (max-width: 1200px) {
      .catalog-page__brand__slider:after {
        margin-right: 58px; } }
    @media only screen and (max-width: 1000px) {
      .catalog-page__brand__slider:after {
        display: none; } }

.catalog-page__brand__products {
  margin-top: 105px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .catalog-page__brand__products {
      margin-top: 85px; } }
  @media only screen and (max-width: 1000px) {
    .catalog-page__brand__products {
      margin-top: 80px; } }
  @media only screen and (max-width: 760px) {
    .catalog-page__brand__products {
      margin-top: 65px; } }
  .catalog-page__brand__products .catalog-page__products-list {
    width: 100%;
    margin-top: 42px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1450px) {
      .catalog-page__brand__products .catalog-page__products-list {
        padding: 0 30px; } }
    @media only screen and (max-width: 1200px) {
      .catalog-page__brand__products .catalog-page__products-list {
        padding: 0 43px 0 83px; } }
    @media only screen and (max-width: 1000px) {
      .catalog-page__brand__products .catalog-page__products-list {
        padding: 0 15px;
        margin-top: 30px; } }
    @media only screen and (max-width: 760px) {
      .catalog-page__brand__products .catalog-page__products-list {
        padding: 0; } }
  .catalog-page__brand__products .catalog-page__products-list__content {
    padding: 0; }

@media only screen and (max-width: 1450px) and (min-width: 1201px) {
  .catalog-page__brand__products .catalog-page__products-list__content .product-item:not(:nth-child(3n)) {
    margin-right: 46px; } }
  .catalog-page__brand__products .catalog-page__products-list__scroll-to-top {
    left: -230px; }
    @media only screen and (max-width: 1450px) {
      .catalog-page__brand__products .catalog-page__products-list__scroll-to-top {
        left: -170px; } }
    @media only screen and (max-width: 1200px) {
      .catalog-page__brand__products .catalog-page__products-list__scroll-to-top {
        left: -180px; } }

.catalog-page__brand__products__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
  color: #000002;
  text-align: center;
  margin: 0; }
  @media only screen and (max-width: 760px) {
    .catalog-page__brand__products__title > * {
      font-size: 21px; } }

.product-page__heading {
  display: flex;
  flex-wrap: wrap;
  padding: 0 70px 0 195px;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .product-page__heading {
      padding: 0 40px 0 105px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__heading {
      padding: 0 15px 0 22px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__heading {
      padding: 0; } }
  .product-page__heading.wishlist-loading {
    pointer-events: none; }
    .product-page__heading.wishlist-loading:before {
      display: block;
      height: 100%;
      width: 100%;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: left 15px top 15px;
      background-size: 25px 25px;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }
    .product-page__heading.wishlist-loading .to-wishlist,
    .product-page__heading.wishlist-loading .product-page__slider,
    .product-page__heading.wishlist-loading .product-page__heading__description {
      opacity: 0.5; }
  .product-page__heading.full-width {
    padding-left: 0;
    padding-right: 0; }
    .product-page__heading.full-width .product-page__heading__description {
      width: 500px;
      margin: 0 auto; }
      @media only screen and (max-width: 760px) {
        .product-page__heading.full-width .product-page__heading__description {
          width: 100%; } }
      .product-page__heading.full-width .product-page__heading__description .heading,
      .product-page__heading.full-width .product-page__heading__description .description,
      .product-page__heading.full-width .product-page__heading__description .price {
        text-align: center; }
      .product-page__heading.full-width .product-page__heading__description .price .old {
        width: 100%; }
      .product-page__heading.full-width .product-page__heading__description .heading__stock {
        display: inline-block; }
      .product-page__heading.full-width .product-page__heading__description .colors {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
      .product-page__heading.full-width .product-page__heading__description .details {
        justify-content: center; }
      .product-page__heading.full-width .product-page__heading__description .details__button.loading {
        pointer-events: none;
        position: relative; }
        .product-page__heading.full-width .product-page__heading__description .details__button.loading:before {
          display: block;
          height: 100%;
          width: 100%;
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          z-index: 50; }
  .product-page__heading .to-wishlist {
    display: flex;
    height: 35px;
    width: 35px;
    background-color: transparent;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    outline: none;
    border: none;
    position: absolute;
    top: -15px;
    right: 5px;
    z-index: 15; }
    @media only screen and (max-width: 1200px) {
      .product-page__heading .to-wishlist {
        top: -2px;
        right: 8px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__heading .to-wishlist {
        display: none; } }
    .product-page__heading .to-wishlist.active svg:nth-child(1) {
      opacity: 0; }
    .product-page__heading .to-wishlist.active svg:nth-child(2) {
      opacity: 1; }
    .product-page__heading .to-wishlist.active svg:nth-child(3) {
      animation: 0.5s heartScale; }
    @media only screen and (min-width: 1001px) {
      .product-page__heading .to-wishlist:hover svg {
        stroke: #e80000; } }
    .product-page__heading .to-wishlist svg {
      display: block;
      height: auto;
      width: 23px;
      stroke: #000002;
      margin: auto;
      transition: stroke 0.2s ease, opacity 0.5s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media only screen and (max-width: 1450px) {
        .product-page__heading .to-wishlist svg {
          width: 19px; } }
      .product-page__heading .to-wishlist svg:nth-child(2), .product-page__heading .to-wishlist svg:nth-child(3) {
        fill: #e80000;
        stroke: none;
        opacity: 0; }

.product-page__slider {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1000px) {
    .product-page__slider {
      width: 100%;
      position: relative; } }
  .product-page__slider.loading {
    height: 350px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50px 50px;
    flex: 1; }
    @media only screen and (max-width: 1000px) {
      .product-page__slider.loading {
        height: 200px;
        flex: unset; } }
  .product-page__slider.change-progress {
    pointer-events: none;
    position: relative; }
    .product-page__slider.change-progress:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }

.product-page__slider__thumbs {
  width: 90px;
  margin-right: 180px; }
  @media only screen and (max-width: 1450px) {
    .product-page__slider__thumbs {
      margin-right: 105px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__slider__thumbs {
      width: 80px;
      margin-top: 21px;
      margin-right: 80px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__slider__thumbs {
      width: auto;
      margin: 0;
      position: absolute;
      top: 2px;
      left: 24.5%;
      z-index: 50; } }
  @media only screen and (max-width: 760px) {
    .product-page__slider__thumbs {
      top: 24px;
      left: 0; } }

.product-page__slider__thumbs__content {
  height: 308px;
  margin: 34px 0;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .product-page__slider__thumbs__content {
      height: 280px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__slider__thumbs__content {
      display: none; } }
  .product-page__slider__thumbs__content .swiper-container {
    height: 100%; }

.product-page__slider__thumbs__prev,
.product-page__slider__thumbs__next {
  display: flex;
  width: 100%;
  height: 35px;
  background-color: transparent;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  border: none;
  position: absolute;
  left: 0;
  z-index: 5; }
  @media only screen and (min-width: 1001px) {
    .product-page__slider__thumbs__prev:hover svg,
    .product-page__slider__thumbs__next:hover svg {
      fill: #e80000; } }
  .product-page__slider__thumbs__prev svg,
  .product-page__slider__thumbs__next svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #000000;
    transition: fill 0.2s ease; }

.product-page__slider__thumbs__prev {
  top: -45px; }
  @media only screen and (max-width: 1200px) {
    .product-page__slider__thumbs__prev {
      top: -60px; } }

.product-page__slider__thumbs__next {
  bottom: -45px; }
  @media only screen and (max-width: 1200px) {
    .product-page__slider__thumbs__next {
      bottom: -60px; } }

.product-page__slider__thumbs__slide {
  cursor: pointer; }
  .product-page__slider__thumbs__slide.swiper-slide-active .image {
    opacity: 1; }
  @media only screen and (min-width: 1001px) {
    .product-page__slider__thumbs__slide:hover .image {
      opacity: 1; } }
  .product-page__slider__thumbs__slide .image {
    display: flex;
    height: 90px;
    width: 90px;
    align-items: center;
    justify-content: center;
    opacity: 0.5;
    transition: opacity 0.2s ease; }
    @media only screen and (max-width: 1200px) {
      .product-page__slider__thumbs__slide .image {
        height: 80px;
        width: 80px; } }
  .product-page__slider__thumbs__slide img {
    display: block;
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%;
    opacity: 0;
    transition: opacity 0.2s ease; }
    .product-page__slider__thumbs__slide img.swiper-lazy-loaded {
      opacity: 1; }

.product-page__slider__thumbs__video {
  display: block;
  height: 50px;
  width: 50px;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  margin: 75px auto 0 auto;
  outline: none;
  border: none;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .product-page__slider__thumbs__video {
      margin-top: 89px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__slider__thumbs__video {
      margin: 0; } }
  @media only screen and (min-width: 1001px) {
    .product-page__slider__thumbs__video:hover:before {
      transform: scale(0.8); }
    .product-page__slider__thumbs__video:hover:after {
      height: 50px;
      width: 50px; } }
  .product-page__slider__thumbs__video:before {
    display: block;
    height: 50px;
    width: 50px;
    content: '';
    border: 1px solid #e80000;
    border-radius: 50%;
    box-sizing: border-box;
    transition: transform 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .product-page__slider__thumbs__video:after {
    display: block;
    height: 33px;
    width: 33px;
    background-color: #e80000;
    content: '';
    margin: auto;
    border-radius: 50%;
    transition: height 0.2s ease, width 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }
  .product-page__slider__thumbs__video svg {
    display: block;
    height: auto;
    width: 7px;
    fill: #fff;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: -1px;
    bottom: 0;
    z-index: 5; }

.product-page__slider__large {
  position: relative;
  height: 470px;
  width: 470px; }
  .product-page__slider__large.single-slide {
    margin-left: 270px; }
  @media only screen and (max-width: 1450px) {
    .product-page__slider__large {
      height: 415px;
      width: 415px;
      margin-top: 25px; }
      .product-page__slider__large.single-slide {
        margin-left: 195px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__slider__large {
      height: 370px;
      width: 370px;
      margin-top: 63px; }
      .product-page__slider__large.single-slide {
        margin-left: 160px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__slider__large {
      height: auto;
      width: 100%;
      margin-top: 30px; }
      .product-page__slider__large .swiper-container {
        padding-bottom: 40px; }
      .product-page__slider__large.single-slide {
        margin-left: 0; } }
  @media only screen and (max-width: 760px) {
    .product-page__slider__large {
      margin-top: 40px; }
      .product-page__slider__large.single-slide {
        margin-left: 0; } }
  .product-page__slider__large .swiper-button-prev,
  .product-page__slider__large .swiper-button-next {
    display: none;
    height: 55px;
    width: 55px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: auto 0;
    top: -57px;
    bottom: 0; }
    @media only screen and (min-width: 1001px) {
      .product-page__slider__large .swiper-button-prev:hover svg,
      .product-page__slider__large .swiper-button-next:hover svg {
        fill: #e80000; } }
    @media only screen and (max-width: 1000px) {
      .product-page__slider__large .swiper-button-prev,
      .product-page__slider__large .swiper-button-next {
        display: flex; } }
    @media only screen and (max-width: 760px) {
      .product-page__slider__large .swiper-button-prev,
      .product-page__slider__large .swiper-button-next {
        display: none; } }
    .product-page__slider__large .swiper-button-prev:after,
    .product-page__slider__large .swiper-button-next:after {
      display: none; }
    .product-page__slider__large .swiper-button-prev svg,
    .product-page__slider__large .swiper-button-next svg {
      display: block;
      height: auto;
      width: 14px;
      fill: #000000;
      transition: fill 0.2s ease; }
  .product-page__slider__large .swiper-button-prev {
    left: 58px; }
  .product-page__slider__large .swiper-button-next {
    right: 58px; }
  .product-page__slider__large .swiper-pagination {
    display: none;
    height: 16px;
    bottom: 1px !important; }
    @media only screen and (max-width: 1000px) {
      .product-page__slider__large .swiper-pagination {
        display: block; } }
    .product-page__slider__large .swiper-pagination .swiper-pagination-bullet {
      height: 16px;
      width: 16px;
      background-color: transparent;
      margin: 0 8px !important;
      opacity: 1;
      position: relative; }
      .product-page__slider__large .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
        opacity: 1;
        transform: scale(1); }
      .product-page__slider__large .swiper-pagination .swiper-pagination-bullet:before {
        display: block;
        height: 16px;
        width: 16px;
        background-color: #e80000;
        content: '';
        opacity: 0;
        border-radius: 50%;
        transform: scale(0.5);
        transition: opacity 0.2s ease, transform 0.2s ease;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 5; }
      .product-page__slider__large .swiper-pagination .swiper-pagination-bullet:after {
        display: block;
        height: 6px;
        width: 6px;
        background-color: #000002;
        content: '';
        margin: auto;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1; }

.product-page__slider__large__slide {
  display: flex;
  height: 470px !important;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  @media only screen and (max-width: 1450px) {
    .product-page__slider__large__slide {
      height: 415px !important; } }
  @media only screen and (max-width: 1200px) {
    .product-page__slider__large__slide {
      height: 370px !important; } }
  @media only screen and (max-width: 1000px) {
    .product-page__slider__large__slide {
      height: 322px !important; } }
  @media only screen and (max-width: 760px) {
    .product-page__slider__large__slide {
      height: 383px !important; } }
  .product-page__slider__large__slide img {
    display: block;
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%;
    opacity: 0;
    transition: opacity 0.2s ease; }
    .product-page__slider__large__slide img.swiper-lazy-loaded {
      opacity: 1; }

.product-page__heading__description {
  display: flex;
  width: 300px;
  padding: 32px 0;
  margin-left: auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .product-page__heading__description {
      width: 295px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__heading__description {
      width: 248px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__heading__description {
      width: 100%;
      padding: 0 77px;
      margin-top: 35px; } }
  @media only screen and (max-width: 760px) {
    .product-page__heading__description {
      padding: 0;
      margin-top: 35px; } }
  .product-page__heading__description .to-wishlist {
    display: none;
    width: auto;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    top: unset;
    right: unset; }
    @media only screen and (max-width: 1000px) {
      .product-page__heading__description .to-wishlist {
        display: flex; } }
    .product-page__heading__description .to-wishlist .icon {
      width: 18px;
      margin-right: 8px; }
      .product-page__heading__description .to-wishlist .icon svg {
        display: block;
        height: auto;
        width: 100%;
        stroke: #000002; }
    .product-page__heading__description .to-wishlist span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 12px;
      line-height: 12px;
      color: #9797a6; }
  @media only screen and (max-width: 760px) {
    .product-page__heading__description .heading__title {
      margin-top: 5px; } }
  .product-page__heading__description .heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .product-page__heading__description .heading__title > * {
        font-size: 22px;
        line-height: 30px; } }
    @media only screen and (max-width: 760px) {
      .product-page__heading__description .heading__title > * {
        font-size: 21px;
        line-height: 27px; } }
  .product-page__heading__description .heading__article {
    margin-top: 11px; }
  .product-page__heading__description .heading__stock {
    padding-left: 11px;
    position: relative; }
    .product-page__heading__description .heading__stock.not:before {
      background-color: #e80000; }
    .product-page__heading__description .heading__stock.not.InStock:before {
      background-color: #F9D744; }
    .product-page__heading__description .heading__stock.discontinued:before, .product-page__heading__description .heading__stock.discontinued:after {
      margin: 0;
      border-radius: unset;
      bottom: unset;
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      width: 4px;
      height: 1px;
      content: '';
      background-color: #e80000; }
    .product-page__heading__description .heading__stock.discontinued:before {
      transform: translateY(-50%) rotate(45deg); }
    .product-page__heading__description .heading__stock.discontinued:after {
      transform: translateY(-50%) rotate(-45deg); }
    .product-page__heading__description .heading__stock:before {
      display: block;
      height: 6px;
      width: 6px;
      background-color: #6dd10b;
      content: '';
      margin: 0;
      border-radius: 50%;
      position: absolute;
      top: 7px;
      left: 0;
      z-index: 1; }
    .product-page__heading__description .heading__stock span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 21px;
      color: #000002; }
  .product-page__heading__description .description {
    margin-top: 11px; }
    .product-page__heading__description .description p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      .product-page__heading__description .description p + p {
        margin-top: 10px; }
  .product-page__heading__description .colors {
    margin-top: 18px; }
    @media only screen and (max-width: 1000px) {
      .product-page__heading__description .colors {
        margin-top: 42px; } }
    @media only screen and (max-width: 760px) {
      .product-page__heading__description .colors {
        margin-top: 18px; } }
    .product-page__heading__description .colors ul {
      display: flex;
      list-style: none;
      flex-wrap: wrap;
      padding: 0;
      margin: 0; }
    .product-page__heading__description .colors li {
      margin-top: 6px;
      margin-right: 6px; }
    .product-page__heading__description .colors button,
    .product-page__heading__description .colors a {
      display: flex;
      width: 69px;
      height: 69px;
      background-color: transparent;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      padding: 0;
      outline: none; }
      .product-page__heading__description .colors button.active,
      .product-page__heading__description .colors a.active {
        cursor: default; }
        .product-page__heading__description .colors button.active div,
        .product-page__heading__description .colors a.active div {
          border: 2px solid #000000; }
      .product-page__heading__description .colors button .analogImage,
      .product-page__heading__description .colors a .analogImage {
        width: 69px;
        height: 69px;
        border: 1px solid #dadada;
        box-sizing: border-box;
        transition: height 0.2s ease, width 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center; }
        .product-page__heading__description .colors button .analogImage img,
        .product-page__heading__description .colors a .analogImage img {
          width: 55px;
          height: 55px; }
    .product-page__heading__description .colors .content__description__link {
      margin-top: 10px; }
      .product-page__heading__description .colors .content__description__link span {
        cursor: pointer;
        text-transform: uppercase;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300;
        font-size: 12px;
        line-height: 24px;
        color: #8e8e97;
        text-decoration: none;
        border-bottom: 1px solid #8e8e97;
        transition: color 0.2s ease, border-color 0.2s ease; }
        @media only screen and (max-width: 1200px) {
          .product-page__heading__description .colors .content__description__link span {
            font-size: 12px;
            line-height: 22px; } }
        @media only screen and (min-width: 1001px) {
          .product-page__heading__description .colors .content__description__link span:hover {
            color: #e80000;
            border-color: #e80000; } }
    .product-page__heading__description .colors label {
      display: flex;
      height: 25px;
      width: 25px;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      position: relative; }
      @media only screen and (min-width: 1001px) {
        .product-page__heading__description .colors label:hover div {
          height: 20px;
          width: 20px; } }
      .product-page__heading__description .colors label input {
        display: none; }
        .product-page__heading__description .colors label input:checked + div {
          height: 25px;
          width: 25px; }
      .product-page__heading__description .colors label div {
        height: 16px;
        width: 16px;
        border-radius: 50%;
        transition: height 0.2s ease, width 0.2s ease; }
  .product-page__heading__description .price {
    margin-top: 18px;
    position: relative; }
    .product-page__heading__description .price.old {
      margin-top: 30px; }
    .product-page__heading__description .price > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 24px;
      line-height: 32px;
      color: #1c1c1e;
      margin: 0; }
    .product-page__heading__description .price .old {
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      color: #8f92a6;
      text-decoration: line-through;
      position: absolute;
      top: -12px;
      left: 0;
      z-index: 1; }
    .product-page__heading__description .price .priceCredit {
      background-color: #ffe048;
      color: #000000;
      font-size: 15px;
      font-weight: 400;
      line-height: 19px;
      width: fit-content;
      padding: 1px 4px; }
  .product-page__heading__description .details {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px; }
  .product-page__heading__description .details__amount {
    display: flex;
    height: 45px;
    background-color: #f4f4f7;
    flex-wrap: wrap;
    padding: 0 2px;
    margin-right: 20px;
    border-radius: 22.5px; }
    @media only screen and (max-width: 1450px) {
      .product-page__heading__description .details__amount {
        padding: 0 7px; } }
    @media only screen and (max-width: 760px) {
      .product-page__heading__description .details__amount {
        width: 140px;
        padding: 0;
        margin-right: 23px; } }
    .product-page__heading__description .details__amount .minus,
    .product-page__heading__description .details__amount .plus {
      display: block;
      height: 45px;
      width: 45px;
      background-color: transparent;
      cursor: pointer;
      outline: none;
      border: none;
      position: relative; }
      @media only screen and (max-width: 1450px) {
        .product-page__heading__description .details__amount .minus,
        .product-page__heading__description .details__amount .plus {
          width: 35px; } }
      @media only screen and (max-width: 760px) {
        .product-page__heading__description .details__amount .minus,
        .product-page__heading__description .details__amount .plus {
          width: 48px; } }
      @media only screen and (min-width: 1001px) {
        .product-page__heading__description .details__amount .minus:hover span,
        .product-page__heading__description .details__amount .plus:hover span {
          background-color: #e80000; } }
    .product-page__heading__description .details__amount .minus span {
      display: block;
      height: 2px;
      width: 8px;
      background-color: #000002;
      margin: auto;
      transition: background-color 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .product-page__heading__description .details__amount .plus span {
      display: block;
      background-color: #000002;
      margin: auto;
      transition: background-color 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .product-page__heading__description .details__amount .plus span:nth-child(1) {
        height: 2px;
        width: 8px; }
      .product-page__heading__description .details__amount .plus span:nth-child(2) {
        height: 8px;
        width: 2px; }
    .product-page__heading__description .details__amount .count {
      min-width: 17px;
      text-align: center; }
      @media only screen and (max-width: 760px) {
        .product-page__heading__description .details__amount .count {
          flex: 1; } }
      .product-page__heading__description .details__amount .count span {
        display: block;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-size: 16px;
        line-height: 45px;
        color: #1c1c1e; }
  .product-page__heading__description .details__button .button {
    width: 110px; }
    @media only screen and (max-width: 760px) {
      .product-page__heading__description .details__button .button {
        width: 140px; } }
    .product-page__heading__description .details__button .button.in-cart {
      background-color: #e80000;
      border-color: #e80000; }
      @media only screen and (min-width: 1001px) {
        .product-page__heading__description .details__button .button.in-cart:hover {
          background-color: #cf0000;
          border-color: #cf0000; } }

@media only screen and (max-width: 1000px) {
  .product-page__heading__description__content {
    width: 100%; } }

.product-page__description__about.active {
  opacity: 1; }

.product-page__description__about__wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  padding: 55px 30px 0 15px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__about__wrapper {
      padding: 48px 15px 0 15px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__about__wrapper {
      padding-top: 38px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__about__wrapper {
      padding-top: 23px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__about__wrapper {
      display: none;
      opacity: 0;
      padding: 28px 0 50px 0;
      transition: opacity 0.2s ease; } }

.product-page__description__about__brandWrapper {
  width: 273px; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__about__brandWrapper {
      width: 210px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__about__brandWrapper {
      width: 200px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__about__brandWrapper {
      width: 100%; } }

.product-page__description__about__collections {
  width: 100%;
  margin-bottom: 30px; }
  .product-page__description__about__collections .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__about__collections .title > * {
        font-size: 16px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__about__collections .title > * {
        font-size: 14px; } }
  .product-page__description__about__collections ul {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    padding: 0;
    margin: 0; }
  .product-page__description__about__collections li {
    margin-top: 7px;
    margin-right: 7px; }
  .product-page__description__about__collections a {
    display: flex;
    width: 84px;
    height: 84px;
    background-color: transparent;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    outline: none; }
    .product-page__description__about__collections a div {
      width: 84px;
      height: 84px;
      border: 1px solid #dadada;
      box-sizing: border-box;
      transition: height 0.2s ease, width 0.2s ease;
      display: flex;
      align-items: center;
      justify-content: center; }
      .product-page__description__about__collections a div img {
        width: 60px;
        height: 60px; }
  .product-page__description__about__collections .content__description__link {
    margin-top: 10px; }
    .product-page__description__about__collections .content__description__link span {
      cursor: pointer;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 13px;
      line-height: 24px;
      color: #1c1c1e;
      text-decoration: none;
      border-bottom: 1px solid #1c1c1e;
      transition: color 0.2s ease, border-color 0.2s ease; }
      @media only screen and (max-width: 1200px) {
        .product-page__description__about__collections .content__description__link span {
          font-size: 12px;
          line-height: 22px; } }
      @media only screen and (min-width: 1001px) {
        .product-page__description__about__collections .content__description__link span:hover {
          color: #e80000;
          border-color: #e80000; } }

.product-page__description__about__brand {
  width: 100%; }
  .product-page__description__about__brand .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__about__brand .title > * {
        font-size: 16px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__about__brand .title > * {
        font-size: 14px; } }
  .product-page__description__about__brand .content {
    margin-top: 25px;
    overflow: hidden; }
    @media only screen and (max-width: 760px) {
      .product-page__description__about__brand .content {
        margin-top: 20px; } }
    .product-page__description__about__brand .content.no-logo {
      margin-top: 15px; }
      .product-page__description__about__brand .content.no-logo .content__description {
        margin-top: 5px; }
  .product-page__description__about__brand .content__logo {
    text-decoration: none; }
    .product-page__description__about__brand .content__logo img {
      display: block;
      height: auto;
      width: auto;
      max-width: 100%; }
      @media only screen and (max-width: 760px) {
        .product-page__description__about__brand .content__logo img {
          max-width: 50%; } }
    .product-page__description__about__brand .content__logo span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 18px;
      line-height: 26px;
      color: #000002; }
  .product-page__description__about__brand .content__description {
    margin-top: 25px;
    overflow: hidden; }
    @media only screen and (max-width: 760px) {
      .product-page__description__about__brand .content__description {
        margin-top: 17px; } }
  .product-page__description__about__brand .content__description__text {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden; }
    .product-page__description__about__brand .content__description__text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 13px;
      line-height: 24px;
      color: #1c1c1e;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .product-page__description__about__brand .content__description__text p {
          font-size: 12px;
          line-height: 22px; } }
      .product-page__description__about__brand .content__description__text p + p {
        margin-top: 10px; }
  .product-page__description__about__brand .content__description__link a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 24px;
    color: #1c1c1e;
    text-decoration: none;
    border-bottom: 1px solid #1c1c1e;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__about__brand .content__description__link a {
        font-size: 12px;
        line-height: 22px; } }
    @media only screen and (min-width: 1001px) {
      .product-page__description__about__brand .content__description__link a:hover {
        color: #e80000;
        border-color: #e80000; } }

.product-page__description__about__contentWrapper {
  width: 540px;
  margin: 0 auto; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__about__contentWrapper {
      width: 430px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__about__contentWrapper {
      width: 360px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__about__contentWrapper {
      width: 100%;
      margin-top: 30px; } }

.product-page__description__about__content {
  margin-bottom: 30px; }
  .product-page__description__about__content .description__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__about__content .description__title > * {
        font-size: 16px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__about__content .description__title > * {
        font-size: 14px; } }
  .product-page__description__about__content .description__text {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin-top: 10px; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__about__content .description__text {
        margin-top: 8px; } }
    @media only screen and (max-width: 1200px) {
      .product-page__description__about__content .description__text {
        font-size: 14px;
        margin-top: 10px; } }
    .product-page__description__about__content .description__text .hidden-text__container {
      height: 170px; }
      @media only screen and (max-width: 1450px) {
        .product-page__description__about__content .description__text .hidden-text__container {
          height: 150px; } }
      @media only screen and (max-width: 760px) {
        .product-page__description__about__content .description__text .hidden-text__container {
          height: auto; } }
    .product-page__description__about__content .description__text p {
      margin: 0; }
      .product-page__description__about__content .description__text p + p {
        margin-top: 10px; }
    .product-page__description__about__content .description__text h3 {
      margin: 0; }
    .product-page__description__about__content .description__text h2 {
      font-family: "Yeseva One", serif;
      font-size: 18px;
      font-weight: 400;
      line-height: 24px;
      color: #000002; }
      .product-page__description__about__content .description__text h2 b {
        font-weight: 400; }
      @media only screen and (max-width: 1450px) {
        .product-page__description__about__content .description__text h2 {
          font-size: 16px; } }
      @media only screen and (max-width: 760px) {
        .product-page__description__about__content .description__text h2 {
          font-size: 14px; } }
  .product-page__description__about__content .functions:not(:nth-child(1)) {
    margin-top: 40px; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__about__content .functions:not(:nth-child(1)) {
        margin-top: 35px; } }
    @media only screen and (max-width: 1200px) {
      .product-page__description__about__content .functions:not(:nth-child(1)) {
        margin-top: 22px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__about__content .functions:not(:nth-child(1)) {
        margin-top: 31px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__about__content .functions:not(:nth-child(1)) {
        margin-top: 28px; } }
  .product-page__description__about__content .functions__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__about__content .functions__title > * {
        font-size: 16px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__about__content .functions__title > * {
        font-size: 14px; } }
  .product-page__description__about__content .functions__content {
    margin-top: 17px; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__about__content .functions__content {
        margin-top: 15px; } }
    .product-page__description__about__content .functions__content ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .product-page__description__about__content .functions__content ul + ul {
        margin-top: 20px; }
        @media only screen and (max-width: 1450px) {
          .product-page__description__about__content .functions__content ul + ul {
            margin-top: 22px; } }
        @media only screen and (max-width: 1200px) {
          .product-page__description__about__content .functions__content ul + ul {
            margin-top: 18px; } }
        @media only screen and (max-width: 1000px) {
          .product-page__description__about__content .functions__content ul + ul {
            margin-top: 20px; } }
        @media only screen and (max-width: 760px) {
          .product-page__description__about__content .functions__content ul + ul {
            margin-top: 17px; } }
    .product-page__description__about__content .functions__content li {
      padding-left: 33px;
      position: relative; }
      @media only screen and (max-width: 1450px) {
        .product-page__description__about__content .functions__content li {
          padding-left: 32px; } }
      @media only screen and (max-width: 760px) {
        .product-page__description__about__content .functions__content li {
          padding-top: 30px;
          padding-left: 0; } }
      .product-page__description__about__content .functions__content li:not(:nth-child(1)) {
        margin-top: 20px; }
        @media only screen and (max-width: 1450px) {
          .product-page__description__about__content .functions__content li:not(:nth-child(1)) {
            margin-top: 22px; } }
        @media only screen and (max-width: 1200px) {
          .product-page__description__about__content .functions__content li:not(:nth-child(1)) {
            margin-top: 18px; } }
        @media only screen and (max-width: 1000px) {
          .product-page__description__about__content .functions__content li:not(:nth-child(1)) {
            margin-top: 20px; } }
        @media only screen and (max-width: 760px) {
          .product-page__description__about__content .functions__content li:not(:nth-child(1)) {
            margin-top: 17px; } }
      .product-page__description__about__content .functions__content li:before {
        display: block;
        height: 18px;
        width: 18px;
        background-color: #e80000;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center 5px;
        background-size: 10px auto;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 3px;
        left: 0; }
        @media only screen and (max-width: 1450px) {
          .product-page__description__about__content .functions__content li:before {
            top: 2px; } }
    .product-page__description__about__content .functions__content .title > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 26px;
      color: #1c1c1e; }
      @media only screen and (max-width: 1450px) {
        .product-page__description__about__content .functions__content .title > * {
          font-size: 16px;
          line-height: 24px; } }
      @media only screen and (max-width: 760px) {
        .product-page__description__about__content .functions__content .title > * {
          font-size: 14px; } }
    .product-page__description__about__content .functions__content .text {
      margin-top: 5px; }
      .product-page__description__about__content .functions__content .text p {
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300;
        font-size: 15px;
        line-height: 24px;
        color: #000002;
        margin: 0; }
        @media only screen and (max-width: 1200px) {
          .product-page__description__about__content .functions__content .text p {
            font-size: 14px; } }
        .product-page__description__about__content .functions__content .text p + p {
          margin-top: 10px; }
  .product-page__description__about__content .functions__button {
    margin-top: 25px; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__about__content .functions__button {
        margin-top: 11px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__about__content .functions__button {
        margin-top: 19px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__about__content .functions__button {
        margin-top: 10px; } }
    .product-page__description__about__content .functions__button button {
      background-color: transparent;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 11px;
      line-height: 21px;
      text-transform: uppercase;
      cursor: pointer;
      padding: 0;
      outline: none;
      border: none; }
      .product-page__description__about__content .functions__button button.active span:nth-child(1) {
        display: none; }
      .product-page__description__about__content .functions__button button.active span:nth-child(2) {
        display: inline; }
      @media only screen and (min-width: 1001px) {
        .product-page__description__about__content .functions__button button:hover span {
          color: #e80000;
          border-color: #e80000; } }
      .product-page__description__about__content .functions__button button span {
        color: #000002;
        border-bottom: 1px dotted #000002;
        transition: color 0.2s ease, border-color 0.2s ease; }
        .product-page__description__about__content .functions__button button span:nth-child(2) {
          display: none; }

.product-page__description__about__characteristics__items .characteristics-item:not(:nth-child(1)) {
  margin-top: 45px; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__about__characteristics__items .characteristics-item:not(:nth-child(1)) {
      margin-top: 46px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__about__characteristics__items .characteristics-item:not(:nth-child(1)) {
      margin-top: 30px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__about__characteristics__items .characteristics-item:not(:nth-child(1)) {
      margin-top: 32px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__about__characteristics__items .characteristics-item:not(:nth-child(1)) {
      margin-top: 22px; } }

.product-page__description__about__characteristics__items .characteristics-item__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__about__characteristics__items .characteristics-item__title > * {
      font-size: 16px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__about__characteristics__items .characteristics-item__title > * {
      font-size: 14px; } }

.product-page__description__about__characteristics__items .characteristics-item__content {
  margin-top: 15px; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__about__characteristics__items .characteristics-item__content {
      margin-top: 12px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__about__characteristics__items .characteristics-item__content {
      margin-top: 11px; } }
  .product-page__description__about__characteristics__items .characteristics-item__content ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .product-page__description__about__characteristics__items .characteristics-item__content ul + ul {
      margin-top: 10px; }
      @media only screen and (max-width: 1450px) {
        .product-page__description__about__characteristics__items .characteristics-item__content ul + ul {
          margin-top: 9px; } }
      @media only screen and (max-width: 1000px) {
        .product-page__description__about__characteristics__items .characteristics-item__content ul + ul {
          margin-top: 10px; } }
  .product-page__description__about__characteristics__items .characteristics-item__content li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
    position: relative; }
    .product-page__description__about__characteristics__items .characteristics-item__content li:not(:nth-child(1)) {
      margin-top: 10px; }
      @media only screen and (max-width: 1450px) {
        .product-page__description__about__characteristics__items .characteristics-item__content li:not(:nth-child(1)) {
          margin-top: 9px; } }
      @media only screen and (max-width: 1000px) {
        .product-page__description__about__characteristics__items .characteristics-item__content li:not(:nth-child(1)) {
          margin-top: 10px; } }
    .product-page__description__about__characteristics__items .characteristics-item__content li:after {
      display: block;
      height: 1px;
      width: 100%;
      content: '';
      border-top: 1px dotted #8e8e97;
      box-sizing: border-box;
      position: absolute;
      top: 15px;
      left: 0;
      z-index: 1; }
    .product-page__description__about__characteristics__items .characteristics-item__content li span {
      background-color: #fff;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 13px;
      line-height: 21px;
      color: #000002;
      position: relative;
      z-index: 5; }
      @media only screen and (max-width: 1200px) {
        .product-page__description__about__characteristics__items .characteristics-item__content li span {
          font-size: 12px; } }
      @media only screen and (max-width: 1000px) {
        .product-page__description__about__characteristics__items .characteristics-item__content li span {
          font-size: 13px; } }
      .product-page__description__about__characteristics__items .characteristics-item__content li span:nth-child(1) {
        max-width: 45%;
        color: #8e8e97;
        padding-right: 7px;
        margin-right: 15px; }
        .product-page__description__about__characteristics__items .characteristics-item__content li span:nth-child(1)::first-letter {
          text-transform: uppercase; }
      .product-page__description__about__characteristics__items .characteristics-item__content li span:nth-child(2) {
        max-width: 50%;
        text-align: right;
        padding-left: 7px;
        margin-left: auto; }

.characteristics-item .characteristics-item_sub_label {
  font-weight: 500; }
  .characteristics-item .characteristics-item_sub_label::after {
    display: none !important; }

.characteristics-item .characteristics-item_sub_values {
  margin-left: 15px; }

.product-page__description__about__characteristics__button {
  margin-top: 25px; }
  @media only screen and (max-width: 1200px) {
    .product-page__description__about__characteristics__button {
      margin-top: 14px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__about__characteristics__button {
      margin-top: 16px; } }
  .product-page__description__about__characteristics__button button {
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 21px;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0;
    outline: none;
    border: none; }
    .product-page__description__about__characteristics__button button.active span:nth-child(1) {
      display: none; }
    .product-page__description__about__characteristics__button button.active span:nth-child(2) {
      display: inline; }
    @media only screen and (min-width: 1001px) {
      .product-page__description__about__characteristics__button button:hover span {
        color: #e80000;
        border-color: #e80000; } }
    .product-page__description__about__characteristics__button button span {
      color: #000002;
      border-bottom: 1px dotted #000002;
      transition: color 0.2s ease, border-color 0.2s ease; }
      .product-page__description__about__characteristics__button button span:nth-child(2) {
        display: none; }

.product-page__description__about__services {
  width: 338px; }
  .product-page__description__about__services.isMobile {
    display: none; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__about__services {
      width: 320px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__about__services {
      width: 290px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__about__services {
      width: 100%;
      margin-top: 37px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__about__services {
      display: none; }
      .product-page__description__about__services.isMobile {
        display: block;
        margin-top: 44px;
        margin-bottom: 40px; } }
  .product-page__description__about__services .product-page__description__about__services_inner .services__title {
    display: flex;
    align-items: center; }
    .product-page__description__about__services .product-page__description__about__services_inner .services__title button {
      cursor: pointer; }
    .product-page__description__about__services .product-page__description__about__services_inner .services__title button + button {
      margin-left: 25px; }
    .product-page__description__about__services .product-page__description__about__services_inner .services__title .services__title_current {
      color: #000002;
      pointer-events: none; }
    .product-page__description__about__services .product-page__description__about__services_inner .services__title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      padding: 0;
      font-size: 18px;
      line-height: 24px;
      background: transparent;
      color: #8e8e97;
      border: none;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .product-page__description__about__services .product-page__description__about__services_inner .services__title > * {
          font-size: 16px; } }
      @media only screen and (max-width: 760px) {
        .product-page__description__about__services .product-page__description__about__services_inner .services__title > * {
          font-size: 14px; } }
  .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent {
    display: flex;
    flex-direction: column; }
    .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent a {
      text-decoration: none; }
    .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item {
      display: flex;
      width: 100%;
      border-bottom: 1px solid #e7e7ec;
      padding: 15px 0; }
      .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item:last-child {
        border-bottom: none; }
      .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_image {
        width: 40%;
        margin-right: 5%; }
        .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_image img {
          width: 100%;
          height: auto; }
      .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 15px; }
        .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_text .product-page__description__about_servicesContent_title {
          font-family: "Roboto Condensed", sans-serif;
          font-weight: 400;
          font-size: 16px;
          line-height: 16px;
          color: #000002;
          text-decoration: none; }
        .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_text .product-page__description__about_servicesContent_buttons {
          display: flex;
          align-items: center;
          margin-top: 15px;
          white-space: nowrap; }
          .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_text .product-page__description__about_servicesContent_buttons .product-page__description__about_servicesContent_button {
            cursor: pointer;
            margin-right: 10px;
            display: flex;
            width: fit-content;
            align-items: center;
            justify-content: center;
            padding: 10px 20px;
            box-sizing: border-box;
            background-color: #000002;
            text-decoration: none;
            outline: none;
            border: 1px solid #000002;
            border-radius: 23px; }
            .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_text .product-page__description__about_servicesContent_buttons .product-page__description__about_servicesContent_button.in-cart {
              background-color: #e80000;
              border: 1px solid #e80000; }
            .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_text .product-page__description__about_servicesContent_buttons .product-page__description__about_servicesContent_button span {
              display: block;
              font-weight: 700;
              font-size: 13px;
              line-height: 1;
              color: #fff;
              text-transform: uppercase;
              transition: color 0.2s ease; }
              @media only screen and (max-width: 1450px) {
                .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_text .product-page__description__about_servicesContent_buttons .product-page__description__about_servicesContent_button span {
                  font-size: 12px; } }
              @media only screen and (max-width: 1200px) {
                .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_text .product-page__description__about_servicesContent_buttons .product-page__description__about_servicesContent_button span {
                  font-size: 11px; } }
          .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContent_item .product-page__description__about_servicesContent_text .product-page__description__about_servicesContent_buttons .product-page__description__about_servicesContent_price {
            font-weight: 600;
            color: #000002;
            font-size: 18px; }
    .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContentButton {
      width: fit-content; }
      .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContentButton span {
        text-transform: uppercase;
        cursor: pointer;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-size: 11px;
        line-height: 21px;
        color: #000002;
        border-bottom: 1px dotted #000002;
        transition: color 0.2s ease, border-color 0.2s ease; }
        .product-page__description__about__services .product-page__description__about__services_inner .product-page__description__about_servicesContent .product-page__description__about_servicesContentButton span:hover {
          color: #e80000;
          border-color: #e80000; }

@media only screen and (max-width: 760px) {
  .product-page__description__characteristics {
    display: block;
    opacity: 1; } }

.product-page__description__characteristics.active {
  opacity: 1; }

.product-page__description__characteristics__wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  padding: 55px 30px 0 15px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__characteristics__wrapper {
      padding: 48px 0 0 15px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__characteristics__wrapper {
      padding: 38px 15px 0 15px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__characteristics__wrapper {
      padding-top: 23px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__characteristics__wrapper {
      padding: 28px 0 50px 0; } }

.product-page__description__characteristics__documentation {
  width: 272px; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__characteristics__documentation {
      width: 230px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__characteristics__documentation {
      width: 210px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__characteristics__documentation {
      width: 100%; } }
  .product-page__description__characteristics__documentation .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__characteristics__documentation .title > * {
        font-size: 16px; } }
  .product-page__description__characteristics__documentation .content {
    margin-top: 11px; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__characteristics__documentation .content {
        margin-top: 12px; } }
    .product-page__description__characteristics__documentation .content ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .product-page__description__characteristics__documentation .content li:not(:nth-child(1)) {
      margin-top: 15px; }
      @media only screen and (max-width: 1450px) {
        .product-page__description__characteristics__documentation .content li:not(:nth-child(1)) {
          margin-top: 16px; } }
    .product-page__description__characteristics__documentation .content a {
      display: inline-block;
      text-decoration: none;
      padding-left: 35px;
      position: relative; }
      @media only screen and (min-width: 1001px) {
        .product-page__description__characteristics__documentation .content a:hover .icon svg {
          fill: #e80000; }
        .product-page__description__characteristics__documentation .content a:hover span {
          color: #e80000;
          border-color: #e80000; } }
      .product-page__description__characteristics__documentation .content a .icon {
        width: 19px;
        position: absolute;
        top: 1px;
        left: 0; }
        .product-page__description__characteristics__documentation .content a .icon svg {
          height: auto;
          width: 100%;
          fill: #1c1c1e;
          transition: fill 0.2s ease; }
      .product-page__description__characteristics__documentation .content a span {
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300;
        font-size: 15px;
        line-height: 24px;
        color: #1c1c1e;
        border-bottom: 1px solid #6c6c6d;
        transition: color 0.2s ease, border-color 0.2s ease; }

.product-page__description__characteristics__items {
  width: 540px;
  margin: 0 100px 0 auto; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__characteristics__items {
      width: 440px;
      margin-right: auto; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__characteristics__items {
      width: 370px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__characteristics__items {
      width: 100%;
      margin-top: 35px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__characteristics__items {
      margin-top: 24px; } }
  .product-page__description__characteristics__items .hidden-text__container {
    height: 220px; }
    .product-page__description__characteristics__items .hidden-text__container.no-hide {
      height: auto; }
  .product-page__description__characteristics__items .characteristics-item:not(:nth-child(1)) {
    margin-top: 35px; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__characteristics__items .characteristics-item:not(:nth-child(1)) {
        margin-top: 25px; } }
    @media only screen and (max-width: 1200px) {
      .product-page__description__characteristics__items .characteristics-item:not(:nth-child(1)) {
        margin-top: 26px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__characteristics__items .characteristics-item:not(:nth-child(1)) {
        margin-top: 32px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__characteristics__items .characteristics-item:not(:nth-child(1)) {
        margin-top: 21px; } }
  .product-page__description__characteristics__items .characteristics-item__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__characteristics__items .characteristics-item__title > * {
        font-size: 16px; } }
    .product-page__description__characteristics__items .characteristics-item__title > *::first-letter {
      text-transform: uppercase; }
  .product-page__description__characteristics__items .characteristics-item__content {
    margin-top: 11px; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__characteristics__items .characteristics-item__content {
        margin-top: 9px; } }
    .product-page__description__characteristics__items .characteristics-item__content ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .product-page__description__characteristics__items .characteristics-item__content ul + ul {
        margin-top: 10px; }
    .product-page__description__characteristics__items .characteristics-item__content li {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      position: relative; }
      .product-page__description__characteristics__items .characteristics-item__content li:not(:nth-child(1)) {
        margin-top: 7px; }
      .product-page__description__characteristics__items .characteristics-item__content li:after {
        display: block;
        height: 1px;
        width: 100%;
        content: '';
        border-top: 1px dotted #8e8e97;
        box-sizing: border-box;
        position: absolute;
        top: 18px;
        left: 0;
        z-index: 1; }
      .product-page__description__characteristics__items .characteristics-item__content li span {
        max-width: 45%;
        background-color: #fff;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300;
        font-size: 15px;
        line-height: 24px;
        color: #000002;
        position: relative;
        z-index: 5; }
        .product-page__description__characteristics__items .characteristics-item__content li span:nth-child(1) {
          padding-right: 7px;
          margin-right: 15px; }
          .product-page__description__characteristics__items .characteristics-item__content li span:nth-child(1)::first-letter {
            text-transform: uppercase; }
        .product-page__description__characteristics__items .characteristics-item__content li span:nth-child(2) {
          text-align: right;
          padding-left: 7px;
          margin-left: auto; }

.product-page__description__characteristics__notes {
  width: 338px; }
  @media only screen and (max-width: 1200px) {
    .product-page__description__characteristics__notes {
      width: 225px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__characteristics__notes {
      width: 100%;
      margin-top: 32px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__characteristics__notes {
      margin-top: 21px; } }
  .product-page__description__characteristics__notes .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__characteristics__notes .title > * {
        font-size: 16px; } }
  .product-page__description__characteristics__notes .text {
    margin-top: 12px; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__characteristics__notes .text {
        margin-top: 10px; } }
    .product-page__description__characteristics__notes .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 13px;
      line-height: 24px;
      color: #1c1c1e;
      margin: 0; }
      .product-page__description__characteristics__notes .text p + p {
        margin-top: 10px; }

.product-page__description__reviews {
  min-height: 480px;
  width: 100%;
  margin-top: 55px;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__reviews {
      margin-top: 40px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__reviews {
      margin-top: 38px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__reviews {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__reviews {
      display: block;
      min-height: 0;
      opacity: 1;
      margin-top: 0; } }
  .product-page__description__reviews.active {
    opacity: 1; }

.product-page__description__reviews__content {
  display: flex;
  flex-wrap: wrap;
  padding-right: 65px;
  transition: opacity 0.5s ease, transform 0.5s ease; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__reviews__content {
      padding-right: 15px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__reviews__content {
      padding-right: 0; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__reviews__content {
      padding-top: 28px; }
      .product-page__description__reviews__content.tab-mobile-hidden.show {
        display: flex; } }
  .product-page__description__reviews__content.empty {
    padding-right: 0; }
  .product-page__description__reviews__content.hidden {
    opacity: 0 !important;
    transform: translateX(-150px);
    position: relative; }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__content.hidden {
        transform: none; } }
    .product-page__description__reviews__content.hidden:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }

.product-page__description__reviews__items {
  width: 950px; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__reviews__items {
      width: 710px;
      margin-top: 6px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__reviews__items {
      width: 573px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__reviews__items {
      width: 100%;
      order: 1;
      margin-top: 45px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__reviews__items {
      margin-top: 51px; } }
  .product-page__description__reviews__items.empty {
    width: 100%; }
  .product-page__description__reviews__items.no-toggle .product-page__description__reviews__item:last-child {
    border-bottom: none; }
  .product-page__description__reviews__items .reviews-show__button {
    padding-left: 15px;
    margin-top: 21px; }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__items .reviews-show__button {
        padding-left: 0; } }
    .product-page__description__reviews__items .reviews-show__button button {
      background-color: transparent;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 11px;
      line-height: 21px;
      text-transform: uppercase;
      cursor: pointer;
      padding: 0;
      outline: none;
      border: none; }
      .product-page__description__reviews__items .reviews-show__button button.active span:nth-child(1) {
        display: none; }
      .product-page__description__reviews__items .reviews-show__button button.active span:nth-child(2) {
        display: inline; }
      @media only screen and (min-width: 1001px) {
        .product-page__description__reviews__items .reviews-show__button button:hover span {
          color: #e80000;
          border-color: #e80000; } }
      .product-page__description__reviews__items .reviews-show__button button span {
        color: #000002;
        border-bottom: 1px dotted #000002;
        transition: color 0.2s ease, border-color 0.2s ease; }
        .product-page__description__reviews__items .reviews-show__button button span:nth-child(2) {
          display: none; }
  .product-page__description__reviews__items .reviews-hidden .product-page__description__reviews__item:nth-child(1) {
    padding-top: 40px; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__items .reviews-hidden .product-page__description__reviews__item:nth-child(1) {
        padding-top: 40px; } }

.product-page__description__reviews__item {
  display: flex;
  padding: 40px 15px 45px 15px;
  border-bottom: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__reviews__item {
      padding: 37px 5px 35px 15px; }
      .product-page__description__reviews__item:nth-child(1) {
        padding-top: 0; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__reviews__item {
      padding: 40px 0 37px 15px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__reviews__item {
      padding: 40px 15px 38px 15px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__reviews__item {
      flex-wrap: wrap;
      padding: 40px 0 38px 0; } }
  .product-page__description__reviews__item .review-item__heading {
    width: 210px; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__reviews__item .review-item__heading {
        width: 125px; } }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__item .review-item__heading {
        width: 120px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__reviews__item .review-item__heading {
        width: 138px;
        margin-right: 8px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__item .review-item__heading {
        width: 100%;
        margin-right: 0;
        position: relative; } }
    .product-page__description__reviews__item .review-item__heading .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 18px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
    .product-page__description__reviews__item .review-item__heading .rating {
      display: flex;
      flex-wrap: wrap;
      margin-top: 2px; }
      @media only screen and (max-width: 1450px) {
        .product-page__description__reviews__item .review-item__heading .rating {
          margin-top: 4px; } }
      @media only screen and (max-width: 1000px) {
        .product-page__description__reviews__item .review-item__heading .rating {
          margin-top: 2px; } }
      .product-page__description__reviews__item .review-item__heading .rating.stars_1 .rating-item:nth-child(1) svg:nth-child(1) {
        opacity: 1; }
      .product-page__description__reviews__item .review-item__heading .rating.stars_1 .rating-item:nth-child(1) svg:nth-child(2) {
        opacity: 0; }
      .product-page__description__reviews__item .review-item__heading .rating.stars_2 .rating-item:nth-child(1) svg:nth-child(1), .product-page__description__reviews__item .review-item__heading .rating.stars_2 .rating-item:nth-child(2) svg:nth-child(1) {
        opacity: 1; }
      .product-page__description__reviews__item .review-item__heading .rating.stars_2 .rating-item:nth-child(1) svg:nth-child(2), .product-page__description__reviews__item .review-item__heading .rating.stars_2 .rating-item:nth-child(2) svg:nth-child(2) {
        opacity: 0; }
      .product-page__description__reviews__item .review-item__heading .rating.stars_3 .rating-item:nth-child(1) svg:nth-child(1), .product-page__description__reviews__item .review-item__heading .rating.stars_3 .rating-item:nth-child(2) svg:nth-child(1), .product-page__description__reviews__item .review-item__heading .rating.stars_3 .rating-item:nth-child(3) svg:nth-child(1) {
        opacity: 1; }
      .product-page__description__reviews__item .review-item__heading .rating.stars_3 .rating-item:nth-child(1) svg:nth-child(2), .product-page__description__reviews__item .review-item__heading .rating.stars_3 .rating-item:nth-child(2) svg:nth-child(2), .product-page__description__reviews__item .review-item__heading .rating.stars_3 .rating-item:nth-child(3) svg:nth-child(2) {
        opacity: 0; }
      .product-page__description__reviews__item .review-item__heading .rating.stars_4 .rating-item:nth-child(1) svg:nth-child(1), .product-page__description__reviews__item .review-item__heading .rating.stars_4 .rating-item:nth-child(2) svg:nth-child(1), .product-page__description__reviews__item .review-item__heading .rating.stars_4 .rating-item:nth-child(3) svg:nth-child(1), .product-page__description__reviews__item .review-item__heading .rating.stars_4 .rating-item:nth-child(4) svg:nth-child(1) {
        opacity: 1; }
      .product-page__description__reviews__item .review-item__heading .rating.stars_4 .rating-item:nth-child(1) svg:nth-child(2), .product-page__description__reviews__item .review-item__heading .rating.stars_4 .rating-item:nth-child(2) svg:nth-child(2), .product-page__description__reviews__item .review-item__heading .rating.stars_4 .rating-item:nth-child(3) svg:nth-child(2), .product-page__description__reviews__item .review-item__heading .rating.stars_4 .rating-item:nth-child(4) svg:nth-child(2) {
        opacity: 0; }
      .product-page__description__reviews__item .review-item__heading .rating.stars_5 .rating-item svg:nth-child(1) {
        opacity: 1; }
      .product-page__description__reviews__item .review-item__heading .rating.stars_5 .rating-item svg:nth-child(2) {
        opacity: 0; }
    .product-page__description__reviews__item .review-item__heading .rating-item {
      width: 14px;
      position: relative; }
      .product-page__description__reviews__item .review-item__heading .rating-item:not(:last-child) {
        margin-right: 7px; }
      .product-page__description__reviews__item .review-item__heading .rating-item svg {
        display: block;
        height: auto;
        width: 100%;
        fill: #e80000; }
        .product-page__description__reviews__item .review-item__heading .rating-item svg:nth-child(1) {
          opacity: 0; }
        .product-page__description__reviews__item .review-item__heading .rating-item svg:nth-child(2) {
          opacity: 1;
          position: absolute;
          top: 0;
          left: 0; }
    .product-page__description__reviews__item .review-item__heading .date {
      margin-top: 17px; }
      @media only screen and (max-width: 1450px) {
        .product-page__description__reviews__item .review-item__heading .date {
          margin-top: 16px; } }
      @media only screen and (max-width: 760px) {
        .product-page__description__reviews__item .review-item__heading .date {
          margin-top: 0;
          position: absolute;
          top: 3px;
          right: 0; } }
      .product-page__description__reviews__item .review-item__heading .date > * {
        display: block;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300;
        font-size: 13px;
        line-height: 21px;
        color: #8e8e97;
        margin: 0; }
  .product-page__description__reviews__item .review-item__description {
    width: 650px;
    margin-top: 1px;
    margin-left: auto; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__reviews__item .review-item__description {
        width: 540px; } }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__item .review-item__description {
        width: 415px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__reviews__item .review-item__description {
        width: auto;
        flex: 1; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__item .review-item__description {
        width: 100%;
        flex: unset;
        margin-top: 17px; } }
    .product-page__description__reviews__item .review-item__description p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      .product-page__description__reviews__item .review-item__description p + p {
        margin-top: 10px; }
  .product-page__description__reviews__item .swiper-container {
    margin-top: 20px; }
    .product-page__description__reviews__item .swiper-container .swiper-slide {
      width: auto !important;
      height: auto !important; }
    .product-page__description__reviews__item .swiper-container .review-item__image {
      height: 65px;
      width: auto;
      transition: 400ms;
      cursor: zoom-in; }
      .product-page__description__reviews__item .swiper-container .review-item__image:hover {
        opacity: .8; }

.product-page__description__reviews__rating {
  width: 300px;
  padding: 41px 50px 53px 50px;
  margin-left: auto;
  align-self: flex-start;
  border: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .product-page__description__reviews__rating {
      width: 260px;
      padding: 30px 30px 35px 30px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__reviews__rating {
      width: 100%;
      order: 0;
      padding: 0 78px 0 55px; }
      .product-page__description__reviews__rating .content {
        display: flex;
        flex-wrap: wrap; }
      .product-page__description__reviews__rating .content__item:nth-child(1) {
        width: 117px;
        margin-top: 30px; } }
    @media only screen and (max-width: 1000px) and (max-width: 760px) {
      .product-page__description__reviews__rating .content__item:nth-child(1) {
        width: 100%;
        margin-top: 0; } }
  @media only screen and (max-width: 1000px) {
      .product-page__description__reviews__rating .content__item:nth-child(2) {
        width: 200px;
        margin-top: 30px;
        margin-left: auto;
        margin-bottom: 34px; } }
    @media only screen and (max-width: 1000px) and (max-width: 760px) {
      .product-page__description__reviews__rating .content__item:nth-child(2) {
        width: 100%;
        margin-top: 15px;
        margin-bottom: 0; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__reviews__rating {
      padding: 30px 50px 35px 50px; } }
  .product-page__description__reviews__rating .title {
    text-align: center; }
    .product-page__description__reviews__rating .title > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 13px;
      line-height: 21px;
      color: #8e8e97;
      text-transform: uppercase;
      margin: 0; }
  .product-page__description__reviews__rating .num {
    margin-top: 12px; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__reviews__rating .num {
        margin-top: 15px; } }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__rating .num {
        margin-top: 12px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__reviews__rating .num {
        margin-top: 10px; } }
    .product-page__description__reviews__rating .num > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 48px;
      line-height: 48px;
      color: #000002;
      text-align: center;
      margin: 0; }
  .product-page__description__reviews__rating .stars {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 19px; }
    @media only screen and (max-width: 1000px) {
      .product-page__description__reviews__rating .stars {
        margin-top: 0; } }
    .product-page__description__reviews__rating .stars.count_1 .rating-item:nth-child(1) svg:nth-child(1) {
      opacity: 1; }
    .product-page__description__reviews__rating .stars.count_1 .rating-item:nth-child(1) svg:nth-child(2) {
      opacity: 0; }
    .product-page__description__reviews__rating .stars.count_2 .rating-item:nth-child(1) svg:nth-child(1), .product-page__description__reviews__rating .stars.count_2 .rating-item:nth-child(2) svg:nth-child(1) {
      opacity: 1; }
    .product-page__description__reviews__rating .stars.count_2 .rating-item:nth-child(1) svg:nth-child(2), .product-page__description__reviews__rating .stars.count_2 .rating-item:nth-child(2) svg:nth-child(2) {
      opacity: 0; }
    .product-page__description__reviews__rating .stars.count_3 .rating-item:nth-child(1) svg:nth-child(1), .product-page__description__reviews__rating .stars.count_3 .rating-item:nth-child(2) svg:nth-child(1), .product-page__description__reviews__rating .stars.count_3 .rating-item:nth-child(3) svg:nth-child(1) {
      opacity: 1; }
    .product-page__description__reviews__rating .stars.count_3 .rating-item:nth-child(1) svg:nth-child(2), .product-page__description__reviews__rating .stars.count_3 .rating-item:nth-child(2) svg:nth-child(2), .product-page__description__reviews__rating .stars.count_3 .rating-item:nth-child(3) svg:nth-child(2) {
      opacity: 0; }
    .product-page__description__reviews__rating .stars.count_4 .rating-item:nth-child(1) svg:nth-child(1), .product-page__description__reviews__rating .stars.count_4 .rating-item:nth-child(2) svg:nth-child(1), .product-page__description__reviews__rating .stars.count_4 .rating-item:nth-child(3) svg:nth-child(1), .product-page__description__reviews__rating .stars.count_4 .rating-item:nth-child(4) svg:nth-child(1) {
      opacity: 1; }
    .product-page__description__reviews__rating .stars.count_4 .rating-item:nth-child(1) svg:nth-child(2), .product-page__description__reviews__rating .stars.count_4 .rating-item:nth-child(2) svg:nth-child(2), .product-page__description__reviews__rating .stars.count_4 .rating-item:nth-child(3) svg:nth-child(2), .product-page__description__reviews__rating .stars.count_4 .rating-item:nth-child(4) svg:nth-child(2) {
      opacity: 0; }
    .product-page__description__reviews__rating .stars.count_5 .rating-item svg:nth-child(1) {
      opacity: 1; }
    .product-page__description__reviews__rating .stars.count_5 .rating-item svg:nth-child(2) {
      opacity: 0; }
  .product-page__description__reviews__rating .rating-item {
    height: 14px;
    width: 14px;
    padding: 0;
    margin: 0 3.5px;
    position: relative; }
    .product-page__description__reviews__rating .rating-item svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #e80000;
      transition: opacity 0.2s ease;
      position: absolute;
      top: 0;
      left: 0; }
      .product-page__description__reviews__rating .rating-item svg:nth-child(1) {
        opacity: 0; }
  .product-page__description__reviews__rating .rating-button {
    margin-top: 42px; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__rating .rating-button {
        margin-top: 32px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__reviews__rating .rating-button {
        margin-top: 16px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__rating .rating-button {
        display: flex; } }
    .product-page__description__reviews__rating .rating-button .button {
      width: 100%; }
      @media only screen and (max-width: 760px) {
        .product-page__description__reviews__rating .rating-button .button {
          width: 200px;
          margin: 0 auto; } }

.product-page__description__reviews__form {
  display: none;
  width: 1270px;
  background-color: #fff;
  margin: 0 auto;
  border: 1px solid #e7e7ec;
  box-sizing: border-box;
  opacity: 0;
  transform: translateX(150px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 55; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__reviews__form {
      width: 100%; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__reviews__form {
      top: 77px;
      transition: opacity 0.2s ease, transform 0.2s ease; } }
  .product-page__description__reviews__form.show {
    opacity: 1;
    transform: translateX(0); }
  .product-page__description__reviews__form .reviews__form__close {
    display: flex;
    height: 40px;
    width: 40px;
    background-color: #000002;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    padding: 0;
    border: none;
    border-radius: 50%;
    transition: background-color 0.2s ease;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 15; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__reviews__form .reviews__form__close {
        right: 50px; } }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__form .reviews__form__close {
        right: 20px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__reviews__form .reviews__form__close {
        right: 25px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__form .reviews__form__close {
        top: 20px;
        right: 20px; } }
    @media only screen and (min-width: 1001px) {
      .product-page__description__reviews__form .reviews__form__close:hover {
        background-color: #e80000; } }
    .product-page__description__reviews__form .reviews__form__close svg {
      display: block;
      height: auto;
      width: 8px;
      fill: #fff; }

.product-page__description__reviews__form__title {
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #000002;
  text-align: center;
  margin-top: 43px; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__reviews__form__title {
      font-size: 16px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__reviews__form__title {
      margin-top: 45px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__reviews__form__title {
      margin-top: 70px; } }

.product-page__description__reviews__form__content {
  padding: 0 85px 0 220px;
  margin-top: 42px;
  margin-bottom: 53px; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__reviews__form__content {
      padding: 0 103px 0 147px;
      margin-top: 31px;
      margin-bottom: 60px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__reviews__form__content {
      padding: 0 65px 0 47px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__reviews__form__content {
      padding: 0 76px 0 76px;
      margin-bottom: 63px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__reviews__form__content {
      padding: 0 18px;
      margin-bottom: 38px; } }
  .product-page__description__reviews__form__content form {
    display: flex;
    flex-wrap: wrap; }
    .product-page__description__reviews__form__content form.loading {
      pointer-events: none;
      position: relative; }
      .product-page__description__reviews__form__content form.loading:before {
        display: block;
        height: 100%;
        width: 100%;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 15; }
  .product-page__description__reviews__form__content .form__content {
    width: 705px; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__reviews__form__content .form__content {
        width: 618px; } }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__form__content .form__content {
        width: 558px; } }
  .product-page__description__reviews__form__content .form__note {
    width: 210px;
    align-self: flex-end;
    padding-bottom: 70px;
    margin-left: auto; }
    .product-page__description__reviews__form__content .form__note.hidden {
      display: none; }
      @media only screen and (max-width: 1000px) {
        .product-page__description__reviews__form__content .form__note.hidden {
          display: block; } }
    @media only screen and (max-width: 1450px) {
      .product-page__description__reviews__form__content .form__note {
        width: 215px; } }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__form__content .form__note {
        width: 210px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__reviews__form__content .form__note {
        display: none;
        width: 100%;
        padding-left: 125px;
        padding-bottom: 0;
        margin-top: 15px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__form__content .form__note {
        width: 100%;
        padding-left: 0;
        margin-top: 18px; } }
    .product-page__description__reviews__form__content .form__note p {
      font-family: "Roboto Condensed", sans-serif;
      font-style: italic;
      font-weight: 300;
      font-size: 13px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      .product-page__description__reviews__form__content .form__note p + p {
        margin-top: 23px; }
        @media only screen and (max-width: 1000px) {
          .product-page__description__reviews__form__content .form__note p + p {
            margin-top: 0; } }
  .product-page__description__reviews__form__content .reviews__form__field:not(:nth-child(1)) {
    margin-top: 20px; }
  .product-page__description__reviews__form__content .reviews__form__field__rating {
    display: flex;
    flex-wrap: wrap; }
  .product-page__description__reviews__form__content .reviews__form__field__rating__title {
    display: flex;
    width: 110px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 18px;
    color: #000002;
    text-transform: uppercase;
    margin-right: 15px; }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__form__content .reviews__form__field__rating__title {
        width: 100%;
        margin-right: 0; } }
  .product-page__description__reviews__form__content .reviews__form__field__rating__content {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__form__content .reviews__form__field__rating__content {
        width: 100%;
        margin-top: 10px; } }
    .product-page__description__reviews__form__content .reviews__form__field__rating__content .rating-item {
      display: flex;
      background-color: transparent;
      height: 14px;
      width: 21px;
      cursor: pointer;
      flex-wrap: wrap;
      justify-content: center;
      padding: 0;
      outline: none;
      border: none;
      position: relative; }
      .product-page__description__reviews__form__content .reviews__form__field__rating__content .rating-item.focus svg:nth-child(1) {
        opacity: 0; }
      .product-page__description__reviews__form__content .reviews__form__field__rating__content .rating-item.focus svg:nth-child(2) {
        opacity: 1; }
      .product-page__description__reviews__form__content .reviews__form__field__rating__content .rating-item.active.focus svg:nth-child(2) {
        opacity: 0.5; }
        @media only screen and (max-width: 1000px) {
          .product-page__description__reviews__form__content .reviews__form__field__rating__content .rating-item.active.focus svg:nth-child(2) {
            opacity: 1; } }
      .product-page__description__reviews__form__content .reviews__form__field__rating__content .rating-item.active svg:nth-child(1) {
        opacity: 0; }
      .product-page__description__reviews__form__content .reviews__form__field__rating__content .rating-item.active svg:nth-child(2) {
        opacity: 1; }
      .product-page__description__reviews__form__content .reviews__form__field__rating__content .rating-item svg {
        display: block;
        height: auto;
        width: 14px;
        fill: #e80000;
        position: absolute;
        top: 0;
        left: 0; }
        .product-page__description__reviews__form__content .reviews__form__field__rating__content .rating-item svg:nth-child(2) {
          opacity: 0; }
  .product-page__description__reviews__form__content .reviews__form__button {
    margin-top: 20px;
    margin-left: 124px; }
    @media only screen and (max-width: 1000px) {
      .product-page__description__reviews__form__content .reviews__form__button {
        margin-top: 16px;
        margin-left: 0; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__form__content .reviews__form__button {
        margin-top: 12px; } }
    .product-page__description__reviews__form__content .reviews__form__button .button {
      display: block;
      width: 200px;
      margin: 0 auto; }
      @media only screen and (max-width: 1200px) {
        .product-page__description__reviews__form__content .reviews__form__button .button {
          margin: 0 45px 0 auto; } }
      @media only screen and (max-width: 1000px) {
        .product-page__description__reviews__form__content .reviews__form__button .button {
          margin: 0 auto; } }
  .product-page__description__reviews__form__content .input-wrapper .placeholder {
    width: 110px; }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__form__content .input-wrapper .placeholder {
        width: 100%; } }
  .product-page__description__reviews__form__content .input-wrapper textarea {
    height: 150px;
    width: 580px; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__reviews__form__content .input-wrapper textarea {
        width: 493px; } }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__form__content .input-wrapper textarea {
        width: 433px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__reviews__form__content .input-wrapper textarea {
        width: auto;
        flex: 1; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__reviews__form__content .input-wrapper textarea {
        width: 100%;
        flex: unset; } }

.product-page__description__reviews__form__successful {
  display: none;
  width: 500px;
  padding: 0 50px;
  margin: 43px auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 760px) {
    .product-page__description__reviews__form__successful {
      width: 100%;
      margin: 63px auto 43px auto; } }
  .product-page__description__reviews__form__successful .error {
    display: none; }
  .product-page__description__reviews__form__successful .title {
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__form__successful .title {
        font-size: 16px; } }
  .product-page__description__reviews__form__successful .text {
    text-align: center;
    margin-top: 15px; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__form__successful .text {
        margin-top: 10px; } }
    .product-page__description__reviews__form__successful .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .product-page__description__reviews__form__successful .text p {
          font-size: 14px; } }
      .product-page__description__reviews__form__successful .text p + p {
        margin-top: 15px; }
        @media only screen and (max-width: 1200px) {
          .product-page__description__reviews__form__successful .text p + p {
            margin-top: 10px; } }

.product-page__description__reviews__empty {
  width: 540px;
  margin: 0 auto; }
  @media only screen and (max-width: 1000px) {
    .product-page__description__reviews__empty {
      width: auto; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__reviews__empty {
      height: 629px;
      padding-left: 0; } }
  .product-page__description__reviews__empty .title {
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__empty .title {
        font-size: 16px; } }
  .product-page__description__reviews__empty .text {
    margin-top: 15px; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__reviews__empty .text {
        margin-top: 10px; } }
    .product-page__description__reviews__empty .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .product-page__description__reviews__empty .text p {
          font-size: 14px; } }
      .product-page__description__reviews__empty .text p + p {
        margin-top: 15px; }
        @media only screen and (max-width: 1200px) {
          .product-page__description__reviews__empty .text p + p {
            margin-top: 10px; } }
  .product-page__description__reviews__empty .button-container {
    margin-top: 30px; }

.product-page__description__consultation {
  margin-top: 35px; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__consultation {
      margin-top: 40px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description__consultation {
      margin-top: 38px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description__consultation {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__consultation {
      display: block;
      opacity: 1;
      margin-top: 0; } }
  .product-page__description__consultation.active {
    opacity: 1; }

.product-page__description__consultation__content {
  width: 1270px;
  background-color: #fff;
  padding: 43px 0 73px 0;
  margin: 0 auto;
  border: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__consultation__content {
      width: 100%; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__consultation__content {
      padding: 26px 0 38px 0;
      border-bottom: none; } }
  .product-page__description__consultation__content .title {
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    text-align: center; }
    @media only screen and (max-width: 1450px) {
      .product-page__description__consultation__content .title {
        font-size: 16px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__consultation__content .title {
        padding: 0 50px; } }
  .product-page__description__consultation__content .form {
    width: 580px;
    margin: 0 auto; }
    @media only screen and (max-width: 1000px) {
      .product-page__description__consultation__content .form {
        width: 100%;
        padding: 0 77px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__consultation__content .form {
        padding: 0 27px; } }
    .product-page__description__consultation__content .form form.loading {
      pointer-events: none;
      position: relative; }
      .product-page__description__consultation__content .form form.loading:before {
        display: block;
        height: 100%;
        width: 100%;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 15; }
  .product-page__description__consultation__content .consultation__fields {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 40px; }
  .product-page__description__consultation__content .consultation__field {
    width: 270px; }
    @media only screen and (max-width: 1000px) {
      .product-page__description__consultation__content .consultation__field {
        width: 47%; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__consultation__content .consultation__field {
        width: 100%; } }
    .product-page__description__consultation__content .consultation__field:nth-child(2) {
      margin-left: auto; }
      @media only screen and (max-width: 760px) {
        .product-page__description__consultation__content .consultation__field:nth-child(2) {
          margin-top: 20px; } }
    .product-page__description__consultation__content .consultation__field:nth-child(3) {
      width: 100%;
      margin-top: 25px; }
      @media only screen and (max-width: 1200px) {
        .product-page__description__consultation__content .consultation__field:nth-child(3) {
          margin-top: 30px; } }
      @media only screen and (max-width: 760px) {
        .product-page__description__consultation__content .consultation__field:nth-child(3) {
          margin-top: 20px; } }
  .product-page__description__consultation__content .input-wrapper {
    position: relative; }
    .product-page__description__consultation__content .input-wrapper .placeholder {
      width: 100%;
      margin: 0; }
    .product-page__description__consultation__content .input-wrapper input {
      width: 100%;
      margin-top: 4px; }
    .product-page__description__consultation__content .input-wrapper textarea {
      height: 100px;
      width: 100%;
      margin-top: 4px; }
  .product-page__description__consultation__content .consultation__bottom {
    display: flex;
    flex-wrap: wrap;
    margin-top: 35px; }
    @media only screen and (max-width: 760px) {
      .product-page__description__consultation__content .consultation__bottom {
        margin-top: 12px; } }
  .product-page__description__consultation__content .consultation__agreement {
    width: 320px;
    margin-top: 12px; }
    @media only screen and (max-width: 1000px) {
      .product-page__description__consultation__content .consultation__agreement {
        width: auto;
        flex: 1;
        margin-right: 15px; } }
    @media only screen and (max-width: 760px) {
      .product-page__description__consultation__content .consultation__agreement {
        width: 100%;
        flex: unset;
        margin-top: 0;
        margin-right: 0; } }
    .product-page__description__consultation__content .consultation__agreement label {
      cursor: pointer; }
    .product-page__description__consultation__content .consultation__agreement input {
      display: none; }
      .product-page__description__consultation__content .consultation__agreement input:checked + span:after {
        opacity: 1; }
    .product-page__description__consultation__content .consultation__agreement span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 13px;
      line-height: 21px;
      color: #000002;
      padding-left: 28px;
      position: relative; }
      .product-page__description__consultation__content .consultation__agreement span:before {
        display: block;
        height: 18px;
        width: 18px;
        background-color: #e80000;
        content: '';
        border-radius: 3px;
        position: absolute;
        top: 1px;
        left: 0;
        z-index: 1; }
      .product-page__description__consultation__content .consultation__agreement span:after {
        display: block;
        height: 18px;
        width: 18px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px auto;
        content: '';
        opacity: 0;
        transition: opacity 0.2s ease;
        position: absolute;
        top: 1px;
        left: 0;
        z-index: 2; }
    .product-page__description__consultation__content .consultation__agreement a {
      color: #000002;
      text-decoration: none;
      border-bottom: 1px solid #000002;
      transition: color 0.2s ease, border-color 0.2s ease; }
      @media only screen and (min-width: 1001px) {
        .product-page__description__consultation__content .consultation__agreement a:hover {
          color: #e80000;
          border-color: #e80000; } }
  .product-page__description__consultation__content .consultation__button {
    margin-left: auto; }
    @media only screen and (max-width: 760px) {
      .product-page__description__consultation__content .consultation__button {
        display: flex;
        width: 100%;
        margin: 17px 0 0 0; } }
    .product-page__description__consultation__content .consultation__button .button {
      min-width: 230px; }
      @media only screen and (max-width: 760px) {
        .product-page__description__consultation__content .consultation__button .button {
          margin: 0 auto; } }

.product-page__description__consultation__successful {
  display: none;
  width: 1270px;
  background-color: #fff;
  padding: 43px 0;
  margin: 0 auto;
  border: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .product-page__description__consultation__successful {
      width: 100%; } }
  @media only screen and (max-width: 760px) {
    .product-page__description__consultation__successful {
      padding-left: 40px;
      padding-right: 40px; } }
  .product-page__description__consultation__successful .error {
    display: none; }
  .product-page__description__consultation__successful .title {
    max-width: 500px;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    text-align: center;
    margin: auto; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__consultation__successful .title {
        font-size: 16px; } }
  .product-page__description__consultation__successful .text {
    max-width: 500px;
    text-align: center;
    margin: 15px auto 0 auto; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__consultation__successful .text {
        margin-top: 10px; } }
    .product-page__description__consultation__successful .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .product-page__description__consultation__successful .text p {
          font-size: 14px; } }
      .product-page__description__consultation__successful .text p + p {
        margin-top: 15px; }
        @media only screen and (max-width: 1200px) {
          .product-page__description__consultation__successful .text p + p {
            margin-top: 10px; } }

.product-gallery {
  display: block;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.5s ease;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  pointer-events: none;
  visibility: hidden; }
  .product-gallery.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.product-gallery__wrapper {
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1; }

.product-gallery__content {
  width: 800px;
  margin: 100px 0;
  box-sizing: border-box;
  position: relative;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .product-gallery__content {
      width: 650px; } }
  @media only screen and (max-width: 1000px) {
    .product-gallery__content {
      width: 70%; } }
  @media only screen and (max-width: 760px) {
    .product-gallery__content {
      width: 90%;
      padding: 0 60px; } }

.product-gallery__slider {
  opacity: 0;
  transition: 0.2s ease; }
  .product-gallery__slider.show {
    opacity: 1; }

.product-gallery__slide__content {
  display: flex;
  height: 800px;
  width: 800px;
  background-color: #fff;
  align-items: center;
  justify-content: center; }
  @media only screen and (max-width: 1450px) {
    .product-gallery__slide__content {
      height: 650px;
      width: 650px; } }
  @media only screen and (max-width: 1000px) {
    .product-gallery__slide__content {
      height: 100%;
      width: 100%; } }
  .product-gallery__slide__content img {
    display: block;
    height: auto;
    max-height: 100%;
    width: auto;
    max-width: 100%;
    opacity: 0;
    transition: opacity 0.2s ease; }
    .product-gallery__slide__content img.swiper-lazy-loaded {
      opacity: 1; }

.product-gallery__close {
  display: flex;
  height: 45px;
  width: 45px;
  background-color: #000002;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  padding: 0;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: -55px;
  right: -85px;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .product-gallery__close {
      top: -45px;
      right: -75px; } }
  @media only screen and (max-width: 760px) {
    .product-gallery__close {
      top: -50px;
      right: 0; } }
  @media only screen and (min-width: 1001px) {
    .product-gallery__close:hover {
      background-color: #e80000; } }
  .product-gallery__close svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #fff; }

.product-gallery__overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1; }

.product-gallery__slider__prev,
.product-gallery__slider__next {
  height: 45px;
  width: 45px;
  background-color: #fff;
  background-image: none;
  cursor: pointer;
  outline: none;
  margin: auto;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 15; }
  @media only screen and (min-width: 1001px) {
    .product-gallery__slider__prev:hover,
    .product-gallery__slider__next:hover {
      background-color: #e80000; }
      .product-gallery__slider__prev:hover svg,
      .product-gallery__slider__next:hover svg {
        fill: #fff; } }
  .product-gallery__slider__prev svg,
  .product-gallery__slider__next svg {
    display: block;
    height: auto;
    width: 14px;
    fill: #000002;
    margin: auto;
    transition: fill 0.2s ease;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.product-gallery__slider__prev {
  left: -85px; }
  @media only screen and (max-width: 1450px) {
    .product-gallery__slider__prev {
      left: -75px; } }
  @media only screen and (max-width: 760px) {
    .product-gallery__slider__prev {
      left: 0; } }

.product-gallery__slider__next {
  right: -85px; }
  @media only screen and (max-width: 1450px) {
    .product-gallery__slider__next {
      right: -75px; } }
  @media only screen and (max-width: 760px) {
    .product-gallery__slider__next {
      right: 0; } }

.product-page {
  padding-bottom: 40px;
  overflow: hidden;
  position: relative; }
  .product-page.loading:before {
    display: block;
    height: 100%;
    width: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50; }
  .product-page.loading .product-page__slider {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .product-page.loading .product-page__slider:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .product-page.loading .product-page__slider:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: "";
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .product-page.loading .product-page__slider .product-page__slider__thumbs,
    .product-page.loading .product-page__slider .product-page__slider__large {
      opacity: 0; }
  .product-page.loading .product-page__heading__description .heading {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .product-page.loading .product-page__heading__description .heading:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .product-page.loading .product-page__heading__description .heading:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: "";
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .product-page.loading .product-page__heading__description .heading .heading__title,
    .product-page.loading .product-page__heading__description .heading .heading__stock {
      opacity: 0; }
  .product-page.loading .product-page__heading__description .price {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .product-page.loading .product-page__heading__description .price:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .product-page.loading .product-page__heading__description .price:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: "";
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .product-page.loading .product-page__heading__description .price span {
      opacity: 0; }
  .product-page.loading .product-page__heading__description .details {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .product-page.loading .product-page__heading__description .details:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .product-page.loading .product-page__heading__description .details:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: "";
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .product-page.loading .product-page__heading__description .details .details__amount,
    .product-page.loading .product-page__heading__description .details .details__button {
      opacity: 0; }
  .product-page.loading .product-page__description {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .product-page.loading .product-page__description:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .product-page.loading .product-page__description:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: "";
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .product-page.loading .product-page__description .product-page__description__tabs,
    .product-page.loading .product-page__description .product-page__description__content {
      opacity: 0; }

.product-page__container {
  margin-top: 30px; }
  @media only screen and (max-width: 1200px) {
    .product-page__container {
      margin-top: 0; } }

.product-page__description {
  margin-top: 75px; }
  @media only screen and (max-width: 1450px) {
    .product-page__description {
      margin-top: 67px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__description {
      margin-top: 78px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__description {
      margin-top: 62px; } }
  @media only screen and (max-width: 760px) {
    .product-page__description {
      margin-top: 68px; } }

.product-page__description__tabs {
  display: flex;
  background-color: #f4f4f7;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media only screen and (max-width: 760px) {
    .product-page__description__tabs {
      display: none; } }
  .product-page__description__tabs button {
    display: flex;
    height: 80px;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 0;
    color: #000002;
    cursor: pointer;
    text-transform: uppercase;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 15px;
    outline: none;
    border: none;
    margin: 0 8.5px;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .product-page__description__tabs button {
        height: 70px;
        font-size: 12px;
        padding: 0 10px;
        margin: 0 12px; } }
    @media only screen and (max-width: 1000px) {
      .product-page__description__tabs button {
        height: 60px; } }
    .product-page__description__tabs button.active:after {
      opacity: 1; }
    @media only screen and (min-width: 1001px) {
      .product-page__description__tabs button:hover:after {
        opacity: 1; } }
    .product-page__description__tabs button:after {
      display: block;
      height: 3px;
      width: 100%;
      background-color: #e80000;
      content: "";
      opacity: 0;
      transition: opacity 0.2s ease;
      position: absolute;
      left: 0;
      bottom: 0; }

.product-page__description__content {
  position: relative; }
  @media only screen and (max-width: 760px) {
    .product-page__description__content {
      border-bottom: 1px solid #e7e7ec; } }
  .product-page__description__content .tab-button {
    display: none;
    width: 100%;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    color: #000002;
    text-align: left;
    text-transform: uppercase;
    padding: 15px 0;
    outline: none;
    border: none;
    border-top: 1px solid #e7e7ec;
    box-sizing: border-box;
    position: relative; }
    .product-page__description__content .tab-button.active:after {
      transform: rotate(-180deg); }
    .product-page__description__content .tab-button:after {
      display: block;
      height: 5px;
      width: 8px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2095%2057.5%22%3E%3Cpath%20d%3D%22M0%2010c0-2.6%201-5.1%202.9-7.1C6.8-1%2013.2-1%2017.1%202.9l30.4%2030.3L77.9%202.9C81.8-1%2088.2-1%2092.1%202.9s3.9%2010.3%200%2014.2L54.6%2054.6c-1.9%201.9-4.4%202.9-7.1%202.9s-5.2-1.1-7.1-2.9L2.9%2017.1C1%2015.1%200%2012.5%200%2010z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 8px 5px;
      content: "";
      margin: auto;
      transition: transform 0.2s ease;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0; }
    @media only screen and (max-width: 760px) {
      .product-page__description__content .tab-button {
        display: block; } }
  .product-page__description__content .tab-item {
    transition: opacity 0.5s ease; }
    .product-page__description__content .tab-item.enter {
      opacity: 0; }
    .product-page__description__content .tab-item.enter-active {
      opacity: 1; }
    .product-page__description__content .tab-item.exit {
      width: 100%;
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0; }
    .product-page__description__content .tab-item.exit-active {
      opacity: 0; }
  @media only screen and (max-width: 760px) {
    .product-page__description__content .tab-mobile-hidden {
      display: none;
      opacity: 0;
      border-top: 1px solid #e7e7ec;
      transition: opacity 0.2s ease; } }

.block-heading__arrows {
  display: flex;
  align-items: center;
  padding-bottom: 8px;
  margin-left: 30px; }
  @media only screen and (max-width: 1450px) {
    .block-heading__arrows {
      padding-bottom: 11px; } }
  @media only screen and (max-width: 1200px) {
    .block-heading__arrows {
      padding-bottom: 4px; } }
  @media only screen and (max-width: 760px) {
    .block-heading__arrows {
      display: none; } }

.swiper-arrow {
  width: 20px;
  height: 20px;
  display: flex;
  align-content: center;
  z-index: 10;
  cursor: pointer; }
  .swiper-arrow svg {
    transition: all 0.2s; }
  .swiper-arrow:hover svg {
    fill: #e80000; }

.reccomend-arrow-next {
  margin-left: 20px; }

.product-page__recommendations {
  margin-top: 135px; }
  .product-page__recommendations .swiper-container {
    padding-top: 5px;
    padding-bottom: 40px;
    margin: 0 5px;
    overflow: hidden;
    width: 100%;
    max-width: 100%; }
  @media only screen and (max-width: 1450px) {
    .product-page__recommendations {
      margin-top: 75px; } }
  @media only screen and (max-width: 1200px) {
    .product-page__recommendations {
      margin-top: 65px; } }
  @media only screen and (max-width: 1000px) {
    .product-page__recommendations {
      margin-top: 45px; }
      .product-page__recommendations .index__block-heading {
        padding-left: 15px; } }
  @media only screen and (max-width: 760px) {
    .product-page__recommendations {
      margin-top: 53px; }
      .product-page__recommendations .index__block-heading {
        padding-left: 0; } }

.product-page__recommendations-item .article-item {
  width: 100%; }

.product-page__recommendations-item .product-item {
  width: 100%;
  height: 100%; }

.product-page__heading__description__content .price.old {
  position: relative;
  display: block;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: #000002;
  text-decoration: none; }
  @media only screen and (max-width: 1450px) {
    .product-page__heading__description__content .price.old {
      font-size: 21px;
      line-height: 21px; } }
  .product-page__heading__description__content .price.old .old {
    display: flex;
    align-items: center;
    left: 0;
    z-index: 1;
    text-decoration: none; }
    .product-page__heading__description__content .price.old .old .old_text {
      font-weight: 400;
      font-size: 16px;
      line-height: 18px;
      color: #8f92a6;
      white-space: nowrap;
      text-decoration: line-through; }
    .product-page__heading__description__content .price.old .old .discount_sum {
      position: relative;
      top: -2px;
      font-size: 13px;
      line-height: 18px;
      white-space: nowrap;
      margin-left: 13px;
      color: #fff;
      text-decoration: none; }
      .product-page__heading__description__content .price.old .old .discount_sum::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        background: red;
        width: calc(100% + 10px);
        height: 100%;
        z-index: -1;
        border-radius: 6px; }
    @media only screen and (max-width: 1450px) {
      .product-page__heading__description__content .price.old .old {
        font-size: 14px;
        line-height: 14px;
        top: -15px; } }

.order-page__container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1450px) {
    .order-page__container {
      margin-top: 40px; } }
  @media only screen and (max-width: 1000px) {
    .order-page__container {
      display: flex;
      flex-wrap: wrap; } }

@media only screen and (max-width: 767px) {
  .page-heading__title span {
    display: block; } }

.order-page__title {
  margin-top: 43px;
  color: #000002;
  font-family: "Yeseva One", serif;
  font-size: 20px;
  line-height: 19.933px;
  margin-left: 15px; }
  @media only screen and (max-width: 767px) {
    .order-page__title {
      margin-left: 0; } }

.order-page__successful {
  padding: 100px 50px; }
  .order-page__successful .title {
    max-width: 500px;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    text-align: center;
    margin: auto; }
    @media only screen and (max-width: 1200px) {
      .order-page__successful .title {
        font-size: 16px; } }
  .order-page__successful .text {
    max-width: 500px;
    text-align: center;
    margin: 15px auto 0 auto; }
    @media only screen and (max-width: 1200px) {
      .order-page__successful .text {
        margin-top: 10px; } }
    .order-page__successful .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .order-page__successful .text p {
          font-size: 14px; } }
      .order-page__successful .text p + p {
        margin-top: 15px; }
        @media only screen and (max-width: 1200px) {
          .order-page__successful .text p + p {
            margin-top: 10px; } }

.order-page__content.loading {
  pointer-events: none;
  position: relative; }
  .order-page__content.loading:before {
    display: block;
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50; }

.order-page__form {
  width: 924px;
  margin-top: 41px;
  margin-right: auto; }
  @media only screen and (max-width: 1450px) {
    .order-page__form {
      width: 733px;
      margin-top: 11px; } }
  @media only screen and (max-width: 1279px) {
    .order-page__form {
      width: 100%; } }

.order-page__form__section {
  position: relative;
  margin-left: 0px;
  border-radius: 7px;
  border: 1px solid #e8e7ed;
  padding: 41px 37px 50px 32px; }
  .order-page__form__section + .order-page__form__section {
    margin-top: 25px; }
  .order-page__form__section.closed {
    border: 1px dashed #46ad16;
    box-shadow: 0px 8px 16px -6px rgba(24, 39, 75, 0.08), 0px 6px 8px -6px rgba(24, 39, 75, 0.12);
    padding: 21px 0 23px 17px; }
    .order-page__form__section.closed .order-page__form__section__title {
      margin-bottom: 1px; }
  .order-page__form__section:nth-child(1) .order-page__form__section__fields .input-wrapper:not(:nth-child(1)) {
    margin-top: 30px; }
    @media only screen and (max-width: 760px) {
      .order-page__form__section:nth-child(1) .order-page__form__section__fields .input-wrapper:not(:nth-child(1)) {
        margin-top: 20px; } }
  .order-page__form__section:nth-child(2) .order-page__form__section__fields {
    display: flex;
    flex-wrap: wrap;
    margin-top: 38px; }
    @media only screen and (max-width: 1200px) {
      .order-page__form__section:nth-child(2) .order-page__form__section__fields {
        margin-top: 33px; } }
    @media only screen and (max-width: 1000px) {
      .order-page__form__section:nth-child(2) .order-page__form__section__fields {
        margin-top: 38px; } }
    @media only screen and (max-width: 767px) {
      .order-page__form__section:nth-child(2) .order-page__form__section__fields {
        margin-top: 8px; } }
  .order-page__form__section:nth-child(2) .input-wrapper {
    width: 100%; }
    .order-page__form__section:nth-child(2) .input-wrapper:not(:nth-child(1)) {
      margin-top: 30px; }
      @media only screen and (max-width: 760px) {
        .order-page__form__section:nth-child(2) .input-wrapper:not(:nth-child(1)) {
          margin-top: 20px; } }
    .order-page__form__section:nth-child(2) .input-wrapper:nth-child(3), .order-page__form__section:nth-child(2) .input-wrapper:nth-child(4) {
      width: 210px; }
      @media only screen and (max-width: 1200px) {
        .order-page__form__section:nth-child(2) .input-wrapper:nth-child(3), .order-page__form__section:nth-child(2) .input-wrapper:nth-child(4) {
          width: 202px; } }
      @media only screen and (max-width: 1000px) {
        .order-page__form__section:nth-child(2) .input-wrapper:nth-child(3), .order-page__form__section:nth-child(2) .input-wrapper:nth-child(4) {
          width: 50%; } }
      @media only screen and (max-width: 760px) {
        .order-page__form__section:nth-child(2) .input-wrapper:nth-child(3), .order-page__form__section:nth-child(2) .input-wrapper:nth-child(4) {
          width: 100%; } }
    .order-page__form__section:nth-child(2) .input-wrapper:nth-child(3) {
      width: auto; }

@media only screen and (max-width: 1200px) and (min-width: 761px) {
  .order-page__form__section:nth-child(2) .input-wrapper:nth-child(4) .placeholder {
    justify-content: flex-end;
    padding-right: 10px;
    box-sizing: border-box; } }
  @media only screen and (max-width: 767px) {
    .order-page__form__section {
      padding: 41px 37px 0px 32px; } }

.order-page__form__section__fields.order-page__form__section__fields--textarea {
  width: auto;
  margin-right: -35px; }
  @media only screen and (max-width: 1200px) {
    .order-page__form__section__fields.order-page__form__section__fields--textarea {
      margin-right: 0; } }

.order-page__form__section__name {
  color: #000;
  font-size: 15px;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 6px; }

.order-page__form__section__title {
  margin-bottom: 34px; }
  .order-page__form__section__title > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; }
    @media only screen and (max-width: 1450px) {
      .order-page__form__section__title > * {
        font-size: 18px;
        line-height: 28px; } }
    @media only screen and (max-width: 760px) {
      .order-page__form__section__title > * {
        font-size: 16px;
        line-height: 24px; } }
  @media only screen and (max-width: 767px) {
    .order-page__form__section__title {
      margin-bottom: 0px; } }

.order-page__form__section__title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .order-page__form__section__title-wrapper span {
    flex-grow: 1; }
  .order-page__form__section__title-wrapper button {
    width: 89px;
    height: 26px;
    margin-right: 37px;
    border-radius: 25px;
    background: #8f92a6;
    color: #fff;
    border: 0;
    cursor: pointer;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px; }

.order-page__form__section__heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.input-wrapper.button-wrapper label {
  width: 100%;
  flex-wrap: nowrap; }
  @media only screen and (max-width: 767px) {
    .input-wrapper.button-wrapper label {
      flex-wrap: wrap; } }

.input-wrapper.address label {
  flex-wrap: nowrap; }
  @media only screen and (max-width: 767px) {
    .input-wrapper.address label {
      flex-wrap: wrap; } }

.inputs_address {
  display: grid;
  grid-template-columns: repeat(2, 308px);
  gap: 24px 16px;
  width: 100%; }
  .inputs_address .input-wrapper {
    margin-top: 0 !important;
    width: 100% !important; }
  @media only screen and (max-width: 1450px) {
    .inputs_address {
      grid-template-columns: repeat(2, 230px); } }
  @media only screen and (max-width: 1279px) {
    .inputs_address {
      grid-template-columns: repeat(2, 321px); } }
  @media only screen and (max-width: 1023px) {
    .inputs_address {
      grid-template-columns: 1fr; } }

.input-wrapper_phone input {
  width: 352px !important;
  flex: 352px !important; }

.order-page__form__section__completed__title {
  color: #707085;
  font-family: Roboto Condensed;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px; }

.order-page__form__section__button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  border-radius: 50px;
  background: #000002;
  padding: 12px 0;
  border: 0;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
  justify-content: center;
  cursor: pointer; }
  .order-page__form__section__button svg {
    width: 3.5px;
    height: 7px; }
    .order-page__form__section__button svg path {
      fill: #fff; }
  .order-page__form__section__button:disabled {
    cursor: auto;
    background: #d9d9de; }

.order-page__form__section__content {
  margin-top: 14px; }
  @media only screen and (max-width: 1450px) {
    .order-page__form__section__content {
      padding-bottom: 60px;
      margin-top: 25px; } }
  @media only screen and (max-width: 1200px) {
    .order-page__form__section__content {
      padding-bottom: 45px; } }
  @media only screen and (max-width: 1000px) {
    .order-page__form__section__content {
      padding-bottom: 35px;
      margin-top: 26px; } }
  @media only screen and (max-width: 760px) {
    .order-page__form__section__content {
      margin-top: 10px; } }

.order-page__form__section__fields {
  width: 100%;
  box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .order-page__form__section__fields {
      padding-left: 0; } }
  @media only screen and (max-width: 1000px) {
    .order-page__form__section__fields {
      width: 100%; } }
  .order-page__form__section__fields .input-wrapper textarea {
    flex: 1;
    width: auto;
    min-height: 140px;
    background-color: white;
    border-radius: 4px;
    border: 1px solid #e7e6ec;
    margin-bottom: 10px; }
  .order-page__form__section__fields .input-wrapper label {
    width: 100%; }
  .order-page__form__section__fields .input-wrapper span {
    flex-shrink: 0; }
  .order-page__form__section__fields .input-wrapper .placeholder {
    width: 122px;
    margin-right: 59px;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 27px; }
    .order-page__form__section__fields .input-wrapper .placeholder_delivery {
      font-size: 15px;
      font-style: normal;
      font-weight: 600;
      line-height: 27px;
      width: 115px;
      margin-top: 12px;
      margin-right: 103px; }
      @media only screen and (max-width: 1450px) {
        .order-page__form__section__fields .input-wrapper .placeholder_delivery {
          margin-right: 73px; } }
    @media only screen and (max-width: 1450px) {
      .order-page__form__section__fields .input-wrapper .placeholder {
        margin-right: 42px; } }
    @media only screen and (max-width: 1000px) {
      .order-page__form__section__fields .input-wrapper .placeholder {
        width: 120px; } }
    @media only screen and (max-width: 760px) {
      .order-page__form__section__fields .input-wrapper .placeholder {
        width: 100%; } }
  .order-page__form__section__fields .input-wrapper input {
    width: 100%;
    flex: 1;
    height: 50px;
    background-color: transparent;
    border-radius: 4px;
    border: 1px solid #e7e6ec; }
    .order-page__form__section__fields .input-wrapper input.error {
      border-color: #e80000; }
    @media only screen and (max-width: 760px) {
      .order-page__form__section__fields .input-wrapper input {
        width: 100%;
        flex: unset; } }

.order-page__form__section__types {
  display: flex; }
  @media only screen and (max-width: 1200px) {
    .order-page__form__section__types {
      padding-left: 0; } }
  .order-page__form__section__types .input-radio_delivery_types {
    margin-right: 12px;
    box-sizing: border-box; }
    .order-page__form__section__types .input-radio_delivery_types label.checked {
      border-color: #e80000; }
    .order-page__form__section__types .input-radio_delivery_types input + span::before {
      box-sizing: border-box;
      background-color: transparent;
      border: 1px solid #e8e7ed; }
    .order-page__form__section__types .input-radio_delivery_types input:checked + span::before {
      border: 3px solid #e80000; }
    .order-page__form__section__types .input-radio_delivery_types label {
      box-sizing: border-box;
      display: flex;
      align-items: center;
      width: 308px;
      height: 48px;
      border-radius: 4px;
      border: 1px solid #e8e7ed;
      position: relative;
      padding: 21px 17px; }
      .order-page__form__section__types .input-radio_delivery_types label .input-radio_svg {
        margin-top: 3px; }
        .order-page__form__section__types .input-radio_delivery_types label .input-radio_svg svg {
          width: 12px; }
        .order-page__form__section__types .input-radio_delivery_types label .input-radio_svg.car svg {
          width: 19px; }
        .order-page__form__section__types .input-radio_delivery_types label .input-radio_svg.car + span {
          padding-left: 30px; }
      .order-page__form__section__types .input-radio_delivery_types label span {
        position: static;
        font-size: 15px;
        font-weight: 600;
        line-height: 27px;
        padding-left: 15px; }
        .order-page__form__section__types .input-radio_delivery_types label span::before {
          top: 50%;
          transform: translateY(-50%);
          right: 15px;
          left: auto; }
      @media only screen and (max-width: 1450px) {
        .order-page__form__section__types .input-radio_delivery_types label {
          width: 230px; } }
      @media only screen and (max-width: 1279px) {
        .order-page__form__section__types .input-radio_delivery_types label {
          width: 100%; } }
    .order-page__form__section__types .input-radio_delivery_types:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 1279px) {
      .order-page__form__section__types .input-radio_delivery_types {
        display: flex;
        width: 100%;
        margin-right: 20px; } }
    @media only screen and (max-width: 1023px) {
      .order-page__form__section__types .input-radio_delivery_types {
        width: 100%; }
        .order-page__form__section__types .input-radio_delivery_types:not(:nth-child(1)) {
          margin-top: 0; } }
    @media only screen and (max-width: 767px) {
      .order-page__form__section__types .input-radio_delivery_types {
        margin-right: 0;
        margin-bottom: 15px; }
        .order-page__form__section__types .input-radio_delivery_types label {
          padding: 0 17px; } }
  @media only screen and (max-width: 1023px) {
    .order-page__form__section__types {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .order-page__form__section__types {
      flex-wrap: wrap; } }

@media only screen and (max-width: 1023px) {
  .order-page__form__section__payments {
    flex-grow: 1; } }

.order-page__form__section__payments .input-radio:last-child {
  margin-right: 0; }

@media only screen and (max-width: 1200px) {
  .order-page__form__section__payments .input-radio {
    display: flex;
    margin-right: 0; } }

@media only screen and (max-width: 760px) {
  .order-page__form__section__payments .input-radio {
    width: 100%; } }

.order-page__form__section__pickup label {
  flex-wrap: nowrap; }
  @media only screen and (max-width: 767px) {
    .order-page__form__section__pickup label {
      flex-wrap: wrap; } }

@media only screen and (max-width: 1450px) {
  .order-page__form__section__pickup {
    margin-top: 37px; } }

@media only screen and (max-width: 1200px) {
  .order-page__form__section__pickup {
    width: 405px;
    margin-top: 28px; } }

@media only screen and (max-width: 1000px) {
  .order-page__form__section__pickup {
    width: 100%;
    margin-top: 33px; } }

.order-page__form__section__pickup__title > * {
  display: block;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 15px;
  line-height: 27px;
  margin-bottom: 6px; }

.order-page__form__section__pickup__field {
  border: 1px solid #e7e7ec;
  box-sizing: border-box;
  border-radius: 4px; }
  .order-page__form__section__pickup__field + .order-page__form__section__pickup__field {
    margin-top: 20px; }
  .order-page__form__section__pickup__field.active {
    border-color: #e80000; }
  .order-page__form__section__pickup__field label {
    padding: 28px 20px; }
    @media only screen and (max-width: 1200px) {
      .order-page__form__section__pickup__field label {
        padding: 25px 20px; } }
  @media only screen and (max-width: 1279px) {
    .order-page__form__section__pickup__field {
      max-width: 100%; } }

.input-radio.delivery_pickup {
  width: 632px;
  position: relative; }
  .input-radio.delivery_pickup label {
    box-sizing: border-box; }
  .input-radio.delivery_pickup span {
    position: static;
    padding-left: 0; }
    .input-radio.delivery_pickup span::before {
      box-sizing: border-box;
      top: 15px;
      right: 15px;
      left: auto;
      background-color: transparent;
      border: 1px solid #e8e7ed; }
  .input-radio.delivery_pickup input:checked + .delivery_pickup-content span::before {
    border-color: #e80000;
    border-width: 3px; }
  .input-radio.delivery_pickup .delivery_pickup-content__top, .input-radio.delivery_pickup .delivery_pickup-content__bottom {
    display: grid;
    align-items: start;
    grid-template-columns: 171px 1fr;
    gap: 70px; }
  .input-radio.delivery_pickup .delivery_pickup-content__title, .input-radio.delivery_pickup .delivery_pickup-content__receiving {
    flex-grow: 1; }
  .input-radio.delivery_pickup .delivery_pickup-content__address, .input-radio.delivery_pickup .delivery_pickup-content__time {
    flex-shrink: 0; }
  .input-radio.delivery_pickup .delivery_pickup-content__top {
    margin-bottom: 17px; }
  .input-radio.delivery_pickup .delivery_pickup-content__title {
    color: #1c1c1e;
    font-size: 13px;
    font-weight: 700;
    line-height: 27px;
    text-transform: uppercase; }
  .input-radio.delivery_pickup .delivery_pickup-content__address {
    border-bottom: 1px solid #e8e7ed;
    padding-bottom: 22px;
    color: #1c1c1e;
    font-size: 15px;
    line-height: 24px; }
    .input-radio.delivery_pickup .delivery_pickup-content__address span {
      width: 263px; }
      .input-radio.delivery_pickup .delivery_pickup-content__address span::before {
        box-sizing: border-box;
        background-color: transparent;
        border: 1px solid #e8e7ed; }
  .input-radio.delivery_pickup .delivery_pickup-content__receiving {
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #e8e7ed;
    padding: 5px 11px;
    white-space: nowrap;
    color: #46ad16;
    font-size: 15px;
    line-height: 24px;
    /* 160% */ }
  @media only screen and (max-width: 1450px) {
    .input-radio.delivery_pickup {
      width: 472px; } }
  @media only screen and (max-width: 1279px) {
    .input-radio.delivery_pickup {
      width: 662px; } }
  @media only screen and (max-width: 1023px) {
    .input-radio.delivery_pickup {
      width: 100%; } }

@media only screen and (max-width: 1023px) {
  .order-page__form__section__pickup__content {
    flex-grow: 1; } }

.order-page__form__section__pickup__note {
  margin-top: 25px;
  box-sizing: border-box;
  position: relative; }
  .order-page__form__section__pickup__note-content {
    box-sizing: border-box;
    width: 632px;
    display: flex;
    align-items: start;
    gap: 10px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0px 8px 24px -4px rgba(24, 39, 75, 0.08), 0px 6px 12px -6px rgba(24, 39, 75, 0.12);
    padding: 21px 14px; }
    .order-page__form__section__pickup__note-content span {
      background-color: #46ad16;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .order-page__form__section__pickup__note-content span svg path {
        stroke: #ffffff; }
        .order-page__form__section__pickup__note-content span svg path svg {
          width: 4px; }
    .order-page__form__section__pickup__note-content p {
      width: 487px;
      color: #1c1c1e;
      font-size: 15px;
      line-height: 24px;
      margin: 0; }
  @media only screen and (max-width: 1200px) {
    .order-page__form__section__pickup__note {
      width: 405px;
      padding-left: 30px; } }
  @media only screen and (max-width: 1000px) {
    .order-page__form__section__pickup__note {
      width: 90%;
      margin-top: 17px; } }
  @media only screen and (max-width: 760px) {
    .order-page__form__section__pickup__note {
      width: 100%;
      padding-left: 53px;
      padding-right: 25px; } }

.order-page__form__section__payments-note {
  width: 530px;
  padding-left: 50px;
  margin-top: 25px;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .order-page__form__section__payments-note {
      width: 405px;
      padding-left: 30px; } }
  @media only screen and (max-width: 1000px) {
    .order-page__form__section__payments-note {
      width: 90%;
      margin-top: 17px; } }
  @media only screen and (max-width: 760px) {
    .order-page__form__section__payments-note {
      width: 100%;
      padding-right: 25px; } }
  .order-page__form__section__payments-note svg {
    display: block;
    height: auto;
    width: 21px;
    fill: #000002;
    position: absolute;
    top: 1px;
    left: 20px; }
    @media only screen and (max-width: 1450px) {
      .order-page__form__section__payments-note svg {
        top: 0; } }
    @media only screen and (max-width: 1200px) {
      .order-page__form__section__payments-note svg {
        left: 0; } }
  .order-page__form__section__payments-note p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .order-page__form__section__payments-note p {
        font-size: 14px;
        line-height: 22px; } }

.input-wrapper.payment-wrapper.installment {
  margin-top: 40px; }
  .input-wrapper.payment-wrapper.installment span {
    white-space: nowrap; }
  .input-wrapper.payment-wrapper.installment .input-radio.payment_radio-type {
    width: 100%; }

.input-wrapper.payment-wrapper label {
  flex-wrap: nowrap; }
  @media only screen and (max-width: 767px) {
    .input-wrapper.payment-wrapper label {
      flex-wrap: wrap; } }

.types__payments {
  display: flex;
  align-items: start;
  flex-grow: 1;
  gap: 12px; }
  @media only screen and (max-width: 767px) {
    .types__payments {
      flex-wrap: wrap; } }

.input-radio.payment_radio-type {
  width: 50%;
  height: 118px;
  box-sizing: border-box;
  position: relative;
  transition: 400ms; }
  .input-radio.payment_radio-type.payment_radio-type--disable {
    pointer-events: none;
    opacity: 0.6; }
  .input-radio.payment_radio-type .payment_radio-type__content {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #e8e7ed;
    border-radius: 4px;
    padding: 16px 18px;
    color: #1c1c1e;
    height: 118px;
    display: flex;
    justify-content: space-between;
    flex-direction: column; }
  .input-radio.payment_radio-type .payment_radio-type__block {
    font-size: 15px;
    font-weight: 600;
    line-height: 24px; }
  .input-radio.payment_radio-type span {
    position: static;
    padding-left: 0;
    color: #8b8a97;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; }
    @media only screen and (max-width: 767px) {
      .input-radio.payment_radio-type span {
        font-size: 0; } }
  .input-radio.payment_radio-type input + .payment_radio-type__content span::before {
    box-sizing: border-box;
    top: 15px;
    right: 15px;
    left: auto;
    background-color: transparent;
    border: 1px solid #e8e7ed; }
  .input-radio.payment_radio-type input:checked + .payment_radio-type__content {
    border: 1px solid #000; }
    .input-radio.payment_radio-type input:checked + .payment_radio-type__content span::before {
      border-color: #e80000;
      border-width: 3px; }
  @media only screen and (max-width: 767px) {
    .input-radio.payment_radio-type {
      width: 100%; } }

.input-open-popup {
  display: flex;
  align-items: center; }

.open-popup {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: none;
  background-color: #8f92a6;
  margin-left: 5px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 20px;
  cursor: pointer;
  transition: 400ms; }
  .open-popup:hover {
    background-color: #ff253a; }

.creditPopup__container {
  width: 655px;
  background-color: #fff;
  padding: 80px 30px 65px 30px;
  line-height: 24px;
  margin: 50px 0;
  opacity: 0;
  border: 1px solid #e7e7ec;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transform: translateY(-50px);
  box-sizing: border-box;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 760px) {
    .creditPopup__container {
      width: 87%;
      padding: 30px 25px 30px 25px;
      margin: 100px 0; } }
  .creditPopup__container.active {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s; }
  .creditPopup__container ul {
    padding: 0 0 0 20px;
    margin: 10px 0; }

.order-page__form__total {
  background-color: #f4f4f7;
  padding: 50px 0 45px 35px;
  box-sizing: border-box;
  margin-bottom: 65px; }
  @media only screen and (max-width: 1450px) {
    .order-page__form__total {
      padding: 40px 0 40px 40px; } }
  @media only screen and (max-width: 1000px) {
    .order-page__form__total {
      padding: 40px 35px 50px 35px; } }
  @media only screen and (max-width: 760px) {
    .order-page__form__total {
      padding: 42px 25px 50px 25px; } }

.order-page__form__total__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 1450px) {
    .order-page__form__total__title > * {
      font-size: 18px;
      line-height: 28px; } }

.order-page__form__total__content {
  display: flex;
  padding-left: 20px;
  padding-right: 45px;
  margin-top: 32px;
  flex-wrap: wrap;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .order-page__form__total__content {
      margin-top: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 1200px) {
    .order-page__form__total__content {
      padding-right: 58px;
      margin-top: 27px; } }
  @media only screen and (max-width: 1000px) {
    .order-page__form__total__content {
      padding: 0; } }

.order-page__form__total__fields {
  width: 400px;
  margin-right: auto; }
  @media only screen and (max-width: 1450px) {
    .order-page__form__total__fields {
      width: 335px;
      padding-bottom: 12px; } }
  @media only screen and (max-width: 1200px) {
    .order-page__form__total__fields {
      width: 100%;
      padding-bottom: 0; } }
  .order-page__form__total__fields .total__field {
    display: flex;
    flex-wrap: wrap; }
    .order-page__form__total__fields .total__field:not(:nth-child(1)) {
      margin-top: 15px; }
      @media only screen and (max-width: 1200px) {
        .order-page__form__total__fields .total__field:not(:nth-child(1)) {
          margin-top: 13px; } }
    .order-page__form__total__fields .total__field.large {
      margin-top: 40px; }
      @media only screen and (max-width: 1450px) {
        .order-page__form__total__fields .total__field.large {
          margin-top: 30px; } }
      @media only screen and (max-width: 1000px) {
        .order-page__form__total__fields .total__field.large {
          margin-top: 40px; } }
      @media only screen and (max-width: 760px) {
        .order-page__form__total__fields .total__field.large {
          margin-top: 30px; } }
      @media only screen and (max-width: 1450px) {
        .order-page__form__total__fields .total__field.large .total__field__title {
          margin-top: 3px; } }
      .order-page__form__total__fields .total__field.large .total__field__title em {
        font-style: normal; }
        @media only screen and (max-width: 760px) {
          .order-page__form__total__fields .total__field.large .total__field__title em {
            display: none; } }
      .order-page__form__total__fields .total__field.large .total__field__title > * {
        font-family: "Yeseva One", serif;
        font-weight: 400;
        font-size: 20px;
        line-height: 32px;
        color: #000002; }
        @media only screen and (max-width: 1450px) {
          .order-page__form__total__fields .total__field.large .total__field__title > * {
            font-size: 18px;
            line-height: 24px; } }
      .order-page__form__total__fields .total__field.large .total__field__content span {
        font-size: 27px;
        line-height: 27px; }
        @media only screen and (max-width: 1450px) {
          .order-page__form__total__fields .total__field.large .total__field__content span {
            font-size: 25px;
            line-height: 25px; } }
  .order-page__form__total__fields .total__field__title {
    width: 170px;
    margin-right: auto; }
    @media only screen and (max-width: 1200px) {
      .order-page__form__total__fields .total__field__title {
        width: 185px;
        margin-right: 20px; } }
    @media only screen and (max-width: 1000px) {
      .order-page__form__total__fields .total__field__title {
        width: 50%;
        margin-right: 0; } }
    @media only screen and (max-width: 760px) {
      .order-page__form__total__fields .total__field__title {
        width: 139px; } }
    .order-page__form__total__fields .total__field__title > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .order-page__form__total__fields .total__field__title > * {
          font-size: 14px; } }
  .order-page__form__total__fields .total__field__content {
    width: 195px; }
    @media only screen and (max-width: 1450px) {
      .order-page__form__total__fields .total__field__content {
        width: 132px; } }
    @media only screen and (max-width: 1200px) {
      .order-page__form__total__fields .total__field__content {
        width: auto;
        max-width: 200px; } }
    @media only screen and (max-width: 1000px) {
      .order-page__form__total__fields .total__field__content {
        width: 50%;
        max-width: none; } }
    @media only screen and (max-width: 760px) {
      .order-page__form__total__fields .total__field__content {
        width: auto;
        flex: 1; } }
    .order-page__form__total__fields .total__field__content.tooltip-content {
      padding-right: 20px;
      box-sizing: border-box;
      position: relative; }
      @media only screen and (max-width: 1450px) {
        .order-page__form__total__fields .total__field__content.tooltip-content {
          margin-top: 2px; } }
      @media only screen and (max-width: 1200px) {
        .order-page__form__total__fields .total__field__content.tooltip-content {
          padding-right: 23px; } }
      @media only screen and (max-width: 1000px) {
        .order-page__form__total__fields .total__field__content.tooltip-content {
          width: auto; } }
      @media only screen and (max-width: 760px) {
        .order-page__form__total__fields .total__field__content.tooltip-content {
          width: auto;
          flex: unset; } }
    @media only screen and (max-width: 1000px) {
      .order-page__form__total__fields .total__field__content.num-tooltip {
        margin-top: 0; }
        .order-page__form__total__fields .total__field__content.num-tooltip .tooltip {
          top: -2px; } }
    .order-page__form__total__fields .total__field__content.delivery {
      padding-right: 20px;
      box-sizing: border-box;
      position: relative; }
      @media only screen and (max-width: 1450px) {
        .order-page__form__total__fields .total__field__content.delivery {
          margin-top: 2px; } }
      @media only screen and (max-width: 1200px) {
        .order-page__form__total__fields .total__field__content.delivery {
          padding-right: 23px; } }
      @media only screen and (max-width: 1000px) {
        .order-page__form__total__fields .total__field__content.delivery {
          width: auto; } }
      @media only screen and (max-width: 760px) {
        .order-page__form__total__fields .total__field__content.delivery {
          width: auto;
          flex: unset; } }
      @media only screen and (max-width: 450px) {
        .order-page__form__total__fields .total__field__content.delivery {
          flex: 1; } }
      .order-page__form__total__fields .total__field__content.delivery > span {
        font-size: 16px; }
        @media only screen and (max-width: 1450px) {
          .order-page__form__total__fields .total__field__content.delivery > span {
            font-size: 14px;
            line-height: 20px; } }
    .order-page__form__total__fields .total__field__content > span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 24px;
      color: #1c1c1e;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .order-page__form__total__fields .total__field__content > span {
          font-size: 16px; } }
    .order-page__form__total__fields .total__field__content .tooltip {
      position: absolute;
      top: -1px;
      right: 0; }
      @media only screen and (max-width: 1450px) {
        .order-page__form__total__fields .total__field__content .tooltip {
          top: -3px; } }
      @media only screen and (max-width: 1000px) {
        .order-page__form__total__fields .total__field__content .tooltip {
          top: -4px; } }

.order-page__form__total__details {
  width: 230px;
  align-self: flex-end; }
  .order-page__form__total__details .button__content > img {
    margin-right: 7px; }
  @media only screen and (max-width: 1200px) {
    .order-page__form__total__details {
      width: 100%;
      margin-top: 37px; } }
  @media only screen and (max-width: 1000px) {
    .order-page__form__total__details {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .order-page__form__total__details {
      margin-top: 40px; } }
  .order-page__form__total__details .agreements {
    padding: 0 18px; }
    @media only screen and (max-width: 1200px) {
      .order-page__form__total__details .agreements {
        padding: 0; } }
    @media only screen and (max-width: 1000px) {
      .order-page__form__total__details .agreements {
        width: 50%;
        padding-right: 20px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 760px) {
      .order-page__form__total__details .agreements {
        width: 100%;
        padding-right: 0; } }
    .order-page__form__total__details .agreements label {
      cursor: pointer; }
    .order-page__form__total__details .agreements input {
      display: none; }
      .order-page__form__total__details .agreements input:checked + span:after {
        opacity: 1; }
    .order-page__form__total__details .agreements span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 13px;
      line-height: 24px;
      color: #000002;
      padding-left: 30px;
      box-sizing: border-box;
      position: relative; }
      @media only screen and (max-width: 1200px) {
        .order-page__form__total__details .agreements span {
          font-size: 12px;
          line-height: 21px; } }
      .order-page__form__total__details .agreements span:before {
        display: block;
        height: 18px;
        width: 18px;
        background-color: #e80000;
        content: '';
        border-radius: 3px;
        position: absolute;
        top: 2px;
        left: 0; }
        @media only screen and (max-width: 1200px) {
          .order-page__form__total__details .agreements span:before {
            top: 1px; } }
      .order-page__form__total__details .agreements span:after {
        display: block;
        height: 18px;
        width: 18px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px 8px;
        content: '';
        opacity: 0;
        border-radius: 3px;
        transition: opacity 0.2s ease;
        position: absolute;
        top: 2px;
        left: 0; }
        @media only screen and (max-width: 1200px) {
          .order-page__form__total__details .agreements span:after {
            top: 1px; } }
    .order-page__form__total__details .agreements a {
      color: #000002;
      text-decoration: none;
      border-bottom: 1px solid #000002;
      transition: color 0.2s ease, border-color 0.2s ease; }
      @media only screen and (min-width: 1001px) {
        .order-page__form__total__details .agreements a:hover {
          color: #e80000;
          border-color: #e80000; } }
  .order-page__form__total__details .submit {
    margin-top: 45px; }
    @media only screen and (max-width: 1450px) {
      .order-page__form__total__details .submit {
        margin-top: 18px; } }
    @media only screen and (max-width: 1200px) {
      .order-page__form__total__details .submit {
        margin-top: 21px; } }
    @media only screen and (max-width: 1000px) {
      .order-page__form__total__details .submit {
        margin-top: 0; } }
    @media only screen and (max-width: 760px) {
      .order-page__form__total__details .submit {
        display: flex;
        width: 100%;
        margin-top: 11px; } }
  .order-page__form__total__details .button {
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .order-page__form__total__details .button {
        width: 230px; } }
    @media only screen and (max-width: 760px) {
      .order-page__form__total__details .button {
        margin: 0 auto; } }

.order-page__products {
  width: 357px;
  align-self: flex-start;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 1279px) {
    .order-page__products {
      width: 100%;
      order: 0;
      padding-top: 0; } }
  @media only screen and (max-width: 1279px) {
    .order-page__products__block {
      border-radius: 6px;
      background: #f4f4f7;
      padding: 34px 36px;
      margin-bottom: 20px; } }

@media only screen and (max-width: 1279px) {
  .order-page__products_wrapper {
    width: 100%;
    margin-top: 30px; } }

.order-page__products__button {
  display: none;
  height: 40px;
  width: 40px;
  background-color: #000002;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  padding: 0;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 24px;
  right: 30px;
  z-index: 15; }
  @media only screen and (max-width: 1000px) {
    .order-page__products__button {
      display: flex; } }
  @media only screen and (max-width: 760px) {
    .order-page__products__button {
      top: 23px;
      right: 25px; } }
  @media only screen and (min-width: 1001px) {
    .order-page__products__button:hover {
      background-color: #e80000; } }
  .order-page__products__button.active svg {
    transform: rotate(0); }
  .order-page__products__button svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #fff;
    transform: rotate(-45deg);
    transition: transform 0.2s ease; }

.order-page__products__head {
  margin: 0 0px 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #000; }
  @media only screen and (max-width: 1450px) {
    .order-page__products__head {
      margin: 0 0px 21px; } }
  @media only screen and (max-width: 1000px) {
    .order-page__products__head {
      margin: 0 0 35px; } }
  @media only screen and (max-width: 760px) {
    .order-page__products__head {
      margin: 0 0 25px; } }

.order-page__products__title {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #000002;
  margin: 0; }

.order-page__products__link {
  display: block;
  color: #8f92a6;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none; }

.order-page__products__content {
  margin-top: 12px;
  display: flex;
  gap: 25px;
  margin-bottom: 18px; }
  @media only screen and (max-width: 1000px) {
    .order-page__products__content {
      margin-top: 0; } }
  .order-page__products__content .cart__item {
    width: 102px;
    height: 102px; }
    .order-page__products__content .cart__item a {
      width: 100%;
      height: 100%; }
    .order-page__products__content .cart__item img {
      width: 100%;
      height: 100%; }

.order-page__bottom {
  margin-top: 30px; }

.order-page__bottom__item {
  display: flex;
  flex-wrap: wrap; }
  .order-page__bottom__item:not(:nth-child(1)) {
    margin-top: 20px; }
    @media only screen and (max-width: 1450px) {
      .order-page__bottom__item:not(:nth-child(1)) {
        margin-top: 17px; } }
  @media only screen and (max-width: 1450px) {
    .order-page__bottom__item.delivery .content {
      margin-top: 1px; } }
  .order-page__bottom__item.delivery .content span {
    font-size: 16px; }
    @media only screen and (max-width: 1450px) {
      .order-page__bottom__item.delivery .content span {
        font-size: 14px; } }
  .order-page__bottom__item .title {
    width: 165px;
    margin-right: auto; }
    @media only screen and (max-width: 1450px) {
      .order-page__bottom__item .title {
        width: 150px; } }
    @media only screen and (max-width: 1000px) {
      .order-page__bottom__item .title {
        width: 280px;
        margin-right: 50px; } }
    @media only screen and (max-width: 760px) {
      .order-page__bottom__item .title {
        width: 140px;
        margin-right: 0; } }
    .order-page__bottom__item .title > span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 21px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .order-page__bottom__item .title > span {
          font-size: 13px; } }
  .order-page__bottom__item .content {
    display: flex;
    width: 170px;
    flex-wrap: wrap;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .order-page__bottom__item .content {
        width: 110px; } }
    @media only screen and (max-width: 1000px) {
      .order-page__bottom__item .content {
        width: auto;
        flex: 1; } }
    .order-page__bottom__item .content > span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 21px;
      color: #1c1c1e; }
      @media only screen and (max-width: 1450px) {
        .order-page__bottom__item .content > span {
          font-size: 16px;
          line-height: 20px; } }
    .order-page__bottom__item .content .tooltip {
      margin-left: 10px;
      position: relative;
      top: -3px; }
      @media only screen and (max-width: 1450px) {
        .order-page__bottom__item .content .tooltip {
          top: -4px; } }

.order-page__form__section__information .input-wrapper label {
  flex-wrap: nowrap; }
  @media only screen and (max-width: 767px) {
    .order-page__form__section__information .input-wrapper label {
      flex-wrap: wrap; } }

.order-page__bottom__total {
  display: flex;
  flex-wrap: wrap;
  margin-top: 43px; }
  @media only screen and (max-width: 1450px) {
    .order-page__bottom__total {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .order-page__bottom__total {
      margin-top: 40px; } }
  .order-page__bottom__total .title {
    width: 165px;
    margin-right: auto; }
    @media only screen and (max-width: 1450px) {
      .order-page__bottom__total .title {
        width: 150px;
        margin-top: 3px; } }
    @media only screen and (max-width: 1000px) {
      .order-page__bottom__total .title {
        width: 285px;
        margin-right: 50px; } }
    @media only screen and (max-width: 760px) {
      .order-page__bottom__total .title {
        width: 140px;
        margin-top: 4px;
        margin-right: 0; } }
    .order-page__bottom__total .title em {
      font-style: normal; }
      @media only screen and (max-width: 760px) {
        .order-page__bottom__total .title em {
          display: none; } }
    .order-page__bottom__total .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 20px;
      line-height: 30px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .order-page__bottom__total .title > * {
          font-size: 18px;
          line-height: 24px; } }
      @media only screen and (max-width: 760px) {
        .order-page__bottom__total .title > * {
          font-size: 16px; } }
  .order-page__bottom__total .content {
    width: 170px; }
    @media only screen and (max-width: 1450px) {
      .order-page__bottom__total .content {
        width: 110px; } }
    @media only screen and (max-width: 1000px) {
      .order-page__bottom__total .content {
        width: auto;
        flex: 1; } }
    .order-page__bottom__total .content > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 27px;
      line-height: 23px;
      color: #1c1c1e;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .order-page__bottom__total .content > * {
          font-size: 25px;
          line-height: 25px; } }

.order-page__bottom__tinkoff {
  margin-top: 15px;
  display: flex;
  align-items: center;
  height: 80px;
  border: 1px solid #e7e7ec;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%; }
  .order-page__bottom__tinkoff img {
    margin-right: 17px;
    flex: 0 0 auto; }
  .order-page__bottom__tinkoff .order-page__bottom__tinkoff_text {
    max-width: 260px;
    width: 100%;
    position: relative;
    padding-left: 17px;
    font-size: 15px;
    line-height: 24px;
    font-weight: 300; }
    .order-page__bottom__tinkoff .order-page__bottom__tinkoff_text::before {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      content: '';
      width: 1px;
      height: 40px;
      background-color: #e7e7ec; }
    @media only screen and (max-width: 1450px) {
      .order-page__bottom__tinkoff .order-page__bottom__tinkoff_text {
        max-width: 210px; } }
    @media only screen and (max-width: 1000px) {
      .order-page__bottom__tinkoff .order-page__bottom__tinkoff_text {
        max-width: 100%;
        order: 1; } }
  @media only screen and (max-width: 1000px) {
    .order-page__bottom__tinkoff {
      margin-bottom: 20px; } }

.order-page__popup {
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  transition: opacity 0.5s ease;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 150; }

.order-page__popup__wrapper {
  display: flex;
  height: 100%;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5; }

.order-page__popup__content {
  width: 655px;
  background-color: #fff;
  padding: 80px 50px 65px 50px;
  margin: 50px 0;
  border: 1px solid #e7e7ec;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
  position: relative; }
  @media only screen and (max-width: 760px) {
    .order-page__popup__content {
      width: 87%;
      padding: 40px 25px 53px 25px;
      margin: 100px 0; } }

.order-page__popup__title {
  text-align: center; }
  .order-page__popup__title > * {
    display: block;
    background-color: #fff;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    z-index: 5; }
    @media only screen and (max-width: 760px) {
      .order-page__popup__title > * {
        font-size: 18px;
        line-height: 26px; } }

.order-page__popup__text {
  text-align: center;
  margin-top: 15px; }
  @media only screen and (max-width: 760px) {
    .order-page__popup__text {
      margin-top: 10px; } }
  .order-page__popup__text p {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .order-page__popup__text p {
        font-size: 14px; } }
    .order-page__popup__text p + p {
      margin-top: 10px; }
      @media only screen and (max-width: 760px) {
        .order-page__popup__text p + p {
          margin-top: 7px; } }

.order-page__popup__close {
  display: flex;
  height: 40px;
  width: 40px;
  background-color: #000002;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  outline: none;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 5; }
  @media only screen and (max-width: 760px) {
    .order-page__popup__close {
      height: 35px;
      width: 35px;
      top: -50px;
      right: 0; } }
  @media only screen and (min-width: 1001px) {
    .order-page__popup__close:hover {
      background-color: #e80000; } }
  .order-page__popup__close svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #fff; }
    @media only screen and (max-width: 760px) {
      .order-page__popup__close svg {
        width: 7px; } }

.inputs_grid {
  display: grid;
  grid-template-columns: 95px repeat(3, 150px);
  column-gap: 15px;
  grid-column-gap: 15px;
  margin-top: 20px; }
  @media only screen and (max-width: 1200px) {
    .inputs_grid .inputs_grid_empty {
      display: none; } }
  .inputs_grid .input-wrapper {
    margin-top: 0 !important;
    width: 100% !important; }
  .inputs_grid .placeholder {
    width: auto;
    margin-right: 0;
    text-align: left; }
    @media only screen and (max-width: 1200px) {
      .inputs_grid .placeholder {
        justify-content: flex-start !important; } }
  .inputs_grid input {
    width: 100% !important;
    box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .inputs_grid {
      display: flex;
      flex-direction: column;
      margin-top: 30px;
      width: 100%; }
      .inputs_grid .input-wrapper {
        margin-bottom: 30px; } }

.types__payments--period {
  margin-top: 40px;
  display: block; }
  .types__payments--period__choose {
    margin-top: 10px;
    display: flex;
    gap: 10px; }
    @media only screen and (max-width: 767px) {
      .types__payments--period__choose {
        flex-direction: column; } }
  .types__payments--period .input-radio label {
    display: block; }
  .types__payments--period .input-radio span {
    display: inline-block;
    border-radius: 50px;
    background: #f4f4f7;
    transition: 0.3s;
    padding: 7px 18px;
    width: auto;
    font-family: Roboto Condensed;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px; }
    .types__payments--period .input-radio span::before {
      display: none; }
    .types__payments--period .input-radio span::after {
      display: none; }
    @media only screen and (max-width: 767px) {
      .types__payments--period .input-radio span {
        width: 100%;
        box-sizing: border-box; } }
  .types__payments--period .input-radio input:checked + span {
    background: #e80000;
    color: #ffffff; }
  @media only screen and (max-width: 767px) {
    .types__payments--period .input-radio {
      width: 100%; } }
  @media only screen and (max-width: 1023px) {
    .types__payments--period {
      flex-grow: 1; } }

.input-grid {
  display: grid;
  grid-template-columns: 533px 1fr;
  align-items: center;
  grid-column-gap: 21px;
  column-gap: 21px;
  margin-top: 30px; }
  @media only screen and (max-width: 1450px) {
    .input-grid {
      grid-template-columns: 433px 1fr; } }
  @media only screen and (max-width: 1279px) {
    .input-grid {
      grid-template-columns: 533px 1fr; } }
  @media only screen and (max-width: 767px) {
    .input-grid {
      margin-top: 20px;
      grid-template-columns: 1fr; } }

.send-code {
  color: #fff;
  height: 41px;
  height: 50px;
  border-radius: 4px; }
  @media only screen and (max-width: 767px) {
    .send-code {
      margin-left: 0;
      margin-top: 15px; } }

.text-code {
  font-size: 15px;
  line-height: 20px;
  margin: 0; }
  @media only screen and (max-width: 767px) {
    .text-code {
      margin-top: 15px; } }

.isGood {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #1fb65f;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 7px 6px;
  position: absolute;
  right: 12px;
  top: 14px; }

.contact__types {
  display: flex;
  gap: 40px; }
  .contact__types .input-radio span:before {
    border-radius: 3px; }
  @media only screen and (max-width: 767px) {
    .contact__types {
      flex-wrap: wrap;
      gap: 15px; }
      .contact__types .input-radio {
        width: 100%; } }

.input-wrapper__comment {
  margin-top: 40px; }
  @media only screen and (max-width: 767px) {
    .input-wrapper__comment span {
      width: 100% !important;
      margin-right: 0 !important; } }

@media only screen and (max-width: 1200px) {
  .input-wrapper-item {
    width: 100%; } }

@media only screen and (max-width: 760px) {
  .input-wrapper-item {
    flex-direction: column;
    align-items: flex-start; } }

.order-page__bottom__footnote {
  margin-top: 20px;
  margin-bottom: -20px;
  font-size: 14px; }

.information__payments {
  width: 632px;
  border-radius: 4px;
  background: #fff;
  padding: 30px;
  box-sizing: border-box;
  margin-top: 40px;
  box-shadow: 0px 8px 24px -4px rgba(24, 39, 75, 0.08), 0px 6px 12px -6px rgba(24, 39, 75, 0.12); }
  .information__payments-title {
    color: #1c1c1e;
    font-size: 15px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 18px; }
  .information__payments-step {
    color: #46ad16;
    width: 48px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    line-height: 26px;
    border-radius: 20px;
    background: rgba(70, 173, 22, 0.12);
    margin-bottom: 8px; }
  .information__payments-text {
    color: #1c1c1e;
    font-size: 15px;
    line-height: 26px;
    /* 173.333% */
    font-weight: 400;
    margin-bottom: 18px; }
    .information__payments-text ul {
      list-style: none;
      padding-left: 5px; }
  .information__payments-button {
    color: #8f92a6;
    font-size: 15px;
    font-weight: 500;
    line-height: 27px;
    /* 180% */
    background: 0;
    border: 0;
    padding: 0;
    border-bottom: 1px dotted #8f92a6;
    cursor: pointer; }
  @media only screen and (max-width: 1450px) {
    .information__payments {
      width: 472px; } }
  @media only screen and (max-width: 1279px) {
    .information__payments {
      width: 662px; } }
  @media only screen and (max-width: 1023px) {
    .information__payments {
      width: 100%; } }

.payment-wrapper__text {
  font-size: 14px;
  margin-top: 15px;
  margin-left: 218px; }
  @media only screen and (max-width: 1450px) {
    .payment-wrapper__text {
      margin-left: 188px;
      font-size: 13px; } }
  @media only screen and (max-width: 1279px) {
    .payment-wrapper__text {
      font-size: 14px; } }
  @media only screen and (max-width: 760px) {
    .payment-wrapper__text {
      margin-left: 0; } }

.loader_order_spinner {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-block;
  border-top: 2px solid #FFF;
  border-right: 2px solid transparent;
  box-sizing: border-box;
  animation: rotationLoaderSpinner 1s linear infinite; }

@keyframes rotationLoaderSpinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.about-page {
  overflow: hidden; }

.about-page__heading {
  position: relative; }
  .about-page__heading .container {
    background-color: #f4f4f7;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .about-page__heading .container {
        width: 100%;
        background-color: transparent; } }
    .about-page__heading .container:before {
      display: block;
      height: 100%;
      width: 1200px;
      background-color: #fff;
      content: '';
      position: absolute;
      top: 0;
      right: 100%;
      z-index: 5; }
      @media only screen and (max-width: 1000px) {
        .about-page__heading .container:before {
          display: none; } }

.about-page__heading__title {
  width: 530px;
  padding-top: 27px;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .about-page__heading__title {
      width: 420px;
      padding-top: 25px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__heading__title {
      width: 95.1%;
      background-color: #f4f4f7;
      padding: 32px 170px 33px 170px;
      margin: 0 auto;
      box-sizing: border-box; } }
  @media only screen and (max-width: 760px) {
    .about-page__heading__title {
      width: 87%;
      padding: 36px 25px; } }
  .about-page__heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 48px;
    color: #000002;
    text-align: center;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .about-page__heading__title > * {
        font-size: 28px;
        line-height: 44px; } }
    @media only screen and (max-width: 1200px) {
      .about-page__heading__title > * {
        font-size: 24px;
        line-height: 38px; } }
    @media only screen and (max-width: 1000px) {
      .about-page__heading__title > * {
        font-size: 21px;
        line-height: 30px; } }
    @media only screen and (max-width: 760px) {
      .about-page__heading__title > * {
        line-height: 26px; } }

.about-page__heading__slider {
  width: 800px;
  margin: 31px auto 0 auto; }
  @media only screen and (max-width: 1450px) {
    .about-page__heading__slider {
      width: 609px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__heading__slider {
      width: 527px;
      margin: 23px 120px 0 auto; } }
  @media only screen and (max-width: 1000px) {
    .about-page__heading__slider {
      width: 100%;
      margin: 0;
      position: relative; }
      .about-page__heading__slider:before {
        display: block;
        height: 25px;
        width: 95.1%;
        background-color: #f4f4f7;
        content: '';
        margin: 0 auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1; } }
  @media only screen and (max-width: 760px) {
    .about-page__heading__slider {
      width: 87%;
      margin: 40px auto 0 auto; } }
  @media only screen and (max-width: 1200px) {
    .about-page__heading__slider .page-images__slider .page-images__slider__prev,
    .about-page__heading__slider .page-images__slider .page-images__slider__next {
      bottom: 28px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__heading__slider .page-images__slider {
      width: 384px;
      margin: 0 0 0 auto;
      position: relative;
      z-index: 5; }
      .about-page__heading__slider .page-images__slider .page-images__slider__prev,
      .about-page__heading__slider .page-images__slider .page-images__slider__next {
        height: 35px;
        width: 35px;
        bottom: 18px; }
        .about-page__heading__slider .page-images__slider .page-images__slider__prev svg,
        .about-page__heading__slider .page-images__slider .page-images__slider__next svg {
          width: 12px; }
      .about-page__heading__slider .page-images__slider .page-images__slider__prev {
        right: 70px; }
      .about-page__heading__slider .page-images__slider .page-images__slider__next {
        right: 20px; } }
  @media only screen and (max-width: 760px) {
    .about-page__heading__slider .page-images__slider {
      width: 100%; }
      .about-page__heading__slider .page-images__slider .swiper-container {
        padding-bottom: 50px; } }
  .about-page__heading__slider .page-images__slider:before {
    height: 177px;
    width: 299px;
    left: unset;
    right: 100%; }
    @media only screen and (max-width: 1450px) {
      .about-page__heading__slider .page-images__slider:before {
        height: 85px;
        width: 256px; } }
    @media only screen and (max-width: 1200px) {
      .about-page__heading__slider .page-images__slider:before {
        height: 47px;
        width: 274px; } }
  .about-page__heading__slider .page-images__slider:after {
    height: 100%;
    width: 299px;
    left: unset;
    right: 100%;
    z-index: 10; }
    @media only screen and (max-width: 1450px) {
      .about-page__heading__slider .page-images__slider:after {
        width: 256px; } }
    @media only screen and (max-width: 1200px) {
      .about-page__heading__slider .page-images__slider:after {
        width: 274px; } }
  .about-page__heading__slider .swiper-container:after {
    display: block;
    height: 100%;
    width: 1500px;
    background-color: #f4f4f7;
    content: '';
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 15; }

.about-page__heading__instagram {
  width: 250px;
  padding-left: 17px;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  bottom: 50px;
  z-index: 20; }
  @media only screen and (max-width: 1450px) {
    .about-page__heading__instagram {
      padding-left: 15px;
      bottom: 25px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__heading__instagram {
      bottom: 30px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__heading__instagram {
      width: 39%;
      left: 2.45%;
      bottom: 18px; } }
  @media only screen and (max-width: 760px) {
    .about-page__heading__instagram {
      width: 87%;
      padding-left: 0;
      margin: 0 auto;
      position: relative;
      left: unset;
      bottom: unset; } }
  @media only screen and (max-width: 760px) {
    .about-page__heading__instagram .title {
      text-align: center; } }
  .about-page__heading__instagram .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1200px) {
      .about-page__heading__instagram .title > * {
        font-size: 18px; } }
    @media only screen and (max-width: 1000px) {
      .about-page__heading__instagram .title > * {
        font-size: 16px;
        line-height: 24px; }
        .about-page__heading__instagram .title > * br {
          display: none; } }
  .about-page__heading__instagram .text {
    margin-top: 16px; }
    @media only screen and (max-width: 1000px) {
      .about-page__heading__instagram .text {
        margin-top: 2px; } }
    @media only screen and (max-width: 760px) {
      .about-page__heading__instagram .text {
        text-align: center; } }
    .about-page__heading__instagram .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1000px) {
        .about-page__heading__instagram .text p {
          font-size: 14px; } }
      .about-page__heading__instagram .text p + p {
        margin-top: 10px; }
  .about-page__heading__instagram .button-container {
    margin-top: 21px; }
    @media only screen and (max-width: 1000px) {
      .about-page__heading__instagram .button-container {
        margin-top: 19px; } }
    @media only screen and (max-width: 760px) {
      .about-page__heading__instagram .button-container {
        display: flex;
        justify-content: center; } }
  .about-page__heading__instagram .button__content {
    padding-left: 48px;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .about-page__heading__instagram .button__content {
        padding-left: 40px; } }
    .about-page__heading__instagram .button__content svg {
      display: block;
      height: auto;
      width: 14px;
      fill: #fff;
      margin: auto 0;
      position: absolute;
      top: 0;
      left: 24px;
      bottom: 0; }
      @media only screen and (max-width: 1200px) {
        .about-page__heading__instagram .button__content svg {
          width: 12px;
          top: -1px;
          left: 20px; } }

@media only screen and (max-width: 1000px) {
  .about-page__heading__content {
    position: relative;
    z-index: 5; } }

@media only screen and (max-width: 760px) {
  .about-page__heading__content {
    margin-top: 34px; } }

.about-page__label {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: absolute;
  left: 0;
  bottom: -85px;
  z-index: 20; }
  @media only screen and (max-width: 1200px) {
    .about-page__label {
      bottom: -73px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__label {
      bottom: -55px;
      z-index: 1; } }
  @media only screen and (max-width: 760px) {
    .about-page__label {
      width: 87%;
      margin: 0 auto;
      right: 0;
      bottom: -12px; } }
  .about-page__label svg {
    display: block;
    height: 85px;
    width: auto;
    fill: #f4f4f7; }
    @media only screen and (max-width: 1200px) {
      .about-page__label svg {
        height: 73px; } }
    @media only screen and (max-width: 1000px) {
      .about-page__label svg {
        height: 58px; } }
    @media only screen and (max-width: 760px) {
      .about-page__label svg {
        height: auto;
        width: 100%; } }

.about-page__description {
  margin-top: 97px;
  position: relative;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .about-page__description {
      margin-top: 165px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__description {
      margin-top: 120px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__description {
      margin-top: 100px; } }
  @media only screen and (max-width: 760px) {
    .about-page__description {
      margin-top: 75px; } }

.about-page__description__content {
  width: 550px;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .about-page__description__content {
      width: 370px; } }
  @media only screen and (max-width: 760px) {
    .about-page__description__content {
      width: 100%; } }

.about-page__description__title {
  text-align: center; }
  .about-page__description__title > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    color: #000002;
    text-transform: uppercase;
    margin: 0; }

.about-page__description__text {
  text-align: center;
  margin-top: 5px; }
  @media only screen and (max-width: 1200px) {
    .about-page__description__text {
      margin-top: 6px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__description__text {
      margin-top: 4px; } }
  .about-page__description__text p {
    font-family: "Roboto Condensed", sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: 30px;
    line-height: 48px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .about-page__description__text p {
        font-size: 26px;
        line-height: 40px; } }
    @media only screen and (max-width: 1200px) {
      .about-page__description__text p {
        font-size: 20px;
        line-height: 32px; } }
    @media only screen and (max-width: 1000px) {
      .about-page__description__text p {
        font-size: 18px; } }

.about-page__brands {
  margin-top: 85px; }
  @media only screen and (max-width: 1450px) {
    .about-page__brands {
      margin-top: 80px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__brands {
      margin-top: 75px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__brands {
      padding: 0 15px;
      margin-top: 70px; } }
  @media only screen and (max-width: 760px) {
    .about-page__brands {
      padding: 0; } }
  .about-page__brands .container {
    display: flex;
    flex-wrap: wrap;
    padding-top: 87px;
    border-top: 1px solid #e7e7ec;
    box-sizing: border-box; }
    @media only screen and (max-width: 1450px) {
      .about-page__brands .container {
        padding-top: 57px; } }
    @media only screen and (max-width: 1000px) {
      .about-page__brands .container {
        padding-top: 47px; } }
    @media only screen and (max-width: 760px) {
      .about-page__brands .container {
        padding-top: 35px; } }

.about-page__brands__heading {
  width: 530px;
  padding-left: 17px;
  margin-right: auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .about-page__brands__heading {
      width: 495px;
      padding-left: 15px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__brands__heading {
      width: 300px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__brands__heading {
      width: 278px;
      padding-left: 0;
      margin-right: 58px; } }
  @media only screen and (max-width: 760px) {
    .about-page__brands__heading {
      width: 100%;
      margin-right: 0; } }
  @media only screen and (max-width: 760px) {
    .about-page__brands__heading .title {
      text-align: center;
      padding: 0 15px; } }
  .about-page__brands__heading .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 48px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .about-page__brands__heading .title > * {
        font-size: 28px;
        line-height: 44px; } }
    @media only screen and (max-width: 1200px) {
      .about-page__brands__heading .title > * {
        font-size: 24px;
        line-height: 38px; } }
    @media only screen and (max-width: 1000px) {
      .about-page__brands__heading .title > * {
        font-size: 21px;
        line-height: 30px; } }
  .about-page__brands__heading .link {
    margin-top: 23px; }
    @media only screen and (max-width: 1450px) {
      .about-page__brands__heading .link {
        margin-top: 31px; } }
    @media only screen and (max-width: 1200px) {
      .about-page__brands__heading .link {
        margin-top: 33px; } }
    @media only screen and (max-width: 1000px) {
      .about-page__brands__heading .link {
        display: none; } }
    .about-page__brands__heading .link a {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 13px;
      color: #000002;
      text-decoration: none;
      text-transform: uppercase;
      padding-right: 12px;
      transition: color 0.2s ease;
      position: relative; }
      @media only screen and (min-width: 1001px) {
        .about-page__brands__heading .link a:hover {
          color: #e80000; }
          .about-page__brands__heading .link a:hover svg {
            fill: #e80000;
            transform: translateX(3px); } }
      .about-page__brands__heading .link a svg {
        display: block;
        height: auto;
        width: 5px;
        fill: #000002;
        transition: fill 0.2s ease, transform 0.2s ease;
        position: absolute;
        top: 3px;
        right: 0; }
        @media only screen and (max-width: 1000px) {
          .about-page__brands__heading .link a svg {
            top: 5px; } }

.about-page__brands__text {
  width: 698px;
  margin-top: 17px; }
  @media only screen and (max-width: 1450px) {
    .about-page__brands__text {
      width: 520px;
      margin-top: 14px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__brands__text {
      width: 446px;
      margin-top: 10px;
      margin-right: 15px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__brands__text {
      width: auto;
      flex: 1;
      margin: 5px 0 0 0; } }
  @media only screen and (max-width: 760px) {
    .about-page__brands__text {
      width: 100%;
      text-align: center;
      margin-top: 21px; } }
  .about-page__brands__text p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .about-page__brands__text p {
        font-size: 14px; } }
    .about-page__brands__text p + p {
      margin-top: 24px; }
  .about-page__brands__text a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    text-decoration: none;
    border-bottom: 1px solid #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .about-page__brands__text a:hover {
        color: #e80000;
        border-color: #e80000; } }

.about-page__brands__logos {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-top: 63px; }
  @media only screen and (max-width: 1450px) {
    .about-page__brands__logos {
      margin-top: 45px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__brands__logos {
      justify-content: center;
      margin-top: 48px; } }
  @media only screen and (max-width: 760px) {
    .about-page__brands__logos {
      margin-top: 40px; } }
  .about-page__brands__logos .logo {
    display: flex;
    width: 14.28571%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }

@media only screen and (max-width: 1000px) and (min-width: 761px) {
  .about-page__brands__logos .logo {
    width: 25%; }
    .about-page__brands__logos .logo:nth-child(5), .about-page__brands__logos .logo:nth-child(6), .about-page__brands__logos .logo:nth-child(7) {
      margin-top: 30px; } }
    @media only screen and (max-width: 760px) {
      .about-page__brands__logos .logo {
        width: 50%;
        margin-top: 30px; }
        .about-page__brands__logos .logo:nth-child(1), .about-page__brands__logos .logo:nth-child(2) {
          margin-top: 0; } }
    .about-page__brands__logos .logo img {
      display: block;
      height: auto;
      max-width: 80%; }
      @media only screen and (max-width: 1000px) {
        .about-page__brands__logos .logo img {
          max-width: 65%; } }

.about-page__team {
  background-color: #f4f4f7;
  margin-top: 110px;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .about-page__team {
      margin-top: 95px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__team {
      padding-top: 55px;
      margin-top: 75px; } }
  @media only screen and (max-width: 760px) {
    .about-page__team {
      overflow-x: hidden;
      padding-top: 57px;
      margin-top: 78px; } }
  .about-page__team:before {
    display: block;
    height: 143px;
    width: 100%;
    background-color: #fff;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    @media only screen and (max-width: 1450px) {
      .about-page__team:before {
        height: 60px; } }
    @media only screen and (max-width: 1200px) {
      .about-page__team:before {
        height: 26px; } }
    @media only screen and (max-width: 1000px) {
      .about-page__team:before {
        display: none; } }
  .about-page__team .container {
    position: relative; }

.about-page__team__title {
  width: 335px;
  padding-left: 17px;
  box-sizing: border-box;
  position: absolute;
  top: 240px;
  left: 0;
  z-index: 5; }
  @media only screen and (max-width: 1450px) {
    .about-page__team__title {
      padding-left: 15px;
      top: 140px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__team__title {
      width: 260px;
      top: 75px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__team__title {
      width: 100%;
      text-align: center;
      padding-left: 0;
      position: relative;
      top: 0;
      left: unset; } }
  @media only screen and (max-width: 760px) {
    .about-page__team__title {
      padding: 0 15px;
      box-sizing: border-box; } }
  .about-page__team__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 48px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .about-page__team__title > * {
        font-size: 28px;
        line-height: 44px; } }
    @media only screen and (max-width: 1200px) {
      .about-page__team__title > * {
        font-size: 24px;
        line-height: 38px; } }
    @media only screen and (max-width: 1000px) {
      .about-page__team__title > * {
        font-size: 21px;
        line-height: 30px; } }

.about-page__team__slider {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 115px; }
  @media only screen and (max-width: 1450px) {
    .about-page__team__slider {
      padding-bottom: 80px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__team__slider {
      padding-bottom: 75px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__team__slider {
      width: 723px;
      padding-bottom: 65px;
      margin: 40px auto 0 auto; } }
  @media only screen and (max-width: 760px) {
    .about-page__team__slider {
      width: 100%;
      margin-top: 34px; } }
  @media only screen and (max-width: 760px) {
    .about-page__team__slider {
      padding-bottom: 80px; } }

.about-page__team__slider__thumbs {
  width: 700px;
  align-self: flex-end;
  margin-left: -312px;
  margin-right: 60px; }
  @media only screen and (max-width: 1450px) {
    .about-page__team__slider__thumbs {
      width: 644px;
      margin-left: -329px;
      margin-right: 55px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__team__slider__thumbs {
      width: 612px;
      margin-left: -350px;
      margin-right: 38px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__team__slider__thumbs {
      display: none; } }

.about-page__team__slider__thumbs__slide .image {
  height: 297px;
  width: 100%;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .about-page__team__slider__thumbs__slide .image {
      height: 270px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__team__slider__thumbs__slide .image {
      height: 266px; } }

.about-page__team__slider__thumbs__slide img {
  display: block;
  height: auto;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease; }
  .about-page__team__slider__thumbs__slide img.swiper-lazy-loaded {
    opacity: 1; }

.about-page__team__slider__large {
  width: 470px;
  user-select: none;
  margin-right: 55px;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .about-page__team__slider__large {
      width: 380px;
      margin-right: 35px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__team__slider__large {
      width: 300px;
      margin-right: 0; } }
  @media only screen and (max-width: 1000px) {
    .about-page__team__slider__large {
      width: 100%;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 760px) {
    .about-page__team__slider__large {
      width: 230px;
      padding-bottom: 54px;
      margin: 0 auto; }
      .about-page__team__slider__large .swiper-container {
        overflow: visible; } }

@media only screen and (max-width: 1000px) {
  .about-page__team__slider__large__slide {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .about-page__team__slider__large__slide.swiper-slide-active .image {
      padding: 0; }
    .about-page__team__slider__large__slide.swiper-slide-active .description {
      opacity: 1; } }

.about-page__team__slider__large__slide .image {
  height: 700px;
  width: 100%;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .about-page__team__slider__large__slide .image {
      height: 565px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__team__slider__large__slide .image {
      height: 446px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__team__slider__large__slide .image {
      display: flex;
      height: auto;
      min-height: 337px;
      align-items: center;
      justify-content: center;
      padding: 0 24px;
      transition: padding 0.35s ease;
      box-sizing: border-box; } }
  @media only screen and (max-width: 760px) {
    .about-page__team__slider__large__slide .image {
      height: 342px;
      min-height: 0;
      padding: 0 34px; } }

.about-page__team__slider__large__slide .description {
  display: none;
  width: 415px;
  min-width: 415px;
  margin-top: 33px;
  opacity: 0;
  transition: opacity 0.35s ease; }
  @media only screen and (max-width: 1000px) {
    .about-page__team__slider__large__slide .description {
      display: block; } }
  @media only screen and (max-width: 760px) {
    .about-page__team__slider__large__slide .description {
      width: 320px;
      min-width: 320px; } }
  .about-page__team__slider__large__slide .description .heading__title {
    text-align: center; }
    .about-page__team__slider__large__slide .description .heading__title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 18px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
  .about-page__team__slider__large__slide .description .heading__position {
    text-align: center;
    margin-top: 2px; }
    .about-page__team__slider__large__slide .description .heading__position > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #8f92a6;
      margin: 0; }
  .about-page__team__slider__large__slide .description .content {
    text-align: center;
    margin-top: 8px; }
    .about-page__team__slider__large__slide .description .content p {
      font-family: "Roboto Condensed", sans-serif;
      font-style: italic;
      font-weight: 700;
      font-size: 16px;
      line-height: 32px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 760px) {
        .about-page__team__slider__large__slide .description .content p {
          font-size: 14px;
          line-height: 28px; } }
      .about-page__team__slider__large__slide .description .content p + p {
        margin-top: 15px; }

.about-page__team__slider__large__slide img {
  display: block;
  height: auto;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease; }
  .about-page__team__slider__large__slide img.swiper-lazy-loaded {
    opacity: 1; }

.about-page__team__slider__prev {
  right: 20px; }
  @media only screen and (max-width: 1000px) {
    .about-page__team__slider__prev {
      left: -50px;
      right: 0; } }

.about-page__team__slider__next {
  right: -64px; }
  @media only screen and (max-width: 1000px) {
    .about-page__team__slider__next {
      left: 0;
      right: -50px; } }

.about-page__team__slider__prev,
.about-page__team__slider__next {
  display: flex;
  height: 45px;
  width: 45px;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  bottom: 30px;
  z-index: 20; }
  @media only screen and (max-width: 1200px) {
    .about-page__team__slider__prev,
    .about-page__team__slider__next {
      bottom: 37px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__team__slider__prev,
    .about-page__team__slider__next {
      height: 35px;
      width: 35px;
      margin: 0 auto;
      bottom: 0; } }
  @media only screen and (min-width: 1001px) {
    .about-page__team__slider__prev:hover,
    .about-page__team__slider__next:hover {
      background-color: #e80000; }
      .about-page__team__slider__prev:hover svg,
      .about-page__team__slider__next:hover svg {
        fill: #fff; } }
  .about-page__team__slider__prev svg,
  .about-page__team__slider__next svg {
    display: block;
    height: auto;
    width: 14px;
    fill: #000002;
    transition: fill 0.2s ease; }
    @media only screen and (max-width: 1000px) {
      .about-page__team__slider__prev svg,
      .about-page__team__slider__next svg {
        width: 12px; } }

.about-page__team__slider__description {
  width: 410px;
  margin-top: 304px; }
  @media only screen and (max-width: 1450px) {
    .about-page__team__slider__description {
      width: 298px;
      padding-bottom: 85px;
      margin-top: 197px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__team__slider__description {
      width: 295px;
      padding-bottom: 0;
      margin-top: 85px;
      margin-left: auto; } }
  @media only screen and (max-width: 1000px) {
    .about-page__team__slider__description {
      display: none; } }

.about-page__team__slider__description__slide .heading__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #000002;
  margin: 0; }

.about-page__team__slider__description__slide .heading__position {
  margin-top: 2px; }
  .about-page__team__slider__description__slide .heading__position > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #8f92a6;
    margin: 0; }

.about-page__team__slider__description__slide .content {
  margin-top: 40px; }
  @media only screen and (max-width: 1450px) {
    .about-page__team__slider__description__slide .content {
      margin-top: 21px; } }
  .about-page__team__slider__description__slide .content p {
    font-family: "Roboto Condensed", sans-serif;
    font-style: italic;
    font-weight: 700;
    font-size: 18px;
    line-height: 36px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .about-page__team__slider__description__slide .content p {
        font-size: 16px;
        line-height: 32px; } }
    .about-page__team__slider__description__slide .content p + p {
      margin-top: 15px; }

.about-page__reviews {
  margin-top: 87px; }
  @media only screen and (max-width: 1450px) {
    .about-page__reviews {
      margin-top: 70px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__reviews {
      margin-top: 53px; } }
  @media only screen and (min-width: 761px) {
    .about-page__reviews .block-heading__title {
      padding-left: 17px; } }
  @media only screen and (min-width: 761px) and (max-width: 1450px) {
    .about-page__reviews .block-heading__title {
      padding-left: 15px; } }
  @media only screen and (min-width: 761px) {
      .about-page__reviews .block-heading__title > * {
        font-size: 30px; } }
    @media only screen and (min-width: 761px) and (max-width: 1450px) {
      .about-page__reviews .block-heading__title > * {
        font-size: 28px; } }
    @media only screen and (min-width: 761px) and (max-width: 1200px) {
      .about-page__reviews .block-heading__title > * {
        font-size: 24px; } }
    @media only screen and (min-width: 761px) and (max-width: 1000px) {
      .about-page__reviews .block-heading__title > * {
        font-size: 21px; } }
  .about-page__reviews .review-item__text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow-y: hidden; }

.about-page__why {
  margin-top: 110px; }
  @media only screen and (max-width: 1450px) {
    .about-page__why {
      margin-top: 70px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__why {
      margin-top: 53px; } }
  @media only screen and (max-width: 760px) {
    .about-page__why {
      margin-top: 50px; } }
  @media only screen and (min-width: 761px) {
    .about-page__why .block-heading__title {
      padding-left: 17px; } }
  @media only screen and (min-width: 761px) and (max-width: 1450px) {
    .about-page__why .block-heading__title {
      padding-left: 15px; } }
  @media only screen and (min-width: 761px) and (max-width: 1200px) {
    .about-page__why .block-heading__title {
      padding-bottom: 14px; } }
  @media only screen and (min-width: 761px) {
      .about-page__why .block-heading__title > * {
        font-size: 30px; } }
    @media only screen and (min-width: 761px) and (max-width: 1450px) {
      .about-page__why .block-heading__title > * {
        font-size: 28px; } }
    @media only screen and (min-width: 761px) and (max-width: 1200px) {
      .about-page__why .block-heading__title > * {
        font-size: 24px; } }
    @media only screen and (min-width: 761px) and (max-width: 1000px) {
      .about-page__why .block-heading__title > * {
        font-size: 21px; } }
  @media only screen and (max-width: 760px) {
    .about-page__why .block-heading__title {
      padding-bottom: 14px; } }

.about-page__why__content {
  display: flex;
  flex-wrap: wrap;
  padding-left: 17px;
  margin-top: 55px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .about-page__why__content {
      margin-top: 45px;
      padding-left: 15px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__why__content {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .about-page__why__content {
      display: none; } }

.about-page__why__item {
  width: 590px;
  padding-left: 65px;
  margin-top: 55px;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .about-page__why__item {
      width: 497px;
      padding-top: 1px;
      margin-top: 43px; } }
  @media only screen and (max-width: 1200px) {
    .about-page__why__item {
      width: 430px;
      padding-top: 51px;
      padding-left: 0;
      margin-top: 33px; } }
  @media only screen and (max-width: 1000px) {
    .about-page__why__item {
      width: 45%;
      margin-top: 26px; } }
  @media only screen and (max-width: 760px) {
    .about-page__why__item {
      width: 100%;
      margin-top: 0; } }
  .about-page__why__item:nth-child(1), .about-page__why__item:nth-child(2) {
    margin-top: 0; }
  .about-page__why__item:not(:nth-child(2n)) {
    margin-right: auto; }
  .about-page__why__item .icon {
    display: block;
    height: 40px;
    width: 40px;
    border: 1px solid #e80000;
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5; }
    .about-page__why__item .icon:before {
      display: block;
      height: 26px;
      width: 26px;
      background-color: #e80000;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 11px auto;
      content: '';
      margin: auto;
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1; }
  .about-page__why__item .title {
    padding-right: 150px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1450px) {
      .about-page__why__item .title {
        padding-right: 70px; } }
    @media only screen and (max-width: 1200px) {
      .about-page__why__item .title {
        padding-right: 0; } }
    .about-page__why__item .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 18px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
  .about-page__why__item .text {
    margin-top: 15px; }
    .about-page__why__item .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      .about-page__why__item .text p + p {
        margin-top: 24px; }

.about-page__why__slider {
  display: none;
  margin-top: 30px; }
  @media only screen and (max-width: 760px) {
    .about-page__why__slider {
      display: block; } }
  .about-page__why__slider .swiper-container {
    padding-bottom: 35px; }
  .about-page__why__slider .swiper-pagination {
    height: 16px;
    font-size: 0;
    line-height: 0;
    bottom: 0 !important; }
    .about-page__why__slider .swiper-pagination .swiper-pagination-bullet {
      height: 16px;
      width: 16px;
      background: none;
      margin: 0 9px;
      opacity: 1;
      position: relative; }
      .about-page__why__slider .swiper-pagination .swiper-pagination-bullet:before {
        display: block;
        height: 6px;
        width: 6px;
        background-color: #000002;
        content: '';
        margin: auto;
        border-radius: 50%;
        transition: height 0.2s ease, width 0.2s ease, background-color 0.2s ease;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .about-page__why__slider .swiper-pagination .swiper-pagination-bullet-active:before {
      height: 16px;
      width: 16px;
      background-color: #e80000; }

.team_slider_text a {
  color: black;
  transition: ease 0.3s;
  text-decoration: none; }
  .team_slider_text a:hover {
    color: #e80000;
    opacity: 0.8; }

.solutions-page__heading {
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 760px) {
    .solutions-page__heading .page-heading__title {
      padding-top: 34px;
      padding-right: 125px;
      padding-bottom: 34px; }
      .solutions-page__heading .page-heading__title > * {
        line-height: 26px;
        position: relative;
        z-index: 5; }
    .solutions-page__heading .page-heading__link {
      top: 32px; }
      .solutions-page__heading .page-heading__link a {
        height: auto; }
        .solutions-page__heading .page-heading__link a:after {
          display: none; } }

.solutions-page__heading__label {
  position: absolute;
  right: 12px;
  bottom: -2px;
  z-index: 1; }
  .solutions-page__heading__label svg {
    display: block;
    height: 85px;
    width: auto;
    fill: #fff; }
    @media only screen and (max-width: 1000px) {
      .solutions-page__heading__label svg {
        height: 80px; } }
    @media only screen and (max-width: 760px) {
      .solutions-page__heading__label svg {
        height: 58px; } }

.solutions-page__content.loading {
  pointer-events: none;
  position: relative; }
  .solutions-page__content.loading:before {
    display: block;
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 150; }
  .solutions-page__content.loading .solution-item {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .solutions-page__content.loading .solution-item:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #b1b1b1;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .solutions-page__content.loading .solution-item:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .solutions-page__content.loading .solution-item .solution-item__image,
    .solutions-page__content.loading .solution-item .solution-item__content {
      opacity: 0; }

.solutions-page__list {
  margin-top: 37px; }
  @media only screen and (max-width: 1450px) {
    .solutions-page__list {
      margin-top: 40px; } }
  @media only screen and (min-width: 1201px) {
    .solutions-page__list .solution-item {
      margin-right: 38px;
      margin-bottom: 80px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .solutions-page__list .solution-item {
      margin-right: 39px;
      margin-bottom: 70px; } }
  @media only screen and (min-width: 1201px) {
    .solutions-page__list .catalog-page__products-list__bottom {
      margin-top: 0; } }
  @media only screen and (max-width: 1200px) {
    .solutions-page__list {
      margin-top: 52px; }
      .solutions-page__list .solution-item {
        margin-top: 65px; }
        .solutions-page__list .solution-item:nth-child(1), .solutions-page__list .solution-item:nth-child(2) {
          margin-top: 0; }
        .solutions-page__list .solution-item:not(:nth-child(2n)) {
          margin-right: auto; }
      .solutions-page__list .catalog-page__products-list__bottom {
        padding: 0 40px; } }
  @media only screen and (max-width: 1000px) {
    .solutions-page__list {
      margin-top: 37px; }
      .solutions-page__list .solution-item {
        margin-top: 33px; }
      .solutions-page__list .catalog-page__products-list__bottom {
        padding: 0 33px; } }
  @media only screen and (max-width: 760px) {
    .solutions-page__list {
      margin-top: 35px; }
      .solutions-page__list .solution-item {
        margin-top: 43px; }
        .solutions-page__list .solution-item:nth-child(2) {
          margin-top: 43px; }
      .solutions-page__list .catalog-page__products-list__bottom {
        padding: 0 20px; } }

.solutions-page__list__content {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 1201px) {
    .solutions-page__list__content {
      margin-right: -38px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .solutions-page__list__content {
      margin-right: -39px; } }

.solution-page__content {
  margin-top: 32px; }
  @media only screen and (max-width: 1200px) {
    .solution-page__content {
      margin-top: 28px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__content {
      margin-top: 31px;
      overflow: hidden; } }
  @media only screen and (max-width: 760px) {
    .solution-page__content {
      margin-top: 33px; } }

.solution-page__heading .container {
  position: relative; }

.solution-page__heading__back {
  position: absolute;
  top: 19px;
  left: 0;
  z-index: 5; }
  @media only screen and (max-width: 1450px) {
    .solution-page__heading__back {
      top: 17px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__heading__back {
      top: 14px;
      left: 41px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__heading__back {
      top: 11px;
      left: 33px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__heading__back {
      display: none; } }
  .solution-page__heading__back a {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    color: #000002;
    text-decoration: none;
    text-transform: uppercase;
    padding-left: 17px;
    transition: color 0.2s ease;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .solution-page__heading__back a {
        padding-left: 13px; } }
    @media only screen and (min-width: 1001px) {
      .solution-page__heading__back a:hover {
        color: #e80000; }
        .solution-page__heading__back a:hover svg {
          fill: #e80000;
          transform: translateX(-2px); } }
    .solution-page__heading__back a svg {
      display: block;
      height: auto;
      width: 5px;
      fill: #000002;
      transition: fill 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: 2px;
      left: 0;
      z-index: 1; }

.solution-page__heading__title {
  width: 1100px;
  text-align: center;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .solution-page__heading__title {
      width: 550px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__heading__title {
      width: 300px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__heading__title {
      width: 80%; } }
  .solution-page__heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .solution-page__heading__title > * {
        font-size: 28px;
        line-height: 38px; } }
    @media only screen and (max-width: 1200px) {
      .solution-page__heading__title > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .solution-page__heading__title > * {
        font-size: 21px;
        line-height: 30px; } }
    @media only screen and (max-width: 760px) {
      .solution-page__heading__title > * {
        line-height: 27px; } }

.solution-page__details {
  background-color: #f4f4f7;
  position: relative; }
  .solution-page__details:before {
    display: block;
    height: 122px;
    width: 100%;
    background-color: #fff;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    @media only screen and (max-width: 1450px) {
      .solution-page__details:before {
        height: 50%; } }
  .solution-page__details .container {
    width: 1100px;
    margin: 63px auto 0 auto;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 1450px) {
      .solution-page__details .container {
        width: 960px;
        margin-top: 42px; } }
    @media only screen and (max-width: 1200px) {
      .solution-page__details .container {
        width: 839px; } }
    @media only screen and (max-width: 1000px) {
      .solution-page__details .container {
        width: 95.1%;
        padding: 0 33px;
        margin-top: 45px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 760px) {
      .solution-page__details .container {
        width: 87%;
        padding: 0;
        margin-top: 38px; } }

.solution-page__details__image img {
  display: block;
  height: auto;
  width: 100%; }

.solution-page__details__tooltips {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15; }
  @media only screen and (max-width: 1000px) {
    .solution-page__details__tooltips {
      width: auto;
      left: 33px;
      right: 33px; } }

.solution-page__productions {
  background-color: #f4f4f7;
  padding-top: 140px;
  padding-bottom: 105px;
  overflow: hidden; }
  @media only screen and (max-width: 1450px) {
    .solution-page__productions {
      padding: 130px 0 100px 0; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__productions {
      padding: 115px 0 90px 0; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions {
      padding-top: 60px;
      padding-bottom: 65px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__productions {
      padding-top: 53px;
      padding-bottom: 42px; } }

.solution-page__productions__container {
  display: flex;
  width: 1100px;
  flex-wrap: wrap;
  margin: 0 auto; }
  @media only screen and (max-width: 1450px) {
    .solution-page__productions__container {
      width: 960px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__productions__container {
      width: 839px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__container {
      width: 100%; } }

.solution-page__productions__heading {
  display: flex;
  width: 265px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 67px; }
  @media only screen and (max-width: 1450px) {
    .solution-page__productions__heading {
      width: 255px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__productions__heading {
      width: 220px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__heading {
      width: 100%;
      padding: 0 33px;
      margin-top: 0;
      box-sizing: border-box;
      position: relative;
      z-index: 15; } }
  @media only screen and (max-width: 760px) {
    .solution-page__productions__heading {
      padding: 0 25px; } }

@media only screen and (max-width: 1000px) {
  .solution-page__productions__heading__content {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    position: relative; } }

.solution-page__productions__heading__title {
  width: 85%; }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__heading__title {
      width: 335px;
      margin-top: 7px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__productions__heading__title {
      width: 100%;
      text-align: center;
      margin-top: 0; } }
  .solution-page__productions__heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1200px) {
      .solution-page__productions__heading__title > * {
        font-size: 19px;
        line-height: 22px; } }

.solution-page__productions__heading__text {
  margin-top: 16px; }
  @media only screen and (max-width: 1200px) {
    .solution-page__productions__heading__text {
      margin-top: 12px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__heading__text {
      width: 335px;
      margin-top: 10px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__productions__heading__text {
      text-align: center; } }
  .solution-page__productions__heading__text p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    .solution-page__productions__heading__text p + p {
      margin-top: 10px; }

.solution-page__productions__heading__button {
  margin-top: 23px; }

@media only screen and (max-width: 1450px) and (min-width: 1201px) {
  .solution-page__productions__heading__button .button__content {
    padding: 0 38px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__productions__heading__button {
      margin-top: 28px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__heading__button {
      margin-top: 0;
      position: absolute;
      top: 0;
      right: 0; } }
  @media only screen and (max-width: 760px) {
    .solution-page__productions__heading__button {
      width: 210px;
      margin: 20px auto 0 auto;
      position: relative;
      top: unset;
      right: unset; }
      .solution-page__productions__heading__button .button {
        width: 100%; } }
  .solution-page__productions__heading__button button.in-cart {
    background-color: #e80000;
    border-color: #e80000;
    color: #fff; }

.solution-page__productions__heading__slider-nav {
  display: flex;
  flex-wrap: wrap;
  align-self: flex-end;
  margin-top: 25px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__heading__slider-nav {
      display: none;
      width: 100%;
      align-self: unset;
      justify-content: center;
      margin: 30px auto 0 auto; } }
  .solution-page__productions__heading__slider-nav.hidden {
    display: none; }
    @media only screen and (max-width: 1000px) {
      .solution-page__productions__heading__slider-nav.hidden {
        display: flex; } }
  .solution-page__productions__heading__slider-nav .prev-button,
  .solution-page__productions__heading__slider-nav .next-button {
    display: flex;
    height: 45px;
    width: 45px;
    background-color: #fff;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    border: none;
    border-radius: 50%;
    transition: background-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .solution-page__productions__heading__slider-nav .prev-button:hover,
      .solution-page__productions__heading__slider-nav .next-button:hover {
        background-color: #e80000; }
        .solution-page__productions__heading__slider-nav .prev-button:hover svg,
        .solution-page__productions__heading__slider-nav .next-button:hover svg {
          fill: #fff; } }
    .solution-page__productions__heading__slider-nav .prev-button svg,
    .solution-page__productions__heading__slider-nav .next-button svg {
      display: block;
      height: auto;
      width: 14px;
      fill: #000002;
      transition: fill 0.2s ease; }
  .solution-page__productions__heading__slider-nav .prev-button {
    margin-right: 35px; }
    @media only screen and (max-width: 1000px) {
      .solution-page__productions__heading__slider-nav .prev-button {
        margin-right: 25px; } }

.solution-page__productions__content {
  width: 676px;
  margin-left: auto;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .solution-page__productions__content {
      width: 626px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__productions__content {
      width: 550px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__content {
      width: 100%;
      margin-top: 38px; } }

.container.blog-slider-header {
  margin-top: 50px; }

.blog-slider-inner {
  overflow: hidden; }

.solution-page__productions__slider {
  width: 1040px;
  position: relative;
  z-index: 15; }
  @media only screen and (max-width: 1450px) {
    .solution-page__productions__slider {
      width: 957px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__productions__slider {
      width: 834px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__slider {
      width: 100%; }
      .solution-page__productions__slider:before {
        display: block;
        height: 100%;
        width: 1000px;
        background-color: #fff;
        content: "";
        transform: translateX(-50%);
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 1; }
      .solution-page__productions__slider .swiper-container {
        background-color: #fff;
        overflow: visible;
        position: relative;
        z-index: 5; } }

.solution-page__productions__slider__slide {
  background-color: #fff;
  padding: 34px 48px 38px 47px;
  box-sizing: border-box; }
  .solution-page__productions__slider__slide.swiper-slide {
    height: auto; }
  @media only screen and (max-width: 1450px) {
    .solution-page__productions__slider__slide {
      padding: 38px 40px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__productions__slider__slide {
      padding: 28px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__slider__slide {
      padding: 15px 20px 19px 20px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__productions__slider__slide {
      padding: 17px 0; } }
  .solution-page__productions__slider__slide .product-item {
    height: 100%;
    width: 100%;
    box-sizing: border-box; }
    @media only screen and (max-width: 760px) {
      .solution-page__productions__slider__slide .product-item .product-item__heading__title {
        min-height: 38px; } }
  .solution-page__productions__slider__slide .product-item__to-wishlist {
    top: -17px;
    right: -27px; }
    @media only screen and (max-width: 1450px) {
      .solution-page__productions__slider__slide .product-item__to-wishlist {
        top: -19px;
        right: 4px; } }
    @media only screen and (max-width: 1200px) {
      .solution-page__productions__slider__slide .product-item__to-wishlist {
        top: -9px;
        right: 7px; } }
    @media only screen and (max-width: 1000px) {
      .solution-page__productions__slider__slide .product-item__to-wishlist {
        top: -2px;
        right: 12px; } }
    @media only screen and (max-width: 760px) {
      .solution-page__productions__slider__slide .product-item__to-wishlist {
        top: 18px;
        right: 7px; } }
    .solution-page__productions__slider__slide .product-item__to-wishlist.comparison {
      right: 20px; }
      @media only screen and (max-width: 1450px) {
        .solution-page__productions__slider__slide .product-item__to-wishlist.comparison {
          right: 40px; } }

.solution-page__productions__label {
  width: 413px;
  position: absolute;
  top: -74px;
  right: -5px;
  z-index: 1; }
  @media only screen and (max-width: 1450px) {
    .solution-page__productions__label {
      top: -77px;
      right: -1px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__productions__label {
      right: -2px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__productions__label {
      top: -74px;
      right: 0; } }
  @media only screen and (max-width: 760px) {
    .solution-page__productions__label {
      width: 280px;
      top: -55px; } }
  .solution-page__productions__label svg {
    display: block;
    height: auto;
    width: 100%;
    fill: #fff; }
  .solution-page__productions__label span {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 80px;
    color: #fff;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .solution-page__productions__label span {
        font-size: 110px;
        line-height: 75px; } }
    @media only screen and (max-width: 760px) {
      .solution-page__productions__label span {
        font-size: 80px;
        line-height: 55px; } }

.solution-page__done {
  padding-top: 40px;
  overflow: hidden; }
  @media only screen and (max-width: 1450px) {
    .solution-page__done {
      padding-top: 35px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__done {
      padding-top: 60px; } }

.solution-page__done__title {
  width: 800px;
  text-align: center;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .solution-page__done__title {
      width: 700px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__done__title {
      width: 100%;
      padding: 0 77px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 760px) {
    .solution-page__done__title {
      padding: 0 25px; } }
  .solution-page__done__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .solution-page__done__title > * {
        font-size: 18px;
        line-height: 28px; } }

.solution-page__done__content {
  width: 800px;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .solution-page__done__content {
      width: 700px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__done__content {
      width: 100%;
      padding: 0 77px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 760px) {
    .solution-page__done__content {
      padding: 0 25px; } }
  .solution-page__done__content h1,
  .solution-page__done__content h2 {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    text-align: center;
    margin: 0 0 11px 0; }
    @media only screen and (max-width: 1200px) {
      .solution-page__done__content h1,
      .solution-page__done__content h2 {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 760px) {
      .solution-page__done__content h1,
      .solution-page__done__content h2 {
        font-size: 18px;
        line-height: 28px; } }
  .solution-page__done__content p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .solution-page__done__content p {
        font-size: 14px; } }
    .solution-page__done__content p + p {
      margin-top: 24px; }
  .solution-page__done__content ul {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    list-style: none;
    padding: 0;
    margin: 45px 0 0 0; }
    @media only screen and (max-width: 1200px) {
      .solution-page__done__content ul {
        margin-top: 32px; } }
    @media only screen and (max-width: 760px) {
      .solution-page__done__content ul {
        font-size: 14px;
        margin-top: 24px; } }
    .solution-page__done__content ul + p {
      margin-top: 32px; }
      @media only screen and (max-width: 760px) {
        .solution-page__done__content ul + p {
          margin-top: 24px; } }
    .solution-page__done__content ul li {
      padding-left: 45px;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .solution-page__done__content ul li {
          padding-left: 30px; } }
      .solution-page__done__content ul li:before {
        display: block;
        height: 19px;
        width: 19px;
        background-color: #e80000;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px auto;
        content: "";
        border-radius: 50%;
        position: absolute;
        top: 2px;
        left: 5px; }
        @media only screen and (max-width: 1000px) {
          .solution-page__done__content ul li:before {
            left: 0; } }
      .solution-page__done__content ul li:not(:nth-child(1)) {
        margin-top: 24px; }
  .solution-page__done__content ol {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    list-style: none;
    counter-reset: list-cointer;
    padding: 0;
    margin: 45px 0 0 0; }
    .solution-page__done__content ol li {
      counter-increment: list-cointer;
      padding-left: 45px;
      position: relative; }
      .solution-page__done__content ol li:before {
        display: block;
        width: 30px;
        font-weight: 700;
        text-align: right;
        content: counter(list-cointer) ".";
        position: absolute;
        top: 0;
        left: 5px; }
      .solution-page__done__content ol li:not(:nth-child(1)) {
        margin-top: 24px; }

.solution-page__done__slider {
  width: 800px;
  user-select: none;
  margin: 80px auto 0 auto;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .solution-page__done__slider {
      width: 700px;
      margin-top: 60px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__done__slider {
      width: 100%;
      padding: 0 77px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 760px) {
    .solution-page__done__slider {
      padding: 0;
      margin-top: 47px; } }
  .solution-page__done__slider:before {
    display: block;
    height: 100%;
    width: 1500px;
    background-color: #f4f4f7;
    content: "";
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 5; }
    @media only screen and (max-width: 1000px) {
      .solution-page__done__slider:before {
        margin-right: -77px; } }
    @media only screen and (max-width: 760px) {
      .solution-page__done__slider:before {
        margin-right: 0; } }
  .solution-page__done__slider:after {
    display: block;
    height: 100%;
    width: 1500px;
    background-color: #f4f4f7;
    content: "";
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 5; }
    @media only screen and (max-width: 1000px) {
      .solution-page__done__slider:after {
        margin-left: -77px; } }
    @media only screen and (max-width: 760px) {
      .solution-page__done__slider:after {
        margin-left: 0; } }
  .solution-page__done__slider .swiper-container {
    width: 100%;
    overflow: visible; }

.solution-page__done__slider__slide__image {
  min-height: 458px;
  width: 100%;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .solution-page__done__slider__slide__image {
      min-height: 400px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__done__slider__slide__image {
      min-height: 326px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__done__slider__slide__image {
      min-height: 186px; } }
  .solution-page__done__slider__slide__image img {
    display: block;
    height: auto;
    width: 100%;
    opacity: 0;
    transition: opacity 0.2s ease; }
    .solution-page__done__slider__slide__image img.swiper-lazy-loaded {
      opacity: 1; }

.solution-page__done__slider__prev,
.solution-page__done__slider__next {
  display: flex;
  height: 45px;
  width: 45px;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  bottom: 42px;
  z-index: 20; }
  @media only screen and (max-width: 1200px) {
    .solution-page__done__slider__prev,
    .solution-page__done__slider__next {
      bottom: 25px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__done__slider__prev,
    .solution-page__done__slider__next {
      bottom: 20px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__done__slider__prev,
    .solution-page__done__slider__next {
      margin: 0 auto; } }
  @media only screen and (min-width: 1001px) {
    .solution-page__done__slider__prev:hover,
    .solution-page__done__slider__next:hover {
      background-color: #e80000; }
      .solution-page__done__slider__prev:hover svg,
      .solution-page__done__slider__next:hover svg {
        fill: #fff; } }
  .solution-page__done__slider__prev svg,
  .solution-page__done__slider__next svg {
    display: block;
    height: auto;
    width: 14px;
    fill: #000002;
    transition: fill 0.2s ease; }

.solution-page__done__slider__prev {
  left: -75px; }
  @media only screen and (max-width: 1000px) {
    .solution-page__done__slider__prev {
      left: 0; } }
  @media only screen and (max-width: 760px) {
    .solution-page__done__slider__prev {
      left: -65px;
      right: 0; } }

.solution-page__done__slider__next {
  right: -75px; }
  @media only screen and (max-width: 1000px) {
    .solution-page__done__slider__next {
      right: 0; } }
  @media only screen and (max-width: 760px) {
    .solution-page__done__slider__next {
      left: 0;
      right: -65px; } }

.solution-page__сomposition {
  margin-top: 70px; }
  @media only screen and (max-width: 1200px) {
    .solution-page__сomposition {
      margin-top: 65px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__сomposition .container {
      padding: 0 33px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__сomposition {
      margin-top: 53px; }
      .solution-page__сomposition .container {
        padding: 0; } }

.solution-page__сomposition__container {
  width: 1096px;
  background-color: #f4f4f7;
  padding: 41px 145px 60px 145px;
  margin: 0 auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .solution-page__сomposition__container {
      width: 960px;
      padding: 40px 78px 60px 78px; } }
  @media only screen and (max-width: 1200px) {
    .solution-page__сomposition__container {
      width: 839px;
      padding: 47px 70px 55px 70px; } }
  @media only screen and (max-width: 1000px) {
    .solution-page__сomposition__container {
      width: 100%;
      padding: 47px 43px 54px 43px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__сomposition__container {
      padding: 50px 25px 55px 25px; } }

.solution-page__сomposition__title {
  text-align: center; }
  .solution-page__сomposition__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .solution-page__сomposition__title > * {
        line-height: 24px; } }

.solution-page__сomposition__content {
  margin-top: 40px; }
  @media only screen and (max-width: 760px) {
    .solution-page__сomposition__content {
      margin-top: 25px; } }

.solution-page__сomposition__list__item {
  display: flex;
  flex-wrap: wrap;
  padding: 25px 0 23px 0;
  border-bottom: 1px solid #fff;
  box-sizing: border-box; }
  .solution-page__сomposition__list__item:nth-child(1) {
    padding-top: 0; }
  .solution-page__сomposition__list__item .title {
    width: 404px;
    padding-right: 30px;
    margin-top: 1px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1200px) {
      .solution-page__сomposition__list__item .title {
        width: 352px;
        margin-top: 0; } }
    @media only screen and (max-width: 1000px) {
      .solution-page__сomposition__list__item .title {
        width: auto;
        flex: 1;
        padding-right: 80px; } }
    @media only screen and (max-width: 760px) {
      .solution-page__сomposition__list__item .title {
        width: 100%;
        flex: unset;
        padding-right: 0; } }
    .solution-page__сomposition__list__item .title a {
      display: inline-block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px;
      text-decoration: none; }
      @media only screen and (max-width: 760px) {
        .solution-page__сomposition__list__item .title a {
          font-size: 14px;
          line-height: 24px; } }
      @media only screen and (min-width: 1001px) {
        .solution-page__сomposition__list__item .title a:hover span {
          color: #e80000;
          border-color: #e80000; } }
      .solution-page__сomposition__list__item .title a span {
        color: #1c1c1e;
        border-bottom: 1px solid #1c1c1e;
        transition: color 0.2s ease, border-color 0.2s ease; }
  .solution-page__сomposition__list__item .cost {
    width: 202px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #1c1c1e;
    padding-right: 30px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1200px) {
      .solution-page__сomposition__list__item .cost {
        width: 170px;
        font-size: 16px; } }
    @media only screen and (max-width: 1000px) {
      .solution-page__сomposition__list__item .cost {
        width: 167px; } }
    @media only screen and (max-width: 760px) {
      .solution-page__сomposition__list__item .cost {
        width: 48%;
        margin-top: 12px; } }
  .solution-page__сomposition__list__item .availability {
    flex: 1;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #000002;
    padding-left: 8px;
    margin-top: 5px;
    box-sizing: border-box;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .solution-page__сomposition__list__item .availability {
        margin-top: 4px; } }
    @media only screen and (max-width: 1000px) {
      .solution-page__сomposition__list__item .availability {
        width: 177px;
        flex: unset; } }
    @media only screen and (max-width: 760px) {
      .solution-page__сomposition__list__item .availability {
        width: 52%;
        margin-top: 16px; } }
    .solution-page__сomposition__list__item .availability.not:before {
      background-color: #e80000; }
    .solution-page__сomposition__list__item .availability:before {
      display: block;
      height: 4px;
      width: 4px;
      background-color: #6dd10b;
      content: "";
      border-radius: 50%;
      position: absolute;
      top: 7px;
      left: 0; }

.solution-page__сomposition__bottom {
  display: flex;
  flex-wrap: wrap;
  margin-top: 35px; }
  @media only screen and (max-width: 1000px) {
    .solution-page__сomposition__bottom {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .solution-page__сomposition__bottom {
      display: block;
      flex-wrap: unset;
      margin-top: 38px; } }
  .solution-page__сomposition__bottom .title {
    width: 404px;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #000002;
    padding-right: 30px;
    margin-top: 14px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1200px) {
      .solution-page__сomposition__bottom .title {
        width: 352px;
        font-size: 18px;
        margin-top: 12px; } }
    @media only screen and (max-width: 1000px) {
      .solution-page__сomposition__bottom .title {
        display: flex;
        width: auto;
        font-size: 16px;
        line-height: 20px;
        flex: 1;
        align-items: center;
        padding-right: 90px;
        margin-top: 0; } }
    @media only screen and (max-width: 760px) {
      .solution-page__сomposition__bottom .title {
        display: block;
        width: 100%;
        font-size: 14px;
        align-items: unset;
        text-align: center;
        padding-right: 0; } }
  .solution-page__сomposition__bottom .cost {
    width: 165px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 27px;
    line-height: 32px;
    color: #1c1c1e;
    padding-right: 30px;
    margin-top: 10px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1200px) {
      .solution-page__сomposition__bottom .cost {
        width: 147px;
        font-size: 25px;
        margin-top: 8px; } }
    @media only screen and (max-width: 1000px) {
      .solution-page__сomposition__bottom .cost {
        width: 145px;
        margin-top: 3px; } }
    @media only screen and (max-width: 760px) {
      .solution-page__сomposition__bottom .cost {
        width: 100%;
        font-size: 23px;
        line-height: 30px;
        text-align: center;
        padding: 0;
        margin-top: 10px; } }
  .solution-page__сomposition__bottom .button-container {
    flex: 1; }
    @media only screen and (max-width: 1000px) {
      .solution-page__сomposition__bottom .button-container {
        width: 200px;
        flex: unset; } }
    @media only screen and (max-width: 760px) {
      .solution-page__сomposition__bottom .button-container {
        margin: 18px auto 0 auto; } }
    .solution-page__сomposition__bottom .button-container .button {
      width: 100%; }

.blog-page .catalog-page__heading__filter-button {
  margin-top: 31px; }

.blog-page .catalog-page__filter__categories {
  border-bottom: none; }

@media only screen and (max-width: 1000px) {
  .blog-page .catalog-page__filter {
    padding-top: 30px; } }

.blog-page__content.loading {
  pointer-events: none;
  position: relative; }
  .blog-page__content.loading:before {
    display: block;
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 150; }
  .blog-page__content.loading .blog-page__heading {
    pointer-events: none;
    position: relative; }
    .blog-page__content.loading .blog-page__heading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolite;
      top: 0;
      left: 0;
      z-index: 50; }
  .blog-page__content.loading .catalog-page__heading__sorting {
    opacity: 0.5;
    pointer-events: none; }
    .blog-page__content.loading .catalog-page__heading__sorting:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100; }
  .blog-page__content.loading .catalog-page__filter {
    opacity: 0.5;
    pointer-events: none; }
    .blog-page__content.loading .catalog-page__filter:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }
  .blog-page__content.loading .product-item {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .blog-page__content.loading .product-item:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .blog-page__content.loading .product-item:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .blog-page__content.loading .product-item .product-item__to-wishlist,
    .blog-page__content.loading .product-item .product-item__image,
    .blog-page__content.loading .product-item .product-item__heading,
    .blog-page__content.loading .product-item .product-item__details {
      opacity: 0; }
  .blog-page__content.loading .article-item {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .blog-page__content.loading .article-item:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .blog-page__content.loading .article-item:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .blog-page__content.loading .article-item .article-item__image,
    .blog-page__content.loading .article-item .article-item__heading,
    .blog-page__content.loading .article-item .article-item__title {
      opacity: 0; }

.blog-page__heading {
  background-color: #f4f4f7;
  padding: 30px 37px 0 37px;
  box-sizing: border-box;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .blog-page__heading {
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 1200px) {
    .blog-page__heading {
      padding-top: 27px; } }
  @media only screen and (max-width: 1000px) {
    .blog-page__heading {
      padding: 32px 34px 0 34px; } }
  @media only screen and (max-width: 760px) {
    .blog-page__heading {
      padding: 32px 25px 0 25px;
      overflow: hidden; } }

.blog-page__heading__title {
  position: relative;
  z-index: 5; }
  .blog-page__heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .blog-page__heading__title > * {
        font-size: 28px;
        line-height: 38px; } }
    @media only screen and (max-width: 1200px) {
      .blog-page__heading__title > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .blog-page__heading__title > * {
        font-size: 21px;
        line-height: 30px; } }

.blog-page__heading__tabs {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 1450px) {
    .blog-page__heading__tabs {
      margin-top: 7px; } }
  @media only screen and (max-width: 760px) {
    .blog-page__heading__tabs {
      margin-top: 0; } }
  .blog-page__heading__tabs .swiper-container {
    width: 100%; }
    .blog-page__heading__tabs .swiper-container .swiper-wrapper {
      width: max-content !important; }
    @media only screen and (max-width: 1000px) {
      .blog-page__heading__tabs .swiper-container {
        overflow: visible; } }
  .blog-page__heading__tabs a,
  .blog-page__heading__tabs button {
    display: block;
    height: 43px;
    background-color: transparent;
    text-decoration: none;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 43px;
    color: #000002;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0;
    margin-right: 50px;
    outline: none;
    border: none;
    box-sizing: border-box;
    border-bottom: 3px solid transparent;
    transition: border-color 0.2s ease; }
    @media only screen and (max-width: 760px) {
      .blog-page__heading__tabs a,
      .blog-page__heading__tabs button {
        height: 42px;
        font-size: 11px;
        line-height: 42px;
        margin-right: 40px; } }
    .blog-page__heading__tabs a.swiper-slide,
    .blog-page__heading__tabs button.swiper-slide {
      width: auto; }
    .blog-page__heading__tabs a.active,
    .blog-page__heading__tabs button.active {
      border-color: #e80000; }
    @media only screen and (min-width: 1001px) {
      .blog-page__heading__tabs a:hover,
      .blog-page__heading__tabs button:hover {
        border-color: #e80000; } }
  .blog-page__heading__tabs .link {
    margin-right: 50px; }
    @media only screen and (max-width: 760px) {
      .blog-page__heading__tabs .link {
        margin-right: 40px; } }
    .blog-page__heading__tabs .link.swiper-slide {
      width: auto; }
    .blog-page__heading__tabs .link a {
      margin-right: 0; }

.blog-page__heading__label {
  pointer-events: none;
  position: absolute;
  right: 15px;
  bottom: 0;
  z-index: 1; }
  @media only screen and (max-width: 760px) {
    .blog-page__heading__label {
      right: 10px; } }
  .blog-page__heading__label > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 80px;
    color: #fff;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .blog-page__heading__label > * {
        font-size: 110px;
        line-height: 75px; } }
    @media only screen and (max-width: 760px) {
      .blog-page__heading__label > * {
        font-size: 80px;
        line-height: 55px; } }

.blog-page__container {
  margin-top: 50px; }
  @media only screen and (max-width: 1450px) {
    .blog-page__container {
      margin-top: 40px; } }
  @media only screen and (max-width: 1200px) {
    .blog-page__container {
      margin-top: 53px; }
      .blog-page__container.products {
        margin-top: 40px; } }
  @media only screen and (max-width: 1000px) {
    .blog-page__container {
      margin-top: 37px; } }
  @media only screen and (max-width: 760px) {
    .blog-page__container {
      margin-top: 34px; } }

.blog-page__list {
  display: flex;
  flex-wrap: wrap; }
  .blog-page__list .article-item {
    margin-top: 60px; }

@media only screen and (max-width: 1450px) and (min-width: 1201px) {
  .blog-page__list .article-item {
    width: 347px; }
    .blog-page__list .article-item .article-item__image {
      height: 199px; } }
    @media only screen and (min-width: 1201px) {
      .blog-page__list .article-item:nth-child(1), .blog-page__list .article-item:nth-child(2), .blog-page__list .article-item:nth-child(3) {
        margin-top: 0; }
      .blog-page__list .article-item:not(:nth-child(3n)) {
        margin-right: 46.5px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .blog-page__list .article-item:not(:nth-child(3n)) {
      margin-right: 39px; } }

@media only screen and (max-width: 1200px) and (min-width: 761px) {
  .blog-page__list .article-item {
    margin-top: 53px; }
    .blog-page__list .article-item:nth-child(1), .blog-page__list .article-item:nth-child(2) {
      margin-top: 0; }
    .blog-page__list .article-item:not(:nth-child(2n)) {
      margin-right: auto; } }

@media only screen and (max-width: 1000px) and (min-width: 761px) {
  .blog-page__list .article-item {
    margin-top: 43px; } }
    @media only screen and (max-width: 760px) {
      .blog-page__list .article-item {
        margin-top: 45px; }
        .blog-page__list .article-item:nth-child(1) {
          margin-top: 0; } }

.blog-page__products {
  display: flex;
  flex-wrap: wrap; }

.blog-page__products__categories {
  width: 280px;
  padding: 18px 30px 33px 35px;
  margin-right: auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .blog-page__products__categories {
      width: 235px;
      padding: 12px 15px 34px 39px; } }
  @media only screen and (max-width: 1200px) {
    .blog-page__products__categories {
      width: 218px;
      padding-right: 0;
      margin-top: 8px; } }
  @media only screen and (max-width: 1000px) {
    .blog-page__products__categories {
      width: 380px;
      padding: 18px 10px; } }
  @media only screen and (max-width: 760px) {
    .blog-page__products__categories {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }

.blog-page__products__categories__title {
  position: relative; }
  @media only screen and (min-width: 1001px) {
    .blog-page__products__categories__title:hover .icon {
      background-color: #e80000; }
      .blog-page__products__categories__title:hover .icon:before, .blog-page__products__categories__title:hover .icon:after {
        background-color: #fff; } }
  .blog-page__products__categories__title span {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .blog-page__products__categories__title span {
        font-size: 18px;
        line-height: 26px; } }
    @media only screen and (max-width: 1200px) {
      .blog-page__products__categories__title span {
        font-size: 16px;
        line-height: 24px; } }
  .blog-page__products__categories__title .icon {
    height: 22px;
    width: 22px;
    background-color: #f4f4f7;
    border-radius: 50%;
    transition: background-color 0.2s ease;
    position: absolute;
    top: 4px;
    right: 0; }
    @media only screen and (max-width: 1450px) {
      .blog-page__products__categories__title .icon {
        top: 2px; } }
    .blog-page__products__categories__title .icon:before {
      display: block;
      height: 2px;
      width: 8px;
      background-color: #000002;
      content: '';
      margin: auto;
      transition: background-color 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .blog-page__products__categories__title .icon:after {
      display: block;
      height: 8px;
      width: 2px;
      background-color: #000002;
      content: '';
      margin: auto;
      opacity: 0;
      transform: rotate(-90deg);
      transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }

.blog-page__products__categories__content {
  margin-top: 8px; }
  .blog-page__products__categories__content ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  @media only screen and (min-width: 1001px) {
    .blog-page__products__categories__content li {
      display: none; }
      .blog-page__products__categories__content li:nth-child(1), .blog-page__products__categories__content li:nth-child(2), .blog-page__products__categories__content li:nth-child(3), .blog-page__products__categories__content li:nth-child(4), .blog-page__products__categories__content li:nth-child(5), .blog-page__products__categories__content li:nth-child(6), .blog-page__products__categories__content li:nth-child(7) {
        display: block; } }
  .blog-page__products__categories__content li:not(:nth-child(1)) {
    margin-top: 8px; }
    @media only screen and (max-width: 1000px) {
      .blog-page__products__categories__content li:not(:nth-child(1)) {
        margin-top: 6px; } }
  .blog-page__products__categories__content button {
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 21px;
    color: #000002;
    text-decoration: none;
    cursor: pointer;
    padding: 0;
    outline: none;
    border: none;
    transition: color 0.2s ease; }
    @media only screen and (max-width: 1000px) {
      .blog-page__products__categories__content button {
        font-size: 14px; } }
    @media only screen and (min-width: 1001px) {
      .blog-page__products__categories__content button:hover {
        color: #e80000; } }
  .blog-page__products__categories__content .count {
    font-style: normal;
    font-size: 12px;
    color: #9797a6; }
    @media only screen and (max-width: 1000px) {
      .blog-page__products__categories__content .count {
        font-size: 11px; } }

.blog-page__products__container {
  width: 1005px; }
  @media only screen and (max-width: 1450px) {
    .blog-page__products__container {
      width: 831px; } }
  @media only screen and (max-width: 1200px) {
    .blog-page__products__container {
      width: 647px; } }

.blog-page__products__list {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1200px) {
    .blog-page__products__list {
      padding: 0 40px 0 80px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 1000px) {
    .blog-page__products__list {
      padding: 0 20px 0 15px; } }
  @media only screen and (max-width: 760px) {
    .blog-page__products__list {
      padding: 0 15px 0 0; } }
  @media only screen and (min-width: 1201px) {
    .blog-page__products__list .product-item {
      margin-top: 90px; }
      .blog-page__products__list .product-item:nth-child(1), .blog-page__products__list .product-item:nth-child(2), .blog-page__products__list .product-item:nth-child(3) {
        margin-top: 0; } }
  @media only screen and (min-width: 1201px) {
    .blog-page__products__list .product-item:not(:nth-child(3n)) {
      margin-right: 160px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .blog-page__products__list .product-item:not(:nth-child(3n)) {
      margin-right: 93px; } }

@media only screen and (max-width: 1200px) and (min-width: 1001px) {
  .blog-page__products__list .product-item {
    margin-top: 65px; }
    .blog-page__products__list .product-item:nth-child(1), .blog-page__products__list .product-item:nth-child(2) {
      margin-top: 0; }
    .blog-page__products__list .product-item:nth-child(2n) {
      margin-left: auto; } }

@media only screen and (max-width: 1000px) and (min-width: 761px) {
  .blog-page__products__list .product-item {
    margin-top: 65px; }
    .blog-page__products__list .product-item:nth-child(1), .blog-page__products__list .product-item:nth-child(2), .blog-page__products__list .product-item:nth-child(3) {
      margin-top: 0; }
    .blog-page__products__list .product-item:not(:nth-child(3n)) {
      margin-right: auto; } }
  @media only screen and (max-width: 760px) {
    .blog-page__products__list .product-item {
      max-width: 270px;
      margin-top: 40px; }
      .blog-page__products__list .product-item:nth-child(1), .blog-page__products__list .product-item:nth-child(2) {
        margin-top: 0; }
      .blog-page__products__list .product-item:nth-child(2n) {
        margin-left: auto; } }

@media only screen and (max-width: 1450px) {
  .blogArticle-page .page-slider__heading__slider {
    margin-left: auto;
    margin-right: 210px; }
    .blogArticle-page .page-slider__heading__slider .page-images__slider:before, .blogArticle-page .page-slider__heading__slider .page-images__slider:after {
      width: 301px; } }

@media only screen and (max-width: 1200px) {
  .blogArticle-page .page-slider__heading__slider {
    margin-left: auto;
    margin-right: 120px; }
    .blogArticle-page .page-slider__heading__slider .page-images__slider:before, .blogArticle-page .page-slider__heading__slider .page-images__slider:after {
      width: 274px; } }

@media only screen and (max-width: 1000px) {
  .blogArticle-page .page-slider__heading__title {
    padding-bottom: 0; }
  .blogArticle-page .page-slider__heading__details {
    padding-top: 6px;
    padding-bottom: 31px; } }

@media only screen and (max-width: 1000px) and (min-width: 761px) {
  .blogArticle-page .page-slider__heading__description {
    width: 42%;
    bottom: 32px; } }

@media only screen and (max-width: 760px) {
  .page-slider__heading__description {
    padding: 0 20px; }
  .blogArticle-page .page-slider__heading__slider {
    margin-right: auto; } }

.blogArticle-page__products {
  margin-top: 110px; }
  @media only screen and (max-width: 1450px) {
    .blogArticle-page__products {
      margin-top: 50px; } }
  @media only screen and (max-width: 1000px) {
    .blogArticle-page__products {
      margin-top: 37px; } }
  @media only screen and (max-width: 760px) {
    .blogArticle-page__products {
      margin-top: 32px; } }
  @media only screen and (max-width: 1200px) {
    .blogArticle-page__products .block-heading__title {
      padding-bottom: 12px; } }
  .blogArticle-page__products .block-heading__title > * {
    font-size: 30px;
    line-height: 40px; }
    @media only screen and (max-width: 1450px) {
      .blogArticle-page__products .block-heading__title > * {
        font-size: 28px;
        line-height: 38px; } }
    @media only screen and (max-width: 1200px) {
      .blogArticle-page__products .block-heading__title > * {
        font-size: 26px;
        line-height: 36px; } }
    @media only screen and (max-width: 1000px) {
      .blogArticle-page__products .block-heading__title > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 760px) {
      .blogArticle-page__products .block-heading__title > * {
        font-size: 22px;
        line-height: 32px; } }

.service-page__description {
  counter-reset: list-counter;
  margin-top: 65px; }
  @media only screen and (max-width: 1450px) {
    .service-page__description {
      margin-top: 60px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__description {
      margin-top: 52px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__description {
      margin-top: 38px; } }
  @media only screen and (max-width: 760px) {
    .service-page__description {
      margin-top: 23px; } }

.service-page__description__item {
  display: flex;
  flex-wrap: wrap;
  padding: 55px 50px 68px 37px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .service-page__description__item {
      padding: 55px 40px 47px 39px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__description__item {
      padding: 40px 58px 53px 40px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__description__item {
      padding: 60px 33px 60px 34px; } }
  @media only screen and (max-width: 760px) {
    .service-page__description__item {
      padding: 41px 23px 45px 25px; } }
  .service-page__description__item:nth-child(1) {
    padding-top: 0; }
  .service-page__description__item:last-child {
    padding-bottom: 0; }
  .service-page__description__item:not(:nth-child(1)) {
    border-top: 1px solid #e7e7ec; }

.service-page__description__item__title {
  width: 335px;
  margin-right: auto; }
  @media only screen and (max-width: 1450px) {
    .service-page__description__item__title {
      width: 320px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__description__item__title {
      width: 215px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__description__item__title {
      width: 100%;
      box-sizing: border-box; } }
  .service-page__description__item__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    color: #000002;
    margin: 0;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .service-page__description__item__title > * {
        font-size: 28px;
        line-height: 42px; } }
    @media only screen and (max-width: 1200px) {
      .service-page__description__item__title > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .service-page__description__item__title > * {
        font-size: 22px;
        line-height: 32px; } }
    @media only screen and (max-width: 760px) {
      .service-page__description__item__title > * {
        font-size: 20px; } }

.service-page__description__item__content {
  width: 812px;
  margin-top: 8px; }
  @media only screen and (max-width: 1450px) {
    .service-page__description__item__content {
      width: 590px;
      margin-top: 7px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__description__item__content {
      width: 455px;
      margin-top: 4px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__description__item__content {
      width: 100%;
      margin-top: 18px; } }
  @media only screen and (max-width: 760px) {
    .service-page__description__item__content {
      margin-top: 14px; } }
  .service-page__description__item__content h2, .service-page__description__item__content h3 {
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 32px;
    color: #000002;
    margin: 52px 0 0 0; }
    @media only screen and (max-width: 1450px) {
      .service-page__description__item__content h2, .service-page__description__item__content h3 {
        margin-top: 35px; } }
    @media only screen and (max-width: 1200px) {
      .service-page__description__item__content h2, .service-page__description__item__content h3 {
        font-size: 18px;
        line-height: 26px;
        margin-top: 36px; } }
    @media only screen and (max-width: 760px) {
      .service-page__description__item__content h2, .service-page__description__item__content h3 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 25px; } }
    .service-page__description__item__content h2:nth-child(1), .service-page__description__item__content h3:nth-child(1) {
      margin-top: 0; }
    .service-page__description__item__content h2 + p,
    .service-page__description__item__content h2 + ul,
    .service-page__description__item__content h2 + ol, .service-page__description__item__content h3 + p,
    .service-page__description__item__content h3 + ul,
    .service-page__description__item__content h3 + ol {
      margin-top: 17px; }
      @media only screen and (max-width: 760px) {
        .service-page__description__item__content h2 + p,
        .service-page__description__item__content h2 + ul,
        .service-page__description__item__content h2 + ol, .service-page__description__item__content h3 + p,
        .service-page__description__item__content h3 + ul,
        .service-page__description__item__content h3 + ol {
          margin-top: 12px; } }
  .service-page__description__item__content p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .service-page__description__item__content p {
        font-size: 14px; } }
    .service-page__description__item__content p + p,
    .service-page__description__item__content p + ul,
    .service-page__description__item__content p + ol {
      margin-top: 24px; }
      @media only screen and (max-width: 760px) {
        .service-page__description__item__content p + p,
        .service-page__description__item__content p + ul,
        .service-page__description__item__content p + ol {
          margin-top: 10px; } }
  .service-page__description__item__content blockquote {
    width: 560px;
    text-align: center;
    margin: 18px auto 0 auto; }
    @media only screen and (max-width: 1450px) {
      .service-page__description__item__content blockquote {
        margin-top: 23px; } }
    @media only screen and (max-width: 1200px) {
      .service-page__description__item__content blockquote {
        width: 370px;
        margin-top: 36px; } }
    @media only screen and (max-width: 1000px) {
      .service-page__description__item__content blockquote {
        width: 335px; } }
    @media only screen and (max-width: 760px) {
      .service-page__description__item__content blockquote {
        width: 100%; } }
    .service-page__description__item__content blockquote p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-style: italic;
      font-size: 30px;
      line-height: 48px;
      color: #000002; }
      @media only screen and (max-width: 1450px) {
        .service-page__description__item__content blockquote p {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 1200px) {
        .service-page__description__item__content blockquote p {
          font-size: 20px;
          line-height: 32px; } }
      @media only screen and (max-width: 1000px) {
        .service-page__description__item__content blockquote p {
          font-size: 18px; } }
      .service-page__description__item__content blockquote p + p {
        margin-top: 11px; }
  .service-page__description__item__content ul {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .service-page__description__item__content ul {
        font-size: 14px; } }
    .service-page__description__item__content ul + p {
      margin-top: 32px; }
      @media only screen and (max-width: 760px) {
        .service-page__description__item__content ul + p {
          margin-top: 24px; } }
    .service-page__description__item__content ul li {
      padding-left: 45px;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .service-page__description__item__content ul li {
          padding-left: 30px; } }
      .service-page__description__item__content ul li:before {
        display: block;
        height: 19px;
        width: 19px;
        background-color: #e80000;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px auto;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 2px;
        left: 5px; }
        @media only screen and (max-width: 1000px) {
          .service-page__description__item__content ul li:before {
            left: 0; } }
      .service-page__description__item__content ul li:not(:nth-child(1)) {
        margin-top: 24px; }
        @media only screen and (max-width: 760px) {
          .service-page__description__item__content ul li:not(:nth-child(1)) {
            margin-top: 19px; } }
  .service-page__description__item__content ol {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    list-style: none;
    counter-reset: list-cointer;
    padding: 0;
    margin: 0; }
    .service-page__description__item__content ol li {
      counter-increment: list-cointer;
      padding-left: 45px;
      position: relative; }
      .service-page__description__item__content ol li:before {
        display: block;
        width: 30px;
        font-weight: 700;
        text-align: right;
        content: counter(list-cointer) ".";
        position: absolute;
        top: 0;
        left: 5px; }
      .service-page__description__item__content ol li:not(:nth-child(1)) {
        margin-top: 24px; }
  .service-page__description__item__content a {
    color: #000002;
    text-decoration: none;
    border-bottom: 1px solid #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .service-page__description__item__content a:hover {
        color: #e80000;
        border-color: #e80000; } }
  .service-page__description__item__content .payments {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-top: 32px; }
    @media only screen and (max-width: 1200px) {
      .service-page__description__item__content .payments {
        margin-top: 25px; } }
    @media only screen and (max-width: 1000px) {
      .service-page__description__item__content .payments {
        margin-top: 33px; } }
    @media only screen and (max-width: 760px) {
      .service-page__description__item__content .payments {
        margin-top: 12px; } }
    .service-page__description__item__content .payments li {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      padding: 0; }
      @media only screen and (max-width: 760px) {
        .service-page__description__item__content .payments li {
          width: 25%;
          margin: 0 auto; }
          .service-page__description__item__content .payments li:nth-child(1) {
            margin-top: 17px; } }
      .service-page__description__item__content .payments li:not(:nth-child(1)) {
        margin-top: 0; }
        @media only screen and (max-width: 760px) {
          .service-page__description__item__content .payments li:not(:nth-child(1)) {
            margin-top: 17px; } }
      @media only screen and (min-width: 761px) {
        .service-page__description__item__content .payments li:not(:last-child) {
          margin-right: 24px; } }
      .service-page__description__item__content .payments li:before {
        display: none; }
      .service-page__description__item__content .payments li img {
        display: block;
        height: auto;
        max-height: 21px;
        width: auto; }

.varkaService-page__accordion_title {
  background-color: transparent;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 30px;
  color: #000002;
  cursor: pointer;
  padding: 39px 75px 18px 54px;
  box-sizing: border-box;
  transition: background-color 0.2s ease, padding 0.3s linear;
  border: 1px solid #e7e7ec;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .varkaService-page__accordion_title {
      font-size: 21px;
      line-height: 30px;
      padding: 30px 190px 21px 45px; } }
  @media only screen and (max-width: 1200px) {
    .varkaService-page__accordion_title {
      font-size: 20px;
      padding-top: 25px;
      padding-right: 130px; } }
  @media only screen and (max-width: 1000px) {
    .varkaService-page__accordion_title {
      font-size: 18px;
      line-height: 28px;
      padding: 31px 80px 28px 34px; } }
  @media only screen and (max-width: 760px) {
    .varkaService-page__accordion_title {
      font-size: 16px;
      line-height: 24px;
      padding: 29px 78px 25px 25px; } }
  .varkaService-page__accordion_title.hidden {
    background-color: transparent;
    padding-bottom: 34px; }
    @media only screen and (max-width: 1450px) {
      .varkaService-page__accordion_title.hidden {
        padding-bottom: 31px; } }
    @media only screen and (max-width: 1200px) {
      .varkaService-page__accordion_title.hidden {
        padding-bottom: 25px; } }
    @media only screen and (max-width: 1000px) {
      .varkaService-page__accordion_title.hidden {
        padding-bottom: 31px; } }
    @media only screen and (max-width: 760px) {
      .varkaService-page__accordion_title.hidden {
        padding-bottom: 29px; } }
    .varkaService-page__accordion_title.hidden .icon {
      border-color: #e80000; }
      .varkaService-page__accordion_title.hidden .icon:before {
        background-color: #e80000; }
    .varkaService-page__accordion_title.hidden .icon__content {
      transform: rotate(0deg); }
    @media only screen and (min-width: 1001px) {
      .varkaService-page__accordion_title.hidden:hover {
        background-color: #f4f4f7; } }
  @media only screen and (min-width: 1001px) {
    .varkaService-page__accordion_title:hover {
      background-color: #f4f4f7; }
      .varkaService-page__accordion_title:hover:not(.hidden) .icon {
        border-color: #000002; } }
  .varkaService-page__accordion_title .icon {
    display: flex;
    height: 32px;
    width: 32px;
    flex-wrap: wrap;
    margin: auto;
    border: 1px solid transparent;
    border-radius: 50%;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0; }
    @media only screen and (max-width: 1450px) {
      .varkaService-page__accordion_title .icon {
        right: 15px; } }
    @media only screen and (max-width: 1200px) {
      .varkaService-page__accordion_title .icon {
        right: 24px; } }
    @media only screen and (max-width: 1000px) {
      .varkaService-page__accordion_title .icon {
        right: 17px; } }
    @media only screen and (max-width: 760px) {
      .varkaService-page__accordion_title .icon {
        right: 21px; } }
    .varkaService-page__accordion_title .icon:before {
      display: block;
      height: 22px;
      width: 22px;
      background-color: #000002;
      content: '';
      border-radius: 50%;
      margin: auto;
      transition: background-color 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1; }
  .varkaService-page__accordion_title .icon__content {
    height: 8px;
    width: 8px;
    margin: auto;
    transform: rotate(-45deg);
    transition: transform 0.2s ease;
    position: relative;
    z-index: 5; }
    .varkaService-page__accordion_title .icon__content span {
      display: block;
      background-color: #fff;
      margin: auto;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0; }
      .varkaService-page__accordion_title .icon__content span:nth-child(1) {
        height: 2px;
        width: 8px; }
      .varkaService-page__accordion_title .icon__content span:nth-child(2) {
        height: 8px;
        width: 2px; }

.service-page__container .catalog-page__heading__filter-button {
  margin-top: 31px; }

.service-page__centers {
  display: flex;
  flex-wrap: wrap;
  margin-top: 35px; }
  @media only screen and (max-width: 1450px) {
    .service-page__centers {
      padding-left: 40px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__centers {
      padding-left: 25px;
      margin-top: 30px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__centers {
      padding-top: 32px;
      padding-left: 0;
      margin-top: 10px;
      border-top: 1px solid #e7e7ec;
      box-sizing: border-box;
      position: relative; } }
  .service-page__centers .catalog-page__filter {
    margin-top: 22px; }
    @media only screen and (max-width: 1450px) {
      .service-page__centers .catalog-page__filter {
        margin-top: 12px; } }
    @media only screen and (max-width: 1200px) {
      .service-page__centers .catalog-page__filter {
        margin-top: 14px; } }
    @media only screen and (max-width: 1000px) {
      .service-page__centers .catalog-page__filter {
        padding-top: 13px;
        margin-top: 0; } }
    .service-page__centers .catalog-page__filter .title {
      cursor: default; }
      .service-page__centers .catalog-page__filter .title .icon {
        display: none; }
    .service-page__centers .catalog-page__filter .brands li {
      display: block; }
  @media only screen and (min-width: 1451px) {
    .service-page__centers .catalog-page__filter {
      width: 355px;
      margin-top: 14px; }
      .service-page__centers .catalog-page__filter .title span {
        font-size: 30px;
        line-height: 40px; }
      .service-page__centers .catalog-page__filter .brands {
        margin-top: 21px; } }
  .service-page__centers .catalog-page__filter__item {
    border-bottom: none; }

.service-page__centers__clear {
  display: flex;
  padding-left: 35px; }
  @media only screen and (max-width: 1450px) {
    .service-page__centers__clear {
      padding-left: 15px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__centers__clear {
      padding-left: 10px;
      margin-top: 10px; } }
  @media only screen and (max-width: 760px) {
    .service-page__centers__clear {
      margin-left: 0; } }
  .service-page__centers__clear button {
    display: flex;
    background-color: transparent;
    flex-wrap: wrap;
    cursor: pointer;
    padding: 0;
    outline: none;
    border: none; }
    @media only screen and (min-width: 1001px) {
      .service-page__centers__clear button:hover svg {
        fill: #e80000; }
      .service-page__centers__clear button:hover span {
        color: #e80000;
        border-color: #e80000; } }
    .service-page__centers__clear button svg {
      display: block;
      height: auto;
      width: 13px;
      fill: #898995;
      margin-right: 12px;
      transition: fill 0.2s ease; }
    .service-page__centers__clear button span {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 13px;
      line-height: 18px;
      color: #898995;
      text-transform: uppercase;
      border-bottom: 1px dotted #898995;
      transition: color 0.2s ease, border-color 0.2s ease; }

.service-page__centers__content {
  width: 915px;
  margin-left: auto; }
  @media only screen and (max-width: 1450px) {
    .service-page__centers__content {
      width: 678px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__centers__content {
      width: 556px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__centers__content {
      width: 100%; } }
  .service-page__centers__content .catalog-page__products-list__bottom {
    margin-top: 35px; }
    @media only screen and (max-width: 1450px) {
      .service-page__centers__content .catalog-page__products-list__bottom {
        margin-top: 32px; } }
    @media only screen and (max-width: 760px) {
      .service-page__centers__content .catalog-page__products-list__bottom {
        margin-top: 30px; } }

.service-page__centers__item {
  background-color: #f4f4f7;
  padding: 40px 55px 43px 55px; }
  @media only screen and (max-width: 1450px) {
    .service-page__centers__item {
      padding: 30px 45px 32px 45px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__centers__item {
      padding: 30px 33px 32px 33px; } }
  @media only screen and (max-width: 760px) {
    .service-page__centers__item {
      padding: 23px 25px 27px 25px; } }
  .service-page__centers__item:not(:nth-child(1)) {
    margin-top: 30px; }
    @media only screen and (max-width: 1450px) {
      .service-page__centers__item:not(:nth-child(1)) {
        margin-top: 32px; } }
    @media only screen and (max-width: 760px) {
      .service-page__centers__item:not(:nth-child(1)) {
        margin-top: 30px; } }

@media only screen and (max-width: 760px) {
  .service-page__centers__item__heading .title {
    padding-right: 25px; } }

.service-page__centers__item__heading .title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 30px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 760px) {
    .service-page__centers__item__heading .title > * {
      font-size: 18px;
      line-height: 22px; } }

.service-page__centers__item__heading .brands {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px; }
  @media only screen and (max-width: 760px) {
    .service-page__centers__item__heading .brands {
      margin-top: 10px; } }

.service-page__centers__item__heading .brands__item {
  display: flex;
  height: 16px;
  background-color: #898995;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  color: #fff;
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 5px;
  margin-right: 11px;
  margin-bottom: 5px; }
  .service-page__centers__item__heading .brands__item span {
    display: block; }

.service-page__centers__item__content {
  margin-top: 20px; }
  @media only screen and (max-width: 760px) {
    .service-page__centers__item__content {
      margin-top: 26px; } }
  .service-page__centers__item__content .field {
    display: flex;
    flex-wrap: wrap; }
    .service-page__centers__item__content .field:not(:nth-child(1)) {
      margin-top: 10px; }
      @media only screen and (max-width: 760px) {
        .service-page__centers__item__content .field:not(:nth-child(1)) {
          margin-top: 6px; } }
  .service-page__centers__item__content .field__title {
    width: 105px;
    margin-top: 1px; }
    @media only screen and (max-width: 760px) {
      .service-page__centers__item__content .field__title {
        width: 100px; } }
    .service-page__centers__item__content .field__title > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 500;
      font-size: 12px;
      line-height: 24px;
      color: #818190;
      text-transform: uppercase; }
      @media only screen and (max-width: 760px) {
        .service-page__centers__item__content .field__title > * {
          font-size: 11px;
          line-height: 20px; } }
  .service-page__centers__item__content .field__content {
    width: auto;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    flex: 1; }
    @media only screen and (max-width: 760px) {
      .service-page__centers__item__content .field__content {
        font-size: 14px;
        line-height: 20px; } }
    .service-page__centers__item__content .field__content a {
      color: #000002;
      text-decoration: none;
      border-bottom: 1px solid #000002;
      transition: color 0.2s ease, border-color 0.2s ease; }
      .service-page__centers__item__content .field__content a.phone {
        border-bottom: none; }
      @media only screen and (min-width: 1001px) {
        .service-page__centers__item__content .field__content a:hover {
          color: #e80000;
          border-color: #e80000; } }

.varkaService-page__container {
  counter-reset: list-counter;
  margin-top: 65px; }
  @media only screen and (max-width: 1450px) {
    .varkaService-page__container {
      margin-top: 60px; } }
  @media only screen and (max-width: 1200px) {
    .varkaService-page__container {
      margin-top: 52px; } }
  @media only screen and (max-width: 1000px) {
    .varkaService-page__container {
      margin-top: 38px; } }
  @media only screen and (max-width: 760px) {
    .varkaService-page__container {
      margin-top: 23px; } }

.varkaService-page__description__item {
  display: flex;
  flex-wrap: wrap;
  padding: 55px 50px 68px 37px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .varkaService-page__description__item {
      padding: 55px 40px 47px 39px; } }
  @media only screen and (max-width: 1200px) {
    .varkaService-page__description__item {
      padding: 40px 58px 53px 40px; } }
  @media only screen and (max-width: 1000px) {
    .varkaService-page__description__item {
      padding: 60px 33px 60px 34px; } }
  @media only screen and (max-width: 760px) {
    .varkaService-page__description__item {
      padding: 41px 23px 45px 25px; } }
  .varkaService-page__description__item.toggler {
    padding-right: 0; }
  .varkaService-page__description__item .toggler + .toggler {
    margin-top: 20px; }
  .varkaService-page__description__item:nth-child(1) {
    padding-top: 0; }
  .varkaService-page__description__item:last-child {
    padding-bottom: 0; }
  .varkaService-page__description__item:not(:nth-child(1)) {
    border-top: 1px solid #e7e7ec; }
  .varkaService-page__description__item button {
    margin-top: 30px;
    padding: 0 32px; }
    .varkaService-page__description__item button span {
      color: #fff;
      font-size: 13px;
      font-weight: 700; }

.varkaService-page__description__item__title {
  width: 335px;
  margin-right: auto; }
  @media only screen and (max-width: 1450px) {
    .varkaService-page__description__item__title {
      width: 320px; } }
  @media only screen and (max-width: 1200px) {
    .varkaService-page__description__item__title {
      width: 215px; } }
  @media only screen and (max-width: 1000px) {
    .varkaService-page__description__item__title {
      width: 100%;
      box-sizing: border-box; } }
  .varkaService-page__description__item__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    color: #000002;
    margin: 0;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .varkaService-page__description__item__title > * {
        font-size: 28px;
        line-height: 42px; } }
    @media only screen and (max-width: 1200px) {
      .varkaService-page__description__item__title > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .varkaService-page__description__item__title > * {
        font-size: 22px;
        line-height: 32px; } }
    @media only screen and (max-width: 760px) {
      .varkaService-page__description__item__title > * {
        font-size: 20px; } }

.varkaService__description__item__content {
  width: 812px;
  overflow: hidden; }
  .varkaService__description__item__content + varkaService__description__item__content {
    margin-top: 25px; }
  @media only screen and (max-width: 1450px) {
    .varkaService__description__item__content {
      width: 590px;
      margin-top: 7px; } }
  @media only screen and (max-width: 1200px) {
    .varkaService__description__item__content {
      width: 455px;
      margin-top: 4px; } }
  @media only screen and (max-width: 1000px) {
    .varkaService__description__item__content {
      width: 100%;
      margin-top: 18px; } }
  @media only screen and (max-width: 760px) {
    .varkaService__description__item__content {
      margin-top: 14px; } }
  .varkaService__description__item__content.toggler {
    width: 915px; }
    @media only screen and (max-width: 1450px) {
      .varkaService__description__item__content.toggler {
        width: 675px; } }
    @media only screen and (max-width: 1200px) {
      .varkaService__description__item__content.toggler {
        width: 560px; } }
    @media only screen and (max-width: 1000px) {
      .varkaService__description__item__content.toggler {
        width: 100%; } }
  .varkaService__description__item__content h2,
  .varkaService__description__item__content h3 {
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 32px;
    color: #000002;
    margin: 52px 0 0 0; }
    @media only screen and (max-width: 1450px) {
      .varkaService__description__item__content h2,
      .varkaService__description__item__content h3 {
        margin-top: 35px; } }
    @media only screen and (max-width: 1200px) {
      .varkaService__description__item__content h2,
      .varkaService__description__item__content h3 {
        font-size: 18px;
        line-height: 26px;
        margin-top: 36px; } }
    @media only screen and (max-width: 760px) {
      .varkaService__description__item__content h2,
      .varkaService__description__item__content h3 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 25px; } }
    .varkaService__description__item__content h2:nth-child(1),
    .varkaService__description__item__content h3:nth-child(1) {
      margin-top: 0; }
    .varkaService__description__item__content h2 + p,
    .varkaService__description__item__content h2 + ul,
    .varkaService__description__item__content h2 + ol,
    .varkaService__description__item__content h3 + p,
    .varkaService__description__item__content h3 + ul,
    .varkaService__description__item__content h3 + ol {
      margin-top: 17px; }
      @media only screen and (max-width: 760px) {
        .varkaService__description__item__content h2 + p,
        .varkaService__description__item__content h2 + ul,
        .varkaService__description__item__content h2 + ol,
        .varkaService__description__item__content h3 + p,
        .varkaService__description__item__content h3 + ul,
        .varkaService__description__item__content h3 + ol {
          margin-top: 12px; } }
  .varkaService__description__item__content p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .varkaService__description__item__content p {
        font-size: 14px; } }
    .varkaService__description__item__content p + p,
    .varkaService__description__item__content p + ul,
    .varkaService__description__item__content p + ol {
      margin-top: 24px; }
      @media only screen and (max-width: 760px) {
        .varkaService__description__item__content p + p,
        .varkaService__description__item__content p + ul,
        .varkaService__description__item__content p + ol {
          margin-top: 10px; } }
  .varkaService__description__item__content blockquote {
    width: 560px;
    text-align: center;
    margin: 18px auto 0 auto; }
    @media only screen and (max-width: 1450px) {
      .varkaService__description__item__content blockquote {
        margin-top: 23px; } }
    @media only screen and (max-width: 1200px) {
      .varkaService__description__item__content blockquote {
        width: 370px;
        margin-top: 36px; } }
    @media only screen and (max-width: 1000px) {
      .varkaService__description__item__content blockquote {
        width: 335px; } }
    @media only screen and (max-width: 760px) {
      .varkaService__description__item__content blockquote {
        width: 100%; } }
    .varkaService__description__item__content blockquote p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-style: italic;
      font-size: 30px;
      line-height: 48px;
      color: #000002; }
      @media only screen and (max-width: 1450px) {
        .varkaService__description__item__content blockquote p {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 1200px) {
        .varkaService__description__item__content blockquote p {
          font-size: 20px;
          line-height: 32px; } }
      @media only screen and (max-width: 1000px) {
        .varkaService__description__item__content blockquote p {
          font-size: 18px; } }
      .varkaService__description__item__content blockquote p + p {
        margin-top: 11px; }
  .varkaService__description__item__content ul {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .varkaService__description__item__content ul {
        font-size: 14px; } }
    .varkaService__description__item__content ul + p {
      margin-top: 32px; }
      @media only screen and (max-width: 760px) {
        .varkaService__description__item__content ul + p {
          margin-top: 24px; } }
    .varkaService__description__item__content ul li {
      padding-left: 45px;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .varkaService__description__item__content ul li {
          padding-left: 30px; } }
      .varkaService__description__item__content ul li:before {
        display: block;
        height: 19px;
        width: 19px;
        background-color: #e80000;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px auto;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 2px;
        left: 5px; }
        @media only screen and (max-width: 1000px) {
          .varkaService__description__item__content ul li:before {
            left: 0; } }
      .varkaService__description__item__content ul li:not(:nth-child(1)) {
        margin-top: 24px; }
        @media only screen and (max-width: 760px) {
          .varkaService__description__item__content ul li:not(:nth-child(1)) {
            margin-top: 19px; } }
  .varkaService__description__item__content ol {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    list-style: none;
    counter-reset: list-cointer;
    padding: 0;
    margin: 0; }
    .varkaService__description__item__content ol li {
      counter-increment: list-cointer;
      padding-left: 45px;
      position: relative; }
      .varkaService__description__item__content ol li:before {
        display: block;
        width: 30px;
        font-weight: 700;
        text-align: right;
        content: counter(list-cointer) ".";
        position: absolute;
        top: 0;
        left: 5px; }
      .varkaService__description__item__content ol li:not(:nth-child(1)) {
        margin-top: 24px; }
  .varkaService__description__item__content a {
    color: #000002;
    text-decoration: none;
    border-bottom: 1px solid #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .varkaService__description__item__content a:hover {
        color: #e80000;
        border-color: #e80000; } }
  .varkaService__description__item__content .payments {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-top: 32px; }
    @media only screen and (max-width: 1200px) {
      .varkaService__description__item__content .payments {
        margin-top: 25px; } }
    @media only screen and (max-width: 1000px) {
      .varkaService__description__item__content .payments {
        margin-top: 33px; } }
    @media only screen and (max-width: 760px) {
      .varkaService__description__item__content .payments {
        margin-top: 12px; } }
    .varkaService__description__item__content .payments li {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      padding: 0; }
      @media only screen and (max-width: 760px) {
        .varkaService__description__item__content .payments li {
          width: 25%;
          margin: 0 auto; }
          .varkaService__description__item__content .payments li:nth-child(1) {
            margin-top: 17px; } }
      .varkaService__description__item__content .payments li:not(:nth-child(1)) {
        margin-top: 0; }
        @media only screen and (max-width: 760px) {
          .varkaService__description__item__content .payments li:not(:nth-child(1)) {
            margin-top: 17px; } }
      @media only screen and (min-width: 761px) {
        .varkaService__description__item__content .payments li:not(:last-child) {
          margin-right: 24px; } }
      .varkaService__description__item__content .payments li:before {
        display: none; }
      .varkaService__description__item__content .payments li img {
        display: block;
        height: auto;
        max-height: 21px;
        width: auto; }

.varkaService-page__accordion_title {
  padding-bottom: 34px !important; }
  .varkaService-page__accordion_title.active {
    background-color: #f4f4f7; }
  @media only screen and (max-width: 1200px) {
    .varkaService-page__accordion_title {
      padding-bottom: 25px !important; } }

@media only screen and (max-width: 760px) {
  .expanding .varkaService-page__accordion_content {
    overflow-x: scroll !important; } }

.varkaService-page__accordion_content {
  background-color: #f4f4f7;
  margin-top: 2px;
  padding-left: 55px;
  padding-right: 55px;
  padding-bottom: 10px; }
  @media only screen and (max-width: 1450px) {
    .varkaService-page__accordion_content {
      padding-left: 47px; } }
  @media only screen and (max-width: 1000px) {
    .varkaService-page__accordion_content {
      padding-left: 34px; } }
  @media only screen and (max-width: 760px) {
    .varkaService-page__accordion_content {
      padding-left: 25px; } }
  .varkaService-page__accordion_content .accordion__header {
    font-size: 15px;
    padding-top: 26px;
    padding-bottom: 26px;
    font-family: "Yeseva One", serif;
    border-bottom: 2px solid #e80000; }
  .varkaService-page__accordion_content .accordion__col {
    display: grid;
    grid-template-columns: 510px 155px auto; }
    @media only screen and (max-width: 1450px) {
      .varkaService-page__accordion_content .accordion__col {
        grid-template-columns: 300px 155px auto; } }
    @media only screen and (max-width: 1200px) {
      .varkaService-page__accordion_content .accordion__col {
        grid-template-columns: 275px 90px auto; } }
    @media only screen and (max-width: 1000px) {
      .varkaService-page__accordion_content .accordion__col {
        grid-template-columns: 450px 140px auto; } }
    @media only screen and (max-width: 880px) {
      .varkaService-page__accordion_content .accordion__col {
        grid-template-columns: 360px 140px auto; } }
    @media only screen and (max-width: 760px) {
      .varkaService-page__accordion_content .accordion__col {
        grid-template-columns: 450px 160px auto;
        width: 760px; } }
  .varkaService-page__accordion_content .accordion__row {
    line-height: 24px;
    font-weight: 300;
    padding: 35px 0 30px;
    border-bottom: 1px solid #e4e4ef; }
    .varkaService-page__accordion_content .accordion__row:last-child {
      border-bottom: none; }
  .varkaService-page__accordion_content .accordion__row_title {
    max-width: 415px; }
    @media only screen and (max-width: 1450px) {
      .varkaService-page__accordion_content .accordion__row_title {
        padding-right: 20px; } }

.toggler .varkaService-page__description__item__title {
  margin-top: 30px; }

.VarkaMaster {
  padding-right: 0; }
  .VarkaMaster .varkaService-page__description__item__title {
    width: 335px;
    margin-top: 25px; }
    @media only screen and (max-width: 1450px) {
      .VarkaMaster .varkaService-page__description__item__title {
        width: 320px; } }
    @media only screen and (max-width: 1200px) {
      .VarkaMaster .varkaService-page__description__item__title {
        width: 215px; } }
  .VarkaMaster .varkaService__description__item__content {
    position: relative;
    background-color: #f4f4f7;
    min-height: 485px;
    width: 915px; }
    @media only screen and (max-width: 1450px) {
      .VarkaMaster .varkaService__description__item__content {
        width: 675px; } }
    @media only screen and (max-width: 1200px) {
      .VarkaMaster .varkaService__description__item__content {
        width: 560px; } }
    @media only screen and (max-width: 1000px) {
      .VarkaMaster .varkaService__description__item__content {
        width: 100%; } }

.VarkaMaster_label {
  top: 15px;
  right: 10px;
  bottom: auto; }

.VarkaMaster__bg {
  position: absolute;
  right: 45px;
  z-index: 1;
  bottom: 0;
  max-width: 510px;
  height: auto; }
  @media only screen and (max-width: 1450px) {
    .VarkaMaster__bg {
      width: 390px;
      right: 20px; } }
  @media only screen and (max-width: 760px) {
    .VarkaMaster__bg {
      bottom: auto;
      top: 35px;
      left: 50%;
      transform: translateX(-50%); } }

.VarkaMaster_info {
  padding-top: 110px;
  padding-left: 53px;
  max-width: 240px;
  padding-bottom: 10px;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1450px) {
    .VarkaMaster_info {
      padding-left: 47px; } }
  @media only screen and (max-width: 1000px) {
    .VarkaMaster_info {
      padding-left: 34px; } }
  @media only screen and (max-width: 760px) {
    .VarkaMaster_info {
      max-width: 100%;
      padding: 430px 20px 20px 24px; } }

.VarkaMaster_info_name {
  font-family: "Yeseva One", serif;
  font-size: 21px; }

h3 + .VarkaMaster_info_text {
  font-size: 15px;
  line-height: 24px;
  font-weight: 300;
  margin-top: 10px;
  margin-bottom: 23px; }

a.VarkaMaster_info_whats {
  display: flex;
  align-items: center;
  width: fit-content;
  border: none; }

.VarkaMaster_info_whats_icon {
  margin-top: 2px; }
  .VarkaMaster_info_whats_icon svg {
    width: 14px;
    fill: #000; }

.VarkaMaster_info_whats_text {
  display: block;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  margin: 0 7px 0 5px; }

.VarkaMaster_info_whats_arrow svg {
  width: 6px;
  fill: #000; }

.VarkaMaster_info_contacts {
  padding-top: 29px;
  margin-top: 28px;
  border-top: 1px solid #e7e7ec; }

.VarkaMaster_info_contact + .VarkaMaster_info_contact {
  margin-top: 13px; }

.VarkaMaster_info_contact__label {
  font-family: "Yeseva One", serif;
  font-size: 15px; }

a.VarkaMaster_info_contact__link {
  font-weight: 300;
  font-size: 15px;
  border: none; }

.VarkaMaster__gallery {
  margin-top: 18px; }

.VarkaMaster__gallery_header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f4f4f7;
  height: 90px;
  padding: 0 70px 0 53px;
  margin-bottom: 17px; }
  @media only screen and (max-width: 1450px) {
    .VarkaMaster__gallery_header {
      padding-left: 47px;
      padding-right: 47px; } }
  @media only screen and (max-width: 1000px) {
    .VarkaMaster__gallery_header {
      padding-left: 34px;
      padding-right: 34px; } }
  @media only screen and (max-width: 760px) {
    .VarkaMaster__gallery_header {
      padding-left: 24px;
      padding-right: 24px; } }

.VarkaMaster__gallery_header_title {
  font-size: 21px;
  font-family: "Yeseva One", serif;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .VarkaMaster__gallery_header_title {
      font-size: 20px; } }
  @media only screen and (max-width: 760px) {
    .VarkaMaster__gallery_header_title {
      font-size: 18px; } }

.VarkaMaster__gallery_label {
  bottom: 5px; }

.VarkaMaster__gallery_header_arrows {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1; }
  .VarkaMaster__gallery_header_arrows button {
    width: 45px;
    height: 45px;
    padding: 0;
    border-radius: 50%;
    background-color: #e80000;
    flex: 0 0 auto;
    border: none;
    margin: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 400ms; }
    @media only screen and (max-width: 1000px) {
      .VarkaMaster__gallery_header_arrows button {
        width: 30px;
        height: 30px; } }
    .VarkaMaster__gallery_header_arrows button:hover {
      opacity: 0.8; }
  .VarkaMaster__gallery_header_arrows svg {
    width: 14px;
    fill: #fff; }

.VarkaMaster__gallery_header_left {
  transform: scale(-1, 1); }

button.VarkaMaster__gallery_header_right {
  margin-left: 9px; }

.VarkaMaster__gallery_items {
  overflow: hidden;
  width: 915px; }
  @media only screen and (max-width: 1450px) {
    .VarkaMaster__gallery_items {
      width: 675px; } }
  @media only screen and (max-width: 1200px) {
    .VarkaMaster__gallery_items {
      width: 560px; } }
  @media only screen and (max-width: 1000px) {
    .VarkaMaster__gallery_items {
      width: 100%;
      max-width: 100%; } }

@media only screen and (max-width: 1000px) {
  .VarkaMaster__content_wrapper {
    width: 100%; } }

.VarkaMaster__gallery_item {
  position: relative;
  height: 480px; }
  .VarkaMaster__gallery_item iframe {
    width: 100%;
    height: 480px; }
  @media only screen and (max-width: 1450px) {
    .VarkaMaster__gallery_item {
      height: 440px; } }
  @media only screen and (max-width: 1000px) {
    .VarkaMaster__gallery_item {
      height: 400px;
      width: 220px; }
      .VarkaMaster__gallery_item::before {
        opacity: 1; }
      .VarkaMaster__gallery_item button {
        opacity: 1; } }
  .VarkaMaster__gallery_item--image {
    height: 0 !important;
    width: 100%;
    position: relative;
    height: 0;
    padding-top: 480px;
    cursor: pointer; }
    .VarkaMaster__gallery_item--image > img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover; }
    .VarkaMaster__gallery_item--image::before {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.3);
      opacity: 0;
      transition: 400ms;
      z-index: 1;
      top: 0;
      left: 0; }
    .VarkaMaster__gallery_item--image:hover::before {
      opacity: 1; }
    @media only screen and (max-width: 1450px) {
      .VarkaMaster__gallery_item--image {
        padding-top: 440px; } }
    @media only screen and (max-width: 1000px) {
      .VarkaMaster__gallery_item--image {
        padding-top: 400px; } }
  .VarkaMaster__gallery_item button {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    cursor: pointer;
    transition: 400ms;
    background-color: transparent;
    border-radius: 33px;
    z-index: 2; }
    .VarkaMaster__gallery_item button span {
      font-weight: 700;
      text-transform: uppercase;
      font-size: 13px;
      color: #000;
      white-space: nowrap;
      width: 0;
      opacity: 0;
      visibility: hidden;
      transition: 400ms; }
  .VarkaMaster__gallery_item .VarkaMaster__gallery_item_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #000;
    flex: 0 0 auto;
    transition: 400ms; }
    .VarkaMaster__gallery_item .VarkaMaster__gallery_item_icon svg {
      fill: #fff;
      width: 15px; }
    .VarkaMaster__gallery_item .VarkaMaster__gallery_item_icon:hover {
      background-color: #e80000; }

.guaranteeGallery__items {
  overflow: hidden;
  width: 755px; }

@media only screen and (max-width: 1000px) {
  .toggler__items {
    width: 100%; } }

.service_slider_from_top {
  overflow: visible !important; }

.service_page_overflow {
  overflow-x: hidden; }

.service__main_content {
  opacity: 0;
  /* Начальная прозрачность */
  transform: scale(0.8);
  /* Начальный масштаб */
  animation: fadeInService 1s ease forwards;
  /* Добавление ease */ }

@keyframes fadeInService {
  0% {
    opacity: 0;
    transform: scale(0.8); }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1;
    transform: scale(1); } }

.service-page__description__item {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInItem 0.5s ease forwards; }

@keyframes fadeInItem {
  to {
    opacity: 1;
    transform: translateY(0); } }

.service_slider_loading {
  position: relative;
  margin-top: 30px;
  min-height: 599px;
  width: 100%;
  background: #eee;
  background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
  border-radius: 5px;
  background-size: 200% 100%;
  animation: 1.5s service_slider_loading linear infinite; }
  @media only screen and (max-width: 1450px) {
    .service_slider_loading {
      min-height: 456px; } }
  @media only screen and (max-width: 1200px) {
    .service_slider_loading {
      min-height: 388px; } }
  @media only screen and (max-width: 1000px) {
    .service_slider_loading {
      min-height: 388px; } }
  .service_slider_loading_lines {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 15px; }

@keyframes service_slider_loading {
  to {
    background-position-x: -200%; } }

.service-page__gift {
  display: flex;
  flex-wrap: wrap;
  margin-top: 35px; }
  @media only screen and (max-width: 1200px) {
    .service-page__gift {
      margin-top: 42px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__gift {
      margin-top: 38px; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift {
      margin-top: 23px;
      overflow: hidden; } }

.service-page__gift__description {
  width: 440px;
  margin-top: 30px; }
  @media only screen and (max-width: 1450px) {
    .service-page__gift__description {
      width: 400px;
      margin-top: 21px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__gift__description {
      width: 308px;
      margin-top: 12px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__gift__description {
      width: 100%;
      margin-top: 0;
      box-sizing: border-box; } }

.service-page__gift__description__title {
  padding-left: 35px; }
  @media only screen and (max-width: 1200px) {
    .service-page__gift__description__title {
      padding-left: 40px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__gift__description__title {
      text-align: center;
      padding-left: 0; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__description__title {
      padding: 0 25px; } }
  .service-page__gift__description__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .service-page__gift__description__title > * {
        font-size: 27px;
        line-height: 38px; } }
    @media only screen and (max-width: 1200px) {
      .service-page__gift__description__title > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .service-page__gift__description__title > * {
        font-size: 22px;
        line-height: 32px; } }
    @media only screen and (max-width: 760px) {
      .service-page__gift__description__title > * {
        font-size: 20px;
        line-height: 32px; } }

.service-page__gift__description__text {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  color: #000002;
  padding-left: 35px;
  margin-top: 12px; }
  @media only screen and (max-width: 1450px) {
    .service-page__gift__description__text {
      padding-right: 30px;
      padding-right: 35px;
      margin-top: 16px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__gift__description__text {
      padding-left: 40px;
      margin-top: 7px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__gift__description__text {
      text-align: center;
      padding: 0;
      margin-top: 2px; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__description__text {
      font-size: 14px;
      line-height: 22px;
      padding: 0 25px;
      margin-top: 7px; } }
  .service-page__gift__description__text p {
    margin: 0; }
    .service-page__gift__description__text p + p {
      margin-top: 10px; }

.service-page__gift__description__card {
  width: 100%;
  margin-top: 50px; }
  @media only screen and (max-width: 1450px) {
    .service-page__gift__description__card {
      margin-top: 28px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__gift__description__card {
      width: 307px;
      margin: 23px auto 0 auto; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__description__card {
      width: 100%;
      padding: 0 10px;
      margin-top: 18px;
      box-sizing: border-box; } }
  .service-page__gift__description__card img {
    display: block;
    height: auto;
    width: 100%;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
    @media only screen and (max-width: 1000px) {
      .service-page__gift__description__card img {
        border: 1px solid #f0f0f3;
        box-sizing: border-box; } }

.service-page__gift__form {
  width: 915px;
  background-color: #000002;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20479.9%20101.4%22%3E%3Cpath%20fill%3D%22%23191A1C%22%20d%3D%22M112.5%201.5l-40.4%2096H40.4L0%201.5h30.4l25.9%2064%2025.9-64h30.3zm78.9%2038.8v57.3h-25.6v-6.2c-6.1%204.9-13.9%207.8-22.4%207.8-19.4%200-35.2-15.3-35.2-34.1V41.8h57.5v-4.6c0-8.6-7.2-15.5-16-15.5-8.3%200-15.2%206.2-15.9%2014.1l-24.6-4.6c4.5-17.9%2021-31.2%2040.7-31.2%2022.9%200%2041.5%2018%2041.5%2040.3zm-25.5%2021.6h-32c0%208.6%207.2%2015.5%2016%2015.5s16-6.9%2016-15.5zm314-21.6v57.3h-25.6v-6.2c-6.1%204.9-13.9%207.8-22.4%207.8-19.4%200-35.2-15.3-35.2-34.1V41.8h57.5v-4.6c0-8.6-7.2-15.5-16-15.5-8.3%200-15.2%206.2-15.9%2014.1l-24.6-4.6c4.5-17.9%2021-31.2%2040.7-31.2%2022.9%200%2041.5%2018%2041.5%2040.3zm-25.5%2021.6h-32c0%208.6%207.2%2015.5%2016%2015.5s16-6.9%2016-15.5zm-93.3-23.3l29.6-37.1h-33.6l-28.3%2040.7-1-.4V1.5h-25.6v96h25.6V71.2c0-8.6%207.2-15.5%2016-15.5s16%206.9%2016%2015.5v26.3h25.6V68.1c0-14.4-10.4-26.4-24.3-29.5zm-75.4%2058.2c5.1-5.1%206.1-13.1%202.3-19.3l-13.3-21.6-13.3%2021.6c-3.8%206.2-2.9%2014.2%202.3%2019.3%205.9%206.2%2015.8%206.2%2022%200zm2.7-64.4c-.9-18-16.3-32.4-35.2-32.4-8.5%200-16.3%202.9-22.4%207.8V1.5h-25.6v96h25.6V37.2c0-8.6%207.2-15.5%2016-15.5s16%206.9%2016%2015.5l25.6-4.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 0 -5px;
  background-size: auto 100px;
  padding-top: 67px;
  margin-left: auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .service-page__gift__form {
      width: 677px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__gift__form {
      width: 556px;
      background-size: auto 93px;
      background-position: 0 -12px;
      padding-top: 48px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__gift__form {
      width: 100%;
      margin-top: 62px; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form {
      background-size: auto 63px;
      background-position: 0 -2px;
      padding-top: 52px;
      margin-top: 57px; } }
  .service-page__gift__form.successful {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0; }

.service-page__gift__form__content {
  width: 470px;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .service-page__gift__form__content {
      width: 455px; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form__content {
      width: 100%;
      padding: 0 25px;
      box-sizing: border-box; } }

.service-page__gift__form__fields:last-child .input-wrapper:nth-child(3), .service-page__gift__form__fields:last-child .input-wrapper:nth-child(4) {
  width: 215px; }
  @media only screen and (max-width: 1000px) {
    .service-page__gift__form__fields:last-child .input-wrapper:nth-child(3), .service-page__gift__form__fields:last-child .input-wrapper:nth-child(4) {
      width: 205px; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form__fields:last-child .input-wrapper:nth-child(3), .service-page__gift__form__fields:last-child .input-wrapper:nth-child(4) {
      width: 100%; } }

.service-page__gift__form__fields:last-child .input-wrapper:nth-child(4) {
  margin-left: auto; }

@media only screen and (min-width: 761px) {
  .service-page__gift__form__fields:last-child .input-wrapper:last-child .placeholder {
    width: 80px; } }

.service-page__gift__form__fields:not(:nth-child(1)) {
  margin-top: 57px; }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form__fields:not(:nth-child(1)) {
      margin-top: 42px; } }

.service-page__gift__form__fields__title {
  text-align: center; }
  .service-page__gift__form__fields__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    margin: 0; }
    @media only screen and (max-width: 1200px) {
      .service-page__gift__form__fields__title > * {
        font-size: 22px;
        line-height: 32px; } }
    @media only screen and (max-width: 760px) {
      .service-page__gift__form__fields__title > * {
        font-size: 20px;
        line-height: 24px; } }

.service-page__gift__form__fields__content {
  margin-top: 25px; }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form__fields__content {
      margin-top: 22px; } }

.service-page__gift__form__fields__inputs {
  display: flex;
  flex-wrap: wrap; }
  .service-page__gift__form__fields__inputs .input-wrapper {
    width: 100%; }
    .service-page__gift__form__fields__inputs .input-wrapper:not(:nth-child(1)) {
      margin-top: 30px; }
      @media only screen and (max-width: 760px) {
        .service-page__gift__form__fields__inputs .input-wrapper:not(:nth-child(1)) {
          margin-top: 20px; } }
    .service-page__gift__form__fields__inputs .input-wrapper label {
      width: 100%; }
    .service-page__gift__form__fields__inputs .input-wrapper .placeholder {
      width: 95px;
      color: #fff;
      margin-right: 0; }
      @media only screen and (max-width: 1000px) {
        .service-page__gift__form__fields__inputs .input-wrapper .placeholder {
          width: 105px; } }
      @media only screen and (max-width: 760px) {
        .service-page__gift__form__fields__inputs .input-wrapper .placeholder {
          width: 100%; } }
    .service-page__gift__form__fields__inputs .input-wrapper input {
      width: auto;
      background-color: #303036;
      color: #fff;
      flex: 1;
      border-color: #303036; }
      .service-page__gift__form__fields__inputs .input-wrapper input::-webkit-input-placeholder {
        color: #838386; }
      .service-page__gift__form__fields__inputs .input-wrapper input::-moz-placeholder {
        color: #838386; }
      .service-page__gift__form__fields__inputs .input-wrapper input:-moz-placeholder {
        color: #838386; }
      .service-page__gift__form__fields__inputs .input-wrapper input:-ms-input-placeholder {
        color: #838386; }
      .service-page__gift__form__fields__inputs .input-wrapper input.error {
        border-color: #e80000; }

.service-page__gift__form__fields__types {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form__fields__types {
      margin-bottom: 24px; } }
  .service-page__gift__form__fields__types .input-radio {
    width: 50%;
    padding-right: 15px;
    box-sizing: border-box; }
    @media only screen and (max-width: 760px) {
      .service-page__gift__form__fields__types .input-radio {
        width: 100%;
        padding-right: 0; }
        .service-page__gift__form__fields__types .input-radio:not(:nth-child(1)) {
          margin-top: 10px; } }
    .service-page__gift__form__fields__types .input-radio span {
      color: #fff; }
      .service-page__gift__form__fields__types .input-radio span:before {
        background-color: #303036; }

.service-page__gift__form__bottom {
  background-color: #303036;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20479.9%20101.4%22%3E%3Cpath%20fill%3D%22%2326272D%22%20d%3D%22M112.5%201.5l-40.4%2096H40.4L0%201.5h30.4l25.9%2064%2025.9-64h30.3zm78.9%2038.8v57.3h-25.6v-6.2c-6.1%204.9-13.9%207.8-22.4%207.8-19.4%200-35.2-15.3-35.2-34.1V41.8h57.5v-4.6c0-8.6-7.2-15.5-16-15.5-8.3%200-15.2%206.2-15.9%2014.1l-24.6-4.6c4.5-17.9%2021-31.2%2040.7-31.2%2022.9%200%2041.5%2018%2041.5%2040.3zm-25.5%2021.6h-32c0%208.6%207.2%2015.5%2016%2015.5s16-6.9%2016-15.5zm314-21.6v57.3h-25.6v-6.2c-6.1%204.9-13.9%207.8-22.4%207.8-19.4%200-35.2-15.3-35.2-34.1V41.8h57.5v-4.6c0-8.6-7.2-15.5-16-15.5-8.3%200-15.2%206.2-15.9%2014.1l-24.6-4.6c4.5-17.9%2021-31.2%2040.7-31.2%2022.9%200%2041.5%2018%2041.5%2040.3zm-25.5%2021.6h-32c0%208.6%207.2%2015.5%2016%2015.5s16-6.9%2016-15.5zm-93.3-23.3l29.6-37.1h-33.6l-28.3%2040.7-1-.4V1.5h-25.6v96h25.6V71.2c0-8.6%207.2-15.5%2016-15.5s16%206.9%2016%2015.5v26.3h25.6V68.1c0-14.4-10.4-26.4-24.3-29.5zm-75.4%2058.2c5.1-5.1%206.1-13.1%202.3-19.3l-13.3-21.6-13.3%2021.6c-3.8%206.2-2.9%2014.2%202.3%2019.3%205.9%206.2%2015.8%206.2%2022%200zm2.7-64.4c-.9-18-16.3-32.4-35.2-32.4-8.5%200-16.3%202.9-22.4%207.8V1.5h-25.6v96h25.6V37.2c0-8.6%207.2-15.5%2016-15.5s16%206.9%2016%2015.5l25.6-4.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 5px bottom -5px;
  background-size: auto 100px;
  margin-top: 84px; }
  @media only screen and (max-width: 1200px) {
    .service-page__gift__form__bottom {
      background-size: auto 93px;
      background-position: right 5px bottom 0;
      margin-top: 82px; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form__bottom {
      background-size: auto 64px;
      margin-top: 60px; } }

.service-page__gift__form__bottom__container {
  width: 470px;
  padding: 57px 0 72px 0;
  margin: 0 auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .service-page__gift__form__bottom__container {
      padding-bottom: 64px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__gift__form__bottom__container {
      padding-bottom: 70px; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form__bottom__container {
      width: 100%;
      padding: 42px 25px 60px 25px; } }

.service-page__gift__form__bottom__title {
  text-align: center; }
  .service-page__gift__form__bottom__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    margin: 0; }
    @media only screen and (max-width: 1200px) {
      .service-page__gift__form__bottom__title > * {
        font-size: 22px;
        line-height: 32px; } }
    @media only screen and (max-width: 760px) {
      .service-page__gift__form__bottom__title > * {
        font-size: 20px;
        line-height: 24px; } }

.service-page__gift__form__bottom__content {
  margin-top: 23px; }
  @media only screen and (max-width: 1200px) {
    .service-page__gift__form__bottom__content {
      margin-top: 20px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__gift__form__bottom__content {
      margin-top: 16px; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form__bottom__content {
      margin-top: 21px; } }

.service-page__gift__form__bottom__field {
  display: flex;
  flex-wrap: wrap; }
  .service-page__gift__form__bottom__field:not(:nth-child(1)) {
    margin-top: 18px; }
    @media only screen and (max-width: 760px) {
      .service-page__gift__form__bottom__field:not(:nth-child(1)) {
        margin-top: 12px; } }
  .service-page__gift__form__bottom__field .title {
    width: 298px;
    margin-top: 5px; }
    @media only screen and (max-width: 1200px) {
      .service-page__gift__form__bottom__field .title {
        width: 285px; } }
    @media only screen and (max-width: 760px) {
      .service-page__gift__form__bottom__field .title {
        width: 50%;
        margin-top: 2px; } }
    .service-page__gift__form__bottom__field .title > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 12px;
      line-height: 18px;
      color: #fff;
      text-transform: uppercase;
      margin: 0; }
      @media only screen and (max-width: 760px) {
        .service-page__gift__form__bottom__field .title > * {
          font-size: 11px; } }
    .service-page__gift__form__bottom__field .title em {
      font-style: normal; }
      @media only screen and (max-width: 760px) {
        .service-page__gift__form__bottom__field .title em {
          display: none; } }
  .service-page__gift__form__bottom__field .content {
    max-width: 172px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    flex: 1; }
    @media only screen and (max-width: 760px) {
      .service-page__gift__form__bottom__field .content {
        width: 50%;
        max-width: none;
        font-size: 16px;
        line-height: 20px; } }
    .service-page__gift__form__bottom__field .content.delivery {
      font-size: 16px; }
      @media only screen and (max-width: 760px) {
        .service-page__gift__form__bottom__field .content.delivery {
          font-size: 14px; } }
    .service-page__gift__form__bottom__field .content.tooltip-block {
      position: relative; }
      @media only screen and (max-width: 760px) {
        .service-page__gift__form__bottom__field .content.tooltip-block {
          width: auto;
          max-width: 50%;
          flex: unset;
          padding-right: 20px;
          box-sizing: border-box; } }
      .service-page__gift__form__bottom__field .content.tooltip-block .tooltip {
        position: absolute;
        top: -1px;
        right: -21px; }
        @media only screen and (max-width: 760px) {
          .service-page__gift__form__bottom__field .content.tooltip-block .tooltip {
            right: 0; } }
      .service-page__gift__form__bottom__field .content.tooltip-block .tooltip-button {
        background-color: #e80000; }
  .service-page__gift__form__bottom__field.large {
    margin-top: 35px; }
    @media only screen and (max-width: 760px) {
      .service-page__gift__form__bottom__field.large {
        margin-top: 27px; } }
    .service-page__gift__form__bottom__field.large .title > * {
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 20px;
      line-height: 24px;
      color: #fff;
      text-transform: none; }
      @media only screen and (max-width: 760px) {
        .service-page__gift__form__bottom__field.large .title > * {
          font-size: 18px;
          line-height: 22px; } }
    .service-page__gift__form__bottom__field.large .content {
      font-size: 27px; }
      @media only screen and (max-width: 760px) {
        .service-page__gift__form__bottom__field.large .content {
          font-size: 25px; } }

.service-page__gift__form__bottom__submit {
  display: flex;
  flex-wrap: wrap;
  margin-top: 35px; }
  .service-page__gift__form__bottom__submit .agreements {
    width: 190px;
    margin-right: 50px; }
    @media only screen and (max-width: 1000px) {
      .service-page__gift__form__bottom__submit .agreements {
        margin-right: 55px; } }
    @media only screen and (max-width: 760px) {
      .service-page__gift__form__bottom__submit .agreements {
        width: 100%;
        margin-right: 0; } }
    .service-page__gift__form__bottom__submit .agreements label {
      cursor: pointer; }
    .service-page__gift__form__bottom__submit .agreements input {
      display: none; }
      .service-page__gift__form__bottom__submit .agreements input:checked + span:after {
        opacity: 1; }
    .service-page__gift__form__bottom__submit .agreements span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 13px;
      line-height: 24px;
      color: #fff;
      padding-left: 30px;
      box-sizing: border-box;
      position: relative; }
      @media only screen and (max-width: 760px) {
        .service-page__gift__form__bottom__submit .agreements span {
          font-size: 12px;
          line-height: 20px; } }
      .service-page__gift__form__bottom__submit .agreements span:before {
        display: block;
        height: 18px;
        width: 18px;
        background-color: #e80000;
        content: '';
        border-radius: 3px;
        position: absolute;
        top: 2px;
        left: 0; }
        @media only screen and (max-width: 760px) {
          .service-page__gift__form__bottom__submit .agreements span:before {
            top: 0; } }
      .service-page__gift__form__bottom__submit .agreements span:after {
        display: block;
        height: 18px;
        width: 18px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px 8px;
        content: '';
        opacity: 0;
        border-radius: 3px;
        transition: opacity 0.2s ease;
        position: absolute;
        top: 2px;
        left: 0; }
        @media only screen and (max-width: 760px) {
          .service-page__gift__form__bottom__submit .agreements span:after {
            top: 0; } }
    .service-page__gift__form__bottom__submit .agreements a {
      color: #fff;
      text-decoration: none;
      border-bottom: 1px solid #fff;
      transition: color 0.2s ease, border-color 0.2s ease; }
      @media only screen and (min-width: 1001px) {
        .service-page__gift__form__bottom__submit .agreements a:hover {
          color: #e80000;
          border-color: #e80000; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form__bottom__submit .submit {
      width: 87%;
      margin: 20px auto 0 auto; } }
  .service-page__gift__form__bottom__submit .button {
    width: 230px;
    background-color: #e80000;
    border-color: #e80000; }
    @media only screen and (max-width: 1200px) {
      .service-page__gift__form__bottom__submit .button {
        width: 210px; } }
    @media only screen and (max-width: 1000px) {
      .service-page__gift__form__bottom__submit .button {
        margin-top: 2px; } }
    @media only screen and (max-width: 760px) {
      .service-page__gift__form__bottom__submit .button {
        width: 100%;
        margin-top: 20px; } }
    @media only screen and (min-width: 1001px) {
      .service-page__gift__form__bottom__submit .button:hover {
        background-color: #fff;
        border-color: #fff; }
        .service-page__gift__form__bottom__submit .button:hover .button__content span {
          color: #000002; } }

.service-page__gift__form__successful {
  display: none;
  padding: 50px; }

.service-page__gift__form__successful__text {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  color: #fff;
  text-align: center;
  margin-top: 12px; }
  @media only screen and (max-width: 1450px) {
    .service-page__gift__form__successful__text {
      margin-top: 16px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__gift__form__successful__text {
      margin-top: 7px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__gift__form__successful__text {
      margin-top: 2px; } }
  @media only screen and (max-width: 760px) {
    .service-page__gift__form__successful__text {
      font-size: 14px;
      line-height: 22px;
      margin-top: 7px; } }
  .service-page__gift__form__successful__text p {
    margin: 0; }
    .service-page__gift__form__successful__text p + p {
      margin-top: 10px; }

.service-page__buyer {
  display: flex;
  flex-wrap: wrap;
  padding-left: 35px;
  margin-top: 35px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .service-page__buyer {
      padding-left: 40px;
      margin-top: 40px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__buyer {
      margin-top: 30px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__buyer {
      padding-left: 0;
      margin-top: 37px; } }
  @media only screen and (max-width: 760px) {
    .service-page__buyer {
      margin-top: 23px; } }

.service-page__buyer__title {
  width: 370px;
  margin-top: 31px;
  margin-right: auto; }
  @media only screen and (max-width: 1450px) {
    .service-page__buyer__title {
      width: 365px;
      margin-top: 23px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__buyer__title {
      width: 268px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__buyer__title {
      width: 100%;
      padding-left: 34px;
      margin-top: 0; } }
  @media only screen and (max-width: 760px) {
    .service-page__buyer__title {
      padding-left: 25px;
      padding-right: 25px; } }
  .service-page__buyer__title span {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    color: #000002;
    margin: 0;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .service-page__buyer__title span {
        font-size: 28px;
        line-height: 42px; } }
    @media only screen and (max-width: 1200px) {
      .service-page__buyer__title span {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .service-page__buyer__title span {
        font-size: 22px;
        line-height: 32px; } }
    @media only screen and (max-width: 760px) {
      .service-page__buyer__title span {
        font-size: 20px; } }

.service-page__buyer__faq {
  width: 918px; }
  @media only screen and (max-width: 1450px) {
    .service-page__buyer__faq {
      width: 677px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__buyer__faq {
      width: 556px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__buyer__faq {
      width: 100%;
      margin-top: 23px; } }
  @media only screen and (max-width: 760px) {
    .service-page__buyer__faq {
      margin-top: 15px; } }

.service-page__buyer__faq__item {
  border: 1px solid #e7e7ec;
  box-sizing: border-box;
  transition: background-color 0.2s ease, border-color 0.2s ease; }
  .service-page__buyer__faq__item.expanding {
    background-color: #f4f4f7;
    border-color: #f4f4f7; }
  .service-page__buyer__faq__item:not(:nth-child(1)) {
    margin-top: 24px; }
    @media only screen and (max-width: 1000px) {
      .service-page__buyer__faq__item:not(:nth-child(1)) {
        margin-top: 27px; } }
    @media only screen and (max-width: 760px) {
      .service-page__buyer__faq__item:not(:nth-child(1)) {
        margin-top: 30px; } }

.service-page__buyer__faq__item__title {
  background-color: #f4f4f7;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 30px;
  color: #000002;
  cursor: pointer;
  padding: 39px 75px 18px 54px;
  box-sizing: border-box;
  transition: background-color 0.2s ease, padding 0.3s linear;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .service-page__buyer__faq__item__title {
      font-size: 21px;
      line-height: 30px;
      padding: 30px 190px 21px 45px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__buyer__faq__item__title {
      font-size: 20px;
      padding-top: 25px;
      padding-right: 130px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__buyer__faq__item__title {
      font-size: 18px;
      line-height: 28px;
      padding: 31px 80px 28px 34px; } }
  @media only screen and (max-width: 760px) {
    .service-page__buyer__faq__item__title {
      font-size: 16px;
      line-height: 24px;
      padding: 29px 78px 25px 25px; } }
  .service-page__buyer__faq__item__title.hidden {
    background-color: transparent;
    padding-bottom: 34px; }
    @media only screen and (max-width: 1450px) {
      .service-page__buyer__faq__item__title.hidden {
        padding-bottom: 31px; } }
    @media only screen and (max-width: 1200px) {
      .service-page__buyer__faq__item__title.hidden {
        padding-bottom: 25px; } }
    @media only screen and (max-width: 1000px) {
      .service-page__buyer__faq__item__title.hidden {
        padding-bottom: 31px; } }
    @media only screen and (max-width: 760px) {
      .service-page__buyer__faq__item__title.hidden {
        padding-bottom: 29px; } }
    .service-page__buyer__faq__item__title.hidden .icon {
      border-color: #e80000; }
      .service-page__buyer__faq__item__title.hidden .icon:before {
        background-color: #e80000; }
    .service-page__buyer__faq__item__title.hidden .icon__content {
      transform: rotate(0deg); }
    @media only screen and (min-width: 1001px) {
      .service-page__buyer__faq__item__title.hidden:hover {
        background-color: #f4f4f7; } }
  @media only screen and (min-width: 1001px) {
    .service-page__buyer__faq__item__title:hover {
      background-color: #f4f4f7; }
      .service-page__buyer__faq__item__title:hover:not(.hidden) .icon {
        border-color: #000002; } }
  .service-page__buyer__faq__item__title .icon {
    display: flex;
    height: 32px;
    width: 32px;
    flex-wrap: wrap;
    margin: auto;
    border: 1px solid transparent;
    border-radius: 50%;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
    position: absolute;
    top: 0;
    right: 25px;
    bottom: 0; }
    @media only screen and (max-width: 1450px) {
      .service-page__buyer__faq__item__title .icon {
        right: 15px; } }
    @media only screen and (max-width: 1200px) {
      .service-page__buyer__faq__item__title .icon {
        right: 24px; } }
    @media only screen and (max-width: 1000px) {
      .service-page__buyer__faq__item__title .icon {
        right: 17px; } }
    @media only screen and (max-width: 760px) {
      .service-page__buyer__faq__item__title .icon {
        right: 21px; } }
    .service-page__buyer__faq__item__title .icon:before {
      display: block;
      height: 22px;
      width: 22px;
      background-color: #000002;
      content: '';
      border-radius: 50%;
      margin: auto;
      transition: background-color 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1; }
  .service-page__buyer__faq__item__title .icon__content {
    height: 8px;
    width: 8px;
    margin: auto;
    transform: rotate(-45deg);
    transition: transform 0.2s ease;
    position: relative;
    z-index: 5; }
    .service-page__buyer__faq__item__title .icon__content span {
      display: block;
      background-color: #fff;
      margin: auto;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0; }
      .service-page__buyer__faq__item__title .icon__content span:nth-child(1) {
        height: 2px;
        width: 8px; }
      .service-page__buyer__faq__item__title .icon__content span:nth-child(2) {
        height: 8px;
        width: 2px; }

.service-page__buyer__faq__item__content {
  background-color: #f4f4f7;
  box-sizing: border-box; }
  .service-page__buyer__faq__item__content div {
    padding: 0 70px 45px 54px; }
    @media only screen and (max-width: 1450px) {
      .service-page__buyer__faq__item__content div {
        padding: 0 45px 30px 45px; } }
    @media only screen and (max-width: 1000px) {
      .service-page__buyer__faq__item__content div {
        padding: 0 34px 30px 34px; } }
    @media only screen and (max-width: 760px) {
      .service-page__buyer__faq__item__content div {
        padding: 0 30px 26px 25px; } }
  .service-page__buyer__faq__item__content p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .service-page__buyer__faq__item__content p {
        font-size: 14px; } }
    .service-page__buyer__faq__item__content p + p,
    .service-page__buyer__faq__item__content p + ul,
    .service-page__buyer__faq__item__content p + ol {
      margin-top: 24px; }
      @media only screen and (max-width: 1450px) {
        .service-page__buyer__faq__item__content p + p,
        .service-page__buyer__faq__item__content p + ul,
        .service-page__buyer__faq__item__content p + ol {
          margin-top: 21px; } }
  .service-page__buyer__faq__item__content ul {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .service-page__buyer__faq__item__content ul {
        font-size: 14px; } }
    .service-page__buyer__faq__item__content ul + p,
    .service-page__buyer__faq__item__content ul + ul,
    .service-page__buyer__faq__item__content ul + ol {
      margin-top: 32px; }
      @media only screen and (max-width: 760px) {
        .service-page__buyer__faq__item__content ul + p,
        .service-page__buyer__faq__item__content ul + ul,
        .service-page__buyer__faq__item__content ul + ol {
          margin-top: 24px; } }
      @media only screen and (max-width: 1450px) {
        .service-page__buyer__faq__item__content ul + p,
        .service-page__buyer__faq__item__content ul + ul,
        .service-page__buyer__faq__item__content ul + ol {
          margin-top: 21px; } }
    .service-page__buyer__faq__item__content ul li {
      padding-left: 45px;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .service-page__buyer__faq__item__content ul li {
          padding-left: 30px; } }
      .service-page__buyer__faq__item__content ul li:before {
        display: block;
        height: 19px;
        width: 19px;
        background-color: #e80000;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px auto;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 2px;
        left: 5px; }
        @media only screen and (max-width: 1000px) {
          .service-page__buyer__faq__item__content ul li:before {
            left: 0; } }
      .service-page__buyer__faq__item__content ul li:not(:nth-child(1)) {
        margin-top: 24px; }
        @media only screen and (max-width: 1450px) {
          .service-page__buyer__faq__item__content ul li:not(:nth-child(1)) {
            margin-top: 18px; } }
  .service-page__buyer__faq__item__content ol {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    list-style: none;
    counter-reset: list-cointer;
    padding: 0;
    margin: 0; }
    .service-page__buyer__faq__item__content ol + p,
    .service-page__buyer__faq__item__content ol + ul,
    .service-page__buyer__faq__item__content ol + ol {
      margin-top: 32px; }
      @media only screen and (max-width: 760px) {
        .service-page__buyer__faq__item__content ol + p,
        .service-page__buyer__faq__item__content ol + ul,
        .service-page__buyer__faq__item__content ol + ol {
          margin-top: 24px; } }
      @media only screen and (max-width: 1450px) {
        .service-page__buyer__faq__item__content ol + p,
        .service-page__buyer__faq__item__content ol + ul,
        .service-page__buyer__faq__item__content ol + ol {
          margin-top: 21px; } }
    .service-page__buyer__faq__item__content ol li {
      counter-increment: list-cointer;
      padding-left: 45px;
      position: relative; }
      .service-page__buyer__faq__item__content ol li:before {
        display: block;
        width: 30px;
        font-weight: 700;
        text-align: right;
        content: counter(list-cointer) ".";
        position: absolute;
        top: 0;
        left: 5px; }
      .service-page__buyer__faq__item__content ol li:not(:nth-child(1)) {
        margin-top: 24px; }
        @media only screen and (max-width: 1450px) {
          .service-page__buyer__faq__item__content ol li:not(:nth-child(1)) {
            margin-top: 18px; } }
  .service-page__buyer__faq__item__content a {
    color: #000002;
    text-decoration: none;
    border-bottom: 1px solid #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .service-page__buyer__faq__item__content a:hover {
        color: #e80000;
        border-color: #e80000; } }

.service-page__guarantee {
  display: flex;
  flex-wrap: wrap;
  padding-left: 35px;
  margin-top: 60px;
  box-sizing: border-box; }
  .service-page__guarantee:first-child {
    border-bottom: 1px solid #e7e7ec;
    padding-bottom: 76px; }
  @media only screen and (max-width: 760px) {
    .service-page__guarantee {
      padding-left: 25px; } }

.service-page__guarantee__table {
  margin-top: 37px; }

.service-page__guarantee__title {
  width: 505px;
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 42px;
  color: #000002;
  margin: 8px 0 0 0;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .service-page__guarantee__title {
      width: 350px;
      font-size: 28px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__guarantee__title {
      width: 215px;
      font-size: 24px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__guarantee__title {
      width: 100%;
      font-size: 22px; } }
  @media only screen and (max-width: 760px) {
    .service-page__guarantee__title {
      font-size: 20px; } }

.service-page__guarantee__title_table {
  width: 451px;
  margin-top: 15px; }
  @media only screen and (max-width: 1450px) {
    .service-page__guarantee__title_table {
      width: 298px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__guarantee__title_table {
      width: 215px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__guarantee__title_table {
      width: 100%;
      margin-bottom: 15px; } }

.service-page__guarantee_text {
  width: 790px;
  font-size: 15px;
  line-height: 24px; }
  .service-page__guarantee_text h2, .service-page__guarantee_text h3, .service-page__guarantee_text h4 {
    font-family: "Yeseva One", serif; }
  .service-page__guarantee_text .button {
    margin-top: 18px;
    padding: 0 30px;
    color: #fff;
    line-height: 43px;
    font-size: 13px; }
  @media only screen and (max-width: 1450px) {
    .service-page__guarantee_text {
      width: 670px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__guarantee_text {
      width: 100%; } }
  @media only screen and (max-width: 760px) {
    .service-page__guarantee_text {
      font-size: 14px; }
      .service-page__guarantee_text h2, .service-page__guarantee_text h3, .service-page__guarantee_text h4 {
        font-size: 15px; } }

.service-page__guarantee_text__table {
  width: 912px; }
  @media only screen and (max-width: 1450px) {
    .service-page__guarantee_text__table {
      width: 786px; } }
  @media only screen and (max-width: 1200px) {
    .service-page__guarantee_text__table {
      width: 671px; } }
  @media only screen and (max-width: 1000px) {
    .service-page__guarantee_text__table {
      width: 100%; } }

@media only screen and (max-width: 760px) {
  .guarantee__table {
    overflow-x: scroll; } }

.guarantee__table_header {
  height: 84px;
  background-color: #f4f4f7;
  border-bottom: 2px solid #e80000;
  padding-left: 53px;
  font-size: 15px;
  font-family: "Yeseva One", serif;
  display: grid;
  align-items: center;
  grid-template-columns: 295px 200px 200px auto; }
  @media only screen and (max-width: 1450px) {
    .guarantee__table_header {
      grid-template-columns: 215px 200px 200px auto; } }
  @media only screen and (max-width: 1200px) {
    .guarantee__table_header {
      padding-left: 25px;
      grid-template-columns: 185px 160px 160px auto;
      font-size: 14px; } }
  @media only screen and (max-width: 1000px) {
    .guarantee__table_header {
      grid-template-columns: repeat(4, 1fr); } }
  @media only screen and (max-width: 760px) {
    .guarantee__table_header {
      width: 760px; } }

.guarantee__table_item {
  display: grid;
  align-items: center;
  grid-template-columns: 295px 200px 200px auto;
  padding: 31px 0 30px 53px;
  border-bottom: 2px solid #f4f4f7; }
  .guarantee__table_item img {
    max-width: 125px; }
  .guarantee__table_item button {
    font-weight: 300;
    color: #8d8dab;
    text-decoration: underline;
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer; }
  @media only screen and (max-width: 1450px) {
    .guarantee__table_item {
      grid-template-columns: 215px 200px 200px auto; } }
  @media only screen and (max-width: 1200px) {
    .guarantee__table_item {
      padding-left: 25px;
      grid-template-columns: 185px 160px 160px auto; } }
  @media only screen and (max-width: 1000px) {
    .guarantee__table_item {
      grid-template-columns: repeat(4, 1fr); } }
  @media only screen and (max-width: 760px) {
    .guarantee__table_item {
      width: 760px; } }

@media only screen and (max-width: 1200px) {
  .guarantee__table_item_col {
    font-size: 13px; } }

.guarantee__table_showMore {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  background-color: transparent;
  border: none;
  border-bottom: 1px dotted #000;
  padding: 0;
  margin: 35px 0 0 53px;
  cursor: pointer;
  display: inline-block; }
  @media only screen and (max-width: 1200px) {
    .guarantee__table_showMore {
      margin-left: 25px; } }

.designer-page__content.loading {
  position: relative; }
  .designer-page__content.loading:before {
    display: block;
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50; }
  .designer-page__content.loading .designer-page__list__item {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .designer-page__content.loading .designer-page__list__item:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .designer-page__content.loading .designer-page__list__item:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .designer-page__content.loading .designer-page__list__item .image,
    .designer-page__content.loading .designer-page__list__item .content {
      opacity: 0; }

.designer-page__list {
  margin-top: 40px; }
  @media only screen and (max-width: 1200px) {
    .designer-page__list {
      margin-top: 52px; } }
  @media only screen and (max-width: 1000px) {
    .designer-page__list {
      margin-top: 37px; } }
  @media only screen and (max-width: 760px) {
    .designer-page__list {
      margin-top: 35px; } }

.designer-page__list__content {
  display: flex;
  flex-wrap: wrap; }

.designer-page__list__item {
  display: flex;
  width: 670px;
  padding-top: 50px;
  padding-left: 35px;
  margin-top: 90px;
  box-sizing: border-box;
  position: relative; }
  .designer-page__list__item .button {
    line-height: 41px;
    color: #fff;
    width: 150px;
    text-align: center;
    margin-top: auto; }
  @media only screen and (max-width: 1450px) {
    .designer-page__list__item {
      width: 535px;
      padding-left: 23px;
      margin-top: 70px; } }
  @media only screen and (max-width: 1200px) {
    .designer-page__list__item {
      width: 440px;
      padding: 60px 0 0 0;
      margin-top: 50px; } }
  @media only screen and (max-width: 1000px) {
    .designer-page__list__item {
      width: 48%; } }
  .designer-page__list__item:nth-child(1), .designer-page__list__item:nth-child(2) {
    margin-top: 0; }
  @media only screen and (max-width: 760px) {
    .designer-page__list__item {
      width: 100%;
      margin-top: 40px; }
      .designer-page__list__item:nth-child(2) {
        margin-top: 40px; } }
  .designer-page__list__item:not(:nth-child(2n)) {
    margin-right: auto; }
  .designer-page__list__item .image {
    width: 270px;
    aspect-ratio: 9 / 14;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5; }
    @media only screen and (max-width: 1200px) {
      .designer-page__list__item .image {
        display: none; } }
    .designer-page__list__item .image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .designer-page__list__item .content {
    min-height: 400px;
    padding: 0 80px 40px 295px;
    border: 1px solid #e7e7ec;
    box-sizing: border-box;
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 1450px) {
      .designer-page__list__item .content {
        padding: 0 40px 40px 285px; } }
    @media only screen and (max-width: 1200px) {
      .designer-page__list__item .content {
        display: flex;
        min-height: 0;
        flex-wrap: wrap;
        padding: 0 40px 43px 40px; } }
    @media only screen and (max-width: 1000px) {
      .designer-page__list__item .content {
        padding: 0 33px 42px 33px; } }
    @media only screen and (max-width: 760px) {
      .designer-page__list__item .content {
        padding: 0 25px 40px 25px; } }
  .designer-page__list__item .content_image {
    position: relative;
    display: none;
    height: 340px;
    width: 100%;
    margin: -60px auto 0 auto; }
    @media only screen and (max-width: 1200px) {
      .designer-page__list__item .content_image {
        display: block; } }
    @media only screen and (max-width: 760px) {
      .designer-page__list__item .content_image {
        height: 310px; } }
    .designer-page__list__item .content_image img {
      display: block;
      height: 100%;
      width: auto;
      margin: 0 auto; }
  .designer-page__list__item .content__overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; }
  .designer-page__list__item .content__title {
    margin-top: 45px; }
    @media only screen and (max-width: 1450px) {
      .designer-page__list__item .content__title {
        margin-top: 40px; } }
    @media only screen and (max-width: 1200px) {
      .designer-page__list__item .content__title {
        margin-top: 35px; } }
    .designer-page__list__item .content__title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 20px;
      line-height: 30px;
      color: #000002;
      margin: 0;
      text-decoration: none;
      transition: color .2s ease; }
      .designer-page__list__item .content__title > *:hover {
        color: #e80000; }
      @media only screen and (max-width: 1450px) {
        .designer-page__list__item .content__title > * {
          font-size: 18px;
          line-height: 28px; } }
      @media only screen and (max-width: 760px) {
        .designer-page__list__item .content__title > * {
          font-size: 16px;
          line-height: 24px; } }
  .designer-page__list__item .content__description {
    margin-top: 3px;
    margin-bottom: 50px; }
    @media only screen and (max-width: 1450px) {
      .designer-page__list__item .content__description {
        margin-top: 5px; } }
    @media only screen and (max-width: 1000px) {
      .designer-page__list__item .content__description {
        margin-top: 3px; } }
    @media only screen and (max-width: 760px) {
      .designer-page__list__item .content__description {
        margin-top: 5px; } }
    .designer-page__list__item .content__description p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 760px) {
        .designer-page__list__item .content__description p {
          font-size: 14px;
          line-height: 22px; } }
      .designer-page__list__item .content__description p + p {
        margin-top: 10px; }
  .designer-page__list__item .content_socials {
    margin-top: 24px; }
    @media only screen and (max-width: 1200px) {
      .designer-page__list__item .content_socials {
        width: 50%;
        margin-top: 19px; } }
    @media only screen and (max-width: 760px) {
      .designer-page__list__item .content_socials {
        margin-top: 24px; } }
  @media only screen and (max-width: 1200px) {
    .designer-page__list__item .content__contacts {
      width: 50%;
      margin-top: 17px; } }
  @media only screen and (max-width: 760px) {
    .designer-page__list__item .content__contacts {
      margin-top: 23px; } }
  .designer-page__list__item .content_socials__item {
    display: flex; }
    .designer-page__list__item .content_socials__item:not(:nth-child(1)) {
      margin-top: 9px; }
      @media only screen and (max-width: 1450px) {
        .designer-page__list__item .content_socials__item:not(:nth-child(1)) {
          margin-top: 11px; } }
    .designer-page__list__item .content_socials__item a {
      display: flex;
      flex-wrap: wrap;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 13px;
      line-height: 18px;
      color: #000002;
      text-decoration: none;
      text-transform: uppercase;
      padding-left: 24px;
      transition: color 0.2s ease;
      position: relative; }
      @media only screen and (min-width: 1001px) {
        .designer-page__list__item .content_socials__item a:hover {
          color: #e80000; }
          .designer-page__list__item .content_socials__item a:hover svg {
            fill: #e80000; } }
      .designer-page__list__item .content_socials__item a.instagram svg {
        width: 14px;
        top: 1px; }
      .designer-page__list__item .content_socials__item a.facebook svg {
        width: 9px;
        top: -2px; }
      .designer-page__list__item .content_socials__item a svg {
        display: block;
        height: auto;
        fill: #000002;
        transition: fill 0.2s ease;
        position: absolute;
        top: 0;
        left: 0; }
  .designer-page__list__item .content__phone {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 21px;
    color: #000002;
    margin-top: 25px; }
    @media only screen and (max-width: 1200px) {
      .designer-page__list__item .content__phone {
        margin-top: 0; } }
    @media only screen and (max-width: 760px) {
      .designer-page__list__item .content__phone {
        font-size: 14px; } }
  .designer-page__list__item .content__site {
    margin-top: 5px; }
    @media only screen and (max-width: 1200px) {
      .designer-page__list__item .content__site {
        margin-top: 6px; } }
    .designer-page__list__item .content__site a {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 21px;
      color: #000002;
      text-decoration: none;
      transition: color 0.2s ease; }
      @media only screen and (max-width: 760px) {
        .designer-page__list__item .content__site a {
          font-size: 14px; } }
      @media only screen and (min-width: 1001px) {
        .designer-page__list__item .content__site a:hover {
          color: #e80000; }
          .designer-page__list__item .content__site a:hover span {
            border-color: #e80000; } }
      .designer-page__list__item .content__site a span {
        border-bottom: 2px solid #e80000;
        transition: border-color 0.2s ease; }

.single-designer-page__content .index__top-slider__content {
  display: flex;
  gap: 20px; }
  @media only screen and (max-width: 767px) {
    .single-designer-page__content .index__top-slider__content {
      flex-wrap: wrap; } }

.single-designer-page__content .index__top-slider__slide__heading {
  width: 400px;
  padding-left: 15px;
  padding-right: 40px;
  box-sizing: border-box;
  flex-shrink: 0; }
  .single-designer-page__content .index__top-slider__slide__heading .title span {
    font-size: 30px; }
    @media only screen and (max-width: 1450px) {
      .single-designer-page__content .index__top-slider__slide__heading .title span {
        font-size: 26px;
        line-height: 42px; } }
    @media only screen and (max-width: 1200px) {
      .single-designer-page__content .index__top-slider__slide__heading .title span {
        font-size: 24px;
        line-height: 30px; } }
    @media only screen and (max-width: 1000px) {
      .single-designer-page__content .index__top-slider__slide__heading .title span {
        font-size: 21px;
        line-height: 27px; } }
  @media only screen and (max-width: 1000px) {
    .single-designer-page__content .index__top-slider__slide__heading .title {
      margin-top: 70px; } }
  @media only screen and (max-width: 767px) {
    .single-designer-page__content .index__top-slider__slide__heading .title {
      margin-top: 0;
      margin-bottom: 20px; } }
  .single-designer-page__content .index__top-slider__slide__heading .subtitle {
    margin-bottom: 13px; }
    .single-designer-page__content .index__top-slider__slide__heading .subtitle span {
      font-size: 15px;
      font-weight: 300;
      line-height: 24px; }
    @media only screen and (max-width: 767px) {
      .single-designer-page__content .index__top-slider__slide__heading .subtitle {
        text-align: center; } }
  .single-designer-page__content .index__top-slider__slide__heading .link {
    display: flex;
    gap: 6px;
    align-items: center;
    background: #000000;
    border-radius: 53px;
    width: 213px;
    height: 48px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    font-family: "Roboto Condensed";
    text-decoration: none;
    transition: 0.3s; }
    @media only screen and (min-width: 1001px) {
      .single-designer-page__content .index__top-slider__slide__heading .link:hover:not(.disabled) {
        background-color: #e80000;
        border-color: #e80000; } }
    @media only screen and (max-width: 1000px) {
      .single-designer-page__content .index__top-slider__slide__heading .link {
        width: 150px;
        font-size: 13px;
        height: 40px; } }
  @media only screen and (max-width: 1450px) {
    .single-designer-page__content .index__top-slider__slide__heading {
      width: 359px; } }
  @media only screen and (max-width: 1200px) {
    .single-designer-page__content .index__top-slider__slide__heading {
      width: 273px;
      padding-right: 30px; } }
  @media only screen and (max-width: 1000px) {
    .single-designer-page__content .index__top-slider__slide__heading {
      width: 32.1%;
      padding-right: 30px;
      margin-left: 2.45%; } }
  @media only screen and (max-width: 760px) {
    .single-designer-page__content .index__top-slider__slide__heading {
      width: 87%;
      padding: 0;
      margin: auto;
      order: 1; } }

.single-designer-page__content .index__top-slider__slide__image,
.single-designer-page__content .index__top-slider__bg__slide.swiper-slide {
  height: 611px; }
  .single-designer-page__content .index__top-slider__slide__image img,
  .single-designer-page__content .index__top-slider__bg__slide.swiper-slide img {
    height: 100%;
    object-fit: cover; }
  @media only screen and (max-width: 1800px) {
    .single-designer-page__content .index__top-slider__slide__image,
    .single-designer-page__content .index__top-slider__bg__slide.swiper-slide {
      height: 570px; } }
  @media only screen and (max-width: 1450px) {
    .single-designer-page__content .index__top-slider__slide__image,
    .single-designer-page__content .index__top-slider__bg__slide.swiper-slide {
      height: 530px; } }
  @media only screen and (max-width: 1000px) {
    .single-designer-page__content .index__top-slider__slide__image,
    .single-designer-page__content .index__top-slider__bg__slide.swiper-slide {
      height: 450px; } }
  @media only screen and (max-width: 767px) {
    .single-designer-page__content .index__top-slider__slide__image,
    .single-designer-page__content .index__top-slider__bg__slide.swiper-slide {
      height: auto; } }

.single-designer-page__content .index__top-slider__slide__heading {
  padding: 0; }
  @media (max-width: 767px) {
    .single-designer-page__content .index__top-slider__slide__heading {
      padding-bottom: 30px;
      padding-top: 30px; } }

.single-designer-page__content .button-container {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 0; }
  .single-designer-page__content .button-container span {
    color: #8f92a6;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px; }
  @media only screen and (max-width: 767px) {
    .single-designer-page__content .button-container {
      justify-content: center; } }

.single-designer-page__content .index__top-slider .swiper-pagination {
  bottom: auto;
  left: 0;
  margin-top: 82px; }
  @media only screen and (max-width: 1800px) {
    .single-designer-page__content .index__top-slider .swiper-pagination {
      margin-top: 40px; } }
  @media only screen and (max-width: 1450px) {
    .single-designer-page__content .index__top-slider .swiper-pagination {
      margin-top: 30px; } }
  @media only screen and (max-width: 1000px) {
    .single-designer-page__content .index__top-slider .swiper-pagination {
      margin-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .single-designer-page__content .index__top-slider .swiper-pagination {
      margin-top: 30px; } }

@media only screen and (max-width: 1000px) {
  .single-designer-page__content .swiper-container {
    overflow: hidden !important; }
  .single-designer-page__content .index__top-slider__slide__image {
    max-width: 900px;
    width: 900px; } }

@media only screen and (max-width: 767px) {
  .single-designer-page__content .swiper-container {
    max-height: 275px; } }

.single-designer-page__heading {
  position: relative;
  padding-top: 124px; }
  .single-designer-page__heading .container {
    position: relative; }
  .single-designer-page__heading::before {
    content: "";
    position: absolute;
    top: 0;
    background-color: #f4f4f7;
    height: 664px;
    width: 100%; }
    @media only screen and (max-width: 1800px) {
      .single-designer-page__heading::before {
        height: 600px; } }
    @media only screen and (max-width: 1450px) {
      .single-designer-page__heading::before {
        height: 580px; } }
    @media only screen and (max-width: 1000px) {
      .single-designer-page__heading::before {
        height: 500px; } }
    @media only screen and (max-width: 767px) {
      .single-designer-page__heading::before {
        display: none; } }
  .single-designer-page__heading-link {
    display: flex;
    position: relative;
    top: 24px;
    z-index: 24;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    align-items: center;
    gap: 12px; }
    .single-designer-page__heading-link svg {
      width: 5px;
      height: 8.25px; }
    @media only screen and (max-width: 767px) {
      .single-designer-page__heading-link {
        font-size: 12px;
        top: 0;
        margin-bottom: 20px; } }
  .single-designer-page__heading-label {
    position: absolute;
    right: 0px;
    top: -60px;
    z-index: 25;
    font-size: 120px;
    font-weight: 700;
    line-height: 159px;
    letter-spacing: 0px;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase; }
    @media only screen and (max-width: 1800px) {
      .single-designer-page__heading-label {
        font-size: 100px;
        line-height: 130px; } }
    @media only screen and (max-width: 1450px) {
      .single-designer-page__heading-label {
        font-size: 80px;
        line-height: 100px;
        top: -30px; } }
    @media only screen and (max-width: 1001px) {
      .single-designer-page__heading-label {
        font-size: 60px;
        line-height: 80px;
        top: -30px; } }
    @media only screen and (max-width: 767px) {
      .single-designer-page__heading-label {
        font-size: 30px;
        line-height: 45px;
        display: none; } }
  .single-designer-page__heading .index__top-slider {
    margin-top: 0;
    position: relative; }
  .single-designer-page__heading .index__top-slider__content {
    background-color: transparent; }
  @media only screen and (max-width: 1450px) {
    .single-designer-page__heading {
      padding-top: 100px; } }
  @media only screen and (max-width: 1000px) {
    .single-designer-page__heading {
      padding-top: 80px; } }
  @media only screen and (max-width: 767px) {
    .single-designer-page__heading {
      padding: 0; } }

.single-designer-page__slide {
  aspect-ratio: 16 / 9; }
  .single-designer-page__slide .solution-page__done__slider__slide__image {
    height: 100%;
    width: 100%; }
    .single-designer-page__slide .solution-page__done__slider__slide__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.single-designer-page__about {
  position: relative;
  width: 100%;
  background: #f4f4f7;
  margin-top: 80px;
  padding: 70px 0 0; }
  .single-designer-page__about__grid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 90px 0 150px; }
  .single-designer-page__about__content {
    width: 620px;
    position: relative;
    padding-bottom: 120px; }
  .single-designer-page__about__media {
    position: relative;
    margin-top: 40px;
    height: fit-content;
    flex: none;
    border: 1px solid #e7e6eb;
    margin-bottom: 40px; }
    .single-designer-page__about__media img {
      position: relative;
      top: -40px;
      left: 40px; }
  .single-designer-page__about__block {
    position: relative; }
  .single-designer-page__about__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #000002;
    margin: 0; }
  .single-designer-page__about__description {
    margin-top: 22px; }
    .single-designer-page__about__description > * {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
  .single-designer-page__about__divider {
    margin: 30px 0;
    width: 100%;
    height: 1px;
    background: #fff; }
  .single-designer-page__about__contacts {
    display: flex;
    align-items: flex-start;
    column-gap: 60px;
    flex-wrap: wrap;
    row-gap: 40px; }
  .single-designer-page__about__contact {
    display: flex;
    flex-direction: column;
    row-gap: 10px; }
    .single-designer-page__about__contact .fb svg {
      height: 17px !important;
      margin-top: -3px; }
    .single-designer-page__about__contact span {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 600;
      font-size: 12px;
      line-height: 18px;
      color: #000002;
      margin: 0; }
    .single-designer-page__about__contact a {
      text-decoration: none;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 12px;
      line-height: 18px;
      color: #000002;
      transition: color 0.2s ease; }
      @media only screen and (min-width: 1001px) {
        .single-designer-page__about__contact a:hover {
          color: #e80000; } }
      .single-designer-page__about__contact a.social {
        display: flex;
        align-items: center; }
        .single-designer-page__about__contact a.social svg {
          display: block;
          height: auto;
          fill: currentColor;
          transition: fill 0.2s ease;
          width: 14px;
          margin-right: 6px;
          transition: color 0.2s ease; }
      .single-designer-page__about__contact a.underlined {
        border-bottom: 2px solid #e80000; }
      .single-designer-page__about__contact a span {
        color: currentColor;
        transition: color 0.2s ease; }
  .single-designer-page__about__label {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 80px;
    color: #fff;
    text-transform: uppercase; }
  @media only screen and (max-width: 1450px) {
    .single-designer-page__about__grid {
      padding: 0 70px 0 115px; }
    .single-designer-page__about__content {
      width: 500px; } }
  @media only screen and (max-width: 1200px) {
    .single-designer-page__about__grid {
      padding: 0 55px 0 80px; }
    .single-designer-page__about__content {
      width: 450px; } }
  @media only screen and (max-width: 1000px) {
    .single-designer-page__about {
      padding-bottom: 40px; }
      .single-designer-page__about__content {
        width: auto;
        flex-grow: 1;
        margin-right: 40px;
        padding-bottom: 40px; }
      .single-designer-page__about__grid {
        padding: 0 55px 0 55px; }
      .single-designer-page__about__label {
        display: none; }
      .single-designer-page__about__contacts {
        column-gap: 45px;
        flex-wrap: wrap;
        row-gap: 20px; } }
  @media only screen and (max-width: 760px) {
    .single-designer-page__about__grid {
      flex-direction: column-reverse;
      padding: 0 25px 0; }
    .single-designer-page__about__content {
      margin-right: 0;
      padding-bottom: 0; }
    .single-designer-page__about__media {
      display: flex;
      justify-content: center;
      margin-bottom: 20px; }
      .single-designer-page__about__media img {
        max-width: 80%;
        left: 0; }
    .single-designer-page__about__contacts {
      column-gap: 30px; } }
  @media only screen and (max-width: 500px) {
    .single-designer-page__about__contacts {
      flex-direction: column; } }

.single-designer-page__done__title {
  padding-left: 150px;
  text-align: left;
  margin: 0; }

@media only screen and (max-width: 1450px) {
  .single-designer-page__done__title {
    padding-left: 115px; } }

@media only screen and (max-width: 1200px) {
  .single-designer-page__done__title {
    padding-left: 80px; } }

@media only screen and (max-width: 1000px) {
  .single-designer-page__done__title {
    padding-left: 55px; } }

@media only screen and (max-width: 760px) {
  .single-designer-page__done__title {
    padding-left: 25px; } }

.catalog-page__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 20px;
  margin-bottom: 111px;
  border-bottom: 1px solid #e8e7ed; }
  .catalog-page__heading__count {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px; }
    @media (max-width: 1000px) {
      .catalog-page__heading__count {
        display: none; } }
  @media (max-width: 1000px) {
    .catalog-page__heading {
      margin-bottom: 50px; } }

.catalog-page__filter.ideas .catalog-page__filter__close {
  display: none; }

@media (max-width: 1000px) {
  .catalog-page__filter.ideas.active {
    position: fixed !important;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    padding-top: 70px; }
    .catalog-page__filter.ideas.active .catalog-page__filter__close {
      display: block;
      position: absolute;
      top: 80px;
      right: 20px;
      width: 25px;
      background-color: transparent;
      border: 0; } }

@media only screen and (max-width: 1000px) {
  .cooperation-page__heading {
    background-color: #f4f4f7; }
    .cooperation-page__heading .page-heading__title {
      background-color: transparent; } }

.cooperation-page__heading .page-heading__label {
  right: 0; }

.cooperation-page__container {
  margin-top: 35px; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container {
      margin-top: 38px; } }
  @media only screen and (max-width: 1200px) {
    .cooperation-page__container {
      margin-top: 30px; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container {
      margin-top: 37px; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container {
      margin-top: 34px; } }

.cooperation-page__container__heading {
  display: flex;
  background-color: #000002;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20479.9%20101.4%22%3E%3Cpath%20fill%3D%22%23191A1C%22%20d%3D%22M112.5%201.5l-40.4%2096H40.4L0%201.5h30.4l25.9%2064%2025.9-64h30.3zm78.9%2038.8v57.3h-25.6v-6.2c-6.1%204.9-13.9%207.8-22.4%207.8-19.4%200-35.2-15.3-35.2-34.1V41.8h57.5v-4.6c0-8.6-7.2-15.5-16-15.5-8.3%200-15.2%206.2-15.9%2014.1l-24.6-4.6c4.5-17.9%2021-31.2%2040.7-31.2%2022.9%200%2041.5%2018%2041.5%2040.3zm-25.5%2021.6h-32c0%208.6%207.2%2015.5%2016%2015.5s16-6.9%2016-15.5zm314-21.6v57.3h-25.6v-6.2c-6.1%204.9-13.9%207.8-22.4%207.8-19.4%200-35.2-15.3-35.2-34.1V41.8h57.5v-4.6c0-8.6-7.2-15.5-16-15.5-8.3%200-15.2%206.2-15.9%2014.1l-24.6-4.6c4.5-17.9%2021-31.2%2040.7-31.2%2022.9%200%2041.5%2018%2041.5%2040.3zm-25.5%2021.6h-32c0%208.6%207.2%2015.5%2016%2015.5s16-6.9%2016-15.5zm-93.3-23.3l29.6-37.1h-33.6l-28.3%2040.7-1-.4V1.5h-25.6v96h25.6V71.2c0-8.6%207.2-15.5%2016-15.5s16%206.9%2016%2015.5v26.3h25.6V68.1c0-14.4-10.4-26.4-24.3-29.5zm-75.4%2058.2c5.1-5.1%206.1-13.1%202.3-19.3l-13.3-21.6-13.3%2021.6c-3.8%206.2-2.9%2014.2%202.3%2019.3%205.9%206.2%2015.8%206.2%2022%200zm2.7-64.4c-.9-18-16.3-32.4-35.2-32.4-8.5%200-16.3%202.9-22.4%207.8V1.5h-25.6v96h25.6V37.2c0-8.6%207.2-15.5%2016-15.5s16%206.9%2016%2015.5l25.6-4.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left bottom -8px;
  background-size: auto 148px;
  flex-wrap: wrap;
  padding-top: 145px;
  padding-left: 145px;
  padding-right: 90px;
  padding-bottom: 155px; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container__heading {
      background-size: auto 140px;
      padding-top: 90px;
      padding-left: 135px;
      padding-right: 40px;
      padding-bottom: 85px; } }
  @media only screen and (max-width: 1200px) {
    .cooperation-page__container__heading {
      background-size: auto 133px;
      background-position: left bottom -6px;
      padding-top: 60px;
      padding-left: 40px;
      padding-right: 40px;
      padding-bottom: 70px; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__heading {
      background-size: auto 100px;
      background-position: center bottom -6px;
      padding: 51px 75px 60px 75px; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__heading {
      background-size: auto 70px;
      padding: 35px 25px 60px 25px; } }
  .cooperation-page__container__heading .button-container {
    width: 210px;
    margin-top: 31px; }
    @media only screen and (max-width: 1450px) {
      .cooperation-page__container__heading .button-container {
        margin-top: 28px; } }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__heading .button-container {
        display: none;
        margin-top: 25px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__heading .button-container {
        margin-top: 37px; } }
    .cooperation-page__container__heading .button-container.hidden {
      display: none; }
      @media only screen and (max-width: 1000px) {
        .cooperation-page__container__heading .button-container.hidden.hidden {
          display: flex;
          width: 100%;
          flex-wrap: wrap; } }
    .cooperation-page__container__heading .button-container .button {
      width: 100%; }
      @media only screen and (max-width: 1000px) {
        .cooperation-page__container__heading .button-container .button {
          width: 208px;
          margin: 0 auto; } }
      @media only screen and (min-width: 1001px) {
        .cooperation-page__container__heading .button-container .button:hover {
          background-color: #fff;
          border-color: #fff; }
          .cooperation-page__container__heading .button-container .button:hover .button__content span {
            color: #e80000; } }

.cooperation-page__container__heading__description {
  width: 450px;
  margin-right: auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container__heading__description {
      width: 380px; } }
  @media only screen and (max-width: 1200px) {
    .cooperation-page__container__heading__description {
      width: 365px; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__heading__description {
      width: 100%;
      margin: 0; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__heading__description .title {
      text-align: center; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__heading__description .title {
      padding: 0 15px; } }
  .cooperation-page__container__heading__description .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    color: #fff;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .cooperation-page__container__heading__description .title > * {
        font-size: 28px;
        line-height: 40px; } }
    @media only screen and (max-width: 1200px) {
      .cooperation-page__container__heading__description .title > * {
        font-size: 26px;
        line-height: 38px; } }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__heading__description .title > * {
        font-size: 24px;
        line-height: 36px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__heading__description .title > * {
        font-size: 21px;
        line-height: 30px; } }
  .cooperation-page__container__heading__description .text {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    margin-top: 18px; }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__heading__description .text {
        text-align: center;
        margin-top: 11px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__heading__description .text {
        font-size: 14px;
        padding: 0 10px;
        margin-top: 21px; } }
    .cooperation-page__container__heading__description .text p {
      margin: 0; }

.cooperation-page__container__heading__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 43px;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container__heading__items {
      margin-top: 40px; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__heading__items {
      width: 430px;
      margin: 23px auto 0 auto; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__heading__items {
      flex-direction: column;
      margin-top: 25px; } }
  .cooperation-page__container__heading__items:before {
    display: block;
    height: 1px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206%201%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23E80000%22%20d%3D%22M5%200h1v1H5V0z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23000002%22%20d%3D%22M0%200h5v1H0V0z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: auto 1px;
    content: '';
    position: absolute;
    top: 19px;
    left: 20px;
    right: 20px;
    z-index: 1; }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__heading__items:before {
        display: none; } }
  .cooperation-page__container__heading__items .item {
    display: flex;
    width: 95px;
    flex-wrap: wrap;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__heading__items .item {
        width: 100px; }
        .cooperation-page__container__heading__items .item:not(:nth-child(1)) {
          margin-top: 25px; } }
    .cooperation-page__container__heading__items .item:after {
      display: block;
      height: 40px;
      width: 80px;
      background-color: #000002;
      content: '';
      margin: auto;
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1; }
    .cooperation-page__container__heading__items .item:not(:nth-child(3n)) {
      margin-right: 155px; }
      @media only screen and (max-width: 1450px) {
        .cooperation-page__container__heading__items .item:not(:nth-child(3n)) {
          margin-right: 93px; } }
      @media only screen and (max-width: 1200px) {
        .cooperation-page__container__heading__items .item:not(:nth-child(3n)) {
          margin-right: 68px; } }
      @media only screen and (max-width: 760px) {
        .cooperation-page__container__heading__items .item:not(:nth-child(3n)) {
          margin-right: auto; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__heading__items .item {
        margin: 0 auto; } }
    .cooperation-page__container__heading__items .item .item__icon {
      display: flex;
      height: 40px;
      width: 40px;
      margin: 0 auto;
      border: 1px solid #e80000;
      border-radius: 50%;
      box-sizing: border-box;
      position: relative;
      z-index: 5; }
      .cooperation-page__container__heading__items .item .item__icon:before {
        display: block;
        height: 26px;
        width: 26px;
        background-color: #e80000;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 11px auto;
        content: '';
        margin: auto;
        border-radius: 50%; }
    .cooperation-page__container__heading__items .item .item__text {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 12px;
      line-height: 18px;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      margin-top: 12px; }

.cooperation-page__container__benefits {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container__benefits {
      margin-top: 40px; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__benefits {
      margin-top: 35px; } }

.cooperation-page__container__benefits__item {
  display: flex;
  width: 430px;
  background-color: #f4f4f7;
  flex-direction: column;
  padding: 82px 50px 84px 55px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container__benefits__item {
      width: 347px;
      padding: 75px 40px 72px 40px; } }
  @media only screen and (max-width: 1200px) {
    .cooperation-page__container__benefits__item {
      width: 287px;
      padding-top: 55px;
      padding-bottom: 52px; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__benefits__item {
      width: 100%;
      padding: 43px 70px 45px 35px; }
      .cooperation-page__container__benefits__item:not(:nth-child(1)) {
        margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__benefits__item {
      padding: 35px 25px 37px 25px; }
      .cooperation-page__container__benefits__item:not(:nth-child(1)) {
        margin-top: 24px; } }
  .cooperation-page__container__benefits__item:not(:nth-child(3n)) {
    margin-right: auto; }
  .cooperation-page__container__benefits__item .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .cooperation-page__container__benefits__item .title > * {
        font-size: 19px;
        line-height: 28px; } }
    @media only screen and (max-width: 1200px) {
      .cooperation-page__container__benefits__item .title > * {
        font-size: 17px;
        line-height: 26px; } }
  .cooperation-page__container__benefits__item .text {
    padding-top: 7px;
    margin-top: auto; }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__benefits__item .text {
        padding-top: 10px; } }
    .cooperation-page__container__benefits__item .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 760px) {
        .cooperation-page__container__benefits__item .text p {
          font-size: 14px; } }
      .cooperation-page__container__benefits__item .text p + p {
        margin-top: 10px; }
  .cooperation-page__container__benefits__item .link {
    display: flex;
    margin-top: 27px; }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__benefits__item .link {
        margin-top: 22px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__benefits__item .link {
        margin-top: 16px; } }
    .cooperation-page__container__benefits__item .link a {
      display: flex;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 13px;
      line-height: 21px;
      color: #000002;
      text-decoration: none;
      text-transform: uppercase;
      padding-right: 17px;
      transition: color 0.2s ease;
      position: relative; }
      @media only screen and (min-width: 1001px) {
        .cooperation-page__container__benefits__item .link a:hover {
          color: #e80000; }
          .cooperation-page__container__benefits__item .link a:hover svg {
            fill: #e80000;
            transform: translateX(2px); } }
    .cooperation-page__container__benefits__item .link svg {
      display: block;
      height: auto;
      width: 5px;
      fill: #000002;
      transition: fill 0.2s ease, transform 0.2s ease;
      position: absolute;
      top: 6px;
      right: 0; }
  .cooperation-page__container__benefits__item .email {
    display: flex;
    margin-top: 27px; }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__benefits__item .email {
        margin-top: 22px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__benefits__item .email {
        margin-top: 16px; } }
    .cooperation-page__container__benefits__item .email a {
      display: flex;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 13px;
      line-height: 21px;
      color: #000002;
      text-decoration: none;
      text-transform: uppercase;
      padding-right: 17px;
      transition: color 0.2s ease;
      position: relative; }
      @media only screen and (min-width: 1001px) {
        .cooperation-page__container__benefits__item .email a:hover {
          color: #e80000; }
          .cooperation-page__container__benefits__item .email a:hover svg {
            fill: #e80000;
            transform: translateX(2px); } }
      .cooperation-page__container__benefits__item .email a span {
        border-bottom: 2px solid #e80000; }

.cooperation-page__container__application {
  margin-top: 50px;
  border: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container__application {
      margin-top: 40px; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__application {
      margin-top: 34px; } }

.cooperation-page__container__application__content {
  display: flex;
  flex-wrap: wrap;
  padding: 75px 127px 60px 145px; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container__application__content {
      padding: 75px 50px 60px 135px; } }
  @media only screen and (max-width: 1200px) {
    .cooperation-page__container__application__content {
      padding: 60px 40px 65px 40px; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__application__content {
      padding: 40px 78px 60px 78px; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__application__content {
      padding: 35px 25px 42px 25px; } }

.cooperation-page__container__application__heading {
  display: flex;
  width: 450px;
  flex-wrap: wrap;
  margin-right: auto; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container__application__heading {
      width: 290px; } }
  @media only screen and (max-width: 1200px) {
    .cooperation-page__container__application__heading {
      width: 277px; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__application__heading {
      width: 480px;
      margin: 0 auto; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__application__heading {
      width: 100%; } }
  .cooperation-page__container__application__heading .title {
    width: 100%; }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__application__heading .title {
        text-align: center; } }
    .cooperation-page__container__application__heading .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 30px;
      line-height: 42px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .cooperation-page__container__application__heading .title > * {
          font-size: 28px;
          line-height: 40px; } }
      @media only screen and (max-width: 1200px) {
        .cooperation-page__container__application__heading .title > * {
          font-size: 26px;
          line-height: 38px; } }
      @media only screen and (max-width: 1000px) {
        .cooperation-page__container__application__heading .title > * {
          font-size: 24px;
          line-height: 34px; } }
      @media only screen and (max-width: 760px) {
        .cooperation-page__container__application__heading .title > * {
          font-size: 21px;
          line-height: 30px; } }
  .cooperation-page__container__application__heading .contacts {
    width: 100%;
    align-self: flex-end;
    margin-bottom: 63px; }
    @media only screen and (max-width: 1200px) {
      .cooperation-page__container__application__heading .contacts {
        margin-bottom: 57px; } }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__application__heading .contacts {
        display: flex;
        flex-wrap: wrap;
        margin-top: 28px;
        margin-bottom: 0; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__heading .contacts {
        margin-top: 23px; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__application__heading .contacts__title {
      width: 100%;
      text-align: center; } }
  .cooperation-page__container__application__heading .contacts__title > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    color: #000002;
    text-transform: uppercase;
    margin: 0; }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__application__heading .contacts__content {
      display: flex;
      width: 370px;
      flex-wrap: wrap;
      margin: 8px auto 0 auto; } }
  .cooperation-page__container__application__heading .contacts__phone {
    margin-top: 8px; }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__application__heading .contacts__phone {
        display: flex;
        width: 50%;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__heading .contacts__phone {
        justify-content: flex-start; } }
    .cooperation-page__container__application__heading .contacts__phone a {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 18px;
      line-height: 24px;
      color: #000002;
      text-decoration: none;
      transition: color 0.2s ease; }
      @media only screen and (max-width: 760px) {
        .cooperation-page__container__application__heading .contacts__phone a {
          font-size: 16px; } }
      @media only screen and (min-width: 1001px) {
        .cooperation-page__container__application__heading .contacts__phone a:hover {
          color: #e80000; } }
  .cooperation-page__container__application__heading .contacts__email {
    margin-top: 5px; }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__application__heading .contacts__email {
        display: flex;
        width: 50%;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 1px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__heading .contacts__email {
        justify-content: flex-end; } }
    .cooperation-page__container__application__heading .contacts__email a {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      text-decoration: none;
      transition: color 0.2s ease; }
      @media only screen and (max-width: 760px) {
        .cooperation-page__container__application__heading .contacts__email a {
          font-size: 14px; } }
      @media only screen and (min-width: 1001px) {
        .cooperation-page__container__application__heading .contacts__email a:hover {
          color: #e80000; } }
      .cooperation-page__container__application__heading .contacts__email a span {
        border-bottom: 2px solid #e80000; }

.cooperation-page__container__application__form {
  width: 512px;
  margin-top: 5px; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container__application__form {
      margin-top: 3px; } }
  @media only screen and (max-width: 1200px) {
    .cooperation-page__container__application__form {
      width: 455px; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__application__form {
      width: 100%;
      margin-top: 50px; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__application__form {
      margin-top: 38px; } }
  .cooperation-page__container__application__form.loading {
    pointer-events: none;
    position: relative; }
    .cooperation-page__container__application__form.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 50; }

.cooperation-page__container__application__form__fields .input-wrapper {
  width: 100%; }
  .cooperation-page__container__application__form__fields .input-wrapper:not(:nth-child(1)) {
    margin-top: 24px; }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__form__fields .input-wrapper:not(:nth-child(1)) {
        margin-top: 19px; } }
  .cooperation-page__container__application__form__fields .input-wrapper label {
    width: 100%; }
  .cooperation-page__container__application__form__fields .input-wrapper .placeholder {
    width: 110px;
    margin-right: 0; }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__application__form__fields .input-wrapper .placeholder {
        width: 125px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__form__fields .input-wrapper .placeholder {
        width: 100%; } }
  .cooperation-page__container__application__form__fields .input-wrapper input {
    width: auto;
    flex: 1; }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__form__fields .input-wrapper input {
        width: 100%;
        flex: unset; } }
  .cooperation-page__container__application__form__fields .input-wrapper .select {
    width: auto;
    flex: 1; }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__form__fields .input-wrapper .select {
        margin-top: 5px; } }
  .cooperation-page__container__application__form__fields .input-wrapper textarea {
    height: 100px;
    width: auto;
    flex: 1; }

.cooperation-page__container__application__form__bottom {
  display: flex;
  flex-wrap: wrap;
  padding-left: 110px;
  margin-top: 15px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__application__form__bottom {
      padding-left: 125px; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__application__form__bottom {
      padding-left: 0;
      margin-top: 23px; } }
  .cooperation-page__container__application__form__bottom .agreement {
    width: 190px;
    margin-top: 5px;
    margin-right: auto; }
    @media only screen and (max-width: 1200px) {
      .cooperation-page__container__application__form__bottom .agreement {
        width: 185px;
        margin-top: 1px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__form__bottom .agreement {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0; } }
    .cooperation-page__container__application__form__bottom .agreement label {
      cursor: pointer; }
      @media only screen and (max-width: 760px) {
        .cooperation-page__container__application__form__bottom .agreement label {
          display: block; } }
    .cooperation-page__container__application__form__bottom .agreement input {
      display: none; }
      .cooperation-page__container__application__form__bottom .agreement input:checked + span:after {
        opacity: 1; }
    .cooperation-page__container__application__form__bottom .agreement span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 13px;
      line-height: 18px;
      color: #000002;
      padding-left: 30px;
      box-sizing: border-box;
      position: relative; }
      @media only screen and (max-width: 1200px) {
        .cooperation-page__container__application__form__bottom .agreement span {
          font-size: 12px;
          line-height: 21px; } }
      .cooperation-page__container__application__form__bottom .agreement span:before {
        display: block;
        height: 18px;
        width: 18px;
        background-color: #e80000;
        content: '';
        border-radius: 3px;
        position: absolute;
        top: 2px;
        left: 0; }
        @media only screen and (max-width: 1200px) {
          .cooperation-page__container__application__form__bottom .agreement span:before {
            top: 1px; } }
        @media only screen and (max-width: 760px) {
          .cooperation-page__container__application__form__bottom .agreement span:before {
            top: 0; } }
      .cooperation-page__container__application__form__bottom .agreement span:after {
        display: block;
        height: 18px;
        width: 18px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px 8px;
        content: '';
        opacity: 0;
        border-radius: 3px;
        transition: opacity 0.2s ease;
        position: absolute;
        top: 2px;
        left: 0; }
        @media only screen and (max-width: 1200px) {
          .cooperation-page__container__application__form__bottom .agreement span:after {
            top: 1px; } }
        @media only screen and (max-width: 760px) {
          .cooperation-page__container__application__form__bottom .agreement span:after {
            top: 0; } }
    .cooperation-page__container__application__form__bottom .agreement a {
      color: #000002;
      text-decoration: none;
      border-bottom: 1px solid #000002;
      transition: color 0.2s ease, border-color 0.2s ease; }
      @media only screen and (min-width: 1001px) {
        .cooperation-page__container__application__form__bottom .agreement a:hover {
          color: #e80000;
          border-color: #e80000; } }
  .cooperation-page__container__application__form__bottom .submit {
    width: 163px; }
    @media only screen and (max-width: 1200px) {
      .cooperation-page__container__application__form__bottom .submit {
        width: 150px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__form__bottom .submit {
        width: 170px;
        margin: 27px auto 0 auto; } }
    .cooperation-page__container__application__form__bottom .submit .button {
      width: 100%; }

.cooperation-page__container__application__successful {
  display: none;
  padding: 72px 0 90px 0; }
  @media only screen and (max-width: 1200px) {
    .cooperation-page__container__application__successful {
      padding: 60px 0 85px 0; } }
  @media only screen and (max-width: 1000px) {
    .cooperation-page__container__application__successful {
      padding: 40px 0 60px 0; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__application__successful {
      padding: 45px 20px 60px 20px; } }
  .cooperation-page__container__application__successful .title {
    text-align: center; }
    .cooperation-page__container__application__successful .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 30px;
      line-height: 42px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .cooperation-page__container__application__successful .title > * {
          font-size: 28px; } }
      @media only screen and (max-width: 1200px) {
        .cooperation-page__container__application__successful .title > * {
          font-size: 26px;
          line-height: 38px; } }
      @media only screen and (max-width: 1000px) {
        .cooperation-page__container__application__successful .title > * {
          font-size: 24px;
          line-height: 34px; } }
      @media only screen and (max-width: 760px) {
        .cooperation-page__container__application__successful .title > * {
          font-size: 21px;
          line-height: 30px; } }
  .cooperation-page__container__application__successful .text {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    text-align: center;
    padding: 0 20px;
    margin-top: 10px; }
    @media only screen and (max-width: 1450px) {
      .cooperation-page__container__application__successful .text {
        padding: 0; } }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__application__successful .text {
        margin-top: 25px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__successful .text {
        font-size: 14px;
        padding: 0 5px;
        margin-top: 18px; } }
    .cooperation-page__container__application__successful .text p {
      margin: 0; }
  .cooperation-page__container__application__successful .icon {
    width: 161px;
    margin: 33px auto 0 auto;
    position: relative;
    left: -37px; }
    @media only screen and (max-width: 1200px) {
      .cooperation-page__container__application__successful .icon {
        margin-top: 36px; } }
    @media only screen and (max-width: 1000px) {
      .cooperation-page__container__application__successful .icon {
        margin-top: 30px; } }
    @media only screen and (max-width: 760px) {
      .cooperation-page__container__application__successful .icon {
        margin-top: 15px;
        left: 0; } }
    .cooperation-page__container__application__successful .icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #b2b2b8; }

.cooperation-page__container__application__successful__content {
  width: 560px;
  margin: 0 auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .cooperation-page__container__application__successful__content {
      width: 505px; } }
  @media only screen and (max-width: 760px) {
    .cooperation-page__container__application__successful__content {
      width: 100%; } }

@media only screen and (max-width: 1000px) {
  .reviews-page .page-heading {
    background-color: #f4f4f7; }
  .reviews-page .page-heading__title {
    background-color: transparent; } }

.reviews-page .catalog-page__products-list__bottom {
  margin-top: 38px; }
  @media only screen and (max-width: 1450px) {
    .reviews-page .catalog-page__products-list__bottom {
      margin-top: 40px; } }
  @media only screen and (max-width: 760px) {
    .reviews-page .catalog-page__products-list__bottom {
      margin-top: 45px; } }

.reviews-page__container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 43px; }
  @media only screen and (max-width: 1450px) {
    .reviews-page__container {
      margin-top: 40px; } }
  @media only screen and (max-width: 1000px) {
    .reviews-page__container {
      margin-top: 25px; } }
  .reviews-page__container.loading {
    position: relative; }
    .reviews-page__container.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15; }
    .reviews-page__container.loading .review-item {
      position: relative;
      opacity: 0.3;
      border-color: transparent;
      border-radius: 10px;
      overflow: hidden;
      position: relative; }
      .reviews-page__container.loading .review-item:before {
        display: block;
        height: 100%;
        width: 100%;
        background-color: #dedede;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .reviews-page__container.loading .review-item:after {
        height: 100%;
        width: 100%;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
        content: '';
        opacity: 0.7;
        transform: translateX(-200%);
        animation: shine 2s infinite;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2; }

.reviews-page__list {
  width: 905px;
  margin-right: auto; }
  @media only screen and (max-width: 1450px) {
    .reviews-page__list {
      width: 732px; } }
  @media only screen and (max-width: 1200px) {
    .reviews-page__list {
      width: 533px; } }
  @media only screen and (max-width: 1000px) {
    .reviews-page__list {
      width: 100%;
      order: 1;
      margin-top: 50px; } }
  @media only screen and (max-width: 760px) {
    .reviews-page__list {
      margin-top: 57px; } }
  .reviews-page__list .review-item {
    width: 100%;
    padding-right: 95px; }
    @media only screen and (max-width: 1450px) {
      .reviews-page__list .review-item {
        padding-top: 34px; } }
    @media only screen and (max-width: 1200px) {
      .reviews-page__list .review-item {
        padding-top: 35px;
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 40px; } }
    @media only screen and (max-width: 1000px) {
      .reviews-page__list .review-item {
        padding-top: 32px;
        padding-left: 33px;
        padding-right: 45px;
        padding-bottom: 37px; } }
    @media only screen and (max-width: 760px) {
      .reviews-page__list .review-item {
        padding-top: 35px;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 42px; } }
    .reviews-page__list .review-item:not(:nth-child(1)) {
      margin-top: 40px; }
  @media only screen and (max-width: 1200px) {
    .reviews-page__list .review-item__title > * {
      font-size: 19px;
      line-height: 24px; } }
  @media only screen and (max-width: 760px) {
    .reviews-page__list .review-item__title > * {
      font-size: 18px;
      line-height: 24px; } }
  .reviews-page__list .review-item__text {
    margin-top: 10px; }
    @media only screen and (max-width: 760px) {
      .reviews-page__list .review-item__text p {
        line-height: 22px; } }
  .reviews-page__list .review-item__links {
    margin-top: 40px; }
    @media only screen and (max-width: 1000px) {
      .reviews-page__list .review-item__links {
        margin-top: 38px; } }
    @media only screen and (max-width: 760px) {
      .reviews-page__list .review-item__links {
        margin-top: 25px; } }

.reviews-page__form__toggle {
  display: none;
  width: 100%;
  background-color: #000002;
  order: 0; }
  @media only screen and (max-width: 1000px) {
    .reviews-page__form__toggle {
      display: block;
      transition: opacity 0.2s ease; } }

.reviews-page__form__toggle__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 23px 33px; }
  @media only screen and (max-width: 760px) {
    .reviews-page__form__toggle__content {
      padding: 32px 25px 40px 25px; } }
  .reviews-page__form__toggle__content .title {
    width: 50%;
    margin-right: auto; }
    @media only screen and (max-width: 760px) {
      .reviews-page__form__toggle__content .title {
        width: 100%;
        text-align: center; } }
    .reviews-page__form__toggle__content .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 20px;
      line-height: 24px;
      color: #fff;
      margin: 0; }
  .reviews-page__form__toggle__content .button-container {
    width: 230px; }
    @media only screen and (max-width: 760px) {
      .reviews-page__form__toggle__content .button-container {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        margin-top: 20px; } }
    .reviews-page__form__toggle__content .button-container .button {
      width: 100%; }
      @media only screen and (max-width: 760px) {
        .reviews-page__form__toggle__content .button-container .button {
          width: 230px;
          margin: 0 auto; } }

@media only screen and (max-width: 760px) {
  .reviews-page__sticky-form {
    width: 100%;
    position: relative !important;
    top: 0 !important; } }

.reviews-page__form {
  width: 450px;
  background-color: #000002;
  padding: 55px 55px 77px 55px;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .reviews-page__form {
      width: 333px;
      padding: 35px 30px 43px 30px; } }
  @media only screen and (max-width: 1000px) {
    .reviews-page__form {
      display: none;
      width: 100%;
      padding: 50px 77px 65px 77px;
      opacity: 0;
      order: 0;
      transition: opacity 0.2s ease; } }
  @media only screen and (max-width: 760px) {
    .reviews-page__form {
      padding: 73px 25px 60px 25px; } }
  .reviews-page__form.loading {
    pointer-events: none;
    position: relative; }
    .reviews-page__form.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15; }

.reviews-page__form__close {
  display: none;
  height: 40px;
  width: 40px;
  background-color: #fff;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  padding: 0;
  border: none;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 24px;
  right: 30px;
  z-index: 15; }
  @media only screen and (max-width: 1000px) {
    .reviews-page__form__close {
      display: flex;
      top: 23px;
      right: 33px; } }
  @media only screen and (max-width: 760px) {
    .reviews-page__form__close {
      right: 25px; } }
  .reviews-page__form__close svg {
    display: block;
    height: auto;
    width: 8px;
    fill: #000002; }

@media only screen and (max-width: 1000px) {
  .reviews-page__form__title {
    text-align: center; } }

@media only screen and (max-width: 760px) {
  .reviews-page__form__title {
    padding: 0 20px; } }

.reviews-page__form__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  color: #fff;
  margin: 0; }
  @media only screen and (max-width: 1450px) {
    .reviews-page__form__title > * {
      font-size: 22px;
      line-height: 22px; } }
  @media only screen and (max-width: 1000px) {
    .reviews-page__form__title > * br {
      display: none; } }
  @media only screen and (max-width: 760px) {
    .reviews-page__form__title > * {
      font-size: 20px; } }

.reviews-page__form__fields {
  margin-top: 32px; }
  @media only screen and (max-width: 1450px) {
    .reviews-page__form__fields {
      margin-top: 26px; } }
  @media only screen and (max-width: 1000px) {
    .reviews-page__form__fields {
      margin-top: 38px; } }
  @media only screen and (max-width: 760px) {
    .reviews-page__form__fields {
      margin-top: 21px; } }
  .reviews-page__form__fields .input-wrapper:not(:nth-child(1)) {
    margin-top: 33px; }
    @media only screen and (max-width: 1000px) {
      .reviews-page__form__fields .input-wrapper:not(:nth-child(1)) {
        margin-top: 23px; } }
    @media only screen and (max-width: 760px) {
      .reviews-page__form__fields .input-wrapper:not(:nth-child(1)) {
        margin-top: 28px; } }
  .reviews-page__form__fields .input-wrapper .placeholder {
    width: 100%;
    font-size: 12px;
    color: #fff;
    margin: 0; }
    @media only screen and (max-width: 1000px) {
      .reviews-page__form__fields .input-wrapper .placeholder {
        width: 124px;
        margin-top: 14px; } }
    @media only screen and (max-width: 760px) {
      .reviews-page__form__fields .input-wrapper .placeholder {
        width: 100%;
        margin-top: 0; } }
  .reviews-page__form__fields .input-wrapper input,
  .reviews-page__form__fields .input-wrapper textarea {
    width: 100%;
    background-color: #303036;
    color: #fff;
    flex: 1;
    margin-top: 5px;
    border-color: #303036; }
    .reviews-page__form__fields .input-wrapper input::-webkit-input-placeholder,
    .reviews-page__form__fields .input-wrapper textarea::-webkit-input-placeholder {
      color: #838386; }
    .reviews-page__form__fields .input-wrapper input::-moz-placeholder,
    .reviews-page__form__fields .input-wrapper textarea::-moz-placeholder {
      color: #838386; }
    .reviews-page__form__fields .input-wrapper input:-moz-placeholder,
    .reviews-page__form__fields .input-wrapper textarea:-moz-placeholder {
      color: #838386; }
    .reviews-page__form__fields .input-wrapper input:-ms-input-placeholder,
    .reviews-page__form__fields .input-wrapper textarea:-ms-input-placeholder {
      color: #838386; }
    @media only screen and (max-width: 1000px) {
      .reviews-page__form__fields .input-wrapper input,
      .reviews-page__form__fields .input-wrapper textarea {
        width: auto;
        flex: 1;
        margin-top: 0; } }
    @media only screen and (max-width: 760px) {
      .reviews-page__form__fields .input-wrapper input,
      .reviews-page__form__fields .input-wrapper textarea {
        width: 100%;
        flex: unset;
        margin-top: 5px; } }
    .reviews-page__form__fields .input-wrapper input.error,
    .reviews-page__form__fields .input-wrapper textarea.error {
      border-color: #e80000; }
  @media only screen and (max-width: 760px) {
    .reviews-page__form__fields .input-wrapper textarea {
      height: 90px; } }

.reviews-page__form__bottom {
  margin-top: 25px; }
  @media only screen and (max-width: 1450px) {
    .reviews-page__form__bottom {
      margin-top: 30px; } }
  @media only screen and (max-width: 1000px) {
    .reviews-page__form__bottom {
      margin-top: 35px; } }
  @media only screen and (max-width: 1000px) {
    .reviews-page__form__bottom .agreement {
      padding-left: 124px; } }
  @media only screen and (max-width: 760px) {
    .reviews-page__form__bottom .agreement {
      width: 190px;
      padding-left: 0;
      margin: 0 auto; } }
  .reviews-page__form__bottom .agreement label {
    cursor: pointer; }
  .reviews-page__form__bottom .agreement input {
    display: none; }
    .reviews-page__form__bottom .agreement input:checked + span:after {
      opacity: 1; }
  .reviews-page__form__bottom .agreement span {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    color: #fff;
    padding-left: 30px;
    box-sizing: border-box;
    position: relative; }
    @media only screen and (max-width: 1450px) {
      .reviews-page__form__bottom .agreement span {
        line-height: 18px; } }
    .reviews-page__form__bottom .agreement span:before {
      display: block;
      height: 18px;
      width: 18px;
      background-color: #e80000;
      content: '';
      border-radius: 3px;
      position: absolute;
      top: 2px;
      left: 0; }
      @media only screen and (max-width: 1450px) {
        .reviews-page__form__bottom .agreement span:before {
          top: 0; } }
      @media only screen and (max-width: 1200px) {
        .reviews-page__form__bottom .agreement span:before {
          top: -1px; } }
    .reviews-page__form__bottom .agreement span:after {
      display: block;
      height: 18px;
      width: 18px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 10px 8px;
      content: '';
      opacity: 0;
      border-radius: 3px;
      transition: opacity 0.2s ease;
      position: absolute;
      top: 2px;
      left: 0; }
      @media only screen and (max-width: 1450px) {
        .reviews-page__form__bottom .agreement span:after {
          top: 0; } }
      @media only screen and (max-width: 1200px) {
        .reviews-page__form__bottom .agreement span:after {
          top: -1px; } }
  .reviews-page__form__bottom .agreement a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .reviews-page__form__bottom .agreement a:hover {
        color: #e80000;
        border-color: #e80000; } }
  .reviews-page__form__bottom .submit {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px; }
    @media only screen and (max-width: 1450px) {
      .reviews-page__form__bottom .submit {
        margin-top: 13px; } }
    @media only screen and (max-width: 1000px) {
      .reviews-page__form__bottom .submit {
        margin-top: 35px; } }
    @media only screen and (max-width: 760px) {
      .reviews-page__form__bottom .submit {
        margin-top: 26px; } }
    .reviews-page__form__bottom .submit .button {
      width: 230px;
      margin: 0 auto; }
      @media only screen and (min-width: 1001px) {
        .reviews-page__form__bottom .submit .button:hover {
          background-color: #fff;
          border-color: #fff; }
          .reviews-page__form__bottom .submit .button:hover .button__content span {
            color: #e80000; } }

.reviews-page__form__successful {
  display: none; }
  .reviews-page__form__successful .title {
    text-align: center; }
    @media only screen and (max-width: 760px) {
      .reviews-page__form__successful .title {
        padding: 0 35px; } }
    .reviews-page__form__successful .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 24px;
      line-height: 24px;
      color: #fff;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .reviews-page__form__successful .title > * {
          font-size: 22px;
          line-height: 22px; } }
      @media only screen and (max-width: 1000px) {
        .reviews-page__form__successful .title > * br {
          display: none; } }
      @media only screen and (max-width: 760px) {
        .reviews-page__form__successful .title > * {
          font-size: 20px; } }
  .reviews-page__form__successful .text {
    margin-top: 17px; }
    @media only screen and (max-width: 1200px) {
      .reviews-page__form__successful .text {
        margin-top: 20px; } }
    @media only screen and (max-width: 1000px) {
      .reviews-page__form__successful .text {
        text-align: center;
        margin-top: 12px; } }
    .reviews-page__form__successful .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #fff;
      margin: 0; }
      @media only screen and (max-width: 760px) {
        .reviews-page__form__successful .text p {
          font-size: 14px; } }
      .reviews-page__form__successful .text p + p {
        margin-top: 10px; }
  .reviews-page__form__successful .button-container {
    margin-top: 31px; }
    @media only screen and (max-width: 1450px) {
      .reviews-page__form__successful .button-container {
        margin-top: 33px; } }
    @media only screen and (max-width: 1000px) {
      .reviews-page__form__successful .button-container {
        display: flex;
        flex-wrap: wrap; } }
    @media only screen and (max-width: 760px) {
      .reviews-page__form__successful .button-container {
        margin-top: 30px; } }
    .reviews-page__form__successful .button-container .button {
      width: 100%; }
      @media only screen and (max-width: 1000px) {
        .reviews-page__form__successful .button-container .button {
          width: 273px;
          margin: 0 auto; } }
      @media only screen and (min-width: 1001px) {
        .reviews-page__form__successful .button-container .button:hover {
          background-color: #fff;
          border-color: #fff; }
          .reviews-page__form__successful .button-container .button:hover .button__content span {
            color: #e80000; } }

@media only screen and (max-width: 1000px) {
  .contacts-page .page-heading {
    background-color: #f4f4f7; }
  .contacts-page .page-heading__title {
    background-color: transparent; } }

.contacts-page__heading .page-heading__label {
  right: 0; }

.contacts-page__container {
  margin-top: 73px; }
  @media only screen and (max-width: 1200px) {
    .contacts-page__container {
      margin-top: 72px; } }
  @media only screen and (max-width: 1000px) {
    .contacts-page__container {
      margin-top: 50px; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__container {
      margin-top: 65px; } }

.contacts-page__details .container {
  display: flex;
  flex-wrap: wrap;
  padding-left: 35px;
  padding-right: 35px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .contacts-page__details .container {
      padding-right: 30px; } }
  @media only screen and (max-width: 1200px) {
    .contacts-page__details .container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 1000px) {
    .contacts-page__details .container {
      padding: 0 33px; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__details .container {
      padding: 0 25px; } }
  .contacts-page__details .container:not(:nth-child(1)) {
    padding-top: 23px;
    border-top: 1px solid #f4f4f7; }
    @media only screen and (max-width: 1000px) {
      .contacts-page__details .container:not(:nth-child(1)) {
        padding-top: 33px; } }
  .contacts-page__details .container:not(:last-child) {
    padding-bottom: 20px; }
    @media only screen and (max-width: 1000px) {
      .contacts-page__details .container:not(:last-child) {
        padding-bottom: 30px; } }

.contacts-page__details__title {
  width: 250px;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 30px;
  color: #000002;
  padding-left: 27px;
  margin-right: 85px;
  box-sizing: border-box;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .contacts-page__details__title {
      width: 230px;
      margin-right: 70px; } }
  @media only screen and (max-width: 1200px) {
    .contacts-page__details__title {
      width: 100%;
      margin-right: 0; } }
  .contacts-page__details__title svg {
    display: block;
    height: auto;
    width: 16px;
    fill: #e80000;
    position: absolute;
    top: 3px;
    left: 0; }

.contacts-page__details__content {
  display: flex;
  width: auto;
  flex: 1;
  flex-wrap: wrap;
  margin-top: 6px; }
  @media only screen and (max-width: 1200px) {
    .contacts-page__details__content {
      width: 100%;
      flex: unset;
      margin-top: 28px; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__details__content {
      margin-top: 30px; } }
  .contacts-page__details__content .title > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 24px;
    color: #000002;
    text-transform: uppercase;
    margin: 0; }
  .contacts-page__details__content .address {
    width: 245px;
    margin-right: auto; }
    @media only screen and (max-width: 1450px) {
      .contacts-page__details__content .address {
        width: 200px; } }
    @media only screen and (max-width: 1200px) {
      .contacts-page__details__content .address {
        width: 200px; } }
    @media only screen and (max-width: 1000px) {
      .contacts-page__details__content .address {
        width: 50%;
        padding-right: 110px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__details__content .address {
        width: 100%;
        padding-right: 0; } }
    .contacts-page__details__content .address .content {
      margin-top: 4px; }
      .contacts-page__details__content .address .content p {
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300;
        font-size: 15px;
        line-height: 30px;
        color: #000002;
        margin: 0; }
        .contacts-page__details__content .address .content p + p {
          margin-top: 10px; }
  .contacts-page__details__content .phone {
    width: 165px;
    margin-right: auto; }
    @media only screen and (max-width: 1450px) {
      .contacts-page__details__content .phone {
        width: 150px; } }
    @media only screen and (max-width: 1200px) {
      .contacts-page__details__content .phone {
        width: 160px; } }
    @media only screen and (max-width: 1000px) {
      .contacts-page__details__content .phone {
        width: 50%;
        padding-right: 30px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__details__content .phone {
        width: 100%;
        padding-right: 0;
        margin-top: 33px; } }
    .contacts-page__details__content .phone .content {
      margin-top: 6px; }
  .contacts-page__details__content .phone__item:not(:nth-child(1)) {
    margin-top: 5px; }
  .contacts-page__details__content .phone__item a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .contacts-page__details__content .phone__item a:hover {
        color: #e80000; } }
  .contacts-page__details__content .email {
    width: 165px;
    margin-right: auto; }
    @media only screen and (max-width: 1450px) {
      .contacts-page__details__content .email {
        width: 130px; } }
    @media only screen and (max-width: 1000px) {
      .contacts-page__details__content .email {
        width: 50%;
        padding-right: 30px;
        margin-top: 33px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__details__content .email {
        width: 100%;
        padding-right: 0;
        margin-top: 36px; } }
    .contacts-page__details__content .email .content {
      margin-top: 7px; }
  .contacts-page__details__content .email__item:not(:nth-child(1)) {
    margin-top: 6px; }
  .contacts-page__details__content .email__item a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px;
    color: #000002;
    text-decoration: none;
    transition: color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .contacts-page__details__content .email__item a:hover {
        color: #e80000; } }
    .contacts-page__details__content .email__item a span {
      padding-bottom: 3px;
      border-bottom: 2px solid #e80000; }
  .contacts-page__details__content .schedule {
    width: 160px; }
    @media only screen and (max-width: 1450px) {
      .contacts-page__details__content .schedule {
        width: 150px; } }
    @media only screen and (max-width: 1200px) {
      .contacts-page__details__content .schedule {
        width: 180px; } }
    @media only screen and (max-width: 1000px) {
      .contacts-page__details__content .schedule {
        width: 50%;
        padding-right: 30px;
        margin-top: 33px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__details__content .schedule {
        width: 100%;
        padding-right: 0;
        margin-top: 36px; } }
    .contacts-page__details__content .schedule .content {
      margin-top: 4px; }
      .contacts-page__details__content .schedule .content p {
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300;
        font-size: 15px;
        line-height: 30px;
        color: #000002;
        margin: 0; }
        .contacts-page__details__content .schedule .content p + p {
          margin-top: 10px; }

.contacts-page__map {
  background-color: #ebebef;
  margin-top: 60px;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .contacts-page__map {
      margin-top: 50px; } }
  @media only screen and (max-width: 1000px) {
    .contacts-page__map {
      margin-top: 60px; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__map {
      margin-top: 70px; } }
  .contacts-page__map:before {
    display: block;
    height: 200px;
    width: 100%;
    background-color: #fff;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    @media only screen and (max-width: 1450px) {
      .contacts-page__map:before {
        height: 115px; } }
    @media only screen and (max-width: 1200px) {
      .contacts-page__map:before {
        height: 100px; } }
    @media only screen and (max-width: 1000px) {
      .contacts-page__map:before {
        height: 160px; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__map:before {
        height: 190px; } }
  .contacts-page__map .container {
    height: 600px;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 1450px) {
      .contacts-page__map .container {
        height: 480px; } }
    @media only screen and (max-width: 1200px) {
      .contacts-page__map .container {
        height: 400px; } }
  .contacts-page__map .map {
    height: 600px;
    background-color: #e1e1e1;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 75px 75px; }
    @media only screen and (max-width: 1450px) {
      .contacts-page__map .map {
        height: 480px; } }
    @media only screen and (max-width: 1200px) {
      .contacts-page__map .map {
        height: 400px; } }

.contacts-page__bottom {
  background-color: #ebebef;
  padding-top: 60px;
  padding-bottom: 110px; }
  @media only screen and (max-width: 1450px) {
    .contacts-page__bottom {
      padding-top: 80px;
      padding-bottom: 72px; } }
  @media only screen and (max-width: 1200px) {
    .contacts-page__bottom {
      padding-top: 65px;
      padding-bottom: 77px; } }
  @media only screen and (max-width: 1000px) {
    .contacts-page__bottom {
      padding-top: 60px;
      padding-bottom: 83px; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__bottom {
      padding-top: 80px; } }

.contacts-page__bottom__content {
  display: flex;
  flex-wrap: wrap;
  padding: 70px 127px 58px 140px;
  border: 3px solid #fff;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .contacts-page__bottom__content {
      padding-right: 50px;
      padding-left: 130px; } }
  @media only screen and (max-width: 1200px) {
    .contacts-page__bottom__content {
      padding: 65px 40px 50px 40px; } }
  @media only screen and (max-width: 1000px) {
    .contacts-page__bottom__content {
      padding: 40px 78px 60px 78px; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__bottom__content {
      padding: 35px 25px 42px 25px; } }

.contacts-page__bottom__heading {
  display: flex;
  width: 390px;
  flex-wrap: wrap;
  margin-right: auto; }
  @media only screen and (max-width: 1450px) {
    .contacts-page__bottom__heading {
      width: 360px; } }
  @media only screen and (max-width: 1200px) {
    .contacts-page__bottom__heading {
      width: 280px; } }
  @media only screen and (max-width: 1000px) {
    .contacts-page__bottom__heading {
      width: 100%; } }

.contacts-page__bottom__heading__title {
  width: 100%; }
  @media only screen and (max-width: 1000px) {
    .contacts-page__bottom__heading__title {
      text-align: center;
      padding: 0 100px;
      box-sizing: border-box; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__bottom__heading__title {
      padding: 0; } }
  .contacts-page__bottom__heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .contacts-page__bottom__heading__title > * {
        font-size: 28px;
        line-height: 40px; } }
    @media only screen and (max-width: 1000px) {
      .contacts-page__bottom__heading__title > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__bottom__heading__title > * {
        font-size: 21px;
        line-height: 30px; } }

.contacts-page__bottom__heading__legal-information {
  align-self: flex-end;
  margin-bottom: 55px; }
  @media only screen and (max-width: 1450px) {
    .contacts-page__bottom__heading__legal-information {
      margin-bottom: 56px; } }
  @media only screen and (max-width: 1200px) {
    .contacts-page__bottom__heading__legal-information {
      margin-bottom: 51px; } }
  @media only screen and (max-width: 1000px) {
    .contacts-page__bottom__heading__legal-information {
      width: 100%;
      margin-top: 20px;
      margin-bottom: 0; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__bottom__heading__legal-information {
      margin-top: 23px; } }
  @media only screen and (max-width: 1000px) {
    .contacts-page__bottom__heading__legal-information .title {
      text-align: center; } }
  .contacts-page__bottom__heading__legal-information .title > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    color: #000002;
    text-transform: uppercase;
    margin: 0; }
  .contacts-page__bottom__heading__legal-information .content {
    width: 300px;
    margin-top: 12px; }
    @media only screen and (max-width: 1000px) {
      .contacts-page__bottom__heading__legal-information .content {
        display: flex;
        width: 435px;
        flex-wrap: wrap;
        margin: 11px auto 0 auto; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__bottom__heading__legal-information .content {
        width: 100%;
        text-align: center;
        margin-top: 10px; } }
    .contacts-page__bottom__heading__legal-information .content p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1000px) {
        .contacts-page__bottom__heading__legal-information .content p {
          display: block;
          width: 47%;
          font-size: 14px; }
          .contacts-page__bottom__heading__legal-information .content p:nth-child(1) {
            margin-right: auto; } }
      @media only screen and (max-width: 760px) {
        .contacts-page__bottom__heading__legal-information .content p {
          width: 100%; } }
      .contacts-page__bottom__heading__legal-information .content p + p {
        margin-top: 24px; }
        @media only screen and (max-width: 1000px) {
          .contacts-page__bottom__heading__legal-information .content p + p {
            margin-top: 0; } }
        @media only screen and (max-width: 760px) {
          .contacts-page__bottom__heading__legal-information .content p + p {
            margin-top: 18px; } }

.contacts-page__bottom__form {
  width: 512px;
  margin-top: 5px; }
  @media only screen and (max-width: 1450px) {
    .contacts-page__bottom__form {
      margin-top: 3px; } }
  @media only screen and (max-width: 1200px) {
    .contacts-page__bottom__form {
      width: 455px; } }
  @media only screen and (max-width: 1000px) {
    .contacts-page__bottom__form {
      width: 100%;
      margin-top: 42px; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__bottom__form {
      margin-top: 45px; } }
  .contacts-page__bottom__form.loading {
    pointer-events: none;
    position: relative; }
    .contacts-page__bottom__form.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15; }

.contacts-page__bottom__form__fields .input-wrapper {
  width: 100%; }
  .contacts-page__bottom__form__fields .input-wrapper:not(:nth-child(1)) {
    margin-top: 24px; }
    @media only screen and (max-width: 760px) {
      .contacts-page__bottom__form__fields .input-wrapper:not(:nth-child(1)) {
        margin-top: 19px; } }
  .contacts-page__bottom__form__fields .input-wrapper label {
    width: 100%; }
  .contacts-page__bottom__form__fields .input-wrapper .placeholder {
    width: 110px;
    margin-right: 0; }
    @media only screen and (max-width: 1000px) {
      .contacts-page__bottom__form__fields .input-wrapper .placeholder {
        width: 125px; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__bottom__form__fields .input-wrapper .placeholder {
        width: 100%; } }
  .contacts-page__bottom__form__fields .input-wrapper input {
    width: auto;
    flex: 1; }
    @media only screen and (max-width: 760px) {
      .contacts-page__bottom__form__fields .input-wrapper input {
        width: 100%;
        flex: unset; } }
  .contacts-page__bottom__form__fields .input-wrapper .select {
    width: auto;
    flex: 1; }
    @media only screen and (max-width: 760px) {
      .contacts-page__bottom__form__fields .input-wrapper .select {
        margin-top: 5px; } }
  .contacts-page__bottom__form__fields .input-wrapper textarea {
    height: 100px;
    width: auto;
    flex: 1; }
  .contacts-page__bottom__form__fields .input-wrapper input,
  .contacts-page__bottom__form__fields .input-wrapper textarea {
    background-color: #fff;
    border-color: #fff; }
    .contacts-page__bottom__form__fields .input-wrapper input:focus,
    .contacts-page__bottom__form__fields .input-wrapper textarea:focus {
      border-color: #dedede; }
    .contacts-page__bottom__form__fields .input-wrapper input.error,
    .contacts-page__bottom__form__fields .input-wrapper textarea.error {
      border-color: #e80000; }
  .contacts-page__bottom__form__fields .input-wrapper .select .select__button {
    background-color: #fff;
    border-color: #fff; }
    .contacts-page__bottom__form__fields .input-wrapper .select .select__button.active {
      border-color: #dedede; }
  .contacts-page__bottom__form__fields .input-wrapper .select .select__list {
    background-color: #fff;
    border-color: #dedede; }

.contacts-page__bottom__form__bottom {
  display: flex;
  flex-wrap: wrap;
  padding-left: 110px;
  margin-top: 15px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .contacts-page__bottom__form__bottom {
      padding-left: 125px; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__bottom__form__bottom {
      padding-left: 0;
      margin-top: 23px; } }
  .contacts-page__bottom__form__bottom .agreement {
    width: 190px;
    margin-top: 5px;
    margin-right: auto; }
    @media only screen and (max-width: 1200px) {
      .contacts-page__bottom__form__bottom .agreement {
        width: 185px;
        margin-top: 1px; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__bottom__form__bottom .agreement {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0; } }
    .contacts-page__bottom__form__bottom .agreement label {
      cursor: pointer; }
      @media only screen and (max-width: 760px) {
        .contacts-page__bottom__form__bottom .agreement label {
          display: block; } }
    .contacts-page__bottom__form__bottom .agreement input {
      display: none; }
      .contacts-page__bottom__form__bottom .agreement input:checked + span:after {
        opacity: 1; }
    .contacts-page__bottom__form__bottom .agreement span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 13px;
      line-height: 18px;
      color: #000002;
      padding-left: 30px;
      box-sizing: border-box;
      position: relative; }
      @media only screen and (max-width: 1200px) {
        .contacts-page__bottom__form__bottom .agreement span {
          font-size: 12px;
          line-height: 21px; } }
      .contacts-page__bottom__form__bottom .agreement span:before {
        display: block;
        height: 18px;
        width: 18px;
        background-color: #e80000;
        content: "";
        border-radius: 3px;
        position: absolute;
        top: 0;
        left: 0; }
        @media only screen and (max-width: 1200px) {
          .contacts-page__bottom__form__bottom .agreement span:before {
            top: 1px; } }
        @media only screen and (max-width: 760px) {
          .contacts-page__bottom__form__bottom .agreement span:before {
            top: 0; } }
      .contacts-page__bottom__form__bottom .agreement span:after {
        display: block;
        height: 18px;
        width: 18px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px 8px;
        content: "";
        opacity: 0;
        border-radius: 3px;
        transition: opacity 0.2s ease;
        position: absolute;
        top: 0;
        left: 0; }
        @media only screen and (max-width: 1200px) {
          .contacts-page__bottom__form__bottom .agreement span:after {
            top: 1px; } }
        @media only screen and (max-width: 760px) {
          .contacts-page__bottom__form__bottom .agreement span:after {
            top: 0; } }
    .contacts-page__bottom__form__bottom .agreement a {
      color: #000002;
      text-decoration: none;
      border-bottom: 1px solid #000002;
      transition: color 0.2s ease, border-color 0.2s ease; }
      @media only screen and (min-width: 1001px) {
        .contacts-page__bottom__form__bottom .agreement a:hover {
          color: #e80000;
          border-color: #e80000; } }
  .contacts-page__bottom__form__bottom .submit {
    width: 163px; }
    @media only screen and (max-width: 1200px) {
      .contacts-page__bottom__form__bottom .submit {
        width: 150px; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__bottom__form__bottom .submit {
        width: 170px;
        margin: 27px auto 0 auto; } }
    .contacts-page__bottom__form__bottom .submit .button {
      width: 100%; }

.contacts-page__bottom__successful {
  display: none;
  padding: 72px 0 90px 0;
  border: 3px solid #fff;
  box-sizing: border-box; }
  @media only screen and (max-width: 1200px) {
    .contacts-page__bottom__successful {
      padding: 60px 0 85px 0; } }
  @media only screen and (max-width: 1000px) {
    .contacts-page__bottom__successful {
      padding: 40px 0 60px 0; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__bottom__successful {
      padding: 45px 20px 60px 20px; } }
  .contacts-page__bottom__successful .title {
    text-align: center; }
    .contacts-page__bottom__successful .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 30px;
      line-height: 42px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .contacts-page__bottom__successful .title > * {
          font-size: 28px; } }
      @media only screen and (max-width: 1200px) {
        .contacts-page__bottom__successful .title > * {
          font-size: 26px;
          line-height: 38px; } }
      @media only screen and (max-width: 1000px) {
        .contacts-page__bottom__successful .title > * {
          font-size: 24px;
          line-height: 34px; } }
      @media only screen and (max-width: 760px) {
        .contacts-page__bottom__successful .title > * {
          font-size: 21px;
          line-height: 30px; } }
  .contacts-page__bottom__successful .text {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    text-align: center;
    padding: 0 20px;
    margin-top: 10px; }
    @media only screen and (max-width: 1450px) {
      .contacts-page__bottom__successful .text {
        padding: 0; } }
    @media only screen and (max-width: 1000px) {
      .contacts-page__bottom__successful .text {
        margin-top: 25px; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__bottom__successful .text {
        font-size: 14px;
        padding: 0 5px;
        margin-top: 18px; } }
    .contacts-page__bottom__successful .text p {
      margin: 0; }
  .contacts-page__bottom__successful .icon {
    width: 161px;
    margin: 33px auto 0 auto;
    position: relative;
    left: -37px; }
    @media only screen and (max-width: 1200px) {
      .contacts-page__bottom__successful .icon {
        margin-top: 36px; } }
    @media only screen and (max-width: 1000px) {
      .contacts-page__bottom__successful .icon {
        margin-top: 30px; } }
    @media only screen and (max-width: 760px) {
      .contacts-page__bottom__successful .icon {
        margin-top: 15px;
        left: 0; } }
    .contacts-page__bottom__successful .icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #b2b2b8; }

.contacts-page__bottom__successful__content {
  width: 560px;
  margin: 0 auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .contacts-page__bottom__successful__content {
      width: 505px; } }
  @media only screen and (max-width: 760px) {
    .contacts-page__bottom__successful__content {
      width: 100%; } }

.search-page {
  overflow: hidden; }

.search-page__content.loading {
  position: relative; }
  .search-page__content.loading:before {
    display: block;
    height: 100%;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15; }
  .search-page__content.loading .product-item {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .search-page__content.loading .product-item:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .search-page__content.loading .product-item:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .search-page__content.loading .product-item .product-item__to-wishlist,
    .search-page__content.loading .product-item .product-item__image,
    .search-page__content.loading .product-item .product-item__heading,
    .search-page__content.loading .product-item .product-item__details {
      opacity: 0; }
  .search-page__content.loading .article-item {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .search-page__content.loading .article-item:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .search-page__content.loading .article-item:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .search-page__content.loading .article-item .article-item__image,
    .search-page__content.loading .article-item .article-item__heading,
    .search-page__content.loading .article-item .article-item__title {
      opacity: 0; }
  .search-page__content.loading .solution-item {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .search-page__content.loading .solution-item:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #b1b1b1;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .search-page__content.loading .solution-item:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .search-page__content.loading .solution-item .solution-item__image,
    .search-page__content.loading .solution-item .solution-item__content {
      opacity: 0; }

.search-page__heading {
  background-color: #f4f4f7;
  padding: 30px 37px 0 37px;
  box-sizing: border-box;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .search-page__heading {
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 1200px) {
    .search-page__heading {
      padding-top: 27px; } }
  @media only screen and (max-width: 1000px) {
    .search-page__heading {
      padding: 32px 34px 0 34px; } }
  @media only screen and (max-width: 760px) {
    .search-page__heading {
      padding: 32px 25px 0 25px;
      overflow: hidden; } }

.search-page__heading__title {
  position: relative;
  z-index: 5; }
  .search-page__heading__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .search-page__heading__title > * {
        font-size: 28px;
        line-height: 38px; } }
    @media only screen and (max-width: 1200px) {
      .search-page__heading__title > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .search-page__heading__title > * {
        font-size: 21px;
        line-height: 30px; } }

.search-page__heading__input {
  margin-top: 28px;
  margin-bottom: 43px;
  position: relative;
  z-index: 10; }
  @media only screen and (max-width: 1450px) {
    .search-page__heading__input {
      margin-top: 21px;
      margin-bottom: 45px; } }
  @media only screen and (max-width: 1000px) {
    .search-page__heading__input {
      margin-top: 11px;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 760px) {
    .search-page__heading__input {
      margin-top: 15px;
      margin-bottom: 20px; } }
  .search-page__heading__input .icon {
    width: 29px;
    position: absolute;
    left: 6px;
    bottom: 18px;
    z-index: 5; }
    @media only screen and (max-width: 1000px) {
      .search-page__heading__input .icon {
        width: 22px;
        left: 10px; } }
    @media only screen and (max-width: 760px) {
      .search-page__heading__input .icon {
        width: 18px;
        left: 10px;
        bottom: 12px; } }
    .search-page__heading__input .icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #ccccd6; }
  .search-page__heading__input input {
    height: 60px;
    width: 800px;
    background-color: transparent;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    color: #000002;
    padding: 0 0 0 55px;
    outline: none;
    border: none;
    border-bottom: 1px solid #000002;
    box-sizing: border-box; }
    .search-page__heading__input input::-webkit-input-placeholder {
      color: #ccccd6; }
    .search-page__heading__input input::-moz-placeholder {
      color: #ccccd6; }
    .search-page__heading__input input:-moz-placeholder {
      color: #ccccd6; }
    .search-page__heading__input input:-ms-input-placeholder {
      color: #ccccd6; }
    @media only screen and (max-width: 1000px) {
      .search-page__heading__input input {
        height: 57px;
        width: 100%;
        font-size: 19px;
        padding-left: 50px; } }
    @media only screen and (max-width: 760px) {
      .search-page__heading__input input {
        height: 38px;
        font-size: 16px;
        padding-left: 38px; } }

.search-page__heading__tabs {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 5; }
  .search-page__heading__tabs .swiper-container {
    width: 100%; }
    @media only screen and (max-width: 1000px) {
      .search-page__heading__tabs .swiper-container {
        overflow: visible; } }
  .search-page__heading__tabs button {
    display: block;
    height: 43px;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 43px;
    color: #000002;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0;
    margin-right: 50px;
    outline: none;
    border: none;
    box-sizing: border-box;
    border-bottom: 3px solid transparent;
    transition: border-color 0.2s ease; }
    @media only screen and (max-width: 760px) {
      .search-page__heading__tabs button {
        height: 42px;
        font-size: 11px;
        line-height: 42px;
        margin-right: 40px; } }
    .search-page__heading__tabs button.swiper-slide {
      width: auto; }
    .search-page__heading__tabs button.active {
      border-color: #e80000; }
    @media only screen and (min-width: 1001px) {
      .search-page__heading__tabs button:hover {
        border-color: #e80000; } }
  .search-page__heading__tabs .link {
    margin-right: 50px; }
    @media only screen and (max-width: 760px) {
      .search-page__heading__tabs .link {
        margin-right: 40px; } }
    .search-page__heading__tabs .link.swiper-slide {
      width: auto; }
    .search-page__heading__tabs .link a {
      margin-right: 0; }
  .search-page__heading__tabs a {
    display: block;
    height: 43px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 43px;
    color: #000002;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0;
    outline: none;
    border: none;
    box-sizing: border-box;
    border-bottom: 3px solid transparent;
    transition: border-color 0.2s ease; }
    @media only screen and (max-width: 760px) {
      .search-page__heading__tabs a {
        height: 42px;
        font-size: 11px;
        line-height: 42px;
        margin-right: 40px; } }
    .search-page__heading__tabs a.swiper-slide {
      width: auto; }
    .search-page__heading__tabs a.active {
      cursor: default;
      border-color: #e80000; }
    @media only screen and (min-width: 1001px) {
      .search-page__heading__tabs a:hover {
        border-color: #e80000; } }

.search-page__heading__label {
  position: absolute;
  right: 15px;
  bottom: 0;
  z-index: 1; }
  @media only screen and (max-width: 760px) {
    .search-page__heading__label {
      right: 10px; } }
  .search-page__heading__label > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 80px;
    color: #fff;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .search-page__heading__label > * {
        font-size: 110px;
        line-height: 75px; } }
    @media only screen and (max-width: 760px) {
      .search-page__heading__label > * {
        font-size: 80px;
        line-height: 55px; } }

.search-page__container {
  margin-top: 42px; }
  @media only screen and (max-width: 1200px) {
    .search-page__container {
      margin-top: 53px; } }
  @media only screen and (max-width: 1000px) {
    .search-page__container {
      margin-top: 48px; } }

.search-page__tabs__item {
  transition: opacity 0.2s ease, transform 0.2s ease; }
  .search-page__tabs__item.out-left {
    opacity: 0;
    transform: translateX(-50px); }
  .search-page__tabs__item.out-right {
    opacity: 0;
    transform: translateX(50px); }

.search-page__tabs__products {
  display: flex;
  flex-wrap: wrap;
  padding: 0 25px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .search-page__tabs__products {
      padding: 0 20px 0 15px; } }
  @media only screen and (max-width: 1200px) {
    .search-page__tabs__products {
      padding-right: 40px; } }
  @media only screen and (max-width: 1000px) {
    .search-page__tabs__products {
      padding-right: 18px; } }
  @media only screen and (min-width: 1201px) {
    .search-page__tabs__products .product-item {
      margin-top: 70px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .search-page__tabs__products .product-item {
      margin-top: 60px; } }
  @media only screen and (min-width: 1201px) {
      .search-page__tabs__products .product-item:nth-child(1), .search-page__tabs__products .product-item:nth-child(2), .search-page__tabs__products .product-item:nth-child(3), .search-page__tabs__products .product-item:nth-child(4) {
        margin-top: 0; }
      .search-page__tabs__products .product-item:not(:nth-child(4n)) {
        margin-right: 89px; } }
    @media only screen and (min-width: 1201px) and (max-width: 1450px) {
      .search-page__tabs__products .product-item:not(:nth-child(4n)) {
        margin-right: 55px; } }

@media only screen and (max-width: 1200px) and (min-width: 1001px) {
  .search-page__tabs__products .product-item {
    margin-top: 70px; }
    .search-page__tabs__products .product-item:nth-child(1), .search-page__tabs__products .product-item:nth-child(2), .search-page__tabs__products .product-item:nth-child(3) {
      margin-top: 0; }
    .search-page__tabs__products .product-item:not(:nth-child(3n)) {
      margin-right: 88px; } }

@media only screen and (max-width: 1000px) and (min-width: 761px) {
  .search-page__tabs__products .product-item {
    margin-top: 55px; }
    .search-page__tabs__products .product-item:nth-child(1), .search-page__tabs__products .product-item:nth-child(2), .search-page__tabs__products .product-item:nth-child(3) {
      margin-top: 0; }
    .search-page__tabs__products .product-item:not(:nth-child(3n)) {
      margin-right: 11%; } }
  @media only screen and (max-width: 760px) {
    .search-page__tabs__products .product-item {
      margin-top: 40px; }
      .search-page__tabs__products .product-item:nth-child(1), .search-page__tabs__products .product-item:nth-child(2) {
        margin-top: 0; }
      .search-page__tabs__products .product-item:not(:nth-child(2n)) {
        margin-right: auto; } }

.search-page__tabs__articles {
  display: flex;
  flex-wrap: wrap; }
  .search-page__tabs__articles .article-item {
    margin-top: 60px; }

@media only screen and (max-width: 1450px) and (min-width: 1201px) {
  .search-page__tabs__articles .article-item {
    width: 347px; }
    .search-page__tabs__articles .article-item .article-item__image {
      height: 199px; } }
    @media only screen and (min-width: 1201px) {
      .search-page__tabs__articles .article-item:nth-child(1), .search-page__tabs__articles .article-item:nth-child(2), .search-page__tabs__articles .article-item:nth-child(3) {
        margin-top: 0; }
      .search-page__tabs__articles .article-item:not(:nth-child(3n)) {
        margin-right: 46.5px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .search-page__tabs__articles .article-item:not(:nth-child(3n)) {
      margin-right: 39px; } }

@media only screen and (max-width: 1200px) and (min-width: 761px) {
  .search-page__tabs__articles .article-item {
    margin-top: 53px; }
    .search-page__tabs__articles .article-item:nth-child(1), .search-page__tabs__articles .article-item:nth-child(2) {
      margin-top: 0; }
    .search-page__tabs__articles .article-item:not(:nth-child(2n)) {
      margin-right: auto; } }

@media only screen and (max-width: 1000px) and (min-width: 761px) {
  .search-page__tabs__articles .article-item {
    margin-top: 43px; } }
    @media only screen and (max-width: 760px) {
      .search-page__tabs__articles .article-item {
        margin-top: 45px; }
        .search-page__tabs__articles .article-item:nth-child(1) {
          margin-top: 0; } }

@media only screen and (min-width: 1201px) {
  .search-page__tabs__solutions .solution-item {
    margin-right: 38px;
    margin-bottom: 80px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .search-page__tabs__solutions .solution-item {
      margin-right: 39px;
      margin-bottom: 70px; } }

@media only screen and (max-width: 1200px) {
  .search-page__tabs__solutions {
    margin-top: 52px; }
    .search-page__tabs__solutions .solution-item {
      margin-top: 65px; }
      .search-page__tabs__solutions .solution-item:nth-child(1), .search-page__tabs__solutions .solution-item:nth-child(2) {
        margin-top: 0; }
      .search-page__tabs__solutions .solution-item:not(:nth-child(2n)) {
        margin-right: auto; } }

@media only screen and (max-width: 1000px) {
  .search-page__tabs__solutions {
    margin-top: 37px; }
    .search-page__tabs__solutions .solution-item {
      margin-top: 33px; } }

@media only screen and (max-width: 760px) {
  .search-page__tabs__solutions {
    margin-top: 35px; }
    .search-page__tabs__solutions .solution-item {
      margin-top: 43px; }
      .search-page__tabs__solutions .solution-item:nth-child(2) {
        margin-top: 43px; } }

.search-page__tabs__solutions__content {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 1201px) {
    .search-page__tabs__solutions__content {
      margin-right: -38px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .search-page__tabs__solutions__content {
      margin-right: -39px; } }

.textPage-page__heading {
  background-color: #f4f4f7;
  text-align: center;
  padding: 30px 37px;
  box-sizing: border-box;
  overflow: hidden;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .textPage-page__heading {
      padding: 31px 40px; } }
  @media only screen and (max-width: 1200px) {
    .textPage-page__heading {
      padding-top: 25px;
      padding-bottom: 25px; } }
  @media only screen and (max-width: 1000px) {
    .textPage-page__heading {
      padding: 30px 34px; } }
  @media only screen and (max-width: 760px) {
    .textPage-page__heading {
      padding: 32px 25px; } }
  .textPage-page__heading > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 42px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .textPage-page__heading > * {
        font-size: 28px;
        line-height: 38px; } }
    @media only screen and (max-width: 1200px) {
      .textPage-page__heading > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .textPage-page__heading > * {
        font-size: 21px;
        line-height: 30px; } }

.textPage__description {
  overflow: hidden; }

.textPage__description__content {
  width: 800px;
  margin: 52px auto 0 auto; }
  @media only screen and (max-width: 1450px) {
    .textPage__description__content {
      margin-top: 67px; } }
  @media only screen and (max-width: 1200px) {
    .textPage__description__content {
      width: 700px;
      margin-top: 55px; } }
  @media only screen and (max-width: 1000px) {
    .textPage__description__content {
      width: 578px;
      margin-top: 44px; } }
  @media only screen and (max-width: 760px) {
    .textPage__description__content {
      width: 100%;
      margin-top: 40px;
      box-sizing: border-box; } }
  .textPage__description__content h2 {
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 32px;
    color: #000002;
    text-align: center;
    margin: 52px 0 0 0; }
    @media only screen and (max-width: 1450px) {
      .textPage__description__content h2 {
        margin-top: 42px; } }
    @media only screen and (max-width: 1200px) {
      .textPage__description__content h2 {
        font-size: 20px;
        line-height: 30px;
        margin-top: 37px; } }
    @media only screen and (max-width: 760px) {
      .textPage__description__content h2 {
        font-size: 18px;
        line-height: 20px;
        margin-top: 46px; } }
    .textPage__description__content h2:nth-child(1) {
      margin-top: 0; }
    .textPage__description__content h2 + p {
      margin-top: 11px; }
      @media only screen and (max-width: 1450px) {
        .textPage__description__content h2 + p {
          margin-top: 8px; } }
      @media only screen and (max-width: 760px) {
        .textPage__description__content h2 + p {
          margin-top: 19px; } }
  .textPage__description__content h3 {
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #000002;
    text-align: center;
    margin: 52px 0 0 0; }
    @media only screen and (max-width: 1450px) {
      .textPage__description__content h3 {
        margin-top: 42px; } }
    @media only screen and (max-width: 1200px) {
      .textPage__description__content h3 {
        margin-top: 37px; } }
    @media only screen and (max-width: 760px) {
      .textPage__description__content h3 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 46px; } }
    .textPage__description__content h3 + p {
      margin-top: 11px; }
      @media only screen and (max-width: 1450px) {
        .textPage__description__content h3 + p {
          margin-top: 8px; } }
      @media only screen and (max-width: 760px) {
        .textPage__description__content h3 + p {
          margin-top: 19px; } }
  .textPage__description__content p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .textPage__description__content p {
        font-size: 14px; } }
    .textPage__description__content p + p,
    .textPage__description__content p + ul,
    .textPage__description__content p + ol {
      margin-top: 24px; }
  .textPage__description__content blockquote {
    width: 560px;
    text-align: center;
    margin: 18px auto 0 auto; }
    @media only screen and (max-width: 1450px) {
      .textPage__description__content blockquote {
        margin-top: 23px; } }
    @media only screen and (max-width: 1200px) {
      .textPage__description__content blockquote {
        width: 370px;
        margin-top: 36px; } }
    @media only screen and (max-width: 1000px) {
      .textPage__description__content blockquote {
        width: 335px; } }
    @media only screen and (max-width: 760px) {
      .textPage__description__content blockquote {
        width: 100%; } }
    .textPage__description__content blockquote p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-style: italic;
      font-size: 30px;
      line-height: 48px;
      color: #000002; }
      @media only screen and (max-width: 1450px) {
        .textPage__description__content blockquote p {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 1200px) {
        .textPage__description__content blockquote p {
          font-size: 20px;
          line-height: 32px; } }
      @media only screen and (max-width: 1000px) {
        .textPage__description__content blockquote p {
          font-size: 18px; } }
      .textPage__description__content blockquote p + p {
        margin-top: 11px; }
  .textPage__description__content ul {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .textPage__description__content ul {
        font-size: 14px; } }
    .textPage__description__content ul + p {
      margin-top: 32px; }
      @media only screen and (max-width: 760px) {
        .textPage__description__content ul + p {
          margin-top: 24px; } }
    .textPage__description__content ul li {
      padding-left: 45px;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .textPage__description__content ul li {
          padding-left: 30px; } }
      .textPage__description__content ul li:before {
        display: block;
        height: 19px;
        width: 19px;
        background-color: #e80000;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px auto;
        content: '';
        border-radius: 50%;
        position: absolute;
        top: 2px;
        left: 5px; }
        @media only screen and (max-width: 1000px) {
          .textPage__description__content ul li:before {
            left: 0; } }
      .textPage__description__content ul li:not(:nth-child(1)) {
        margin-top: 24px; }
  .textPage__description__content ol {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    list-style: none;
    counter-reset: list-cointer;
    padding: 0;
    margin: 0; }
    .textPage__description__content ol li {
      counter-increment: list-cointer;
      padding-left: 45px;
      position: relative; }
      .textPage__description__content ol li:before {
        display: block;
        width: 30px;
        font-weight: 700;
        text-align: right;
        content: counter(list-cointer) ".";
        position: absolute;
        top: 0;
        left: 5px; }
      .textPage__description__content ol li:not(:nth-child(1)) {
        margin-top: 24px; }
  .textPage__description__content a {
    color: #000002;
    text-decoration: none;
    border-bottom: 1px solid #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .textPage__description__content a:hover {
        color: #e80000;
        border-color: #e80000; } }

.textPage__description__video + .textPage__description__item,
.textPage__description__item + .textPage__description__item {
  margin-top: 58px; }
  @media only screen and (max-width: 1200px) {
    .textPage__description__video + .textPage__description__item,
    .textPage__description__item + .textPage__description__item {
      margin-top: 53px; } }
  @media only screen and (max-width: 1000px) {
    .textPage__description__video + .textPage__description__item,
    .textPage__description__item + .textPage__description__item {
      margin-top: 32px; } }
  @media only screen and (max-width: 760px) {
    .textPage__description__video + .textPage__description__item,
    .textPage__description__item + .textPage__description__item {
      margin-top: 54px; } }

@media only screen and (max-width: 760px) {
  .textPage__description__item {
    padding: 0 25px; } }

.textPage__description__video {
  margin-top: 43px;
  position: relative; }
  @media only screen and (max-width: 1000px) {
    .textPage__description__video {
      margin-top: 30px; } }

.textPage__description__video__preview {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5; }
  .textPage__description__video__preview.out {
    opacity: 0; }
  .textPage__description__video__preview .video-link {
    display: block;
    height: 100%;
    width: 100%;
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    outline: none;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5; }
    @media only screen and (min-width: 1001px) {
      .textPage__description__video__preview .video-link:hover .video-link__icon:before {
        transform: scale(0.8); }
      .textPage__description__video__preview .video-link:hover .video-link__icon:after {
        height: 50px;
        width: 50px; } }
  .textPage__description__video__preview .video-link__icon {
    height: 60px;
    width: 60px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5; }
    .textPage__description__video__preview .video-link__icon:before {
      display: block;
      height: 60px;
      width: 60px;
      content: '';
      border: 1px solid #e80000;
      border-radius: 50%;
      box-sizing: border-box;
      transition: transform 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .textPage__description__video__preview .video-link__icon:after {
      display: block;
      height: 41px;
      width: 41px;
      background-color: #e80000;
      content: '';
      margin: auto;
      border-radius: 50%;
      transition: height 0.2s ease, width 0.2s ease;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2; }
    .textPage__description__video__preview .video-link__icon svg {
      display: block;
      height: auto;
      width: 9px;
      fill: #fff;
      margin: auto;
      position: absolute;
      top: 0;
      left: 0;
      right: -1px;
      bottom: 0;
      z-index: 5; }

.textPage__description__video__frame {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }

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

.textPage__description__details {
  display: flex;
  width: 800px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 23px auto 0 auto; }
  @media only screen and (max-width: 1200px) {
    .textPage__description__details {
      width: 700px;
      margin-top: 20px; } }
  @media only screen and (max-width: 1000px) {
    .textPage__description__details {
      width: 578px; } }
  @media only screen and (max-width: 760px) {
    .textPage__description__details {
      width: 100%;
      justify-content: center;
      padding: 0 25px;
      margin-top: 12px;
      box-sizing: border-box; } }
  .textPage__description__details .date {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #8f92a6;
    margin-top: 2px;
    margin-right: 15px; }
  .textPage__description__details .category a {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    color: #000002;
    text-decoration: none;
    border-bottom: 1px solid #000002;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .textPage__description__details .category a:hover {
        color: #e80000;
        border-color: #e80000; } }

.registartion-page__content {
  background-color: #f4f4f7;
  padding-bottom: 125px; }
  @media only screen and (max-width: 1000px) {
    .registartion-page__content {
      padding-bottom: 100px; } }
  @media only screen and (max-width: 760px) {
    .registartion-page__content {
      padding-bottom: 85px; } }
  .registartion-page__content .container {
    display: flex;
    flex-wrap: wrap; }

.registartion-page__heading {
  width: 100%;
  padding-left: 15px;
  margin-top: 42px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .registartion-page__heading {
      padding-left: 40px;
      margin-top: 35px; } }
  @media only screen and (max-width: 1200px) {
    .registartion-page__heading {
      margin-top: 25px; } }
  @media only screen and (max-width: 1000px) {
    .registartion-page__heading {
      width: auto;
      flex: 1;
      padding-left: 33px;
      margin-right: 30px;
      margin-top: 43px; } }
  @media only screen and (max-width: 1000px) {
    .registartion-page__heading {
      padding-left: 0;
      margin-right: 20px; } }
  .registartion-page__heading > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .registartion-page__heading > * {
        font-size: 28px;
        line-height: 38px; } }
    @media only screen and (max-width: 1200px) {
      .registartion-page__heading > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .registartion-page__heading > * {
        font-size: 22px;
        line-height: 32px; } }

.registartion-page__heading__login-button {
  display: none;
  width: 220px;
  margin-top: 41px;
  margin-left: auto; }
  @media only screen and (max-width: 1000px) {
    .registartion-page__heading__login-button {
      display: block; } }
  @media only screen and (max-width: 760px) {
    .registartion-page__heading__login-button {
      width: 140px; } }
  .registartion-page__heading__login-button .button {
    width: 100%; }
    .registartion-page__heading__login-button .button em {
      font-style: normal; }
      @media only screen and (max-width: 760px) {
        .registartion-page__heading__login-button .button em {
          display: none; } }

.registartion__successful {
  display: none;
  width: 850px;
  background-color: #fff;
  text-align: center;
  padding: 75px 128px 80px 128px;
  margin: 48px auto 0 auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .registartion__successful {
      width: 670px;
      padding: 65px 40px 65px 40px;
      margin-top: 40px; } }
  @media only screen and (max-width: 1200px) {
    .registartion__successful {
      width: 573px;
      padding-top: 46px;
      padding-left: 90px;
      padding-right: 90px;
      padding-bottom: 50px;
      margin-top: 32px; } }
  @media only screen and (max-width: 1000px) {
    .registartion__successful {
      width: 100%;
      padding: 50px 70px 56px 70px;
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .registartion__successful {
      padding: 48px 25px 45px 25px;
      margin-top: 24px; } }
  @media only screen and (max-width: 1000px) {
    .registartion__successful .title {
      text-align: center; } }
  .registartion__successful .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .registartion__successful .title > * {
        font-size: 18px;
        line-height: 24px; } }
  .registartion__successful .text {
    margin-top: 12px; }
    @media only screen and (max-width: 1200px) {
      .registartion__successful .text {
        margin-top: 10px; } }
    @media only screen and (max-width: 1000px) {
      .registartion__successful .text {
        text-align: center;
        margin-top: 7px; } }
    @media only screen and (max-width: 760px) {
      .registartion__successful .text {
        margin-top: 10px; } }
    .registartion__successful .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 18px;
      line-height: 30px;
      color: #1c1c1e;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .registartion__successful .text p {
          font-size: 16px;
          line-height: 26px; } }
      @media only screen and (max-width: 1000px) {
        .registartion__successful .text p {
          font-size: 14px;
          line-height: 24px; } }
      .registartion__successful .text p + p {
        margin-top: 10px; }
  .registartion__successful .button {
    margin-top: 30px; }

.registartion__container {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-top: 48px; }
  @media only screen and (max-width: 1450px) {
    .registartion__container {
      margin-top: 40px; } }
  @media only screen and (max-width: 1200px) {
    .registartion__container {
      margin-top: 32px; } }
  @media only screen and (max-width: 1000px) {
    .registartion__container {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .registartion__container {
      margin-top: 24px; } }

.registartion__form {
  width: 850px;
  background-color: #fff;
  padding: 75px 128px 80px 128px;
  margin-right: 117px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .registartion__form {
      width: 670px;
      padding: 65px 40px 90px 40px;
      margin-right: 85px; } }
  @media only screen and (max-width: 1200px) {
    .registartion__form {
      width: 573px;
      padding-top: 46px;
      padding-bottom: 67px;
      margin-right: 32px; } }
  @media only screen and (max-width: 1000px) {
    .registartion__form {
      width: 100%;
      padding-left: 33px;
      padding-right: 33px;
      margin-right: 0; } }
  @media only screen and (max-width: 760px) {
    .registartion__form {
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 48px; } }
  .registartion__form.loading {
    position: relative; }
    .registartion__form.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }

@media only screen and (max-width: 1000px) {
  .registartion__form__section {
    padding-left: 85px;
    padding-right: 85px; } }

@media only screen and (max-width: 760px) {
  .registartion__form__section {
    padding-left: 0;
    padding-right: 0; } }

.registartion__form__section:not(:nth-child(1)) {
  padding-top: 47px;
  margin-top: 52px;
  border-top: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 760px) {
    .registartion__form__section:not(:nth-child(1)) {
      padding-top: 38px;
      margin-top: 30px; } }

.registartion__form__section__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 30px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 760px) {
    .registartion__form__section__title > * {
      font-size: 18px;
      line-height: 28px; } }

.registartion__form__section__fields {
  margin-top: 37px; }
  @media only screen and (max-width: 760px) {
    .registartion__form__section__fields {
      margin-top: 18px; } }
  .registartion__form__section__fields .input-wrapper:not(:nth-child(1)) {
    margin-top: 30px; }
    @media only screen and (max-width: 760px) {
      .registartion__form__section__fields .input-wrapper:not(:nth-child(1)) {
        margin-top: 15px; } }
  .registartion__form__section__fields .input-wrapper label {
    width: 100%; }
  .registartion__form__section__fields .input-wrapper .placeholder {
    width: 133px;
    margin-right: 0; }
    @media only screen and (max-width: 760px) {
      .registartion__form__section__fields .input-wrapper .placeholder {
        width: 100%; } }
  .registartion__form__section__fields .input-wrapper input {
    width: auto;
    flex: 1; }
    @media only screen and (max-width: 760px) {
      .registartion__form__section__fields .input-wrapper input {
        width: 100%;
        flex: unset;
        margin-top: 5px; } }
  .registartion__form__section__fields .input-wrapper .error-message {
    padding-left: 133px; }
    @media only screen and (max-width: 760px) {
      .registartion__form__section__fields .input-wrapper .error-message {
        padding-left: 0; } }

.registartion__form__bottom {
  display: flex;
  flex-wrap: wrap;
  padding-top: 43px;
  margin-top: 65px;
  border-top: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .registartion__form__bottom {
      padding-left: 85px;
      padding-right: 85px; } }
  @media only screen and (max-width: 760px) {
    .registartion__form__bottom {
      padding-top: 48px;
      padding-left: 0;
      padding-right: 0;
      margin-top: 30px; } }
  .registartion__form__bottom .agreement {
    display: flex;
    width: 320px;
    flex-wrap: wrap;
    align-items: center;
    margin-right: auto; }
    @media only screen and (max-width: 1200px) {
      .registartion__form__bottom .agreement {
        width: 195px; } }
    @media only screen and (max-width: 1000px) {
      .registartion__form__bottom .agreement {
        width: auto;
        flex: 1;
        margin-right: 25px; } }
    @media only screen and (max-width: 760px) {
      .registartion__form__bottom .agreement {
        width: 100%;
        flex: unset;
        margin-right: 0; } }
    .registartion__form__bottom .agreement label {
      cursor: pointer; }
    .registartion__form__bottom .agreement input {
      display: none; }
      .registartion__form__bottom .agreement input:checked + span:after {
        opacity: 1; }
    .registartion__form__bottom .agreement span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 13px;
      line-height: 24px;
      color: #000002;
      padding-left: 30px;
      box-sizing: border-box;
      position: relative; }
      @media only screen and (max-width: 1000px) {
        .registartion__form__bottom .agreement span {
          line-height: 18px; } }
      .registartion__form__bottom .agreement span:before {
        display: block;
        height: 18px;
        width: 18px;
        background-color: #e80000;
        content: '';
        border-radius: 3px;
        position: absolute;
        top: 2px;
        left: 0; }
        @media only screen and (max-width: 1000px) {
          .registartion__form__bottom .agreement span:before {
            top: -1px; } }
      .registartion__form__bottom .agreement span:after {
        display: block;
        height: 18px;
        width: 18px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px 8px;
        content: '';
        opacity: 0;
        border-radius: 3px;
        transition: opacity 0.2s ease;
        position: absolute;
        top: 2px;
        left: 0; }
        @media only screen and (max-width: 1000px) {
          .registartion__form__bottom .agreement span:after {
            top: -1px; } }
    .registartion__form__bottom .agreement a {
      color: #000002;
      text-decoration: none;
      border-bottom: 1px solid #000002;
      transition: color 0.2s ease, border-color 0.2s ease; }
      @media only screen and (min-width: 1001px) {
        .registartion__form__bottom .agreement a:hover {
          color: #e80000;
          border-color: #e80000; } }
  .registartion__form__bottom .submit {
    width: 252px; }
    @media only screen and (max-width: 760px) {
      .registartion__form__bottom .submit {
        margin: 25px auto 0 auto; } }
    .registartion__form__bottom .submit .button {
      width: 100%; }

.registartion__login {
  width: 285px;
  margin-top: 75px; }
  @media only screen and (max-width: 1450px) {
    .registartion__login {
      margin-top: 65px; } }
  @media only screen and (max-width: 1200px) {
    .registartion__login {
      margin-top: 46px; } }
  @media only screen and (max-width: 1000px) {
    .registartion__login {
      display: none; } }
  .registartion__login .title {
    text-align: center; }
    .registartion__login .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 21px;
      line-height: 30px;
      color: #000002;
      margin: 0; }
  .registartion__login .button-container {
    margin-top: 26px; }
    .registartion__login .button-container .button {
      width: 100%; }

.lk-page.loading {
  position: relative; }
  .lk-page.loading:before {
    display: block;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center top 150px;
    background-size: 50px 50px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50; }
  .lk-page.loading .product-item {
    opacity: 0.3;
    border-radius: 10px;
    overflow: hidden;
    position: relative; }
    .lk-page.loading .product-item:before {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #dedede;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    .lk-page.loading .product-item:after {
      height: 100%;
      width: 100%;
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
      content: '';
      opacity: 0.7;
      transform: translateX(-200%);
      animation: shine 2s infinite;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2; }
    .lk-page.loading .product-item .product-item__to-wishlist,
    .lk-page.loading .product-item .product-item__image,
    .lk-page.loading .product-item .product-item__heading,
    .lk-page.loading .product-item .product-item__details {
      opacity: 0; }

.lk-page__wrapper {
  background-color: #f4f4f7;
  padding-top: 42px;
  padding-bottom: 90px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__wrapper {
      padding-top: 30px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__wrapper {
      padding-top: 34px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__wrapper {
      padding-top: 22px;
      overflow: hidden; }
      .lk-page__wrapper.wishlist {
        padding-bottom: 0; } }
  .lk-page__wrapper .container {
    padding-left: 15px; }
    @media only screen and (max-width: 1450px) {
      .lk-page__wrapper .container {
        padding-left: 40px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__wrapper .container {
        padding-left: 0; } }

.lk-page__heading {
  display: none;
  flex-wrap: wrap;
  position: relative;
  z-index: 50; }
  @media only screen and (max-width: 1000px) {
    .lk-page__heading {
      display: flex; } }

.lk-page__heading__nav {
  width: 350px;
  margin-right: auto;
  position: relative; }
  @media only screen and (max-width: 760px) {
    .lk-page__heading__nav {
      width: 235px; } }

.lk-page__heading__nav__button {
  position: relative; }
  .lk-page__heading__nav__button button {
    display: block;
    width: 100%;
    background-color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #000002;
    text-align: left;
    text-transform: uppercase;
    padding: 21px 33px;
    outline: none;
    border: 1px solid #e7e7ec;
    box-sizing: border-box;
    position: relative; }
    @media only screen and (max-width: 760px) {
      .lk-page__heading__nav__button button {
        padding: 0 43px 0 23px; } }
    .lk-page__heading__nav__button button.active:after {
      transform: rotate(-180deg); }
    .lk-page__heading__nav__button button:after {
      display: block;
      height: 6px;
      width: 11px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2095%2057.5%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%2010c0-2.6%201-5.1%202.9-7.1C6.8-1%2013.2-1%2017.1%202.9l30.4%2030.3L77.9%202.9C81.8-1%2088.2-1%2092.1%202.9s3.9%2010.3%200%2014.2L54.6%2054.6c-1.9%201.9-4.4%202.9-7.1%202.9s-5.2-1.1-7.1-2.9L2.9%2017.1C1%2015.1%200%2012.5%200%2010z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 11px 6px;
      content: '';
      transition: transform 0.2s ease;
      position: absolute;
      top: 25px;
      right: 34px; }
      @media only screen and (max-width: 760px) {
        .lk-page__heading__nav__button button:after {
          top: 21px;
          right: 23px; } }
    .lk-page__heading__nav__button button .icon.person {
      width: 13px;
      top: 0; }
      @media only screen and (max-width: 760px) {
        .lk-page__heading__nav__button button .icon.person {
          top: -1px; } }
    .lk-page__heading__nav__button button .icon.cart {
      width: 13px;
      top: -3px; }
      @media only screen and (max-width: 760px) {
        .lk-page__heading__nav__button button .icon.cart {
          top: -2px; } }
    .lk-page__heading__nav__button button .icon.heart {
      width: 15px;
      top: 0; }
      @media only screen and (max-width: 760px) {
        .lk-page__heading__nav__button button .icon.heart {
          top: -1px; } }
    .lk-page__heading__nav__button button .icon.present {
      width: 12px;
      top: -3px; }
      @media only screen and (max-width: 760px) {
        .lk-page__heading__nav__button button .icon.present {
          top: -3px; } }
    .lk-page__heading__nav__button button .icon.polls {
      width: 12px;
      top: 1px; }
      @media only screen and (max-width: 760px) {
        .lk-page__heading__nav__button button .icon.polls {
          top: -1px; } }
  .lk-page__heading__nav__button .button-content {
    padding-left: 25px;
    position: relative; }
    @media only screen and (max-width: 760px) {
      .lk-page__heading__nav__button .button-content {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-top: 16px;
        padding-bottom: 16px; } }
  .lk-page__heading__nav__button span {
    position: relative; }
    .lk-page__heading__nav__button span .count {
      display: flex;
      height: 13px;
      width: 13px;
      background-color: #e80000;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-style: normal;
      font-size: 10px;
      line-height: 0;
      color: #fff;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      position: absolute;
      top: 1px;
      right: -19px; }
  .lk-page__heading__nav__button .icon {
    position: absolute;
    left: 0; }
    @media only screen and (max-width: 760px) {
      .lk-page__heading__nav__button .icon {
        display: flex;
        height: 100%;
        flex-wrap: wrap;
        align-items: center; } }
    .lk-page__heading__nav__button .icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #000002;
      transition: fill 0.2s ease; }

.lk-page__heading__nav__list {
  width: 100%;
  background-color: #fff;
  border: 1px solid #e7e7ec;
  border-top: none;
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  left: 0; }
  .lk-page__heading__nav__list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .lk-page__heading__nav__list li:not(:nth-child(1)) .link-content {
    border-top: 1px solid #e7e7ec; }
  .lk-page__heading__nav__list a {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #898995;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 23px;
    transition: color 0.2s ease;
    position: relative; }
    @media only screen and (max-width: 760px) {
      .lk-page__heading__nav__list a {
        padding: 0 13px; } }
    .lk-page__heading__nav__list a.active {
      color: #000002; }
      .lk-page__heading__nav__list a.active svg {
        fill: #000002; }
    .lk-page__heading__nav__list a .icon.person {
      width: 13px;
      top: 0; }
    .lk-page__heading__nav__list a .icon.cart {
      width: 13px;
      top: -3px; }
    .lk-page__heading__nav__list a .icon.heart {
      width: 15px;
      top: 0; }
    .lk-page__heading__nav__list a .icon.present {
      width: 12px;
      top: -3px; }
    .lk-page__heading__nav__list a .icon.polls {
      width: 12px;
      top: 1px; }
    .lk-page__heading__nav__list a span {
      position: relative; }
      .lk-page__heading__nav__list a span .count {
        display: flex;
        height: 13px;
        width: 13px;
        background-color: #e80000;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 10px;
        line-height: 0;
        color: #fff;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        position: absolute;
        top: 1px;
        right: -19px; }
  .lk-page__heading__nav__list .icon {
    margin-top: 21px;
    position: absolute;
    left: 10px; }
    @media only screen and (max-width: 760px) {
      .lk-page__heading__nav__list .icon {
        margin-top: 17px; } }
    .lk-page__heading__nav__list .icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #898995;
      transition: fill 0.2s ease; }
  .lk-page__heading__nav__list .link-content {
    padding: 21px 0 21px 35px;
    box-sizing: border-box;
    position: relative; }
    @media only screen and (max-width: 760px) {
      .lk-page__heading__nav__list .link-content {
        padding-top: 17px;
        padding-bottom: 17px; } }

.lk-page__heading__exit {
  display: flex;
  flex-wrap: wrap; }
  .lk-page__heading__exit button {
    display: flex;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 0;
    color: #898995;
    text-transform: uppercase;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 25px 0 25px;
    outline: none;
    border: none;
    position: relative; }
    @media only screen and (max-width: 760px) {
      .lk-page__heading__exit button {
        padding-right: 0; } }
    .lk-page__heading__exit button .icon {
      height: 14px;
      width: 14px;
      margin: auto 0;
      position: absolute;
      top: -1px;
      left: 0;
      bottom: 0; }
      .lk-page__heading__exit button .icon svg {
        display: block;
        height: auto;
        width: 100%;
        fill: #898995; }

.lk-page__title {
  position: relative;
  z-index: 15;
  width: max-content; }
  @media only screen and (max-width: 1000px) {
    .lk-page__title {
      padding-left: 33px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__title {
      margin-top: 54px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__title {
      padding-left: 25px;
      padding-right: 15px;
      margin-top: 34px; }
      .lk-page__title.password {
        margin-top: 25px;
        padding-right: 0; } }
  .lk-page__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .lk-page__title > * {
        font-size: 28px;
        line-height: 38px; } }
    @media only screen and (max-width: 1200px) {
      .lk-page__title > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__title > * {
        font-size: 21px;
        line-height: 31px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__title > * {
        font-size: 20px;
        line-height: 28px; } }

.lk-page__container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 48px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__container {
      margin-top: 40px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__container {
      margin-top: 32px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__container {
      margin-top: 24px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__container {
      margin-top: 17px; } }

.lk-page__nav {
  width: 210px;
  margin-right: auto; }
  @media only screen and (max-width: 1450px) {
    .lk-page__nav {
      width: 200px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__nav {
      width: 180px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__nav {
      display: none; } }
  .lk-page__nav ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .lk-page__nav li:not(:nth-child(1)) {
    margin-top: 15px; }
  .lk-page__nav a {
    display: inline-block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    color: #898995;
    text-decoration: none;
    text-transform: uppercase;
    padding-left: 25px;
    transition: color 0.2s ease;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .lk-page__nav a {
        line-height: 16px; } }
    .lk-page__nav a.active {
      color: #000002; }
      .lk-page__nav a.active svg {
        fill: #000002; }
    @media only screen and (min-width: 1001px) {
      .lk-page__nav a:hover {
        color: #000002; }
        .lk-page__nav a:hover svg {
          fill: #000002; } }
    .lk-page__nav a .icon.person {
      width: 13px;
      top: 2px; }
      @media only screen and (max-width: 1200px) {
        .lk-page__nav a .icon.person {
          top: 0; } }
    .lk-page__nav a .icon.cart {
      width: 13px;
      top: 0; }
      @media only screen and (max-width: 1200px) {
        .lk-page__nav a .icon.cart {
          top: -3px; } }
    .lk-page__nav a .icon.heart {
      width: 15px;
      top: 4px; }
      @media only screen and (max-width: 1200px) {
        .lk-page__nav a .icon.heart {
          top: 0; } }
    .lk-page__nav a .icon.present {
      width: 12px;
      top: 0; }
      @media only screen and (max-width: 1200px) {
        .lk-page__nav a .icon.present {
          top: -3px; } }
    .lk-page__nav a .icon.polls {
      width: 12px;
      top: 4px; }
      @media only screen and (max-width: 1200px) {
        .lk-page__nav a .icon.polls {
          top: 1px; } }
    .lk-page__nav a span {
      position: relative; }
      .lk-page__nav a span .count {
        display: flex;
        height: 13px;
        width: 13px;
        background-color: #e80000;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 10px;
        line-height: 0;
        color: #fff;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        position: absolute;
        top: 1px;
        right: -19px; }
  .lk-page__nav .lk-exit {
    display: inline-block;
    background-color: transparent;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 21px;
    color: #898995;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0 0 0 25px;
    outline: none;
    border: none;
    transition: color 0.2s ease;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .lk-page__nav .lk-exit {
        line-height: 16px; } }
    @media only screen and (min-width: 1001px) {
      .lk-page__nav .lk-exit:hover {
        color: #000002; }
        .lk-page__nav .lk-exit:hover svg {
          fill: #000002; } }
    .lk-page__nav .lk-exit .icon {
      width: 14px;
      top: 3px; }
      @media only screen and (max-width: 1200px) {
        .lk-page__nav .lk-exit .icon {
          top: 0; } }
  .lk-page__nav .icon {
    position: absolute;
    left: 0; }
    .lk-page__nav .icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #898995;
      transition: fill 0.2s ease; }

.lk-page__content {
  width: 1080px;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .lk-page__content {
      width: 842px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__content {
      width: 647px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__content {
      width: 100%; } }
  .lk-page__content.full-width {
    width: auto;
    flex: 1;
    margin-left: -15px; }
    @media only screen and (max-width: 1450px) {
      .lk-page__content.full-width {
        margin-left: -40px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__content.full-width {
        margin-left: 0; } }

.lk-page__label {
  pointer-events: none;
  position: absolute;
  top: -90px;
  right: 0;
  z-index: 1; }
  @media only screen and (max-width: 1450px) {
    .lk-page__label {
      top: -85px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__label {
      top: -75px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__label {
      top: -90px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__label {
      top: -65px; }
      .lk-page__label.password {
        top: -55px; }
        .lk-page__label.password > * {
          font-size: 60px;
          line-height: 70px; } }
  .lk-page__label > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 117px;
    line-height: 117px;
    color: #fff;
    text-transform: uppercase;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .lk-page__label > * {
        font-size: 110px;
        line-height: 110px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__label > * {
        font-size: 80px;
        line-height: 80px; } }

.lk-page__loading {
  height: 500px;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75px 75px; }

.lk-page__dont-auth {
  display: flex;
  height: 500px;
  width: 500px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 760px) {
    .lk-page__dont-auth {
      width: 87%; } }
  .lk-page__dont-auth > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #000002;
    text-align: center;
    margin: 0; }
    @media only screen and (max-width: 1450px) {
      .lk-page__dont-auth > * {
        font-size: 28px;
        line-height: 38px; } }
    @media only screen and (max-width: 1200px) {
      .lk-page__dont-auth > * {
        font-size: 24px;
        line-height: 34px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__dont-auth > * {
        font-size: 21px;
        line-height: 31px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__dont-auth > * {
        font-size: 20px;
        line-height: 30px; } }
  .lk-page__dont-auth a {
    color: #000002;
    text-decoration: none;
    border-bottom: 2px solid #e80000;
    transition: color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .lk-page__dont-auth a:hover {
        color: #e80000; } }

.lk-page__profile {
  background-color: #fff;
  padding: 68px 83px 38px 50px;
  position: relative;
  z-index: 5; }
  .lk-page__profile.loading {
    pointer-events: none; }
    .lk-page__profile.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }
    .lk-page__profile.loading:after {
      display: block;
      height: 100%;
      width: 100%;
      background-color: #fff;
      content: '';
      opacity: 0.5;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15; }
    .lk-page__profile.loading .lk-page__profile__bottom__save {
      position: relative;
      z-index: 20; }
  @media only screen and (max-width: 1450px) {
    .lk-page__profile {
      padding: 70px 40px 38px 40px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__profile {
      padding: 50px 25px 52px 25px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__profile {
      padding: 40px 15px 50px 15px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__profile {
      padding: 50px 25px 57px 25px; } }

.lk-page__profile__section {
  padding: 50px 108px 60px 33px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .lk-page__profile__section {
      padding-left: 30px;
      padding-right: 60px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__profile__section {
      padding: 50px 30px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__profile__section {
      padding: 47px 40px 50px 18px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__profile__section {
      padding: 33px 0 40px 0; }
      .lk-page__profile__section:nth-child(1) .lk-page__profile__section__field:nth-child(1), .lk-page__profile__section:nth-child(1) .lk-page__profile__section__field:nth-child(3), .lk-page__profile__section:nth-child(1) .lk-page__profile__section__field:nth-child(5) {
        order: 0; }
      .lk-page__profile__section:nth-child(1) .lk-page__profile__section__field:nth-child(2) {
        order: 1; }
      .lk-page__profile__section:nth-child(1) .lk-page__profile__section__field:nth-child(4), .lk-page__profile__section:nth-child(1) .lk-page__profile__section__field:nth-child(6) {
        order: 2; } }
  .lk-page__profile__section:nth-child(1) {
    padding-top: 0; }
  .lk-page__profile__section:not(:nth-child(1)) {
    border-top: 1px solid #e7e7ec; }

.lk-page__profile__section__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 760px) {
    .lk-page__profile__section__title > * {
      font-size: 18px;
      line-height: 25px; } }

.lk-page__profile__section__content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 37px; }
  @media only screen and (max-width: 1200px) {
    .lk-page__profile__section__content {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__profile__section__content {
      margin-top: 21px; } }

.lk-page__profile__section__field {
  width: 350px;
  margin-top: 35px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__profile__section__field {
      width: 300px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__profile__section__field {
      width: 250px;
      margin-top: 25px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__profile__section__field {
      width: 47%; } }
  .lk-page__profile__section__field.date .selects.error .error-message {
    display: block; }
  .lk-page__profile__section__field:nth-child(1), .lk-page__profile__section__field:nth-child(2) {
    margin-top: 0; }
  .lk-page__profile__section__field:not(:nth-child(2n)) {
    margin-right: auto; }
  @media only screen and (max-width: 760px) {
    .lk-page__profile__section__field {
      width: 100%;
      margin-top: 28px; }
      .lk-page__profile__section__field:nth-child(2) {
        margin-top: 28px; } }
  .lk-page__profile__section__field.date .input-wrapper .selects {
    display: flex;
    width: 100%;
    flex-wrap: wrap; }
    .lk-page__profile__section__field.date .input-wrapper .selects .select {
      width: 100px; }
      @media only screen and (max-width: 1450px) {
        .lk-page__profile__section__field.date .input-wrapper .selects .select {
          width: 90px; }
          .lk-page__profile__section__field.date .input-wrapper .selects .select .select__button {
            padding: 0 33px 0 12px; } }
      @media only screen and (max-width: 1200px) {
        .lk-page__profile__section__field.date .input-wrapper .selects .select {
          width: 75px; }
          .lk-page__profile__section__field.date .input-wrapper .selects .select:nth-child(2) .select__list {
            width: 108px; }
          .lk-page__profile__section__field.date .input-wrapper .selects .select .select__button {
            padding: 0 24px 0 12px; }
            .lk-page__profile__section__field.date .input-wrapper .selects .select .select__button:after {
              width: 8px;
              right: 10px; } }
      @media only screen and (max-width: 1000px) {
        .lk-page__profile__section__field.date .input-wrapper .selects .select {
          width: 30%; } }
      @media only screen and (max-width: 760px) {
        .lk-page__profile__section__field.date .input-wrapper .selects .select {
          width: 28%; } }
      .lk-page__profile__section__field.date .input-wrapper .selects .select:not(:nth-child(3n)) {
        margin-right: auto; }
  .lk-page__profile__section__field.gift {
    position: relative; }
  .lk-page__profile__section__field .gift__description {
    width: 100%;
    padding-left: 25px;
    box-sizing: border-box;
    position: absolute;
    top: -1px;
    left: 0; }
    @media only screen and (max-width: 1450px) {
      .lk-page__profile__section__field .gift__description {
        top: 4px; } }
    @media only screen and (max-width: 1200px) {
      .lk-page__profile__section__field .gift__description {
        top: 7px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__profile__section__field .gift__description {
        margin-top: 5px;
        position: relative;
        top: unset;
        left: unset; } }
    .lk-page__profile__section__field .gift__description svg {
      display: block;
      height: auto;
      width: 12px;
      fill: #000;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
      @media only screen and (max-width: 1200px) {
        .lk-page__profile__section__field .gift__description svg {
          top: -2px; } }
    .lk-page__profile__section__field .gift__description p {
      font-family: "Roboto Condensed", sans-serif;
      font-style: italic;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .lk-page__profile__section__field .gift__description p {
          font-size: 14px;
          line-height: 20px; } }
    .lk-page__profile__section__field .gift__description a {
      color: #000002;
      text-decoration: none;
      border-bottom: 1px solid #000002;
      transition: color 0.2s ease, border-color 0.2s ease; }
      @media only screen and (min-width: 1001px) {
        .lk-page__profile__section__field .gift__description a:hover {
          color: #e80000;
          border-color: #e80000; } }
  .lk-page__profile__section__field .input-wrapper label {
    width: 100%; }
  .lk-page__profile__section__field .input-wrapper .placeholder {
    width: 100%;
    margin-top: 0;
    margin-right: 0; }
  .lk-page__profile__section__field .input-wrapper input,
  .lk-page__profile__section__field .input-wrapper .select {
    width: 100%;
    margin-top: 5px; }

.lk-page__profile__section__social {
  margin-top: 15px; }

.lk-page__profile__section__social__linked {
  display: flex;
  flex-wrap: wrap; }
  .lk-page__profile__section__social__linked + .lk-page__profile__section__social__link {
    margin-top: 30px; }
  .lk-page__profile__section__social__linked .account-item {
    display: flex;
    height: 42px;
    flex-wrap: wrap;
    margin-right: 15px;
    border-radius: 5px;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 760px) {
      .lk-page__profile__section__social__linked .account-item {
        margin-right: 0; } }
    .lk-page__profile__section__social__linked .account-item.fb {
      background-color: #405a9a; }
      @media only screen and (max-width: 760px) {
        .lk-page__profile__section__social__linked .account-item.fb {
          margin-right: 7px; } }
      .lk-page__profile__section__social__linked .account-item.fb .account-item__title svg {
        width: 9px;
        position: relative;
        top: -1px; }
    .lk-page__profile__section__social__linked .account-item.vk {
      background-color: #5375a5; }
      .lk-page__profile__section__social__linked .account-item.vk .account-item__title svg {
        width: 19px;
        position: relative;
        top: -1px; }
  .lk-page__profile__section__social__linked .account-item__title {
    display: flex;
    height: 42px;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 20px 0 15px;
    box-sizing: border-box; }
    @media only screen and (max-width: 760px) {
      .lk-page__profile__section__social__linked .account-item__title {
        padding: 0 10px 0 12px; } }
    .lk-page__profile__section__social__linked .account-item__title svg {
      display: block;
      height: auto;
      fill: #fff;
      margin-right: 10px; }
    .lk-page__profile__section__social__linked .account-item__title span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 15px;
      line-height: 0;
      color: #fff; }
  .lk-page__profile__section__social__linked .account-item__button button {
    display: flex;
    height: 42px;
    width: 28px;
    background-color: transparent;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    outline: none;
    border: none;
    border-left: 1px solid #fff;
    transition: background-color 0.2s ease;
    box-sizing: border-box; }
    @media only screen and (min-width: 1001px) {
      .lk-page__profile__section__social__linked .account-item__button button:hover {
        background-color: rgba(0, 0, 0, 0.3); } }
    .lk-page__profile__section__social__linked .account-item__button button svg {
      display: block;
      height: auto;
      width: 7px;
      fill: #fff; }

.lk-page__profile__section__social__link {
  display: flex;
  flex-wrap: wrap; }

.lk-page__profile__section__social__link__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: 20px; }
  @media only screen and (max-width: 760px) {
    .lk-page__profile__section__social__link__title {
      margin-right: 30px; } }
  .lk-page__profile__section__social__link__title > * {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 0;
    color: #000002;
    text-transform: uppercase;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .lk-page__profile__section__social__link__title > * {
        font-size: 11px; } }

.lk-page__profile__section__social__link__content {
  display: flex;
  flex-wrap: wrap; }
  .lk-page__profile__section__social__link__content button {
    display: flex;
    height: 40px;
    width: 40px;
    background-color: #f4f4f7;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin-right: 15px;
    outline: none;
    border: none;
    border-radius: 50%;
    transition: background-color 0.2s ease; }
    @media only screen and (max-width: 760px) {
      .lk-page__profile__section__social__link__content button {
        height: 38px;
        width: 38px; } }
    .lk-page__profile__section__social__link__content button.fb svg {
      width: 9px;
      fill: #405a9a;
      transition: fill 0.2s ease; }
    .lk-page__profile__section__social__link__content button.vk svg {
      width: 19px;
      fill: #5375a5;
      transition: fill 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .lk-page__profile__section__social__link__content button:hover.fb {
        background-color: #405a9a; }
      .lk-page__profile__section__social__link__content button:hover.vk {
        background-color: #5375a5; }
      .lk-page__profile__section__social__link__content button:hover svg {
        fill: #fff; } }
    .lk-page__profile__section__social__link__content button svg {
      display: block;
      height: auto;
      transition: fill 0.2s ease; }

.lk-page__profile__bottom {
  display: flex;
  flex-wrap: wrap;
  padding: 35px 108px 0 33px;
  border-top: 1px solid #e7e7ec;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .lk-page__profile__bottom {
      padding: 35px 60px 0 30px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__profile__bottom {
      padding: 30px 30px 0 30px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__profile__bottom {
      padding: 30px 40px 0 18px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__profile__bottom {
      padding: 0;
      margin-top: 25px;
      border-top: none; } }

.lk-page__profile__bottom__subscribe {
  display: flex;
  width: 330px;
  flex-wrap: wrap;
  align-items: center;
  margin-right: auto; }
  @media only screen and (max-width: 1200px) {
    .lk-page__profile__bottom__subscribe {
      width: 250px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__profile__bottom__subscribe {
      width: auto;
      flex: 1;
      margin-right: 20px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__profile__bottom__subscribe {
      width: 284px;
      padding: 0 25px 0 30px;
      margin: 0 auto; } }
  .lk-page__profile__bottom__subscribe label {
    cursor: pointer; }
  .lk-page__profile__bottom__subscribe input {
    display: none; }
    .lk-page__profile__bottom__subscribe input:checked + span:after {
      opacity: 1; }
  .lk-page__profile__bottom__subscribe span {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    color: #000002;
    padding-left: 30px;
    box-sizing: border-box;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .lk-page__profile__bottom__subscribe span {
        line-height: 18px; } }
    .lk-page__profile__bottom__subscribe span:before {
      display: block;
      height: 18px;
      width: 18px;
      background-color: #e80000;
      content: '';
      border-radius: 3px;
      position: absolute;
      top: 2px;
      left: 0; }
      @media only screen and (max-width: 1200px) {
        .lk-page__profile__bottom__subscribe span:before {
          top: -1px; } }
    .lk-page__profile__bottom__subscribe span:after {
      display: block;
      height: 18px;
      width: 18px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 10px 8px;
      content: '';
      opacity: 0;
      border-radius: 3px;
      transition: opacity 0.2s ease;
      position: absolute;
      top: 2px;
      left: 0; }
      @media only screen and (max-width: 1200px) {
        .lk-page__profile__bottom__subscribe span:after {
          top: -1px; } }

.lk-page__profile__bottom__save {
  width: 350px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__profile__bottom__save {
      width: 300px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__profile__bottom__save {
      width: 250px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__profile__bottom__save {
      width: 45%; } }
  @media only screen and (max-width: 760px) {
    .lk-page__profile__bottom__save {
      width: 284px;
      margin: 18px auto 0 auto; } }
  .lk-page__profile__bottom__save .button {
    width: 100%; }

.lk-page__orders {
  position: relative;
  z-index: 15; }
  .lk-page__orders.loading {
    pointer-events: none; }
    .lk-page__orders.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15; }
    .lk-page__orders.loading .lk-page__orders__tabs {
      position: relative; }
      .lk-page__orders.loading .lk-page__orders__tabs:before {
        display: block;
        height: 100%;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.5);
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 15; }
    .lk-page__orders.loading .lk-order-item {
      position: relative; }
      .lk-page__orders.loading .lk-order-item:before {
        display: block;
        height: 100%;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.5);
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 15; }
      .lk-page__orders.loading .lk-order-item:nth-child(1):before {
        display: block;
        height: 100%;
        width: 100%;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 75px 75px;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        z-index: 20; }
  .lk-page__orders .catalog-page__products-list__bottom {
    background-color: #fff;
    margin-top: 40px; }
    @media only screen and (max-width: 1450px) {
      .lk-page__orders .catalog-page__products-list__bottom {
        margin-top: 30px; } }

.lk-page__orders__tabs {
  display: flex;
  background-color: #000002;
  flex-wrap: wrap;
  padding: 0 80px;
  overflow: hidden;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .lk-page__orders__tabs {
      padding: 0 70px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__orders__tabs {
      padding: 0 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__orders__tabs {
      padding: 0 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__orders__tabs {
      padding: 0 25px; } }
  .lk-page__orders__tabs .swiper-container {
    width: 100%;
    overflow: visible; }
    .lk-page__orders__tabs .swiper-container .swiper-slide {
      width: auto; }
    .lk-page__orders__tabs .swiper-container button {
      display: flex;
      height: 58px;
      background-color: transparent;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 13px;
      line-height: 0;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      flex-wrap: wrap;
      align-items: center;
      outline: none;
      border: none;
      border-bottom: 3px solid transparent;
      transition: border-color 0.2s ease;
      box-sizing: border-box; }
      @media only screen and (min-width: 1001px) {
        .lk-page__orders__tabs .swiper-container button:hover {
          border-color: #e80000; } }
      .lk-page__orders__tabs .swiper-container button.active {
        border-color: #e80000; }

.lk-page__orders__content {
  margin-top: 30px; }
  .lk-page__orders__content .lk-order-item:not(:nth-child(1)) {
    margin-top: 30px; }

.lk-page__orders__empty {
  width: 100%;
  background-color: #f4f4f7;
  font-family: "Yeseva One", serif;
  font-size: 16px;
  line-height: 24px;
  color: #000002;
  text-align: center;
  padding: 35px 75px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .lk-page__orders__empty {
      padding: 25px 35px; } }

.lk-page__wishlist {
  position: relative;
  z-index: 1; }
  .lk-page__wishlist.loading {
    pointer-events: none;
    opacity: 0.5; }
    .lk-page__wishlist.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }

.lk-page__wishlist__heading {
  position: absolute;
  top: -90px;
  left: 0;
  z-index: 20; }
  @media only screen and (max-width: 1450px) {
    .lk-page__wishlist__heading {
      top: -80px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__wishlist__heading {
      top: -69px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__wishlist__heading {
      top: -57px;
      left: unset;
      right: 14px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__wishlist__heading {
      padding-left: 25px;
      margin-top: -12px;
      position: relative;
      top: unset;
      right: unset; }
      .lk-page__wishlist__heading .catalog-page__heading__sorting__title {
        display: block;
        margin-top: 7px;
        margin-right: 0; }
        .lk-page__wishlist__heading .catalog-page__heading__sorting__title > * {
          font-size: 14px; } }

.lk-page__wishlist__list__content {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1200px) {
    .lk-page__wishlist__list__content {
      padding-right: 37px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__wishlist__list__content {
      padding-right: 0; } }
  @media only screen and (max-width: 760px) {
    .lk-page__wishlist__list__content {
      background-color: #fff;
      padding-bottom: 80px;
      margin-top: 22px;
      position: relative; }
      .lk-page__wishlist__list__content:before {
        display: block;
        height: 100%;
        width: 1000px;
        background-color: #fff;
        content: '';
        position: absolute;
        top: 0;
        right: 100%; }
      .lk-page__wishlist__list__content:after {
        display: block;
        height: 100%;
        width: 1000px;
        background-color: #fff;
        content: '';
        position: absolute;
        top: 0;
        left: 100%; } }
  .lk-page__wishlist__list__content .product-item {
    width: 320px;
    background-color: #fff;
    padding: 54px 48px 39px 48px;
    margin-top: 50px;
    box-sizing: border-box; }
    @media only screen and (max-width: 1450px) {
      .lk-page__wishlist__list__content .product-item {
        width: 272px;
        padding: 34px 30px 32px 30px;
        margin-top: 15px; } }
    .lk-page__wishlist__list__content .product-item:nth-child(1), .lk-page__wishlist__list__content .product-item:nth-child(2), .lk-page__wishlist__list__content .product-item:nth-child(3) {
      margin-top: 0; }
    @media only screen and (min-width: 1201px) {
      .lk-page__wishlist__list__content .product-item:not(:nth-child(3n)) {
        margin-right: 60px; } }
  @media only screen and (min-width: 1201px) and (max-width: 1450px) {
    .lk-page__wishlist__list__content .product-item:not(:nth-child(3n)) {
      margin-right: 13px; } }

@media only screen and (max-width: 1200px) and (min-width: 1001px) {
  .lk-page__wishlist__list__content .product-item {
    margin-top: 40px; }
    .lk-page__wishlist__list__content .product-item:nth-child(3) {
      margin-top: 40px; }
    .lk-page__wishlist__list__content .product-item:not(:nth-child(2n)) {
      margin-right: auto; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__wishlist__list__content .product-item {
        width: 30.2%;
        padding: 28px 20px 20px 20px;
        margin-top: 30px; }
        .lk-page__wishlist__list__content .product-item:not(:nth-child(3n)) {
          margin-right: 4.7%; } }
    @media only screen and (max-width: 760px) {
      .lk-page__wishlist__list__content .product-item {
        width: 46.5%;
        padding: 25px 0 0 0;
        margin-top: 0; }
        .lk-page__wishlist__list__content .product-item:not(:nth-child(3n)) {
          margin-right: 0; }
        .lk-page__wishlist__list__content .product-item:not(:nth-child(2n)) {
          margin-right: auto; } }
    .lk-page__wishlist__list__content .product-item .product-item__to-wishlist {
      top: 23px;
      right: 28px; }
      .lk-page__wishlist__list__content .product-item .product-item__to-wishlist.comparison {
        right: 65px;
        top: 20px; }
      @media only screen and (max-width: 1450px) {
        .lk-page__wishlist__list__content .product-item .product-item__to-wishlist {
          top: 22px;
          right: 30px; } }
      @media only screen and (max-width: 1200px) {
        .lk-page__wishlist__list__content .product-item .product-item__to-wishlist {
          right: 40px; }
          .lk-page__wishlist__list__content .product-item .product-item__to-wishlist.comparison {
            right: 75px;
            top: 20px; } }
      @media only screen and (max-width: 1000px) {
        .lk-page__wishlist__list__content .product-item .product-item__to-wishlist {
          right: 25px; }
          .lk-page__wishlist__list__content .product-item .product-item__to-wishlist.comparison {
            right: 60px;
            top: 20px; } }
      @media only screen and (max-width: 760px) {
        .lk-page__wishlist__list__content .product-item .product-item__to-wishlist {
          top: 18px;
          right: 11px; }
          .lk-page__wishlist__list__content .product-item .product-item__to-wishlist.comparison {
            right: 44px;
            top: 16px; } }

.lk-page__wishlist__list__empty {
  display: none;
  background-color: #fff;
  padding: 67px 330px 90px 80px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__wishlist__list__empty {
      padding: 67px 80px 80px 108px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__wishlist__list__empty {
      padding: 50px 57px 55px 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__wishlist__list__empty {
      padding: 38px 165px 45px 35px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__wishlist__list__empty {
      padding: 31px 25px 37px 25px;
      margin-top: 22px;
      margin-bottom: 80px; } }
  .lk-page__wishlist__list__empty .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .lk-page__wishlist__list__empty .title > * {
        font-size: 18px;
        line-height: 24px; } }
  .lk-page__wishlist__list__empty .text {
    margin-top: 11px; }
    .lk-page__wishlist__list__empty .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 760px) {
        .lk-page__wishlist__list__empty .text p {
          font-size: 14px;
          line-height: 22px; } }
      .lk-page__wishlist__list__empty .text p + p {
        margin-top: 15px; }
        @media only screen and (max-width: 760px) {
          .lk-page__wishlist__list__empty .text p + p {
            margin-top: 22px; } }
  .lk-page__wishlist__list__empty .button-container {
    margin-top: 35px; }
    @media only screen and (max-width: 1450px) {
      .lk-page__wishlist__list__empty .button-container {
        margin-top: 28px; } }
    @media only screen and (max-width: 1200px) {
      .lk-page__wishlist__list__empty .button-container {
        margin-top: 20px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__wishlist__list__empty .button-container {
        margin-top: 30px; } }
    .lk-page__wishlist__list__empty .button-container .button__content {
      padding-left: 42px;
      padding-right: 42px; }

.lk-page__wishlist__empty {
  width: 100%;
  background-color: #fff;
  font-family: "Yeseva One", serif;
  font-size: 16px;
  line-height: 24px;
  color: #000002;
  text-align: center;
  padding: 35px 75px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1000px) {
    .lk-page__wishlist__empty {
      padding: 25px 35px;
      margin-bottom: 100px; } }

.viewslist .lk-page__title {
  z-index: 5;
  pointer-events: none; }

.lk-page__gift {
  position: relative;
  z-index: 15; }
  .lk-page__gift .service-page__gift__form__fields__inputs .input-wrapper:last-child .placeholder {
    width: 95px; }
    @media only screen and (max-width: 1000px) {
      .lk-page__gift .service-page__gift__form__fields__inputs .input-wrapper:last-child .placeholder {
        width: 105px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__gift .service-page__gift__form__fields__inputs .input-wrapper:last-child .placeholder {
        width: 100%; } }

.lk-page__gift__heading {
  background-color: #fff;
  padding: 70px 83px 0 83px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__gift__heading {
      padding: 57px 70px 0 70px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__gift__heading {
      padding: 50px 57px 0 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__gift__heading {
      padding: 40px 33px 0 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__gift__heading {
      padding: 40px 25px 0 25px; } }

.lk-page__gift__heading__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 760px) {
    .lk-page__gift__heading__title > * {
      font-size: 18px;
      line-height: 24px; } }

.lk-page__gift__heading__text {
  margin-top: 15px; }
  @media only screen and (max-width: 1200px) {
    .lk-page__gift__heading__text {
      margin-top: 5px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__gift__heading__text {
      margin-top: 7px; } }
  .lk-page__gift__heading__text p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .lk-page__gift__heading__text p {
        font-size: 14px;
        line-height: 20px; } }
    .lk-page__gift__heading__text p + p {
      margin-top: 15px; }

.lk-page__gift__heading__nav {
  display: flex;
  flex-wrap: wrap;
  margin-top: 35px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__gift__heading__nav {
      margin-top: 24px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__gift__heading__nav {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__gift__heading__nav {
      margin-top: 7px; } }

.lk-page__gift__heading__nav__item {
  display: flex;
  height: 50px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 0;
  color: #000002;
  text-transform: uppercase;
  text-decoration: none;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 3px solid transparent;
  transition: border-color 0.2s ease;
  box-sizing: border-box; }
  .lk-page__gift__heading__nav__item:nth-child(1) {
    margin-right: 60px; }
    @media only screen and (max-width: 760px) {
      .lk-page__gift__heading__nav__item:nth-child(1) {
        margin-right: auto; } }
  .lk-page__gift__heading__nav__item.active {
    cursor: default;
    border-color: #e80000; }
  @media only screen and (min-width: 1001px) {
    .lk-page__gift__heading__nav__item:hover {
      border-color: #e80000; } }

.lk-page__gift__content {
  margin-top: 30px; }
  @media only screen and (max-width: 760px) {
    .lk-page__gift__content {
      margin-top: 35px; } }
  .lk-page__gift__content .service-page__gift__form {
    width: 100%; }
    @media only screen and (max-width: 1000px) {
      .lk-page__gift__content .service-page__gift__form {
        margin-top: 0; } }

.lk-page__gift .catalog-page__products-list__bottom {
  background-color: #fff;
  margin-top: 35px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__gift .catalog-page__products-list__bottom {
      margin-top: 30px; } }

.lk-page__gift__list .lk-page__gift__list__item:not(:nth-child(1)) {
  margin-top: 35px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__gift__list .lk-page__gift__list__item:not(:nth-child(1)) {
      margin-top: 30px; } }

.lk-page__polls {
  position: relative;
  z-index: 15; }

.lk-page__polls__item {
  background-color: #fff;
  padding: 70px 80px 65px 80px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__polls__item {
      padding: 68px 70px 63px 70px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__polls__item {
      padding: 50px 57px 53px 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__polls__item {
      padding: 40px 33px 43px 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__polls__item {
      padding: 36px 25px 40px 25px; } }
  .lk-page__polls__item:not(:nth-child(1)) {
    margin-top: 30px; }

@media only screen and (max-width: 760px) {
  .lk-page__polls__item__title {
    text-align: center; } }

.lk-page__polls__item__title > * {
  display: block;
  font-family: "Yeseva One", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #000002;
  margin: 0; }
  @media only screen and (max-width: 1000px) {
    .lk-page__polls__item__title > * {
      font-size: 18px;
      line-height: 28px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__polls__item__title > * {
      line-height: 24px; } }

.lk-page__polls__item__text {
  margin-top: 7px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__polls__item__text {
      margin-top: 12px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__polls__item__text {
      margin-top: 3px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__polls__item__text {
      text-align: center;
      margin-top: 6px; } }
  .lk-page__polls__item__text p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #000002;
    margin: 0; }
    .lk-page__polls__item__text p + p {
      margin-top: 15px; }

.lk-page__polls__item__button {
  margin-top: 25px; }
  @media only screen and (max-width: 760px) {
    .lk-page__polls__item__button {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 21px; } }
  .lk-page__polls__item__button .button__content {
    padding-left: 40px;
    padding-right: 40px; }

.lk-page__polls__item__icon {
  width: 80px;
  margin-top: 16px; }
  @media only screen and (max-width: 760px) {
    .lk-page__polls__item__icon {
      margin: 21px auto 0 auto; } }
  .lk-page__polls__item__icon svg {
    display: block;
    height: auto;
    width: 100%;
    fill: #b2b2b8; }

.lk-page__polls__poll__heading {
  background-color: #000002;
  color: #fff;
  padding: 30px 85px 53px 85px;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .lk-page__polls__poll__heading {
      padding: 30px 70px 53px 70px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__polls__poll__heading {
      padding: 22px 57px 45px 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__polls__poll__heading {
      padding: 30px 33px 40px 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__polls__poll__heading {
      padding: 30px 25px 42px 25px; } }
  .lk-page__polls__poll__heading .back a {
    display: inline-block;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    color: #898995;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #48484e;
    transition: color 0.2s ease, border-color 0.2s ease; }
    @media only screen and (min-width: 1001px) {
      .lk-page__polls__poll__heading .back a:hover {
        color: #e80000;
        border-color: #e80000; } }
  .lk-page__polls__poll__heading .title {
    margin-top: 7px; }
    @media only screen and (max-width: 1450px) {
      .lk-page__polls__poll__heading .title {
        margin-top: 10px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__polls__poll__heading .title {
        margin-top: 14px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__heading .title {
        margin-top: 17px; } }
    .lk-page__polls__poll__heading .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 27px;
      line-height: 37px;
      color: #fff;
      margin: 0; }
      @media only screen and (max-width: 1450px) {
        .lk-page__polls__poll__heading .title > * {
          font-size: 24px;
          line-height: 34px; } }
      @media only screen and (max-width: 1200px) {
        .lk-page__polls__poll__heading .title > * {
          font-size: 22px;
          line-height: 32px; } }
      @media only screen and (max-width: 1000px) {
        .lk-page__polls__poll__heading .title > * {
          font-size: 20px;
          line-height: 30px; } }
      @media only screen and (max-width: 760px) {
        .lk-page__polls__poll__heading .title > * {
          font-size: 18px;
          line-height: 24px; } }
  .lk-page__polls__poll__heading .text {
    margin-top: 4px; }
    @media only screen and (max-width: 1000px) {
      .lk-page__polls__poll__heading .text {
        margin-top: 2px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__heading .text {
        margin-top: 8px; } }
    .lk-page__polls__poll__heading .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #898995;
      margin: 0; }
      @media only screen and (max-width: 760px) {
        .lk-page__polls__poll__heading .text p {
          font-size: 14px;
          line-height: 20px; } }
      .lk-page__polls__poll__heading .text p + p {
        margin-top: 15px; }
  .lk-page__polls__poll__heading .close {
    display: flex;
    height: 35px;
    width: 35px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px; }
    @media only screen and (min-width: 1001px) {
      .lk-page__polls__poll__heading .close:hover .close__icon svg {
        fill: #e80000; } }
  .lk-page__polls__poll__heading .close__icon {
    width: 12px; }
    .lk-page__polls__poll__heading .close__icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #898995;
      transition: fill 0.2s ease; }

.lk-page__polls__poll__form__content {
  background-color: #fff;
  overflow: hidden; }

.lk-page__polls__poll__field {
  display: none;
  padding: 51px 82px 35px 82px;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .lk-page__polls__poll__field {
      padding: 51px 70px 53px 70px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__polls__poll__field {
      padding: 45px 57px 48px 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__polls__poll__field {
      padding: 45px 33px 48px 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__polls__poll__field {
      padding: 34px 25px 50px 25px; } }
  .lk-page__polls__poll__field.active {
    display: block; }
  .lk-page__polls__poll__field .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1000px) {
      .lk-page__polls__poll__field .title > * {
        font-size: 18px;
        line-height: 24px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__field .title > * {
        font-size: 16px;
        line-height: 22px; } }
  .lk-page__polls__poll__field .checkboxes {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px; }
    @media only screen and (max-width: 1000px) {
      .lk-page__polls__poll__field .checkboxes {
        margin-top: 28px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__field .checkboxes {
        margin-top: 22px; } }
  .lk-page__polls__poll__field .checkboxes__item {
    width: 280px;
    margin-top: 9px; }
    @media only screen and (max-width: 1450px) {
      .lk-page__polls__poll__field .checkboxes__item {
        width: 220px;
        margin-top: 12px; } }
    @media only screen and (max-width: 1200px) {
      .lk-page__polls__poll__field .checkboxes__item {
        width: 159px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__polls__poll__field .checkboxes__item {
        width: 33.33333%;
        padding-right: 20px;
        box-sizing: border-box; } }
    .lk-page__polls__poll__field .checkboxes__item:nth-child(1), .lk-page__polls__poll__field .checkboxes__item:nth-child(2), .lk-page__polls__poll__field .checkboxes__item:nth-child(3) {
      margin-top: 0; }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__field .checkboxes__item {
        width: 100%;
        padding-right: 0;
        margin-top: 20px; }
        .lk-page__polls__poll__field .checkboxes__item:nth-child(2), .lk-page__polls__poll__field .checkboxes__item:nth-child(3) {
          margin-top: 20px; } }
    .lk-page__polls__poll__field .checkboxes__item:not(:nth-child(3n)) {
      margin-right: 20px; }
      @media only screen and (max-width: 1200px) {
        .lk-page__polls__poll__field .checkboxes__item:not(:nth-child(3n)) {
          margin-right: 15px; } }
      @media only screen and (max-width: 1000px) {
        .lk-page__polls__poll__field .checkboxes__item:not(:nth-child(3n)) {
          margin-right: 0; } }
    .lk-page__polls__poll__field .checkboxes__item label {
      display: inline-block;
      cursor: pointer; }
    .lk-page__polls__poll__field .checkboxes__item input {
      display: none; }
      .lk-page__polls__poll__field .checkboxes__item input:checked + span:before {
        background-color: #e80000; }
      .lk-page__polls__poll__field .checkboxes__item input:checked + span:after {
        opacity: 1; }
    .lk-page__polls__poll__field .checkboxes__item span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      padding-left: 30px;
      box-sizing: border-box;
      position: relative; }
      .lk-page__polls__poll__field .checkboxes__item span:before {
        display: block;
        height: 18px;
        width: 18px;
        background-color: #e7e7ec;
        content: '';
        border-radius: 3px;
        transition: background-color 0.2s ease;
        position: absolute;
        top: 2px;
        left: 0; }
      .lk-page__polls__poll__field .checkboxes__item span:after {
        display: block;
        height: 18px;
        width: 18px;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080.3%2058.1%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2026.9l9.7-12.5%2026.1%2021.5L68.4%200l11.9%2010.6-42.9%2047.5z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px 8px;
        content: '';
        opacity: 0;
        border-radius: 3px;
        transition: opacity 0.2s ease;
        position: absolute;
        top: 2px;
        left: 0; }
  .lk-page__polls__poll__field .radios {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px; }
    @media only screen and (max-width: 1000px) {
      .lk-page__polls__poll__field .radios {
        margin-top: 28px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__field .radios {
        margin-top: 22px; } }
  .lk-page__polls__poll__field .radios__item {
    width: 280px;
    margin-top: 9px; }
    @media only screen and (max-width: 1450px) {
      .lk-page__polls__poll__field .radios__item {
        width: 220px; } }
    @media only screen and (max-width: 1200px) {
      .lk-page__polls__poll__field .radios__item {
        width: 159px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__polls__poll__field .radios__item {
        width: 33.33333%;
        padding-right: 20px;
        box-sizing: border-box; } }
    .lk-page__polls__poll__field .radios__item:nth-child(1), .lk-page__polls__poll__field .radios__item:nth-child(2), .lk-page__polls__poll__field .radios__item:nth-child(3) {
      margin-top: 0; }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__field .radios__item {
        width: 100%;
        padding-right: 0;
        margin-top: 20px; }
        .lk-page__polls__poll__field .radios__item:nth-child(2), .lk-page__polls__poll__field .radios__item:nth-child(3) {
          margin-top: 20px; } }
    .lk-page__polls__poll__field .radios__item:not(:nth-child(3n)) {
      margin-right: 20px; }
      @media only screen and (max-width: 1200px) {
        .lk-page__polls__poll__field .radios__item:not(:nth-child(3n)) {
          margin-right: 15px; } }
      @media only screen and (max-width: 1000px) {
        .lk-page__polls__poll__field .radios__item:not(:nth-child(3n)) {
          margin-right: 0; } }
    .lk-page__polls__poll__field .radios__item label {
      display: inline-block;
      cursor: pointer; }
    .lk-page__polls__poll__field .radios__item input {
      display: none; }
      .lk-page__polls__poll__field .radios__item input:checked + span:before {
        background-color: #e80000; }
      .lk-page__polls__poll__field .radios__item input:checked + span:after {
        opacity: 1; }
    .lk-page__polls__poll__field .radios__item span {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      padding-left: 30px;
      box-sizing: border-box;
      position: relative; }
      .lk-page__polls__poll__field .radios__item span:before {
        display: block;
        height: 20px;
        width: 20px;
        background-color: #e7e7ec;
        content: '';
        border-radius: 50%;
        transition: background-color 0.2s ease;
        position: absolute;
        top: 2px;
        left: 0; }
      .lk-page__polls__poll__field .radios__item span:after {
        display: block;
        height: 8px;
        width: 8px;
        background-color: #fff;
        content: '';
        opacity: 0;
        border-radius: 50%;
        transition: opacity 0.2s ease;
        position: absolute;
        top: 8px;
        left: 6px; }
  .lk-page__polls__poll__field .textarea {
    margin-top: 14px; }
    @media only screen and (max-width: 1000px) {
      .lk-page__polls__poll__field .textarea {
        margin-top: 18px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__field .textarea {
        margin-top: 15px; } }
    .lk-page__polls__poll__field .textarea textarea {
      height: 84px;
      width: 607px;
      background-color: #f4f4f7;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 24px;
      color: #000002;
      outline: none;
      padding: 10px 15px;
      resize: none;
      border: 1px solid #f4f4f7;
      border-radius: 5px;
      box-sizing: border-box;
      transition: border-color 0.2s ease; }
      @media only screen and (max-width: 1200px) {
        .lk-page__polls__poll__field .textarea textarea {
          width: 100%; } }
      @media only screen and (max-width: 760px) {
        .lk-page__polls__poll__field .textarea textarea {
          height: 140px; } }
      .lk-page__polls__poll__field .textarea textarea.error {
        border-color: #e80000; }
      .lk-page__polls__poll__field .textarea textarea:focus {
        border-color: #eaeaea; }

.lk-page__polls__poll__form__bottom {
  display: flex;
  background-color: #fff;
  flex-wrap: wrap;
  padding: 0 82px 57px 82px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__polls__poll__form__bottom {
      padding: 0 70px 87px 70px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__polls__poll__form__bottom {
      padding: 0 57px 57px 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__polls__poll__form__bottom {
      padding: 0 33px 57px 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__polls__poll__form__bottom {
      padding: 0 25px 40px 25px; } }

.lk-page__polls__poll__form__bottom__button {
  margin-right: 37px; }
  @media only screen and (min-width: 1001px) {
    .lk-page__polls__poll__form__bottom__button .button.next:hover span svg {
      transform: translateX(2px); } }
  .lk-page__polls__poll__form__bottom__button .button.next span {
    padding-right: 18px;
    position: relative; }
    .lk-page__polls__poll__form__bottom__button .button.next span svg {
      display: block;
      height: auto;
      width: 5px;
      fill: #fff;
      transition: transform 0.2s ease;
      position: absolute;
      top: 2px;
      right: 0; }
      @media only screen and (max-width: 1200px) {
        .lk-page__polls__poll__form__bottom__button .button.next span svg {
          top: 1px; } }
  .lk-page__polls__poll__form__bottom__button .button__content {
    padding: 0 32px; }

.lk-page__polls__poll__form__bottom__counter {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .lk-page__polls__poll__form__bottom__counter > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 0;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__form__bottom__counter > * {
        font-size: 18px; } }

.lk-page__polls__poll__successful {
  background-color: #fff;
  padding: 51px 82px 55px 82px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__polls__poll__successful {
      padding: 51px 70px 55px 70px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__polls__poll__successful {
      padding: 50px 57px 52px 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__polls__poll__successful {
      padding: 45px 85px 47px 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__polls__poll__successful {
      padding: 35px 25px 55px 25px; } }
  .lk-page__polls__poll__successful .title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1000px) {
      .lk-page__polls__poll__successful .title > * {
        font-size: 18px;
        line-height: 24px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__successful .title > * {
        font-size: 16px;
        line-height: 22px; } }
  .lk-page__polls__poll__successful .icon {
    width: 160px;
    margin-top: 17px; }
    @media only screen and (max-width: 1200px) {
      .lk-page__polls__poll__successful .icon {
        margin-top: 11px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__polls__poll__successful .icon {
        margin-top: 20px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__polls__poll__successful .icon {
        margin: 20px auto 0 auto; } }
    .lk-page__polls__poll__successful .icon svg {
      display: block;
      height: auto;
      width: 100%;
      fill: #b2b2b8; }

.lk-page__password {
  position: relative;
  z-index: 15; }
  .lk-page__password.loading {
    pointer-events: none; }
    .lk-page__password.loading:before {
      display: block;
      height: 100%;
      width: 100%;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: 15; }

.lk-page__password__step {
  background-color: #fff;
  padding: 68px 80px 90px 80px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__password__step {
      padding: 70px 40px 85px 40px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__password__step {
      padding-top: 53px;
      padding-bottom: 70px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__password__step {
      padding: 41px 33px 60px 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__password__step {
      padding: 40px 25px 40px 25px; } }
  .lk-page__password__step.successful {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 75px;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .lk-page__password__step.successful {
        padding-bottom: 65px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__password__step.successful {
        padding-bottom: 45px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__password__step.successful {
        padding-bottom: 40px; } }
    .lk-page__password__step.successful .lk-page__password__step__title {
      max-width: 700px; }
      @media only screen and (max-width: 1200px) {
        .lk-page__password__step.successful .lk-page__password__step__title {
          max-width: 420px; } }
      @media only screen and (max-width: 1000px) {
        .lk-page__password__step.successful .lk-page__password__step__title {
          max-width: 350px; } }

.lk-page__password__step__title {
  margin-left: 20px;
  position: relative; }
  @media only screen and (max-width: 760px) {
    .lk-page__password__step__title {
      margin-left: 0; } }
  .lk-page__password__step__title > * {
    display: block;
    font-family: "Yeseva One", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #000002;
    margin: 0; }
    @media only screen and (max-width: 1200px) {
      .lk-page__password__step__title > * {
        line-height: 24px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__password__step__title > * {
        font-size: 18px; } }
  .lk-page__password__step__title i {
    font-style: normal;
    position: absolute;
    top: 0;
    left: -20px; }
    @media only screen and (max-width: 760px) {
      .lk-page__password__step__title i {
        position: static;
        top: unset;
        left: unset; } }
  @media only screen and (max-width: 760px) {
    .lk-page__password__step__title br {
      display: none; } }

.lk-page__password__step__content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 40px; }
  @media only screen and (max-width: 1200px) {
    .lk-page__password__step__content {
      margin-top: 30px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__password__step__content {
      margin-top: 24px; } }
  .lk-page__password__step__content .input-wrapper {
    width: 350px;
    margin-right: 110px; }
    @media only screen and (max-width: 1000px) {
      .lk-page__password__step__content .input-wrapper {
        width: 300px;
        margin-right: 57px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__password__step__content .input-wrapper {
        width: 100%;
        margin-right: 0; } }
    .lk-page__password__step__content .input-wrapper label {
      width: 100%; }
    .lk-page__password__step__content .input-wrapper .placeholder {
      width: 100%;
      margin: 0; }
    .lk-page__password__step__content .input-wrapper input {
      width: 100%;
      margin-top: 5px; }
  .lk-page__password__step__content .button {
    width: 350px; }
    @media only screen and (max-width: 1000px) {
      .lk-page__password__step__content .button {
        width: 300px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__password__step__content .button {
        width: 100%;
        margin-top: 27px; } }

.lk-page__password__step__new-password {
  max-width: 850px; }
  @media only screen and (max-width: 1200px) {
    .lk-page__password__step__new-password {
      max-width: 550px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__password__step__new-password {
      max-width: none; } }

.lk-page__password__step__icon {
  width: 160px;
  position: absolute;
  top: 50px;
  right: 135px; }
  @media only screen and (max-width: 1450px) {
    .lk-page__password__step__icon {
      right: 70px; } }
  @media only screen and (max-width: 1200px) {
    .lk-page__password__step__icon {
      top: 55px;
      right: 57px; } }
  @media only screen and (max-width: 1000px) {
    .lk-page__password__step__icon {
      top: 40px;
      right: 33px; } }
  @media only screen and (max-width: 760px) {
    .lk-page__password__step__icon {
      margin: 25px auto 0 auto;
      position: relative;
      top: unset;
      right: unset; } }
  .lk-page__password__step__icon svg {
    display: block;
    height: auto;
    width: 100%;
    fill: #b2b2b8; }

.lk-page__password__step__new-password {
  display: flex;
  flex-wrap: wrap;
  margin-top: 26px; }
  @media only screen and (max-width: 1000px) {
    .lk-page__password__step__new-password {
      margin-top: 20px; } }
  .lk-page__password__step__new-password .input-wrapper {
    width: 350px; }
    @media only screen and (max-width: 1450px) {
      .lk-page__password__step__new-password .input-wrapper {
        width: 300px; } }
    @media only screen and (max-width: 1200px) {
      .lk-page__password__step__new-password .input-wrapper {
        width: 250px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__password__step__new-password .input-wrapper {
        width: 300px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__password__step__new-password .input-wrapper {
        width: 100%; }
        .lk-page__password__step__new-password .input-wrapper:nth-child(2) {
          margin-top: 18px; } }
    .lk-page__password__step__new-password .input-wrapper:nth-child(1) {
      margin-right: 110px; }
      @media only screen and (max-width: 1450px) {
        .lk-page__password__step__new-password .input-wrapper:nth-child(1) {
          margin-right: 68px; } }
      @media only screen and (max-width: 1200px) {
        .lk-page__password__step__new-password .input-wrapper:nth-child(1) {
          margin-right: auto; } }
    .lk-page__password__step__new-password .input-wrapper label {
      width: 100%; }
    .lk-page__password__step__new-password .input-wrapper .placeholder {
      width: 100%;
      margin-right: 0; }
    .lk-page__password__step__new-password .input-wrapper input {
      width: 100%;
      margin-top: 5px; }
  .lk-page__password__step__new-password .button {
    width: 350px;
    margin-top: 37px; }
    @media only screen and (max-width: 1450px) {
      .lk-page__password__step__new-password .button {
        width: 300px; } }
    @media only screen and (max-width: 1200px) {
      .lk-page__password__step__new-password .button {
        width: 250px;
        margin-top: 35px; } }
    @media only screen and (max-width: 1000px) {
      .lk-page__password__step__new-password .button {
        width: 300px; } }
    @media only screen and (max-width: 760px) {
      .lk-page__password__step__new-password .button {
        width: 250px;
        margin: 40px auto 0 auto; } }

.error-page {
  margin-top: 63px; }

.error-page__content {
  display: flex;
  background-color: #f4f4f7;
  flex-wrap: wrap; }

.error-page__description {
  width: 550px;
  margin: 185px auto 0 auto;
  position: relative; }
  @media only screen and (max-width: 1450px) {
    .error-page__description {
      margin-top: 190px; } }
  @media only screen and (max-width: 1200px) {
    .error-page__description {
      width: 510px;
      margin-top: 175px; } }
  @media only screen and (max-width: 1000px) {
    .error-page__description {
      width: 480px;
      margin-top: 160px; } }
  @media only screen and (max-width: 760px) {
    .error-page__description {
      width: 100%;
      padding: 0 15px;
      box-sizing: border-box; } }
  .error-page__description .title {
    text-align: center;
    position: relative;
    z-index: 5; }
    .error-page__description .title > * {
      display: block;
      font-family: "Yeseva One", serif;
      font-weight: 400;
      font-size: 30px;
      line-height: 40px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .error-page__description .title > * {
          font-size: 28px;
          line-height: 44px; } }
      @media only screen and (max-width: 1000px) {
        .error-page__description .title > * {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 760px) {
        .error-page__description .title > * {
          font-size: 24px;
          line-height: 38px; } }
  .error-page__description .text {
    text-align: center;
    margin-top: 12px;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 1200px) {
      .error-page__description .text {
        margin-top: 0; } }
    @media only screen and (max-width: 1000px) {
      .error-page__description .text {
        margin-top: 2px; } }
    .error-page__description .text p {
      font-family: "Roboto Condensed", sans-serif;
      font-style: italic;
      font-weight: 300;
      font-size: 30px;
      line-height: 48px;
      color: #000002;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .error-page__description .text p {
          font-size: 28px;
          line-height: 44px; } }
      @media only screen and (max-width: 1000px) {
        .error-page__description .text p {
          font-size: 26px;
          line-height: 40px; } }
      @media only screen and (max-width: 760px) {
        .error-page__description .text p {
          font-size: 22px;
          line-height: 34px; } }
      .error-page__description .text p + p {
        margin-top: 15px; }
  .error-page__description .button-container {
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px;
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 1200px) {
      .error-page__description .button-container {
        margin-top: 22px; } }
    @media only screen and (max-width: 1000px) {
      .error-page__description .button-container {
        margin-top: 20px; } }
    @media only screen and (max-width: 760px) {
      .error-page__description .button-container {
        margin-top: 25px; } }
    .error-page__description .button-container .button {
      min-width: 147px;
      margin: 0 auto; }
  .error-page__description .label {
    width: 100%;
    text-align: center;
    position: absolute;
    top: -177px;
    left: 0;
    z-index: 0; }
    @media only screen and (max-width: 1000px) {
      .error-page__description .label {
        top: -132px; } }
    @media only screen and (max-width: 760px) {
      .error-page__description .label {
        top: -120px; } }
    .error-page__description .label > * {
      display: block;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 240px;
      line-height: 240px;
      color: #fff;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .error-page__description .label > * {
          font-size: 220px;
          line-height: 220px; } }
      @media only screen and (max-width: 1000px) {
        .error-page__description .label > * {
          font-size: 200px;
          line-height: 200px; } }
      @media only screen and (max-width: 760px) {
        .error-page__description .label > * {
          font-size: 180px;
          line-height: 180px; } }

.error-page__instagram {
  width: 100%;
  margin-top: 130px; }
  @media only screen and (max-width: 1450px) {
    .error-page__instagram {
      margin-top: 115px; } }
  @media only screen and (max-width: 1200px) {
    .error-page__instagram {
      margin-top: 75px; } }
  @media only screen and (max-width: 1000px) {
    .error-page__instagram {
      margin-top: 80px; } }
  .error-page__instagram .index__about__instagram {
    padding-left: 15px;
    margin-top: 0;
    box-sizing: border-box; }
    @media only screen and (max-width: 1450px) {
      .error-page__instagram .index__about__instagram {
        padding-left: 43px; } }
    @media only screen and (max-width: 1200px) {
      .error-page__instagram .index__about__instagram {
        padding-left: 40px; } }
    @media only screen and (max-width: 1000px) {
      .error-page__instagram .index__about__instagram {
        padding-left: 33px; } }
    @media only screen and (max-width: 760px) {
      .error-page__instagram .index__about__instagram {
        height: 180px;
        padding-left: 0; } }
    .error-page__instagram .index__about__instagram:after {
      height: 97px;
      width: 100%;
      background-color: #fff;
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 0; }
      @media only screen and (max-width: 1450px) {
        .error-page__instagram .index__about__instagram:after {
          height: 100px; } }
      @media only screen and (max-width: 1200px) {
        .error-page__instagram .index__about__instagram:after {
          height: 78px; } }
      @media only screen and (max-width: 1000px) {
        .error-page__instagram .index__about__instagram:after {
          height: 80px; } }
      @media only screen and (max-width: 760px) {
        .error-page__instagram .index__about__instagram:after {
          height: 45px; } }
  .error-page__instagram .index__about__instagram__title {
    margin-right: 177px; }
    @media only screen and (max-width: 1450px) {
      .error-page__instagram .index__about__instagram__title {
        margin-top: 25px;
        margin-right: 123px; }
        .error-page__instagram .index__about__instagram__title > * {
          font-size: 21px; } }
    @media only screen and (max-width: 1200px) {
      .error-page__instagram .index__about__instagram__title {
        margin-top: 27px;
        margin-right: 50px; }
        .error-page__instagram .index__about__instagram__title > * {
          font-size: 19px; } }
    @media only screen and (max-width: 1000px) {
      .error-page__instagram .index__about__instagram__title {
        text-align: left;
        margin-top: 30px;
        margin-right: 21px; } }
    @media only screen and (max-width: 760px) {
      .error-page__instagram .index__about__instagram__title {
        flex: 1;
        padding-left: 15px;
        padding-right: 15px;
        margin: 18px 0 0 0; }
        .error-page__instagram .index__about__instagram__title > * {
          font-size: 18px;
          line-height: 24px; } }
  .error-page__instagram .index__about__instagram__posts {
    position: relative;
    z-index: 5; }
    @media only screen and (max-width: 1450px) {
      .error-page__instagram .index__about__instagram__posts {
        width: auto;
        margin-left: auto; }
        .error-page__instagram .index__about__instagram__posts .index__about__instagram__posts__item {
          width: 200px; }
          .error-page__instagram .index__about__instagram__posts .index__about__instagram__posts__item:nth-child(3) {
            display: none; }
          .error-page__instagram .index__about__instagram__posts .index__about__instagram__posts__item:not(:nth-child(3n)) {
            margin-right: 50px; }
          .error-page__instagram .index__about__instagram__posts .index__about__instagram__posts__item:nth-child(2) {
            margin-right: 0; } }
    @media only screen and (max-width: 1200px) {
      .error-page__instagram .index__about__instagram__posts .index__about__instagram__posts__item {
        height: auto;
        width: 180px; }
        .error-page__instagram .index__about__instagram__posts .index__about__instagram__posts__item:not(:nth-child(3n)) {
          margin-right: 32px; } }
    @media only screen and (max-width: 1000px) {
      .error-page__instagram .index__about__instagram__posts .index__about__instagram__posts__item:nth-child(1) {
        margin-right: 0; }
      .error-page__instagram .index__about__instagram__posts .index__about__instagram__posts__item:nth-child(2) {
        display: none; } }
    @media only screen and (max-width: 760px) {
      .error-page__instagram .index__about__instagram__posts {
        margin-top: 0; }
        .error-page__instagram .index__about__instagram__posts .index__about__instagram__posts__item {
          width: 145px; } }
  @media only screen and (max-width: 1450px) {
    .error-page__instagram .index__about__instagram__button {
      margin-top: 16px; }
    .error-page__instagram .index__about__instagram__label {
      bottom: 20px; } }
  @media only screen and (max-width: 1200px) {
    .error-page__instagram .index__about__instagram__button {
      margin-top: 24px; }
    .error-page__instagram .index__about__instagram__label {
      left: 0;
      bottom: 10px; } }
  @media only screen and (max-width: 1000px) {
    .error-page__instagram .index__about__instagram__button {
      margin-top: 27px; }
    .error-page__instagram .index__about__instagram__label {
      height: 73px;
      bottom: 10px; } }
  @media only screen and (max-width: 760px) {
    .error-page__instagram .index__about__instagram__button {
      width: auto;
      position: absolute;
      left: 0;
      bottom: 45px;
      z-index: 5; }
      .error-page__instagram .index__about__instagram__button a {
        padding-left: 15px;
        padding-right: 32px; }
        .error-page__instagram .index__about__instagram__button a svg {
          right: 12px; }
    .error-page__instagram .index__about__instagram__label {
      display: block;
      height: 45px;
      bottom: 2px; } }

.recipe-page {
  overflow-x: clip; }
  .recipe-page__wrapper {
    position: relative; }
  .recipe-page__aside {
    position: absolute;
    left: 18px;
    top: 0;
    bottom: 0;
    padding-top: 210px; }
  .recipe-page__content {
    position: relative; }
  .recipe-page__container {
    width: 800px;
    margin: 0 auto; }
    .recipe-page__container[id="sticky"] {
      position: sticky;
      bottom: 20px;
      left: 0;
      z-index: 50; }
  .recipe-page__heading {
    position: relative;
    background: #f4f4f7;
    padding: 30px 0 185px;
    margin-bottom: -160px !important; }
  .recipe-page__back-link {
    position: absolute;
    top: 50px;
    left: 18px;
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    line-height: 24px;
    color: #000002;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none; }
    .recipe-page__back-link svg {
      height: 8px;
      margin-right: 6px; }
  .recipe-page__download_top {
    position: sticky;
    left: 18px;
    top: 100px;
    width: 250px; }
  .recipe-page__download_bottom {
    display: none; }
    .recipe-page__download_bottom button {
      width: 100%; }
  .recipe-page__download .text {
    font-size: 21px;
    line-height: 24px;
    font-family: "Yeseva One", serif;
    margin-bottom: 10px; }
  .recipe-page__download .button {
    margin-top: 10px; }
  .recipe-page__title-wrapper {
    text-align: center; }
  .recipe-page__title {
    max-width: 580px;
    margin: 0 auto;
    font-size: 30px;
    line-height: 48px;
    font-weight: normal;
    font-family: "Yeseva One", serif;
    text-align: center; }
  .recipe-page__meta {
    margin-top: 8px;
    font-size: 14px; }
    .recipe-page__meta > * {
      padding: 0 2px; }
    .recipe-page__meta__date {
      color: #8f92a6; }
    .recipe-page__meta__tag {
      text-decoration: underline;
      text-underline-offset: 2px; }
  .recipe-page__slider-wrapper {
    position: relative; }
  .recipe-page__slider {
    position: relative;
    width: 100%; }
    .recipe-page__slider .swiper-pagination {
      display: none;
      height: 16px;
      font-size: 0;
      line-height: 0;
      bottom: 0 !important; }
      .recipe-page__slider .swiper-pagination .swiper-pagination-bullet {
        height: 16px;
        width: 16px;
        background: none;
        opacity: 1;
        position: relative; }
        .recipe-page__slider .swiper-pagination .swiper-pagination-bullet:before {
          display: block;
          height: 6px;
          width: 6px;
          background-color: #000002;
          content: '';
          margin: auto;
          border-radius: 50%;
          transition: height 0.2s ease, width 0.2s ease, background-color 0.2s ease;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
      .recipe-page__slider .swiper-pagination .swiper-pagination-bullet-active:before {
        height: 16px;
        width: 16px;
        background-color: #e80000; }
    @media only screen and (max-width: 760px) {
      .recipe-page__slider .swiper-container {
        padding-bottom: 30px; }
      .recipe-page__slider .swiper-pagination {
        display: block; } }
    .recipe-page__slider_primary {
      z-index: 2; }
    .recipe-page__slider_secondary {
      position: absolute;
      top: 0;
      left: 100%;
      background: #fff;
      z-index: 1; }
    .recipe-page__slider__slide {
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      background: #fff; }
      .recipe-page__slider__slide img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .recipe-page__slider_secondary .recipe-page__slider__slide {
      opacity: 0.4; }
    .recipe-page__slider__navigation {
      border: none;
      outline: transparent;
      height: 45px;
      width: 45px;
      background-color: #fff;
      background-image: none;
      cursor: pointer;
      outline: none;
      margin-top: 0;
      border-radius: 50%;
      transition: background-color 0.2s ease;
      position: absolute;
      top: unset;
      left: unset;
      bottom: 43px;
      z-index: 15; }
      .recipe-page__slider__navigation:hover {
        background-color: #e80000; }
  .recipe-page__description {
    padding: 50px 0 60px;
    border-bottom: 1px solid #e7e7ec; }
    .recipe-page__description__title {
      text-align: center;
      font-size: 21px;
      line-height: 24px;
      margin: 0 0 24px;
      font-weight: normal;
      font-family: "Yeseva One", serif; }
    .recipe-page__description__energy {
      display: flex;
      justify-content: center; }
    .recipe-page__description__item {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0 30px; }
    .recipe-page__description__name {
      font-size: 14px;
      font-weight: 300;
      margin-top: 14px;
      color: #8f92a6; }
    .recipe-page__description__number {
      font-size: 16px;
      font-family: "Yeseva One", serif; }
    .recipe-page__description__unit {
      font-size: 14px;
      font-weight: 300; }
  .recipe-page__ingredients {
    margin-top: 50px; }
    .recipe-page__ingredients__title {
      text-align: center;
      font-size: 21px;
      line-height: 24px;
      margin: 0 0 24px;
      font-weight: normal;
      font-family: "Yeseva One", serif; }
    .recipe-page__ingredients__grid {
      display: flex;
      flex-direction: column;
      row-gap: 12px;
      max-width: 540px;
      margin: 0 auto; }
    .recipe-page__ingredients__row {
      display: flex; }
      .recipe-page__ingredients__row.primary {
        padding: 1em 0; }
    .recipe-page__ingredients__name, .recipe-page__ingredients__value {
      font-size: 15px; }
      .recipe-page__ingredients__name.bold, .recipe-page__ingredients__value.bold {
        font-weight: 600; }
    .recipe-page__ingredients__placeholder {
      margin: 0 10px;
      display: flex;
      flex-grow: 1;
      height: 15px;
      border-bottom: 1px dotted #8f92a6; }
  .recipe-page__video-slider {
    margin-top: 70px; }
    .recipe-page__video-slider__heading {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #f4f4f7;
      padding: 27px 44px;
      margin-bottom: 16px; }
    .recipe-page__video-slider__title {
      margin: 0;
      font-size: 21px;
      font-family: "Yeseva One", serif;
      font-weight: 400; }
    .recipe-page__video-slider__controls {
      position: relative;
      display: flex;
      column-gap: 9px; }
      .recipe-page__video-slider__controls > button {
        position: relative;
        top: 0;
        left: 0;
        right: unset;
        background-color: #e80000; }
        .recipe-page__video-slider__controls > button svg {
          fill: #fff; }
    .recipe-page__video-slider__slide {
      width: 100%;
      aspect-ratio: 9 / 16;
      overflow: hidden; }
      .recipe-page__video-slider__slide iframe {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .recipe-page__video-slider .swiper-pagination {
      display: none;
      height: 16px;
      font-size: 0;
      line-height: 0;
      bottom: 0 !important; }
      .recipe-page__video-slider .swiper-pagination .swiper-pagination-bullet {
        height: 16px;
        width: 16px;
        background: none;
        opacity: 1;
        position: relative; }
        .recipe-page__video-slider .swiper-pagination .swiper-pagination-bullet:before {
          display: block;
          height: 6px;
          width: 6px;
          background-color: #000002;
          content: '';
          margin: auto;
          border-radius: 50%;
          transition: height 0.2s ease, width 0.2s ease, background-color 0.2s ease;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
      .recipe-page__video-slider .swiper-pagination .swiper-pagination-bullet-active:before {
        height: 16px;
        width: 16px;
        background-color: #e80000; }
    @media only screen and (max-width: 760px) {
      .recipe-page__video-slider .swiper-container {
        padding-bottom: 30px; }
      .recipe-page__video-slider .swiper-pagination {
        display: block; } }
  .recipe-page__recipe {
    margin-top: 60px; }
    .recipe-page__recipe__title {
      font-size: 21px;
      margin: 0 0 16px;
      font-weight: normal;
      font-family: "Yeseva One", serif;
      text-align: center; }
    .recipe-page__recipe__steps {
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      list-style: none; }
      .recipe-page__recipe__steps ul {
        padding: 0;
        margin: 0;
        list-style: none; }
      .recipe-page__recipe__steps img {
        width: 100%;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        margin-top: 20px; }
      .recipe-page__recipe__steps span,
      .recipe-page__recipe__steps p {
        font-size: 15px;
        line-height: 24px;
        font-weight: 300;
        padding: 0;
        margin: 0;
        margin-top: 20px; }
  @media only screen and (max-width: 1450px) {
    .recipe-page__container {
      width: 600px; }
    .recipe-page__title {
      font-size: 36px;
      line-height: 46px; }
    .recipe-page__download {
      width: 200px;
      font-size: 18px;
      line-height: 21px; } }
  @media only screen and (max-width: 1200px) {
    .recipe-page__container {
      width: 600px; }
    .recipe-page__title {
      max-width: 650px;
      font-size: 32px;
      line-height: 42px; }
    .recipe-page__heading {
      padding-top: 60px; }
    .recipe-page__back-link {
      top: 20px; }
    .recipe-page__download_top {
      display: none; }
    .recipe-page__download_bottom {
      width: auto;
      display: flex;
      justify-content: center; }
      .recipe-page__download_bottom .text {
        display: none; } }
  @media only screen and (max-width: 1000px) {
    .recipe-page__container {
      width: 90%; }
    .recipe-page__title {
      font-size: 24px;
      line-height: 30px; }
    .recipe-page__back-link {
      font-size: 10px; } }
  @media only screen and (max-width: 760px) {
    .recipe-page__description__item {
      padding: 0 15px; }
    .recipe-page__slider_secondary {
      display: none; }
    .recipe-page__video-slider__heading {
      padding: 16px 22px; }
    .recipe-page__slider .swiper-container {
      padding-bottom: 30px; }
    .recipe-page__slider .swiper-pagination {
      display: block; }
    .recipe-page__description {
      padding-top: 30px; } }

.ideas__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 75px 50px; }
  @media only screen and (max-width: 1450px) {
    .ideas__list {
      gap: 50px; } }
  @media only screen and (max-width: 1200px) {
    .ideas__list {
      gap: 40px; } }
  @media only screen and (max-width: 760px) {
    .ideas__list {
      grid-template-columns: 1fr; } }

.idea-item {
  position: relative; }
  .idea-item:hover .idea-item__image img {
    transform: scale(1.05); }

.idea-item__tag {
  position: absolute;
  top: 18px;
  right: 29px;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.33);
  border-radius: 37px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 12px;
  font-family: "Roboto Condensed", sans-serif;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 11px; }

.idea-item__image {
  overflow: hidden;
  margin-bottom: 31px; }
  .idea-item__image img {
    height: auto;
    width: 100%;
    display: block;
    transition: transform 0.5s ease; }

.idea-item__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 23px; }

.idea-item__link {
  font-family: "Yeseva One", serif;
  font-size: 30px;
  line-height: 30px;
  color: #000;
  text-decoration: none;
  transition: color 400ms; }
  .idea-item__link:hover {
    color: #e80000; }
  @media only screen and (max-width: 1450px) {
    .idea-item__link {
      font-size: 25px;
      line-height: 25px; } }

.idea-item__more {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Roboto Condensed", sans-serif;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  transition: color 400ms; }
  .idea-item__more svg path {
    transition: fill 400ms; }
  .idea-item__more:hover {
    color: #e80000; }
    .idea-item__more:hover svg path {
      fill: #e80000; }
  .idea-item__more svg {
    transform: translateY(-1.5px); }
  @media only screen and (max-width: 1200px) {
    .idea-item__more {
      display: none; } }

.article-item__description {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 24px; }
  @media only screen and (max-width: 1450px) {
    .article-item__description {
      font-size: 14px;
      line-height: 22px; } }

body {
  min-width: 375px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000002; }
  body.fixed {
    overflow: hidden; }

.container {
  width: 1398px;
  margin: auto;
  box-sizing: border-box; }
  @media only screen and (max-width: 1450px) {
    .container {
      width: 1120px; } }
  @media only screen and (max-width: 1200px) {
    .container {
      width: 921px; } }
  @media only screen and (max-width: 1000px) {
    .container {
      width: 95.1%; } }
  @media only screen and (max-width: 760px) {
    .container {
      width: 87%; } }

.page-content.footer-no-margin + .footer {
  margin-top: 0; }

.swiper-container .swiper-lazy-preloader {
  display: block;
  height: 50px;
  width: 50px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2038%2038%22%3E%3Cg%20transform%3D%22translate%281%201%29%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-645.263%22%20y1%3D%22440.701%22%20x2%3D%22-644.687%22%20y2%3D%22440.462%22%20gradientTransform%3D%22scale%28-18%2018%29%20rotate%2887.565%20-94.327%20556.502%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.631%22%20stop-color%3D%22%23e80000%22%20stop-opacity%3D%22.631%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e80000%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22url%28%23a%29%22%20stroke-width%3D%222%22%20d%3D%22M17.24%2035.98c9.93.42%2018.33-7.29%2018.75-17.22%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fpath%3E%3Ccircle%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23e80000%22%20cx%3D%2217.24%22%20cy%3D%2235.98%22%20r%3D%221%22%3E%3CanimateTransform%20accumulate%3D%22none%22%20additive%3D%22replace%22%20attributeName%3D%22transform%22%20calcMode%3D%22linear%22%20dur%3D%220.9s%22%20fill%3D%22remove%22%20from%3D%220%2018%2018%22%20repeatCount%3D%22indefinite%22%20restart%3D%22always%22%20to%3D%22360%2018%2018%22%20type%3D%22rotate%22%2F%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px 50px;
  margin: auto;
  transform-origin: 0;
  border: none;
  animation: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .swiper-container .swiper-lazy-preloader:after {
    display: none; }

@keyframes shine {
  0% {
    transform: translateX(-200%); }
  100% {
    transform: translateX(200%); } }

@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    transform: translate3d(4px, 0, 0); } }

.shake {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; }

@media only screen and (max-width: 760px) {
  .page-wrapper {
    padding-top: 62px; } }

.page-slider__heading__description__button {
  margin-top: 10px; }
  @media only screen and (max-width: 760px) {
    .page-slider__heading__description__button {
      width: 100%;
      margin-top: 20px; } }
  .page-slider__heading__description__button .button__content {
    padding-left: 0;
    padding: 0 20px; }

