@font-face {
  font-family: "Inter";
  src: url("/build/assets/fonts/inter-variable.woff2") format("woff2"), url("/build/assets/fonts/inter-variable.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --cl-white: #FFFFFF;
  --cl-background: #F4F4F4;
  --cl-accent: #F94A0B;
  --cl-main: #0F0F0F;
  --cl-dark: #202020;
  --cl-gray: #767676;
  --cl-gray-light: #D0D0D0;
  --cl-lock:rgba(0, 0, 0, 0.3);
  --cl-alert: #f1b38e;
  --cl-success: #15ad36;
  --cl-warning: #fbe983;
  --cl-info: #93c7f8;
  --text-color: var(--cl-gray);
  --text-color-light: var(--cl-gray-light);
  --bg-color: var(--cl-white);
  --title-color: var(--cl-main);
  --border-color: var(--cl-gray-light);
  --border-color-light: var(--cl-background);
  --placeholder-color: var(--cl-gray-light);
  --indent-l: 32px;
  --indent-lm: 24px;
  --indent-main: 16px;
  --indent-sm: 12px;
  --indent-m: 8px;
  --indent-xs: 4px;
  --radius-xs: 4px;
}

html {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

html,
body {
  height: 100%;
}

.body {
  padding: 0;
  margin: 0;
  min-width: 320px;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background: var(--bg-color);
  font-family: "Inter", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--text-color);
}
@media screen and (min-width: 1000px) {
  .body {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
  }
}

.body__fake-header {
  min-height: var(--header-init, 86px);
}
@media screen and (min-width: 768px) {
  .body__fake-header {
    min-height: var(--header-init, 126px);
  }
}

.body__main {
  flex: 1 0 auto;
  position: relative;
  min-height: 0;
  min-width: 100%;
}

.body__toast {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1011;
}
@media screen and (min-width: 768px) {
  .body__toast {
    max-width: 30%;
  }
}

.body.lock {
  overflow: hidden;
  position: relative;
}
.body.lock::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--cl-lock);
  z-index: var(--before-z-index, 999);
}
@media screen and (min-width: 768px) {
  .body.lock {
    padding-right: var(--scrollbar-width, 0);
  }
}

.container {
  padding: 0 20px;
  margin: 0 auto;
  min-width: 320px;
  max-width: 1920px;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .container {
    padding: 0 40px;
  }
}

.visually-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  overflow: hidden;
}

.link {
  text-decoration: none;
  color: inherit;
}

.button {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.button:focus {
  outline: none;
}

.list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.figure {
  margin: 0;
  padding: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input::-webkit-clear-button {
  -webkit-appearance: none;
  margin: 0;
}

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

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-clear-button,
input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
  margin: 0;
}

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

.center-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.dark-bg {
  --text-color: var(--cl-gray-light);
  --text-color-light: var(--cl-gray);
  --title-color: var(--cl-white);
  --bg-color: var(--cl-dark);
  --border-color: var(--cl-gray);
  --border-color-light: var(--cl-gray);
  --placeholder-color: var(--cl-gray);
  background: var(--cl-dark);
  color: var(--cl-white);
}

@media screen and (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}

.tablet-only {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .tablet-only {
    display: block !important;
  }
}
@media screen and (min-width: 1000px) {
  .tablet-only {
    display: none !important;
  }
}

.tablet-only.flex {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .tablet-only.flex {
    display: flex !important;
  }
}
@media screen and (min-width: 1000px) {
  .tablet-only.flex {
    display: none !important;
  }
}

.tablet-only.inline {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .tablet-only.inline {
    display: inline-block !important;
  }
}

.desktop-only {
  display: none !important;
}
@media screen and (min-width: 1000px) {
  .desktop-only {
    display: block !important;
  }
}

.desktop-only.flex {
  display: none !important;
}
@media screen and (min-width: 1000px) {
  .desktop-only.flex {
    display: flex !important;
  }
}

.desktop-only.inline {
  display: none !important;
}
@media screen and (min-width: 1000px) {
  .desktop-only.inline {
    display: inline-block !important;
  }
}

@media screen and (min-width: 1000px) {
  .mobile-tablet-only {
    display: none !important;
  }
}

.tablet-desktop-only {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .tablet-desktop-only {
    display: block !important;
  }
}

.mobile-tablet-only.flex {
  display: flex !important;
}
@media screen and (min-width: 1000px) {
  .mobile-tablet-only.flex {
    display: none !important;
  }
}

.tablet-desktop-only.flex {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .tablet-desktop-only.flex {
    display: flex !important;
  }
}

.tablet-desktop-only.inline {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .tablet-desktop-only.inline {
    display: inline-block !important;
  }
}

.title-main {
  margin: 0;
  padding: 0;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--title-color);
}
@media screen and (min-width: 1000px) {
  .title-main {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 54px;
    line-height: 1.2;
    font-weight: 500;
  }
}

