@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
.icon-container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: inherit;
  vertical-align: middle;
  cursor: inherit;
  fill: none;
}

.icon-container-dynamic {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--icon-width);
          flex: 0 0 var(--icon-width);
  min-width: var(--icon-width);
  max-width: var(--icon-width);
  min-height: var(--icon-height);
  max-height: var(--icon-height);
}


:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
/* https://codepen.io/rbv912/pen/dYbqLQ */
.Spinner {
  --spinner-size: 1em;
  --spinner-color: var(--accent);

  display: -webkit-inline-box;

  display: -ms-inline-flexbox;

  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: var(--spinner-size);
  width: var(--spinner-size);
  -webkit-animation: loader-2-1 3s linear infinite;
          animation: loader-2-1 3s linear infinite;
}
.Spinner__label {
    display: inline-block;
    margin-left: 0.4em;
  }
.Spinner span::after,
  .Spinner span::before {
    display: block;
    position: absolute;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: var(--spinner-size);
    width: var(--spinner-size);
    -webkit-animation: loader-2-2 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
            animation: loader-2-2 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  }
.Spinner span {
    clip: rect(calc(var(--spinner-size) / 2), var(--spinner-size), var(--spinner-size), 0);
  }
.Spinner span::before {
    content: "";
    border: 0.16em solid transparent;
    border-top: 0.16em solid var(--spinner-color);
    border-radius: 50%;
    -webkit-animation-name: loader-2-3;
            animation-name: loader-2-3;
  }
.Spinner span::after {
    content: "";
    border: 0.16em solid var(--spinner-color);
    border-radius: 50%;
    opacity: 0.5;
    -webkit-animation: unset;
            animation: unset;
  }
.Spinner--main {
    --spinner-color: var(--main);
  }
.Spinner--accent {
    --spinner-color: var(--accent);
  }
.Spinner--white {
    --spinner-color: var(--white);
  }
.Spinner--white-plain {
    --spinner-segment: 8;
    --spinner-color: var(--white);
  }
.Spinner--white-plain span {
      clip: unset;
    }
.Spinner--white-plain span::before,
    .Spinner--white-plain span::after {
      border: 0.16em solid white;
      border: 0.16em solid var(--white);
      opacity: 1;
      clip: rect(calc(var(--spinner-size) / 2), var(--spinner-size), var(--spinner-size), 0);
      -webkit-animation: unset;
              animation: unset;
    }
.Spinner--white-plain span::before {
      -webkit-transform: rotate(120deg);
              transform: rotate(120deg);
    }
.Spinner--size-large {
    --spinner-size: 42px;
  }
.Spinner--size-large span::before,
    .Spinner--size-large span::after {
      border-width: 4px;
    }
.SpinnerOverlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: rgba(255,255,255,0.78824);
    z-index: 1;
  }
.SpinnerOverlay .Spinner {
      position: relative;
    }
@-webkit-keyframes loader-2-1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loader-2-1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loader-2-2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loader-2-2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes loader-2-3 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loader-2-3 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.SpinnerOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
}

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
:root {
  --PhoneInputCountryFlag-borderColor: transparent;
  --PhoneInputCountrySelectArrow-opacity: 1;
}
.CheckboxForFormik {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
.CheckboxForFormik__mark {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20px;
    height: 20px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.51);
    border: 1px solid var(--light-text-gray);
    border-radius: 2px;
  }
.CheckboxForFormik__mark--has-label {
      margin-right: 12px;
    }
.CheckboxForFormik__input {
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
  }
.CheckboxForFormik__graphics {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-right: 1px;
    background-color: #333333;
    background-color: var(--dark-gray);
  }
.CheckboxForFormik__graphics path {
      stroke: white;
      stroke: var(--white);
    }
/* &__input:checked + &__graphics, */
.CheckboxForFormik--checked .CheckboxForFormik__graphics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
.Checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Checkbox__input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
  }
.Checkbox__graphics {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.51);
    border: 1px solid var(--light-text-gray);
    border-radius: 2px;
    margin-right: 10px;
  }
.Checkbox__graphics svg {
      position: absolute;
      top: -1px;
      right: 0;
      bottom: 0;
      left: -1px;
      display: none;
    }
.Checkbox__graphics svg path {
        fill: white;
        fill: var(--white);
      }
.Checkbox__input:checked + .Checkbox__graphics {
    background-color: #333333;
    background-color: var(--dark-gray);
  }
.Checkbox__input:checked + .Checkbox__graphics svg {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
    }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.Link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  color: #333333;
  color: var(--dark-gray);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.Link:hover {
    opacity: 0.7;
  }
.Link:active {
    -webkit-transform: scale(0.99);
            transform: scale(0.99);
  }
.Link--withArrow {
    padding-right: 28px;
  }
@media (hover: hover) {
      .Link--withArrow:hover .Link__arrow {
        -webkit-transform: translateX(10%);
                transform: translateX(10%);
      }
    }
.Link__arrow {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
@media only screen and (max-width: 767px) {
.Link__arrow {
      right: 2px;
      -webkit-transform: scale(0.75);
              transform: scale(0.75)
  }
    }
.Link--heavy {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
  }
@media only screen and (max-width: 767px) {
.Link--heavy {
      font-size: 20px;
      line-height: 24px
  }
    }
.Link--box {
    padding: 8px 13px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 5px;
    background: white;
    background: var(--white);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
  }
@media (hover: hover) {
      .Link--box:hover {
        border-color: rgba(34, 204, 216, 0.2);
        border-color: var(--light-accent);
        opacity: 1;
      }
    }
.Link--main {
    color: #5648f8;
    color: var(--main);
  }
.Link--accent {
    color: rgba(34, 204, 216, 0.2);
    color: var(--light-accent);
    cursor: pointer;
  }
@media (hover: hover) {
      .Link--accent:hover {
        opacity: 0.7;
      }
    }
.Link--black {
    color: black;
    color: var(--black);
    cursor: pointer;
  }
@media (hover: hover) {
      .Link--black:hover {
        opacity: 0.7;
      }
    }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.SearchItem__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 0.7em 0.4em 0.7em 1.4em;
    border-top: 1px solid #ebebeb;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
@media only screen and (max-width: 767px),only screen and (min-width: 768px) and (max-width: 991px) {
.SearchItem__row {
      padding-left: 11px
  }
    }
@media (hover: hover) {
      .SearchItem__row:hover {
        opacity: 0.7;
        cursor: pointer;
      }
    }
.SearchItem__row::after {
      position: absolute;
      top: 1.4em;
      right: 1.4em;
    }
@media only screen and (max-width: 767px),only screen and (min-width: 768px) and (max-width: 991px) {
.SearchItem__row::after {
        right: 19px
    }
      }
.Search--stroked .SearchItem__row {
    padding-left: 0.75em;
    padding-right: 0.75em;
  }
.SearchItem__attraction::after {
    content: url(/static/media/museum.10a9b031.svg);
    /* right: 33px; */
    right: 1.2em;
    width: 22px;
    height: 22px;
  }
@media only screen and (max-width: 767px),only screen and (min-width: 768px) and (max-width: 991px) {
.SearchItem__attraction::after {
      right: 19px
  }
    }
.SearchItem__city::after {
    content: url(/static/media/geo.6cf7ccbd.svg);
    width: 1.05em;
    height: 1.29em;
    top: 1.2em;
    right: 1.2em;
  }
@media only screen and (max-width: 767px),only screen and (min-width: 768px) and (max-width: 991px) {
.SearchItem__city::after {
      right: 21px
  }
    }
.SearchItem__highlightedPlace {
    font-weight: 600;
    font-size: 1em;
    display: block;
  }
@media only screen and (max-width: 767px),only screen and (min-width: 768px) and (max-width: 991px) {
.SearchItem__highlightedPlace {
      font-size: 1em;
      font-weight: 500;
      line-height: 1.29em
  }
    }
.SearchItem__highlighted {
    font-weight: 600;
    color: #5648f8;
    color: var(--main);
    background: none;
  }
.SearchItem__title {
    font-weight: 400;
    font-size: 1em;
    display: block;
    text-align: left;
  }
@media only screen and (max-width: 767px),only screen and (min-width: 768px) and (max-width: 991px) {
.SearchItem__title {
      font-size: 1em;
      font-weight: 500;
      line-height: 1.29em
  }
    }
.SearchItem__place {
    font-size: 0.7em;
    color: #979797;
    margin-top: 3px;
    margin-bottom: -4.5px;
    display: block;
    text-align: left;
  }
.SearchItem__price {
    color: #c2c2c2;
    font-weight: bold;
    font-size: 1em;
    -ms-flex-item-align: center;
        align-self: center;
    margin-left: auto;
  }
@media only screen and (max-width: 767px),only screen and (min-width: 768px) and (max-width: 991px) {
.SearchItem__price {
      right: 19px
  }
    }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.Search {
  width: 100%;
  position: relative;
  color: #333333;
  color: var(--dark-gray);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.Search--big {
    font-size: 20px;
    width: 589px;
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.Search--big {
      font-size: 17px;
      width: 100%
  }
    }
.Search__row {
    position: relative;
    overflow: hidden;
    background: white;
    background: var(--background-color, white);
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 8px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
.Search__row[focus-within] {
      -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
.Search__row:focus-within {
      -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
.Search--filled {
  }
.Search--results-visible .Search__row {
    border-radius: 16px 16px 0 0;
  }
.Search__results {
    width: 100%;
    position: absolute;
    z-index: 999;
    border-radius: 0 0 16px 16px;
    -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    overflow: auto;
    max-height: 70vh;
    background: white;
    background: var(--background-color, white);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    scrollbar-width: thin;
    scrollbar-color: #22ccd8 #d9d9d9;
    scrollbar-color: var(--accent) var(--light-gray);
  }
.Search__results::-webkit-scrollbar {
      width: 6px;
    }
.Search__results::-webkit-scrollbar-track {
      background: #d9d9d9;
      background: var(--light-gray);
    }
.Search__results::-webkit-scrollbar-thumb {
      background-color: #5648f8;
      background-color: var(--main);
      border-radius: 3px;
    }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.Search--big .Search__results {
      top: 2.5em
  }
    }
.Search__icon {
    width: 1.2em;
    font-size: 1em;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #5648f8;
    color: var(--main);
    stroke-linecap: round;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.Search__icon {
      font-size: 20px;
      width: 20px;
      height: 20px
  }
    }
.Header__search .Search__icon {
    font-size: 16px;
  }
.Search--big .Search__icon {
    font-size: 1.2em;
    right: 1.2em;
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.Search--big .Search__icon {
      right: 0.8em
  }
    }
.Search--filled .Search__icon--glass {
    display: none;
  }
.Search__search-button {
    max-width: 85px;
    margin-left: 8px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
.Search__search-button:hover {
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
    }
.Search__input {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: none;
    outline: none;
    padding: 12px 16px;
    border-radius: inherit;
    font-family: inherit;
    font-size: 1em;
    font-weight: normal;
    color: var(--dark-gray);
    color: var(--text-color, var(--dark-gray));
    caret-color: #5648f8;
    caret-color: var(--main);
    background: transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.Search__input {
      padding: 12px 40px 12px 12px;
      font-size: 16px;
      line-height: 1.5
  }
    }
.Search__input::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.65);
      color: var(--tone-600);
      font-weight: 400;
      font-size: 16px;
      line-height: 22px;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease;
    }
.Search__input::-moz-placeholder {
      color: rgba(0, 0, 0, 0.65);
      color: var(--tone-600);
      font-weight: 400;
      font-size: 16px;
      line-height: 22px;
      -moz-transition: color 0.3s ease;
      transition: color 0.3s ease;
    }
.Search__input:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.65);
      color: var(--tone-600);
      font-weight: 400;
      font-size: 16px;
      line-height: 22px;
      -ms-transition: color 0.3s ease;
      transition: color 0.3s ease;
    }
.Search__input::-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.65);
      color: var(--tone-600);
      font-weight: 400;
      font-size: 16px;
      line-height: 22px;
      -ms-transition: color 0.3s ease;
      transition: color 0.3s ease;
    }
.Search__input::placeholder {
      color: rgba(0, 0, 0, 0.65);
      color: var(--tone-600);
      font-weight: 400;
      font-size: 16px;
      line-height: 22px;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease;
    }
.Search__input:focus::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.28);
        color: var(--tone-400);
      }
.Search__input:focus::-moz-placeholder {
        color: rgba(0, 0, 0, 0.28);
        color: var(--tone-400);
      }
.Search__input:focus:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.28);
        color: var(--tone-400);
      }
.Search__input:focus::-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.28);
        color: var(--tone-400);
      }
.Search__input:focus::placeholder {
        color: rgba(0, 0, 0, 0.28);
        color: var(--tone-400);
      }
.Search--stroked .Search__input {
    height: 44px;
    padding: 0.75em 0.66em;
  }
.Search--stroked .Search__input::-webkit-input-placeholder {
      font-weight: 500;
      font-size: 16px;
      line-height: 140%;
      letter-spacing: -1%;
    }
.Search--stroked .Search__input::-moz-placeholder {
      font-weight: 500;
      font-size: 16px;
      line-height: 140%;
      letter-spacing: -1%;
    }
.Search--stroked .Search__input:-ms-input-placeholder {
      font-weight: 500;
      font-size: 16px;
      line-height: 140%;
      letter-spacing: -1%;
    }
.Search--stroked .Search__input::-ms-input-placeholder {
      font-weight: 500;
      font-size: 16px;
      line-height: 140%;
      letter-spacing: -1%;
    }
.Search--stroked .Search__input::placeholder {
      font-weight: 500;
      font-size: 16px;
      line-height: 140%;
      letter-spacing: -1%;
    }
.Search--stroked .Search__input:focus,
    .Search--stroked .Search__input.focus {
      outline: 0;
      border-color: #22ccd8;
      border-color: var(--accent);
    }
.Search--werewolf.Search--touched .Search__input {
    border-color: transparent;
  }
.Search--stroked .Search__row {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid #d9d9d9;
    border: 1px solid var(--light-gray);
    padding: 4px;
  }
.Search--werewolf.Search--touched .Search__row {
    -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 1em rgba(0, 0, 0, 0.2);
  }
.Search--inline {
    width: 100%;
    border: unset;
    border-radius: 0;
    overflow: visible;
  }
