@charset "UTF-8";
@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria-BoldItalic.woff2") format("woff2");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Geometria";
  src: url("../fonts/Geometria.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  min-width: 360px;
  font-size: 100%;
}

body {
  color: #3a3a3a;
  line-height: 1;
  font-size: 1rem;
  font-family: "Geometria";
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea {
  font-family: "Geometria";
}

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

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*--------------------*/
body {
  padding-left: 0 !important;
}
body._lock {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  min-height: 100%;
}
@supports (overflow: clip) {
  .wrapper {
    overflow: clip;
  }
}
.wrapper > * {
  min-width: 0;
}

.page {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
[class*=__container] {
  max-width: 81.25rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-inline: 0.9375rem;
  margin-inline: auto;
}

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(58, 58, 58, 0.5);
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}
.popup._open {
  opacity: 1;
  visibility: visible;
}
.popup._open .popup__content {
  -webkit-transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
          transform: perspective(600px) translate(0px, 0%) rotateX(0deg);
  opacity: 1;
}
.popup__wrapper {
  min-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;
  padding-block: 1.875rem;
  padding-inline: 1rem;
}
.popup__content {
  -webkit-box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
  background-color: #FFFFFF;
  border-radius: 0.9375rem;
  max-width: 35.625rem;
  -webkit-padding-before: 2.125rem;
          padding-block-start: 2.125rem;
  -webkit-padding-after: 2.4375rem;
          padding-block-end: 2.4375rem;
  padding-inline: 3rem;
  position: relative;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  opacity: 0;
  -webkit-transform: perspective(600px) translate(0px, -100%) rotateX(45deg);
          transform: perspective(600px) translate(0px, -100%) rotateX(45deg);
}
.popup__close {
  position: absolute;
  right: 22px;
  top: 21px;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.popup__close svg {
  width: 0.9375rem;
  height: 0.9375rem;
  fill: #3a3a3a;
}
@media (any-hover: hover) {
  .popup__close:hover {
    opacity: 0.4;
  }
}
.city-popup__title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
.city-popup__title:not(:last-child) {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
@media (max-width: 47.99875em) {
  .city-popup__title {
    font-size: 1.375rem;
  }
}
.city-popup__input:not(:last-child) {
  -webkit-margin-after: 1.5625rem;
          margin-block-end: 1.5625rem;
}
.city-popup__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4.0625rem 1fr 4.0625rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 4.0625rem;
     -moz-column-gap: 4.0625rem;
          column-gap: 4.0625rem;
  row-gap: 0.625rem;
}
.city-popup__link {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.city-popup__link._active {
  font-weight: 700;
}
@media (any-hover: hover) {
  .city-popup__link:not(._active):hover {
    opacity: 0.4;
  }
}
@media (max-width: 47.99875em) {
  .city-popup__link {
    font-size: 0.875rem;
  }
}

.spollers._init .spollers__title {
  cursor: pointer;
}
.spollers._init .spollers__title span::before, .spollers._init .spollers__title span::after {
  content: "";
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.875rem;
          flex: 0 0 0.875rem;
  width: 0.875rem;
  height: 0.875rem;
  height: 0.125rem;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  background-color: #888;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.spollers._init .spollers__title span::before {
  position: absolute;
}
.spollers._init .spollers__title span::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.spollers._init .spollers__title._active {
  -webkit-border-after: 2px dashed #ea4b43;
          border-block-end: 2px dashed #ea4b43;
}
.spollers._init .spollers__title._active span::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: #ea4b43;
}
.spollers._init .spollers__title._active span::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  opacity: 0;
}
@media (any-hover: hover) {
  .spollers__item:hover .spollers__title {
    -webkit-border-after: 2px dashed #ea4b43;
            border-block-end: 2px dashed #ea4b43;
  }
  .spollers__item:hover .spollers__title span::before, .spollers__item:hover .spollers__title span::after {
    background-color: #ea4b43;
  }
}
.spollers__title {
  -webkit-transition: -webkit-border-after 0.3s ease 0s;
  transition: -webkit-border-after 0.3s ease 0s;
  transition: border-block-end 0.3s ease 0s;
  transition: border-block-end 0.3s ease 0s, -webkit-border-after 0.3s ease 0s;
  -webkit-border-after: 2px dashed rgba(136, 136, 136, 0.6);
          border-block-end: 2px dashed rgba(136, 136, 136, 0.6);
  letter-spacing: -0.03em;
  line-height: 110%;
  font-weight: 700;
  color: #3a3a3a;
  width: 100%;
  text-align: left;
  background-color: transparent;
  position: relative;
  -webkit-padding-before: 1.1875rem;
          padding-block-start: 1.1875rem;
  -webkit-padding-after: 1.25rem;
          padding-block-end: 1.25rem;
}
@supports (font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem )) {
  .spollers__title {
    font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem )) {
  .spollers__title {
    font-size: calc(0.875rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
.spollers__title span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@supports (gap: clamp( 0.625rem , 0.1610824742rem  +  2.0618556701vw , 1.875rem )) {
  .spollers__title span {
    gap: clamp( 0.625rem , 0.1610824742rem  +  2.0618556701vw , 1.875rem );
  }
}
@supports not (gap: clamp( 0.625rem , 0.1610824742rem  +  2.0618556701vw , 1.875rem )) {
  .spollers__title span {
    gap: calc(0.625rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .spollers__title {
    padding-block: 0.9375rem;
  }
}
.spollers__body {
  -webkit-padding-before: 1.375rem;
          padding-block-start: 1.375rem;
  -webkit-padding-after: 0.5625rem;
          padding-block-end: 0.5625rem;
  padding-inline: 1.25rem;
}
@media (max-width: 47.99875em) {
  .spollers__body {
    padding-block: 0.9375rem;
    padding-inline: 0rem;
  }
}
.spollers__text {
  line-height: 150%;
}
@supports (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .spollers__text {
    font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .spollers__text {
    font-size: calc(0.75rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}

.tabs__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}
@media (max-width: 29.99875em) {
  .tabs__navigation {
    -webkit-padding-after: 0.625rem;
            padding-block-end: 0.625rem;
  }
}
.tabs__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  gap: 0.625rem;
  -webkit-border-after: 2px solid transparent;
          border-block-end: 2px solid transparent;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@supports (padding-inline: clamp( 0.5rem , 0.4072164948rem  +  0.412371134vw , 0.75rem )) {
  .tabs__title {
    padding-inline: clamp( 0.5rem , 0.4072164948rem  +  0.412371134vw , 0.75rem );
  }
}
@supports not (padding-inline: clamp( 0.5rem , 0.4072164948rem  +  0.412371134vw , 0.75rem )) {
  .tabs__title {
    padding-inline: calc(0.5rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block: clamp( 0.625rem , 0.3698453608rem  +  1.1340206186vw , 1.3125rem )) {
  .tabs__title {
    padding-block: clamp( 0.625rem , 0.3698453608rem  +  1.1340206186vw , 1.3125rem );
  }
}
@supports not (padding-block: clamp( 0.625rem , 0.3698453608rem  +  1.1340206186vw , 1.3125rem )) {
  .tabs__title {
    padding-block: calc(0.625rem + 0.6875 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .tabs__title {
    font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .tabs__title {
    font-size: calc(0.75rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
.tabs__title._tab-active {
  -webkit-border-after: 2px solid #ea4b43;
          border-block-end: 2px solid #ea4b43;
}
@media (any-hover: hover) {
  .tabs__title:not(._tab-active):hover {
    opacity: 0.4;
  }
}
@media (max-width: 29.99875em) {
  .tabs__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@supports (padding-block-start: clamp( 0.625rem , -0.0708762887rem  +  3.0927835052vw , 2.5rem )) {
  .tabs__content {
    -webkit-padding-before: clamp( 0.625rem , -0.0708762887rem  +  3.0927835052vw , 2.5rem );
            padding-block-start: clamp( 0.625rem , -0.0708762887rem  +  3.0927835052vw , 2.5rem );
  }
}
@supports not (padding-block-start: clamp( 0.625rem , -0.0708762887rem  +  3.0927835052vw , 2.5rem )) {
  .tabs__content {
    -webkit-padding-before: calc(0.625rem + 1.875 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(0.625rem + 1.875 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .tabs__subtitle:not(:last-child) {
    -webkit-margin-after: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem );
            margin-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem );
  }
}
@supports not (margin-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .tabs__subtitle:not(:last-child) {
    -webkit-margin-after: calc(0.9375rem + 0.625 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.9375rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem )) {
  .tabs__text:not(:last-child) {
    -webkit-margin-after: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem );
            margin-block-end: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem );
  }
}
@supports not (margin-block-end: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem )) {
  .tabs__text:not(:last-child) {
    -webkit-margin-after: calc(0.625rem + 0.625 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.625rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}

.marquee {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@supports (padding-block: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .marquee {
    padding-block: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (padding-block: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .marquee {
    padding-block: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.marquee__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  gap: var(--gap);
  position: relative;
  border-block: 1px solid #e7e7e7;
}
@supports (--gap: clamp( 2.125rem , 1.8930412371rem  +  1.0309278351vw , 2.75rem )) {
  .marquee__body {
    --gap: clamp( 2.125rem , 1.8930412371rem  +  1.0309278351vw , 2.75rem );
  }
}
@supports not (--gap: clamp( 2.125rem , 1.8930412371rem  +  1.0309278351vw , 2.75rem )) {
  .marquee__body {
    --gap: calc(2.125rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-start: clamp( 1.25rem , 1.1542553191rem  +  0.4255319149vw , 1.5rem )) {
  .marquee__body {
    -webkit-padding-before: clamp( 1.25rem , 1.1542553191rem  +  0.4255319149vw , 1.5rem );
            padding-block-start: clamp( 1.25rem , 1.1542553191rem  +  0.4255319149vw , 1.5rem );
  }
}
@supports not (padding-block-start: clamp( 1.25rem , 1.1542553191rem  +  0.4255319149vw , 1.5rem )) {
  .marquee__body {
    -webkit-padding-before: calc(1.25rem + 0.25 * (100vw - 22.5rem) / 58.75);
            padding-block-start: calc(1.25rem + 0.25 * (100vw - 22.5rem) / 58.75);
  }
}
@supports (padding-block-end: clamp( 1.3125rem , 1.2167553191rem  +  0.4255319149vw , 1.5625rem )) {
  .marquee__body {
    -webkit-padding-after: clamp( 1.3125rem , 1.2167553191rem  +  0.4255319149vw , 1.5625rem );
            padding-block-end: clamp( 1.3125rem , 1.2167553191rem  +  0.4255319149vw , 1.5625rem );
  }
}
@supports not (padding-block-end: clamp( 1.3125rem , 1.2167553191rem  +  0.4255319149vw , 1.5625rem )) {
  .marquee__body {
    -webkit-padding-after: calc(1.3125rem + 0.25 * (100vw - 22.5rem) / 58.75);
            padding-block-end: calc(1.3125rem + 0.25 * (100vw - 22.5rem) / 58.75);
  }
}
@supports (min-height: clamp( 3.4375rem , 3.1981382979rem  +  1.0638297872vw , 4.0625rem )) {
  .marquee__body {
    min-height: clamp( 3.4375rem , 3.1981382979rem  +  1.0638297872vw , 4.0625rem );
  }
}
@supports not (min-height: clamp( 3.4375rem , 3.1981382979rem  +  1.0638297872vw , 4.0625rem )) {
  .marquee__body {
    min-height: calc(3.4375rem + 0.625 * (100vw - 22.5rem) / 58.75);
  }
}
.marquee__text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  min-width: 100%;
  gap: var(--gap);
  -webkit-animation: scroll 25s linear infinite;
          animation: scroll 25s linear infinite;
  position: relative;
  white-space: nowrap;
  color: #3a3a3a;
  line-height: 115%;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@supports (font-size: clamp( 0.75rem , 0.7036082474rem  +  0.206185567vw , 0.875rem )) {
  .marquee__text {
    font-size: clamp( 0.75rem , 0.7036082474rem  +  0.206185567vw , 0.875rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.7036082474rem  +  0.206185567vw , 0.875rem )) {
  .marquee__text {
    font-size: calc(0.75rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.marquee__text p {
  position: relative;
  width: 100%;
}
.marquee__text p::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  top: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #3a3a3a;
}
@supports (right: clamp( -1.5rem , -1.0678191489rem  +  -0.5319148936vw , -1.1875rem )) {
  .marquee__text p::after {
    right: clamp( -1.5rem , -1.0678191489rem  +  -0.5319148936vw , -1.1875rem );
  }
}
@supports not (right: clamp( -1.5rem , -1.0678191489rem  +  -0.5319148936vw , -1.1875rem )) {
  .marquee__text p::after {
    right: calc(-1.1875rem + -0.3125 * (100vw - 22.5rem) / 58.75);
  }
}

@-webkit-keyframes scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}

@keyframes scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
[data-showmore-button] span:last-child {
  display: none;
}
._showmore-active [data-showmore-button] span {
  display: none;
}
._showmore-active [data-showmore-button] span:last-child {
  display: block;
}

.checkbox {
  max-width: 26rem;
}
.checkbox._error .checkbox__label::before {
  border-color: #ea4b43;
}
@media (max-width: 47.99875em) {
  .checkbox {
    max-width: 19.375rem;
  }
}
.checkbox__input {
  display: none;
}
.checkbox__input:checked + .checkbox__label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.checkbox__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  cursor: pointer;
}
.checkbox__label::before {
  content: "";
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  height: 1rem;
  background-color: transparent;
  margin-right: 0.8125rem;
  border-radius: 0.125rem;
  border: 1px solid #333437;
}
.checkbox__label::after {
  content: "";
  position: absolute;
  top: 14px;
  left: 5px;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 0.0625rem;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #494949;
}
@media (max-width: 47.99875em) {
  .checkbox__label::after {
    top: 10px;
  }
}
.checkbox__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
.checkbox__text a {
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  color: #ea4b43;
}
@media (any-hover: hover) {
  .checkbox__text a:hover {
    opacity: 0.4;
  }
}
@media (max-width: 47.99875em) {
  .checkbox__text {
    font-size: 0.625rem;
  }
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

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

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

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

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

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

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

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

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

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

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 2px;
}

.noUi-horizontal .noUi-handle {
  width: 0.875rem;
  height: 0.875rem;
  right: -3px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.noUi-horizontal .noUi-handle.noUi-handle-lower {
  right: -13px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 15px;
  height: 15px;
  right: -6px;
  bottom: -17px;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

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

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

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

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

.noUi-handle {
  border: 0.0625rem solid #3a3a3a;
  border-radius: 50%;
  background: #FFF;
  cursor: default;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

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

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

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

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

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

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn {
  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;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  border-radius: 0.1875rem;
  padding-inline: 1.875rem;
  padding-block: 0.9375rem;
  background-color: #ea4b43;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  line-height: 150%;
  text-transform: uppercase;
}
@supports (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .btn {
    font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .btn {
    font-size: calc(0.625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.btn--gray {
  border-radius: 0;
  padding-block: 0.75rem;
  padding-inline: 1rem;
  color: #3a3a3a;
  background-color: #efefef;
  -webkit-border-after: 1px solid #c8c8c8;
          border-block-end: 1px solid #c8c8c8;
}
@supports (font-size: clamp( 0.625rem , 0.5786082474rem  +  0.206185567vw , 0.75rem )) {
  .btn--gray {
    font-size: clamp( 0.625rem , 0.5786082474rem  +  0.206185567vw , 0.75rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5786082474rem  +  0.206185567vw , 0.75rem )) {
  .btn--gray {
    font-size: calc(0.625rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.btn--gray-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.btn--gray-icon svg {
  width: 0.625rem;
  height: 0.375rem;
  fill: #3a3a3a;
}
.btn--icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  padding-block: 0.8125rem;
  -webkit-padding-start: 1.3125rem;
          padding-inline-start: 1.3125rem;
  -webkit-padding-end: 1.5625rem;
          padding-inline-end: 1.5625rem;
}
@supports (font-size: clamp( 0.625rem , 0.0211038961rem  +  0.974025974vw , 0.8125rem )) {
  .btn--icon {
    font-size: clamp( 0.625rem , 0.0211038961rem  +  0.974025974vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.0211038961rem  +  0.974025974vw , 0.8125rem )) {
  .btn--icon {
    font-size: calc(0.625rem + 0.1875 * (100vw - 62rem) / 19.25);
  }
}
.btn--icon svg {
  width: 1.0625rem;
  height: 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.0625rem;
          flex: 0 0 1.0625rem;
  fill: #ffffff;
  stroke: #ffffff;
}
@media (max-width: 61.99875em) {
  .btn--icon {
    padding-inline: 1.5625rem;
  }
  .btn--icon span {
    display: none;
  }
}
@media (max-width: 47.99875em) {
  .btn--icon {
    padding-block: 0.625rem;
    padding-inline: 0.75rem;
  }
}
@media (max-width: 47.99875em) {
  .btn--icon svg {
    width: 0.875rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0.875rem;
            flex: 0 0 0.875rem;
    height: 0.75rem;
  }
}
@media (any-hover: hover) {
  .btn:hover {
    opacity: 0.4;
  }
}

.link {
  display: inline-block;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 170%;
  letter-spacing: -0.02em;
  color: #ea4b43;
  -webkit-padding-after: 0.3125rem;
          padding-block-end: 0.3125rem;
  -webkit-border-after: 1px dashed #ea4b43;
          border-block-end: 1px dashed #ea4b43;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.link--gray {
  color: rgba(255, 255, 255, 0.3);
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
@media (any-hover: hover) {
  .link:hover {
    opacity: 0.4;
  }
}

.title {
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 1.375rem , 1.1430412371rem  +  1.0309278351vw , 2rem )) {
  .title {
    font-size: clamp( 1.375rem , 1.1430412371rem  +  1.0309278351vw , 2rem );
  }
}
@supports not (font-size: clamp( 1.375rem , 1.1430412371rem  +  1.0309278351vw , 2rem )) {
  .title {
    font-size: calc(1.375rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}

.arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4375rem;
}
.arrows__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #e7e7e7;
  width: 2.625rem;
  height: 2.625rem;
  background-color: transparent;
  -webkit-transition: border-color 0.3s ease 0s;
  transition: border-color 0.3s ease 0s;
}
.arrows__item svg {
  width: 0.875rem;
  height: 0.875rem;
}
.arrows__item svg path {
  fill: rgb(25, 25, 27);
  fill-opacity: 0.2;
}
.arrows__item:not(.swiper-button-disabled) svg path {
  fill: #3a3a3a;
  fill-opacity: 1;
}
@media (any-hover: hover) {
  .arrows__item:not(.swiper-button-disabled):hover {
    border-color: #ea4b43;
  }
}
.arrows__item--next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.subtitle {
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem )) {
  .subtitle {
    font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem )) {
  .subtitle {
    font-size: calc(0.875rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}

.text {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #888;
}
@media (max-width: 47.99875em) {
  .text {
    font-size: 0.75rem;
  }
}

.date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4375rem;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 170%;
  letter-spacing: -0.02em;
  color: #ea4b43;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.date svg {
  width: 0.8125rem;
  height: 0.75rem;
  fill: #ea4b43;
}
@media (max-width: 47.99875em) {
  .date {
    font-size: 0.75rem;
  }
}
@media (any-hover: hover) {
  .date:hover {
    opacity: 0.4;
  }
}

.social--gray .social__item {
  background-color: rgba(246, 246, 246, 0.07);
}
.social--gray .social__title {
  color: #ffffff;
}
.social__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.75rem;
  padding-block: 0.5625rem;
  padding-inline: 1rem;
  border-radius: 12.5rem;
  background-color: #f6f6f6;
  min-width: 10rem;
}
@media (any-hover: hover) {
  .social__item:hover .social__title {
    color: #ea4b43;
  }
}
@media (max-width: 47.99875em) {
  .social__item {
    padding-inline: 0.625rem;
    min-width: 8.75rem;
  }
}
.social__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.3125rem;
  height: 2.3125rem;
  border-radius: 50%;
  background-color: #ea4b43;
}
.social__icon svg {
  width: 1rem;
  height: 1rem;
  fill: #ffffff;
}
@media (max-width: 47.99875em) {
  .social__icon {
    width: 2.0625rem;
    height: 2.0625rem;
  }
  .social__icon svg {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.social__text {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #888;
}
@media (max-width: 47.99875em) {
  .social__text {
    font-size: 0.6875rem;
  }
}
.social__title {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
@media (max-width: 47.99875em) {
  .social__title {
    font-size: 0.8125rem;
  }
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.card__top {
  position: relative;
}
@supports (margin-block-end: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem )) {
  .card__top:not(:last-child) {
    -webkit-margin-after: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem );
            margin-block-end: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem );
  }
}
@supports not (margin-block-end: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem )) {
  .card__top:not(:last-child) {
    -webkit-margin-after: calc(0.625rem + 0.625 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.625rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
.card__image {
  display: block;
  position: relative;
  aspect-ratio: 310/270;
}
.card__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.card__tags {
  position: absolute;
  left: 0;
  top: 0;
}
@supports (padding: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .card__tags {
    padding: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
  }
}
@supports not (padding: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .card__tags {
    padding: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
.card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.card__link {
  display: inline-block;
}
@supports (margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .card__link:not(:last-child) {
    -webkit-margin-after: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
            margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
  }
}
@supports not (margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .card__link:not(:last-child) {
    -webkit-margin-after: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
@media (any-hover: hover) {
  .card__link:hover .card__title {
    opacity: 0.4;
  }
}
.card__title {
  line-height: 130%;
  display: inline-block;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
@supports (margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .card__text:not(:last-child) {
    -webkit-margin-after: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
            margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
  }
}
@supports not (margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .card__text:not(:last-child) {
    -webkit-margin-after: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .card__parameters:not(:last-child) {
    -webkit-margin-after: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
            margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
  }
}
@supports not (margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .card__parameters:not(:last-child) {
    -webkit-margin-after: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
.card__price {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@supports (margin-block-end: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem )) {
  .card__price:not(:last-child) {
    -webkit-margin-after: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem );
            margin-block-end: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem );
  }
}
@supports not (margin-block-end: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem )) {
  .card__price:not(:last-child) {
    -webkit-margin-after: calc(0.75rem + 0.1875 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.75rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@supports (gap: clamp( 1.75rem , -0.4642857143rem  +  3.5714285714vw , 2.4375rem )) {
  .card__buttons {
    gap: clamp( 1.75rem , -0.4642857143rem  +  3.5714285714vw , 2.4375rem );
  }
}
@supports not (gap: clamp( 1.75rem , -0.4642857143rem  +  3.5714285714vw , 2.4375rem )) {
  .card__buttons {
    gap: calc(1.75rem + 0.6875 * (100vw - 62rem) / 19.25);
  }
}
@media (max-width: 61.99875em) {
  .card__buttons {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.card__quantity {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media (max-width: 61.99875em) {
  .card__quantity {
    max-width: 7.5rem;
  }
}
@media (max-width: 47.99875em) {
  .card__quantity {
    max-width: 5.25rem;
  }
}

.tags-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
}
.tags-card__item {
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  color: #ffffff;
}
@supports (font-size: clamp( 0.5rem , 0.4304123711rem  +  0.3092783505vw , 0.6875rem )) {
  .tags-card__item {
    font-size: clamp( 0.5rem , 0.4304123711rem  +  0.3092783505vw , 0.6875rem );
  }
}
@supports not (font-size: clamp( 0.5rem , 0.4304123711rem  +  0.3092783505vw , 0.6875rem )) {
  .tags-card__item {
    font-size: calc(0.5rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding: clamp( 0.25rem , 0.1572164948rem  +  0.412371134vw , 0.5rem )) {
  .tags-card__item {
    padding: clamp( 0.25rem , 0.1572164948rem  +  0.412371134vw , 0.5rem );
  }
}
@supports not (padding: clamp( 0.25rem , 0.1572164948rem  +  0.412371134vw , 0.5rem )) {
  .tags-card__item {
    padding: calc(0.25rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
.tags-card__item--sale {
  border-radius: 0.1875rem;
  background-color: #f72729;
}

.parameters-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem;
}
.parameters-card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.parameters-card__separator {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.parameters-card__separator::after {
  content: "";
  position: absolute;
  width: 95%;
  left: 50%;
  bottom: 4px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 1px dashed #d3d3d3;
}
@supports (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .parameters-card__text {
    font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .parameters-card__text {
    font-size: calc(0.625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.parameters-card__value {
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .parameters-card__value {
    font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .parameters-card__value {
    font-size: calc(0.625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}

.price-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}
.price-card__item {
  line-height: 140%;
  letter-spacing: -0.03em;
}
.price-card__item--new {
  font-weight: 700;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.75rem , 0.6108247423rem  +  0.618556701vw , 1.125rem )) {
  .price-card__item--new {
    font-size: clamp( 0.75rem , 0.6108247423rem  +  0.618556701vw , 1.125rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6108247423rem  +  0.618556701vw , 1.125rem )) {
  .price-card__item--new {
    font-size: calc(0.75rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
.price-card__item--old {
  font-weight: 400;
  letter-spacing: -0.03em;
  text-decoration: line-through;
  color: #888;
}
@supports (font-size: clamp( 0.625rem , 0.5322164948rem  +  0.412371134vw , 0.875rem )) {
  .price-card__item--old {
    font-size: clamp( 0.625rem , 0.5322164948rem  +  0.412371134vw , 0.875rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5322164948rem  +  0.412371134vw , 0.875rem )) {
  .price-card__item--old {
    font-size: calc(0.625rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}

.quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e7e7e7;
  border-radius: 0.1875rem;
  min-width: 5.25rem;
}
.quantity__btn {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 100%;
  text-align: center;
  color: #3a3a3a;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.3333333333%;
          flex: 0 1 33.3333333333%;
  background-color: transparent;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
@media (any-hover: hover) {
  .quantity__btn:hover {
    color: #cbcbcb;
  }
}
.quantity__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 100%;
  text-align: center;
  color: #3a3a3a;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.3333333333%;
          flex: 0 1 33.3333333333%;
  border-left: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
}
.textarea,
.input {
  width: 100%;
  -webkit-padding-start: 0.5rem;
          padding-inline-start: 0.5rem;
  -webkit-padding-end: 2.5rem;
          padding-inline-end: 2.5rem;
  font-weight: 500;
  line-height: 115%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  background-color: transparent;
}
@supports (padding-block-start: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .textarea,
  .input {
    -webkit-padding-before: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem );
            padding-block-start: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem );
  }
}
@supports not (padding-block-start: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .textarea,
  .input {
    -webkit-padding-before: calc(0.625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(0.625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 1.0625rem , 0.9697164948rem  +  0.412371134vw , 1.3125rem )) {
  .textarea,
  .input {
    -webkit-padding-after: clamp( 1.0625rem , 0.9697164948rem  +  0.412371134vw , 1.3125rem );
            padding-block-end: clamp( 1.0625rem , 0.9697164948rem  +  0.412371134vw , 1.3125rem );
  }
}
@supports not (padding-block-end: clamp( 1.0625rem , 0.9697164948rem  +  0.412371134vw , 1.3125rem )) {
  .textarea,
  .input {
    -webkit-padding-after: calc(1.0625rem + 0.25 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(1.0625rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .textarea,
  .input {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .textarea,
  .input {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.textarea::-webkit-input-placeholder, .input::-webkit-input-placeholder {
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  color: rgba(136, 136, 136, 0.6);
}
.textarea::-moz-placeholder, .input::-moz-placeholder {
  -moz-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  color: rgba(136, 136, 136, 0.6);
}
.textarea:-ms-input-placeholder, .input:-ms-input-placeholder {
  -ms-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  color: rgba(136, 136, 136, 0.6);
}
.textarea::-ms-input-placeholder, .input::-ms-input-placeholder {
  -ms-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  color: rgba(136, 136, 136, 0.6);
}
.textarea::placeholder,
.input::placeholder {
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  color: rgba(136, 136, 136, 0.6);
}
.textarea:focus::-webkit-input-placeholder, .input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.textarea:focus::-moz-placeholder, .input:focus::-moz-placeholder {
  opacity: 0;
}
.textarea:focus:-ms-input-placeholder, .input:focus:-ms-input-placeholder {
  opacity: 0;
}
.textarea:focus::-ms-input-placeholder, .input:focus::-ms-input-placeholder {
  opacity: 0;
}
.textarea:focus::placeholder,
.input:focus::placeholder {
  opacity: 0;
}

.textarea {
  resize: none;
  height: 100%;
}

@media (max-width: 29.99875em) {
  .breadcrumbs {
    -webkit-padding-before: 0.5625rem;
            padding-block-start: 0.5625rem;
    -webkit-padding-after: 0.625rem;
            padding-block-end: 0.625rem;
    border-block: 1px solid #e7e7e7;
  }
}
@media (min-width: 29.99875em) {
  .breadcrumbs__container {
    -webkit-padding-before: 1.5rem;
            padding-block-start: 1.5rem;
    -webkit-padding-after: 2.125rem;
            padding-block-end: 2.125rem;
  }
}
@media (max-width: 61.99875em) {
  .breadcrumbs__container {
    -webkit-border-before: 1px solid #e7e7e7;
            border-block-start: 1px solid #e7e7e7;
  }
}
@media (max-width: 29.99875em) {
  .breadcrumbs__container {
    border: none;
  }
}
.breadcrumbs__list {
  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;
  gap: 0.625rem;
}
.breadcrumbs__item {
  position: relative;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
.breadcrumbs__item:not(:last-child) {
  -webkit-padding-end: 0.875rem;
          padding-inline-end: 0.875rem;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #333437;
  opacity: 0.2;
  border-radius: 50%;
}
@media (max-width: 29.99875em) {
  .breadcrumbs__item {
    font-size: 0.625rem;
  }
}
.breadcrumbs__link {
  color: rgba(58, 58, 58, 0.4);
}

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

.top-header {
  background-color: #ea4b43;
  padding-block: 0.9375rem;
}
@media (max-width: 47.99875em) {
  .top-header {
    padding-block: 0.5625rem;
  }
}
.top-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem;
}
@media (min-width: 61.99875em) {
  .top-header__menu {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (max-width: 61.99875em) {
  .top-header__city {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

@media (max-width: 61.99875em) {
  .menu-top {
    width: 100%;
    -webkit-padding-after: 1.875rem;
            padding-block-end: 1.875rem;
  }
}
.menu-top__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.125rem;
}
@media (max-width: 61.99875em) {
  .menu-top__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.625rem;
  }
}
.menu-top__item {
  position: relative;
}
@media (min-width: 83.125em) {
  .menu-top__item:not(:last-child)::after {
    content: "";
    position: absolute;
    width: 0.25rem;
    height: 0.25rem;
    right: -19px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
  }
}
@media (max-width: 61.99875em) {
  .menu-top__item {
    -webkit-padding-start: 1.125rem;
            padding-inline-start: 1.125rem;
    width: 100%;
  }
  .menu-top__item::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 0%;
    -webkit-border-before: 4px solid transparent;
            border-block-start: 4px solid transparent;
    -webkit-border-start: 7px solid #ea4b43;
            border-inline-start: 7px solid #ea4b43;
    -webkit-border-after: 4px solid transparent;
            border-block-end: 4px solid transparent;
  }
}
.menu-top__link {
  position: relative;
  display: inline-block;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.menu-top__link::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0.0625rem;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (any-hover: hover) {
  .menu-top__link:hover::after {
    width: 100%;
  }
}
@media (max-width: 61.99875em) {
  .menu-top__link {
    width: 100%;
    color: #3a3a3a;
  }
}

.city-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.city-top__title {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  line-height: 1.4285714286;
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 47.99875em) {
  .city-top__title {
    display: none;
  }
}
.location__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3125rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #ffffff;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.location__btn span {
  -webkit-margin-start: 0.1875rem;
          margin-inline-start: 0.1875rem;
}
@media (any-hover: hover) {
  .location__btn:hover {
    opacity: 0.7;
  }
}
.location__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.6875rem;
          flex: 0 0 0.6875rem;
  width: 0.6875rem;
  height: 1rem;
  fill: #ffffff;
}
@media (max-width: 47.99875em) {
  .location__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0.5625rem;
            flex: 0 0 0.5625rem;
    width: 0.5625rem;
    height: 0.8125rem;
  }
}
.location__arrow-down {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.5625rem;
          flex: 0 0 0.5625rem;
  width: 0.5625rem;
  height: 0.375rem;
  fill: #ffffff;
}
@media (max-width: 47.99875em) {
  .location__arrow-down {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0.4375rem;
            flex: 0 0 0.4375rem;
    width: 0.4375rem;
    height: 0.3125rem;
    fill: #ffffff;
  }
}
.location__menu .popup__city {
  position: relative;
  width: 100%;
  -webkit-padding-before: 4.5rem;
          padding-block-start: 4.5rem;
}
.location__menu .popup__city::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 42px;
  z-index: 2;
  border: 1px solid rgba(43, 63, 90, 0.1);
}
@media (min-width: 47.99875em) {
  .location__menu.burger {
    display: none;
  }
}
@media (max-width: 34.375em) {
  .location__menu .city-popup__list {
    -ms-grid-columns: 1fr 1.875rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}

.mid-header {
  -webkit-padding-before: 1.625rem;
          padding-block-start: 1.625rem;
  -webkit-padding-after: 0.75rem;
          padding-block-end: 0.75rem;
}
@media (max-width: 47.99875em) {
  .mid-header {
    -webkit-padding-before: 1rem;
            padding-block-start: 1rem;
    -webkit-padding-after: 1.0625rem;
            padding-block-end: 1.0625rem;
  }
}
.mid-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
@supports (width: clamp( 8.125rem , 6.1533505155rem  +  8.7628865979vw , 13.4375rem )) {
  .mid-header__logo img {
    width: clamp( 8.125rem , 6.1533505155rem  +  8.7628865979vw , 13.4375rem );
  }
}
@supports not (width: clamp( 8.125rem , 6.1533505155rem  +  8.7628865979vw , 13.4375rem )) {
  .mid-header__logo img {
    width: calc(8.125rem + 5.3125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (height: clamp( 1.75rem , 1.3324742268rem  +  1.8556701031vw , 2.875rem )) {
  .mid-header__logo img {
    height: clamp( 1.75rem , 1.3324742268rem  +  1.8556701031vw , 2.875rem );
  }
}
@supports not (height: clamp( 1.75rem , 1.3324742268rem  +  1.8556701031vw , 2.875rem )) {
  .mid-header__logo img {
    height: calc(1.75rem + 1.125 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .mid-header__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (min-width: 47.99875em) {
  .search {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 42.6153846154%;
            flex: 0 1 42.6153846154%;
  }
}
@media (max-width: 47.99875em) {
  .search {
    display: -ms-grid;
    display: grid;
  }
}
@media (min-width: 47.99875em) {
  .search__menu.burger {
    display: none;
  }
}
.search__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f1f1f1;
  border-radius: 0.1875rem;
}
@media (max-width: 47.99875em) {
  .search__body {
    display: none;
  }
}
.search__button {
  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;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  -webkit-padding-end: 0.9375rem;
          padding-inline-end: 0.9375rem;
  border-radius: 0.1875rem;
  background-color: #ea4b43;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.search__button svg {
  width: 1rem;
  height: 1rem;
  fill: #ffffff;
}
@media (any-hover: hover) {
  .search__button:hover {
    opacity: 0.8;
  }
}

.search-input {
  width: 100%;
  padding-inline: 0.9375rem;
  padding-block: 0.6875rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  background-color: #f1f1f1;
}
.search-input::-webkit-input-placeholder {
  color: rgba(58, 58, 58, 0.4);
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.search-input::-moz-placeholder {
  color: rgba(58, 58, 58, 0.4);
  opacity: 1;
  -moz-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.search-input:-ms-input-placeholder {
  color: rgba(58, 58, 58, 0.4);
  opacity: 1;
  -ms-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.search-input::-ms-input-placeholder {
  color: rgba(58, 58, 58, 0.4);
  opacity: 1;
  -ms-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.search-input::placeholder {
  color: rgba(58, 58, 58, 0.4);
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.search-input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.search-input:focus::-moz-placeholder {
  opacity: 0;
}
.search-input:focus:-ms-input-placeholder {
  opacity: 0;
}
.search-input:focus::-ms-input-placeholder {
  opacity: 0;
}
.search-input:focus::placeholder {
  opacity: 0;
}
@media (max-width: 47.99875em) {
  .search-input {
    font-weight: 400;
  }
}

.action-mid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@supports (gap: clamp( 1.25rem , -4.9866863905rem  +  10.0591715976vw , 3.375rem )) {
  .action-mid {
    gap: clamp( 1.25rem , -4.9866863905rem  +  10.0591715976vw , 3.375rem );
  }
}
@supports not (gap: clamp( 1.25rem , -4.9866863905rem  +  10.0591715976vw , 3.375rem )) {
  .action-mid {
    gap: calc(1.25rem + 2.125 * (100vw - 62rem) / 21.125);
  }
}
.action-mid__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.375rem;
}
.action-mid__phone {
  font-weight: 700;
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
@media (any-hover: hover) {
  .action-mid__phone:hover {
    opacity: 0.7;
  }
}
@media (max-width: 83.125em) {
  .action-mid__phone {
    display: none;
  }
}
.social-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4375rem;
}
@media (max-width: 61.99875em) {
  .social-action {
    gap: 0.875rem;
  }
}
.social-action__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.6875rem;
  height: 2.6875rem;
  border-radius: 0.3125rem;
  -webkit-box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.09);
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.social-action__item svg {
  -webkit-transition: fill 0.3s ease 0s;
  transition: fill 0.3s ease 0s;
  width: 1.125rem;
  height: 1.125rem;
  fill: #3a3a3a;
}
.social-action__item--tg svg {
  width: 1.25rem;
  height: 1.0625rem;
  fill: transparent;
  stroke: #3a3a3a;
  -webkit-transition: stroke 0.3s ease 0s;
  transition: stroke 0.3s ease 0s;
}
@media (any-hover: hover) {
  .social-action__item:hover {
    background-color: #ea4b43;
  }
  .social-action__item:hover svg {
    fill: #ffffff;
  }
  .social-action__item:hover.social-action__item--tg svg {
    fill: transparent;
    stroke: #ffffff;
  }
}
@media (max-width: 61.99875em) {
  .social-action__item {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: auto;
    height: auto;
  }
  .social-action__item svg {
    width: 0.875rem;
    height: 0.875rem;
    fill: #ffffff;
  }
  .social-action__item.social-action__item--tg svg {
    width: 0.875rem;
    height: 0.75rem;
    fill: transparent;
    stroke: #ffffff;
  }
}

.cart-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8125rem;
}
@media (any-hover: hover) {
  .cart-action:hover .cart-action__icon {
    background-color: #ea4b43;
  }
  .cart-action:hover .cart-action__icon svg {
    fill: #ffffff;
    stroke: #ffffff;
  }
  .cart-action:hover .cart-action__icon::after {
    background-color: #ffffff;
  }
}
.cart-action__icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.3125rem;
  width: 2.6875rem;
  height: 2.6875rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.09);
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.cart-action__icon svg {
  width: 1.4375rem;
  height: 1.1875rem;
  fill: #3a3a3a;
  stroke: #3a3a3a;
  -webkit-transition: fill 0.3s ease 0s, stroke 0.3s ease 0s;
  transition: fill 0.3s ease 0s, stroke 0.3s ease 0s;
}
@media (min-width: 29.99875em) {
  .cart-action__icon::after {
    content: "";
    position: absolute;
    width: 0.3125rem;
    height: 0.3125rem;
    right: 5px;
    top: 5px;
    background-color: #ea4b43;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
  }
}
@media (max-width: 29.99875em) {
  .cart-action__icon {
    width: 1.9375rem;
    height: 1.9375rem;
  }
  .cart-action__icon svg {
    width: 1.0625rem;
    height: 0.875rem;
  }
}
.cart-action__count {
  position: absolute;
  right: -6px;
  top: -4px;
  font-weight: 700;
  font-size: 0.5625rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #ffffff;
  background-color: #ea4b43;
  border-radius: 50%;
  padding-block: 0.0625rem;
  padding-inline: 0.25rem;
}
@media (min-width: 29.99875em) {
  .cart-action__count {
    display: none;
  }
}
@media (max-width: 29.99875em) {
  .cart-action__body {
    display: none;
  }
}
.cart-action__title {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
.cart-action__title:not(:last-child) {
  -webkit-margin-after: 0.1428571429em;
          margin-block-end: 0.1428571429em;
}
.cart-action__price {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}

@media (min-width: 61.99875em) {
  .bottom-header__menu {
    -webkit-border-after: 1px solid #e7e7e7;
            border-block-end: 1px solid #e7e7e7;
  }
}
@media (min-width: 47.99875em) {
  .bottom-header__menu {
    -webkit-padding-after: 0.625rem;
            padding-block-end: 0.625rem;
  }
}

@media (max-width: 83.125em) {
  .menu-bottom__body {
    width: 100%;
  }
}
.menu-bottom__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.0625rem;
}
@media (max-width: 83.125em) {
  .menu-bottom__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    -webkit-padding-before: 2.625rem;
            padding-block-start: 2.625rem;
    -webkit-padding-after: 1.875rem;
            padding-block-end: 1.875rem;
    gap: 0rem;
  }
}
.menu-bottom__item {
  position: relative;
  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;
  gap: 0.5rem;
}
@media (any-hover: hover) {
  .menu-bottom__item:hover .menu-bottom__link {
    opacity: 0.4;
  }
  .menu-bottom__item:hover .sub-list-menu-bottom {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transform: translate(-26px, 0px);
            transform: translate(-26px, 0px);
  }
}
@media (min-width: 83.125em) {
  .menu-bottom__item._hover .sub-list-menu-bottom {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transform: translate(-26px, 0px);
            transform: translate(-26px, 0px);
  }
}
@media (max-width: 83.125em) {
  .menu-bottom__item {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-border-after: 1px solid #eaeded;
            border-block-end: 1px solid #eaeded;
    gap: 0rem;
  }
  .menu-bottom__item:first-child {
    -webkit-border-before: 1px solid rgba(43, 63, 90, 0.1);
            border-block-start: 1px solid rgba(43, 63, 90, 0.1);
  }
}
.menu-bottom__link {
  display: inline-block;
  padding-block: 0.875rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
@media (any-hover: hover) {
  .menu-bottom__link:hover {
    opacity: 0.4;
  }
}
@media (max-width: 83.125em) {
  .menu-bottom__link {
    font-size: 0.875rem;
    -webkit-padding-before: 0.9375rem;
            padding-block-start: 0.9375rem;
    -webkit-padding-after: 0.625rem;
            padding-block-end: 0.625rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.menu-bottom__btn {
  background-color: transparent;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.menu-bottom__btn svg {
  width: 0.5625rem;
  height: 0.3125rem;
  fill: #C6C6C6;
}
.sub-list-menu-bottom {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  background-color: #ffffff;
  border-radius: 0.9375rem;
}
@media (min-width: 83.125em) {
  .sub-list-menu-bottom {
    z-index: 5;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: translate(-26px, 10px);
            transform: translate(-26px, 10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    -webkit-box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.09);
    min-width: 14.1875rem;
  }
}
.sub-list-menu-bottom__item {
  position: relative;
}
.sub-list-menu-bottom__item::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  left: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: #3a3a3a;
}
@media (min-width: 83.125em) {
  .sub-list-menu-bottom__item:not(:last-child) {
    -webkit-border-after: 1px solid #eaeded;
            border-block-end: 1px solid #eaeded;
  }
  .sub-list-menu-bottom__item:first-child .sub-list-menu-bottom__link {
    border-top-left-radius: 0.9375rem;
    border-top-right-radius: 0.9375rem;
  }
  .sub-list-menu-bottom__item:last-child .sub-list-menu-bottom__link {
    border-bottom-left-radius: 0.9375rem;
    border-bottom-right-radius: 0.9375rem;
  }
}
@media (max-width: 83.125em) {
  .sub-list-menu-bottom__item {
    -webkit-margin-after: 0.625rem;
            margin-block-end: 0.625rem;
  }
  .sub-list-menu-bottom__item::after {
    content: "";
    width: 0.1875rem;
    height: 0.1875rem;
    left: 10px;
  }
}
.sub-list-menu-bottom__link {
  display: inline-block;
  width: 100%;
  -webkit-padding-start: 1.875rem;
          padding-inline-start: 1.875rem;
  -webkit-padding-end: 0.5rem;
          padding-inline-end: 0.5rem;
  -webkit-padding-before: 0.75rem;
          padding-block-start: 0.75rem;
  -webkit-padding-after: 0.625rem;
          padding-block-end: 0.625rem;
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  line-height: 1.2307692308;
}
@media (any-hover: hover) {
  .sub-list-menu-bottom__link:hover {
    background-color: #f6f6f6;
  }
}
@media (max-width: 83.125em) {
  .sub-list-menu-bottom__link {
    font-size: 0.75rem;
    padding: 0rem;
    -webkit-padding-start: 1.25rem;
            padding-inline-start: 1.25rem;
  }
}

.burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 47.99875em) {
  .burger__icon--search {
    display: none;
  }
}
@media (max-width: 47.99875em) {
  .burger__icon--search {
    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: transparent;
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
  }
  .burger__icon--search svg {
    width: 0.875rem;
    height: 0.875rem;
    fill: #ffffff;
  }
}
@media (max-width: 47.99875em) and (any-hover: hover) {
  .burger__icon--search:hover {
    opacity: 0.8;
  }
}
@media (max-width: 83.125em) {
  .burger__body {
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    background-color: #ffffff;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-inline: 1.25rem;
    -webkit-transition: left 0.3s ease 0s;
    transition: left 0.3s ease 0s;
    z-index: 10;
  }
  .burger__body::after {
    content: "";
    position: fixed;
    width: 100%;
    height: 2.5rem;
    left: -100%;
    top: 0;
    background-color: #ffffff;
    -webkit-transition: left 0.3s ease 0s;
    transition: left 0.3s ease 0s;
  }
  .burger__body._active {
    left: 0;
  }
  .burger__body._active::after {
    left: 0;
  }
}
.burger__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  position: fixed;
  z-index: 35;
  background-color: transparent;
  -webkit-padding-before: 0.9375rem;
          padding-block-start: 0.9375rem;
  -webkit-padding-after: 0.8125rem;
          padding-block-end: 0.8125rem;
  width: 100%;
}
.burger__close:not(._active) {
  display: none;
}
.burger__close svg {
  width: 0.6875rem;
  height: 0.6875rem;
  fill: #ea4b43;
}
.burger__close span {
  font-weight: 700;
  font-size: 0.625rem;
  line-height: 140%;
  color: #3a3a3a;
}
.burger__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-padding-before: 4.5rem;
          padding-block-start: 4.5rem;
  width: 100%;
}
.burger__search::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: 42px;
  z-index: 2;
  border: 1px solid rgba(43, 63, 90, 0.1);
}
.burger__button {
  padding-inline: 0.9375rem;
  background-color: transparent;
  background-color: #f1f1f1;
  border-radius: 0.1875rem;
}
.burger__button svg {
  width: 0.5rem;
  height: 0.5rem;
  fill: #3a3a3a;
}
.burger__list {
  display: -ms-grid;
  display: grid;
  gap: 0.9375rem;
  width: 100%;
  -webkit-margin-before: 1.6875rem;
          margin-block-start: 1.6875rem;
}
.burger__link {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.burger__link svg {
  width: 1rem;
  height: 1rem;
  fill: rgba(136, 136, 136, 0.6);
}
@media (any-hover: hover) {
  .burger__link:hover {
    opacity: 0.4;
  }
}

.icon-menu {
  display: none;
}
@media (max-width: 83.125em) {
  .icon-menu {
    background-color: transparent;
    display: block;
    position: relative;
    top: 0px;
    right: 0px;
    width: 1.25rem;
    height: 0.875rem;
    cursor: pointer;
  }
  .icon-menu span {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    top: 6px;
    right: 0;
    position: absolute;
    width: 100%;
    height: 0.125rem;
    background-color: #3a3a3a;
  }
  .icon-menu span:first-child {
    top: 0;
  }
  .icon-menu span:nth-child(2) {
    width: 50%;
  }
  .icon-menu span:last-child {
    top: auto;
    bottom: 0;
  }
}

.footer {
  padding-block: 1.875rem;
}
.footer__copy {
  max-width: 57rem;
  margin: 0 auto;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 130%;
  letter-spacing: -0.03em;
  text-align: center;
  color: rgba(58, 58, 58, 0.4);
}
@media (max-width: 47.99875em) {
  .footer__copy {
    font-size: 0.625rem;
  }
}

@media (min-width: 61.99875em) {
  .main {
    -webkit-padding-before: 1.5625rem;
            padding-block-start: 1.5625rem;
  }
}
@media (max-width: 61.99875em) {
  .main__container {
    padding: 0;
  }
}
@media (max-width: 61.99875em) {
  .main__slider {
    -webkit-padding-after: 2.1875rem;
            padding-block-end: 2.1875rem;
  }
  .main__slider .swiper-pagination-bullet {
    width: 0.3125rem;
    height: 0.3125rem;
    opacity: 1;
    background-color: #d9d9d9;
    margin-inline: 0.25rem;
  }
  .main__slider .swiper-pagination-bullet-active {
    background-color: #ea4b43;
  }
}
@media (min-width: 61.99875em) {
  .main__wrapper {
    display: -ms-grid;
    display: grid;
    gap: 1.25rem;
    -ms-grid-columns: 66.1538461538% 1.25rem 32.3076923077%;
    grid-template-columns: 66.1538461538% 32.3076923077%;
    -ms-grid-rows: 0.5fr 1.25rem 0.5fr;
    grid-template-rows: repeat(2, 0.5fr);
  }
  .main__wrapper > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .main__wrapper > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .main__wrapper > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .main__wrapper > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media (max-width: 73.75em) {
  .main__wrapper {
    -ms-grid-columns: 58.4615384615% 40%;
    grid-template-columns: 58.4615384615% 40%;
  }
}
@media (min-width: 61.99875em) {
  .main__slide:last-child {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
  .main__slide:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
  .main__slide:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }
}

.main-swiper-slide {
  height: auto;
}
@media (min-width: 61.99875em) {
  .main-swiper-slide {
    margin: 0 !important;
    width: auto !important;
  }
}
@media (min-width: 61.99875em) {
  .main-swiper-slide--column .main-swiper-slide__item {
    -webkit-padding-before: 1.75rem;
            padding-block-start: 1.75rem;
    -webkit-padding-after: 1.625rem;
            padding-block-end: 1.625rem;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
    background-color: #ffffff;
  }
  @supports (padding-inline-start: clamp( 0.9375rem , -2.8868498799rem  +  6.1684306214vw , 2.125rem )) {
    .main-swiper-slide--column .main-swiper-slide__item {
      -webkit-padding-start: clamp( 0.9375rem , -2.8868498799rem  +  6.1684306214vw , 2.125rem );
              padding-inline-start: clamp( 0.9375rem , -2.8868498799rem  +  6.1684306214vw , 2.125rem );
    }
  }
  @supports not (padding-inline-start: clamp( 0.9375rem , -2.8868498799rem  +  6.1684306214vw , 2.125rem )) {
    .main-swiper-slide--column .main-swiper-slide__item {
      -webkit-padding-start: calc(0.9375rem + 1.1875 * (100vw - 61.99875rem) / 19.25125);
              padding-inline-start: calc(0.9375rem + 1.1875 * (100vw - 61.99875rem) / 19.25125);
    }
  }
  @supports (padding-inline-end: clamp( 0.9375rem , -3.6919761704rem  +  7.4670475943vw , 2.375rem )) {
    .main-swiper-slide--column .main-swiper-slide__item {
      -webkit-padding-end: clamp( 0.9375rem , -3.6919761704rem  +  7.4670475943vw , 2.375rem );
              padding-inline-end: clamp( 0.9375rem , -3.6919761704rem  +  7.4670475943vw , 2.375rem );
    }
  }
  @supports not (padding-inline-end: clamp( 0.9375rem , -3.6919761704rem  +  7.4670475943vw , 2.375rem )) {
    .main-swiper-slide--column .main-swiper-slide__item {
      -webkit-padding-end: calc(0.9375rem + 1.4375 * (100vw - 61.99875rem) / 19.25125);
              padding-inline-end: calc(0.9375rem + 1.4375 * (100vw - 61.99875rem) / 19.25125);
    }
  }
  .main-swiper-slide--column .main-swiper-slide__title {
    font-size: 1.25rem;
    line-height: 130%;
  }
  .main-swiper-slide--column .main-swiper-slide__title:not(:last-child) {
    -webkit-margin-after: 0.625rem;
            margin-block-end: 0.625rem;
  }
  .main-swiper-slide--column .main-swiper-slide__text {
    font-size: 0.875rem;
  }
  .main-swiper-slide--column .main-swiper-slide__text:not(:last-child) {
    -webkit-margin-after: 0.9375rem;
            margin-block-end: 0.9375rem;
  }
}
.main-swiper-slide--column-1 .main-swiper-slide__image {
  width: 14.375rem;
  height: 14.375rem;
  right: -57px;
  bottom: -66px;
}
@media (max-width: 61.99875em) {
  .main-swiper-slide--column-1 .main-swiper-slide__image {
    right: 0;
    bottom: -52px;
  }
  @supports (width: clamp( 13.5rem , 5.8810880091rem  +  33.8618310706vw , 26.875rem )) {
    .main-swiper-slide--column-1 .main-swiper-slide__image {
      width: clamp( 13.5rem , 5.8810880091rem  +  33.8618310706vw , 26.875rem );
    }
  }
  @supports not (width: clamp( 13.5rem , 5.8810880091rem  +  33.8618310706vw , 26.875rem )) {
    .main-swiper-slide--column-1 .main-swiper-slide__image {
      width: calc(13.5rem + 13.375 * (100vw - 22.5rem) / 39.49875);
    }
  }
  @supports (height: clamp( 14.375rem , 7.2545215038rem  +  31.646571094vw , 26.875rem )) {
    .main-swiper-slide--column-1 .main-swiper-slide__image {
      height: clamp( 14.375rem , 7.2545215038rem  +  31.646571094vw , 26.875rem );
    }
  }
  @supports not (height: clamp( 14.375rem , 7.2545215038rem  +  31.646571094vw , 26.875rem )) {
    .main-swiper-slide--column-1 .main-swiper-slide__image {
      height: calc(14.375rem + 12.5 * (100vw - 22.5rem) / 39.49875);
    }
  }
}
@media (min-width: 61.99875em) {
  .main-swiper-slide--column-1 .main-swiper-slide__body {
    max-width: 18.75rem;
  }
}
.main-swiper-slide--column-2 .main-swiper-slide__image {
  width: 12.25rem;
  height: 7.3125rem;
  bottom: -17px;
}
@media (max-width: 61.99875em) {
  .main-swiper-slide--column-2 .main-swiper-slide__image {
    bottom: 0;
  }
  @supports (width: clamp( 13rem , 8.4428937625rem  +  20.2538055002vw , 21rem )) {
    .main-swiper-slide--column-2 .main-swiper-slide__image {
      width: clamp( 13rem , 8.4428937625rem  +  20.2538055002vw , 21rem );
    }
  }
  @supports not (width: clamp( 13rem , 8.4428937625rem  +  20.2538055002vw , 21rem )) {
    .main-swiper-slide--column-2 .main-swiper-slide__image {
      width: calc(13rem + 8 * (100vw - 22.5rem) / 39.49875);
    }
  }
  @supports (height: clamp( 7.75rem , 5.0442181715rem  +  12.0256970157vw , 12.5rem )) {
    .main-swiper-slide--column-2 .main-swiper-slide__image {
      height: clamp( 7.75rem , 5.0442181715rem  +  12.0256970157vw , 12.5rem );
    }
  }
  @supports not (height: clamp( 7.75rem , 5.0442181715rem  +  12.0256970157vw , 12.5rem )) {
    .main-swiper-slide--column-2 .main-swiper-slide__image {
      height: calc(7.75rem + 4.75 * (100vw - 22.5rem) / 39.49875);
    }
  }
}
@media (min-width: 61.99875em) {
  .main-swiper-slide--column-2 .main-swiper-slide__body {
    max-width: 15.625rem;
  }
  .main-swiper-slide--column-2 .main-swiper-slide__text:not(:last-child) {
    -webkit-margin-after: 2.5625rem;
            margin-block-end: 2.5625rem;
  }
}
.main-swiper-slide__item {
  position: relative;
  border-radius: 0.625rem;
  background-color: #f9f9f9;
  overflow: hidden;
  height: 100%;
}
@supports (padding-block-start: clamp( 2.5625rem , -5.2874813324rem  +  12.661515486vw , 5rem )) {
  .main-swiper-slide__item {
    -webkit-padding-before: clamp( 2.5625rem , -5.2874813324rem  +  12.661515486vw , 5rem );
            padding-block-start: clamp( 2.5625rem , -5.2874813324rem  +  12.661515486vw , 5rem );
  }
}
@supports not (padding-block-start: clamp( 2.5625rem , -5.2874813324rem  +  12.661515486vw , 5rem )) {
  .main-swiper-slide__item {
    -webkit-padding-before: calc(2.5625rem + 2.4375 * (100vw - 61.99875rem) / 19.25125);
            padding-block-start: calc(2.5625rem + 2.4375 * (100vw - 61.99875rem) / 19.25125);
  }
}
@supports (padding-block-end: clamp( 6.8125rem , 11.5605683073rem  +  -5.8437763782vw , 7.9375rem )) {
  .main-swiper-slide__item {
    -webkit-padding-after: clamp( 6.8125rem , 11.5605683073rem  +  -5.8437763782vw , 7.9375rem );
            padding-block-end: clamp( 6.8125rem , 11.5605683073rem  +  -5.8437763782vw , 7.9375rem );
  }
}
@supports not (padding-block-end: clamp( 6.8125rem , 11.5605683073rem  +  -5.8437763782vw , 7.9375rem )) {
  .main-swiper-slide__item {
    -webkit-padding-after: calc(7.9375rem + -1.125 * (100vw - 61.99875rem) / 19.25125);
            padding-block-end: calc(7.9375rem + -1.125 * (100vw - 61.99875rem) / 19.25125);
  }
}
@supports (padding-inline: clamp( 0.9375rem , -9.5291417765rem  +  16.882020648vw , 4.1875rem )) {
  .main-swiper-slide__item {
    padding-inline: clamp( 0.9375rem , -9.5291417765rem  +  16.882020648vw , 4.1875rem );
  }
}
@supports not (padding-inline: clamp( 0.9375rem , -9.5291417765rem  +  16.882020648vw , 4.1875rem )) {
  .main-swiper-slide__item {
    padding-inline: calc(0.9375rem + 3.25 * (100vw - 61.99875rem) / 19.25125);
  }
}
@media (max-width: 61.99875em) {
  .main-swiper-slide__item {
    border-radius: 1.25rem;
  }
}
.main-swiper-slide__body {
  position: relative;
  z-index: 2;
  max-width: 40.375rem;
}
.main-swiper-slide__title {
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 1.625rem , -0.7903788715rem  +  3.8958509188vw , 2.375rem )) {
  .main-swiper-slide__title {
    font-size: clamp( 1.625rem , -0.7903788715rem  +  3.8958509188vw , 2.375rem );
  }
}
@supports not (font-size: clamp( 1.625rem , -0.7903788715rem  +  3.8958509188vw , 2.375rem )) {
  .main-swiper-slide__title {
    font-size: calc(1.625rem + 0.75 * (100vw - 61.99875rem) / 19.25125);
  }
}
.main-swiper-slide__title:not(:last-child) {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.main-swiper-slide__text {
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.0698737095rem  +  1.2986169729vw , 1.125rem )) {
  .main-swiper-slide__text {
    font-size: clamp( 0.875rem , 0.0698737095rem  +  1.2986169729vw , 1.125rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.0698737095rem  +  1.2986169729vw , 1.125rem )) {
  .main-swiper-slide__text {
    font-size: calc(0.875rem + 0.25 * (100vw - 61.99875rem) / 19.25125);
  }
}
@supports (margin-block-end: clamp( 1.875rem , 0.8685921369rem  +  1.6232712162vw , 2.1875rem )) {
  .main-swiper-slide__text:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 0.8685921369rem  +  1.6232712162vw , 2.1875rem );
            margin-block-end: clamp( 1.875rem , 0.8685921369rem  +  1.6232712162vw , 2.1875rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 0.8685921369rem  +  1.6232712162vw , 2.1875rem )) {
  .main-swiper-slide__text:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 0.3125 * (100vw - 61.99875rem) / 19.25125);
            margin-block-end: calc(1.875rem + 0.3125 * (100vw - 61.99875rem) / 19.25125);
  }
}
.main-swiper-slide__image {
  position: absolute;
  right: 0;
}
@supports (width: clamp( 21.8125rem , 11.386359479rem  +  34.755249872vw , 39.625rem )) {
  .main-swiper-slide__image {
    width: clamp( 21.8125rem , 11.386359479rem  +  34.755249872vw , 39.625rem );
  }
}
@supports not (width: clamp( 21.8125rem , 11.386359479rem  +  34.755249872vw , 39.625rem )) {
  .main-swiper-slide__image {
    width: calc(21.8125rem + 17.8125 * (100vw - 29.99875rem) / 51.25125);
  }
}
@supports (height: clamp( 9.1875rem , 4.7609631472rem  +  14.7557376649vw , 16.75rem )) {
  .main-swiper-slide__image {
    height: clamp( 9.1875rem , 4.7609631472rem  +  14.7557376649vw , 16.75rem );
  }
}
@supports not (height: clamp( 9.1875rem , 4.7609631472rem  +  14.7557376649vw , 16.75rem )) {
  .main-swiper-slide__image {
    height: calc(9.1875rem + 7.5625 * (100vw - 29.99875rem) / 51.25125);
  }
}
@supports (bottom: clamp( -1.25rem , 4.0256317163rem  +  -6.4930851893vw , 0.0000000625rem )) {
  .main-swiper-slide__image {
    bottom: clamp( -1.25rem , 4.0256317163rem  +  -6.4930851893vw , 0.0000000625rem );
  }
}
@supports not (bottom: clamp( -1.25rem , 4.0256317163rem  +  -6.4930851893vw , 0.0000000625rem )) {
  .main-swiper-slide__image {
    bottom: calc(0.0000000625rem + -1.2500000625 * (100vw - 61.99875rem) / 19.25125);
  }
}
.main-swiper-slide__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@supports (padding-block-end: clamp( 0.0000000625rem , -0.9278349659rem  +  4.1237112371vw , 2.5rem )) {
  .advantages {
    -webkit-padding-after: clamp( 0.0000000625rem , -0.9278349659rem  +  4.1237112371vw , 2.5rem );
            padding-block-end: clamp( 0.0000000625rem , -0.9278349659rem  +  4.1237112371vw , 2.5rem );
  }
}
@supports not (padding-block-end: clamp( 0.0000000625rem , -0.9278349659rem  +  4.1237112371vw , 2.5rem )) {
  .advantages {
    -webkit-padding-after: calc(0.0000000625rem + 2.4999999375 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(0.0000000625rem + 2.4999999375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-start: clamp( 1.5625rem , 1.2145618557rem  +  1.5463917526vw , 2.5rem )) {
  .advantages--about {
    -webkit-padding-before: clamp( 1.5625rem , 1.2145618557rem  +  1.5463917526vw , 2.5rem );
            padding-block-start: clamp( 1.5625rem , 1.2145618557rem  +  1.5463917526vw , 2.5rem );
  }
}
@supports not (padding-block-start: clamp( 1.5625rem , 1.2145618557rem  +  1.5463917526vw , 2.5rem )) {
  .advantages--about {
    -webkit-padding-before: calc(1.5625rem + 0.9375 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(1.5625rem + 0.9375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .advantages--about {
    -webkit-padding-after: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
            padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
  }
}
@supports not (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .advantages--about {
    -webkit-padding-after: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.5rem , 1.0128865979rem  +  2.1649484536vw , 2.8125rem )) {
  .advantages__title:not(:last-child) {
    -webkit-margin-after: clamp( 1.5rem , 1.0128865979rem  +  2.1649484536vw , 2.8125rem );
            margin-block-end: clamp( 1.5rem , 1.0128865979rem  +  2.1649484536vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.5rem , 1.0128865979rem  +  2.1649484536vw , 2.8125rem )) {
  .advantages__title:not(:last-child) {
    -webkit-margin-after: calc(1.5rem + 1.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.5rem + 1.3125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (gap: clamp( 1.25rem , 0.0770676692rem  +  2.4436090226vw , 2.0625rem )) {
  .advantages__body {
    gap: clamp( 1.25rem , 0.0770676692rem  +  2.4436090226vw , 2.0625rem );
  }
}
@supports not (gap: clamp( 1.25rem , 0.0770676692rem  +  2.4436090226vw , 2.0625rem )) {
  .advantages__body {
    gap: calc(1.25rem + 0.8125 * (100vw - 48rem) / 33.25);
  }
}
@media (min-width: 47.99875em) {
  .advantages__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 47.99875em) {
  .advantages__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-padding-after: 1.5625rem;
            padding-block-end: 1.5625rem;
  }
}
@media (max-width: 47.99875em) {
  .advantages__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    min-width: 13.75rem;
  }
}

.item-advantages {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
  background-color: #fff;
  border-radius: 0.9375rem;
}
@supports (padding: clamp( 1.25rem , 0.3477443609rem  +  1.8796992481vw , 1.875rem )) {
  .item-advantages {
    padding: clamp( 1.25rem , 0.3477443609rem  +  1.8796992481vw , 1.875rem );
  }
}
@supports not (padding: clamp( 1.25rem , 0.3477443609rem  +  1.8796992481vw , 1.875rem )) {
  .item-advantages {
    padding: calc(1.25rem + 0.625 * (100vw - 48rem) / 33.25);
  }
}
.item-advantages__body {
  position: relative;
  z-index: 2;
}
.item-advantages__body::after {
  content: "*";
  position: absolute;
  right: -10px;
  top: -15px;
  font-weight: 400;
  font-size: 2.375rem;
  line-height: 110%;
  letter-spacing: -0.03em;
  color: #333437;
}
@media (max-width: 47.99875em) {
  .item-advantages__body::after {
    right: -7px;
    top: -10px;
    font-size: 1.625rem;
  }
}
.item-advantages__icon {
  width: 2.6875rem;
  height: 2.6875rem;
}
.item-advantages__icon img {
  max-width: 100%;
  max-height: 100%;
}
@supports (margin-block-end: clamp( 1.875rem , 0.5216165414rem  +  2.8195488722vw , 2.8125rem )) {
  .item-advantages__icon:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 0.5216165414rem  +  2.8195488722vw , 2.8125rem );
            margin-block-end: clamp( 1.875rem , 0.5216165414rem  +  2.8195488722vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 0.5216165414rem  +  2.8195488722vw , 2.8125rem )) {
  .item-advantages__icon:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 0.9375 * (100vw - 48rem) / 33.25);
            margin-block-end: calc(1.875rem + 0.9375 * (100vw - 48rem) / 33.25);
  }
}
@media (max-width: 47.99875em) {
  .item-advantages__icon {
    width: 2.0625rem;
    height: 2.0625rem;
  }
}
.item-advantages__title {
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.5140977444rem  +  0.7518796992vw , 1.125rem )) {
  .item-advantages__title {
    font-size: clamp( 0.875rem , 0.5140977444rem  +  0.7518796992vw , 1.125rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.5140977444rem  +  0.7518796992vw , 1.125rem )) {
  .item-advantages__title {
    font-size: calc(0.875rem + 0.25 * (100vw - 48rem) / 33.25);
  }
}
.item-advantages__bg {
  position: absolute;
  width: 120%;
  height: 120%;
  left: 0;
  top: 0;
}
.item-advantages__bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

@supports (padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem )) {
  .partition {
    padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem );
  }
}
@supports not (padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem )) {
  .partition {
    padding-block: calc(1.4375rem + 1.0625 * (100vw - 22.5rem) / 60.625);
  }
}
.partition__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
}
@supports (margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem )) {
  .partition__top:not(:last-child) {
    -webkit-margin-after: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem );
            margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem );
  }
}
@supports not (margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem )) {
  .partition__top:not(:last-child) {
    -webkit-margin-after: calc(1.4375rem + 0.9375 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.4375rem + 0.9375 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .partition__arrows {
    display: none;
  }
}
.partition__slider {
  overflow: visible;
}
.swiper-slide-partition {
  height: auto;
}
@supports (max-width: clamp( 16.875rem , 10.8440721649rem  +  26.8041237113vw , 33.125rem )) {
  .swiper-slide-partition {
    max-width: clamp( 16.875rem , 10.8440721649rem  +  26.8041237113vw , 33.125rem );
  }
}
@supports not (max-width: clamp( 16.875rem , 10.8440721649rem  +  26.8041237113vw , 33.125rem )) {
  .swiper-slide-partition {
    max-width: calc(16.875rem + 16.25 * (100vw - 22.5rem) / 60.625);
  }
}
.swiper-slide-partition__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.swiper-slide-partition__top {
  position: relative;
  background-color: #f2f2f2;
  border-radius: 0.625rem 0.625rem 0 0;
  overflow: hidden;
}
@supports (padding-inline: clamp( 1.25rem , 0.7164948454rem  +  2.3711340206vw , 2.6875rem )) {
  .swiper-slide-partition__top {
    padding-inline: clamp( 1.25rem , 0.7164948454rem  +  2.3711340206vw , 2.6875rem );
  }
}
@supports not (padding-inline: clamp( 1.25rem , 0.7164948454rem  +  2.3711340206vw , 2.6875rem )) {
  .swiper-slide-partition__top {
    padding-inline: calc(1.25rem + 1.4375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-start: clamp( 1rem , 0.6520618557rem  +  1.5463917526vw , 1.9375rem )) {
  .swiper-slide-partition__top {
    -webkit-padding-before: clamp( 1rem , 0.6520618557rem  +  1.5463917526vw , 1.9375rem );
            padding-block-start: clamp( 1rem , 0.6520618557rem  +  1.5463917526vw , 1.9375rem );
  }
}
@supports not (padding-block-start: clamp( 1rem , 0.6520618557rem  +  1.5463917526vw , 1.9375rem )) {
  .swiper-slide-partition__top {
    -webkit-padding-before: calc(1rem + 0.9375 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(1rem + 0.9375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 0.875rem , 0.4806701031rem  +  1.7525773196vw , 1.9375rem )) {
  .swiper-slide-partition__top {
    -webkit-padding-after: clamp( 0.875rem , 0.4806701031rem  +  1.7525773196vw , 1.9375rem );
            padding-block-end: clamp( 0.875rem , 0.4806701031rem  +  1.7525773196vw , 1.9375rem );
  }
}
@supports not (padding-block-end: clamp( 0.875rem , 0.4806701031rem  +  1.7525773196vw , 1.9375rem )) {
  .swiper-slide-partition__top {
    -webkit-padding-after: calc(0.875rem + 1.0625 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(0.875rem + 1.0625 * (100vw - 22.5rem) / 60.625);
  }
}
.swiper-slide-partition__top::after {
  content: "";
  position: absolute;
  width: 0.125rem;
  height: 2.5rem;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #ea4b43;
}
@supports (height: clamp( 1rem , 0.4432989691rem  +  2.4742268041vw , 2.5rem )) {
  .swiper-slide-partition__top::after {
    height: clamp( 1rem , 0.4432989691rem  +  2.4742268041vw , 2.5rem );
  }
}
@supports not (height: clamp( 1rem , 0.4432989691rem  +  2.4742268041vw , 2.5rem )) {
  .swiper-slide-partition__top::after {
    height: calc(1rem + 1.5 * (100vw - 22.5rem) / 60.625);
  }
}
.swiper-slide-partition__title {
  position: relative;
  z-index: 2;
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.6430412371rem  +  1.0309278351vw , 1.5rem )) {
  .swiper-slide-partition__title {
    font-size: clamp( 0.875rem , 0.6430412371rem  +  1.0309278351vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.6430412371rem  +  1.0309278351vw , 1.5rem )) {
  .swiper-slide-partition__title {
    font-size: calc(0.875rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .swiper-slide-partition__title br {
    display: none;
  }
}
.swiper-slide-partition__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-slide-partition__bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 29.99875em) {
  .swiper-slide-partition__bg {
    display: none;
  }
}
.swiper-slide-partition__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  overflow: hidden;
  background-color: #ffffff;
}
@supports (padding-inline: clamp( 1.25rem , 1.1108247423rem  +  0.618556701vw , 1.625rem )) {
  .swiper-slide-partition__body {
    padding-inline: clamp( 1.25rem , 1.1108247423rem  +  0.618556701vw , 1.625rem );
  }
}
@supports not (padding-inline: clamp( 1.25rem , 1.1108247423rem  +  0.618556701vw , 1.625rem )) {
  .swiper-slide-partition__body {
    padding-inline: calc(1.25rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-start: clamp( 0.9375rem , 0.7983247423rem  +  0.618556701vw , 1.3125rem )) {
  .swiper-slide-partition__body {
    -webkit-padding-before: clamp( 0.9375rem , 0.7983247423rem  +  0.618556701vw , 1.3125rem );
            padding-block-start: clamp( 0.9375rem , 0.7983247423rem  +  0.618556701vw , 1.3125rem );
  }
}
@supports not (padding-block-start: clamp( 0.9375rem , 0.7983247423rem  +  0.618556701vw , 1.3125rem )) {
  .swiper-slide-partition__body {
    -webkit-padding-before: calc(0.9375rem + 0.375 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(0.9375rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 1.4375rem , 1.3911082474rem  +  0.206185567vw , 1.5625rem )) {
  .swiper-slide-partition__body {
    -webkit-padding-after: clamp( 1.4375rem , 1.3911082474rem  +  0.206185567vw , 1.5625rem );
            padding-block-end: clamp( 1.4375rem , 1.3911082474rem  +  0.206185567vw , 1.5625rem );
  }
}
@supports not (padding-block-end: clamp( 1.4375rem , 1.3911082474rem  +  0.206185567vw , 1.5625rem )) {
  .swiper-slide-partition__body {
    -webkit-padding-after: calc(1.4375rem + 0.125 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(1.4375rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.swiper-slide-partition__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.875rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 0.625rem;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}
@media (max-width: 61.99875em) {
  .swiper-slide-partition__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.swiper-slide-partition__link {
  display: inline-block;
  position: relative;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-padding-after: 0.25rem;
          padding-block-end: 0.25rem;
  white-space: nowrap;
}
@supports (font-size: clamp( 0.75rem , 0.7268041237rem  +  0.1030927835vw , 0.8125rem )) {
  .swiper-slide-partition__link {
    font-size: clamp( 0.75rem , 0.7268041237rem  +  0.1030927835vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.7268041237rem  +  0.1030927835vw , 0.8125rem )) {
  .swiper-slide-partition__link {
    font-size: calc(0.75rem + 0.0625 * (100vw - 22.5rem) / 60.625);
  }
}
.swiper-slide-partition__link::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  border: 1px dashed #888;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
@media (any-hover: hover) {
  .swiper-slide-partition__link:hover::after {
    opacity: 0;
  }
}

@supports (padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem )) {
  .promotional {
    padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem );
  }
}
@supports not (padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem )) {
  .promotional {
    padding-block: calc(1.4375rem + 1.0625 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .promotional__container {
    text-align: center;
  }
}
.promotional__top {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@supports (gap: clamp( 1.5625rem , -0.6931390977rem  +  4.6992481203vw , 3.125rem )) {
  .promotional__top {
    gap: clamp( 1.5625rem , -0.6931390977rem  +  4.6992481203vw , 3.125rem );
  }
}
@supports not (gap: clamp( 1.5625rem , -0.6931390977rem  +  4.6992481203vw , 3.125rem )) {
  .promotional__top {
    gap: calc(1.5625rem + 1.5625 * (100vw - 48rem) / 33.25);
  }
}
@supports (margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem )) {
  .promotional__top:not(:last-child) {
    -webkit-margin-after: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem );
            margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem );
  }
}
@supports not (margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem )) {
  .promotional__top:not(:last-child) {
    -webkit-margin-after: calc(1.4375rem + 0.9375 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.4375rem + 0.9375 * (100vw - 22.5rem) / 60.625);
  }
}
.promotional__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 47.99875em) {
  .promotional__btn {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}
@media (max-width: 47.99875em) {
  .promotional__arrows {
    display: none;
  }
}
.promotional__slider {
  text-align: left;
  overflow: visible;
}
.promotional__slider .swiper-horizontal > .swiper-scrollbar, .promotional__slider .swiper-scrollbar.swiper-scrollbar-horizontal {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 0.125rem;
}
.promotional__slider .swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag, .promotional__slider .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  color: #3a3a3a;
}
@media (max-width: 47.99875em) {
  .promotional__slider {
    -webkit-padding-after: 2rem;
            padding-block-end: 2rem;
  }
  .promotional__slider .swiper-horizontal > .swiper-scrollbar, .promotional__slider .swiper-scrollbar.swiper-scrollbar-horizontal {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.promotional__slide {
  height: auto;
}
@supports (max-width: clamp( 9.375rem , 5.6636597938rem  +  16.4948453608vw , 19.375rem )) {
  .promotional__slide {
    max-width: clamp( 9.375rem , 5.6636597938rem  +  16.4948453608vw , 19.375rem );
  }
}
@supports not (max-width: clamp( 9.375rem , 5.6636597938rem  +  16.4948453608vw , 19.375rem )) {
  .promotional__slide {
    max-width: calc(9.375rem + 10 * (100vw - 22.5rem) / 60.625);
  }
}

@supports (padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem )) {
  .popular-products {
    padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem );
  }
}
@supports not (padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem )) {
  .popular-products {
    padding-block: calc(1.4375rem + 1.0625 * (100vw - 22.5rem) / 60.625);
  }
}
.popular-products__top {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@supports (gap: clamp( 1.5625rem , -0.6931390977rem  +  4.6992481203vw , 3.125rem )) {
  .popular-products__top {
    gap: clamp( 1.5625rem , -0.6931390977rem  +  4.6992481203vw , 3.125rem );
  }
}
@supports not (gap: clamp( 1.5625rem , -0.6931390977rem  +  4.6992481203vw , 3.125rem )) {
  .popular-products__top {
    gap: calc(1.5625rem + 1.5625 * (100vw - 48rem) / 33.25);
  }
}
@supports (margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem )) {
  .popular-products__top:not(:last-child) {
    -webkit-margin-after: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem );
            margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem );
  }
}
@supports not (margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem )) {
  .popular-products__top:not(:last-child) {
    -webkit-margin-after: calc(1.4375rem + 0.9375 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.4375rem + 0.9375 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .popular-products__arrows {
    display: none;
  }
}
.popular-products__slider {
  text-align: left;
  overflow: visible;
}
.popular-products__slider .swiper-horizontal > .swiper-scrollbar, .popular-products__slider .swiper-scrollbar.swiper-scrollbar-horizontal {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 0.125rem;
}
.popular-products__slider .swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag, .popular-products__slider .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  color: #3a3a3a;
}
@media (max-width: 47.99875em) {
  .popular-products__slider {
    -webkit-padding-after: 2rem;
            padding-block-end: 2rem;
  }
  .popular-products__slider .swiper-horizontal > .swiper-scrollbar, .popular-products__slider .swiper-scrollbar.swiper-scrollbar-horizontal {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.popular-products__slide {
  height: auto;
}
@supports (max-width: clamp( 9.375rem , 5.6636597938rem  +  16.4948453608vw , 19.375rem )) {
  .popular-products__slide {
    max-width: clamp( 9.375rem , 5.6636597938rem  +  16.4948453608vw , 19.375rem );
  }
}
@supports not (max-width: clamp( 9.375rem , 5.6636597938rem  +  16.4948453608vw , 19.375rem )) {
  .popular-products__slide {
    max-width: calc(9.375rem + 10 * (100vw - 22.5rem) / 60.625);
  }
}

@supports (padding-block: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem )) {
  .our-services {
    padding-block: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem );
  }
}
@supports not (padding-block: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem )) {
  .our-services {
    padding-block: calc(2.5rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
.our-services__container {
  text-align: center;
}
.our-services__top {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@supports (gap: clamp( 1.5625rem , -0.6931390977rem  +  4.6992481203vw , 3.125rem )) {
  .our-services__top {
    gap: clamp( 1.5625rem , -0.6931390977rem  +  4.6992481203vw , 3.125rem );
  }
}
@supports not (gap: clamp( 1.5625rem , -0.6931390977rem  +  4.6992481203vw , 3.125rem )) {
  .our-services__top {
    gap: calc(1.5625rem + 1.5625 * (100vw - 48rem) / 33.25);
  }
}
@supports (margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem )) {
  .our-services__top:not(:last-child) {
    -webkit-margin-after: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem );
            margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem );
  }
}
@supports not (margin-block-end: clamp( 1.4375rem , 1.0895618557rem  +  1.5463917526vw , 2.375rem )) {
  .our-services__top:not(:last-child) {
    -webkit-margin-after: calc(1.4375rem + 0.9375 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.4375rem + 0.9375 * (100vw - 22.5rem) / 60.625);
  }
}
.our-services__body {
  text-align: left;
  gap: 1.25rem;
}
@media (min-width: 47.99875em) {
  .our-services__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 47.99875em) {
  .our-services__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-padding-after: 0.625rem;
            padding-block-end: 0.625rem;
  }
  .our-services__body:not(:last-child) {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}
.our-services__item .card__buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 0.3125rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.our-services__item .card__buttons .card__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 9.375rem;
}
.our-services__item .card__buttons .card__btn span {
  display: block;
}
@media (max-width: 47.99875em) {
  .our-services__item .card__buttons .card__btn svg {
    display: none;
  }
}
@media (max-width: 47.99875em) {
  .our-services__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  @supports (min-width: clamp( 9.375rem , 5.6636597938rem  +  16.4948453608vw , 19.375rem )) {
    .our-services__item {
      min-width: clamp( 9.375rem , 5.6636597938rem  +  16.4948453608vw , 19.375rem );
    }
  }
  @supports not (min-width: clamp( 9.375rem , 5.6636597938rem  +  16.4948453608vw , 19.375rem )) {
    .our-services__item {
      min-width: calc(9.375rem + 10 * (100vw - 22.5rem) / 60.625);
    }
  }
}

.faq {
  background-color: #f6f6f6;
}
@supports (padding-block-start: clamp( 1.4375rem , 0.231314433rem  +  5.3608247423vw , 4.6875rem )) {
  .faq {
    -webkit-padding-before: clamp( 1.4375rem , 0.231314433rem  +  5.3608247423vw , 4.6875rem );
            padding-block-start: clamp( 1.4375rem , 0.231314433rem  +  5.3608247423vw , 4.6875rem );
  }
}
@supports not (padding-block-start: clamp( 1.4375rem , 0.231314433rem  +  5.3608247423vw , 4.6875rem )) {
  .faq {
    -webkit-padding-before: calc(1.4375rem + 3.25 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(1.4375rem + 3.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 2.1875rem , -1.7789948454rem  +  17.6288659794vw , 12.875rem )) {
  .faq {
    -webkit-padding-after: clamp( 2.1875rem , -1.7789948454rem  +  17.6288659794vw , 12.875rem );
            padding-block-end: clamp( 2.1875rem , -1.7789948454rem  +  17.6288659794vw , 12.875rem );
  }
}
@supports not (padding-block-end: clamp( 2.1875rem , -1.7789948454rem  +  17.6288659794vw , 12.875rem )) {
  .faq {
    -webkit-padding-after: calc(2.1875rem + 10.6875 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(2.1875rem + 10.6875 * (100vw - 22.5rem) / 60.625);
  }
}
.faq__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@supports (gap: clamp( 1.4375rem , -0.1356707317rem  +  5.243902439vw , 4.125rem )) {
  .faq__container {
    gap: clamp( 1.4375rem , -0.1356707317rem  +  5.243902439vw , 4.125rem );
  }
}
@supports not (gap: clamp( 1.4375rem , -0.1356707317rem  +  5.243902439vw , 4.125rem )) {
  .faq__container {
    gap: calc(1.4375rem + 2.6875 * (100vw - 30rem) / 51.25);
  }
}
@media (max-width: 47.99875em) {
  .faq__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.faq__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 37.2307692308%;
          flex: 0 1 37.2307692308%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@supports (gap: clamp( 1.875rem , -7.1834415584rem  +  14.6103896104vw , 4.6875rem )) {
  .faq__title {
    gap: clamp( 1.875rem , -7.1834415584rem  +  14.6103896104vw , 4.6875rem );
  }
}
@supports not (gap: clamp( 1.875rem , -7.1834415584rem  +  14.6103896104vw , 4.6875rem )) {
  .faq__title {
    gap: calc(1.875rem + 2.8125 * (100vw - 62rem) / 19.25);
  }
}
.faq__title span {
  font-size: 1rem;
  color: rgba(58, 58, 58, 0.4);
}
@media (max-width: 61.99875em) {
  .faq__title span {
    display: none;
  }
}
.faq__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 57.6923076923%;
          flex: 0 1 57.6923076923%;
}
.faq__body:not(:last-child) {
  -webkit-margin-after: 2.1875rem;
          margin-block-end: 2.1875rem;
}
@media (max-width: 47.99875em) {
  .faq__body:not(:last-child) {
    -webkit-margin-after: 1.875rem;
            margin-block-end: 1.875rem;
  }
}
.more-faq__title:not(:last-child) {
  -webkit-margin-after: 0.9375rem;
          margin-block-end: 0.9375rem;
}
.more-faq__title svg {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}
.more-faq__title._active svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media (max-width: 47.99875em) {
  .more-faq__title {
    margin-inline: auto;
  }
}
@supports (margin-block-start: clamp( -11.1875rem , 4.1520619414rem  +  -18.4536083505vw , 0.0000000625rem )) {
  .callback--mt {
    -webkit-margin-before: clamp( -11.1875rem , 4.1520619414rem  +  -18.4536083505vw , 0.0000000625rem );
            margin-block-start: clamp( -11.1875rem , 4.1520619414rem  +  -18.4536083505vw , 0.0000000625rem );
  }
}
@supports not (margin-block-start: clamp( -11.1875rem , 4.1520619414rem  +  -18.4536083505vw , 0.0000000625rem )) {
  .callback--mt {
    -webkit-margin-before: calc(0.0000000625rem + -11.1875000625 * (100vw - 22.5rem) / 60.625);
            margin-block-start: calc(0.0000000625rem + -11.1875000625 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .callback {
    background-color: #f6f6f6;
  }
}
.callback__top {
  border-radius: 1.25rem;
  background-color: #ea4b43;
  -webkit-padding-before: 4.1875rem;
          padding-block-start: 4.1875rem;
  -webkit-padding-after: 4.9375rem;
          padding-block-end: 4.9375rem;
  margin-inline: -0.9375rem;
}
@supports (padding-inline: clamp( 0.9375rem , -7.6339285714rem  +  17.8571428571vw , 6.875rem )) {
  .callback__top {
    padding-inline: clamp( 0.9375rem , -7.6339285714rem  +  17.8571428571vw , 6.875rem );
  }
}
@supports not (padding-inline: clamp( 0.9375rem , -7.6339285714rem  +  17.8571428571vw , 6.875rem )) {
  .callback__top {
    padding-inline: calc(0.9375rem + 5.9375 * (100vw - 48rem) / 33.25);
  }
}
@media (max-width: 47.99875em) {
  .callback__top {
    -webkit-padding-before: 1.875rem;
            padding-block-start: 1.875rem;
    -webkit-padding-after: 2.5rem;
            padding-block-end: 2.5rem;
  }
}
.callback__circle {
  width: 7.25rem;
  height: 7.25rem;
  margin-inline: auto;
  -webkit-margin-before: -4.875rem;
          margin-block-start: -4.875rem;
  -webkit-animation: rotating 10s linear 0s infinite forwards;
          animation: rotating 10s linear 0s infinite forwards;
}
.callback__circle img {
  width: 7.25rem;
  height: 7.25rem;
}
@media (any-hover: hover) {
  .callback__circle:hover {
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
}
@media (max-width: 47.99875em) {
  .callback__circle {
    display: none;
  }
}
.callback__bottom {
  -webkit-padding-before: 4.5rem;
          padding-block-start: 4.5rem;
  -webkit-padding-after: 4.0625rem;
          padding-block-end: 4.0625rem;
  -webkit-border-after: 1px solid #e7e7e7;
          border-block-end: 1px solid #e7e7e7;
}
@supports (padding-inline: clamp( 0.0000000625rem , -9.9248118773rem  +  20.6766915414vw , 6.875rem )) {
  .callback__bottom {
    padding-inline: clamp( 0.0000000625rem , -9.9248118773rem  +  20.6766915414vw , 6.875rem );
  }
}
@supports not (padding-inline: clamp( 0.0000000625rem , -9.9248118773rem  +  20.6766915414vw , 6.875rem )) {
  .callback__bottom {
    padding-inline: calc(0.0000000625rem + 6.8749999375 * (100vw - 48rem) / 33.25);
  }
}
@media (max-width: 47.99875em) {
  .callback__bottom {
    -webkit-padding-before: 1.875rem;
            padding-block-start: 1.875rem;
    -webkit-padding-after: 2.5rem;
            padding-block-end: 2.5rem;
    border: none;
  }
}

.top-callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
}
@media (max-width: 47.99875em) {
  .top-callback {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.top-callback__title {
  color: #ffffff;
}
.top-callback__title:not(:last-child) {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.top-callback__text {
  color: #ffffff;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .top-callback__text {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .top-callback__text {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.top-callback__phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.03em;
  color: #fff;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
@supports (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .top-callback__phone {
    font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .top-callback__phone {
    font-size: calc(1.125rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
.top-callback__phone svg {
  width: 1.3125rem;
  height: 1.375rem;
  fill: #ffffff;
}
.top-callback__phone:not(:last-child) {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
@media (any-hover: hover) {
  .top-callback__phone:hover {
    opacity: 0.4;
  }
}
@media (max-width: 29.99875em) {
  .top-callback__phone svg {
    width: 1rem;
    height: 1rem;
  }
}
.top-callback__social {
  position: relative;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
@media (min-width: 47.99875em) {
  .top-callback__social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

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

@keyframes rotating {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@supports (row-gap: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .bottom-callback__body {
    row-gap: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem );
  }
}
@supports not (row-gap: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .bottom-callback__body {
    row-gap: calc(0.9375rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports ((-moz-column-gap: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem )) or (column-gap: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem ))) {
  .bottom-callback__body {
    -webkit-column-gap: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem );
       -moz-column-gap: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem );
            column-gap: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem );
  }
}
@supports not ((-moz-column-gap: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem )) or (column-gap: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem ))) {
  .bottom-callback__body {
    -webkit-column-gap: calc(0.9375rem + 0.3125 * (100vw - 22.5rem) / 60.625);
       -moz-column-gap: calc(0.9375rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            column-gap: calc(0.9375rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.9375rem , 0.775128866rem  +  0.7216494845vw , 1.375rem )) {
  .bottom-callback__body:not(:last-child) {
    -webkit-margin-after: clamp( 0.9375rem , 0.775128866rem  +  0.7216494845vw , 1.375rem );
            margin-block-end: clamp( 0.9375rem , 0.775128866rem  +  0.7216494845vw , 1.375rem );
  }
}
@supports not (margin-block-end: clamp( 0.9375rem , 0.775128866rem  +  0.7216494845vw , 1.375rem )) {
  .bottom-callback__body:not(:last-child) {
    -webkit-margin-after: calc(0.9375rem + 0.4375 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.9375rem + 0.4375 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .bottom-callback__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 47.99875em) {
  .bottom-callback__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);
  }
  .bottom-callback__body > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .bottom-callback__body > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .bottom-callback__body > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .bottom-callback__body > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
.bottom-callback__item {
  position: relative;
  border-radius: 0.4375rem;
  border: 1px solid #e0e0e0;
}
@supports (padding-inline: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem )) {
  .bottom-callback__item {
    padding-inline: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem );
  }
}
@supports not (padding-inline: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem )) {
  .bottom-callback__item {
    padding-inline: calc(0.625rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
.bottom-callback__item svg {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(calc(-50% - 4px));
          transform: translateY(calc(-50% - 4px));
  fill: #ea4b43;
  opacity: 0;
}
.bottom-callback__item._nice svg {
  opacity: 1;
}
.bottom-callback__item._error {
  border-color: #ea4b43;
}
@media (min-width: 47.99875em) {
  .bottom-callback__item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
  }
}
@media (max-width: 47.99875em) {
  .bottom-callback__item svg {
    width: 1rem;
    height: 1rem;
  }
  .bottom-callback__item textarea {
    min-height: 8.75rem;
  }
}
.bottom-callback__label {
  font-weight: 500;
  line-height: 115%;
  letter-spacing: -0.02em;
  color: rgba(136, 136, 136, 0.7);
  padding-inline: 0.5rem;
}
@supports (font-size: clamp( 0.75rem , 0.7268041237rem  +  0.1030927835vw , 0.8125rem )) {
  .bottom-callback__label {
    font-size: clamp( 0.75rem , 0.7268041237rem  +  0.1030927835vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.7268041237rem  +  0.1030927835vw , 0.8125rem )) {
  .bottom-callback__label {
    font-size: calc(0.75rem + 0.0625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.25rem , 1.087628866rem  +  0.7216494845vw , 1.6875rem )) {
  .bottom-callback__content .checkbox:not(:last-child) {
    -webkit-margin-after: clamp( 1.25rem , 1.087628866rem  +  0.7216494845vw , 1.6875rem );
            margin-block-end: clamp( 1.25rem , 1.087628866rem  +  0.7216494845vw , 1.6875rem );
  }
}
@supports not (margin-block-end: clamp( 1.25rem , 1.087628866rem  +  0.7216494845vw , 1.6875rem )) {
  .bottom-callback__content .checkbox:not(:last-child) {
    -webkit-margin-after: calc(1.25rem + 0.4375 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.25rem + 0.4375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem )) {
  .popular-articles {
    padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem );
  }
}
@supports not (padding-block: clamp( 1.4375rem , 1.0431701031rem  +  1.7525773196vw , 2.5rem )) {
  .popular-articles {
    padding-block: calc(1.4375rem + 1.0625 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .popular-articles__container {
    text-align: center;
  }
}
.popular-articles__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
}
@supports (margin-block-end: clamp( 1.4375rem , 1.0199742268rem  +  1.8556701031vw , 2.5625rem )) {
  .popular-articles__top:not(:last-child) {
    -webkit-margin-after: clamp( 1.4375rem , 1.0199742268rem  +  1.8556701031vw , 2.5625rem );
            margin-block-end: clamp( 1.4375rem , 1.0199742268rem  +  1.8556701031vw , 2.5625rem );
  }
}
@supports not (margin-block-end: clamp( 1.4375rem , 1.0199742268rem  +  1.8556701031vw , 2.5625rem )) {
  .popular-articles__top:not(:last-child) {
    -webkit-margin-after: calc(1.4375rem + 1.125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.4375rem + 1.125 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .popular-articles__btn {
    text-align: center;
    font-size: 0.625rem;
  }
}
.popular-articles__body {
  gap: 1.25rem;
}
@media (min-width: 61.99875em) {
  .popular-articles__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 61.99875em) {
  .popular-articles__body {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-padding-after: 1.5625rem;
            padding-block-end: 1.5625rem;
  }
}
.popular-articles__body:not(:last-child) {
  -webkit-margin-after: 0.3125rem;
          margin-block-end: 0.3125rem;
}
@media (max-width: 61.99875em) {
  .popular-articles__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    min-width: 15rem;
  }
}

.item-popular-articles__image {
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  overflow: hidden;
  position: relative;
  aspect-ratio: 310/163;
}
.item-popular-articles__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-popular-articles__body {
  padding-block: 1.25rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  overflow: hidden;
}
@supports (padding-inline: clamp( 1.25rem , -0.9642857143rem  +  3.5714285714vw , 1.9375rem )) {
  .item-popular-articles__body {
    padding-inline: clamp( 1.25rem , -0.9642857143rem  +  3.5714285714vw , 1.9375rem );
  }
}
@supports not (padding-inline: clamp( 1.25rem , -0.9642857143rem  +  3.5714285714vw , 1.9375rem )) {
  .item-popular-articles__body {
    padding-inline: calc(1.25rem + 0.6875 * (100vw - 62rem) / 19.25);
  }
}
.item-popular-articles__body > *:not(:last-child) {
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
@media (max-width: 47.99875em) {
  .item-popular-articles__body > *:not(:last-child) {
    -webkit-margin-after: 0.625rem;
            margin-block-end: 0.625rem;
  }
}
@supports (padding-block: clamp( 0.0000000625rem , -0.9278349659rem  +  4.1237112371vw , 2.5rem )) {
  .main-news {
    padding-block: clamp( 0.0000000625rem , -0.9278349659rem  +  4.1237112371vw , 2.5rem );
  }
}
@supports not (padding-block: clamp( 0.0000000625rem , -0.9278349659rem  +  4.1237112371vw , 2.5rem )) {
  .main-news {
    padding-block: calc(0.0000000625rem + 2.4999999375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.4375rem , 1.2519329897rem  +  0.824742268vw , 1.9375rem )) {
  .main-news__title:not(:last-child) {
    -webkit-margin-after: clamp( 1.4375rem , 1.2519329897rem  +  0.824742268vw , 1.9375rem );
            margin-block-end: clamp( 1.4375rem , 1.2519329897rem  +  0.824742268vw , 1.9375rem );
  }
}
@supports not (margin-block-end: clamp( 1.4375rem , 1.2519329897rem  +  0.824742268vw , 1.9375rem )) {
  .main-news__title:not(:last-child) {
    -webkit-margin-after: calc(1.4375rem + 0.5 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.4375rem + 0.5 * (100vw - 22.5rem) / 60.625);
  }
}
.main-news__body {
  gap: 1.25rem;
}
@media (min-width: 61.99875em) {
  .main-news__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 61.99875em) {
  .main-news__body {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-padding-after: 1.5625rem;
            padding-block-end: 1.5625rem;
  }
}
@media (max-width: 61.99875em) {
  .main-news__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    min-width: 15rem;
  }
}

.item-main-news__body {
  position: relative;
  -webkit-padding-before: 1.3125rem;
          padding-block-start: 1.3125rem;
  -webkit-padding-after: 1.4375rem;
          padding-block-end: 1.4375rem;
  padding-inline: 1.9375rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (max-width: 68.75em) {
  .item-main-news__body {
    -webkit-padding-before: 1.5rem;
            padding-block-start: 1.5rem;
    -webkit-padding-after: 1.3125rem;
            padding-block-end: 1.3125rem;
    -webkit-padding-start: 1.25rem;
            padding-inline-start: 1.25rem;
    -webkit-padding-end: 1.5rem;
            padding-inline-end: 1.5rem;
  }
}
.item-main-news__decor {
  position: absolute;
  right: 20px;
  top: 20px;
}
.item-main-news__decor svg {
  width: 1rem;
  height: 0.375rem;
  fill: #19191B;
  opacity: 0.1;
}
.item-main-news__date:not(:last-child) {
  -webkit-margin-after: 1.0625rem;
          margin-block-end: 1.0625rem;
}
.item-main-news__link {
  display: inline-block;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.item-main-news__link:not(:last-child) {
  -webkit-margin-after: 0.875rem;
          margin-block-end: 0.875rem;
}
@media (any-hover: hover) {
  .item-main-news__link:hover {
    opacity: 0.4;
  }
}
.connection {
  position: relative;
  -webkit-padding-before: 3.125rem;
          padding-block-start: 3.125rem;
}
@media (min-width: 47.99875em) {
  @supports (padding-block: clamp( 1.5625rem , -0.2931701031rem  +  8.2474226804vw , 6.5625rem )) {
    .connection {
      padding-block: clamp( 1.5625rem , -0.2931701031rem  +  8.2474226804vw , 6.5625rem );
    }
  }
  @supports not (padding-block: clamp( 1.5625rem , -0.2931701031rem  +  8.2474226804vw , 6.5625rem )) {
    .connection {
      padding-block: calc(1.5625rem + 5 * (100vw - 22.5rem) / 60.625);
    }
  }
  .connection::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    right: -88.3125%;
    top: 0;
    background-color: #ea4b43;
  }
}
.connection__container {
  position: relative;
  z-index: 2;
  padding: 0;
}
@media (max-width: 47.99875em) {
  .connection__container::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 110%;
    right: -88.3125%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #ea4b43;
  }
}
.connection__body {
  position: relative;
  z-index: 2;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  background-color: #3a3a3a;
}
@supports (padding-block: clamp( 2.5rem , 0.4248120301rem  +  4.3233082707vw , 3.9375rem )) {
  .connection__body {
    padding-block: clamp( 2.5rem , 0.4248120301rem  +  4.3233082707vw , 3.9375rem );
  }
}
@supports not (padding-block: clamp( 2.5rem , 0.4248120301rem  +  4.3233082707vw , 3.9375rem )) {
  .connection__body {
    padding-block: calc(2.5rem + 1.4375 * (100vw - 48rem) / 33.25);
  }
}
@supports (padding-inline: clamp( 1.25rem , -4.6146616541rem  +  12.2180451128vw , 5.3125rem )) {
  .connection__body {
    padding-inline: clamp( 1.25rem , -4.6146616541rem  +  12.2180451128vw , 5.3125rem );
  }
}
@supports not (padding-inline: clamp( 1.25rem , -4.6146616541rem  +  12.2180451128vw , 5.3125rem )) {
  .connection__body {
    padding-inline: calc(1.25rem + 4.0625 * (100vw - 48rem) / 33.25);
  }
}
.connection__body::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: -100%;
  top: 0;
  background-color: #3a3a3a;
}
@media (min-width: 47.99875em) {
  @supports (max-width: clamp( 22.5rem , 14.0026595745rem  +  37.7659574468vw , 44.6875rem )) {
    .connection__body {
      max-width: clamp( 22.5rem , 14.0026595745rem  +  37.7659574468vw , 44.6875rem );
    }
  }
  @supports not (max-width: clamp( 22.5rem , 14.0026595745rem  +  37.7659574468vw , 44.6875rem )) {
    .connection__body {
      max-width: calc(22.5rem + 22.1875 * (100vw - 22.5rem) / 58.75);
    }
  }
}
.connection__title {
  color: #ffffff;
}
@supports (margin-block-end: clamp( 1.875rem , 0.9727443609rem  +  1.8796992481vw , 2.5rem )) {
  .connection__title:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 0.9727443609rem  +  1.8796992481vw , 2.5rem );
            margin-block-end: clamp( 1.875rem , 0.9727443609rem  +  1.8796992481vw , 2.5rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 0.9727443609rem  +  1.8796992481vw , 2.5rem )) {
  .connection__title:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 0.625 * (100vw - 48rem) / 33.25);
            margin-block-end: calc(1.875rem + 0.625 * (100vw - 48rem) / 33.25);
  }
}
.connection__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3.3125rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1.9375rem;
  -webkit-column-gap: 3.3125rem;
     -moz-column-gap: 3.3125rem;
          column-gap: 3.3125rem;
}
.connection__list:not(:last-child) {
  -webkit-margin-after: 2.1875rem;
          margin-block-end: 2.1875rem;
}
@media (max-width: 61.99875em) {
  .connection__list {
    gap: 1.5625rem;
  }
}
.connection__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #ffffff;
}
.connection__item span {
  -webkit-margin-before: 1.0625rem;
          margin-block-start: 1.0625rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #ffffff;
}
@media (max-width: 47.99875em) {
  .connection__item {
    -webkit-margin-before: 0.9375rem;
            margin-block-start: 0.9375rem;
    font-size: 0.875rem;
  }
  .connection__item span {
    -webkit-margin-before: 0.9375rem;
            margin-block-start: 0.9375rem;
    font-size: 0.75rem;
  }
}
.connection__link {
  -webkit-margin-before: 1.0625rem;
          margin-block-start: 1.0625rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #ffffff;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
@media (any-hover: hover) {
  .connection__link:hover {
    color: #ea4b43;
  }
}
@media (max-width: 47.99875em) {
  .connection__link {
    -webkit-margin-before: 0.9375rem;
            margin-block-start: 0.9375rem;
    font-size: 0.75rem;
  }
}
.connection__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.connection__social:not(:last-child) {
  -webkit-margin-after: 2.8125rem;
          margin-block-end: 2.8125rem;
}
@media (max-width: 61.99875em) {
  .connection__social:not(:last-child) {
    -webkit-margin-after: 1.875rem;
            margin-block-end: 1.875rem;
  }
}
.connection__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  row-gap: 0.625rem;
}
.connection__map {
  position: relative;
  aspect-ratio: 16/16;
}
.connection__map img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 47.99875em) {
  .connection__map img {
    -o-object-position: 20% 50%;
       object-position: 20% 50%;
  }
}
@media (max-width: 29.99875em) {
  .connection__map {
    aspect-ratio: 360/400;
  }
}
@media (min-width: 47.99875em) {
  .connection__map {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
}

@supports (padding-block-end: clamp( 1.875rem , 1.1791237113rem  +  3.0927835052vw , 3.75rem )) {
  .contacts {
    -webkit-padding-after: clamp( 1.875rem , 1.1791237113rem  +  3.0927835052vw , 3.75rem );
            padding-block-end: clamp( 1.875rem , 1.1791237113rem  +  3.0927835052vw , 3.75rem );
  }
}
@supports not (padding-block-end: clamp( 1.875rem , 1.1791237113rem  +  3.0927835052vw , 3.75rem )) {
  .contacts {
    -webkit-padding-after: calc(1.875rem + 1.875 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(1.875rem + 1.875 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .contacts {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
  }
}
@supports (margin-block-end: clamp( 1.625rem , 1.1842783505rem  +  1.9587628866vw , 2.8125rem )) {
  .contacts__title:not(:last-child) {
    -webkit-margin-after: clamp( 1.625rem , 1.1842783505rem  +  1.9587628866vw , 2.8125rem );
            margin-block-end: clamp( 1.625rem , 1.1842783505rem  +  1.9587628866vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.625rem , 1.1842783505rem  +  1.9587628866vw , 2.8125rem )) {
  .contacts__title:not(:last-child) {
    -webkit-margin-after: calc(1.625rem + 1.1875 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.625rem + 1.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.contacts__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@supports (gap: clamp( 1.5625rem , -0.8735902256rem  +  5.0751879699vw , 3.25rem )) {
  .contacts__body {
    gap: clamp( 1.5625rem , -0.8735902256rem  +  5.0751879699vw , 3.25rem );
  }
}
@supports not (gap: clamp( 1.5625rem , -0.8735902256rem  +  5.0751879699vw , 3.25rem )) {
  .contacts__body {
    gap: calc(1.5625rem + 1.6875 * (100vw - 48rem) / 33.25);
  }
}
@media (max-width: 47.99875em) {
  .contacts__body {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.contacts__map {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 72.1538461538%;
          flex: 0 1 72.1538461538%;
}
.contacts__map img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem;
}
@media (max-width: 61.99875em) {
  .contacts__map img {
    -o-object-position: 10% 50%;
       object-position: 10% 50%;
  }
}
@media (max-width: 47.99875em) {
  .contacts__map {
    aspect-ratio: 17/16;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    margin-inline: -0.9375rem;
  }
  .contacts__map img {
    -o-object-position: 20% 50%;
       object-position: 20% 50%;
  }
}
@media (max-width: 29.99875em) {
  .contacts__map {
    aspect-ratio: 360/400;
  }
}
.contacts__content {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 23.8461538462%;
          flex: 0 1 23.8461538462%;
}
@media (max-width: 47.99875em) {
  .contacts__content {
    width: 90%;
  }
}
@media (max-width: 29.99875em) {
  .contacts__content {
    width: 80%;
  }
}
.contacts__decor {
  position: absolute;
  right: 14.1935483871%;
  top: -6.5727699531%;
}
@supports (width: clamp( 3.75rem , 3.2860824742rem  +  2.0618556701vw , 5rem )) {
  .contacts__decor {
    width: clamp( 3.75rem , 3.2860824742rem  +  2.0618556701vw , 5rem );
  }
}
@supports not (width: clamp( 3.75rem , 3.2860824742rem  +  2.0618556701vw , 5rem )) {
  .contacts__decor {
    width: calc(3.75rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (height: clamp( 2.625rem , 2.3234536082rem  +  1.3402061856vw , 3.4375rem )) {
  .contacts__decor {
    height: clamp( 2.625rem , 2.3234536082rem  +  1.3402061856vw , 3.4375rem );
  }
}
@supports not (height: clamp( 2.625rem , 2.3234536082rem  +  1.3402061856vw , 3.4375rem )) {
  .contacts__decor {
    height: calc(2.625rem + 0.8125 * (100vw - 22.5rem) / 60.625);
  }
}
.contacts__decor img {
  width: 100%;
  height: 100%;
}
.contacts__line {
  position: absolute;
  right: 15px;
  top: 0;
  display: none;
}
@media (max-width: 47.99875em) {
  .contacts__line {
    display: block;
  }
}

.block {
  position: relative;
  background-color: #f6f6f6;
  border-radius: 0.625rem;
  overflow: hidden;
}
@supports (padding-block-start: clamp( 1.8125rem , 1.7661082474rem  +  0.206185567vw , 1.9375rem )) {
  .block {
    -webkit-padding-before: clamp( 1.8125rem , 1.7661082474rem  +  0.206185567vw , 1.9375rem );
            padding-block-start: clamp( 1.8125rem , 1.7661082474rem  +  0.206185567vw , 1.9375rem );
  }
}
@supports not (padding-block-start: clamp( 1.8125rem , 1.7661082474rem  +  0.206185567vw , 1.9375rem )) {
  .block {
    -webkit-padding-before: calc(1.8125rem + 0.125 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(1.8125rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 1.4375rem , 1.2055412371rem  +  1.0309278351vw , 2.0625rem )) {
  .block {
    -webkit-padding-after: clamp( 1.4375rem , 1.2055412371rem  +  1.0309278351vw , 2.0625rem );
            padding-block-end: clamp( 1.4375rem , 1.2055412371rem  +  1.0309278351vw , 2.0625rem );
  }
}
@supports not (padding-block-end: clamp( 1.4375rem , 1.2055412371rem  +  1.0309278351vw , 2.0625rem )) {
  .block {
    -webkit-padding-after: calc(1.4375rem + 0.625 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(1.4375rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-inline: clamp( 1.625rem , 1.5322164948rem  +  0.412371134vw , 1.875rem )) {
  .block {
    padding-inline: clamp( 1.625rem , 1.5322164948rem  +  0.412371134vw , 1.875rem );
  }
}
@supports not (padding-inline: clamp( 1.625rem , 1.5322164948rem  +  0.412371134vw , 1.875rem )) {
  .block {
    padding-inline: calc(1.625rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
.block::after {
  content: "";
  position: absolute;
  width: 0.125rem;
  left: 0;
  top: 26px;
  background-color: #ea4b43;
}
@supports (height: clamp( 1.25rem , 1.0412371134rem  +  0.9278350515vw , 1.8125rem )) {
  .block::after {
    height: clamp( 1.25rem , 1.0412371134rem  +  0.9278350515vw , 1.8125rem );
  }
}
@supports not (height: clamp( 1.25rem , 1.0412371134rem  +  0.9278350515vw , 1.8125rem )) {
  .block::after {
    height: calc(1.25rem + 0.5625 * (100vw - 22.5rem) / 60.625);
  }
}

.requisites__subtitle {
  -webkit-padding-after: 1.125rem;
          padding-block-end: 1.125rem;
  letter-spacing: -0.02em;
  -webkit-border-after: 1px dashed rgba(136, 136, 136, 0.5);
          border-block-end: 1px dashed rgba(136, 136, 136, 0.5);
}
.requisites__body {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.requisites__name:not(:last-child) {
  -webkit-margin-after: 0.9375rem;
          margin-block-end: 0.9375rem;
}
.requisites__registration-number:not(:last-child) {
  -webkit-margin-after: 0.9375rem;
          margin-block-end: 0.9375rem;
}
.requisites__list:not(:last-child) {
  -webkit-margin-after: 0.9375rem;
          margin-block-end: 0.9375rem;
}
.requisites__item:not(:last-child) {
  -webkit-margin-after: 0.3125rem;
          margin-block-end: 0.3125rem;
}
.requisites__info:not(:last-child) {
  -webkit-margin-after: 0.9375rem;
          margin-block-end: 0.9375rem;
}
.requisites__rs:not(:last-child) {
  -webkit-margin-after: 0.1875rem;
          margin-block-end: 0.1875rem;
}
.requisites__text {
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem )) {
  .requisites__text {
    font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem )) {
  .requisites__text {
    font-size: calc(0.75rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.requisites__ks:not(:last-child) {
  -webkit-margin-after: 0.9375rem;
          margin-block-end: 0.9375rem;
}
.title-requisites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  white-space: nowrap;
}
@supports (gap: clamp( 0.3125rem , 0.2661082474rem  +  0.206185567vw , 0.4375rem )) {
  .title-requisites {
    gap: clamp( 0.3125rem , 0.2661082474rem  +  0.206185567vw , 0.4375rem );
  }
}
@supports not (gap: clamp( 0.3125rem , 0.2661082474rem  +  0.206185567vw , 0.4375rem )) {
  .title-requisites {
    gap: calc(0.3125rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem )) {
  .title-requisites {
    font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem )) {
  .title-requisites {
    font-size: calc(0.75rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}

.text-requisites {
  font-weight: 400;
}

@supports (padding-block-start: clamp( 1.25rem , 0.7860824742rem  +  2.0618556701vw , 2.5rem )) {
  .warehouses {
    -webkit-padding-before: clamp( 1.25rem , 0.7860824742rem  +  2.0618556701vw , 2.5rem );
            padding-block-start: clamp( 1.25rem , 0.7860824742rem  +  2.0618556701vw , 2.5rem );
  }
}
@supports not (padding-block-start: clamp( 1.25rem , 0.7860824742rem  +  2.0618556701vw , 2.5rem )) {
  .warehouses {
    -webkit-padding-before: calc(1.25rem + 1.25 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(1.25rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem )) {
  .warehouses {
    -webkit-padding-after: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem );
            padding-block-end: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem );
  }
}
@supports not (padding-block-end: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem )) {
  .warehouses {
    -webkit-padding-after: calc(2.5rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(2.5rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 2.1875rem , 1.8395618557rem  +  1.5463917526vw , 3.125rem )) {
  .warehouses__title:not(:last-child) {
    -webkit-margin-after: clamp( 2.1875rem , 1.8395618557rem  +  1.5463917526vw , 3.125rem );
            margin-block-end: clamp( 2.1875rem , 1.8395618557rem  +  1.5463917526vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 2.1875rem , 1.8395618557rem  +  1.5463917526vw , 3.125rem )) {
  .warehouses__title:not(:last-child) {
    -webkit-margin-after: calc(2.1875rem + 0.9375 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(2.1875rem + 0.9375 * (100vw - 22.5rem) / 60.625);
  }
}
.warehouses__body {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18.125rem, 1fr));
  gap: 1.875rem;
}
.item-warehouses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.125rem;
}
.item-warehouses__icon {
  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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
}
.item-warehouses__icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ea4b43;
  border-radius: 50%;
  opacity: 0.08;
}
.item-warehouses__icon svg {
  width: 0.75rem;
  height: 1.0625rem;
  fill: #ea4b43;
}
.item-warehouses__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .item-warehouses__title {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .item-warehouses__title {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.item-warehouses__title:not(:last-child) {
  -webkit-margin-after: 0.9375rem;
          margin-block-end: 0.9375rem;
}
.item-warehouses__text {
  line-height: 130%;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .item-warehouses__text {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .item-warehouses__text {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}

@supports (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .services {
    -webkit-padding-after: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
            padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
  }
}
@supports not (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .services {
    -webkit-padding-after: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .services {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
  }
}
@supports (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .services__title:not(:last-child) {
    -webkit-margin-after: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
            margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .services__title:not(:last-child) {
    -webkit-margin-after: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.services__body {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18.125rem, 1fr));
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}
@supports (row-gap: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .services__body {
    row-gap: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (row-gap: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .services__body {
    row-gap: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .services__body {
    grid-template-columns: repeat(auto-fill, minmax(9.375rem, 1fr));
  }
}
.services__item .card__buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 0.3125rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.services__item .card__buttons .card__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 9.375rem;
}
.services__item .card__buttons .card__btn span {
  display: block;
}
@media (max-width: 47.99875em) {
  .services__item .card__buttons .card__btn svg {
    display: none;
  }
}

@supports (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .objcets {
    -webkit-padding-after: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
            padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
  }
}
@supports not (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .objcets {
    -webkit-padding-after: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .objcets {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
  }
}
@supports (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .objcets__title:not(:last-child) {
    -webkit-margin-after: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
            margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .objcets__title:not(:last-child) {
    -webkit-margin-after: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.objcets__body {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(26.5625rem, 1fr));
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}
@supports (row-gap: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .objcets__body {
    row-gap: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (row-gap: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .objcets__body {
    row-gap: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .objcets__body:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
            margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .objcets__body:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 61.99875em) {
  .objcets__body {
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  }
}
@media (max-width: 29.99875em) {
  .objcets__body {
    grid-template-columns: repeat(auto-fit, minmax(18.125rem, 1fr));
  }
}
.item-objcets__top {
  position: relative;
  border-radius: 0.625rem;
  overflow: hidden;
}
@supports (margin-block-end: clamp( 1.25rem , 1.0180412371rem  +  1.0309278351vw , 1.875rem )) {
  .item-objcets__top:not(:last-child) {
    -webkit-margin-after: clamp( 1.25rem , 1.0180412371rem  +  1.0309278351vw , 1.875rem );
            margin-block-end: clamp( 1.25rem , 1.0180412371rem  +  1.0309278351vw , 1.875rem );
  }
}
@supports not (margin-block-end: clamp( 1.25rem , 1.0180412371rem  +  1.0309278351vw , 1.875rem )) {
  .item-objcets__top:not(:last-child) {
    -webkit-margin-after: calc(1.25rem + 0.625 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.25rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
.item-objcets__image {
  display: block;
  position: relative;
  aspect-ratio: 640/392;
}
.item-objcets__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-objcets__date {
  position: absolute;
  right: 29px;
  top: 24px;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-align: right;
  color: #3a3a3a;
  border-radius: 0.3125rem;
  padding-block: 0.5rem;
  padding-inline: 0.625rem;
  background: rgba(255, 255, 255, 0.6);
}
@media (max-width: 61.99875em) {
  .item-objcets__date {
    padding-block: 0.375rem;
    padding-inline: 0.5rem;
    font-size: 0.75rem;
    right: 10px;
    top: 10px;
  }
}
.item-objcets__link {
  display: inline-block;
  color: #3a3a3a;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.item-objcets__link:not(:last-child) {
  -webkit-margin-after: 0.625rem;
          margin-block-end: 0.625rem;
}
@media (any-hover: hover) {
  .item-objcets__link:hover {
    opacity: 0.4;
  }
}
.item-objcets__title {
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .item-objcets__title {
    font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .item-objcets__title {
    font-size: calc(1.125rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
.item-objcets__text {
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #888;
}
@supports (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .item-objcets__text {
    font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .item-objcets__text {
    font-size: calc(0.75rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}

.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
}
.navigation .arrows__item svg {
  width: 0.5rem;
  height: 0.8125rem;
}
@media (max-width: 29.99875em) {
  @supports (width: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem )) {
    .navigation .arrows__item {
      width: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem );
    }
  }
  @supports not (width: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem )) {
    .navigation .arrows__item {
      width: calc(2rem + 0.625 * (100vw - 22.5rem) / 60.625);
    }
  }
  @supports (height: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem )) {
    .navigation .arrows__item {
      height: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem );
    }
  }
  @supports not (height: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem )) {
    .navigation .arrows__item {
      height: calc(2rem + 0.625 * (100vw - 22.5rem) / 60.625);
    }
  }
  .navigation .arrows__item svg {
    width: 0.4375rem;
    height: 0.625rem;
  }
}
.navigation__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.navigation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #333437;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 0.0625rem solid #e7e7e7;
}
@supports (width: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem )) {
  .navigation__item {
    width: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem );
  }
}
@supports not (width: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem )) {
  .navigation__item {
    width: calc(2rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (height: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem )) {
  .navigation__item {
    height: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem );
  }
}
@supports not (height: clamp( 2rem , 1.7680412371rem  +  1.0309278351vw , 2.625rem )) {
  .navigation__item {
    height: calc(2rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .navigation__item {
    font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .navigation__item {
    font-size: calc(0.625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
@media (any-hover: hover) {
  .navigation__item:hover {
    background-color: #f1f1f1;
  }
}
.navigation__item--current {
  background-color: #ea4b43;
  color: #ffffff;
}
@media (any-hover: hover) {
  .navigation__item--current:hover {
    background-color: #ea4b43;
  }
}
@media (min-width: 29.99875em) {
  .navigation__sep {
    margin-inline: 0.375rem;
  }
}
@supports (padding-block-start: clamp( 3.875rem , 3.3646907216rem  +  2.2680412371vw , 5.25rem )) {
  .err {
    -webkit-padding-before: clamp( 3.875rem , 3.3646907216rem  +  2.2680412371vw , 5.25rem );
            padding-block-start: clamp( 3.875rem , 3.3646907216rem  +  2.2680412371vw , 5.25rem );
  }
}
@supports not (padding-block-start: clamp( 3.875rem , 3.3646907216rem  +  2.2680412371vw , 5.25rem )) {
  .err {
    -webkit-padding-before: calc(3.875rem + 1.375 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(3.875rem + 1.375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 5.125rem , 4.2203608247rem  +  4.0206185567vw , 7.5625rem )) {
  .err {
    -webkit-padding-after: clamp( 5.125rem , 4.2203608247rem  +  4.0206185567vw , 7.5625rem );
            padding-block-end: clamp( 5.125rem , 4.2203608247rem  +  4.0206185567vw , 7.5625rem );
  }
}
@supports not (padding-block-end: clamp( 5.125rem , 4.2203608247rem  +  4.0206185567vw , 7.5625rem )) {
  .err {
    -webkit-padding-after: calc(5.125rem + 2.4375 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(5.125rem + 2.4375 * (100vw - 22.5rem) / 60.625);
  }
}
.err__container {
  text-align: center;
}
.err__image {
  position: relative;
  max-width: 24.125rem;
  margin-inline: auto;
  aspect-ratio: 386/220;
}
@supports (max-width: clamp( 14.75rem , 11.2706185567rem  +  15.4639175258vw , 24.125rem )) {
  .err__image {
    max-width: clamp( 14.75rem , 11.2706185567rem  +  15.4639175258vw , 24.125rem );
  }
}
@supports not (max-width: clamp( 14.75rem , 11.2706185567rem  +  15.4639175258vw , 24.125rem )) {
  .err__image {
    max-width: calc(14.75rem + 9.375 * (100vw - 22.5rem) / 60.625);
  }
}
.err__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.err__title {
  line-height: 140%;
  letter-spacing: -0.02em;
}
@supports (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .err__title {
    font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .err__title {
    font-size: calc(1.125rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem )) {
  .err__title:not(:last-child) {
    -webkit-margin-after: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem );
            margin-block-end: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem );
  }
}
@supports not (margin-block-end: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem )) {
  .err__title:not(:last-child) {
    -webkit-margin-after: calc(0.9375rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.9375rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
.err__text {
  line-height: 150%;
  max-width: 31.875rem;
  margin-inline: auto;
}
@supports (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .err__text {
    font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .err__text {
    font-size: calc(0.75rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.875rem , 1.5966494845rem  +  1.2371134021vw , 2.625rem )) {
  .err__text:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 1.5966494845rem  +  1.2371134021vw , 2.625rem );
            margin-block-end: clamp( 1.875rem , 1.5966494845rem  +  1.2371134021vw , 2.625rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 1.5966494845rem  +  1.2371134021vw , 2.625rem )) {
  .err__text:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 0.75 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.875rem + 0.75 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 1.875rem , 1.1791237113rem  +  3.0927835052vw , 3.75rem )) {
  .about {
    -webkit-padding-after: clamp( 1.875rem , 1.1791237113rem  +  3.0927835052vw , 3.75rem );
            padding-block-end: clamp( 1.875rem , 1.1791237113rem  +  3.0927835052vw , 3.75rem );
  }
}
@supports not (padding-block-end: clamp( 1.875rem , 1.1791237113rem  +  3.0927835052vw , 3.75rem )) {
  .about {
    -webkit-padding-after: calc(1.875rem + 1.875 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(1.875rem + 1.875 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .about {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
  }
}
.about__title span {
  color: #ea4b43;
}
@supports (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .about__title:not(:last-child) {
    -webkit-margin-after: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
            margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .about__title:not(:last-child) {
    -webkit-margin-after: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.about__image {
  position: relative;
  aspect-ratio: 1300/360;
}
.about__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@supports (margin-block-end: clamp( 2.25rem , 1.925257732rem  +  1.4432989691vw , 3.125rem )) {
  .about__image:not(:last-child) {
    -webkit-margin-after: clamp( 2.25rem , 1.925257732rem  +  1.4432989691vw , 3.125rem );
            margin-block-end: clamp( 2.25rem , 1.925257732rem  +  1.4432989691vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 2.25rem , 1.925257732rem  +  1.4432989691vw , 3.125rem )) {
  .about__image:not(:last-child) {
    -webkit-margin-after: calc(2.25rem + 0.875 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(2.25rem + 0.875 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .about__image {
    aspect-ratio: 320/150;
  }
}
.about__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}
@media (max-width: 61.99875em) {
  .about__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.about__services {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.8461538462%;
          flex: 0 0 23.8461538462%;
}
.about__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .about__text {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .about__text {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.about__text > *:not(:last-child) {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.about__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.8461538462%;
          flex: 0 0 23.8461538462%;
}
@media (max-width: 61.99875em) {
  .about__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.9fr 0.1fr;
    grid-template-columns: 0.9fr 0.1fr;
  }
}
@media (max-width: 29.99875em) {
  .about__content {
    -ms-grid-columns: 0.8fr 0.2fr;
    grid-template-columns: 0.8fr 0.2fr;
  }
}
.about__line {
  display: none;
}
@media (max-width: 61.99875em) {
  .about__line {
    display: block;
    text-align: center;
  }
}

.services-about__item {
  display: block;
  position: relative;
  border-radius: 50%;
}
.services-about__item--1 {
  -webkit-margin-before: 6px;
          margin-block-start: 6px;
  left: 38.7096774194%;
  width: 8rem;
  height: 8rem;
}
@media (max-width: 61.99875em) {
  .services-about__item--1 {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.services-about__item--2 {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  left: -0.9677419355%;
  width: 8rem;
  height: 8rem;
}
.services-about__item--2 .services-about__title {
  right: -2px;
  -webkit-margin-before: -9px;
          margin-block-start: -9px;
}
.services-about__item--2 .services-about__image {
  width: 8.9375rem;
  height: 8.9375rem;
  left: 55%;
  top: 42%;
}
@media (max-width: 61.99875em) {
  .services-about__item--2 {
    -webkit-margin-before: 26px;
            margin-block-start: 26px;
    left: 10%;
  }
}
@media (max-width: 29.99875em) {
  .services-about__item--2 {
    left: 5%;
  }
}
.services-about__item--3 {
  -webkit-margin-before: 17px;
          margin-block-start: 17px;
  left: 38.7096774194%;
  width: 8rem;
  height: 8rem;
}
.services-about__item--3 .services-about__title {
  right: -24px;
  -webkit-margin-before: -10px;
          margin-block-start: -10px;
}
.services-about__item--3 .services-about__image {
  width: 6.25rem;
  height: 3.875rem;
}
@media (max-width: 61.99875em) {
  .services-about__item--3 {
    -webkit-margin-before: -7.5rem;
            margin-block-start: -7.5rem;
    left: auto;
    right: -75%;
  }
}
@media (max-width: 47.99875em) {
  .services-about__item--3 {
    right: -70%;
  }
}
@media (max-width: 40.625em) {
  .services-about__item--3 {
    right: -60%;
  }
}
@media (max-width: 29.99875em) {
  .services-about__item--3 {
    right: -55%;
  }
}
@media (any-hover: hover) {
  .services-about__item:hover .services-about__title {
    -webkit-box-shadow: 0 7px 20px 0 rgba(234, 75, 67, 0.15);
            box-shadow: 0 7px 20px 0 rgba(234, 75, 67, 0.15);
    background: #fff;
    -webkit-border-before: 1px solid #ea4b43;
            border-block-start: 1px solid #ea4b43;
    border-inline: 1px solid #ea4b43;
  }
}
.services-about__title {
  position: absolute;
  right: -5px;
  top: -6px;
  z-index: 2;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  border-radius: 5px;
  padding: 5px 10px 6px 10px;
  background: #f1f1f1;
  -webkit-border-before: 1px solid #f1f1f1;
          border-block-start: 1px solid #f1f1f1;
  border-inline: 1px solid #f1f1f1;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 29.99875em) {
  .services-about__title {
    font-size: 0.75rem;
  }
}
.services-about__image {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 6.125rem;
  height: 5.8125rem;
}
.services-about__image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.services-about__decor {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.services-about__decor svg {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

@supports (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .inner-services {
    -webkit-padding-after: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
            padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
  }
}
@supports not (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .inner-services {
    -webkit-padding-after: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .inner-services {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
  }
}
.inner-services__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem;
}
@media (max-width: 61.99875em) {
  .inner-services__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 61.99875em) {
  .inner-services__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 66.1538461538%;
            flex: 0 1 66.1538461538%;
  }
}
.inner-services__title:not(:last-child) {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.inner-services__text {
  line-height: 150%;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .inner-services__text {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .inner-services__text {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-services__text:not(:last-child) {
  -webkit-margin-after: 2.3125rem;
          margin-block-end: 2.3125rem;
}
@media (max-width: 61.99875em) {
  .inner-services__text:not(:last-child) {
    -webkit-margin-after: 1.8125rem;
            margin-block-end: 1.8125rem;
  }
}
.inner-services__img {
  display: inline-block;
  max-width: 100%;
  border-radius: 0.9375rem;
}
.inner-services__img:not(:last-child) {
  -webkit-margin-after: 3.125rem;
          margin-block-end: 3.125rem;
}
@media (max-width: 61.99875em) {
  .inner-services__img {
    border-radius: 0.625rem;
  }
  .inner-services__img:not(:last-child) {
    -webkit-margin-after: 1.8125rem;
            margin-block-end: 1.8125rem;
  }
}
.inner-services__subtitle {
  line-height: 150%;
}
@supports (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .inner-services__subtitle {
    font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .inner-services__subtitle {
    font-size: calc(1.125rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-services__subtitle:not(:last-child) {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.inner-services__list {
  display: -ms-grid;
  display: grid;
  gap: 0.9375rem;
}
.inner-services__list:not(:last-child) {
  -webkit-margin-after: 3.125rem;
          margin-block-end: 3.125rem;
}
@media (max-width: 61.99875em) {
  .inner-services__list:not(:last-child) {
    -webkit-margin-after: 1.8125rem;
            margin-block-end: 1.8125rem;
  }
}
.inner-services__item {
  -webkit-padding-start: 1.3125rem;
          padding-inline-start: 1.3125rem;
  position: relative;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .inner-services__item {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .inner-services__item {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-services__item::after {
  content: "";
  position: absolute;
  width: 0.3125rem;
  height: 0.3125rem;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #ea4b43;
  border-radius: 50%;
}
@media (max-width: 61.99875em) {
  .inner-services__item {
    -webkit-padding-start: 1.0625rem;
            padding-inline-start: 1.0625rem;
  }
}
.inner-services__decor {
  -webkit-padding-before: 2.5rem;
          padding-block-start: 2.5rem;
}
.inner-services__decor svg {
  max-width: 100%;
}
@media (min-width: 61.99875em) {
  .inner-services__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21.625rem;
            flex: 0 0 21.625rem;
  }
}

.aside__title {
  line-height: 120%;
  letter-spacing: -0.02em;
  font-size: 1.125rem;
}
.aside__title:not(:last-child) {
  -webkit-margin-after: 1.5625rem;
          margin-block-end: 1.5625rem;
}
.aside__form {
  display: -ms-grid;
  display: grid;
  gap: 0.9375rem;
}
.aside__item {
  position: relative;
  border-radius: 0.3125rem;
  border: 1px solid #dcdcdc;
}
@supports (padding-inline: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .aside__item {
    padding-inline: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem );
  }
}
@supports not (padding-inline: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .aside__item {
    padding-inline: calc(0.625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.aside__item svg {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(calc(-50% - 4px));
          transform: translateY(calc(-50% - 4px));
  fill: #ea4b43;
  opacity: 0;
}
.aside__item._nice svg {
  opacity: 1;
}
.aside__item._error {
  border-color: #ea4b43;
}
@media (max-width: 61.99875em) {
  .aside__item svg {
    width: 1rem;
    height: 1rem;
  }
}
.aside__label {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 115%;
  letter-spacing: -0.02em;
  color: rgba(136, 136, 136, 0.7);
  padding-inline: 0.5rem;
}
.aside__input {
  font-size: 0.9375rem;
}
@supports (padding-block-start: clamp( 0.625rem , 0.6018041237rem  +  0.1030927835vw , 0.6875rem )) {
  .aside__input {
    -webkit-padding-before: clamp( 0.625rem , 0.6018041237rem  +  0.1030927835vw , 0.6875rem );
            padding-block-start: clamp( 0.625rem , 0.6018041237rem  +  0.1030927835vw , 0.6875rem );
  }
}
@supports not (padding-block-start: clamp( 0.625rem , 0.6018041237rem  +  0.1030927835vw , 0.6875rem )) {
  .aside__input {
    -webkit-padding-before: calc(0.625rem + 0.0625 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(0.625rem + 0.0625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 1.0625rem , 1.0393041237rem  +  0.1030927835vw , 1.125rem )) {
  .aside__input {
    -webkit-padding-after: clamp( 1.0625rem , 1.0393041237rem  +  0.1030927835vw , 1.125rem );
            padding-block-end: clamp( 1.0625rem , 1.0393041237rem  +  0.1030927835vw , 1.125rem );
  }
}
@supports not (padding-block-end: clamp( 1.0625rem , 1.0393041237rem  +  0.1030927835vw , 1.125rem )) {
  .aside__input {
    -webkit-padding-after: calc(1.0625rem + 0.0625 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(1.0625rem + 0.0625 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 61.99875em) {
  .aside__input {
    font-size: 0.875rem;
  }
}
.aside__content {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}
.aside__content .checkbox__label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.aside__content .checkbox__label::after {
  top: 8px;
  left: 4px;
}
.aside__content .checkbox__label::before {
  position: relative;
  top: 4px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.875rem;
          flex: 0 0 0.875rem;
  height: 0.875rem;
}
@supports (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .aside__content .checkbox__text {
    font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .aside__content .checkbox__text {
    font-size: calc(0.625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.aside__btn {
  width: 100%;
}

@supports (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .blog {
    -webkit-padding-after: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
            padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
  }
}
@supports not (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .blog {
    -webkit-padding-after: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .blog {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
  }
}
.blog__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem;
}
.blog__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 74.6153846154%;
          flex: 0 1 74.6153846154%;
}
@supports (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .blog__body:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
            margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .blog__body:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 61.99875em) {
  .blog__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
@supports (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .blog__title:not(:last-child) {
    -webkit-margin-after: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
            margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .blog__title:not(:last-child) {
    -webkit-margin-after: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.blog__content {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18.125rem, 1fr));
  gap: 1.25rem;
}
@supports (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .blog__content:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
            margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .blog__content:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.blog__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18.125rem;
          flex: 0 0 18.125rem;
}
@supports (margin-block-start: clamp( 4.375rem , 1.7581168831rem  +  4.2207792208vw , 5.1875rem )) {
  .blog__aside {
    -webkit-margin-before: clamp( 4.375rem , 1.7581168831rem  +  4.2207792208vw , 5.1875rem );
            margin-block-start: clamp( 4.375rem , 1.7581168831rem  +  4.2207792208vw , 5.1875rem );
  }
}
@supports not (margin-block-start: clamp( 4.375rem , 1.7581168831rem  +  4.2207792208vw , 5.1875rem )) {
  .blog__aside {
    -webkit-margin-before: calc(4.375rem + 0.8125 * (100vw - 62rem) / 19.25);
            margin-block-start: calc(4.375rem + 0.8125 * (100vw - 62rem) / 19.25);
  }
}
@media (max-width: 61.99875em) {
  .blog__aside {
    display: none;
  }
}

.item-blog__image {
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  overflow: hidden;
  position: relative;
  aspect-ratio: 310/163;
}
.item-blog__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-blog__body {
  padding-block: 1.25rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  overflow: hidden;
}
@supports (padding-inline: clamp( 1.25rem , -0.9642857143rem  +  3.5714285714vw , 1.9375rem )) {
  .item-blog__body {
    padding-inline: clamp( 1.25rem , -0.9642857143rem  +  3.5714285714vw , 1.9375rem );
  }
}
@supports not (padding-inline: clamp( 1.25rem , -0.9642857143rem  +  3.5714285714vw , 1.9375rem )) {
  .item-blog__body {
    padding-inline: calc(1.25rem + 0.6875 * (100vw - 62rem) / 19.25);
  }
}
.item-blog__body > *:not(:last-child) {
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
}
@media (max-width: 47.99875em) {
  .item-blog__body > *:not(:last-child) {
    -webkit-margin-after: 0.625rem;
            margin-block-end: 0.625rem;
  }
}
.aside-blog__title:not(:last-child) {
  -webkit-margin-after: 1.1875rem;
          margin-block-end: 1.1875rem;
}
.aside-blog__item {
  border-block: 1px dashed rgba(136, 136, 136, 0.5);
  padding-block: 0.9375rem;
}
.aside-blog__subtitle {
  display: inline-block;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 130%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
@media (any-hover: hover) {
  .aside-blog__subtitle:hover {
    opacity: 0.4;
  }
}
.aside-blog__subtitle:not(:last-child) {
  -webkit-margin-after: 0.625rem;
          margin-block-end: 0.625rem;
}
@supports (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .inner-blog {
    -webkit-padding-after: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
            padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
  }
}
@supports not (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .inner-blog {
    -webkit-padding-after: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .inner-blog {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
  }
}
.inner-blog__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.5rem;
}
.inner-blog__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 66.1538461538%;
          flex: 0 1 66.1538461538%;
}
@media (max-width: 61.99875em) {
  .inner-blog__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
@supports (margin-block-end: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem )) {
  .inner-blog__title:not(:last-child) {
    -webkit-margin-after: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem );
            margin-block-end: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem );
  }
}
@supports not (margin-block-end: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem )) {
  .inner-blog__title:not(:last-child) {
    -webkit-margin-after: calc(1.25rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.25rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.25rem , 0.9716494845rem  +  1.2371134021vw , 2rem )) {
  .inner-blog__date:not(:last-child) {
    -webkit-margin-after: clamp( 1.25rem , 0.9716494845rem  +  1.2371134021vw , 2rem );
            margin-block-end: clamp( 1.25rem , 0.9716494845rem  +  1.2371134021vw , 2rem );
  }
}
@supports not (margin-block-end: clamp( 1.25rem , 0.9716494845rem  +  1.2371134021vw , 2rem )) {
  .inner-blog__date:not(:last-child) {
    -webkit-margin-after: calc(1.25rem + 0.75 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.25rem + 0.75 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-blog__img {
  aspect-ratio: 860/400;
  position: relative;
  border-radius: 0.9375rem;
  overflow: hidden;
}
@supports (margin-block-end: clamp( 0.9375rem , 0.775128866rem  +  0.7216494845vw , 1.375rem )) {
  .inner-blog__img:not(:last-child) {
    -webkit-margin-after: clamp( 0.9375rem , 0.775128866rem  +  0.7216494845vw , 1.375rem );
            margin-block-end: clamp( 0.9375rem , 0.775128866rem  +  0.7216494845vw , 1.375rem );
  }
}
@supports not (margin-block-end: clamp( 0.9375rem , 0.775128866rem  +  0.7216494845vw , 1.375rem )) {
  .inner-blog__img:not(:last-child) {
    -webkit-margin-after: calc(0.9375rem + 0.4375 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.9375rem + 0.4375 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-blog__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 29.99875em) {
  .inner-blog__img {
    aspect-ratio: 320/150;
  }
}
.inner-blog__row {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  background: #f6f6f6;
  border-radius: 0.9375rem;
  padding-block: 1.875rem;
  padding-inline: 2.5rem;
}
.inner-blog__row:not(:last-child) {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media (max-width: 61.99875em) {
  .inner-blog__row {
    padding: 1.25rem;
    gap: 0.9375rem;
    border-radius: 0.625rem;
  }
}
.inner-blog__column li {
  position: relative;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
  -webkit-padding-start: 1.5625rem;
          padding-inline-start: 1.5625rem;
}
@supports (font-size: clamp( 0.625rem , 0.5322164948rem  +  0.412371134vw , 0.875rem )) {
  .inner-blog__column li {
    font-size: clamp( 0.625rem , 0.5322164948rem  +  0.412371134vw , 0.875rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5322164948rem  +  0.412371134vw , 0.875rem )) {
  .inner-blog__column li {
    font-size: calc(0.625rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-blog__column li::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #3a3a3a;
  border-radius: 50%;
}
@supports (margin-block-end: clamp( 0.3125rem , 0.1965206186rem  +  0.5154639175vw , 0.625rem )) {
  .inner-blog__column li:not(:last-child) {
    -webkit-margin-after: clamp( 0.3125rem , 0.1965206186rem  +  0.5154639175vw , 0.625rem );
            margin-block-end: clamp( 0.3125rem , 0.1965206186rem  +  0.5154639175vw , 0.625rem );
  }
}
@supports not (margin-block-end: clamp( 0.3125rem , 0.1965206186rem  +  0.5154639175vw , 0.625rem )) {
  .inner-blog__column li:not(:last-child) {
    -webkit-margin-after: calc(0.3125rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.3125rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-blog__heading {
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem )) {
  .inner-blog__heading {
    font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem )) {
  .inner-blog__heading {
    font-size: calc(0.75rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .inner-blog__heading:not(:last-child) {
    -webkit-margin-after: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
            margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
  }
}
@supports not (margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .inner-blog__heading:not(:last-child) {
    -webkit-margin-after: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-blog__text {
  line-height: 150%;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .inner-blog__text {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .inner-blog__text {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-blog__text:not(:last-child) {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.inner-blog__quote {
  background: #f6f6f6;
  border-radius: 0.625rem;
  padding-block: 2.1875rem;
  padding-inline: 4.0625rem;
  font-style: italic;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -0.02em;
  position: relative;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .inner-blog__quote {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .inner-blog__quote {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-blog__quote::before, .inner-blog__quote::after {
  content: "";
  position: absolute;
  width: 0.1875rem;
  height: 40%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #ea4b43;
}
.inner-blog__quote::before {
  right: 0;
}
.inner-blog__quote::after {
  left: 0;
}
.inner-blog__quote:not(:last-child) {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media (max-width: 29.99875em) {
  .inner-blog__quote {
    padding: 1.25rem;
  }
  .inner-blog__quote::before, .inner-blog__quote::after {
    display: none;
  }
}
.inner-blog__subtitle {
  line-height: 150%;
}
@supports (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .inner-blog__subtitle {
    font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .inner-blog__subtitle {
    font-size: calc(1.125rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem )) {
  .inner-blog__subtitle:not(:last-child) {
    -webkit-margin-after: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem );
            margin-block-end: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem );
  }
}
@supports not (margin-block-end: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem )) {
  .inner-blog__subtitle:not(:last-child) {
    -webkit-margin-after: calc(1.25rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.25rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-blog__video {
  position: relative;
  margin-block: 2.1875rem;
  border-radius: 0.9375rem;
  overflow: hidden;
}
.inner-blog__video._active .inner-blog__image {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.inner-blog__video._active .inner-blog__play {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.inner-blog__video._active .inner-blog__play::after {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (any-hover: hover) {
  .inner-blog__video:hover .inner-blog__play {
    border-color: #ea4b43;
  }
  .inner-blog__video:hover .inner-blog__play::after {
    border-inline-start-color: #ea4b43;
  }
}
@media (max-width: 61.99875em) {
  .inner-blog__video {
    border-radius: 0.625rem;
  }
}
.inner-blog__image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.inner-blog__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.inner-blog__play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  background-color: rgba(217, 217, 217, 0.1);
  border: 1px solid #dde0d9;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 50%;
  cursor: pointer;
}
@supports (width: clamp( 3rem , 1.793814433rem  +  5.3608247423vw , 6.25rem )) {
  .inner-blog__play {
    width: clamp( 3rem , 1.793814433rem  +  5.3608247423vw , 6.25rem );
  }
}
@supports not (width: clamp( 3rem , 1.793814433rem  +  5.3608247423vw , 6.25rem )) {
  .inner-blog__play {
    width: calc(3rem + 3.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (height: clamp( 3rem , 1.793814433rem  +  5.3608247423vw , 6.25rem )) {
  .inner-blog__play {
    height: clamp( 3rem , 1.793814433rem  +  5.3608247423vw , 6.25rem );
  }
}
@supports not (height: clamp( 3rem , 1.793814433rem  +  5.3608247423vw , 6.25rem )) {
  .inner-blog__play {
    height: calc(3rem + 3.25 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-blog__play::after {
  content: "";
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-border-before: 12px solid transparent;
          border-block-start: 12px solid transparent;
  -webkit-border-start: 19px solid #d9d9d9;
          border-inline-start: 19px solid #d9d9d9;
  -webkit-border-after: 12px solid transparent;
          border-block-end: 12px solid transparent;
}
@media (max-width: 47.99875em) {
  .inner-blog__play::after {
    -webkit-border-before: 6px solid transparent;
            border-block-start: 6px solid transparent;
    -webkit-border-start: 12px solid #d9d9d9;
            border-inline-start: 12px solid #d9d9d9;
    -webkit-border-after: 6px solid transparent;
            border-block-end: 6px solid transparent;
  }
}
.inner-blog__iframe {
  position: relative;
  z-index: 1;
  aspect-ratio: 860/400;
}
.inner-blog__iframe video {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 29.99875em) {
  .inner-blog__iframe {
    aspect-ratio: 320/175;
  }
}
.inner-blog__list {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
.inner-blog__list:not(:last-child) {
  -webkit-margin-after: 1.5625rem;
          margin-block-end: 1.5625rem;
}
.inner-blog__li {
  position: relative;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-padding-start: 0.9375rem;
          padding-inline-start: 0.9375rem;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .inner-blog__li {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .inner-blog__li {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.inner-blog__li::after {
  content: "";
  position: absolute;
  width: 0.3125rem;
  height: 0.3125rem;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #ea4b43;
  border-radius: 50%;
}
.inner-blog__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  gap: 0.4375rem;
}
.inner-blog__link {
  font-weight: 400;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-align: center;
  color: #3a3a3a;
  border-radius: 0.1875rem;
  padding-block: 0.625rem;
  padding-inline: 0.8125rem;
  background: #efefef;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@supports (font-size: clamp( 0.625rem , 0.5322164948rem  +  0.412371134vw , 0.875rem )) {
  .inner-blog__link {
    font-size: clamp( 0.625rem , 0.5322164948rem  +  0.412371134vw , 0.875rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5322164948rem  +  0.412371134vw , 0.875rem )) {
  .inner-blog__link {
    font-size: calc(0.625rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
@media (any-hover: hover) {
  .inner-blog__link:hover {
    background: rgba(234, 75, 67, 0.1);
    color: #ea4b43;
  }
}
.inner-blog__aside {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18.125rem;
          flex: 0 0 18.125rem;
}
@media (max-width: 61.99875em) {
  .inner-blog__aside {
    display: none;
  }
}

@supports (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .popular-articles--inblog {
    -webkit-padding-after: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
            padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
  }
}
@supports not (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .popular-articles--inblog {
    -webkit-padding-after: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}

@supports (padding-block-end: clamp( 1.25rem , 0.7860824742rem  +  2.0618556701vw , 2.5rem )) {
  .products {
    -webkit-padding-after: clamp( 1.25rem , 0.7860824742rem  +  2.0618556701vw , 2.5rem );
            padding-block-end: clamp( 1.25rem , 0.7860824742rem  +  2.0618556701vw , 2.5rem );
  }
}
@supports not (padding-block-end: clamp( 1.25rem , 0.7860824742rem  +  2.0618556701vw , 2.5rem )) {
  .products {
    -webkit-padding-after: calc(1.25rem + 1.25 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(1.25rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .products {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
  }
}
.products__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
}
@supports (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .products__top:not(:last-child) {
    -webkit-margin-after: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
            margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .products__top:not(:last-child) {
    -webkit-margin-after: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.products__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  background-color: #f6f6f6;
  padding-block: 0.6875rem;
  padding-inline: 0.9375rem;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  color: #888;
  border-radius: 0.25rem;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.products__btn svg {
  width: 1rem;
  height: 1rem;
  fill: #888;
}
@media (any-hover: hover) {
  .products__btn:hover {
    opacity: 0.4;
  }
}
@media (max-width: 47.99875em) {
  .products__btn span {
    display: none;
  }
}
@media (max-width: 29.99875em) {
  .products__btn {
    padding: 0.4375rem;
  }
  .products__btn svg {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.products__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@supports (gap: clamp( 1.25rem , -3.7824675325rem  +  8.1168831169vw , 2.8125rem )) {
  .products__body {
    gap: clamp( 1.25rem , -3.7824675325rem  +  8.1168831169vw , 2.8125rem );
  }
}
@supports not (gap: clamp( 1.25rem , -3.7824675325rem  +  8.1168831169vw , 2.8125rem )) {
  .products__body {
    gap: calc(1.25rem + 1.5625 * (100vw - 62rem) / 19.25);
  }
}
.products__body:not(:last-child) {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media (max-width: 61.99875em) {
  .products__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.products__gallery {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 42%;
          flex: 0 1 42%;
  min-width: 0;
  min-height: 0;
}
@media (max-width: 81.25em) {
  .products__gallery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34.3076923077%;
            flex: 0 0 34.3076923077%;
  }
}
@media (max-width: 61.99875em) {
  .products__gallery {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 60%;
            flex: 0 1 60%;
  }
}
@media (max-width: 47.99875em) {
  .products__gallery {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26.25rem;
            flex: 0 0 26.25rem;
  }
}
@media (max-width: 29.99875em) {
  .products__gallery {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.products__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 54.5384615385%;
          flex: 0 1 54.5384615385%;
}
@supports (gap: clamp( 2.1875rem , -1.838474026rem  +  6.4935064935vw , 3.4375rem )) {
  .products__content {
    gap: clamp( 2.1875rem , -1.838474026rem  +  6.4935064935vw , 3.4375rem );
  }
}
@supports not (gap: clamp( 2.1875rem , -1.838474026rem  +  6.4935064935vw , 3.4375rem )) {
  .products__content {
    gap: calc(2.1875rem + 1.25 * (100vw - 62rem) / 19.25);
  }
}
@media (max-width: 81.25em) {
  .products__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
@media (max-width: 61.99875em) {
  .products__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 61.99875em) {
  .products__content {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.products__info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 53.4555712271%;
          flex: 0 1 53.4555712271%;
}
@media (max-width: 61.99875em) {
  .products__info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
@media (min-width: 61.99875em) {
  .products__buy {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 17.1875rem;
            flex: 0 0 17.1875rem;
  }
}
.products__bottom .subtitle {
  line-height: 150%;
}
@supports (font-size: clamp( 0.875rem , 0.6430412371rem  +  1.0309278351vw , 1.5rem )) {
  .products__bottom .subtitle {
    font-size: clamp( 0.875rem , 0.6430412371rem  +  1.0309278351vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.6430412371rem  +  1.0309278351vw , 1.5rem )) {
  .products__bottom .subtitle {
    font-size: calc(0.875rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
.products__bottom .text {
  line-height: 150%;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .products__bottom .text {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .products__bottom .text {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}

.gallery-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.875rem;
}
@supports (gap: clamp( 0.9375rem , -2.2767857143rem  +  6.6964285714vw , 1.875rem )) {
  .gallery-products {
    gap: clamp( 0.9375rem , -2.2767857143rem  +  6.6964285714vw , 1.875rem );
  }
}
@supports not (gap: clamp( 0.9375rem , -2.2767857143rem  +  6.6964285714vw , 1.875rem )) {
  .gallery-products {
    gap: calc(0.9375rem + 0.9375 * (100vw - 48rem) / 14);
  }
}
@media (min-width: 81.3125em) {
  .gallery-products__mini {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 12.5899280576%;
            flex: 0 1 12.5899280576%;
  }
}
.gallery-products__slider {
  width: 100%;
}
.gallery-products__slider .swiper-horizontal > .swiper-pagination-bullets, .gallery-products__slider .swiper-pagination-bullets.swiper-pagination-horizontal, .gallery-products__slider .swiper-pagination-custom, .gallery-products__slider .swiper-pagination-fraction {
  bottom: 0.9375rem;
}
.gallery-products__slider .swiper-pagination-bullet {
  opacity: 1;
  width: 0.3125rem;
  height: 0.3125rem;
  margin-inline: 0.25rem;
  background-color: #d9d9d9;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.gallery-products__slider .swiper-pagination-bullet-active {
  background-color: #ea4b43;
}
@media (min-width: 81.3125em) {
  .gallery-products__slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 80.2158273381%;
            flex: 0 1 80.2158273381%;
  }
  .gallery-products__slider .swiper-pagination-bullet {
    display: none;
  }
}
@media (max-width: 61.99875em) {
  .gallery-products__slider .swiper-pagination-bullet {
    display: none;
  }
}
@media (max-width: 28.125em) {
  .gallery-products__slider .swiper-pagination-bullet {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.gallery-products__wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.gallery-products__slide {
  height: auto;
}

.swiper-slide-gallery {
  position: relative;
}
.swiper-slide-gallery__image {
  position: relative;
  aspect-ratio: 446/446;
  overflow: hidden;
  border-radius: 0.625rem;
}
.swiper-slide-gallery__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiper-slide-gallery__tags {
  position: absolute;
  left: 30px;
  top: 25px;
}
@media (max-width: 61.99875em) {
  .swiper-slide-gallery__tags {
    left: 18px;
    top: 18px;
  }
}
.swiper-slide-gallery__item {
  font-weight: 700;
  font-size: 0.6875rem;
  line-height: 100%;
  text-transform: uppercase;
  border-radius: 0.1875rem;
  padding: 0.5rem;
  color: #ffffff;
}
@media (max-width: 61.99875em) {
  .swiper-slide-gallery__item {
    font-size: 0.625rem;
    padding: 0.375rem;
  }
}
.swiper-slide-gallery__item--sale {
  background-color: #f72729;
}

.mini-gallery-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@supports (gap: clamp( 0.9375rem , -0.7767857143rem  +  3.5714285714vw , 1.4375rem )) {
  .mini-gallery-products {
    gap: clamp( 0.9375rem , -0.7767857143rem  +  3.5714285714vw , 1.4375rem );
  }
}
@supports not (gap: clamp( 0.9375rem , -0.7767857143rem  +  3.5714285714vw , 1.4375rem )) {
  .mini-gallery-products {
    gap: calc(0.9375rem + 0.5 * (100vw - 48rem) / 14);
  }
}
@media (max-width: 81.25em) {
  .mini-gallery-products {
    display: none;
  }
}
@media (max-width: 61.99875em) {
  .mini-gallery-products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 28.125em) {
  .mini-gallery-products {
    display: none;
  }
}
@supports (width: clamp( 3.125rem , -1.1607142857rem  +  8.9285714286vw , 4.375rem )) {
  .mini-gallery-products__slider {
    width: clamp( 3.125rem , -1.1607142857rem  +  8.9285714286vw , 4.375rem );
  }
}
@supports not (width: clamp( 3.125rem , -1.1607142857rem  +  8.9285714286vw , 4.375rem )) {
  .mini-gallery-products__slider {
    width: calc(3.125rem + 1.25 * (100vw - 48rem) / 14);
  }
}
@supports (height: clamp( 15.75rem , -1.3928571429rem  +  35.7142857143vw , 20.75rem )) {
  .mini-gallery-products__slider {
    height: clamp( 15.75rem , -1.3928571429rem  +  35.7142857143vw , 20.75rem );
  }
}
@supports not (height: clamp( 15.75rem , -1.3928571429rem  +  35.7142857143vw , 20.75rem )) {
  .mini-gallery-products__slider {
    height: calc(15.75rem + 5 * (100vw - 48rem) / 14);
  }
}
.mini-gallery-products__slide {
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  overflow: hidden;
  border-radius: 0.4375rem;
  cursor: pointer;
}
.mini-gallery-products__slide.swiper-slide-thumb-active {
  border: 1px solid #888;
}
.mini-gallery-products__arrow {
  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: #f1f1f1;
  border-radius: 0.3125rem;
  width: 2.25rem;
  height: 2.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem;
}
.mini-gallery-products__arrow svg {
  width: 0.75rem;
  height: 0.75rem;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.mini-gallery-products__arrow svg path {
  fill: #3a3a3a;
}
@media (any-hover: hover) {
  .mini-gallery-products__arrow:hover svg {
    opacity: 0.2;
  }
}
.mini-gallery-products__arrow--prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@supports (min-height: clamp( 3.375rem , -0.9107142857rem  +  8.9285714286vw , 4.625rem )) {
  .swiper-slide-mini-gallery {
    min-height: clamp( 3.375rem , -0.9107142857rem  +  8.9285714286vw , 4.625rem );
  }
}
@supports not (min-height: clamp( 3.375rem , -0.9107142857rem  +  8.9285714286vw , 4.625rem )) {
  .swiper-slide-mini-gallery {
    min-height: calc(3.375rem + 1.25 * (100vw - 48rem) / 14);
  }
}
.swiper-slide-mini-gallery__image {
  position: relative;
  aspect-ratio: 70/74;
}
.swiper-slide-mini-gallery__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.info-products__text {
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.75rem , 0.7036082474rem  +  0.206185567vw , 0.875rem )) {
  .info-products__text {
    font-size: clamp( 0.75rem , 0.7036082474rem  +  0.206185567vw , 0.875rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.7036082474rem  +  0.206185567vw , 0.875rem )) {
  .info-products__text {
    font-size: calc(0.75rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem )) {
  .info-products__text:not(:last-child) {
    -webkit-margin-after: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem );
            margin-block-end: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem );
  }
}
@supports not (margin-block-end: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem )) {
  .info-products__text:not(:last-child) {
    -webkit-margin-after: calc(0.9375rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.9375rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .info-products__properties:not(:last-child) {
    -webkit-margin-after: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem );
            margin-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem );
  }
}
@supports not (margin-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .info-products__properties:not(:last-child) {
    -webkit-margin-after: calc(0.9375rem + 0.625 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.9375rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
.info-products__title {
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .info-products__title {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .info-products__title {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem )) {
  .info-products__title:not(:last-child) {
    -webkit-margin-after: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem );
            margin-block-end: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem );
  }
}
@supports not (margin-block-end: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem )) {
  .info-products__title:not(:last-child) {
    -webkit-margin-after: calc(0.625rem + 0.625 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.625rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
.info-products__list {
  display: -ms-grid;
  display: grid;
  -webkit-border-after: 1px dashed rgba(136, 136, 136, 0.5);
          border-block-end: 1px dashed rgba(136, 136, 136, 0.5);
}
@supports (gap: clamp( 0.4375rem , 0.3679123711rem  +  0.3092783505vw , 0.625rem )) {
  .info-products__list {
    gap: clamp( 0.4375rem , 0.3679123711rem  +  0.3092783505vw , 0.625rem );
  }
}
@supports not (gap: clamp( 0.4375rem , 0.3679123711rem  +  0.3092783505vw , 0.625rem )) {
  .info-products__list {
    gap: calc(0.4375rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .info-products__list {
    -webkit-padding-after: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem );
            padding-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem );
  }
}
@supports not (padding-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .info-products__list {
    -webkit-padding-after: calc(0.9375rem + 0.625 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(0.9375rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
.info-products__li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #888;
}
@supports (gap: clamp( 0.3125rem , 0.2661082474rem  +  0.206185567vw , 0.4375rem )) {
  .info-products__li {
    gap: clamp( 0.3125rem , 0.2661082474rem  +  0.206185567vw , 0.4375rem );
  }
}
@supports not (gap: clamp( 0.3125rem , 0.2661082474rem  +  0.206185567vw , 0.4375rem )) {
  .info-products__li {
    gap: calc(0.3125rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (font-size: clamp( 0.75rem , 0.7036082474rem  +  0.206185567vw , 0.875rem )) {
  .info-products__li {
    font-size: clamp( 0.75rem , 0.7036082474rem  +  0.206185567vw , 0.875rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.7036082474rem  +  0.206185567vw , 0.875rem )) {
  .info-products__li {
    font-size: calc(0.75rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.info-products__li span {
  color: #3a3a3a;
}
.info-products__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@supports (gap: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .info-products__social {
    gap: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
  }
}
@supports not (gap: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .info-products__social {
    gap: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
.info-products__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4375rem;
}
.info-products__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.6875rem;
  height: 1.6875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.6875rem;
          flex: 0 0 1.6875rem;
  background-color: #ea4b43;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (any-hover: hover) {
  .info-products__link:hover {
    opacity: 0.4;
  }
}
@media (max-width: 47.99875em) {
  .info-products__link {
    width: 1.5625rem;
    height: 1.5625rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.5625rem;
            flex: 0 0 1.5625rem;
  }
}
.info-products__link--wp svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: #ffffff;
}
@media (max-width: 47.99875em) {
  .info-products__link--wp svg {
    width: 0.6875rem;
    height: 0.6875rem;
  }
}
.info-products__link--tg svg {
  width: 0.75rem;
  height: 0.6875rem;
  fill: #ffffff;
}
@media (max-width: 47.99875em) {
  .info-products__link--tg svg {
    width: 0.6875rem;
    height: 0.625rem;
  }
}
.info-products__phone {
  font-weight: 700;
  line-height: 115%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .info-products__phone {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .info-products__phone {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
@media (any-hover: hover) {
  .info-products__phone:hover {
    opacity: 0.4;
  }
}

@media (min-width: 47.99875em) {
  .buy-products {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
    background: #fff;
    border-radius: 0.625rem;
  }
  @supports (padding: clamp( 0.9375rem , -1.8806818182rem  +  4.5454545455vw , 1.8125rem )) {
    .buy-products {
      padding: clamp( 0.9375rem , -1.8806818182rem  +  4.5454545455vw , 1.8125rem );
    }
  }
  @supports not (padding: clamp( 0.9375rem , -1.8806818182rem  +  4.5454545455vw , 1.8125rem )) {
    .buy-products {
      padding: calc(0.9375rem + 0.875 * (100vw - 62rem) / 19.25);
    }
  }
}
.buy-products__price {
  display: -ms-grid;
  display: grid;
}
@supports (gap: clamp( 0.1875rem , 0.0947164948rem  +  0.412371134vw , 0.4375rem )) {
  .buy-products__price {
    gap: clamp( 0.1875rem , 0.0947164948rem  +  0.412371134vw , 0.4375rem );
  }
}
@supports not (gap: clamp( 0.1875rem , 0.0947164948rem  +  0.412371134vw , 0.4375rem )) {
  .buy-products__price {
    gap: calc(0.1875rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .buy-products__price:not(:last-child) {
    -webkit-margin-after: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
            margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem );
  }
}
@supports not (margin-block-end: clamp( 0.625rem , 0.5090206186rem  +  0.5154639175vw , 0.9375rem )) {
  .buy-products__price:not(:last-child) {
    -webkit-margin-after: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
.buy-products__val {
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem )) {
  .buy-products__val {
    font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem )) {
  .buy-products__val {
    font-size: calc(0.875rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
.buy-products__val--old {
  font-weight: 400;
  line-height: 140%;
  text-decoration: line-through;
  color: #888;
}
@supports (font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem )) {
  .buy-products__val--old {
    font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6804123711rem  +  0.3092783505vw , 0.9375rem )) {
  .buy-products__val--old {
    font-size: calc(0.75rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.buy-products__quantity {
  max-width: 6.5rem;
  height: 2.25rem;
}
.buy-products__quantity:not(:last-child) {
  -webkit-margin-after: 0.9375rem;
          margin-block-end: 0.9375rem;
}
.buy-products__link {
  color: #888;
  border-block-end-color: #888;
  line-height: 150%;
}
@supports (font-size: clamp( 0.625rem , 0.5786082474rem  +  0.206185567vw , 0.75rem )) {
  .buy-products__link {
    font-size: clamp( 0.625rem , 0.5786082474rem  +  0.206185567vw , 0.75rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5786082474rem  +  0.206185567vw , 0.75rem )) {
  .buy-products__link {
    font-size: calc(0.625rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.9375rem , 0.6591494845rem  +  1.2371134021vw , 1.6875rem )) {
  .buy-products__link:not(:last-child) {
    -webkit-margin-after: clamp( 0.9375rem , 0.6591494845rem  +  1.2371134021vw , 1.6875rem );
            margin-block-end: clamp( 0.9375rem , 0.6591494845rem  +  1.2371134021vw , 1.6875rem );
  }
}
@supports not (margin-block-end: clamp( 0.9375rem , 0.6591494845rem  +  1.2371134021vw , 1.6875rem )) {
  .buy-products__link:not(:last-child) {
    -webkit-margin-after: calc(0.9375rem + 0.75 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.9375rem + 0.75 * (100vw - 22.5rem) / 60.625);
  }
}
.buy-products__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .buy-products__result {
    font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .buy-products__result {
    font-size: calc(0.75rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (font-size: clamp( 0.75rem , 0.6108247423rem  +  0.618556701vw , 1.125rem )) {
  .buy-products__result span {
    font-size: clamp( 0.75rem , 0.6108247423rem  +  0.618556701vw , 1.125rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6108247423rem  +  0.618556701vw , 1.125rem )) {
  .buy-products__result span {
    font-size: calc(0.75rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem )) {
  .buy-products__result:not(:last-child) {
    -webkit-margin-after: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem );
            margin-block-end: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem );
  }
}
@supports not (margin-block-end: clamp( 0.9375rem , 0.8215206186rem  +  0.5154639175vw , 1.25rem )) {
  .buy-products__result:not(:last-child) {
    -webkit-margin-after: calc(0.9375rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.9375rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
.buy-products__buttons {
  display: -ms-grid;
  display: grid;
  gap: 0.375rem;
}
.buy-products__btn svg {
  stroke: none;
}
.buy-products__btn span {
  display: block;
}

@supports (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .popular-products--pb {
    -webkit-padding-after: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
            padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
  }
}
@supports not (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .popular-products--pb {
    -webkit-padding-after: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}

@supports (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .cart {
    -webkit-padding-after: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
            padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
  }
}
@supports not (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .cart {
    -webkit-padding-after: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .cart {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
  }
}
.cart__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.875rem;
}
@supports (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .cart__top:not(:last-child) {
    -webkit-margin-after: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
            margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .cart__top:not(:last-child) {
    -webkit-margin-after: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.cart__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@supports (gap: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .cart__buttons {
    gap: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem );
  }
}
@supports not (gap: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .cart__buttons {
    gap: calc(0.9375rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
.cart__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase;
  color: #888;
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@supports (gap: clamp( 0.3125rem , 0.1965206186rem  +  0.5154639175vw , 0.625rem )) {
  .cart__button {
    gap: clamp( 0.3125rem , 0.1965206186rem  +  0.5154639175vw , 0.625rem );
  }
}
@supports not (gap: clamp( 0.3125rem , 0.1965206186rem  +  0.5154639175vw , 0.625rem )) {
  .cart__button {
    gap: calc(0.3125rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (font-size: clamp( 0.5625rem , 0.4929123711rem  +  0.3092783505vw , 0.75rem )) {
  .cart__button {
    font-size: clamp( 0.5625rem , 0.4929123711rem  +  0.3092783505vw , 0.75rem );
  }
}
@supports not (font-size: clamp( 0.5625rem , 0.4929123711rem  +  0.3092783505vw , 0.75rem )) {
  .cart__button {
    font-size: calc(0.5625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
@media (any-hover: hover) {
  .cart__button:hover {
    opacity: 0.4;
  }
}
.form-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
}
@media (max-width: 47.99875em) {
  .form-cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.form-cart__body {
  width: 100%;
}
@media (min-width: 47.99875em) {
  .form-cart__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 74.6153846154%;
            flex: 0 1 74.6153846154%;
  }
}
.form-cart__items {
  display: -ms-grid;
  display: grid;
  gap: 0.625rem;
}
@supports (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__items:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
            margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__items:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .form-cart__items {
    gap: 0;
    margin-inline: -0.9375rem;
  }
}
@supports (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__contacts:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
            margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__contacts:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.form-cart__aside {
  width: 100%;
}
@supports (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__aside:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
            margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__aside:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@media (min-width: 47.99875em) {
  .form-cart__aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 17.1875rem;
            flex: 0 0 17.1875rem;
  }
}
@supports (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__making:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
            margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__making:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__receive:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
            margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__receive:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__payment:not(:last-child) {
    -webkit-margin-after: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
            margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (margin-block-end: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .form-cart__payment:not(:last-child) {
    -webkit-margin-after: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.form-cart__title {
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .form-cart__title {
    font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .form-cart__title {
    font-size: calc(1.125rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.625rem , 0.1610824742rem  +  2.0618556701vw , 1.875rem )) {
  .form-cart__title:not(:last-child) {
    -webkit-margin-after: clamp( 0.625rem , 0.1610824742rem  +  2.0618556701vw , 1.875rem );
            margin-block-end: clamp( 0.625rem , 0.1610824742rem  +  2.0618556701vw , 1.875rem );
  }
}
@supports not (margin-block-end: clamp( 0.625rem , 0.1610824742rem  +  2.0618556701vw , 1.875rem )) {
  .form-cart__title:not(:last-child) {
    -webkit-margin-after: calc(0.625rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.625rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.form-cart__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 29.99875em) {
  .form-cart__radio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.form-cart__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  border-radius: 0.625rem;
  border: 1px solid #e7e7e7;
}
@supports (padding: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem )) {
  .form-cart__check {
    padding: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem );
  }
}
@supports not (padding: clamp( 0.625rem , 0.3930412371rem  +  1.0309278351vw , 1.25rem )) {
  .form-cart__check {
    padding: calc(0.625rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .form-cart__check {
    font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6572164948rem  +  0.412371134vw , 1rem )) {
  .form-cart__check {
    font-size: calc(0.75rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
.form-cart__check input {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-cart__check input::after {
  cursor: pointer;
  content: "Выбрать";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 32px;
  border: 1px solid rgba(234, 75, 67, 0.4);
  border-radius: 0.4375rem;
  font-family: var(--font-family);
  font-weight: 700;
  line-height: 130%;
  color: #ea4b43;
  opacity: 1;
}
@supports (width: clamp( 5rem , 4.6520618557rem  +  1.5463917526vw , 5.9375rem )) {
  .form-cart__check input::after {
    width: clamp( 5rem , 4.6520618557rem  +  1.5463917526vw , 5.9375rem );
  }
}
@supports not (width: clamp( 5rem , 4.6520618557rem  +  1.5463917526vw , 5.9375rem )) {
  .form-cart__check input::after {
    width: calc(5rem + 0.9375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (font-size: clamp( 0.625rem , 0.5786082474rem  +  0.206185567vw , 0.75rem )) {
  .form-cart__check input::after {
    font-size: clamp( 0.625rem , 0.5786082474rem  +  0.206185567vw , 0.75rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5786082474rem  +  0.206185567vw , 0.75rem )) {
  .form-cart__check input::after {
    font-size: calc(0.625rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.form-cart__check input:checked::after {
  content: "✓ Выбрано";
  background-color: #ea4b43;
  color: #ffffff;
}
@media (max-width: 29.99875em) {
  .form-cart__check {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.item-form-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem;
  -webkit-padding-end: 1.5625rem;
          padding-inline-end: 1.5625rem;
}
@supports (gap: clamp( 0.75rem , 0.2012195122rem  +  1.8292682927vw , 1.6875rem )) {
  .item-form-cart {
    gap: clamp( 0.75rem , 0.2012195122rem  +  1.8292682927vw , 1.6875rem );
  }
}
@supports not (gap: clamp( 0.75rem , 0.2012195122rem  +  1.8292682927vw , 1.6875rem )) {
  .item-form-cart {
    gap: calc(0.75rem + 0.9375 * (100vw - 30rem) / 51.25);
  }
}
@media (min-width: 47.99875em) {
  .item-form-cart {
    border-radius: 0.625rem;
    -webkit-box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.06);
    background-color: #fff;
  }
}
@media (max-width: 47.99875em) {
  .item-form-cart {
    padding-block: 0.9375rem;
    padding-inline: 1.25rem;
    border-block: 1px solid #e7e7e7;
  }
}
.item-form-cart__image {
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  aspect-ratio: 90/90;
  border-radius: 0.625rem;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.625rem;
          flex: 0 0 5.625rem;
}
@supports (flex-basis: clamp( 2.625rem , 1.5115979381rem  +  4.9484536082vw , 5.625rem )) {
  .item-form-cart__image {
    -ms-flex-preferred-size: clamp( 2.625rem , 1.5115979381rem  +  4.9484536082vw , 5.625rem );
        flex-basis: clamp( 2.625rem , 1.5115979381rem  +  4.9484536082vw , 5.625rem );
  }
}
@supports not (flex-basis: clamp( 2.625rem , 1.5115979381rem  +  4.9484536082vw , 5.625rem )) {
  .item-form-cart__image {
    -ms-flex-preferred-size: calc(2.625rem + 3 * (100vw - 22.5rem) / 60.625);
        flex-basis: calc(2.625rem + 3 * (100vw - 22.5rem) / 60.625);
  }
}
.item-form-cart__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.item-form-cart__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@supports (gap: clamp( 0.625rem , -6.4204545455rem  +  11.3636363636vw , 2.8125rem )) {
  .item-form-cart__body {
    gap: clamp( 0.625rem , -6.4204545455rem  +  11.3636363636vw , 2.8125rem );
  }
}
@supports not (gap: clamp( 0.625rem , -6.4204545455rem  +  11.3636363636vw , 2.8125rem )) {
  .item-form-cart__body {
    gap: calc(0.625rem + 2.1875 * (100vw - 62rem) / 19.25);
  }
}
@media (max-width: 61.99875em) {
  .item-form-cart__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.item-form-cart__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width: 61.99875em) {
  .item-form-cart__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.item-form-cart__title {
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.75rem , 0.6036585366rem  +  0.487804878vw , 1rem )) {
  .item-form-cart__title {
    font-size: clamp( 0.75rem , 0.6036585366rem  +  0.487804878vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6036585366rem  +  0.487804878vw , 1rem )) {
  .item-form-cart__title {
    font-size: calc(0.75rem + 0.25 * (100vw - 30rem) / 51.25);
  }
}
.item-form-cart__title:not(:last-child) {
  -webkit-margin-after: 0.3125rem;
          margin-block-end: 0.3125rem;
}
.item-form-cart__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@supports (gap: clamp( 0.3125rem , 0.1295731707rem  +  0.6097560976vw , 0.625rem )) {
  .item-form-cart__list {
    gap: clamp( 0.3125rem , 0.1295731707rem  +  0.6097560976vw , 0.625rem );
  }
}
@supports not (gap: clamp( 0.3125rem , 0.1295731707rem  +  0.6097560976vw , 0.625rem )) {
  .item-form-cart__list {
    gap: calc(0.3125rem + 0.3125 * (100vw - 30rem) / 51.25);
  }
}
.item-form-cart__li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.25rem;
  font-weight: 400;
  line-height: 148%;
  letter-spacing: -0.02em;
  color: #888;
}
@supports (font-size: clamp( 0.625rem , 0.5152439024rem  +  0.3658536585vw , 0.8125rem )) {
  .item-form-cart__li {
    font-size: clamp( 0.625rem , 0.5152439024rem  +  0.3658536585vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5152439024rem  +  0.3658536585vw , 0.8125rem )) {
  .item-form-cart__li {
    font-size: calc(0.625rem + 0.1875 * (100vw - 30rem) / 51.25);
  }
}
.item-form-cart__price {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4375rem;
  text-align: right;
}
@media (max-width: 61.99875em) {
  .item-form-cart__price {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.item-form-cart__new {
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.75rem , 0.6036585366rem  +  0.487804878vw , 1rem )) {
  .item-form-cart__new {
    font-size: clamp( 0.75rem , 0.6036585366rem  +  0.487804878vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.6036585366rem  +  0.487804878vw , 1rem )) {
  .item-form-cart__new {
    font-size: calc(0.75rem + 0.25 * (100vw - 30rem) / 51.25);
  }
}
.item-form-cart__new:not(:last-child) {
  -webkit-margin-after: 0.125rem;
          margin-block-end: 0.125rem;
}
.item-form-cart__old {
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.03em;
  text-decoration: line-through;
  color: #888;
}
@supports (font-size: clamp( 0.625rem , 0.5152439024rem  +  0.3658536585vw , 0.8125rem )) {
  .item-form-cart__old {
    font-size: clamp( 0.625rem , 0.5152439024rem  +  0.3658536585vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5152439024rem  +  0.3658536585vw , 0.8125rem )) {
  .item-form-cart__old {
    font-size: calc(0.625rem + 0.1875 * (100vw - 30rem) / 51.25);
  }
}
.item-form-cart__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.item-form-cart__quantity {
  height: 2.25rem;
  min-width: 6.5rem;
}
.item-form-cart__close {
  width: 1.625rem;
  height: 1.625rem;
  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: #f6f6f6;
  border: 1px solid #e7e7e7;
  border-radius: 0.1875rem;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.item-form-cart__close svg {
  position: relative;
  top: 1px;
}
@media (any-hover: hover) {
  .item-form-cart__close:hover {
    opacity: 0.4;
  }
}

.aside-form-cart {
  background: #f6f6f6;
  border-radius: 0.625rem;
}
@supports (padding: clamp( 1.5625rem , 1.4465206186rem  +  0.5154639175vw , 1.875rem )) {
  .aside-form-cart {
    padding: clamp( 1.5625rem , 1.4465206186rem  +  0.5154639175vw , 1.875rem );
  }
}
@supports not (padding: clamp( 1.5625rem , 1.4465206186rem  +  0.5154639175vw , 1.875rem )) {
  .aside-form-cart {
    padding: calc(1.5625rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
.aside-form-cart__title {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (margin-block-end: clamp( 0.875rem , 0.7358247423rem  +  0.618556701vw , 1.25rem )) {
  .aside-form-cart__title:not(:last-child) {
    -webkit-margin-after: clamp( 0.875rem , 0.7358247423rem  +  0.618556701vw , 1.25rem );
            margin-block-end: clamp( 0.875rem , 0.7358247423rem  +  0.618556701vw , 1.25rem );
  }
}
@supports not (margin-block-end: clamp( 0.875rem , 0.7358247423rem  +  0.618556701vw , 1.25rem )) {
  .aside-form-cart__title:not(:last-child) {
    -webkit-margin-after: calc(0.875rem + 0.375 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.875rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
.aside-form-cart__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4375rem;
  -webkit-border-after: 1px dashed rgba(136, 136, 136, 0.5);
          border-block-end: 1px dashed rgba(136, 136, 136, 0.5);
  -webkit-padding-after: 1.125rem;
          padding-block-end: 1.125rem;
}
.aside-form-cart__result:not(:last-child) {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
@media (max-width: 47.99875em) {
  .aside-form-cart__result {
    -webkit-padding-after: 0.9375rem;
            padding-block-end: 0.9375rem;
  }
  .aside-form-cart__result:not(:last-child) {
    -webkit-margin-after: 0.9375rem;
            margin-block-end: 0.9375rem;
  }
}
@media (max-width: 29.99875em) {
  .aside-form-cart__result {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.aside-form-cart__price {
  font-weight: 700;
  line-height: 100%;
  color: #2d3646;
}
@supports (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .aside-form-cart__price {
    font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 1.125rem , 0.9858247423rem  +  0.618556701vw , 1.5rem )) {
  .aside-form-cart__price {
    font-size: calc(1.125rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
.aside-form-cart__fullprice {
  font-weight: 400;
  line-height: 140%;
  text-decoration: line-through;
  color: #888;
}
@supports (font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem )) {
  .aside-form-cart__fullprice {
    font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.7822164948rem  +  0.412371134vw , 1.125rem )) {
  .aside-form-cart__fullprice {
    font-size: calc(0.875rem + 0.25 * (100vw - 22.5rem) / 60.625);
  }
}
.aside-form-cart__list:not(:last-child) {
  -webkit-margin-after: 1.5625rem;
          margin-block-end: 1.5625rem;
}
.aside-form-cart__li {
  position: relative;
  -webkit-padding-start: 0.875rem;
          padding-inline-start: 0.875rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.75rem , 0.7268041237rem  +  0.1030927835vw , 0.8125rem )) {
  .aside-form-cart__li {
    font-size: clamp( 0.75rem , 0.7268041237rem  +  0.1030927835vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.75rem , 0.7268041237rem  +  0.1030927835vw , 0.8125rem )) {
  .aside-form-cart__li {
    font-size: calc(0.75rem + 0.0625 * (100vw - 22.5rem) / 60.625);
  }
}
.aside-form-cart__li::after {
  content: "";
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  left: 0;
  top: 6px;
  background-color: #ea4b43;
  border-radius: 50%;
}
.aside-form-cart__btn {
  width: 100%;
}

.contacts-form-cart {
  max-width: 41.1875rem;
}
.contacts-form-cart__title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 130%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
.contacts-form-cart__title:not(:last-child) {
  -webkit-margin-after: 1.875rem;
          margin-block-end: 1.875rem;
}
.contacts-form-cart__body {
  display: -ms-grid;
  display: grid;
  gap: 0.9375rem;
}
.contacts-form-cart__body .checkbox__label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.contacts-form-cart__body .checkbox__label::after {
  top: 8px;
  left: 4px;
}
.contacts-form-cart__body .checkbox__label::before {
  position: relative;
  top: 4px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0.875rem;
          flex: 0 0 0.875rem;
  height: 0.875rem;
}
@supports (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .contacts-form-cart__body .checkbox__text {
    font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .contacts-form-cart__body .checkbox__text {
    font-size: calc(0.625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.contacts-form-cart__item {
  position: relative;
  border-radius: 0.3125rem;
  border: 1px solid #dcdcdc;
}
@supports (padding-inline: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .contacts-form-cart__item {
    padding-inline: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem );
  }
}
@supports not (padding-inline: clamp( 0.625rem , 0.5554123711rem  +  0.3092783505vw , 0.8125rem )) {
  .contacts-form-cart__item {
    padding-inline: calc(0.625rem + 0.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.contacts-form-cart__item svg {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(calc(-50% - 4px));
          transform: translateY(calc(-50% - 4px));
  fill: #ea4b43;
  opacity: 0;
}
.contacts-form-cart__item._nice svg {
  opacity: 1;
}
.contacts-form-cart__item._error {
  border-color: #ea4b43;
}
@media (max-width: 61.99875em) {
  .contacts-form-cart__item svg {
    width: 1rem;
    height: 1rem;
  }
}
.contacts-form-cart__label {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 115%;
  letter-spacing: -0.02em;
  color: rgba(136, 136, 136, 0.7);
  padding-inline: 0.5rem;
}
.contacts-form-cart__input {
  font-size: 0.9375rem;
}
@supports (padding-block-start: clamp( 0.625rem , 0.6018041237rem  +  0.1030927835vw , 0.6875rem )) {
  .contacts-form-cart__input {
    -webkit-padding-before: clamp( 0.625rem , 0.6018041237rem  +  0.1030927835vw , 0.6875rem );
            padding-block-start: clamp( 0.625rem , 0.6018041237rem  +  0.1030927835vw , 0.6875rem );
  }
}
@supports not (padding-block-start: clamp( 0.625rem , 0.6018041237rem  +  0.1030927835vw , 0.6875rem )) {
  .contacts-form-cart__input {
    -webkit-padding-before: calc(0.625rem + 0.0625 * (100vw - 22.5rem) / 60.625);
            padding-block-start: calc(0.625rem + 0.0625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-block-end: clamp( 1.0625rem , 1.0393041237rem  +  0.1030927835vw , 1.125rem )) {
  .contacts-form-cart__input {
    -webkit-padding-after: clamp( 1.0625rem , 1.0393041237rem  +  0.1030927835vw , 1.125rem );
            padding-block-end: clamp( 1.0625rem , 1.0393041237rem  +  0.1030927835vw , 1.125rem );
  }
}
@supports not (padding-block-end: clamp( 1.0625rem , 1.0393041237rem  +  0.1030927835vw , 1.125rem )) {
  .contacts-form-cart__input {
    -webkit-padding-after: calc(1.0625rem + 0.0625 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(1.0625rem + 0.0625 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 61.99875em) {
  .contacts-form-cart__input {
    font-size: 0.875rem;
  }
}
@supports (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .catalog {
    -webkit-padding-after: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
            padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem );
  }
}
@supports not (padding-block-end: clamp( 3.125rem , 2.1971649485rem  +  4.1237113402vw , 5.625rem )) {
  .catalog {
    -webkit-padding-after: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
            padding-block-end: calc(3.125rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 29.99875em) {
  .catalog {
    -webkit-padding-before: 1.25rem;
            padding-block-start: 1.25rem;
  }
}
.catalog__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
}
@supports (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .catalog__top:not(:last-child) {
    -webkit-margin-after: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
            margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.5625rem , 1.0985824742rem  +  2.0618556701vw , 2.8125rem )) {
  .catalog__top:not(:last-child) {
    -webkit-margin-after: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.5625rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
.catalog__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  background-color: #f6f6f6;
  padding-block: 0.6875rem;
  padding-inline: 0.9375rem;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  color: #888;
  border-radius: 0.25rem;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.catalog__btn svg {
  width: 1rem;
  height: 1rem;
  fill: #888;
}
@media (any-hover: hover) {
  .catalog__btn:hover {
    opacity: 0.4;
  }
}
@media (max-width: 47.99875em) {
  .catalog__btn span {
    display: none;
  }
}
@media (max-width: 29.99875em) {
  .catalog__btn {
    padding: 0.4375rem;
  }
  .catalog__btn svg {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.catalog__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  row-gap: 3.125rem;
}
@media (max-width: 61.99875em) {
  .catalog__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.catalog__filter {
  width: 100%;
}
@media (min-width: 61.99875em) {
  .catalog__filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16rem;
            flex: 0 0 16rem;
  }
}
.catalog__content {
  width: 100%;
}
@media (min-width: 61.99875em) {
  .catalog__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

.content-catalog__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@supports (gap: clamp( 1.25rem , 1.0180412371rem  +  1.0309278351vw , 1.875rem )) {
  .content-catalog__top {
    gap: clamp( 1.25rem , 1.0180412371rem  +  1.0309278351vw , 1.875rem );
  }
}
@supports not (gap: clamp( 1.25rem , 1.0180412371rem  +  1.0309278351vw , 1.875rem )) {
  .content-catalog__top {
    gap: calc(1.25rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .content-catalog__top:not(:last-child) {
    -webkit-margin-after: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem );
            margin-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem );
  }
}
@supports not (margin-block-end: clamp( 0.9375rem , 0.7055412371rem  +  1.0309278351vw , 1.5625rem )) {
  .content-catalog__top:not(:last-child) {
    -webkit-margin-after: calc(0.9375rem + 0.625 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(0.9375rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
.content-catalog__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@supports (gap: clamp( 0.9375rem , -2.0819805195rem  +  4.8701298701vw , 1.875rem )) {
  .content-catalog__left {
    gap: clamp( 0.9375rem , -2.0819805195rem  +  4.8701298701vw , 1.875rem );
  }
}
@supports not (gap: clamp( 0.9375rem , -2.0819805195rem  +  4.8701298701vw , 1.875rem )) {
  .content-catalog__left {
    gap: calc(0.9375rem + 0.9375 * (100vw - 62rem) / 19.25);
  }
}
@media (max-width: 29.99875em) {
  .content-catalog__left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.content-catalog__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@supports (gap: clamp( 1.25rem , -2.775974026rem  +  6.4935064935vw , 2.5rem )) {
  .content-catalog__right {
    gap: clamp( 1.25rem , -2.775974026rem  +  6.4935064935vw , 2.5rem );
  }
}
@supports not (gap: clamp( 1.25rem , -2.775974026rem  +  6.4935064935vw , 2.5rem )) {
  .content-catalog__right {
    gap: calc(1.25rem + 1.25 * (100vw - 62rem) / 19.25);
  }
}
.content-catalog__body {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(16.25rem, 1fr));
}
.content-catalog__body:not(:last-child) {
  -webkit-margin-after: 3.125rem;
          margin-block-end: 3.125rem;
}
.content-catalog__body._row {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.content-catalog__body._row .card {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.25rem;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.content-catalog__body._row .card__top {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 19.375rem;
          flex: 0 1 19.375rem;
  margin: 0;
  border-radius: 0.625rem;
  overflow: hidden;
}
@media (max-width: 61.99875em) {
  .content-catalog__body {
    grid-template-columns: repeat(auto-fit, minmax(14.375rem, 1fr));
  }
}
@media (max-width: 37.5em) {
  .content-catalog__body {
    grid-template-columns: repeat(auto-fit, minmax(9.375rem, 1fr));
  }
}
.sort-catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.9375rem;
}
.sort-catalog__title {
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  line-height: 1;
  color: rgba(136, 136, 136, 0.7);
}
@media (max-width: 47.99875em) {
  .sort-catalog__title {
    display: none;
  }
}
.sort-catalog__value {
  position: relative;
}
@media (any-hover: hover) {
  .sort-catalog__value:hover .sort-catalog__name svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .sort-catalog__value:hover .sort-catalog__list {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transform: translate(-26px, 0px);
            transform: translate(-26px, 0px);
  }
}
@media (min-width: 83.125em) {
  .sort-catalog__value._hover .sort-catalog__list {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transform: translate(-26px, 0px);
            transform: translate(-26px, 0px);
  }
}
.sort-catalog__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  cursor: pointer;
  -webkit-padding-after: 0.3125rem;
          padding-block-end: 0.3125rem;
}
.sort-catalog__name svg {
  fill: #3a3a3a;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@media (max-width: 47.99875em) {
  .sort-catalog__name {
    font-size: 0.75rem;
  }
}
.sort-catalog__list {
  z-index: 5;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transform: translate(-26px, 10px);
          transform: translate(-26px, 10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  -webkit-box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.09);
          box-shadow: 0 6px 25px 0 rgba(0, 0, 0, 0.09);
  min-width: 14.1875rem;
  background-color: #ffffff;
  border-radius: 0.625rem;
  padding: 0.9375rem;
}
@media (max-width: 47.99875em) {
  .sort-catalog__list {
    min-width: 9.375rem;
    padding: 0.625rem;
    border-radius: 0.3125rem;
  }
}
.sort-catalog__item {
  cursor: pointer;
  font-weight: 400;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.sort-catalog__item:not(:last-child) {
  -webkit-margin-after: 0.625rem;
          margin-block-end: 0.625rem;
}
@media (any-hover: hover) {
  .sort-catalog__item:hover {
    opacity: 0.4;
  }
}
@media (max-width: 47.99875em) {
  .sort-catalog__item {
    font-size: 0.75rem;
  }
}

.checkbox-catalog__input {
  display: none;
}
.checkbox-catalog__input:checked + .checkbox-catalog__label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.checkbox-catalog__input:checked + .checkbox-catalog__label::before {
  background-color: #ea4b43;
}
.checkbox-catalog__label {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  cursor: pointer;
}
.checkbox-catalog__label::before {
  content: "";
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1rem;
          flex: 0 0 1rem;
  height: 1rem;
  background-color: transparent;
  margin-right: 0.625rem;
  border-radius: 0.1875rem;
  border: 1px solid rgba(136, 136, 136, 0.4);
}
.checkbox-catalog__label::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 0.0625rem;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background-color: #ffffff;
}
@media (max-width: 47.99875em) {
  .checkbox-catalog__label::before {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0.875rem;
            flex: 0 0 0.875rem;
    height: 0.875rem;
    border-radius: 0.125rem;
    margin-right: 0.4375rem;
  }
  .checkbox-catalog__label::after {
    top: 4px;
    left: 4px;
  }
}
.checkbox-catalog__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  color: #3a3a3a;
}
@media (max-width: 47.99875em) {
  .checkbox-catalog__text {
    font-size: 0.75rem;
  }
}

.show-catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
}
.show-catalog__title {
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  color: rgba(136, 136, 136, 0.7);
}
@media (max-width: 47.99875em) {
  .show-catalog__title {
    display: none;
  }
}
.show-catalog__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 47.99875em) {
  .show-catalog__list {
    gap: 0.625rem;
  }
}
.show-catalog__item {
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: rgba(136, 136, 136, 0.7);
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-underline-offset: 2px;
}
.show-catalog__item._active {
  color: #3a3a3a;
  text-decoration: none;
}
@media (any-hover: hover) {
  .show-catalog__item:not(._active):hover {
    opacity: 0.4;
  }
}
@media (max-width: 47.99875em) {
  .show-catalog__item {
    font-size: 0.6875rem;
  }
}

.grid-catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3125rem;
}
.grid-catalog__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.1875rem;
  background-color: #f6f6f6;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.grid-catalog__item svg path {
  fill: #3a3a3a;
}
.grid-catalog__item._active {
  background-color: #ea4b43;
}
.grid-catalog__item._active svg path {
  fill: #ffffff;
}
@media (any-hover: hover) {
  .grid-catalog__item:not(._active):hover {
    opacity: 0.4;
  }
}
@media (max-width: 47.99875em) {
  .grid-catalog__item {
    width: 1.625rem;
    height: 1.625rem;
  }
}
.grid-catalog__filter-menu {
  display: none;
}
@media (max-width: 61.99875em) {
  .grid-catalog__filter-menu {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
  }
  .grid-catalog__filter-menu .burger__icon {
    background-color: #f6f6f6;
    width: 100%;
    height: 100%;
  }
  .grid-catalog__filter-menu .catalog__filter {
    margin-block: 2.625rem;
    -webkit-border-before: 1px solid rgba(43, 63, 90, 0.1);
            border-block-start: 1px solid rgba(43, 63, 90, 0.1);
  }
  .grid-catalog__filter-menu .filter-catalog__spollers {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}
@media (max-width: 47.99875em) {
  .grid-catalog__filter-menu {
    width: 1.625rem;
    height: 1.625rem;
  }
}

.filter-catalog__spollers {
  display: -ms-grid;
  display: grid;
  gap: 1.5625rem;
}
.filter-catalog__spollers:not(:last-child) {
  -webkit-margin-after: 1.875rem;
          margin-block-end: 1.875rem;
}
.filter-catalog__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
.filter-catalog__btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  padding: 0.8125rem;
}

.spollers-filter-catalog__item--tool .spollers-filter-catalog__inputs::after {
  display: none;
}
.spollers-filter-catalog__item--tool:not(:last-child) {
  -webkit-margin-after: 0.625rem;
          margin-block-end: 0.625rem;
}
.spollers-filter-catalog__title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.875rem;
  font-weight: 700;
  font-size: 0.9375rem;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  background-color: transparent;
  padding-block: 0.375rem;
}
.spollers-filter-catalog__body {
  -webkit-padding-before: 0.625rem;
          padding-block-start: 0.625rem;
}
.spollers-filter-catalog__content:not(:last-child) {
  -webkit-margin-after: 0.9375rem;
          margin-block-end: 0.9375rem;
}
.spollers-filter-catalog__checkbox:not(:last-child) {
  -webkit-margin-after: 0.625rem;
          margin-block-end: 0.625rem;
}
.spollers-filter-catalog__more {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.2857142857;
  letter-spacing: -0.02em;
  color: #888;
  background-color: transparent;
}
.spollers-filter-catalog__range.noUi-target {
  border-color: transparent;
  background-color: rgba(136, 136, 136, 0.2);
}
.spollers-filter-catalog__range.noUi-horizontal {
  height: 0.25rem;
}
.spollers-filter-catalog__range .noUi-connects {
  height: 0.25rem;
}
.spollers-filter-catalog__range .noUi-connect {
  background-color: #ea4b43;
}
.spollers-filter-catalog__range .noUi-handle {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  border-color: transparent;
}
.spollers-filter-catalog__range .noUi-handle::after {
  content: "";
  position: absolute;
  width: 0.375rem;
  height: 0.375rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ea4b43;
  border-radius: 50%;
}
.spollers-filter-catalog__range .noUi-tooltip {
  font-family: "Geometria";
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 3px 11px 0 rgba(0, 0, 0, 0.07);
  background: #fff;
  border-radius: 0.3125rem;
  padding-block: 0.1875rem;
  padding-inline: 0.4375rem;
  border: none;
  bottom: -25px;
}
.spollers-filter-catalog__range:not(:last-child) {
  -webkit-margin-after: 0.9375rem;
          margin-block-end: 0.9375rem;
}
.spollers-filter-catalog__inputs {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.625rem;
}
.spollers-filter-catalog__inputs::after {
  content: "";
  position: absolute;
  width: 0.625rem;
  height: 0.0625rem;
  left: 50%;
  top: 65%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: rgba(136, 136, 136, 0.6);
}
.spollers-filter-catalog__col {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 43.3333333333%;
          flex: 0 1 43.3333333333%;
}
.spollers-filter-catalog__label {
  display: inline-block;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
  color: #3a3a3a;
  -webkit-margin-after: 0.375rem;
          margin-block-end: 0.375rem;
}
.spollers-filter-catalog__inp {
  position: relative;
}
.spollers-filter-catalog__val {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding-block: 0.625rem;
  padding-inline: 0.9375rem;
  border: 1px solid rgba(136, 136, 136, 0.4);
  background-color: #fff;
  border-radius: 0.3125rem;
}
.spollers-filter-catalog__val span {
  font-family: "Geometria";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 100%;
  color: #3a3a3a;
  padding-right: 0.1875rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.spollers-filter-catalog__input {
  position: relative;
  z-index: 2;
  padding-block: 0.625rem;
  padding-inline: 0.9375rem;
  height: 2.25rem;
  width: 100%;
  background-color: transparent;
  border: 1px solid rgba(136, 136, 136, 0.4);
  border-radius: 0.3125rem;
  font-family: "Geometria";
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: rgba(136, 136, 136, 0.6);
}

@supports (padding-block: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem )) {
  .tags {
    padding-block: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem );
  }
}
@supports not (padding-block: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem )) {
  .tags {
    padding-block: calc(2.5rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.625rem , 1.1842783505rem  +  1.9587628866vw , 2.8125rem )) {
  .tags__title:not(:last-child) {
    -webkit-margin-after: clamp( 1.625rem , 1.1842783505rem  +  1.9587628866vw , 2.8125rem );
            margin-block-end: clamp( 1.625rem , 1.1842783505rem  +  1.9587628866vw , 2.8125rem );
  }
}
@supports not (margin-block-end: clamp( 1.625rem , 1.1842783505rem  +  1.9587628866vw , 2.8125rem )) {
  .tags__title:not(:last-child) {
    -webkit-margin-after: calc(1.625rem + 1.1875 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.625rem + 1.1875 * (100vw - 22.5rem) / 60.625);
  }
}
.tags__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@supports (gap: clamp( 0.3125rem , 0.0805412371rem  +  1.0309278351vw , 0.9375rem )) {
  .tags__body {
    gap: clamp( 0.3125rem , 0.0805412371rem  +  1.0309278351vw , 0.9375rem );
  }
}
@supports not (gap: clamp( 0.3125rem , 0.0805412371rem  +  1.0309278351vw , 0.9375rem )) {
  .tags__body {
    gap: calc(0.3125rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}
.tags__item {
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-align: center;
  color: #3a3a3a;
  background: #f2f2f2;
  border-radius: 0.1875rem;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
@supports (font-size: clamp( 0.625rem , 0.4858247423rem  +  0.618556701vw , 1rem )) {
  .tags__item {
    font-size: clamp( 0.625rem , 0.4858247423rem  +  0.618556701vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.625rem , 0.4858247423rem  +  0.618556701vw , 1rem )) {
  .tags__item {
    font-size: calc(0.625rem + 0.375 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding: clamp( 0.625rem , 0.462628866rem  +  0.7216494845vw , 1.0625rem )) {
  .tags__item {
    padding: clamp( 0.625rem , 0.462628866rem  +  0.7216494845vw , 1.0625rem );
  }
}
@supports not (padding: clamp( 0.625rem , 0.462628866rem  +  0.7216494845vw , 1.0625rem )) {
  .tags__item {
    padding: calc(0.625rem + 0.4375 * (100vw - 22.5rem) / 60.625);
  }
}
@media (any-hover: hover) {
  .tags__item:hover {
    opacity: 0.4;
  }
}

@supports (padding-block: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem )) {
  .info {
    padding-block: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem );
  }
}
@supports not (padding-block: clamp( 2.5rem , 1.5721649485rem  +  4.1237113402vw , 5rem )) {
  .info {
    padding-block: calc(2.5rem + 2.5 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .info__container {
    padding: 0;
  }
}
.info__body {
  background: #f6f6f6;
  border-radius: 1.25rem;
}
@supports (padding-block: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .info__body {
    padding-block: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem );
  }
}
@supports not (padding-block: clamp( 1.875rem , 1.4110824742rem  +  2.0618556701vw , 3.125rem )) {
  .info__body {
    padding-block: calc(1.875rem + 1.25 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (padding-inline: clamp( 1.25rem , 0.0902061856rem  +  5.1546391753vw , 4.375rem )) {
  .info__body {
    padding-inline: clamp( 1.25rem , 0.0902061856rem  +  5.1546391753vw , 4.375rem );
  }
}
@supports not (padding-inline: clamp( 1.25rem , 0.0902061856rem  +  5.1546391753vw , 4.375rem )) {
  .info__body {
    padding-inline: calc(1.25rem + 3.125 * (100vw - 22.5rem) / 60.625);
  }
}
@supports (margin-block-end: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem )) {
  .info__body > *:not(:last-child) {
    -webkit-margin-after: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem );
            margin-block-end: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem );
  }
}
@supports not (margin-block-end: clamp( 1.25rem , 1.1340206186rem  +  0.5154639175vw , 1.5625rem )) {
  .info__body > *:not(:last-child) {
    -webkit-margin-after: calc(1.25rem + 0.3125 * (100vw - 22.5rem) / 60.625);
            margin-block-end: calc(1.25rem + 0.3125 * (100vw - 22.5rem) / 60.625);
  }
}
@media (max-width: 47.99875em) {
  .info__body {
    border-radius: 0;
  }
}
.info__text {
  line-height: 150%;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .info__text {
    font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.8286082474rem  +  0.206185567vw , 1rem )) {
  .info__text {
    font-size: calc(0.875rem + 0.125 * (100vw - 22.5rem) / 60.625);
  }
}
.info__subtitle {
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #3a3a3a;
}
@supports (font-size: clamp( 0.875rem , 0.6430412371rem  +  1.0309278351vw , 1.5rem )) {
  .info__subtitle {
    font-size: clamp( 0.875rem , 0.6430412371rem  +  1.0309278351vw , 1.5rem );
  }
}
@supports not (font-size: clamp( 0.875rem , 0.6430412371rem  +  1.0309278351vw , 1.5rem )) {
  .info__subtitle {
    font-size: calc(0.875rem + 0.625 * (100vw - 22.5rem) / 60.625);
  }
}