.title-section {
  margin: 0;
  padding: 0;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--title-color);
}
@media screen and (min-width: 1000px) {
  .title-section {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 500;
  }
}

.subtitle {
  margin: 0;
  padding: 0;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--title-color);
}
@media screen and (min-width: 1000px) {
  .subtitle {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
  }
}

.micro-title {
  font-family: "Inter", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--title-color);
}
@media screen and (min-width: 1000px) {
  .micro-title {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
  }
}

.text-secondary {
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--text-color);
}
@media screen and (min-width: 1000px) {
  .text-secondary {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
  }
}
.text-secondary > * {
  margin: 0 0 var(--indent-m);
  padding: 0;
}
.text-secondary > *:last-child {
  margin-bottom: 0;
}

.text-main {
  font-family: "Inter", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--text-color);
}
@media screen and (min-width: 1000px) {
  .text-main {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
  }
}
.text-main > * {
  margin: 0 0 var(--indent-m);
  padding: 0;
}
.text-main > *:last-child {
  margin-bottom: 0;
}

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

.button-main {
  padding: 16px 24px;
  width: 100%;
  min-width: 90px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  background: var(--cl-background);
  outline: none;
  border-radius: var(--radius-xs);
  transition: color 0.3s ease-in, background 0.3s ease-in;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .button-main {
    padding: 16px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
  }
}

.button-main.button-main--primary {
  background: var(--cl-accent);
  color: var(--cl-white);
}
.button-main.button-main--primary:active, .button-main.button-main--primary:hover {
  color: var(--cl-gray);
}
.button-main.button-main--primary:disabled {
  background: var(--cl-gray);
  color: var(--cl-gray-light);
}

.button-main.button-main--negative {
  color: var(--cl-white);
  background: var(--cl-main);
}
.button-main.button-main--negative:active, .button-main.button-main--negative:hover {
  color: var(--cl-accent);
}
.button-main.button-main--negative:disabled {
  background: var(--cl-gray);
  color: var(--cl-gray-light);
}

.button-outline {
  padding: var(--indent-main);
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  gap: var(--indent-xs);
  align-items: center;
  justify-content: center;
  background: var(--bg-color);
  outline: none;
  border-radius: var(--radius-xs);
  border: 1px solid var(--cl-gray-light);
  cursor: pointer;
  transition: border-color 0.3s ease-in;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--text-color-light);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .button-outline {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
  }
}

.button-outline.active {
  color: var(--cl-main);
  border-color: var(--cl-accent);
}

.radio-button__input:checked + .button-outline {
  color: var(--cl-title-color);
  border-color: var(--cl-accent);
}

.button-outline.button-outline--small {
  padding: var(--indent-m);
}

.button-add {
  padding: 6px var(--indent-sm);
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  gap: var(--indent-xs);
  align-items: center;
  justify-content: center;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--cl-main);
  background: none;
  outline: none;
  border: 1px solid var(--cl-gray-light);
  border-radius: 200px;
}
@media screen and (min-width: 768px) {
  .button-add {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
  }
}

.button-add__icon-block {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-add__icon-block svg {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: var(--cl-accent);
  pointer-events: none;
}

.button-icon {
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-icon svg {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: var(--cl-white);
  pointer-events: none;
}

.link-text {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease-in;
  cursor: pointer;
}
.link-text:hover {
  color: var(--cl-accent);
}

.slider-button {
  padding: var(--indent-xs) 10px;
  width: 36px;
  height: 24px;
  overflow: hidden;
  transition: border-color 0.3s ease-in;
  border: 1px solid var(--cl-gray-light);
  border-radius: 100px;
  outline: none;
}
.slider-button:hover {
  border-color: var(--cl-main);
}
.slider-button svg {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: var(--cl-accent);
  display: block;
  pointer-events: none;
}

.slider-button--prev {
  transform: rotate(180deg);
}

.button-accordion {
  padding: var(--indent-main) 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--indent-xs);
  cursor: pointer;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--cl-main);
}
@media screen and (min-width: 1000px) {
  .button-accordion {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
  }
}