.Search--inline .Search__row {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
.Search--inline .Search__icon {
    right: 2.5em;
  }
.Search--inline .Search__input {
    height: 54px;
    padding: 12px 80px 12px 0;
    padding: 12px 80px 12px var(--wrapper-margin);
    padding-right: 80px;
    font-size: 16px;
    line-height: 17px;
  }
.Search--inline .Search__results {
    -webkit-box-shadow: 0 0.6em 1em rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.6em 1em rgba(0, 0, 0, 0.2);
  }
@media only screen and (max-width: 767px) {
.Search--inline .SearchItem__row {
      padding-left: 0;
      padding-left: var(--wrapper-margin)
  }
    }
@media only screen and (max-width: 767px) {
.Search--xs-fullsize {
      position: absolute;
      left: 0
  }
    }
@media only screen and (max-width: 767px) {
.Search--xs-fullsize .Search__results {
      border-radius: 0
  }
    }
.Search .Checkbox {
    margin-top: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
.Search .Checkbox__label {
      font-weight: 400;
      font-size: 16px;
      line-height: 1.4;
      color: white;
      color: var(--text-color, white);
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease;
    }
@media only screen and (max-width: 767px) {
.Search .Checkbox__label {
        color: white;
        color: var(--text-color, white)
    }
      }
.Search .Checkbox .Checkbox__graphics {
      background-color: white;
      background-color: var(--background-color, white);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
    }
.Search .Checkbox .Checkbox__graphics svg path {
        fill: black;
        fill: var(--text-color, black);
      }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.Button {
  -webkit-appearance: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: none;
  border-radius: 8px;
  border-radius: var(--radius-s);
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 44px;
  padding: 0 19px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;

  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.01em;
}
@media only screen and (max-width: 767px) {
.Button {
    -webkit-transition: 0;
    transition: 0
}
  }
@media (hover: hover) {
    .Button:hover {
      opacity: 0.7;
    }
  }
@media (hover: hover) and only screen and (max-width: 767px) {
    .Button:hover {
        opacity: 1
    }
      }
.Button * {
    pointer-events: none;
  }
/* Sizes */
.Button--S {
    height: 36px;
  }
.Button--M {
    height: 40px;
  }
.Button--L {
    height: 48px;
  }
/* end of sizes */
.Button--fit {
    width: auto;
    min-width: 200px;
  }
.Button--touch {
    height: 40px;
    width: 40px;
    background-color: white;
    background-color: var(--white);
    border-radius: 8px;
    padding: 8px;
    margin: 0;
  }
.Button--touch .Button__icon {
      padding-right: 6px;
    }
.Button--accent {
    border: 2px solid #22ccd8;
    border: 2px solid var(--accent);
    color: white;
    color: var(--white);
  }
.Button--accent .Button__text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
@media (hover: hover) {
      .Button--accent:hover {
        opacity: 0.7;
      }
    }
.Button--accent-full {
    background-color: #22ccd8;
    background-color: var(--accent);
    color: white;
    color: var(--white);
  }
@media (hover: hover) {
      .Button--accent-full:hover {
        background-color: rgba(1, 135, 144, 1);
        background-color: var(--aquamarine-500);
        opacity: 1;
      }
    }
.Button--white-full {
    background-color: white;
    background-color: var(--white);
    color: rgba(0, 0, 0, 0.98);
    color: var(--tone-900);
  }
@media (hover: hover) {
      .Button--white-full:hover {
        -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
                box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
        opacity: 1;
      }
    }
.Button--simple,
  .Button--simple-main,
  .Button--simple-accent {
    border-radius: 0;
    height: auto;
    padding: 0;
    width: auto;
    color: #333333;
    color: var(--dark-gray);
  }
@media only screen and (max-width: 767px) {
.Button--simple,
  .Button--simple-main,
  .Button--simple-accent {
      margin: 0
  }
    }
.Button--simple-main {
    color: #5648f8;
    color: var(--main);
  }
.Button--simple-accent {
    color: #22ccd8;
    color: var(--accent);
  }
.Button--card {
    position: relative;
    padding: 12px;
    border: 1px solid rgba(0, 0, 0, 0.11);
    border: 1px solid var(--tone-300);
    line-height: 1;
  }
@media (hover: hover) {
      .Button--card:hover {
        border: 1px solid rgba(0, 0, 0, 0.28);
        border: 1px solid var(--tone-400);
        opacity: 1;
      }
    }
@media (hover: hover) {
      .Button--card:activ {
        border: 1px solid rgba(0, 0, 0, 0.51);
        border: 1px solid var(--tone-500);
        opacity: 1;
      }
    }
.Button--card .Button__icon {
      position: absolute;
      left: 12px;
    }
.Button--cardCentered {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: unset;
    border: 1px solid rgba(0, 0, 0, 0.11);
    border: 1px solid var(--gray-border);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
  }
.Button--stroked {
    border: 1px solid rgba(0, 0, 0, 0.11);
    border: 1px solid var(--tone-300);
  }
[disabled] .Button--stroked {
      border-color: #979797;
      border-color: var(--medium-gray);
      color: #979797;
      color: var(--medium-gray);
      background: none !important;
    }
@media (hover: hover) {
      .Button--stroked:hover {
        background: #333333;
        background: var(--dark-gray);
        color: white;
        color: var(--white);
        opacity: 1;
      }

        .Button--stroked:hover path {
          stroke: white;
          stroke: var(--white);
        }
    }
@media only screen and (max-width: 767px) {
.Button--stroked {
      color: rgba(0, 0, 0, 0.98);
      color: var(--tone-900)
  }
    }
.Button__icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
.Button__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 10px;
    gap: 10px;
  }
.Button--main {
    background: #5648f8;
    background: var(--main);
    border: 0;
    color: white;
    color: var(--white);
  }
@media (hover: hover) {
      .Button--main:hover {
        opacity: 0.7;
      }
    }
.Button--bordered {
    border-radius: 100px;
  }
.Button--light {
    background: #22ccd8;
    background: var(--accent);
    border: 0;
    color: white;
    color: var(--white);
  }
@media (hover: hover) {
      .Button--light:hover {
        opacity: 0.7;
      }
    }
.Button--icon-before {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
.Button--icon-before .Button__icon {
    margin-right: 0.45em;
  }
.Button--icon-after .Button__icon {
    margin-left: 6px;
  }
.Button--icon-behind .Button__icon {
      position: absolute;
    }
.Button--icon-behind .Button__text {
      z-index: 1;
    }
.Button--box {
    background: white;
    background: var(--white);
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    height: 34px;
  }
.Button--tag {
    background: white;
    background: var(--white);
    border: 1px solid #d9d9d9;
    border: 1px solid var(--light-gray);
    border-radius: 5px;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    height: 36px;
    padding: 0 10px;
  }
.Button--semi-transparent {
    width: auto;
    height: 36px;
    padding: 8.5px 8px;
    background: rgba(61, 61, 61, 1);
    color: white;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 18.75px;
  }
@media (hover: hover) {
      .Button--semi-transparent:hover {
        opacity: 0.7;
      }
    }
.Button--semi-transparent .Button__icon {
      margin-right: 4px;
    }
@media only screen and (max-width: 767px) {
.Button--xs-text-hidden .Button__text {
      display: none
  }
    }
@media only screen and (max-width: 767px) {
.Button--xs-text-hidden .Button__icon {
      margin: 0
  }
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Button--md-text-hidden .Button__text {
      display: none
  }
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Button--md-text-hidden .Button__icon {
      margin: 0
  }
    }
.Button--inactive {
    pointer-events: none;
  }
.Button--container {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0;
    margin: 0;
  }
.Button--container .Button__text {
      width: 100%;
    }
.Button[disabled],
  [disabled] .Button {
    background: rgba(0, 0, 0, 0.11);
    background: var(--tone-300);
    border: rgba(0, 0, 0, 0.11);
    border: var(--tone-300);
    color: rgba(0, 0, 0, 0.28);
    color: var(--tone-400);
  }
.Button--black {
    background: #3d3d3d;
    background: var(--black-bg);
    color: white;
    color: var(--white);
    border: 1px solid transparent;
  }
.Button--black path {
      stroke: white;
      stroke: var(--white);
    }
@media (hover: hover) {
      .Button--black:hover {
        background: #1f1f1f;
        background: var(--black-hover);
        opacity: 1;
      }
    }
.Button--black path {
      stroke: white;
      stroke: var(--white);
    }
.Button--black[disabled],
    [disabled] .Button--black {
      background: rgba(0, 0, 0, 0.11);
      background: var(--tone-300);
      color: rgba(0, 0, 0, 0.28);
      color: var(--tone-400);
    }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
/**
 * Scaling to real size animation
 * With reversed animation
 */
@-webkit-keyframes jump-in {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes jump-in {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@-webkit-keyframes jump-out {
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes jump-out {
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
/**
 * Horizontally sliding animation from left to right
 * With reversed animation
 */
@-webkit-keyframes slide-in {
  from {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes slide-in {
  from {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@-webkit-keyframes slide-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to: {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes slide-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to: {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
/**
 * Coloring animation (increasing opacity)
 * With reversed animation
 */
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out {
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
  }
}
/**
 * Spinning on 360deg animation
 */
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
 * Rising up (to endpoint popsition) animation
 */
@-webkit-keyframes rise {
  from {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes rise {
  from {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/**
 * Jumping down (to endpoint popsition) animation
 */
@-webkit-keyframes down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
@keyframes down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
.Popup {
  position: fixed;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.28);
  opacity: 0;
  font-family: Roboto;
  font-family: var(--font-family-main);
  z-index: 1000;  
}
.Popup--visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
  }
body[\:has\(.Popup--visible\)] {
      overflow: hidden;
    }
body:has(.Popup--visible) {
      overflow: hidden;
    }
.Popup__window {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 16px;
    gap: 16px;
    position: relative;
    min-width: 384px;
    max-width: 790px;
    max-height: min(80%, 800px);
    margin: 50px;
    padding: 24px;
    border-radius: 32px;
    border-radius: var(--radius-xl);
    background: white;
    background: var(--white);
    -webkit-box-shadow: 0px 25px 59px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 25px 59px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: var(--shadow-xl);
            box-shadow: var(--shadow-xl);
    overflow: hidden;
  }
@media only screen and (max-width: 767px) {
.Popup__window {
      min-width: unset;
      max-height: 95%;
      margin: 10px;
      -webkit-box-shadow: none;
              box-shadow: none
  }
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Popup__window {
      max-width: 80%;
      max-height: 80%
  }
    }
.Popup__header {
    width: -webkit-fill-available;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 8px;
    gap: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
.Popup__title {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.01em;
    color: rgba(0, 0, 0, 0.98);
  }
.Popup__button--close {
      background: #f2f2f7;
      border-radius: 50%;
      height: 30px;
      min-width: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
.Popup__button--close path {
        stroke: rgba(60, 60, 67, 0.6);
      }
.Popup__button--back {
      position: absolute;
      z-index: 1;
    }
.Popup__content {
    position: relative;
    overflow-y: auto;
    overflow-x: clip;
    /* margin for scrollbar */
    margin-right: -10px;
    padding-right: 10px;
  }
.Popup__content__bottomButtons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      grid-gap: 16px;
      gap: 16px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
@media only screen and (max-width: 767px) {
.Popup__content__bottomButton {
        margin: 11px 0 16px
    }
      }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (min-width: 992px) {
.Popup__content__bottomButton {
        width: 140px;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        justify-self: end
    }
      }
.Popup__content__bottomButton--alt {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding-left: 11px;
        padding-right: 11px;
      }
.Popup--appearing {
    -webkit-animation: fade-in;
            animation: fade-in;
  }
.Popup--appearing .Popup__window {
      -webkit-animation: jump-in;
              animation: jump-in;
    }
.Popup--disappearing {
    -webkit-animation: fade-out;
            animation: fade-out;
  }
.Popup--disappearing .Popup__window {
      -webkit-animation: jump-out;
              animation: jump-out;
    }
.Popup .Button__icon {
    margin-left: 0;
  }
.Popup--bottomSheet .Popup__window {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 24px 16px 42px;

        position: fixed;
        width: 100%;
        bottom: 0px;
        margin: 0;

        background: white;

        background: var(--white);
        border-radius: 32px 32px 0px 0px;
      }
.Popup--bottomSheet.Popup--appearing .Popup__window {
      -webkit-animation: rise;
              animation: rise;
    }
.Popup--bottomSheet.Popup--disappearing .Popup__window {
      -webkit-animation: down;
              animation: down;
    }
.Popup--return {
    background: white;
    background: var(--white);
  }
.Popup--return .Popup__window {
        min-height: 100%;
        max-height: 100%;
        width: 100%;
        padding: 0 16px 16px 16px;
        margin: 0;
        -webkit-animation: unset;
                animation: unset;
      }
.Popup--return .Popup__header {
        min-height: 24px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
      }
.Popup--return .Popup__button--back {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        padding: 8px;
        position: relative;
      }
.Popup--return .Popup__content {
        padding-bottom: 32px;
      }
.Popup--return.Popup--appearing {
      -webkit-animation: slide-in;
              animation: slide-in;
    }
.Popup--return.Popup--disappearing {
      -webkit-animation: slide-out;
              animation: slide-out;
    }
/* This solution is for devices with small screen resolutions */
@media only screen and (max-width: 375px) and (max-height: 667px) {
    .Popup .Popup__window {
      padding: 24px 16px 15px;
    }

    .Popup .Popup__content__bottomButton { 
      margin: 0;
    }

    .Popup .Calendar .rdp {
      margin: 0;
      --rdp-cell-size: 35px;
    }

    .Popup .Calendar {
      position: relative;
      min-height: -webkit-max-content;
      min-height: -moz-max-content;
      min-height: max-content;
      margin-bottom: 20px;
    }
  }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.SignIn__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 58px;
    margin-bottom: 11px;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    position: relative;
  }
.SignIn__header img, .SignIn__header .SignIn__holo {
      position: absolute;
      height: 58px;
    }
.SignIn__header img path, .SignIn__header .SignIn__holo path {
        stroke: #ebebeb;
        stroke: var(--disabled-gray);
      }
.SignIn__header span {
      margin-top: 2px;
      z-index: 1;
    }
.SignIn__option {
    width: 100%;
    margin-bottom: 10px;
  }
.SignIn__option-icon {
      height: 18px;
    }
.SignIn__option-icon--google {
      }
.SignIn__option-icon--email {
        width: 18px;
      }
.SignIn__conditions {
    margin-top: 16px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.63px;
  }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.SignIn {
  text-align: center;
}
.SignIn__offer {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 14px;
    gap: 14px;
  }
.SignIn__terms {
    margin-top: 8px;
    color: #979797;
    color: var(--medium-gray);
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.63px;
  }
.Option__discount-element {
  font-size: 18px;
  font-weight: bold;
  color: #22ccd8;
  color: var(--accent);
}

/* CSS variables. */
:root {
	--PhoneInput-color--focus: #03b2cb;
	--PhoneInputInternationalIconPhone-opacity: 0.8;
	--PhoneInputInternationalIconGlobe-opacity: 0.65;
	--PhoneInputCountrySelect-marginRight: 0.35em;
	--PhoneInputCountrySelectArrow-width: 0.3em;
	--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);
	--PhoneInputCountrySelectArrow-borderWidth: 1px;
	--PhoneInputCountrySelectArrow-opacity: 0.45;
	--PhoneInputCountrySelectArrow-color: currentColor;
	--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);
	--PhoneInputCountrySelectArrow-transform: rotate(45deg);
	--PhoneInputCountryFlag-aspectRatio: 1.5;
	--PhoneInputCountryFlag-height: 1em;
	--PhoneInputCountryFlag-borderWidth: 1px;
	--PhoneInputCountryFlag-borderColor: rgba(0,0,0,0.5);
	--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);
	--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,0.1);
}
.PhoneInput {
	/* This is done to stretch the contents of this component. */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.PhoneInputInput {
	/* The phone number input stretches to fill all empty space */
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	/* The phone number input should shrink
	   to make room for the extension input */
	min-width: 0;
}
.PhoneInputCountryIcon {
	width: calc(1em * 1.5);
	width: calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));
	height: 1em;
	height: var(--PhoneInputCountryFlag-height);
}
.PhoneInputCountryIcon--square {
	width: 1em;
	width: var(--PhoneInputCountryFlag-height);
}
.PhoneInputCountryIcon--border {
	/* Removed `background-color` because when an `<img/>` was still loading
	   it would show a dark gray rectangle. */
	/* For some reason the `<img/>` is not stretched to 100% width and height
	   and sometime there can be seen white pixels of the background at top and bottom. */
	background-color: rgba(0,0,0,0.1);
	background-color: var(--PhoneInputCountryFlag-backgroundColor--loading);
	/* Border is added via `box-shadow` because `border` interferes with `width`/`height`. */
	/* For some reason the `<img/>` is not stretched to 100% width and height
	   and sometime there can be seen white pixels of the background at top and bottom,
	   so an additional "inset" border is added. */
	-webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.5),
		inset 0 0 0 1px rgba(0,0,0,0.5);
	        box-shadow: 0 0 0 1px rgba(0,0,0,0.5),
		inset 0 0 0 1px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),
		inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor);
	        box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),
		inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor);
}
.PhoneInputCountryIconImg {
	/* Fixes weird vertical space above the flag icon. */
	/* https://gitlab.com/catamphetamine/react-phone-number-input/-/issues/7#note_348586559 */
	display: block;
	/* 3rd party <SVG/> flag icons won't stretch if they have `width` and `height`.
	   Also, if an <SVG/> icon's aspect ratio was different, it wouldn't fit too. */
	width: 100%;
	height: 100%;
}
.PhoneInputInternationalIconPhone {
	opacity: 0.8;
	opacity: var(--PhoneInputInternationalIconPhone-opacity);
}
.PhoneInputInternationalIconGlobe {
	opacity: 0.65;
	opacity: var(--PhoneInputInternationalIconGlobe-opacity);
}
/* Styling native country `<select/>`. */
.PhoneInputCountry {
	position: relative;
	-ms-flex-item-align: stretch;
	    align-self: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-right: 0.35em;
	margin-right: var(--PhoneInputCountrySelect-marginRight);
}
.PhoneInputCountrySelect {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	border: 0;
	opacity: 0;
	cursor: pointer;
}
.PhoneInputCountrySelect[disabled],
.PhoneInputCountrySelect[readonly] {
	cursor: default;
}
.PhoneInputCountrySelectArrow {
	display: block;
	content: '';
	width: 0.3em;
	width: var(--PhoneInputCountrySelectArrow-width);
	height: 0.3em;
	height: var(--PhoneInputCountrySelectArrow-width);
	margin-left: 0.35em;
	margin-left: var(--PhoneInputCountrySelectArrow-marginLeft);
	border-style: solid;
	border-color: currentColor;
	border-color: var(--PhoneInputCountrySelectArrow-color);
	border-top-width: 0;
	border-bottom-width: 1px;
	border-bottom-width: var(--PhoneInputCountrySelectArrow-borderWidth);
	border-left-width: 0;
	border-right-width: 1px;
	border-right-width: var(--PhoneInputCountrySelectArrow-borderWidth);
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transform: var(--PhoneInputCountrySelectArrow-transform);
	        transform: var(--PhoneInputCountrySelectArrow-transform);
	opacity: 0.45;
	opacity: var(--PhoneInputCountrySelectArrow-opacity);
}
.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon + .PhoneInputCountrySelectArrow {
	opacity: 1;
	color: #03b2cb;
	color: var(--PhoneInputCountrySelectArrow-color--focus);
}
.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon--border {
	-webkit-box-shadow: 0 0 0 1px #03b2cb,
		inset 0 0 0 1px #03b2cb;
	        box-shadow: 0 0 0 1px #03b2cb,
		inset 0 0 0 1px #03b2cb;
	-webkit-box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),
		inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus);
	        box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),
		inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus);
}
.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon .PhoneInputInternationalIconGlobe {
	opacity: 1;
	color: #03b2cb;
	color: var(--PhoneInputCountrySelectArrow-color--focus);
}
:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.Input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.Input__field,
  .Input .PhoneInputInput {
    width: 100%;
    border: none;
    line-height: 1.4;
    font-size: 16px;
    font-weight: 400;
  }
.Input__field:focus, .Input .PhoneInputInput:focus {
      outline: none;
    }
.Input--disabled .Input__field {
      color: rgba(0, 0, 0, 0.38);
      color: var(--text-disabled);
      background-color: inherit;
    }
.Input .PhoneInput {
    --PhoneInputCountryFlag-height: 15px;
    --PhoneInputCountrySelectArrow-width: 8px;
    --PhoneInputCountrySelectArrow-borderWidth: 1.5px;
    --PhoneInputCountrySelectArrow-color: #000000;
    --PhoneInputCountrySelectArrow-transform: rotate(45deg);
  }
.Input .PhoneInputInput {
      padding: 9px 0;
      border-bottom: 1px solid #ebebeb;
      border-bottom: 1px solid var(--disabled-gray);
      font-size: 20px;
      line-height: 24px;
    }
.Input .PhoneInputInput::-webkit-input-placeholder {
        color: #d9d9d9;
        color: var(--light-gray);
      }
.Input .PhoneInputInput::-moz-placeholder {
        color: #d9d9d9;
        color: var(--light-gray);
      }
.Input .PhoneInputInput:-ms-input-placeholder {
        color: #d9d9d9;
        color: var(--light-gray);
      }
.Input .PhoneInputInput::-ms-input-placeholder {
        color: #d9d9d9;
        color: var(--light-gray);
      }
.Input .PhoneInputInput::placeholder {
        color: #d9d9d9;
        color: var(--light-gray);
      }
.Input .PhoneInputCountry {
      width: 68px;
      height: 44px;
      margin-right: 11px;
      padding: 10px 12px;
      border-radius: 8px;
      border-radius: var(--radius-s);
      -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
              box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    }
.Input .PhoneInputCountryIcon {
      margin-right: 5px;
    }
.Input .PhoneInputCountrySelectArrow {
      opacity: 1;
    }
.Input--focused .PhoneInputInput {
      border-color: #333333;
      border-color: var(--dark-gray);
    }
.Input--card.Input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px;
}
.Input--card.Input--outer {
    border-bottom: 1px solid #ebebeb;
    border-bottom: 1px solid var(--disabled-gray);
  }
.Input--card.Input--outer.Input--focused {
      border-color: #333333;
      border-color: var(--dark-gray);
    }
.Input--card.Input .Input__field {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-size: 20px;
      line-height: 24px;
      text-align: center;
    }
.Input--card.Input .Input__field::-webkit-input-placeholder {
        color: #d9d9d9;
        color: var(--light-gray);
      }
.Input--card.Input .Input__field::-moz-placeholder {
        color: #d9d9d9;
        color: var(--light-gray);
      }
.Input--card.Input .Input__field:-ms-input-placeholder {
        color: #d9d9d9;
        color: var(--light-gray);
      }
.Input--card.Input .Input__field::-ms-input-placeholder {
        color: #d9d9d9;
        color: var(--light-gray);
      }
.Input--card.Input .Input__field::placeholder {
        color: #d9d9d9;
        color: var(--light-gray);
      }
.Input--stroked {
  width: 100%;
  height: 44px;
  padding: 0.75em 0.66em;
  border: 1px solid #d9d9d9;
  border: 1px solid var(--light-gray);
  border-radius: 8px;
  border-radius: var(--radius-s);
}
.Input--multiline {
  height: auto;
}
.Input--multiline textarea {
    resize: none;
  }