.button-accordion__icon-block {
  width: 12px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-accordion__icon-block svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: var(--cl-accent);
  display: block;
  pointer-events: none;
}

.link-accent {
  padding: 0;
  display: inline;
  font-size: inherit;
  transition: var(--transition-main);
  background: none;
  border: none;
  color: var(--cl-accent);
  text-decoration: underline;
  text-align: left;
  cursor: pointer;
}
.link-accent:hover {
  text-decoration: none;
}
.link-accent:focus {
  outline: none;
}

.field {
  min-height: 50px;
  position: relative;
  display: flex;
  align-items: stretch;
}

.field.error .field__input {
  border-color: var(--cl-alert);
}

.field__input {
  padding: var(--indent-sm);
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
  border: none;
  outline: none;
  background: var(--bg-color);
  border: 1px solid var(--border-color-light);
  border-radius: var(--radius-xs);
  overflow: hidden;
  transition: border-color 0.3s ease-in-out;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--text-color);
}
@media screen and (min-width: 1000px) {
  .field__input {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
  }
}
.field__input::-moz-placeholder {
  opacity: 1;
  color: var(--placeholder-color);
}
.field__input::placeholder {
  opacity: 1;
  color: var(--placeholder-color);
}

.field__button {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.field:has(.field__button) .field__input {
  padding-right: 48px;
}

.field-submit {
  position: relative;
}

.field-submit__button {
  padding: var(--indent-main);
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
}
.field-submit__button svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: var(--cl-accent);
  pointer-events: none;
}

.check-simple__field {
  padding-left: 20px;
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--title-color);
}
@media screen and (min-width: 1000px) {
  .check-simple__field {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
  }
}
.check-simple__field::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1px solid var(--cl-white);
  border-radius: 50%;
}
.check-simple__field::after {
  content: "";
  opacity: 0;
  width: 8px;
  height: 8px;
  box-sizing: border-box;
  position: absolute;
  left: 4px;
  top: 4px;
  background: var(--cl-accent);
  border-radius: 50%;
  transition: opacity 0.3s ease-in-out;
}

.check-simple__input:checked + .check-simple__field::after {
  opacity: 1;
}

textarea.field__input {
  min-height: 100px;
  resize: none;
}

.list-1m2t4d {
  display: flex;
  flex-direction: column;
  gap: var(--indent-main);
}
@media screen and (min-width: 768px) {
  .list-1m2t4d {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .list-1m2t4d > * {
    box-sizing: border-box;
    flex: 1 1 calc((100% - var(--indent-main)) / 2);
    max-width: calc((100% - var(--indent-main)) / 2);
  }
}
@media screen and (min-width: 1000px) {
  .list-1m2t4d > * {
    flex: 1 1 calc((100% - 3 * var(--indent-main)) / 4);
    max-width: calc((100% - 3 * var(--indent-main)) / 4);
  }
}

.list-1m2t3d {
  display: flex;
  flex-direction: column;
  gap: var(--indent-main);
}
@media screen and (min-width: 768px) {
  .list-1m2t3d {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .list-1m2t3d > * {
    flex: 1 1 calc((100% - var(--indent-main)) / 2);
    max-width: calc((100% - var(--indent-main)) / 2);
  }
}
@media screen and (min-width: 1000px) {
  .list-1m2t3d > * {
    flex: 1 1 calc((100% - 2 * var(--indent-main)) / 3);
    max-width: calc((100% - 2 * var(--indent-main)) / 3);
  }
}

.list-2m3t {
  display: flex;
  -moz-column-gap: var(--indent-sm);
       column-gap: var(--indent-sm);
  row-gap: 34px;
  flex-wrap: wrap;
}
.list-2m3t > * {
  flex: 1 1 calc((100% - var(--indent-sm)) / 2);
  max-width: calc((100% - var(--indent-sm)) / 2);
}
@media screen and (min-width: 1000px) {
  .list-2m3t {
    -moz-column-gap: var(--indent-main);
         column-gap: var(--indent-main);
    row-gap: 36px;
  }
  .list-2m3t > * {
    flex: 1 1 calc((100% - 2 * var(--indent-main)) / 3);
    max-width: calc((100% - 2 * var(--indent-main)) / 3);
  }
}

.list-1m2t2d-450 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (min-width: 768px) {
  .list-1m2t2d-450 {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
  }
  .list-1m2t2d-450 > * {
    flex: 1 1 calc((100% - 20px) / 2);
    max-width: 450px;
  }
}

.list-1m2t2d {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (min-width: 768px) {
  .list-1m2t2d {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
  }
  .list-1m2t2d > * {
    flex: 1 1 calc((100% - 20px) / 2);
  }
}

.tip {
  margin: 0;
  padding: 0;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--title-color);
}
@media screen and (min-width: 1000px) {
  .tip {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
  }
}

.feature {
  padding: var(--indent-main) 24px var(--indent-main) 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--indent-main);
  border-top: 1px solid var(--border-color-light);
}

.feature__icon-block {
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 1000px) {
  .feature__icon-block {
    width: 36px;
    height: 36px;
  }
}
.feature__icon-block svg {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: var(--cl-accent);
}

.media-figure {
  display: flex;
  flex-direction: column;
  gap: var(--indent-sm);
}
@media screen and (min-width: 768px) {
  .media-figure {
    gap: var(--indent-main);
  }
}

.media-figure__image-block {
  width: 100%;
  aspect-ratio: 440/280;
  border-radius: var(--radius-xs);
  overflow: hidden;
}
.media-figure__image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.informer {
  width: -moz-fit-content;
  width: fit-content;
  background: var(--cl-white);
  border-radius: var(--radius-xs);
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .informer {
    min-width: 250px;
  }
}

.informer__header {
  padding: var(--indent-main);
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--indent-xs);
}

.informer__title-block {
  display: flex;
  align-items: center;
  gap: var(--indent-xs);
  font-family: "Inter", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: var(--cl-main);
}
@media screen and (min-width: 768px) {
  .informer__title-block {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
  }
}

.informer__icon-block {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.informer__icon-block svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: var(--cl-accent);
  pointer-events: none;
}

.informer__button {
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.informer__button svg {
  pointer-events: none;
  width: 100%;
  height: 100%;
  fill: var(--cl-gray);
}

.informer__content-wrapper {
  padding: var(--indent-main);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  gap: var(--indent-xs);
  justify-content: space-between;
  align-items: center;
}

.informer__image-block {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.informer__image-block picture {
  display: block;
  width: 100%;
  height: 100%;
}
.informer__image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.informer__text-block {
  display: flex;
  flex-direction: column;
  gap: var(--indent-xs);
}

.informer__description {
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--cl-gray);
}
@media screen and (min-width: 1000px) {
  .informer__description {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
  }
}
.informer__description > * {
  padding: 0;
  margin: 0 0 var(--indent-m);
}
.informer__description > *:last-child {
  margin-bottom: 0;
}

.informer__label {
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--cl-main);
}
@media screen and (min-width: 1000px) {
  .informer__label {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
  }
}

.informer.informer--neutral {
  background: var(--cl-background);
}

.accordion {
  position: relative;
}

.accordion__button {
  cursor: pointer;
}

.accordion__content {
  height: 0;
  overflow: hidden;
}

.accordion__arrow {
  transition: transform 0.3s ease-in;
}

.accordion.open .accordion__content {
  height: auto;
}
.accordion.open .accordion__arrow {
  transform: rotate(180deg);
}

.tabs-content__item {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
}

.tabs-content__item.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  position: relative;
  z-index: unset;
  width: auto;
  height: auto;
  overflow: visible;
  clip: unset;
  margin: unset;
  padding: unset;
  height: 100%;
}

.video {
  position: relative;
  width: 100%;
  max-height: 800px;
  aspect-ratio: 390/240;
  overflow: hidden;
}

.video__image-block {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  z-index: 0;
  cursor: pointer;
}
.video__image-block picture {
  width: 100%;
  height: 100%;
  display: block;
}
.video__image-block img {
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.video__play {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.video__play:hover svg {
  scale: 1.1;
  transition: scale 0.3s ease-in-out;
}
@media screen and (min-width: 1000px) {
  .video__play {
    width: 70px;
    height: 70px;
  }
}
.video__play svg {
  width: 100%;
  height: 100%;
  fill: var(--cl-white);
  transition: scale 0.3s ease-in-out;
}

.video__caption {
  padding: var(--indent-main) 20px;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--cl-white);
}
@media screen and (min-width: 1000px) {
  .video__caption {
    padding: 40px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
  }
}
.video__caption p {
  margin: 0 0 var(--indent-m);
  padding: 0;
}
.video__caption p:last-child {
  margin-bottom: 0;
}

.f-html {
  padding: 0 !important;
}

.fancybox__iframe {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border: none;
  display: block;
}

.toast {
  padding: var(--indent-m) 40px var(--indent-m) var(--indent-m);
  width: -moz-fit-content;
  width: fit-content;
  box-sizing: border-box;
  display: none;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--indent-m);
  background: var(--cl-gray-light);
  border-radius: var(--radius-xs);
  color: var(--cl-white);
}
.toast > * {
  color: var(--cl-white);
}