.Input--outlined.Input {
  height: 44px;
  border: 1px solid #d9d9d9;
  border: 1px solid var(--light-gray);
  border-radius: 8px;
  border-radius: var(--radius-s);
  padding: 0 10px;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.Input--outlined.Input--disabled {
    border-color: #ebebeb;
    border-color: var(--disabled-gray);
  }
.Input--outlined.Input--disabled .Input__field {
        background: none;
      }
.Input--outlined.Input .Input__field {
      height: 100%;
      font-size: 17px;
      line-height: 129%;
      -webkit-transition: color 0.3s ease;
      transition: color 0.3s ease;
    }
.Input--outlined.Input .PhoneInputCountry {
    width: auto;
    height: 100%;
    border-right: 1px solid #d9d9d9;
    border-right: 1px solid var(--light-gray);
    border-radius: 0;
    padding: 0 15px 0 0;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    -webkit-transition: border-right-color 0.3s ease;
    transition: border-right-color 0.3s ease;
  }
.Input--outlined.Input .PhoneInputInput {
    height: 100%;
    padding: 0;
    border: unset;
    font-size: 17px;
    line-height: 129%;
  }
.Input--outlined.Input--success {
    color: #22ccd8 !important;
    color: var(--accent) !important;
  }
.Input--outlined.Input--focused {
    border-color: #22ccd8;
    border-color: var(--accent);
  }
.Input--outlined.Input--focused .PhoneInputCountry {
      border-right-color: #22ccd8;
      border-right-color: var(--accent);
    }
.Input--outlined.Input--error {
    border-color: #ff3b2f;
    border-color: var(--red);
  }
.Input--outlined.Input--error .PhoneInputCountry {
      border-right-color: #ff3b2f;
      border-right-color: var(--red);
    }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.SignInEmail {
  text-align: center;
}
.SignInEmail__email {
    margin-top: 18px;
  }
.SignInEmail__send {
    margin-top: 30px;
  }
.SignInEmail__offer {
    margin-top: 30px;
  }
.SignInEmail__retry {
    margin-top: 25px;
    color: #22ccd8;
    color: var(--accent);
    cursor: pointer;
  }
.SignInEmail__error {
    margin-top: 5px;
    color: #ff3b2f;
    color: var(--red);
    font-size: 15px;
  }
.SignInEmail .SignIn__header {
    margin-top: -5px;
    margin-bottom: 8px;
  }
:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.Input__chain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.Input__chain .Input {
    margin-right: 12px;
  }
.Input__chain .Input:last-child {
      margin-right: 0;
    }
.Input__chain .Input--card {
      border: unset;
      border: 1px solid rgba(0, 0, 0, 0);
      border-radius: 5px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
    }
.Input__chain .Input--card.Input--focused {
        border-color: #333333;
        border-color: var(--dark-gray);
      }
.Input__chain .Input--card.Input--error {
        border: 1px solid #ff3b2f;
        border: 1px solid var(--red);
      }

.SignInPhone {
  text-align: center;
}

  .SignInPhone--incorrect .SignIn__header {
      margin-bottom: 26px;
    }

  .SignInPhone--incorrect .SignInPhone__code {
      margin-top: 45px;
    }

  .SignInPhone--locked .SignInPhone__retry span {
    color: var(--main);
    pointer-events: none;
  }

  .SignInPhone__or {
    margin: 11px 0 13px 0;
    font-size: 13px;
    line-height: 16px;
  }

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

  .SignInPhone__phone input {
      text-align: center;
    }

  .SignInPhone__continue {
    width: 100%;
    margin-top: 18px;
  }

  .SignInPhone__error {
    width: 100%;
    margin-top: 5px;
    color: var(--red);
    font-size: 15px;
    text-align: center;
  }

  .SignInPhone__retry {
    padding-top: 40px;
    padding-bottom: 41.5px;
    font-weight: 600;
    text-align: center;
  }

  .SignInPhone__retry span {
      color: var(--accent);
    }

  .SignInPhone__code {
    margin: 40px 0;
  }

  .SignInPhone__code .Input {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48px;
              flex: 0 0 48px;
    }

  .SignInPhone__code .Input__chain {
        width: 228px;
        height: 48px;
        margin: auto;
      }

  .SignInPhone__code .Input__field {
        font-weight: 500;
        font-size: 24px;
        line-height: 22px;
      }

  .SignInPhone__phoneCode {
    padding-top: 6px;
  }

  .SignInPhone__dropdown {
    margin-bottom: 47px;
    color: var(--main);
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.8px;
  }

  .SignInPhone__dropdown .Button__icon {
      margin-left: 2px;
      -webkit-transform: translate(2px, 2px);
              transform: translate(2px, 2px);
    }

  .SignInPhone__dropdown .Button__icon path {
        stroke: var(--main);
      }
.SignInPassword {
  text-align: center;
}

  .SignInPassword .SignIn__holo {
    top: -8px;
  }

  .SignInPassword__form {
    padding: 12px 0;
  }

  .SignInPassword__field {
    margin-top: 18px;
  }

  .SignInPassword__check {
    margin-top: 28px;
  }

  .SignInPassword__spinner {
    position: absolute;
    left: 12px;
  }

  .SignInPassword__error {
    margin-top: 5px;
    color: var(--red);
    font-size: 15px;
  }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.UserAccount {
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.UserAccount__button {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 !important
  }
    }
@media only screen and (max-width: 767px) {
.UserAccount__button {
      width: auto !important;
      padding: 0;
      border-radius: 0;
      background: transparent !important
  }
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.UserAccount__button svg {
        -webkit-transform: scale(1.3);
                transform: scale(1.3)
    }
      }
.UserAccount__button path {
      fill: #333333;
      fill: var(--dark-gray);
      stroke: #333333;
      stroke: var(--dark-gray);
      stroke-width: 0.2px;
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.UserAccount__button path {
        stroke-width: 0.4px
    }
      }
.UserAccount__login .Popup__window {
      max-width: 400px;
      padding-bottom: 40px;
    }
@media only screen and (max-width: 767px) {
.UserAccount__login .Popup__window {
        max-width: unset
    }
      }
.UserAccount__login .SignIn,
    .UserAccount__login .SignInPhone {
      overflow: hidden;
    }
.UserAccount__option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    margin-bottom: 9px;
    font-size: 17px;
    line-height: 20px;
  }
.UserAccount__option--favorites {
      display: none;
    }