.toast__close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 3px;
  right: 3px;
}
.toast__close svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  fill: var(--cl-white);
}

.toast.open {
  display: block;
}

.toast.toast--error {
  background: var(--cl-alert);
}

.toast.toast--success {
  background: var(--cl-success);
}

.toast.toast--warning {
  background: var(--cl-warning);
}

.toast.toast--info {
  background: var(--cl-info);
}

.logo {
  width: 170px;
  height: 46px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cl-main);
  border-radius: var(--radius-xs);
  border: 1px solid var(--cl-dark);
}
.logo svg {
  max-width: 130px;
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: var(--cl-white);
}

.burger {
  padding: var(--indent-sm);
  width: 46px;
  height: 46px;
  box-sizing: border-box;
  border: none;
  background: var(--cl-main);
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: var(--radius-xs);
}
.burger .burger__line {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--cl-white);
  position: relative;
}
.burger .burger__line:before, .burger .burger__line:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--cl-white);
}
.burger .burger__line:before {
  top: 7px;
}
.burger .burger__line:after {
  top: -7px;
}

.burger.open .burger__line {
  width: 100%;
  background: none;
}
.burger.open .burger__line:before, .burger.open .burger__line:after {
  width: 100%;
  background: var(--cl-white);
  top: 0;
  transition: transform 0.3s ease-in-out;
}
.burger.open .burger__line:before {
  transform: rotate(45deg);
}
.burger.open .burger__line:after {
  transform: rotate(-45deg);
}

.nav__menu {
  width: 100%;
  height: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .nav__menu {
    overflow: visible;
  }
}

.nav-menu {
  margin-top: auto;
  color: var(--cl-white);
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: var(--cl-dark);
  box-shadow: 0 0 0 2px var(--cl-dark);
  border-radius: var(--radius-xs);
}
@media screen and (min-width: 768px) {
  .nav-menu {
    flex-direction: row;
  }
}

@media screen and (min-width: 768px) {
  .nav-menu__item {
    flex: 0 0 100px;
    min-width: 100px;
  }
}

.header {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 998;
}

.header__wrapper {
  padding: 20px 0;
  display: grid;
  grid-template-columns: auto min-content;
  grid-template-rows: auto min-content;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .header__wrapper {
    padding: 40px 0 0;
  }
}

.header__nav {
  display: none;
}
@media screen and (min-width: 768px) {
  .header__nav {
    display: flex;
  }
}

.header.open .header__nav {
  display: flex;
  grid-row: 2/3;
  grid-column: 1/3;
}

.header.open .header__nav {
  width: 100%;
  height: 100dvh;
  padding: 86px 20px 60px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--cl-main);
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .footer-content {
    display: flex;
    align-items: stretch;
  }
}

@media screen and (min-width: 768px) {
  .footer-content__accent {
    flex: 0 0 33.3333333333%;
  }
}

@media screen and (min-width: 768px) {
  .footer-content__main {
    flex: 0 0 66.6666666667%;
  }
}

.footer-container {
  padding: 80px 20px;
  margin: 0 auto;
  min-width: 320px;
  min-height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer-container {
    padding: 60px 40px;
    min-width: unset;
  }
}

.footer-accent {
  background: var(--cl-accent);
  color: var(--cl-white);
}

.footer-accent__logo {
  margin-bottom: 180px;
  display: block;
  width: 133px;
  height: 20px;
}
.footer-accent__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.footer-accent__description {
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .footer-accent__description {
    margin-top: auto;
  }
}
@media screen and (min-width: 1000px) {
  .footer-accent__description {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
  }
}
.footer-accent__description > * {
  padding: 0;
  margin: 0 0 var(--indent-m);
}
.footer-accent__description > *:last-child {
  margin-bottom: 0;
}

.footer-accent:has(.footer-accent__social) .footer-accent__description {
  margin-bottom: 40px;
}

.footer-main {
  background: var(--cl-background);
}
@media screen and (min-width: 1000px) {
  .footer-main .footer-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    row-gap: 280px;
    -moz-column-gap: var(--indent-main);
         column-gap: var(--indent-main);
  }
}

.footer-main__list {
  margin-bottom: 160px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 1000px) {
  .footer-main__list {
    margin-bottom: 0;
    gap: 36px;
    grid-row: 1/2;
    grid-column: 1/2;
  }
}

.footer-main__form {
  margin-bottom: 70px;
}
@media screen and (min-width: 1000px) {
  .footer-main__form {
    margin-bottom: 0;
    grid-row: 2/3;
    grid-column: 2/3;
    align-self: end;
  }
}

@media screen and (min-width: 1000px) {
  .footer-main__copyright {
    margin-bottom: 0;
    grid-row: 2/3;
    grid-column: 1/2;
    align-self: end;
  }
}

.banner {
  padding: 20px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: var(--cl-background) url("/build/assets/img/products/x1/banner/bg.png") center center;
  background-size: cover;
  border-radius: var(--radius-xs);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .banner {
    padding: 20px 40px;
    flex-direction: row;
    align-items: center;
    gap: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .banner {
    padding: 20px 120px;
    gap: 130px;
  }
}

.banner__content {
  order: 2;
  display: flex;
  flex-direction: column;
  gap: var(--indent-lm);
}
@media screen and (min-width: 768px) {
  .banner__content {
    order: 1;
    flex: 0 0 calc((100% - 50px) / 2);
    max-width: 420px;
  }
}
@media screen and (min-width: 1000px) {
  .banner__content {
    flex: 0 0 calc((100% - 100px) / 2);
  }
}

.banner__image-block {
  align-self: center;
  width: 100%;
  max-width: 420px;
  aspect-ratio: 1;
  order: 1;
}
@media screen and (min-width: 768px) {
  .banner__image-block {
    order: 2;
    flex: 0 0 calc((100% - 50px) / 2);
    max-width: unset;
  }
}
@media screen and (min-width: 1000px) {
  .banner__image-block {
    aspect-ratio: 4/3;
    max-width: 600px;
    width: 100%;
  }
}
.banner__image-block picture {
  display: block;
  width: 100%;
  height: 100%;
}
.banner__image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.banner__informer {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 60%;
  height: auto;
  position: absolute;
  top: 20px;
  right: 20px;
}
@media screen and (min-width: 768px) {
  .banner__informer {
    max-width: 260px;
    top: 40px;
    right: 40px;
  }
}

.accordion-list__item {
  border-bottom: 1px solid var(--border-color);
}
.accordion-list__item:first-child {
  border-top: 1px solid var(--border-color);
}

.accordion-list__title {
  padding: 20px 0;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--indent-m);
}

.accordion-list__icon {
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
}
.accordion-list__icon svg {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: var(--cl-accent);
  pointer-events: none;
}

.accordion-list__content {
  padding-bottom: 20px;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--text-color);
}
@media screen and (min-width: 1000px) {
  .accordion-list__content {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
  }
}
.accordion-list__content > * {
  padding: 0;
  margin: 0 0 var(--indent-main);
}
.accordion-list__content > *:last-child {
  margin-bottom: 0;
}
.accordion-list__content ul {
  margin-left: var(--indent-m);
  padding-left: var(--indent-main);
  list-style: disc;
}

.faq {
  padding: 80px 0;
  box-sizing: border-box;
}
@media screen and (min-width: 1000px) {
  .faq {
    display: grid;
    grid-template-rows: min-content 1fr;
    grid-template-columns: 1fr 1fr;
    row-gap: 40px;
    -moz-column-gap: 130px;
         column-gap: 130px;
  }
}

.faq__tip {
  margin-bottom: 40px;
}
@media screen and (min-width: 1000px) {
  .faq__tip {
    margin-bottom: 0;
    grid-row: 1/2;
    grid-column: 1/2;
  }
}

.faq__title {
  margin-bottom: 60px;
  max-width: 70%;
}
@media screen and (min-width: 1000px) {
  .faq__title {
    margin-bottom: 0;
    max-width: unset;
    grid-row: 2/3;
    grid-column: 1/2;
  }
}

@media screen and (min-width: 1000px) {
  .faq__list {
    grid-row: 1/3;
    grid-column: 2/3;
  }
}