@media only screen and (max-width: 767px) {
.UserAccount__option--favorites {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
      }
.UserAccount__divider {
    padding: 2px 0;
    margin-bottom: 14px;
    width: 100%;
    border-bottom: 0.5px solid #d9d9d9;
    border-bottom: 0.5px solid var(--light-gray);
  }
.UserAccount__section {
    margin-top: 14px;
  }
.UserAccount__request {
    margin-top: 37px;
    text-align: center;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.63px;
  }
.UserAccount__request .Button__text {
      color: #5648f8;
      color: var(--main);
    }
.UserAccount .LoginInvitation {
    right: 0px;
    z-index: 4;
  }
@media only screen and (max-width: 767px) {
.UserAccount .LoginInvitation {
      right: -10px
  }
    }
.UserAccount .LoginInvitation__basis {
      top: 58px;
    }
@media only screen and (max-width: 767px) {
.UserAccount .LoginInvitation__basis {
        top: 33px
    }
      }
.UserAccount .DropdownBody__content {
    grid-gap: 0;
    gap: 0;
  }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
/**
 * Scaling to real size animation
 * With reversed animation
 */
@-webkit-keyframes jump-in {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes jump-in {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@-webkit-keyframes jump-out {
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes jump-out {
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
/**
 * Horizontally sliding animation from left to right
 * With reversed animation
 */
@-webkit-keyframes slide-in {
  from {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes slide-in {
  from {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@-webkit-keyframes slide-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to: {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes slide-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to: {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
/**
 * Coloring animation (increasing opacity)
 * With reversed animation
 */
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out {
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
  }
}
/**
 * Spinning on 360deg animation
 */
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
 * Rising up (to endpoint popsition) animation
 */
@-webkit-keyframes rise {
  from {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes rise {
  from {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/**
 * Jumping down (to endpoint popsition) animation
 */
@-webkit-keyframes down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
@keyframes down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  to {
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
.Dropdown {
  position: relative;
}
.DropdownButton__button--chevron .Button__icon {
          -webkit-transform: scale(0.8);
                  transform: scale(0.8);
          margin-left: 1px !important;
        }
.Dropdown__outside-close {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
.DropdownBody {
    background: white;
    background: var(--white);
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
    left: 0;
    padding: 15px 14px 19px;
    position: absolute;
    top: 50px;
    text-align: left;
    z-index: 2;
    -webkit-transform-origin: top;
            transform-origin: top;
  }
.DropdownBody--open {
      -webkit-animation: fadeIn 0.2s forwards;
              animation: fadeIn 0.2s forwards;
      position: relative;
      z-index: 2;
    }
.DropdownBody--close {
      -webkit-animation: fadeOut 0.2s forwards;
              animation: fadeOut 0.2s forwards;
    }
.DropdownBody__content {
      display: grid;
      grid-gap: 16px;
      gap: 16px;
    }
.DropdownBody__title {
      font-weight: 600;
      font-size: 22px;
      line-height: 26px;
      letter-spacing: -0.01em;
      color: rgba(0, 0, 0, 0.98);
    }
.DropdownBody__bottomButtons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      grid-gap: 16px;
      gap: 16px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (min-width: 992px) {
.DropdownBody__bottomButton {
        width: 140px;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        justify-self: end
    }
      }
.DropdownBody__bottomButton--alt {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding-left: 11px;
        padding-right: 11px;
      }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
/**
 * Scaling to real size animation
 * With reversed animation
 */
@-webkit-keyframes jump-in {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes jump-in {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@-webkit-keyframes jump-out {
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes jump-out {
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
/**
 * Horizontally sliding animation from left to right
 * With reversed animation
 */
@-webkit-keyframes slide-in {
  from {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes slide-in {
  from {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@-webkit-keyframes slide-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to: {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes slide-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to: {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
/**
 * Coloring animation (increasing opacity)
 * With reversed animation
 */
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out {
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
  }
}
/**
 * Spinning on 360deg animation
 */
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
 * Rising up (to endpoint popsition) animation
 */
@-webkit-keyframes rise {
  from {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes rise {
  from {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/**
 * Jumping down (to endpoint popsition) animation
 */
@-webkit-keyframes down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
@keyframes down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
.PopupOrDropdownAdapter {
  background: white;
  background: var(--white);
  color: rgba(0, 0, 0, 0.98);
  color: var(--tone-900);
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  z-index: 102;
}
.PopupOrDropdownAdapter--dropdown {
    position: absolute;
    top: 100%;
    padding: 16px;
    -webkit-box-shadow: 0px 25px 59px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 25px 59px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: var(--shadow-xl);
            box-shadow: var(--shadow-xl);
    border-radius: 8px;
    border-radius: var(--radius-s);
    overflow: hidden;
    z-index: 102;
  }
.PopupOrDropdownAdapter--dropdown--left {
      left: 0;
      right: unset;
    }
.PopupOrDropdownAdapter--dropdown--right {
      right: 0;
      left: unset;
    }

.ErrorMessageLine {
  color: var(--red);
}

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.RadioForFormik {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 15px;
  gap: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
.RadioForFormik__input-container {
    position: relative;
    height: 20px;
    width: 20px;
    margin-right: -8px;
    border: 1px solid #22ccd8;
    border: 1px solid var(--accent);
    border-radius: 50%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
.RadioForFormik--checked {
    pointer-events: none;
  }
.RadioForFormik--checked .RadioForFormik__input-container {
    background: #22ccd8;
    background: var(--accent);
  }
.RadioForFormik--disabled,
  .RadioForFormik--disabled .RadioForFormik__input-container {
    pointer-events: none;
    opacity: 0.6;
  }
.RadioForFormik__input-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
.RadioForFormik__input {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
.RadioForFormik input {
    display: none;
  }
.Radio {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  cursor: pointer;
  grid-gap: 10px;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
.Radio {
    padding: 16px 0
}
  }
.Radio__input {
    opacity: 0;
    pointer-events: none;
    position: absolute;
  }
.Radio__graphics {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20px;
            flex: 0 0 20px;
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.51);
    border: 1px solid var(--light-text-gray);
    border-radius: 50%;
    height: 20px;
    width: 20px;
  }
.Radio__input:checked + .Radio__graphics {
      border: 6px solid #333333;
      border: 6px solid var(--dark-gray);
    }
.Radio--outlined::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      border-radius: 16px;
      border-radius: var(--radius-m);
      border: 1px solid rgba(0, 0, 0, 0.11);
      border: 1px solid var(--tone-300);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      z-index: -1;
    }
.Radio[\:has\(\:checked\)].Radio--outlined::after {
        border-color: rgba(0, 0, 0, 0.51);
        border-color: var(--tone-500);
      }
.Radio:has(:checked).Radio--outlined::after {
        border-color: rgba(0, 0, 0, 0.51);
        border-color: var(--tone-500);
      }
.RadioGroup fieldset {
    padding: 0;
    border: 0;
  }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
/**
 * Scaling to real size animation
 * With reversed animation
 */
@-webkit-keyframes jump-in {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes jump-in {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@-webkit-keyframes jump-out {
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes jump-out {
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
/**
 * Horizontally sliding animation from left to right
 * With reversed animation
 */
@-webkit-keyframes slide-in {
  from {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes slide-in {
  from {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@-webkit-keyframes slide-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to: {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes slide-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to: {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
/**
 * Coloring animation (increasing opacity)
 * With reversed animation
 */
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out {
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
  }
}
/**
 * Spinning on 360deg animation
 */
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
 * Rising up (to endpoint popsition) animation
 */
@-webkit-keyframes rise {
  from {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes rise {
  from {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/**
 * Jumping down (to endpoint popsition) animation
 */
@-webkit-keyframes down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
@keyframes down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
.Header {
  background-color: white;
  background-color: var(--white);
  height: 84px;
  height: var(--header-height);
  padding: 10px 0;
  position: relative;
  z-index: 100;
  -webkit-transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Header {
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    padding: 20px 0
}
  }
@media only screen and (max-width: 767px) {
.Header {
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    padding: 9px 0;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden
}

    .Header .row {
      margin-right: 8px;
    }
  }
.Header--main-page {
    background-color: transparent;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
.Header--main-page .Button__text {
      color: white;
      color: var(--white);
    }
.Header--main-page .DropdownBody__content .Button__text {
        color: rgba(0, 0, 0, 0.98) !important;
        color: var(--tone-900) !important;
      }
.Header--main-page .Header__button path {
        stroke: white;
        stroke: var(--white);
        fill: white;
        fill: var(--white);
      }
.Header--main-page .Header__buttons .help-icon {
        color: white;
      }
.Header--main-page .Header__buttons .Button__text {
        color: white;
        color: var(--white);
      }
.Header--main-page .Header__logo {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='141' height='70' viewBox='0 0 141 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M41.385 69.2955C41.3257 69.2955 41.2782 69.2955 41.2188 69.2955C39.652 69.2472 37.3966 68.498 35.5805 65.187C34.7733 63.7127 34.0255 61.7067 33.3014 59.0724C32.055 54.5651 30.9986 48.6801 29.9777 42.9886C29.1824 38.5658 28.3634 33.998 27.4968 30.397C27.3069 29.6236 27.1407 28.9469 26.9745 28.3427C26.9508 28.4273 26.9271 28.5119 26.9033 28.6085C26.1436 31.2187 25.3958 34.4693 24.6717 37.6232C23.7458 41.6714 22.7844 45.8525 21.716 49.0427C21.0513 51.0124 20.4103 52.4504 19.6744 53.5621C17.8107 56.4019 15.5435 56.716 14.3684 56.6435C10.2375 56.4019 8.18398 51.8945 6.72394 47.5201C5.54879 43.9674 4.3855 39.1096 3.24596 33.0917C1.33485 22.9774 0.112221 12.4884 0.017259 11.4492C-0.184535 9.23781 1.40608 7.26811 3.5902 7.06268C5.76245 6.85725 7.6973 8.47652 7.89909 10.7C7.98218 11.5459 8.99115 20.2222 10.6174 29.3578C12.1605 38.0099 13.5018 42.904 14.4752 45.6591C14.5702 45.3691 14.6533 45.067 14.7601 44.7407C15.5198 42.1548 16.2557 38.9162 16.9679 35.7865C17.8938 31.7504 18.8434 27.5814 19.9118 24.3912C20.6833 22.0711 22.4995 16.6574 27.0339 16.6574H27.0458C32.0194 16.6695 33.7881 23.1828 34.6427 26.3247C35.7823 30.5299 36.7437 35.8831 37.7646 41.5506C38.6074 46.2513 39.4858 51.109 40.4235 55.0001C40.8746 56.8369 41.2782 58.1903 41.6105 59.1812C42.2397 57.7673 43.0112 55.6526 43.7828 52.6316C45.1241 47.363 45.9788 41.2364 46.1331 35.8348C46.4061 25.5996 44.2813 15.4732 39.8181 5.73344C38.8923 3.7154 39.7469 1.32276 41.7292 0.380203C43.7116 -0.562353 46.0619 0.307699 46.9878 2.32574C51.9851 13.2135 54.3592 24.5725 54.0387 36.0644C53.8487 42.8677 52.6499 50.6498 50.8337 56.8852C49.8841 60.1237 48.8395 62.7581 47.7118 64.7036C45.955 67.7488 43.8184 69.2955 41.385 69.2955Z' fill='%2322CCD8'/%3E %3Cpath d='M44.5306 45.1272C44.4238 44.9217 44.3288 44.7042 44.2339 44.5109C44.1389 44.3054 44.0558 44.1121 43.9609 43.9067L41.5275 38.2755L38.8448 44.5955C38.8211 44.6196 38.7973 44.668 38.7617 44.7646C38.7261 44.8613 38.6667 44.958 38.6074 45.0547C38.548 45.1513 38.4649 45.248 38.37 45.3326C38.275 45.4172 38.1563 45.4534 38.0139 45.4534C37.8477 45.4534 37.7171 45.393 37.5984 45.2843C37.4797 45.1755 37.3848 45.0426 37.3017 44.8734C37.2186 44.7163 37.1355 44.5471 37.0761 44.3659C37.0168 44.1846 36.9456 44.0275 36.8862 43.8946L31.3428 31.6776C31.3309 31.6293 31.3191 31.5809 31.3191 31.5326C31.3072 31.4843 31.3072 31.4359 31.3072 31.3997C31.3072 31.1217 31.4971 30.9888 31.8651 30.9888H34.5952C34.7852 30.9888 34.9514 31.0372 35.0819 31.1338C35.2125 31.2305 35.3193 31.3634 35.3787 31.5205L38.0139 38.3722L40.5541 31.4964C40.6847 31.1338 40.9458 30.9405 41.3375 30.9405H43.7947C44.1627 30.9405 44.3526 31.0734 44.3526 31.3393C44.3526 31.4118 44.3407 31.4964 44.3051 31.593C44.2695 31.6897 44.2576 31.7501 44.2576 31.7743L43.3674 33.889L45.0885 38.348L47.6288 31.4722C47.7593 31.1097 48.0205 30.9163 48.4122 30.9163H51.1424C51.5103 30.9163 51.7003 31.0492 51.7003 31.3151C51.7003 31.3876 51.6884 31.4722 51.6528 31.5689C51.6172 31.6655 51.6053 31.726 51.6053 31.7501L45.9313 44.523C45.9076 44.5471 45.8838 44.5955 45.8482 44.6921C45.8126 44.7888 45.7533 44.8855 45.6939 44.9822C45.6346 45.0788 45.5515 45.1755 45.4446 45.2601C45.3497 45.3447 45.231 45.3809 45.0885 45.3809C44.9461 45.3809 44.8274 45.3568 44.7443 45.2963C44.6493 45.3084 44.5781 45.2238 44.5306 45.1272Z' fill='white'/%3E %3Cpath d='M59.1786 41.5382C59.5703 41.5382 59.9739 41.4657 60.4012 41.3207C60.8286 41.1757 61.2322 40.9581 61.6239 40.6681C61.7545 40.5956 61.8613 40.5352 61.9562 40.4748C62.0512 40.4144 62.158 40.3902 62.2767 40.3902C62.3717 40.3902 62.4667 40.4144 62.5616 40.4627C62.6566 40.511 62.7397 40.5956 62.8228 40.7165L63.8199 42.1061C63.9386 42.2632 63.9979 42.4203 63.9979 42.5895C63.9979 42.7345 63.9504 42.8795 63.8673 43.0003C63.7724 43.1333 63.6656 43.242 63.535 43.3387C63.2501 43.5562 62.9415 43.7616 62.5972 43.9308C62.253 44.1 61.8969 44.2571 61.517 44.3779C61.1372 44.4988 60.7574 44.5954 60.3656 44.6559C59.9739 44.7163 59.5941 44.7525 59.2142 44.7525C58.2883 44.7525 57.4337 44.5713 56.6265 44.2087C55.8193 43.8462 55.119 43.3508 54.5136 42.7224C53.9082 42.094 53.4334 41.3569 53.0892 40.511C52.7449 39.6652 52.5669 38.7468 52.5669 37.768C52.5669 36.8254 52.7331 35.9312 53.0654 35.0732C53.3978 34.2273 53.8489 33.4781 54.4305 32.8377C55.0122 32.1972 55.7006 31.6897 56.4841 31.3272C57.2675 30.9526 58.1222 30.7713 59.048 30.7713C59.9146 30.7713 60.7217 30.9405 61.4933 31.2788C62.253 31.6172 62.9296 32.0764 63.4994 32.6443C64.081 33.2244 64.5321 33.9011 64.8644 34.6986C65.1968 35.4841 65.363 36.342 65.363 37.2483V37.3329C65.363 37.6834 65.3274 37.9734 65.2443 38.1909C65.1612 38.4205 65.0425 38.5897 64.8763 38.7226C64.7101 38.8555 64.4965 38.9401 64.2591 38.9884C64.0098 39.0368 63.7249 39.0609 63.3925 39.0609H56.1992C56.2941 39.4476 56.4366 39.7981 56.6384 40.1002C56.8402 40.4023 57.0776 40.6681 57.3506 40.8736C57.6236 41.079 57.9204 41.2482 58.2409 41.3569C58.5258 41.4898 58.8462 41.5382 59.1786 41.5382ZM61.8969 36.33C61.8375 36.0037 61.7188 35.7016 61.5408 35.4237C61.3746 35.1336 61.1609 34.892 60.8998 34.6865C60.6505 34.4811 60.3656 34.3119 60.0451 34.2032C59.7246 34.0823 59.3923 34.0219 59.048 34.0219C58.7275 34.0219 58.4189 34.0702 58.1222 34.179C57.8254 34.2878 57.5405 34.4328 57.2912 34.6382C57.042 34.8315 56.8164 35.0732 56.6384 35.3632C56.4603 35.6532 56.3298 35.9795 56.2585 36.342H61.8969V36.33Z' fill='white'/%3E %3Cpath d='M76.4376 44.7767C76.4732 44.6559 76.5088 44.4988 76.5326 44.2813C76.5563 44.0758 76.5801 43.8583 76.5919 43.6287C76.6038 43.3991 76.6157 43.1695 76.6157 42.952C76.6157 42.7224 76.6275 42.5412 76.6275 42.3841C76.4851 42.6378 76.3071 42.9037 76.1171 43.1454C75.9153 43.3991 75.6898 43.6287 75.4168 43.8221C75.1438 44.0154 74.847 44.1846 74.5028 44.2934C74.1704 44.4142 73.7787 44.4746 73.3632 44.4746C72.4255 44.4746 71.559 44.3054 70.7637 43.9671C69.9683 43.6287 69.2799 43.1695 68.6982 42.5653C68.1166 41.9732 67.6655 41.2603 67.345 40.4385C67.0245 39.6168 66.8583 38.7105 66.8583 37.7317C66.8583 36.765 67.0245 35.8587 67.345 35.0249C67.6655 34.179 68.1285 33.4419 68.6982 32.8256C69.2799 32.1972 69.9683 31.7139 70.7637 31.3513C71.559 30.9888 72.4255 30.8196 73.3632 30.8196C73.7906 30.8196 74.206 30.8801 74.5977 31.0009C74.9895 31.1217 75.3337 31.2788 75.6542 31.4843C75.9747 31.6897 76.2358 31.9193 76.4495 32.1972C76.6632 32.4631 76.8175 32.7531 76.9006 33.0552L77.2923 31.7864C77.3398 31.6655 77.3754 31.5568 77.411 31.4601C77.4466 31.3634 77.4941 31.2788 77.5416 31.2063C77.6009 31.1338 77.6603 31.0855 77.7552 31.0492C77.8383 31.013 77.957 30.9888 78.0876 30.9888H79.6426C79.8325 30.9888 80.0224 31.0613 80.2005 31.1942C80.3785 31.3272 80.4735 31.5205 80.4735 31.7743V43.4112C80.4735 44.5109 80.2955 45.4897 79.9512 46.3356C79.5951 47.1814 79.1203 47.8944 78.503 48.4744C77.8858 49.0545 77.1617 49.4895 76.3189 49.7916C75.4761 50.0937 74.574 50.2508 73.6125 50.2508C73.2445 50.2508 72.8409 50.2266 72.4136 50.1662C71.9863 50.1058 71.5471 50.0212 71.1198 49.9004C70.6924 49.7795 70.277 49.6103 69.8852 49.417C69.4935 49.2236 69.1374 48.982 68.8288 48.704C68.7338 48.6315 68.6389 48.5349 68.5677 48.414C68.4964 48.2932 68.4608 48.1602 68.4608 48.0152C68.4608 47.9306 68.4727 47.8461 68.4964 47.7494C68.5202 47.6527 68.5677 47.556 68.6507 47.4594L69.7428 45.973C69.9327 45.7676 70.1108 45.6588 70.2888 45.6588C70.4313 45.6588 70.6212 45.7434 70.8586 45.9005C71.0248 46.0697 71.2266 46.2026 71.464 46.3114C71.6895 46.4201 71.9269 46.5047 72.1643 46.5531C72.4017 46.6135 72.6392 46.6497 72.8647 46.6739C73.0902 46.6981 73.3039 46.6981 73.4938 46.6981C73.8024 46.6981 74.1111 46.6497 74.4316 46.5652C74.752 46.4806 75.0488 46.3476 75.3218 46.1905C75.5948 46.0214 75.8322 45.828 76.034 45.5863C76.224 45.3567 76.3664 45.0909 76.4376 44.7767ZM70.5856 37.7317C70.5856 38.203 70.6568 38.638 70.7993 39.0489C70.9417 39.4597 71.1435 39.8102 71.4046 40.1123C71.6658 40.4144 71.9863 40.644 72.3543 40.8131C72.7222 40.9823 73.1377 41.0669 73.5888 41.0669C74.028 41.0669 74.4553 40.9823 74.847 40.8011C75.2387 40.6319 75.5948 40.3902 75.8916 40.0881C76.1884 39.786 76.4258 39.4356 76.6038 39.0368C76.7819 38.638 76.865 38.2151 76.865 37.7801C76.865 37.345 76.7819 36.91 76.6038 36.4991C76.4258 36.0883 76.1884 35.7258 75.8916 35.4116C75.5948 35.0974 75.2506 34.8557 74.847 34.6624C74.4553 34.469 74.028 34.3844 73.5888 34.3844C73.1377 34.3844 72.7222 34.469 72.3543 34.6503C71.9863 34.8315 71.6658 35.0732 71.4046 35.3753C71.1435 35.6774 70.9417 36.0399 70.7993 36.4508C70.6568 36.8617 70.5856 37.2846 70.5856 37.7317Z' fill='white'/%3E %3Cpath d='M83.0143 37.7438C83.0143 36.765 83.1924 35.8466 83.5604 34.9886C83.9283 34.1306 84.4269 33.3935 85.0442 32.7651C85.6733 32.1368 86.4092 31.6413 87.2639 31.2788C88.1185 30.9163 89.0326 30.735 90.0059 30.735C90.9555 30.735 91.8577 30.9163 92.7123 31.2788C93.5551 31.6413 94.2911 32.1368 94.9202 32.7651C95.5493 33.3935 96.0479 34.1306 96.404 34.9886C96.772 35.8466 96.95 36.765 96.95 37.7438C96.95 38.7226 96.772 39.641 96.404 40.4989C96.036 41.3569 95.5375 42.1061 94.9202 42.7345C94.2911 43.3629 93.5551 43.8704 92.7123 44.2329C91.8695 44.5954 90.9674 44.7888 90.0059 44.7888C89.0326 44.7888 88.1185 44.6075 87.2639 44.2329C86.4092 43.8704 85.6733 43.3629 85.0442 42.7345C84.415 42.1061 83.9165 41.3569 83.5604 40.4989C83.1924 39.641 83.0143 38.7226 83.0143 37.7438ZM86.7653 37.7438C86.7653 38.2271 86.8484 38.6742 87.0027 39.0972C87.1571 39.5201 87.3826 39.8947 87.6556 40.2089C87.9405 40.5352 88.2729 40.789 88.6646 40.9702C89.0563 41.1636 89.4955 41.2481 89.9703 41.2481C90.4332 41.2481 90.8606 41.1515 91.2523 40.9702C91.6321 40.7769 91.9645 40.5231 92.2375 40.2089C92.5105 39.8826 92.7242 39.5201 92.8785 39.0972C93.0328 38.6742 93.1041 38.2271 93.1041 37.7438C93.1041 37.2846 93.0328 36.8496 92.8785 36.4387C92.7242 36.0278 92.5105 35.6653 92.2375 35.3632C91.9645 35.0611 91.6321 34.8073 91.2523 34.6261C90.8724 34.4448 90.4451 34.3481 89.9703 34.3481C89.4955 34.3481 89.0563 34.4448 88.6646 34.6261C88.2729 34.8073 87.9405 35.049 87.6556 35.3632C87.3707 35.6653 87.1571 36.0278 87.0027 36.4387C86.8366 36.8496 86.7653 37.2846 86.7653 37.7438Z' fill='white'/%3E %3Cpath d='M99.229 27.2669C99.229 27.0494 99.3002 26.8681 99.4307 26.7231C99.5613 26.5781 99.775 26.4935 100.048 26.4573L102.125 26.1552C102.161 26.1431 102.197 26.1431 102.232 26.1431C102.268 26.1431 102.291 26.1431 102.315 26.1431C102.576 26.1431 102.754 26.2156 102.838 26.3727C102.921 26.5298 102.968 26.7231 102.968 26.9648V30.9767H104.594C104.82 30.9767 104.998 31.0492 105.14 31.1821C105.271 31.315 105.342 31.5205 105.342 31.7863V33.2968C105.342 33.5868 105.271 33.8043 105.14 33.9494C105.01 34.0823 104.82 34.1548 104.594 34.1548H102.968V43.7012C102.968 43.967 102.897 44.1724 102.743 44.3054C102.588 44.4383 102.375 44.5108 102.102 44.5108H100.024C99.4901 44.5108 99.229 44.2449 99.229 43.7012V34.1548H98.493C97.9588 34.1548 97.6977 33.8648 97.6977 33.2968V31.7863C97.6977 31.2425 97.9588 30.9767 98.493 30.9767H99.229V27.2669Z' fill='white'/%3E %3Cpath d='M107.681 31.8347C107.681 31.5568 107.775 31.3635 107.954 31.2305C108.143 31.1097 108.322 31.0493 108.511 31.0493H109.983C110.161 31.0493 110.304 31.0976 110.411 31.2064C110.517 31.3151 110.612 31.448 110.696 31.6172C110.779 31.7864 110.85 31.9797 110.933 32.2093C111.004 32.4389 111.099 32.6685 111.206 32.9102C111.348 32.6323 111.503 32.3785 111.669 32.1248C111.835 31.8831 112.025 31.6535 112.239 31.4601C112.452 31.2668 112.702 31.1218 112.975 31.0009C113.248 30.8922 113.556 30.8318 113.924 30.8318C114.304 30.8318 114.636 30.8559 114.909 30.9043C115.194 30.9526 115.456 31.0251 115.705 31.1218C115.954 31.2184 116.203 31.3514 116.441 31.5085C116.678 31.6656 116.963 31.8589 117.26 32.0885C117.545 32.2456 117.687 32.451 117.687 32.7169C117.687 32.886 117.628 33.0552 117.521 33.2486L116.571 34.7591C116.441 34.9887 116.275 35.1458 116.049 35.2183C115.823 35.2908 115.61 35.2424 115.408 35.0612C115.242 34.9162 115.099 34.7953 114.957 34.6987C114.815 34.602 114.672 34.5416 114.542 34.4811C114.399 34.4328 114.257 34.3966 114.102 34.3845C113.948 34.3724 113.782 34.3603 113.592 34.3603C113.319 34.3603 113.081 34.3966 112.88 34.4811C112.678 34.5536 112.488 34.6745 112.322 34.8074C112.156 34.9524 111.989 35.1216 111.847 35.3149C111.705 35.5083 111.562 35.7258 111.42 35.9675V43.6409C111.42 43.9067 111.348 44.1121 111.218 44.2451C111.087 44.378 110.874 44.4505 110.577 44.4505H108.488C108.227 44.4505 108.025 44.378 107.882 44.2451C107.74 44.1121 107.669 43.9067 107.669 43.6409V31.8347H107.681Z' fill='white'/%3E %3Cpath d='M119.634 27.1702C119.634 26.8681 119.693 26.5781 119.8 26.3123C119.907 26.0464 120.061 25.8047 120.263 25.5993C120.453 25.3939 120.69 25.2368 120.951 25.116C121.213 24.9951 121.509 24.9347 121.806 24.9347C122.115 24.9347 122.4 24.9951 122.661 25.116C122.922 25.2368 123.159 25.3939 123.349 25.5993C123.539 25.8047 123.693 26.0343 123.8 26.3123C123.907 26.5781 123.966 26.8681 123.966 27.1702C123.966 27.4723 123.907 27.7624 123.8 28.0282C123.693 28.2941 123.539 28.5237 123.349 28.7291C123.159 28.9224 122.922 29.0795 122.661 29.2004C122.4 29.3091 122.103 29.3695 121.806 29.3695C121.497 29.3695 121.213 29.3091 120.951 29.2004C120.69 29.0916 120.453 28.9345 120.263 28.7291C120.073 28.5357 119.919 28.3061 119.8 28.0282C119.693 27.7624 119.634 27.4723 119.634 27.1702ZM123.729 43.7495C123.729 43.9912 123.658 44.1725 123.515 44.3054C123.373 44.4383 123.183 44.5108 122.946 44.5108H120.714C120.215 44.5108 119.966 44.2571 119.966 43.7495V31.7501C119.966 31.5447 120.026 31.3634 120.168 31.2063C120.299 31.0492 120.477 30.9767 120.714 30.9767H122.946C123.124 30.9767 123.302 31.0492 123.468 31.1942C123.634 31.3392 123.729 31.5205 123.729 31.7501V43.7495Z' fill='white'/%3E %3Cpath d='M127.717 31.738C127.717 31.4963 127.788 31.315 127.919 31.17C128.05 31.025 128.24 30.9525 128.477 30.9284H129.806C129.949 30.9284 130.079 30.9284 130.21 30.9404C130.329 30.9525 130.447 30.9767 130.542 31.025C130.649 31.0734 130.732 31.1459 130.815 31.2305C130.887 31.3271 130.958 31.4601 130.993 31.6292L131.171 32.5476C131.623 31.9676 132.121 31.5084 132.667 31.17C133.213 30.8317 133.89 30.6625 134.697 30.6625C135.587 30.6625 136.418 30.8438 137.19 31.2063C137.961 31.5688 138.626 32.0643 139.196 32.7047C139.765 33.3331 140.205 34.0823 140.525 34.9161C140.846 35.762 141 36.6683 141 37.6229C141 38.6017 140.846 39.508 140.525 40.3539C140.205 41.1998 139.765 41.9369 139.196 42.5653C138.626 43.1937 137.949 43.6891 137.178 44.0516C136.394 44.4142 135.552 44.5954 134.626 44.5954C134.281 44.5954 133.961 44.5592 133.652 44.4867C133.344 44.4142 133.059 44.3175 132.798 44.1846C132.537 44.0516 132.287 43.9066 132.062 43.7374C131.836 43.5683 131.634 43.387 131.468 43.1937V48.9578C131.468 49.1994 131.397 49.3928 131.255 49.5378C131.112 49.6949 130.898 49.7674 130.637 49.7674H128.596C128.358 49.7674 128.156 49.6949 127.978 49.5378C127.8 49.3807 127.717 49.1874 127.717 48.9578V31.738ZM131.112 37.5625C131.112 38.0459 131.195 38.5051 131.35 38.928C131.516 39.3509 131.729 39.7255 132.014 40.0397C132.299 40.3539 132.62 40.6077 132.988 40.7889C133.356 40.9702 133.759 41.0669 134.175 41.0669C134.59 41.0669 134.982 40.9702 135.35 40.7889C135.718 40.6077 136.038 40.3539 136.311 40.0518C136.584 39.7376 136.798 39.3751 136.964 38.9522C137.118 38.5292 137.202 38.0821 137.202 37.6108C137.202 37.1396 137.118 36.7045 136.964 36.2816C136.81 35.8586 136.584 35.4961 136.311 35.194C136.038 34.8919 135.718 34.6382 135.35 34.469C134.982 34.2877 134.59 34.2031 134.175 34.2031C133.759 34.2031 133.367 34.2877 132.999 34.469C132.631 34.6502 132.311 34.8919 132.026 35.194C131.741 35.4961 131.528 35.8466 131.361 36.2574C131.195 36.6562 131.112 37.0912 131.112 37.5625Z' fill='white'/%3E %3C/svg%3E");
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Header--main-page {
      -webkit-box-shadow: none;
              box-shadow: none
  }
    }
@media only screen and (max-width: 767px) {
.Header--main-page {
      -webkit-box-shadow: none;
              box-shadow: none
  }
    }
.Header__content-wrapper {
    height: 100%;
    width: 100%;
    max-width: 100vw;
    position: relative;
  }
@media only screen and (max-width: 767px) {
.Header--menu {
      height: auto
  }
    }
@media only screen and (max-width: 767px) {
.Header--menu .Header__button {
        display: none
    }
      }
@media only screen and (max-width: 767px) {
.Header--menu .Header__button--close-burger {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex
      }
        }
.HeaderMenu {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
.HeaderMenu,
    .HeaderMenu .DropdownBody__content {
      grid-gap: 0;
      gap: 0;
    }
@media only screen and (min-width: 992px) {
.HeaderMenu {
      top: 84px;
      top: var(--header-height);
      right: 0;
      padding: 8px 0;
      top: 20px;
      z-index: 101
  }
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.HeaderMenu {
      top: 84px;
      top: var(--header-height);
      right: 0;
      padding: 8px 0;
      z-index: 101
  }
    }
.HeaderMenu-item {
      color: rgba(0, 0, 0, 0.98);
      color: var(--tone-900);
      font-family: Roboto;
      font-family: var(--font-family-main);
      font-size: 18px;
      border-radius: 0;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      min-width: 100%;
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      font-weight: normal;
    }
@media only screen and (min-width: 992px),only screen and (min-width: 768px) and (max-width: 991px) {
        .HeaderMenu-item:not(:last-child) {
          border-bottom: 1px solid rgba(0, 0, 0, 0.11);
          border-bottom: 1px solid var(--gray-border);
        }
      }
.HeaderMenu-item--bold {
      font-weight: 500;
    }
.Header--search {
    padding: 0;
    overflow: visible;
  }
.Header--search .Header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: calc(-1 * 0);
    left: calc(-1 * var(--wrapper-margin));
    width: calc(100% + 2 * 0);
    width: calc(100% + 2 * var(--wrapper-margin));
    max-width: unset;
    height: 59px;
  }
.Header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 44px;
    margin-left: 18px;
    margin-right: 20px;
    /* margin-right: 80px; */
    z-index: 4;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Header__search {
      margin-left: 20px;
      margin-right: 28px
  }
    }
@media only screen and (max-width: 767px) {
.Header__search {
      width: 100%;
      max-width: 100vw;
      overflow-x: hidden;
      margin: 0;
      padding: 0 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: none
  }
    }
/* TODO: use relative and parts of box-shadow */
.Header__search .Search {
      /* position: absolute; */
      max-width: 360px;
      -webkit-transition: -webkit-box-shadow 0.3s ease;
      transition: -webkit-box-shadow 0.3s ease;
      transition: box-shadow 0.3s ease;
      transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    }
@media only screen and (max-width: 767px) {
.Header__search .Search {
        width: calc(100% - 16px);
        max-width: unset
    }
      }
.Header__search .Search__input {
        height: 44px;
        padding: 11px;
        padding-right: 40px;
        font-size: 17px;
        line-height: 22px;
        letter-spacing: -0.41px;
      }
@media only screen and (max-width: 767px) {
.Header__search .Search__input {
          line-height: 18px
      }
        }
.Header__search .Search__icon {
        top: 0;
        bottom: 0;
        margin: auto 0;
        right: 11px;
        width: 19px;
        height: 19px;
      }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Header__search .Search__icon {
          right: 10px
      }
        }
/**
   * Escaping problems with adaptive markup
   * Otherwise "sign in" button will appear at the new line while window resizing
   */
.Header .col-lg-6 {
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    max-width: unset;
  }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Header .col-lg-6 {
      max-width: 45%
  }
    }
@media only screen and (max-width: 767px) {
.Header .col-lg-6 {
      max-width: 75%
  }
    }
.Header__content {
    height: 100%;
    width: inherit;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
@media only screen and (max-width: 767px) {
.Header__content {
      -webkit-box-align: start !important;
          -ms-flex-align: start !important;
              align-items: flex-start !important
  }
    }
.Header__logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='118' height='58' viewBox='0 0 118 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M34.6298 57.9845C34.5801 57.9845 34.5404 57.9845 34.4907 57.9845C33.1796 57.944 31.2924 57.3171 29.7727 54.5465C29.0973 53.3129 28.4715 51.6344 27.8656 49.4301C26.8227 45.6584 25.9387 40.7341 25.0845 35.9716C24.419 32.2707 23.7336 28.4485 23.0085 25.4353C22.8496 24.7882 22.7106 24.2219 22.5715 23.7163C22.5516 23.7871 22.5318 23.8579 22.5119 23.9388C21.8762 26.1229 21.2505 28.8429 20.6446 31.482C19.8698 34.8694 19.0653 38.368 18.1713 41.0375C17.6151 42.6856 17.0787 43.8889 16.4629 44.8192C14.9035 47.1954 13.0064 47.4583 12.023 47.3976C8.56646 47.1954 6.84811 43.4238 5.62639 39.7634C4.64306 36.7906 3.66966 32.7257 2.71612 27.6902C1.11697 19.2268 0.0939031 10.4499 0.0144418 9.58035C-0.154413 7.72993 1.17656 6.08174 3.00417 5.90984C4.82185 5.73795 6.44087 7.0929 6.60973 8.95343C6.67926 9.66124 7.52353 16.9214 8.88431 24.5657C10.1756 31.8056 11.2979 35.9008 12.1124 38.2062C12.1919 37.9635 12.2614 37.7107 12.3508 37.4377C12.9865 35.2739 13.6023 32.564 14.1983 29.9451C14.973 26.5678 15.7676 23.0793 16.6616 20.4098C17.3072 18.4684 18.8269 13.9384 22.6212 13.9384H22.6311C26.7929 13.9485 28.2729 19.3987 28.988 22.0277C29.9415 25.5465 30.7461 30.026 31.6003 34.7683C32.3055 38.7017 33.0405 42.7665 33.8252 46.0225C34.2027 47.5594 34.5404 48.6919 34.8185 49.5211C35.3449 48.338 35.9905 46.5685 36.6362 44.0406C37.7585 39.632 38.4737 34.5054 38.6028 29.9855C38.8313 21.421 37.0533 12.9475 33.3186 4.79757C32.5439 3.10894 33.259 1.10685 34.9178 0.318143C36.5766 -0.47056 38.5432 0.257473 39.318 1.94611C43.4996 11.0566 45.4861 20.5615 45.218 30.1776C45.059 35.8704 44.0558 42.3823 42.5362 47.5999C41.7415 50.3098 40.8675 52.5141 39.9239 54.1421C38.4538 56.6902 36.666 57.9845 34.6298 57.9845Z' fill='%2322CCD8'/%3E %3Cpath d='M37.2618 37.761C37.1724 37.5891 37.0929 37.4071 37.0135 37.2453C36.934 37.0734 36.8645 36.9117 36.785 36.7398L34.7488 32.0278L32.504 37.3161C32.4842 37.3363 32.4643 37.3768 32.4345 37.4577C32.4047 37.5386 32.355 37.6195 32.3054 37.7004C32.2557 37.7813 32.1862 37.8621 32.1067 37.9329C32.0273 38.0037 31.9279 38.034 31.8087 38.034C31.6697 38.034 31.5604 37.9835 31.4611 37.8925C31.3618 37.8015 31.2823 37.6902 31.2128 37.5487C31.1432 37.4172 31.0737 37.2757 31.0241 37.124C30.9744 36.9723 30.9148 36.8409 30.8651 36.7296L26.2266 26.5068C26.2166 26.4664 26.2067 26.4259 26.2067 26.3855C26.1968 26.3451 26.1968 26.3046 26.1968 26.2743C26.1968 26.0417 26.3557 25.9305 26.6636 25.9305H28.9481C29.107 25.9305 29.2461 25.9709 29.3554 26.0518C29.4646 26.1327 29.554 26.2439 29.6037 26.3754L31.8087 32.1087L33.9343 26.3552C34.0436 26.0518 34.2621 25.89 34.5899 25.89H36.6459C36.9539 25.89 37.1128 26.0013 37.1128 26.2237C37.1128 26.2844 37.1028 26.3552 37.073 26.4361C37.0433 26.517 37.0333 26.5675 37.0333 26.5877L36.2884 28.3573L37.7286 32.0884L39.8542 26.3349C39.9635 26.0316 40.182 25.8698 40.5098 25.8698H42.7943C43.1022 25.8698 43.2611 25.981 43.2611 26.2035C43.2611 26.2642 43.2512 26.3349 43.2214 26.4158C43.1916 26.4967 43.1816 26.5473 43.1816 26.5675L38.4338 37.2554C38.414 37.2757 38.3941 37.3161 38.3643 37.397C38.3345 37.4779 38.2848 37.5588 38.2352 37.6397C38.1855 37.7206 38.116 37.8015 38.0266 37.8723C37.9471 37.943 37.8478 37.9734 37.7286 37.9734C37.6094 37.9734 37.5101 37.9531 37.4406 37.9026C37.3611 37.9127 37.3015 37.8419 37.2618 37.761Z' fill='%23333333'/%3E %3Cpath d='M49.5186 34.7579C49.8464 34.7579 50.1841 34.6972 50.5416 34.5759C50.8992 34.4545 51.2369 34.2725 51.5647 34.0298C51.674 33.9692 51.7634 33.9186 51.8428 33.8681C51.9223 33.8175 52.0117 33.7973 52.111 33.7973C52.1905 33.7973 52.2699 33.8175 52.3494 33.8579C52.4288 33.8984 52.4984 33.9692 52.5679 34.0703L53.4022 35.2331C53.5016 35.3646 53.5512 35.496 53.5512 35.6376C53.5512 35.7589 53.5115 35.8803 53.442 35.9814C53.3625 36.0926 53.2731 36.1836 53.1639 36.2645C52.9255 36.4465 52.6672 36.6184 52.3792 36.76C52.0911 36.9015 51.7932 37.033 51.4753 37.1341C51.1575 37.2352 50.8396 37.3161 50.5118 37.3667C50.1841 37.4172 49.8662 37.4476 49.5484 37.4476C48.7736 37.4476 48.0585 37.2959 47.3831 36.9925C46.7076 36.6892 46.1216 36.2746 45.615 35.7488C45.1085 35.223 44.7112 34.6062 44.4231 33.8984C44.1351 33.1906 43.9861 32.4221 43.9861 31.6031C43.9861 30.8144 44.1251 30.0661 44.4033 29.3482C44.6814 28.6404 45.0588 28.0135 45.5455 27.4776C46.0322 26.9416 46.6083 26.517 47.2639 26.2136C47.9194 25.9001 48.6346 25.7485 49.4093 25.7485C50.1344 25.7485 50.8098 25.89 51.4554 26.1732C52.0911 26.4563 52.6573 26.8405 53.1341 27.3158C53.6208 27.8011 53.9982 28.3674 54.2763 29.0347C54.5544 29.692 54.6935 30.4099 54.6935 31.1683V31.2391C54.6935 31.5323 54.6637 31.775 54.5942 31.957C54.5246 32.1491 54.4253 32.2907 54.2862 32.4019C54.1472 32.5131 53.9684 32.5839 53.7698 32.6243C53.5612 32.6648 53.3228 32.685 53.0447 32.685H47.0255C47.1049 33.0086 47.2241 33.3018 47.393 33.5546C47.5618 33.8074 47.7605 34.0298 47.9889 34.2017C48.2174 34.3736 48.4657 34.5152 48.7339 34.6062C48.9723 34.7174 49.2405 34.7579 49.5186 34.7579ZM51.7932 30.3998C51.7435 30.1268 51.6442 29.874 51.4952 29.6414C51.3561 29.3987 51.1773 29.1965 50.9588 29.0246C50.7502 28.8527 50.5118 28.7112 50.2437 28.6202C49.9755 28.519 49.6974 28.4685 49.4093 28.4685C49.1411 28.4685 48.8829 28.5089 48.6346 28.5999C48.3863 28.6909 48.1479 28.8123 47.9393 28.9842C47.7307 29.146 47.542 29.3482 47.393 29.5909C47.244 29.8335 47.1347 30.1066 47.0751 30.4099H51.7932V30.3998Z' fill='%23333333'/%3E %3Cpath d='M63.9607 37.4678C63.9905 37.3667 64.0203 37.2352 64.0402 37.0532C64.0601 36.8813 64.0799 36.6993 64.0899 36.5072C64.0998 36.3151 64.1097 36.123 64.1097 35.941C64.1097 35.7488 64.1197 35.5972 64.1197 35.4657C64.0005 35.6781 63.8515 35.9005 63.6926 36.1027C63.5237 36.3151 63.335 36.5072 63.1065 36.669C62.8781 36.8308 62.6298 36.9723 62.3417 37.0633C62.0636 37.1645 61.7358 37.215 61.3882 37.215C60.6035 37.215 59.8784 37.0735 59.2129 36.7903C58.5474 36.5072 57.9713 36.123 57.4846 35.6174C56.9979 35.1219 56.6205 34.5253 56.3523 33.8378C56.0841 33.1502 55.9451 32.3918 55.9451 31.5728C55.9451 30.7638 56.0841 30.0055 56.3523 29.3078C56.6205 28.6 57.0079 27.9832 57.4846 27.4675C57.9713 26.9417 58.5474 26.5372 59.2129 26.2339C59.8784 25.9305 60.6035 25.7889 61.3882 25.7889C61.7457 25.7889 62.0934 25.8395 62.4212 25.9406C62.7489 26.0417 63.037 26.1732 63.3052 26.3451C63.5734 26.517 63.7919 26.7091 63.9707 26.9417C64.1495 27.1641 64.2786 27.4068 64.3481 27.6596L64.6759 26.5979C64.7156 26.4968 64.7454 26.4057 64.7752 26.3249C64.805 26.244 64.8447 26.1732 64.8845 26.1125C64.9341 26.0518 64.9838 26.0114 65.0633 25.9811C65.1328 25.9507 65.2321 25.9305 65.3414 25.9305H66.6426C66.8015 25.9305 66.9604 25.9912 67.1094 26.1024C67.2584 26.2136 67.3378 26.3754 67.3378 26.5878V36.3252C67.3378 37.2454 67.1888 38.0644 66.9008 38.7722C66.6028 39.48 66.2055 40.0766 65.689 40.5619C65.1725 41.0473 64.5666 41.4113 63.8614 41.6641C63.1562 41.9169 62.4013 42.0484 61.5968 42.0484C61.2888 42.0484 60.9511 42.0281 60.5936 41.9776C60.236 41.927 59.8685 41.8562 59.5109 41.7551C59.1533 41.654 58.8057 41.5124 58.4779 41.3507C58.1501 41.1889 57.8521 40.9866 57.5939 40.7541C57.5144 40.6934 57.435 40.6125 57.3754 40.5114C57.3158 40.4103 57.286 40.299 57.286 40.1777C57.286 40.1069 57.2959 40.0361 57.3158 39.9553C57.3356 39.8744 57.3754 39.7935 57.4449 39.7126L58.3587 38.4689C58.5176 38.297 58.6666 38.206 58.8156 38.206C58.9348 38.206 59.0937 38.2767 59.2924 38.4082C59.4314 38.5497 59.6003 38.661 59.7989 38.752C59.9877 38.843 60.1863 38.9138 60.385 38.9542C60.5836 39.0048 60.7823 39.0351 60.971 39.0553C61.1597 39.0755 61.3385 39.0756 61.4974 39.0756C61.7557 39.0756 62.0139 39.0351 62.2821 38.9643C62.5503 38.8935 62.7986 38.7823 63.0271 38.6509C63.2555 38.5093 63.4542 38.3475 63.623 38.1453C63.7819 37.9532 63.9011 37.7307 63.9607 37.4678ZM59.0639 31.5728C59.0639 31.9671 59.1235 32.3311 59.2427 32.6749C59.3619 33.0187 59.5308 33.312 59.7493 33.5647C59.9678 33.8175 60.236 34.0097 60.5439 34.1512C60.8518 34.2928 61.1995 34.3636 61.5769 34.3636C61.9444 34.3636 62.302 34.2928 62.6298 34.1411C62.9575 33.9995 63.2555 33.7973 63.5038 33.5445C63.7522 33.2917 63.9508 32.9985 64.0998 32.6648C64.2488 32.3311 64.3183 31.9772 64.3183 31.6132C64.3183 31.2492 64.2488 30.8852 64.0998 30.5414C63.9508 30.1976 63.7522 29.8942 63.5038 29.6313C63.2555 29.3684 62.9675 29.1662 62.6298 29.0044C62.302 28.8426 61.9444 28.7719 61.5769 28.7719C61.1995 28.7719 60.8518 28.8426 60.5439 28.9943C60.236 29.146 59.9678 29.3482 59.7493 29.601C59.5308 29.8538 59.3619 30.1571 59.2427 30.5009C59.1235 30.8447 59.0639 31.1986 59.0639 31.5728Z' fill='%23333333'/%3E %3Cpath d='M69.4634 31.5829C69.4634 30.7638 69.6124 29.9953 69.9203 29.2774C70.2282 28.5595 70.6454 27.9427 71.1619 27.4169C71.6883 26.8911 72.3041 26.4765 73.0193 26.1732C73.7344 25.8698 74.4992 25.7181 75.3137 25.7181C76.1083 25.7181 76.8632 25.8698 77.5784 26.1732C78.2836 26.4765 78.8994 26.8911 79.4259 27.4169C79.9523 27.9427 80.3695 28.5595 80.6674 29.2774C80.9753 29.9953 81.1243 30.7638 81.1243 31.5829C81.1243 32.4019 80.9753 33.1704 80.6674 33.8883C80.3595 34.6062 79.9424 35.2331 79.4259 35.7589C78.8994 36.2847 78.2836 36.7094 77.5784 37.0128C76.8731 37.3161 76.1183 37.4779 75.3137 37.4779C74.4992 37.4779 73.7344 37.3262 73.0193 37.0128C72.3041 36.7094 71.6883 36.2847 71.1619 35.7589C70.6354 35.2331 70.2183 34.6062 69.9203 33.8883C69.6124 33.1704 69.4634 32.4019 69.4634 31.5829ZM72.6021 31.5829C72.6021 31.9873 72.6716 32.3615 72.8008 32.7154C72.9299 33.0693 73.1186 33.3827 73.3471 33.6456C73.5854 33.9186 73.8636 34.131 74.1913 34.2827C74.5191 34.4444 74.8866 34.5152 75.2839 34.5152C75.6713 34.5152 76.0289 34.4343 76.3567 34.2827C76.6745 34.1209 76.9526 33.9085 77.1811 33.6456C77.4095 33.3726 77.5883 33.0693 77.7174 32.7154C77.8466 32.3615 77.9062 31.9873 77.9062 31.5829C77.9062 31.1986 77.8466 30.8346 77.7174 30.4908C77.5883 30.147 77.4095 29.8437 77.1811 29.5909C76.9526 29.3381 76.6745 29.1257 76.3567 28.9741C76.0388 28.8224 75.6812 28.7415 75.2839 28.7415C74.8866 28.7415 74.5191 28.8224 74.1913 28.9741C73.8636 29.1257 73.5854 29.328 73.3471 29.5909C73.1087 29.8437 72.9299 30.147 72.8008 30.4908C72.6617 30.8346 72.6021 31.1986 72.6021 31.5829Z' fill='%23333333'/%3E %3Cpath d='M83.0316 22.8161C83.0316 22.6341 83.0912 22.4824 83.2004 22.3611C83.3097 22.2397 83.4885 22.169 83.7169 22.1386L85.4551 21.8858C85.4849 21.8757 85.5147 21.8757 85.5445 21.8757C85.5743 21.8757 85.5942 21.8757 85.614 21.8757C85.8326 21.8757 85.9816 21.9364 86.0511 22.0679C86.1206 22.1993 86.1603 22.3611 86.1603 22.5633V25.9204H87.5211C87.7098 25.9204 87.8588 25.981 87.978 26.0923C88.0873 26.2035 88.1469 26.3754 88.1469 26.5978V27.8618C88.1469 28.1045 88.0873 28.2865 87.978 28.4078C87.8688 28.519 87.7098 28.5797 87.5211 28.5797H86.1603V36.5678C86.1603 36.7903 86.1007 36.9622 85.9716 37.0734C85.8425 37.1846 85.6637 37.2453 85.4353 37.2453H83.697C83.2501 37.2453 83.0316 37.0229 83.0316 36.5678V28.5797H82.4157C81.9688 28.5797 81.7502 28.337 81.7502 27.8618V26.5978C81.7502 26.1428 81.9688 25.9204 82.4157 25.9204H83.0316V22.8161Z' fill='%23333333'/%3E %3Cpath d='M90.1034 26.6383C90.1034 26.4057 90.1829 26.244 90.3319 26.1327C90.4908 26.0316 90.6398 25.9811 90.7987 25.9811H92.0304C92.1794 25.9811 92.2986 26.0215 92.388 26.1125C92.4773 26.2035 92.5568 26.3147 92.6263 26.4563C92.6959 26.5979 92.7555 26.7596 92.825 26.9518C92.8846 27.1439 92.964 27.336 93.0534 27.5382C93.1726 27.3057 93.3018 27.0933 93.4408 26.881C93.5799 26.6787 93.7388 26.4866 93.9176 26.3248C94.0964 26.1631 94.305 26.0417 94.5334 25.9406C94.7619 25.8496 95.0201 25.799 95.328 25.799C95.6459 25.799 95.924 25.8193 96.1524 25.8597C96.3908 25.9002 96.6093 25.9608 96.8179 26.0417C97.0265 26.1226 97.2351 26.2338 97.4337 26.3653C97.6324 26.4967 97.8708 26.6585 98.1191 26.8506C98.3575 26.9821 98.4767 27.154 98.4767 27.3764C98.4767 27.518 98.427 27.6596 98.3376 27.8214L97.543 29.0853C97.4337 29.2774 97.2947 29.4089 97.106 29.4695C96.9172 29.5302 96.7385 29.4898 96.5696 29.3381C96.4305 29.2168 96.3114 29.1156 96.1922 29.0347C96.073 28.9539 95.9538 28.9033 95.8445 28.8527C95.7253 28.8123 95.6061 28.782 95.477 28.7718C95.3479 28.7617 95.2088 28.7516 95.0499 28.7516C94.8215 28.7516 94.6228 28.782 94.4539 28.8527C94.2851 28.9134 94.1262 29.0145 93.9871 29.1258C93.8481 29.2471 93.709 29.3887 93.5898 29.5504C93.4706 29.7122 93.3514 29.8942 93.2322 30.0965V36.5173C93.2322 36.7398 93.1726 36.9117 93.0634 37.0229C92.9541 37.1341 92.7753 37.1948 92.527 37.1948H90.7789C90.5603 37.1948 90.3915 37.1341 90.2723 37.0229C90.1531 36.9117 90.0935 36.7398 90.0935 36.5173V26.6383H90.1034Z' fill='%23333333'/%3E %3Cpath d='M100.106 22.7352C100.106 22.4824 100.155 22.2398 100.245 22.0173C100.334 21.7949 100.463 21.5926 100.632 21.4207C100.791 21.2488 100.99 21.1174 101.208 21.0163C101.427 20.9152 101.675 20.8646 101.923 20.8646C102.182 20.8646 102.42 20.9152 102.639 21.0163C102.857 21.1174 103.056 21.2488 103.215 21.4207C103.374 21.5926 103.503 21.7847 103.592 22.0173C103.681 22.2398 103.731 22.4824 103.731 22.7352C103.731 22.988 103.681 23.2307 103.592 23.4532C103.503 23.6756 103.374 23.8677 103.215 24.0396C103.056 24.2014 102.857 24.3329 102.639 24.434C102.42 24.525 102.172 24.5755 101.923 24.5755C101.665 24.5755 101.427 24.525 101.208 24.434C100.99 24.343 100.791 24.2115 100.632 24.0396C100.473 23.8778 100.344 23.6857 100.245 23.4532C100.155 23.2307 100.106 22.988 100.106 22.7352ZM103.532 36.6083C103.532 36.8105 103.473 36.9622 103.354 37.0734C103.235 37.1847 103.076 37.2453 102.877 37.2453H101.01C100.592 37.2453 100.384 37.033 100.384 36.6083V26.5675C100.384 26.3956 100.433 26.2439 100.553 26.1125C100.662 25.981 100.811 25.9204 101.01 25.9204H102.877C103.026 25.9204 103.175 25.981 103.314 26.1024C103.453 26.2237 103.532 26.3754 103.532 26.5675V36.6083Z' fill='%23333333'/%3E %3Cpath d='M106.87 26.5574C106.87 26.3552 106.929 26.2035 107.039 26.0822C107.148 25.9608 107.307 25.9001 107.506 25.8799H108.618C108.737 25.8799 108.846 25.8799 108.956 25.89C109.055 25.9002 109.154 25.9204 109.234 25.9608C109.323 26.0013 109.393 26.0619 109.462 26.1327C109.522 26.2136 109.581 26.3248 109.611 26.4664L109.76 27.2349C110.138 26.7495 110.555 26.3653 111.012 26.0822C111.469 25.799 112.035 25.6575 112.71 25.6575C113.455 25.6575 114.151 25.8091 114.796 26.1125C115.442 26.4158 115.998 26.8304 116.475 27.3663C116.952 27.8921 117.319 28.519 117.587 29.2167C117.855 29.9246 117.985 30.6829 117.985 31.4817C117.985 32.3008 117.855 33.0591 117.587 33.767C117.319 34.4748 116.952 35.0916 116.475 35.6174C115.998 36.1432 115.432 36.5578 114.786 36.8611C114.131 37.1644 113.425 37.3161 112.651 37.3161C112.363 37.3161 112.094 37.2858 111.836 37.2251C111.578 37.1644 111.34 37.0836 111.121 36.9723C110.903 36.8611 110.694 36.7398 110.505 36.5982C110.316 36.4566 110.148 36.305 110.009 36.1432V40.9664C110.009 41.1686 109.949 41.3304 109.83 41.4518C109.711 41.5832 109.532 41.6439 109.313 41.6439H107.605C107.406 41.6439 107.237 41.5832 107.088 41.4518C106.939 41.3203 106.87 41.1585 106.87 40.9664V26.5574ZM109.711 31.4312C109.711 31.8356 109.78 32.2199 109.909 32.5738C110.048 32.9277 110.227 33.2412 110.465 33.5041C110.704 33.767 110.972 33.9793 111.28 34.131C111.588 34.2826 111.926 34.3635 112.273 34.3635C112.621 34.3635 112.949 34.2826 113.257 34.131C113.564 33.9793 113.833 33.767 114.061 33.5142C114.29 33.2513 114.468 32.9479 114.607 32.594C114.737 32.2401 114.806 31.866 114.806 31.4716C114.806 31.0773 114.737 30.7133 114.607 30.3594C114.478 30.0054 114.29 29.7021 114.061 29.4493C113.833 29.1965 113.564 28.9842 113.257 28.8426C112.949 28.6909 112.621 28.6202 112.273 28.6202C111.926 28.6202 111.598 28.6909 111.29 28.8426C110.982 28.9943 110.714 29.1965 110.475 29.4493C110.237 29.7021 110.058 29.9953 109.919 30.3391C109.78 30.6728 109.711 31.0368 109.711 31.4312Z' fill='%23333333'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    height: 44px;
    width: 118px;
  }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Header__logo {
      width: 82px;
      height: 40px;
      background-size: contain
  }
    }
@media only screen and (max-width: 767px) {
.Header__logo {
      width: 73px;
      height: 35px
  }
    }
.Header__logo-container {
      -ms-flex-preferred-size: 12% !important;
          flex-basis: 12% !important;
    }
.Header__search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-animation: 0.3s rise ease-in, 0.3s fade-in ease-in;
            animation: 0.3s rise ease-in, 0.3s fade-in ease-in;
  }
@media only screen and (max-width: 767px) {
.Header__search {
      display: none;
      width: calc(100% - 16px);
      margin: 0
  }
    }
.Header--sticky {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100;
  }
.Header--sticky-scrolled {
    background-color: white;
    background-color: var(--white);
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  }
.Header--sticky-scrolled .Button__text {
      color: #333333;
      color: var(--dark-gray);
    }
.Header--sticky-scrolled .Header__button path {
        stroke: #333333;
        stroke: var(--dark-gray);
        fill: #333333;
        fill: var(--dark-gray);
      }
.Header--sticky-scrolled .Header__logo {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='118' height='58' viewBox='0 0 118 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M34.6298 57.9845C34.5801 57.9845 34.5404 57.9845 34.4907 57.9845C33.1796 57.944 31.2924 57.3171 29.7727 54.5465C29.0973 53.3129 28.4715 51.6344 27.8656 49.4301C26.8227 45.6584 25.9387 40.7341 25.0845 35.9716C24.419 32.2707 23.7336 28.4485 23.0085 25.4353C22.8496 24.7882 22.7106 24.2219 22.5715 23.7163C22.5516 23.7871 22.5318 23.8579 22.5119 23.9388C21.8762 26.1229 21.2505 28.8429 20.6446 31.482C19.8698 34.8694 19.0653 38.368 18.1713 41.0375C17.6151 42.6856 17.0787 43.8889 16.4629 44.8192C14.9035 47.1954 13.0064 47.4583 12.023 47.3976C8.56646 47.1954 6.84811 43.4238 5.62639 39.7634C4.64306 36.7906 3.66966 32.7257 2.71612 27.6902C1.11697 19.2268 0.0939031 10.4499 0.0144418 9.58035C-0.154413 7.72993 1.17656 6.08174 3.00417 5.90984C4.82185 5.73795 6.44087 7.0929 6.60973 8.95343C6.67926 9.66124 7.52353 16.9214 8.88431 24.5657C10.1756 31.8056 11.2979 35.9008 12.1124 38.2062C12.1919 37.9635 12.2614 37.7107 12.3508 37.4377C12.9865 35.2739 13.6023 32.564 14.1983 29.9451C14.973 26.5678 15.7676 23.0793 16.6616 20.4098C17.3072 18.4684 18.8269 13.9384 22.6212 13.9384H22.6311C26.7929 13.9485 28.2729 19.3987 28.988 22.0277C29.9415 25.5465 30.7461 30.026 31.6003 34.7683C32.3055 38.7017 33.0405 42.7665 33.8252 46.0225C34.2027 47.5594 34.5404 48.6919 34.8185 49.5211C35.3449 48.338 35.9905 46.5685 36.6362 44.0406C37.7585 39.632 38.4737 34.5054 38.6028 29.9855C38.8313 21.421 37.0533 12.9475 33.3186 4.79757C32.5439 3.10894 33.259 1.10685 34.9178 0.318143C36.5766 -0.47056 38.5432 0.257473 39.318 1.94611C43.4996 11.0566 45.4861 20.5615 45.218 30.1776C45.059 35.8704 44.0558 42.3823 42.5362 47.5999C41.7415 50.3098 40.8675 52.5141 39.9239 54.1421C38.4538 56.6902 36.666 57.9845 34.6298 57.9845Z' fill='%2322CCD8'/%3E %3Cpath d='M37.2618 37.761C37.1724 37.5891 37.0929 37.4071 37.0135 37.2453C36.934 37.0734 36.8645 36.9117 36.785 36.7398L34.7488 32.0278L32.504 37.3161C32.4842 37.3363 32.4643 37.3768 32.4345 37.4577C32.4047 37.5386 32.355 37.6195 32.3054 37.7004C32.2557 37.7813 32.1862 37.8621 32.1067 37.9329C32.0273 38.0037 31.9279 38.034 31.8087 38.034C31.6697 38.034 31.5604 37.9835 31.4611 37.8925C31.3618 37.8015 31.2823 37.6902 31.2128 37.5487C31.1432 37.4172 31.0737 37.2757 31.0241 37.124C30.9744 36.9723 30.9148 36.8409 30.8651 36.7296L26.2266 26.5068C26.2166 26.4664 26.2067 26.4259 26.2067 26.3855C26.1968 26.3451 26.1968 26.3046 26.1968 26.2743C26.1968 26.0417 26.3557 25.9305 26.6636 25.9305H28.9481C29.107 25.9305 29.2461 25.9709 29.3554 26.0518C29.4646 26.1327 29.554 26.2439 29.6037 26.3754L31.8087 32.1087L33.9343 26.3552C34.0436 26.0518 34.2621 25.89 34.5899 25.89H36.6459C36.9539 25.89 37.1128 26.0013 37.1128 26.2237C37.1128 26.2844 37.1028 26.3552 37.073 26.4361C37.0433 26.517 37.0333 26.5675 37.0333 26.5877L36.2884 28.3573L37.7286 32.0884L39.8542 26.3349C39.9635 26.0316 40.182 25.8698 40.5098 25.8698H42.7943C43.1022 25.8698 43.2611 25.981 43.2611 26.2035C43.2611 26.2642 43.2512 26.3349 43.2214 26.4158C43.1916 26.4967 43.1816 26.5473 43.1816 26.5675L38.4338 37.2554C38.414 37.2757 38.3941 37.3161 38.3643 37.397C38.3345 37.4779 38.2848 37.5588 38.2352 37.6397C38.1855 37.7206 38.116 37.8015 38.0266 37.8723C37.9471 37.943 37.8478 37.9734 37.7286 37.9734C37.6094 37.9734 37.5101 37.9531 37.4406 37.9026C37.3611 37.9127 37.3015 37.8419 37.2618 37.761Z' fill='%23333333'/%3E %3Cpath d='M49.5186 34.7579C49.8464 34.7579 50.1841 34.6972 50.5416 34.5759C50.8992 34.4545 51.2369 34.2725 51.5647 34.0298C51.674 33.9692 51.7634 33.9186 51.8428 33.8681C51.9223 33.8175 52.0117 33.7973 52.111 33.7973C52.1905 33.7973 52.2699 33.8175 52.3494 33.8579C52.4288 33.8984 52.4984 33.9692 52.5679 34.0703L53.4022 35.2331C53.5016 35.3646 53.5512 35.496 53.5512 35.6376C53.5512 35.7589 53.5115 35.8803 53.442 35.9814C53.3625 36.0926 53.2731 36.1836 53.1639 36.2645C52.9255 36.4465 52.6672 36.6184 52.3792 36.76C52.0911 36.9015 51.7932 37.033 51.4753 37.1341C51.1575 37.2352 50.8396 37.3161 50.5118 37.3667C50.1841 37.4172 49.8662 37.4476 49.5484 37.4476C48.7736 37.4476 48.0585 37.2959 47.3831 36.9925C46.7076 36.6892 46.1216 36.2746 45.615 35.7488C45.1085 35.223 44.7112 34.6062 44.4231 33.8984C44.1351 33.1906 43.9861 32.4221 43.9861 31.6031C43.9861 30.8144 44.1251 30.0661 44.4033 29.3482C44.6814 28.6404 45.0588 28.0135 45.5455 27.4776C46.0322 26.9416 46.6083 26.517 47.2639 26.2136C47.9194 25.9001 48.6346 25.7485 49.4093 25.7485C50.1344 25.7485 50.8098 25.89 51.4554 26.1732C52.0911 26.4563 52.6573 26.8405 53.1341 27.3158C53.6208 27.8011 53.9982 28.3674 54.2763 29.0347C54.5544 29.692 54.6935 30.4099 54.6935 31.1683V31.2391C54.6935 31.5323 54.6637 31.775 54.5942 31.957C54.5246 32.1491 54.4253 32.2907 54.2862 32.4019C54.1472 32.5131 53.9684 32.5839 53.7698 32.6243C53.5612 32.6648 53.3228 32.685 53.0447 32.685H47.0255C47.1049 33.0086 47.2241 33.3018 47.393 33.5546C47.5618 33.8074 47.7605 34.0298 47.9889 34.2017C48.2174 34.3736 48.4657 34.5152 48.7339 34.6062C48.9723 34.7174 49.2405 34.7579 49.5186 34.7579ZM51.7932 30.3998C51.7435 30.1268 51.6442 29.874 51.4952 29.6414C51.3561 29.3987 51.1773 29.1965 50.9588 29.0246C50.7502 28.8527 50.5118 28.7112 50.2437 28.6202C49.9755 28.519 49.6974 28.4685 49.4093 28.4685C49.1411 28.4685 48.8829 28.5089 48.6346 28.5999C48.3863 28.6909 48.1479 28.8123 47.9393 28.9842C47.7307 29.146 47.542 29.3482 47.393 29.5909C47.244 29.8335 47.1347 30.1066 47.0751 30.4099H51.7932V30.3998Z' fill='%23333333'/%3E %3Cpath d='M63.9607 37.4678C63.9905 37.3667 64.0203 37.2352 64.0402 37.0532C64.0601 36.8813 64.0799 36.6993 64.0899 36.5072C64.0998 36.3151 64.1097 36.123 64.1097 35.941C64.1097 35.7488 64.1197 35.5972 64.1197 35.4657C64.0005 35.6781 63.8515 35.9005 63.6926 36.1027C63.5237 36.3151 63.335 36.5072 63.1065 36.669C62.8781 36.8308 62.6298 36.9723 62.3417 37.0633C62.0636 37.1645 61.7358 37.215 61.3882 37.215C60.6035 37.215 59.8784 37.0735 59.2129 36.7903C58.5474 36.5072 57.9713 36.123 57.4846 35.6174C56.9979 35.1219 56.6205 34.5253 56.3523 33.8378C56.0841 33.1502 55.9451 32.3918 55.9451 31.5728C55.9451 30.7638 56.0841 30.0055 56.3523 29.3078C56.6205 28.6 57.0079 27.9832 57.4846 27.4675C57.9713 26.9417 58.5474 26.5372 59.2129 26.2339C59.8784 25.9305 60.6035 25.7889 61.3882 25.7889C61.7457 25.7889 62.0934 25.8395 62.4212 25.9406C62.7489 26.0417 63.037 26.1732 63.3052 26.3451C63.5734 26.517 63.7919 26.7091 63.9707 26.9417C64.1495 27.1641 64.2786 27.4068 64.3481 27.6596L64.6759 26.5979C64.7156 26.4968 64.7454 26.4057 64.7752 26.3249C64.805 26.244 64.8447 26.1732 64.8845 26.1125C64.9341 26.0518 64.9838 26.0114 65.0633 25.9811C65.1328 25.9507 65.2321 25.9305 65.3414 25.9305H66.6426C66.8015 25.9305 66.9604 25.9912 67.1094 26.1024C67.2584 26.2136 67.3378 26.3754 67.3378 26.5878V36.3252C67.3378 37.2454 67.1888 38.0644 66.9008 38.7722C66.6028 39.48 66.2055 40.0766 65.689 40.5619C65.1725 41.0473 64.5666 41.4113 63.8614 41.6641C63.1562 41.9169 62.4013 42.0484 61.5968 42.0484C61.2888 42.0484 60.9511 42.0281 60.5936 41.9776C60.236 41.927 59.8685 41.8562 59.5109 41.7551C59.1533 41.654 58.8057 41.5124 58.4779 41.3507C58.1501 41.1889 57.8521 40.9866 57.5939 40.7541C57.5144 40.6934 57.435 40.6125 57.3754 40.5114C57.3158 40.4103 57.286 40.299 57.286 40.1777C57.286 40.1069 57.2959 40.0361 57.3158 39.9553C57.3356 39.8744 57.3754 39.7935 57.4449 39.7126L58.3587 38.4689C58.5176 38.297 58.6666 38.206 58.8156 38.206C58.9348 38.206 59.0937 38.2767 59.2924 38.4082C59.4314 38.5497 59.6003 38.661 59.7989 38.752C59.9877 38.843 60.1863 38.9138 60.385 38.9542C60.5836 39.0048 60.7823 39.0351 60.971 39.0553C61.1597 39.0755 61.3385 39.0756 61.4974 39.0756C61.7557 39.0756 62.0139 39.0351 62.2821 38.9643C62.5503 38.8935 62.7986 38.7823 63.0271 38.6509C63.2555 38.5093 63.4542 38.3475 63.623 38.1453C63.7819 37.9532 63.9011 37.7307 63.9607 37.4678ZM59.0639 31.5728C59.0639 31.9671 59.1235 32.3311 59.2427 32.6749C59.3619 33.0187 59.5308 33.312 59.7493 33.5647C59.9678 33.8175 60.236 34.0097 60.5439 34.1512C60.8518 34.2928 61.1995 34.3636 61.5769 34.3636C61.9444 34.3636 62.302 34.2928 62.6298 34.1411C62.9575 33.9995 63.2555 33.7973 63.5038 33.5445C63.7522 33.2917 63.9508 32.9985 64.0998 32.6648C64.2488 32.3311 64.3183 31.9772 64.3183 31.6132C64.3183 31.2492 64.2488 30.8852 64.0998 30.5414C63.9508 30.1976 63.7522 29.8942 63.5038 29.6313C63.2555 29.3684 62.9675 29.1662 62.6298 29.0044C62.302 28.8426 61.9444 28.7719 61.5769 28.7719C61.1995 28.7719 60.8518 28.8426 60.5439 28.9943C60.236 29.146 59.9678 29.3482 59.7493 29.601C59.5308 29.8538 59.3619 30.1571 59.2427 30.5009C59.1235 30.8447 59.0639 31.1986 59.0639 31.5728Z' fill='%23333333'/%3E %3Cpath d='M69.4634 31.5829C69.4634 30.7638 69.6124 29.9953 69.9203 29.2774C70.2282 28.5595 70.6454 27.9427 71.1619 27.4169C71.6883 26.8911 72.3041 26.4765 73.0193 26.1732C73.7344 25.8698 74.4992 25.7181 75.3137 25.7181C76.1083 25.7181 76.8632 25.8698 77.5784 26.1732C78.2836 26.4765 78.8994 26.8911 79.4259 27.4169C79.9523 27.9427 80.3695 28.5595 80.6674 29.2774C80.9753 29.9953 81.1243 30.7638 81.1243 31.5829C81.1243 32.4019 80.9753 33.1704 80.6674 33.8883C80.3595 34.6062 79.9424 35.2331 79.4259 35.7589C78.8994 36.2847 78.2836 36.7094 77.5784 37.0128C76.8731 37.3161 76.1183 37.4779 75.3137 37.4779C74.4992 37.4779 73.7344 37.3262 73.0193 37.0128C72.3041 36.7094 71.6883 36.2847 71.1619 35.7589C70.6354 35.2331 70.2183 34.6062 69.9203 33.8883C69.6124 33.1704 69.4634 32.4019 69.4634 31.5829ZM72.6021 31.5829C72.6021 31.9873 72.6716 32.3615 72.8008 32.7154C72.9299 33.0693 73.1186 33.3827 73.3471 33.6456C73.5854 33.9186 73.8636 34.131 74.1913 34.2827C74.5191 34.4444 74.8866 34.5152 75.2839 34.5152C75.6713 34.5152 76.0289 34.4343 76.3567 34.2827C76.6745 34.1209 76.9526 33.9085 77.1811 33.6456C77.4095 33.3726 77.5883 33.0693 77.7174 32.7154C77.8466 32.3615 77.9062 31.9873 77.9062 31.5829C77.9062 31.1986 77.8466 30.8346 77.7174 30.4908C77.5883 30.147 77.4095 29.8437 77.1811 29.5909C76.9526 29.3381 76.6745 29.1257 76.3567 28.9741C76.0388 28.8224 75.6812 28.7415 75.2839 28.7415C74.8866 28.7415 74.5191 28.8224 74.1913 28.9741C73.8636 29.1257 73.5854 29.328 73.3471 29.5909C73.1087 29.8437 72.9299 30.147 72.8008 30.4908C72.6617 30.8346 72.6021 31.1986 72.6021 31.5829Z' fill='%23333333'/%3E %3Cpath d='M83.0316 22.8161C83.0316 22.6341 83.0912 22.4824 83.2004 22.3611C83.3097 22.2397 83.4885 22.169 83.7169 22.1386L85.4551 21.8858C85.4849 21.8757 85.5147 21.8757 85.5445 21.8757C85.5743 21.8757 85.5942 21.8757 85.614 21.8757C85.8326 21.8757 85.9816 21.9364 86.0511 22.0679C86.1206 22.1993 86.1603 22.3611 86.1603 22.5633V25.9204H87.5211C87.7098 25.9204 87.8588 25.981 87.978 26.0923C88.0873 26.2035 88.1469 26.3754 88.1469 26.5978V27.8618C88.1469 28.1045 88.0873 28.2865 87.978 28.4078C87.8688 28.519 87.7098 28.5797 87.5211 28.5797H86.1603V36.5678C86.1603 36.7903 86.1007 36.9622 85.9716 37.0734C85.8425 37.1846 85.6637 37.2453 85.4353 37.2453H83.697C83.2501 37.2453 83.0316 37.0229 83.0316 36.5678V28.5797H82.4157C81.9688 28.5797 81.7502 28.337 81.7502 27.8618V26.5978C81.7502 26.1428 81.9688 25.9204 82.4157 25.9204H83.0316V22.8161Z' fill='%23333333'/%3E %3Cpath d='M90.1034 26.6383C90.1034 26.4057 90.1829 26.244 90.3319 26.1327C90.4908 26.0316 90.6398 25.9811 90.7987 25.9811H92.0304C92.1794 25.9811 92.2986 26.0215 92.388 26.1125C92.4773 26.2035 92.5568 26.3147 92.6263 26.4563C92.6959 26.5979 92.7555 26.7596 92.825 26.9518C92.8846 27.1439 92.964 27.336 93.0534 27.5382C93.1726 27.3057 93.3018 27.0933 93.4408 26.881C93.5799 26.6787 93.7388 26.4866 93.9176 26.3248C94.0964 26.1631 94.305 26.0417 94.5334 25.9406C94.7619 25.8496 95.0201 25.799 95.328 25.799C95.6459 25.799 95.924 25.8193 96.1524 25.8597C96.3908 25.9002 96.6093 25.9608 96.8179 26.0417C97.0265 26.1226 97.2351 26.2338 97.4337 26.3653C97.6324 26.4967 97.8708 26.6585 98.1191 26.8506C98.3575 26.9821 98.4767 27.154 98.4767 27.3764C98.4767 27.518 98.427 27.6596 98.3376 27.8214L97.543 29.0853C97.4337 29.2774 97.2947 29.4089 97.106 29.4695C96.9172 29.5302 96.7385 29.4898 96.5696 29.3381C96.4305 29.2168 96.3114 29.1156 96.1922 29.0347C96.073 28.9539 95.9538 28.9033 95.8445 28.8527C95.7253 28.8123 95.6061 28.782 95.477 28.7718C95.3479 28.7617 95.2088 28.7516 95.0499 28.7516C94.8215 28.7516 94.6228 28.782 94.4539 28.8527C94.2851 28.9134 94.1262 29.0145 93.9871 29.1258C93.8481 29.2471 93.709 29.3887 93.5898 29.5504C93.4706 29.7122 93.3514 29.8942 93.2322 30.0965V36.5173C93.2322 36.7398 93.1726 36.9117 93.0634 37.0229C92.9541 37.1341 92.7753 37.1948 92.527 37.1948H90.7789C90.5603 37.1948 90.3915 37.1341 90.2723 37.0229C90.1531 36.9117 90.0935 36.7398 90.0935 36.5173V26.6383H90.1034Z' fill='%23333333'/%3E %3Cpath d='M100.106 22.7352C100.106 22.4824 100.155 22.2398 100.245 22.0173C100.334 21.7949 100.463 21.5926 100.632 21.4207C100.791 21.2488 100.99 21.1174 101.208 21.0163C101.427 20.9152 101.675 20.8646 101.923 20.8646C102.182 20.8646 102.42 20.9152 102.639 21.0163C102.857 21.1174 103.056 21.2488 103.215 21.4207C103.374 21.5926 103.503 21.7847 103.592 22.0173C103.681 22.2398 103.731 22.4824 103.731 22.7352C103.731 22.988 103.681 23.2307 103.592 23.4532C103.503 23.6756 103.374 23.8677 103.215 24.0396C103.056 24.2014 102.857 24.3329 102.639 24.434C102.42 24.525 102.172 24.5755 101.923 24.5755C101.665 24.5755 101.427 24.525 101.208 24.434C100.99 24.343 100.791 24.2115 100.632 24.0396C100.473 23.8778 100.344 23.6857 100.245 23.4532C100.155 23.2307 100.106 22.988 100.106 22.7352ZM103.532 36.6083C103.532 36.8105 103.473 36.9622 103.354 37.0734C103.235 37.1847 103.076 37.2453 102.877 37.2453H101.01C100.592 37.2453 100.384 37.033 100.384 36.6083V26.5675C100.384 26.3956 100.433 26.2439 100.553 26.1125C100.662 25.981 100.811 25.9204 101.01 25.9204H102.877C103.026 25.9204 103.175 25.981 103.314 26.1024C103.453 26.2237 103.532 26.3754 103.532 26.5675V36.6083Z' fill='%23333333'/%3E %3Cpath d='M106.87 26.5574C106.87 26.3552 106.929 26.2035 107.039 26.0822C107.148 25.9608 107.307 25.9001 107.506 25.8799H108.618C108.737 25.8799 108.846 25.8799 108.956 25.89C109.055 25.9002 109.154 25.9204 109.234 25.9608C109.323 26.0013 109.393 26.0619 109.462 26.1327C109.522 26.2136 109.581 26.3248 109.611 26.4664L109.76 27.2349C110.138 26.7495 110.555 26.3653 111.012 26.0822C111.469 25.799 112.035 25.6575 112.71 25.6575C113.455 25.6575 114.151 25.8091 114.796 26.1125C115.442 26.4158 115.998 26.8304 116.475 27.3663C116.952 27.8921 117.319 28.519 117.587 29.2167C117.855 29.9246 117.985 30.6829 117.985 31.4817C117.985 32.3008 117.855 33.0591 117.587 33.767C117.319 34.4748 116.952 35.0916 116.475 35.6174C115.998 36.1432 115.432 36.5578 114.786 36.8611C114.131 37.1644 113.425 37.3161 112.651 37.3161C112.363 37.3161 112.094 37.2858 111.836 37.2251C111.578 37.1644 111.34 37.0836 111.121 36.9723C110.903 36.8611 110.694 36.7398 110.505 36.5982C110.316 36.4566 110.148 36.305 110.009 36.1432V40.9664C110.009 41.1686 109.949 41.3304 109.83 41.4518C109.711 41.5832 109.532 41.6439 109.313 41.6439H107.605C107.406 41.6439 107.237 41.5832 107.088 41.4518C106.939 41.3203 106.87 41.1585 106.87 40.9664V26.5574ZM109.711 31.4312C109.711 31.8356 109.78 32.2199 109.909 32.5738C110.048 32.9277 110.227 33.2412 110.465 33.5041C110.704 33.767 110.972 33.9793 111.28 34.131C111.588 34.2826 111.926 34.3635 112.273 34.3635C112.621 34.3635 112.949 34.2826 113.257 34.131C113.564 33.9793 113.833 33.767 114.061 33.5142C114.29 33.2513 114.468 32.9479 114.607 32.594C114.737 32.2401 114.806 31.866 114.806 31.4716C114.806 31.0773 114.737 30.7133 114.607 30.3594C114.478 30.0054 114.29 29.7021 114.061 29.4493C113.833 29.1965 113.564 28.9842 113.257 28.8426C112.949 28.6909 112.621 28.6202 112.273 28.6202C111.926 28.6202 111.598 28.6909 111.29 28.8426C110.982 28.9943 110.714 29.1965 110.475 29.4493C110.237 29.7021 110.058 29.9953 109.919 30.3391C109.78 30.6728 109.711 31.0368 109.711 31.4312Z' fill='%23333333'/%3E %3C/svg%3E");
      height: 44px;
      width: 118px;
    }
.Header--sticky-scrolled .Header__buttons .help-icon {
        color: black;
      }
.Header--sticky-scrolled .Header__buttons .Button__text {
        color: #333333;
        color: var(--dark-gray);
      }
@media only screen and (max-width: 767px){
        .Header--sticky-scrolled .Header__buttons svg path {
          stroke: #333333;
          stroke: var(--dark-gray);
          fill: #333333;
          fill: var(--dark-gray);
        }
      }
.Header .Header__button_white path {
      stroke: black;
      stroke: var(--black);
      fill: black;
      fill: var(--black);
    }
.Header__buttons {
    padding-top: 4px;
    grid-gap: 24px;
    gap: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
@media only screen and (max-width: 767px),only screen and (min-width: 768px) and (max-width: 991px) {
.Header__buttons {
      padding: 0;
      grid-gap: 16px;
      gap: 16px;
      padding-right: 16px
  }

      .Header__buttons svg path {
        stroke: white;
      }
    }
@media only screen and (max-width: 767px) {
.Header__buttons {
      position: relative;
      top: -9px;
      height: 54px;
      grid-gap: 8px;
      gap: 8px;
      width: 100%;
      max-width: 100vw;
      overflow-x: hidden;
      padding-right: 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box
  }
    }
.Header__buttons .Button__text {
      color: #333333;
      color: var(--dark-gray);
    }
.Header__buttons_white path {
      /* stroke: var(--black); */
      /* fill: var(--black); */
    }
.Header__button {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    white-space: nowrap;
  }
@media only screen and (max-width: 767px) {
.Header__button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      padding-left: 0
  }
    }
@media only screen and (max-width: 767px) {
.Header__button > *,
    .Header__button > * > *,
    .Header__button > * > * > .Button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 100%
    }
      }
.Header__button--setup {
      padding-right: 13px;
      font-size: 15px;
      line-height: 150%;
    }
@media only screen and (max-width: 767px) {
.Header__button--search {
        -webkit-transform: translateY(1px);
                transform: translateY(1px)
    }
      }
.Header__button--create-tour {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      padding: 0 8px;
      grid-gap: 4px;
      gap: 4px;
    }
@media only screen and (max-width: 767px) {
.Header__button--create-tour {
        grid-gap: 0;
        gap: 0;
        height: 40px
    }
      }
.Header__button--create-tour .Button__text {
        color: white !important;
        font-family: Roboto;
        font-family: var(--font-family-main);
      }
.Header__button--create-tour .Button__icon {
        margin: 0;
      }
.Header__button--create-tour .Button__icon svg path {
          stroke: white;
          stroke: var(--white);
          fill: white;
          fill: var(--white);
        }
.Header__button--language {
      padding-right: 3px;
    }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.Header__button--language {
        padding-right: 0
    }
      }
@media only screen and (max-width: 767px) {
.Header__button--language {
        display: none
    }
      }
@media only screen and (max-width: 767px) {
.Header__button--language img {
          width: 21px;
          height: 21px;
          margin-right: -5px
      }
        }
.Header__button--currency {
      padding-right: 1px;
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Header__button--currency {
        padding-right: 35px
    }
      }
@media only screen and (max-width: 767px) {
.Header__button--currency {
        display: none
    }
      }
.Header__button--favourites {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Header__button--favourites {
        height: 18px
    }
      }
.Header__button--account {
      padding: 0px;
      margin-right: 19px;
      max-width: 250px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
    }
/* width: 110px; */
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Header__button--account {
        margin-right: 6px
    }
      }
@media only screen and (max-width: 767px) {
.Header__button--account {
        margin-right: 10px;
        -webkit-transform: scale(1.2) translateY(1px);
                transform: scale(1.2) translateY(1px)
    }
      }
.Header__button--close {
      position: absolute;
      top: -1px;
      right: 4px;
      z-index: 5;
    }
.Header__button--close path {
        stroke: #333333;
        stroke: var(--dark-gray);
      }
.Header__button--close-burger {
      display: none;
      margin-left: 17px;
      -webkit-transform: translate(2px, -1px);
              transform: translate(2px, -1px);
    }
.Header__button--close-burger path {
        stroke: #333333;
        stroke: var(--dark-gray);
        stroke-width: 2.5px;
      }
.Header__languages {
    width: 278px;
  }
@media only screen and (max-width: 767px) {
.Header__languages {
      left: 15px !important;
      max-width: calc(100vw - 30px);
      position: fixed !important
  }
    }
.Header__language-item {
    margin: 5px 0;
  }
.Header__language-code {
    margin-left: -3px;
    margin-right: 4px;
  }
.Header__drop-item {
    -webkit-appearance: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    line-height: 16px;
  }
.Header__menu {
    padding-bottom: 14px;
    background: white;
    background: var(--white);
  }
.Header__menu .DropdownBody__title {
      margin-top: 14px;
    }
.Header__menu .UserAccount__option {
      margin: 0;
      padding: 12px 0;
    }
@media only screen and (max-width: 767px) {
.Header__menu {
      width: 100%;
      max-width: 100vw;
      overflow-x: hidden
  }
    }
.Header .help-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid currentColor;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
  }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
/**
 * ToDo
 * Move `Accordion__button` bottom padding to `Accordion__content` top one
 * (already done for `simple` theme)
 */
.Accordion {
  width: 100%;
}
.Accordion__title{
    padding-left: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
  }
.Accordion__button {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    padding-bottom: 7px;
    text-align: left;
    width: 100%;
  }
@media only screen and (max-width: 767px) {
.Accordion__button {
      margin-right: 0;
      width: calc(100% + 8px);
      padding-top: 10px
  }
    }
@media (hover:hover) {
      .Accordion__button:hover {
        opacity: 0.7;
      }
    }
.Accordion__content {
    display: none;
    padding-right: 60px;
  }
/* TODO: increase line-height */
@media only screen and (max-width: 767px) {
.Accordion__content {
      padding-right: 0
  }
    }
.Accordion__content--opened {
      display: block;
    }
@media only screen and (max-width: 767px) {
.Accordion__icon {
      margin-left: 22.7px;
      padding-right: 0
  }
    }
.AccordionBlock:last-child{
  margin-bottom: 0;
}
.Accordion--simple {
  border: 0;
  padding: 0;
}
.Accordion--simple .Accordion__button {
      padding: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }
.Accordion--simple .Accordion__content {
      padding: 7px 0 0;
    }

.PaymentGatesItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 20px;
}

.PaymentGatesItem--white {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 28px;
  border-radius: 5px;
  background: white;
}

.PaymentGates {
  --payment-gates-margin: 10px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: var(--payment-gates-margin);
  gap: var(--payment-gates-margin);
}

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.Apps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
  margin-bottom: 81px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Apps {
    margin-bottom: 42px
}
  }
@media only screen and (max-width: 767px) {
.Apps {
    margin-bottom: 25px
}
  }
.Apps__item {
    margin: 5px;
  }
@media (hover: hover) {
      .Apps__item:hover {
        opacity: 0.8;
      }
    }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Apps__item img {
        max-width: 120px
    }
      }
@media only screen and (max-width: 767px) {
.Apps__item img {
        max-width: 116px
    }
      }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.Footer {
  background: #f8f8f8;
  background: var(--light-footer-bg-gray);
  padding: 63px 0 120px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Footer {
    padding-top: 37px
}
  }
@media only screen and (max-width: 767px) {
.Footer {
    padding: 21px 0 95px
}
  }
.Footer__top {
    padding-bottom: 24px;
  }
.Footer--no-markets .Apps,
  .Footer__label--markets {
    visibility: hidden;
  }
@media only screen and (max-width: 767px) {
.Footer--no-markets .Apps,
  .Footer__label--markets {
      display: none
  }
    }
.Footer--minimal {
    padding: 0;
    padding-bottom: 38px;
  }
.Footer--minimal .Footer__bottom {
    background-image: unset;
  }
.Footer__bottom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: -webkit-gradient(
      linear,
      left bottom, left top,
      color-stop(0, rgba(194, 194, 194, 0.5)),
      to(rgba(194, 194, 194, 0.5))
    );
    background-image: linear-gradient(
      0deg,
      rgba(194, 194, 194, 0.5) 0,
      rgba(194, 194, 194, 0.5) 100%
    );
    background-position: top 0 left 50%;
    background-repeat: no-repeat;
    background-size: calc(100% - 16px) 1px;
    padding-top: 11px;
  }
@media only screen and (max-width: 767px) {
.Footer__bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 26px
  }
    }
.Footer__socials {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    grid-gap: 16px;
    gap: 16px;
  }
@media only screen and (max-width: 767px) {
.Footer__socials {
      margin-bottom: 34px
  }
    }
@media (hover: hover) {
      .Footer__social:hover {
        opacity: 0.8;
      }
    }
.Footer__copy {
    color: #979797;
    color: var(--medium-gray);
    text-align: right;
  }
@media only screen and (max-width: 767px) {
.Footer .Accordion__title {
      font-size: 20px;
      line-height: 24px
  }
    }
.Footer__nav {
    display: block;
  }
@media only screen and (max-width: 767px) {
.Footer__nav {
      border-top: 0.5px solid #d9d9d9;
      border-top: 0.5px solid var(--light-gray);
      margin-bottom: -15px;
      padding-top: 19px
  }
    }
@media only screen and (max-width: 767px) {
.Footer__nav--one {
        border-top: none;
        margin-bottom: 0
    }
      }
.Footer__nav + .Footer__nav {
      margin-top: 46px;
    }
@media only screen and (max-width: 767px) {
.Footer__nav + .Footer__nav {
        margin-top: 0
    }
      }
.Footer__nav__item {
      display: block;
      margin-bottom: 8px;
    }
@media only screen and (max-width: 767px) {
.Footer__nav__item {
        margin-bottom: 16px;
        margin-left: 11px
    }
      }
.Footer__nav__item--gap {
        margin-bottom: 32px;
      }
.Footer__nav__item--title {
        font-weight: 600;
        margin-bottom: 18px;
      }
@media only screen and (max-width: 767px) {
.Footer__nav__item--title {
          border-bottom: 0.5px solid #d9d9d9;
          font-size: 20px;
          line-height: 24px;
          margin-left: 0;
          padding-bottom: 7px
      }
        }
@media only screen and (max-width: 767px) {
.Footer__nav--one .Footer__nav__item--title {
        border: none;
        padding-bottom: 0
    }
      }
.Footer__nav__link {
      color: #333333;
      color: var(--dark-gray);
      text-decoration: none;
    }
@media (hover: hover) {
        .Footer__nav__link:hover {
          opacity: 0.8;
        }
      }
.Footer__label {
    font-weight: 600;
    margin-bottom: 6px;
  }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.Footer__label {
      margin-bottom: 15px
  }
    }
@media only screen and (max-width: 767px) {
.Footer__label {
      font-size: 20px;
      line-height: 24px;
      margin-bottom: 11px
  }
    }

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
.Alert__container {
  position: fixed;
  bottom: 0;
  width: 100vw;
  min-height: 64px;
  z-index: 1001;

  padding: 0 10px 10px 10px;
}
.Alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 21px 28px;
  border-radius: 10px;
  background: -webkit-gradient(linear, right top, left top, from(#f84892), to(#ff3b2f));
  background: linear-gradient(270deg, #f84892 0%, #ff3b2f 100%);
}
.Alert__message {
  color: white;
  color: var(--white);
  font-size: 17px;
  line-height: 22px;
}
.Alert__actions {
}
.Alert__close {
  cursor: pointer;
}

/**
 * Scaling to real size animation
 * With reversed animation
 */
@-webkit-keyframes jump-in {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes jump-in {
  from {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@-webkit-keyframes jump-out {
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes jump-out {
  to {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
/**
 * Horizontally sliding animation from left to right
 * With reversed animation
 */
@-webkit-keyframes slide-in {
  from {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes slide-in {
  from {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@-webkit-keyframes slide-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to: {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes slide-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to: {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
/**
 * Coloring animation (increasing opacity)
 * With reversed animation
 */
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@-webkit-keyframes fade-out {
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
  }
}
/**
 * Spinning on 360deg animation
 */
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
 * Rising up (to endpoint popsition) animation
 */
@-webkit-keyframes rise {
  from {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes rise {
  from {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/**
 * Jumping down (to endpoint popsition) animation
 */
@-webkit-keyframes down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
@keyframes down {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
.Header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.Home-logo {
  -webkit-animation: spin infinite 20s linear;
          animation: spin infinite 20s linear;
  height: 80px;
}
.Home-header {
  background-color: #222;
  height: 150px;
  padding: 20px;
  color: var(--white);
}
.Home-intro {
  font-size: large;
  max-width: 1200px;
  margin: 0 auto;
}
.Home-resources {
  list-style: none;
}
.Home-resources > li {
  display: inline-block;
  padding: 1rem;
}
.Home ul {
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.Home ul li {
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.selected {
  font-weight: bold;
  text-decoration: none;
}

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
:root {
  --PhoneInputCountryFlag-borderColor: transparent;
  --PhoneInputCountrySelectArrow-opacity: 1;
}
.FormikInput {
  width: 100%;
  height: 48px;
  padding: 11px 10px;
  border: 1px solid rgba(0, 0, 0, 0.11);
  border: 1px solid var(--tone-300);
  border-radius: 8px;
  border-radius: var(--radius-s);
}
.FormikInput--error {
    border-color: #ff3b2f;
    border-color: var(--red);
  }
.FormikInput:focus,
  .FormikInput.focus {
    outline: 0;
    border-color: #22ccd8;
    border-color: var(--accent);
  }
.FormikInput__wrapper {
  }
.FormikInput__caption {
  }
.FormikInput.PhoneInput {
    padding: 0;
  }
.FormikInput .PhoneInputInput {
    padding: 0 10px;
    border: 0;
    outline: 0;
  }
.FormikInput .PhoneInputCountry {
    padding: 0 10px;
    border-right: 1px solid #d9d9d9;
    border-right: 1px solid var(--light-gray);
  }
.FormikInput .PhoneInputCountryIcon {
    border-radius: 3px;
    overflow: hidden;
  }
.FormikInput .PhoneInputCountryIcon--border {
    border: 0;
  }
.FormikInput .PhoneInputCountrySelectArrow {
    border-color: #5648f8;
    border-color: var(--main);
  }
.FormikInput--multiline {
    height: auto;
    min-height: 100px;
    resize: none;
  }

.Unsubscribe__title {
    margin-bottom: 46px;
    margin-top: 46px;
    font-size: 30px;
    line-height: 36px;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
  }
  .Unsubscribe__subtitle {
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 36px;
  }
  .Unsubscribe__button {
      margin-bottom: 60px;
      margin-top: 36px; 
      max-width: 236px;
  }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

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

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

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

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

body {
  margin: 0;
}

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

main {
  display: block;
}

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

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

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

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

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

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

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

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

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

a {
  background-color: transparent;
}

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

img {
  border-style: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

legend {
  -webkit-box-sizing: border-box;
          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"] {
  -webkit-box-sizing: border-box;
          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;
}

.container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-right: 8px;
  padding-left: 8px;
}

.container-fluid {
  padding-right: 16px;
  padding-left: 16px;
}

@media only screen and (min-width: 576px) {
  .container {
    width: 560px;
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .container {
    width: 752px;
    max-width: 100%;
  }
}

@media only screen and (min-width: 992px) {
  .container {
    width: 976px;
    max-width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  .container {
    width: 1184px;
    max-width: 100%;
  }
}

.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}

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

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

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-offset-0,
.col-xl-offset-1,
.col-xl-offset-2,
.col-xl-offset-3,
.col-xl-offset-4,
.col-xl-offset-5,
.col-xl-offset-6,
.col-xl-offset-7,
.col-xl-offset-8,
.col-xl-offset-9,
.col-xl-offset-10,
.col-xl-offset-11,
.col-xl-offset-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding-right: 8px;
  padding-left: 8px;
  max-width: 100%;
}

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

[dir="ltr"] .start-xs {
  text-align: left;
}

[dir="rtl"] .start-xs {
  text-align: right;
}

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

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

[dir="ltr"] .end-xs {
  text-align: right;
}

[dir="rtl"] .end-xs {
  text-align: left;
}

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

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

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

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

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

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.initial-order-xs {
  -webkit-box-ordinal-group: NaN;
  -ms-flex-order: initial;
  order: initial;
}

@media only screen and (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  [dir="ltr"] .start-sm {
    text-align: left;
  }

  [dir="rtl"] .start-sm {
    text-align: right;
  }

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

  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  [dir="ltr"] .end-sm {
    text-align: right;
  }

  [dir="rtl"] .end-sm {
    text-align: left;
  }

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

  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

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

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

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

  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .initial-order-sm {
    -webkit-box-ordinal-group: NaN;
    -ms-flex-order: initial;
    order: initial;
  }
}

@media only screen and (min-width: 768px) {
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 8px;
    padding-left: 8px;
  }

  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  [dir="ltr"] .start-md {
    text-align: left;
  }

  [dir="rtl"] .start-md {
    text-align: right;
  }

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

  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  [dir="ltr"] .end-md {
    text-align: right;
  }

  [dir="rtl"] .end-md {
    text-align: left;
  }

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

  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

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

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

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

  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .initial-order-md {
    -webkit-box-ordinal-group: NaN;
    -ms-flex-order: initial;
    order: initial;
  }
}

@media only screen and (min-width: 992px) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 8px;
    padding-left: 8px;
  }

  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  [dir="ltr"] .start-lg {
    text-align: left;
  }

  [dir="rtl"] .start-lg {
    text-align: right;
  }

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

  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  [dir="ltr"] .end-lg {
    text-align: right;
  }

  [dir="rtl"] .end-lg {
    text-align: left;
  }

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

  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

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

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

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

  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .initial-order-lg {
    -webkit-box-ordinal-group: NaN;
    -ms-flex-order: initial;
    order: initial;
  }
}

@media only screen and (min-width: 1200px) {
  .col-xl,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-offset-0,
  .col-xl-offset-1,
  .col-xl-offset-2,
  .col-xl-offset-3,
  .col-xl-offset-4,
  .col-xl-offset-5,
  .col-xl-offset-6,
  .col-xl-offset-7,
  .col-xl-offset-8,
  .col-xl-offset-9,
  .col-xl-offset-10,
  .col-xl-offset-11,
  .col-xl-offset-12 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 8px;
    padding-left: 8px;
  }

  .col-xl {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-xl-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-xl-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-xl-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xl-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xl-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xl-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xl-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xl-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-xl-offset-0 {
    margin-left: 0;
  }

  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }

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

  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }

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

  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }

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

  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }

  [dir="ltr"] .start-xl {
    text-align: left;
  }

  [dir="rtl"] .start-xl {
    text-align: right;
  }

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

  .center-xl {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  [dir="ltr"] .end-xl {
    text-align: right;
  }

  [dir="rtl"] .end-xl {
    text-align: left;
  }

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

  .top-xl {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-xl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-xl {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

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

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

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

  .last-xl {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .initial-order-xl {
    -webkit-box-ordinal-group: NaN;
    -ms-flex-order: initial;
    order: initial;
  }
}

@media only screen and (max-width: 575px) {
  .hidden-xs {
    display: none;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .hidden-sm {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .hidden-xl {
    display: none;
  }
}
:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
/* TODO: remove global css overrides */
/* TODO: rewrite margins */
.h1 {
  font-weight: 600;
  font-size: 30px;
  line-height: 1.2em;
  margin: 0.67em 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.h1 {
    /* TODO: refactor margins into sustainable system */
    margin-top: 40px !important;
    margin-bottom: 20px !important;
    font-weight: 500;
    font-size: 24px
}
  }
h2,
.h2 {
  color: #333333;
  color: var(--dark-gray);
  font-size: 24px;
  font-weight: 500;
  line-height: 22px;
}
.Subtitle {
  margin: 11px 0 10px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.Subtitle {
    margin: -8px 0 7px 0;
    font-size: 17px;
    line-height: 20px
}
  }
.light {
  font-weight: 200;
}
.bold {
  font-weight: 600;
}
.lh-1-4 {
  line-height: 1.4;
}
.t-11 {
  font-size: 11px;
}
.t-13 {
  font-size: 13px;
}
.t-15 {
  font-size: 15px;
}
.t-17 {
  font-size: 17px;
}
.t-24 {
  font-size: 24px;
}
.t-m {
  font-weight: 500;
}
.t-inactive {
  color: #979797;
  color: var(--medium-gray);
}
.h-17 {
  font-size: 17px;
  font-weight: 600;
  /* TODO: maybe alter style for different styles */
  line-height: 129%;
}
.h-20 {
  font-size: 20px;
  line-height: 120%;
}
.h-22 {
  font-size: 22px;
  line-height: 100%;
  font-weight: 500;
  font-family: 'Roboto';
}
.h-24 {
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
}
/* TODO: refactor to few heading styles */
.h-30 {
  font-size: 30px;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 767px) {
.h-30 {
    font-size: 24px;
    line-height: 90%
}
  }
.m-2 {
  margin-bottom: 2px;
}
.m-4 {
  margin-bottom: 4px;
}
.m-8 {
  margin-bottom: 8px;
}
.m-10 {
  margin-bottom: 10px;
}
.m-12 {
  margin-bottom: 12px;
}
.m-16 {
  margin-bottom: 16px;
}
.m-16-t {
  margin-top: 16px;
}
.m-20 {
  margin-bottom: 20px;
}
.m-24 {
  margin-bottom: 24px;
}
.m-32 {
  margin-bottom: 32px;
}
.m-32-t {
  margin-top: 32px;
}
.m-40 {
  margin-bottom: 40px;
}
.m-24-t {
  margin-top: 24px;
}
.m-40 {
  margin-bottom: 40px;
}
.p-24-t {
  padding-top: 24px;
}
.m-48 {
  margin-bottom: 48px;
}
.m-48-adaptive {
  margin-bottom: 48px;
}
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.m-48-adaptive {
    margin-bottom: 32px
}
  }
.m-64 {
  margin-bottom: 64px;
}
.m-64-t {
  margin-top: 64px;
}
.tab-like-link {
  position: relative;
  top: 2px;
  margin-right: 32px;
  margin-bottom: 0;
  border-bottom: 4px solid rgba(34, 204, 216, 0.2);
  border-bottom: 4px solid var(--light-accent);
  border-color: rgba(0, 0, 0, 0);
  padding-bottom: 8px;
  color: #979797;
  color: var(--medium-gray);
  cursor: pointer;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.tab-like-link {
    margin-right: 18.5px
}
  }
@media (hover: hover) {
    .tab-like-link:hover {
      border-bottom: 4px solid #b3eef2;
      border-bottom: 4px solid var(--lightest-accent);
    }
  }
.tab-like-link--active {
    border-color: rgba(34, 204, 216, 0.2);
    border-color: var(--light-accent);
    color: black;
    color: var(--black);
    pointer-events: none;
    cursor: pointer;
    -webkit-animation: stronger 0.3s;
            animation: stronger 0.3s;
  }
@media only screen and (max-width: 767px) {
  .m-32-xs {
    margin-bottom: 32px;
  }

  .m-48-xs {
    margin-bottom: 48px;
  }
}
.with-no-grow {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

:root {
  /* Design system colors */
  --tone-200: rgba(5, 5, 5, 0.06);
  --tone-300: rgba(0, 0, 0, 0.11);
  --tone-400: rgba(0, 0, 0, 0.28);
  --tone-500: rgba(0, 0, 0, 0.51);
  --tone-600: rgba(0, 0, 0, 0.65);
  --tone-700: rgba(0, 0, 0, 0.76);
  --tone-800: rgba(0, 0, 0, 0.86);
  --tone-900: rgba(0, 0, 0, 0.98);

  --absolute-100: #ffffff;
  --absolute-200: #f0f0f0;
  --absolute-300: #e3e3e3;
  --absolute-700: #3d3d3d;
  --absolute-800: #1f1f1f;
  --absolute-900: #050505;

  --aquamarine-500: rgba(1, 135, 144, 1);

  --red-100: rgba(228, 70, 86, 0.1);
  --red-500: rgba(211, 53, 69, 1);

  --blue-100: rgba(0, 122, 255, 0.1);
  --blue-400: rgba(0, 122, 255, 1);

  --text-secondary: rgba(0, 0, 0, 0.54);
  --text-disabled: rgba(0, 0, 0, 0.38);

  --white: white;
  --red: #ff3b2f;
  --light-red: #e44656;
  --transparent-red: rgba(228, 70, 86, 0.1);
  --light-footer-gray: #f1f1f1;
  --light-footer-bg-gray: #f8f8f8;
  --light-text-gray: rgba(0, 0, 0, 0.51);
  --text-black: rgba(0, 0, 0, 0.98);
  --text-black-title-popup: rgba(46, 46, 45, 1);
  --background-light-secondary: #f2f2f7;
  --popup-background: rgba(0, 0, 0, 0.28);
  --gray-border: rgba(0, 0, 0, 0.11);
  --gray-border-light: rgba(194, 194, 194, 0.5);
  --dark-gray: #333333;
  --light-gray: #d9d9d9;
  --medium-gray: #979797;
  --medium-dark-gray: #646464;
  --disabled-gray: #ebebeb;
  --disabled-dark-gray: #c2c2c2;
  --placeholder-gray: #f1f1f1;
  --white: white;
  --black: black;
  --light-black: rgba(61, 61, 61, 1);
  --main: #5648f8;
  --blue: rgba(0, 122, 255, 1);
  --link-blue: rgba(0, 106, 219, 1);
  --medium-main: #c1bbff;
  --light-main: #e7eafb;
  --accent: #22ccd8;
  --light-cookie-accent: rgba(233, 250, 251, 1);
  --light-accent: rgba(34, 204, 216, 0.2);
  --light-background-accent: rgba(144, 247, 254, 0.08);
  --lightest-accent: #b3eef2;
  --mts-red: #e30611;
  --yelow: #ff9f0a;
  --aquamarine: rgba(34, 204, 216, 0.1);

  /* New colors */
  --black-bg: var(--absolute-700);
  --black-hover: var(--absolute-800);

  /* Border-radius variants */
  --radius-sx: 4px;
  --radius-s: 8px;
  --radius-m: 16px;
  --radius-l: 24px;
  --radius-xl: 32px;

  /* Box-shadows */
  --shadow-xl: 0px 25px 59px rgba(0, 0, 0, 0.2);
  --shadow-m: 0px 16px 24px 0px rgba(0, 0, 0, 0.15);

  /**
   * Fonts using while preloading Lato
   * Or if preloading failed
   */
  --fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;

  --font-family-main: Roboto;

  --font-size-heading-first: 30px;
  --font-size-heading-second: 22px;
  --font-size-heading-third: 18px;

  /**
   * Margin for the product card
   * Is using in the product grids and sliders
   */
  --product-margin: 8px;

  /**
   * Height of the `Header` component
   */
  --header-height: 84px;

  /**
   * Margins between content and page body
   * On desktop does not make sense because numeric value is unknown
   * 0 here on desktop to not to violate calculations
   */
  --wrapper-margin: 0;
  --wrapper-padding: 120px;

  /**
   * Cards spacings and width
   */

  --card-spacing: 16px;

  --card-width: 282px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
:root {
    --product-margin: 7.5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --product-margin: 5px
}
  }
@media only screen and (max-width: 767px) {
:root {
    --header-height: 54px
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
:root {
    --wrapper-margin: 15px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-spacing: 24px
}
  }
@media only screen and (min-width: 992px) {
:root {
    --card-width: calc((100% - (var(--card-spacing) * 2)) / 3)
}
  }
/* TODO: complete */
/* 1600 */
/* 1300 */
/* 992 */
/* 992 */
/* 768 */
/* 320 */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
html {
  margin: 0;
  padding: 0;
}
body {
  color: #333333;
  color: var(--dark-gray);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;
  font-family: var(--fonts);
  font-size: 17px;
  font-weight: normal;
  /* letter-spacing: -0.63px; */
  line-height: 1.18;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
body.no-scroll {
    overflow: hidden;
  }
.wf-active body {
  font-family: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
    "Open Sans", "Helvetica Neue", sans-serif;
  font-family: Lato, var(--fonts);
}
/**
 * For overloading default browser styles of the components
 */
.unrecognizable {
  background: none;
  border: none;
}
.unrecognizable--link,
  .unrecognizable--link:visited {
    color: #333333;
    color: var(--dark-gray);
  }
.bg-gray-200 {
  color: #22ccd8;
  color: var(--accent);
}
.flex {
  color:  rgba(0, 0, 0, 0.76);
  color:  var(--tone-700);
}
.font-bold {
  color: #22ccd8;
  color: var(--accent);
}
.unic input:checked~.toggle__dot {
  background-color: #22ccd8 !important;
  background-color: var(--accent) !important;
}
.unic-bar {
  background-color:rgba(40,208,211,0.65098);
  border-radius: 20px;
  margin-bottom: 12px;
}
.unic-bar .unic-modal-content {
    border-radius: 20px;
  }
.unic .rounded-t-lg {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.unic {
  background-image: linear-gradient(40deg, rgba(199,199,199,0.52157), rgba(239,239,239,0.55294));
}
.unic path {
    fill: #22ccd8;
    fill: var(--accent);
  }
.unic .unic-modal-content {
    border-radius: 20px;
  }
.unic-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
}
.unic::after {
  content: '';
  position: absolute; 
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 15px;
  height: 12px;
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23fff" viewBox="0 0 256 286"%3E%3Cpath d="M166.891 277.962h-.685c-6.312-.192-15.401-3.187-22.74-16.468-3.27-5.912-6.274-13.973-9.202-24.53-5.02-18.08-9.279-41.688-13.386-64.528-3.194-17.735-6.502-36.084-10.001-50.518a406.582 406.582 0 0 0-2.091-8.253c-.114.346-.19.691-.304 1.075-3.08 10.48-6.085 23.531-9.013 36.16-3.726 16.238-7.605 33.013-11.902 45.796-2.7 7.908-5.248 13.666-8.252 18.119-7.53 11.401-16.656 12.668-21.409 12.361-16.656-.96-24.945-19.04-30.84-36.622-4.753-14.241-9.43-33.742-14.031-57.887C5.39 92.13.447 50.057.066 45.912-.73 37.045 5.657 29.137 14.48 28.33c8.747-.806 16.58 5.68 17.379 14.587.342 3.378 4.41 38.195 10.951 74.854 6.237 34.702 11.637 54.356 15.553 65.412.38-1.152.723-2.38 1.141-3.685 3.08-10.365 6.046-23.378 8.898-35.93 3.727-16.2 7.568-32.937 11.865-45.72 3.118-9.29 10.42-31.016 28.71-31.016h.038c20.04.038 27.189 26.18 30.65 38.771 4.601 16.852 8.48 38.348 12.586 61.074 3.385 18.848 6.959 38.348 10.724 53.972 1.825 7.37 3.46 12.783 4.791 16.775 2.548-5.681 5.666-14.165 8.747-26.295 5.399-21.152 8.86-45.719 9.468-67.37 1.103-41.074-7.453-81.687-25.478-120.765-3.726-8.1-.304-17.697 7.72-21.459 7.985-3.8 17.454-.307 21.219 7.793 20.154 43.684 29.737 89.25 28.444 135.353-.761 27.293-5.59 58.502-12.929 83.53-3.841 12.975-8.024 23.57-12.587 31.362C185.296 271.781 176.664 278 166.853 278l.038-.038Z"%3E%3C/path%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.Page {
  padding-top: 24px;
  padding-bottom: 48px;
}
.Wrapper {
  max-width: 81.25rem; /* 1180px + 120px padding */
  margin: auto;
  padding: 0 60px;
}
@media only screen and (min-width: 768px) and (max-width: 991px),only screen and (max-width: 767px) {
.Wrapper {
    margin: 0 0;
    margin: 0 var(--wrapper-margin);
    padding: 0
}
  }
.Wrapper__product-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
.Wrapper__overload {
    display: block;
    width: calc(100% + 2 * 0);
    width: calc(100% + 2 * var(--wrapper-margin));
    margin: 0 calc(-1 * 0);
    margin: 0 calc(-1 * var(--wrapper-margin));
  }
.Wrapper--wide {
    max-width: 97.5em;
    padding: 0 30px;
  }
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grow-0 {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.grow-expand {
  -webkit-box-flex: 1000;
      -ms-flex-positive: 1000;
          flex-grow: 1000;
}
.shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.right {
  text-align: right;
}
a {
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a[disabled] {
    pointer-events: none;
  }
.col-minimal {
  -webkit-box-flex: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
}
@media only screen and (min-width: 1300px) {
.col-xlg-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%
}
  }
@media only screen and (max-width: 767px) {
.d-xs-none {
    display: none
}
  }
@media only screen and (min-width: 768px) and (max-width: 991px) {
.d-md-none {
    display: none
}
  }
.d-lg-md-only {
  display: block;
}
@media only screen and (max-width: 767px) {
.d-lg-md-only {
    display: none
}
  }
.d-xs-only {
  display: none;
}
@media only screen and (max-width: 767px) {
.d-xs-only {
    display: block
}
  }
.d-md-only {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.d-md-only {
    display: block
}
  }
.d-md-xs-only {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.d-md-xs-only {
    display: block
}
  }
@media only screen and (max-width: 767px) {
.d-md-xs-only {
    display: block
}
  }
@media only screen and (min-width: 768px) {
  .col-md-4-5 {
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
    max-width: 37.5%;
  }

  .col-md-7-5 {
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
    max-width: 62.5%;
  }
}
@media only screen and (min-width: 768px) {
  .col-md-5-5 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-6-5 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
/* Initial loading state */
#root {
  min-height: 100vh;
}
/* Initial spinner */
#initial-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
#initial-loader.hidden {
  opacity: 0;
}
.SpinnerOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(255, 255, 255);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9999;
  pointer-events: none;
}


/*# sourceMappingURL=client.e2f75a90.css.map*/