.extra-product {
  box-sizing: border-box;
  border: 1px solid var(--border-color-light);
  border-radius: var(--radius-xs);
}

.extra-product__header {
  padding: var(--indent-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.extra-product__button {
  width: 16px;
  height: 16px;
}
.extra-product__button svg {
  width: 100%;
  height: 100%;
  fill: var(--cl-gray);
}

.extra-product__content {
  padding: var(--indent-sm);
}

.product-preview {
  display: flex;
  align-items: center;
  gap: var(--indent-m);
}

.product-preview__image {
  flex: 0 0 24px;
  order: 1;
}

.product-preview__content {
  flex: 1 1 auto;
  order: 2;
}

.product-preview__title {
  margin-bottom: var(--indent-xs);
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--title-color);
}

.product-preview__price-block {
  display: flex;
  gap: var(--indent-xs);
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  color: var(--cl-gray-light);
}
@media screen and (min-width: 1000px) {
  .product-preview__price-block {
    font-family: "Inter", "Arial", sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
  }
}

.product-preview__price.product-preview__price--old {
  text-decoration: line-through;
  color: var(--cl-gray);
}

.order-form__fieldset {
  margin-bottom: var(--indent-m);
  display: flex;
  flex-direction: column;
  gap: var(--indent-m);
}

.order-form__tabs-menu {
  display: flex;
  gap: var(--indent-xs);
}

.order-form__menu-item {
  flex: 0 0 calc(50% - var(--indent-xs) / 2);
}

.contacts-form__legend {
  margin-bottom: 20px;
  display: block;
}
@media screen and (min-width: 1000px) {
  .contacts-form__legend {
    margin-bottom: 24px;
  }
}

.contacts-form__title {
  margin-bottom: var(--indent-sm);
}
@media screen and (min-width: 1000px) {
  .contacts-form__title {
    margin-bottom: var(--indent-main);
  }
}

.contacts-form__fieldset {
  margin-bottom: var(--indent-main);
  display: flex;
  flex-direction: column;
  gap: var(--indent-m);
}

.form__success {
  display: none;
  padding: 12px 0;
  text-align: center;
  background-color: var(--cl-success);
  color: var(--cl-white);
  border-radius: var(--radius-xs);
}

.form.form--success > *:not(.form__success) {
  display: none;
}

.form.form--success .form__success {
  display: block;
}

.gallery {
  width: 100%;
}

.gallery__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--indent-m);
}

.gallery__list {
  margin-bottom: var(--indent-main);
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .gallery__list {
    margin-bottom: 24px;
  }
  .gallery__list .swiper-slide {
    opacity: 0.8;
    transition: opacity 0.3s ease;
  }
  .gallery__list .swiper-slide.swiper-slide-active {
    opacity: 1;
  }
}

.gallery__slider {
  overflow: hidden;
}

.gallery__image-block {
  width: 100%;
  aspect-ratio: 297/210;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--cl-background);
  border-radius: var(--radius-xs);
}
.gallery__image-block picture {
  width: 100%;
  height: 100%;
  display: flex;
}
.gallery__image-block img {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.gallery__figure:has(.gallery__caption) .gallery__image-block {
  margin-bottom: var(--indent-sm);
}

.gallery.gallery--centered .gallery__image-block picture {
  flex: 0 0 50%;
}
.gallery.gallery--centered .gallery__image-block img {
  flex: 0 0 50%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.slider-nav {
  margin: 0 auto;
  width: 30%;
  border-radius: 10px;
  overflow: hidden;
}

.slider-nav__list {
  height: 2px;
  display: flex;
  align-items: stretch;
  background: var(--cl-gray-light);
  border-radius: 10px;
  overflow: hidden;
}

.slider-nav__button {
  flex: 1 1 auto;
  height: 100%;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: block;
  border-radius: 10px;
}

.slider-nav__button.active {
  background: var(--cl-main);
}

.image-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1000px) {
  .image-block {
    flex-direction: row;
    align-items: end;
    gap: 130px;
  }
}
@media screen and (min-width: 1440px) {
  .image-block {
    gap: 200px;
  }
}

.image-block__showcase {
  order: 1;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .image-block__showcase {
    padding-top: 0;
    order: 2;
    flex: 0 0 calc((100% - 130px) / 2);
  }
}
@media screen and (min-width: 1440px) {
  .image-block__showcase {
    flex: 0 0 calc((100% - 200px) / 2);
  }
}

.image-block__showcase:has(.image-block__sticker) {
  padding-top: 70px;
}
@media screen and (min-width: 1000px) {
  .image-block__showcase:has(.image-block__sticker) {
    padding-top: 0;
  }
}
.image-block__showcase:has(.image-block__sticker) .image-block__image-block {
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: end;
}
@media screen and (min-width: 1000px) {
  .image-block__showcase:has(.image-block__sticker) .image-block__image-block {
    aspect-ratio: unset;
  }
}
.image-block__showcase:has(.image-block__sticker) .image-block__sticker {
  position: absolute;
}

.image-block__sticker {
  width: -moz-fit-content;
  width: fit-content;
  top: 0;
  left: 100%;
  transform: translateX(-100%);
  z-index: 1;
}

.image-block__image-block {
  margin: 0 auto;
  width: 90%;
  height: auto;
  max-width: 560px;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .image-block__image-block {
    margin: unset;
    width: 100%;
    max-width: 650px;
  }
}
.image-block__image-block picture {
  width: 100%;
  display: block;
}
.image-block__image-block img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.image-block__bg-block {
  width: 100%;
  max-height: 770px;
  height: auto;
  overflow: hidden;
  border-radius: var(--radius-xs);
  overflow: hidden;
}
.image-block__bg-block picture {
  width: 100%;
  height: 100%;
  display: block;
}
.image-block__bg-block img {
  width: 100%;
  min-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.image-block__content {
  order: 2;
}
@media screen and (min-width: 1000px) {
  .image-block__content {
    order: 1;
    flex: 0 0 calc((100% - 130px) / 2);
  }
}
@media screen and (min-width: 1440px) {
  .image-block__content {
    flex: 0 0 calc((100% - 200px) / 2);
  }
}

@media screen and (min-width: 1440px) {
  .image-block.image-block--promo .image-block__showcase {
    flex: 0 0 calc(66.6666666667% - 100px);
  }
}
@media screen and (min-width: 1440px) {
  .image-block.image-block--promo .image-block__content {
    flex: 0 0 calc(33.3333333333% - 100px);
  }
}
@media screen and (min-width: 1440px) {
  .image-block.image-block--promo .image-block__image-block {
    margin: unset;
  }
}

@media screen and (min-width: 1000px) {
  .image-block.image-block--left {
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 1000px) {
  .image-block.image-block--center {
    align-items: center;
  }
}

.image-block.image-block--bottom {
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 1000px) {
  .image-block.image-block--bottom {
    align-items: start;
  }
}
.image-block.image-block--bottom .image-block__content {
  order: 1;
}
@media screen and (min-width: 1000px) {
  .image-block.image-block--bottom .image-block__content {
    width: 50%;
    order: 1;
    flex: unset;
    gap: 60px;
  }
}
.image-block.image-block--bottom .image-block__showcase {
  order: 2;
}
@media screen and (min-width: 1000px) {
  .image-block.image-block--bottom .image-block__showcase {
    width: 100%;
    order: 2;
    flex: unset;
  }
}

@media screen and (min-width: 1000px) {
  .simple-block__content {
    width: 70%;
  }
}

.cookie-banner {
  padding: 20px;
  margin-right: 20px;
  width: 280px;
  bottom: 20px;
  box-sizing: border-box;
  position: fixed;
  z-index: 899;
  border-radius: var(--radius-xs);
  border: none;
  background: var(--cl-white);
  color: var(--cl-grey);
  border: 1px solid var(--border-color);
}
.cookie-banner:focus {
  outline: none;
  border: none;
}
@media screen and (min-width: 1000px) {
  .cookie-banner {
    width: 300px;
    left: 0;
  }
}

.cookie-banner__text-block {
  margin-bottom: 20px;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
}
.cookie-banner__text-block p {
  margin: 0 0 10px;
}
.cookie-banner__text-block p:last-of-type {
  margin-bottom: 0;
}

.cookie-banner__link {
  color: inherit;
}
.cookie-banner__link:focus {
  outline: none;
}

.mb-basic {
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .mb-basic {
    margin-bottom: 80px;
  }
}

.mb-basic-sm {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .mb-basic-sm {
    margin-bottom: 80px;
  }
}

.mb-section {
  margin-bottom: 140px;
}

.mb-sm {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .mb-sm {
    margin-bottom: 30px;
  }
}

.mb-s {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .mb-s {
    margin-bottom: 40px;
  }
}/*# sourceMappingURL=general.css.map */
