html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-transition-timing-function: ease;
  -webkit-transition-timing-function: initial;
  transition-timing-function: ease;
  -webkit-transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  width: 100%;
  z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
  display: block;
  flex-shrink: 0;
  height: 400px;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property:
    height,
    -webkit-transform;
  transition-property:
    height,
    -webkit-transform;
  transition-property: transform, height;
  transition-property:
    transform,
    height,
    -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(transparent)
  );
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s linear infinite;
  animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.choices {
  font-size: 16px;
  margin-bottom: 24px;
  overflow: hidden;
  position: relative;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}
.choices[data-type*="select-one"] {
  cursor: pointer;
}
.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 7.5px;
}
.choices[data-type*="select-one"] .choices__input {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  display: block;
  margin: 0;
  padding: 10px;
  width: 100%;
}
.choices[data-type*="select-one"] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj48ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Im0yLjU5Mi4wNDQgMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NCAxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  border-radius: 10em;
  height: 20px;
  margin-right: 25px;
  margin-top: -10px;
  opacity: 0.25;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
}
.choices[data-type*="select-one"] .choices__button:focus,
.choices[data-type*="select-one"] .choices__button:hover {
  opacity: 1;
}
.choices[data-type*="select-one"] .choices__button:focus {
  -webkit-box-shadow: 0 0 0 2px #005f75;
  box-shadow: 0 0 0 2px #005f75;
}
.choices[data-type*="select-one"]
  .choices__item[data-placeholder]
  .choices__button {
  display: none;
}
.choices[data-type*="select-one"]:after {
  border: 5px solid transparent;
  border-top-color: #333;
  content: "";
  height: 0;
  margin-top: -2.5px;
  pointer-events: none;
  position: absolute;
  right: 11.5px;
  top: 50%;
  width: 0;
}
.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent #333;
  margin-top: -7.5px;
}
.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  left: 0;
  margin-left: 25px;
  margin-right: 0;
  right: auto;
}
.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text;
}
.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Im0yLjU5Mi4wNDQgMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NCAxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  border-left: 1px solid #003642;
  border-radius: 0;
  display: inline-block;
  line-height: 1;
  margin: 0 -4px 0 8px;
  opacity: 0.75;
  padding-left: 16px;
  position: relative;
  width: 8px;
}
.choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="select-multiple"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover {
  opacity: 1;
}
.choices__inner {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  display: inline-block;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
  padding: 7.5px 7.5px 3.75px;
  vertical-align: top;
  width: 100%;
}
.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #b7b7b7;
}
.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}
.choices__list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir="rtl"] .choices__list--single {
  padding-left: 16px;
  padding-right: 4px;
}
.choices__list--single .choices__item {
  width: 100%;
}
.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  background-color: #005f75;
  border: 1px solid #004a5c;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 3.75px;
  margin-right: 3.75px;
  padding: 4px 10px;
  vertical-align: middle;
  word-break: break-all;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir="rtl"] .choices__list--multiple .choices__item {
  margin-left: 3.75px;
  margin-right: 0;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #004a5c;
  border: 1px solid #003642;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191;
}
.choices__list--dropdown,
.choices__list[aria-expanded] {
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  display: none;
  margin-top: -1px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  width: 100%;
  word-break: break-all;
  z-index: 1;
}
.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
  display: block;
}
.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}
.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
  border-radius: 0.25rem 0.25rem 0 0;
  bottom: 100%;
  margin-bottom: -1px;
  margin-top: 0;
  top: auto;
}
.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
  max-height: 300px;
  overflow: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
  font-size: 14px;
  padding: 10px;
  position: relative;
}
[dir="rtl"] .choices__list--dropdown .choices__item,
[dir="rtl"] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable[data-select-text],
  .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable[data-select-text]:after,
  .choices__list[aria-expanded]
    .choices__item--selectable[data-select-text]:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  [dir="rtl"]
    .choices__list--dropdown
    .choices__item--selectable[data-select-text],
  [dir="rtl"]
    .choices__list[aria-expanded]
    .choices__item--selectable[data-select-text] {
    padding-left: 100px;
    padding-right: 10px;
    text-align: right;
  }
  [dir="rtl"]
    .choices__list--dropdown
    .choices__item--selectable[data-select-text]:after,
  [dir="rtl"]
    .choices__list[aria-expanded]
    .choices__item--selectable[data-select-text]:after {
    left: 10px;
    right: auto;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted:after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after {
  opacity: 0.5;
}
.choices__item {
  cursor: default;
}
.choices__item--selectable {
  cursor: pointer;
}
.choices__item--disabled {
  cursor: not-allowed;
  opacity: 0.5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.choices__heading {
  border-bottom: 1px solid #f7f7f7;
  color: gray;
  font-size: 12px;
  font-weight: 600;
  padding: 10px;
}
.choices__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  text-indent: -9999px;
}
.choices__button:focus {
  outline: none;
}
.choices__input {
  background-color: #f9f9f9;
  border: 0;
  border-radius: 0;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 5px;
  max-width: 100%;
  padding: 4px 0 4px 2px;
  vertical-align: baseline;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear,
.choices__input::-ms-reveal {
  display: none;
  height: 0;
  width: 0;
}
[dir="rtl"] .choices__input {
  padding-left: 0;
  padding-right: 2px;
}
.choices__placeholder {
  opacity: 0.5;
}
h1 {
  font-family: Mont, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  h1 {
    font-family: Mont, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 115%;
  }
}
h2 {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  h2 {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
h3 {
  font-family: Mont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (min-width: 640px) {
  h3 {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 130%;
  }
}
h4 {
  font-size: 1rem;
  line-height: 140%;
}
body,
dl dd,
dl dt,
h4,
ol li,
ol ol li,
p,
ul li {
  font-family: Mont, sans-serif;
  font-weight: 400;
}
body,
dl dd,
dl dt,
ol li,
ol ol li,
p,
ul li {
  font-size: 0.875rem;
  line-height: 160%;
}
@font-face {
  font-display: swap;
  font-family: Mont;
  font-style: normal;
  font-weight: 400;
  src: url(/local/templates/primera/front/dist/assets/fonts/Mont/Mont-Regular.woff2)
    format("woff2");
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
::-moz-selection {
  background-color: #0769c0;
  color: #fff;
}
::selection {
  background-color: #0769c0;
  color: #fff;
}
html {
  font-size: 4.44444vw;
  min-height: 100vh;
  scroll-behavior: smooth;
  scroll-padding: 5rem;
}
@media screen and (min-width: 640px) {
  html {
    font-size: 1.11111vw;
    scroll-padding: 5.25rem;
  }
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 16px;
  }
}
body {
  background-color: #fff;
  color: #212121;
  min-height: 100vh;
}
body.locked {
  overflow: hidden;
}
body.locked:after {
  background-color: transparent;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  overflow-y: scroll;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 199;
}
body.locked.disable-pointer:after {
  pointer-events: auto;
  z-index: 300;
}
img {
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
}
h1 {
  margin: 1.5rem 0;
}
@media screen and (min-width: 640px) {
  h1 {
    margin: 3rem 0;
  }
}
h2 {
  margin: 1.5rem 0;
}
@media screen and (min-width: 640px) {
  h2 {
    margin: 2rem 0;
  }
}
h3 {
  margin: 0.75rem 0;
}
@media screen and (min-width: 640px) {
  h3 {
    margin: 1.5rem 0;
  }
}
h4 {
  margin: 0;
}
p {
  margin: 0.75rem 0;
}
@media screen and (min-width: 640px) {
  p {
    margin: 1.5rem 0;
  }
}
a {
  border-radius: 0.125rem;
  color: #0769c0;
  cursor: pointer;
  outline: 0.0625rem solid transparent;
  outline-offset: 0.25rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  -webkit-transition:
    outline-color 0.3s ease,
    color 0.3s ease;
  transition:
    outline-color 0.3s ease,
    color 0.3s ease;
}
a:active,
a:hover {
  outline-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    color: #0769c0;
  }
}
a:active {
  color: #0769c0;
}
a:focus-visible {
  outline-color: #0769c0;
}
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
ol,
ol ol {
  counter-reset: li;
}
ol li {
  margin: 1.5rem 0;
  padding: 0;
}
ol li:before {
  content: counters(li, ".") ". ";
  counter-increment: li;
  display: inline-block;
  margin: 0;
  padding: 0;
}
ol li:first-child {
  margin-top: 0;
}
ol li:last-child {
  margin-bottom: 0;
}
ol ol {
  margin: 0.75rem 0;
}
@media screen and (min-width: 640px) {
  ol ol {
    margin: 1.5rem 0;
  }
}
ol ol li {
  margin: 1.5rem 0;
}
ol ol li:first-child {
  margin-top: 0;
}
ol ol li:last-child {
  margin-bottom: 0;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul li {
  margin: 0;
  padding-left: 1.75rem;
  position: relative;
}
ul li:before {
  background-color: #0769c0;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.15625rem;
  left: 0.0625rem;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0.625rem;
  width: 0.15625rem;
}
dl {
  list-style: none;
  margin: 0.75rem 0;
  padding: 0;
}
@media screen and (min-width: 640px) {
  dl {
    margin: 1.5rem 0;
  }
}
dl dt {
  margin: 0;
  padding: 0;
}
dl dd {
  margin: 0;
  padding-left: 1.25rem;
  position: relative;
}
dl dd:before {
  background-color: #212121;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.15625rem;
  left: 0.5625rem;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0.625rem;
  width: 0.15625rem;
}
.about-brand__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .about-brand__container {
    max-width: 90rem;
  }
}
.about-brand__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .about-brand__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.about-brand {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .about-brand {
    padding-bottom: 5rem;
  }
}
.about-brand__body {
  padding: 3rem 0 0;
  position: relative;
}
@media screen and (min-width: 640px) {
  .about-brand__body {
    padding: 2.625rem 0;
  }
}
.about-brand__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -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;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  border-radius: 1.5rem;
  gap: 2rem;
  justify-content: flex-end;
  padding: 10.5rem 2rem 2rem;
}
@media screen and (min-width: 640px) {
  .about-brand__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3.25rem 2.625rem 3.25rem 23.875rem;
  }
}
.about-brand__button,
.about-brand__title {
  position: relative;
  z-index: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.about-brand__bg-image {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.about-brand__image {
  display: block;
  height: 13.125rem;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 10.3125rem;
}
@media screen and (min-width: 640px) {
  .about-brand__image {
    height: 100%;
    left: 4.125rem;
    -webkit-transform: none;
    transform: none;
    width: auto;
  }
}
.accessories__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .accessories__container {
    max-width: 90rem;
  }
}
.accessories__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .accessories__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.accessories {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .accessories {
    padding-bottom: 5rem;
  }
}
.accessories__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .accessories__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.accessories__title {
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 640px) {
  .accessories__title {
    margin: 0 0 3rem;
  }
}
.accessories__cards {
  margin: 0 -1rem;
  overflow-x: auto;
}
@media screen and (min-width: 640px) {
  .accessories__cards {
    margin: 0;
    overflow-x: visible;
  }
}
.accessories__cards::-webkit-scrollbar {
  display: none;
}
.accessories__cards-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  padding: 0 1rem;
}
@media screen and (min-width: 640px) {
  .accessories__cards-wrapper {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(4, 1fr);
    padding: 0;
  }
}
.accessories__cards-wrapper:after {
  display: block;
  height: 0.625rem;
  width: 0.5rem;
  -ms-flex-negative: 0;
  content: "";
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .accessories__cards-wrapper:after {
    display: none;
  }
}
.accessories__card {
  width: 19.4375rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.advantages__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .advantages__container {
    max-width: 90rem;
  }
}
.advantages__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .advantages__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.advantages {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .advantages {
    padding-bottom: 5rem;
  }
}
.advantages__container {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
}
@media screen and (min-width: 640px) {
  .advantages__container {
    grid-auto-rows: 26.25rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.advantages__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 640px) {
  .advantages__picture {
    grid-column: span 2;
  }
}
.advantages__picture:last-of-type {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
@media screen and (min-width: 640px) {
  .advantages__picture:last-of-type {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.advantages__image {
  display: block;
  max-width: 100%;
}
.advantages__image-small {
  height: 5.0625rem;
  pointer-events: none;
  position: absolute;
  right: 1.25rem;
  top: -2.9375rem;
  width: 5rem;
}
@media screen and (min-width: 640px) {
  .advantages__image-small {
    height: 9.125rem;
    right: 2.9375rem;
    top: -3.75rem;
    width: 8.9375rem;
  }
}
.advantages-card__pretitle,
.advantages-card__title {
  font-family: Mont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (min-width: 640px) {
  .advantages-card__pretitle,
  .advantages-card__title {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 130%;
  }
}
.advantages-card__text {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
.advantages-card {
  border-radius: 1.5rem;
  display: grid;
  min-height: 23.75rem;
  padding: 1.875rem 1.25rem;
  grid-gap: 1rem;
  gap: 1rem;
  grid-template-rows: 2rem auto 1fr;
}
@media screen and (min-width: 640px) {
  .advantages-card {
    min-height: auto;
    padding: 2.5rem 1.5rem;
  }
}
.advantages-card__pretitle {
  font-size: 1.5rem;
}
.advantages-card__title {
  font-size: 1.5rem;
  margin: 0;
}
.advantages-card__text {
  -ms-flex-item-align: end;
  align-self: end;
  margin: 0;
}
.advantages-card_theme_dark {
  background-color: #0769c0;
}
.advantages-card_theme_dark .advantages-card__pretitle {
  color: #d4f8e6;
}
.advantages-card_theme_dark .advantages-card__text,
.advantages-card_theme_dark .advantages-card__title {
  color: #fff;
}
.advantages-card_theme_light {
  background-color: #d4f8e6;
}
.advantages-card_theme_light .advantages-card__pretitle {
  color: #0769c0;
}
.advantages-card_theme_light .advantages-card__text,
.advantages-card_theme_light .advantages-card__title {
  color: #212121;
}
.all-functions {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .all-functions {
    padding-bottom: 5rem;
  }
}
.all-functions__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .all-functions__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.all-functions__accordion-section-title-text {
  font-family: Mont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (min-width: 640px) {
  .all-functions__accordion-section-title-text {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 130%;
  }
}
.all-functions__item-title {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.all-functions__item-text {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
.all-functions__title {
  margin: 0 0 1.25rem;
}
@media screen and (min-width: 640px) {
  .all-functions__title {
    margin: 0 0 3rem;
  }
}
.all-functions__accordion-section {
  border-bottom: 1px solid #d2d4d7;
}
.all-functions__accordion-section-title {
  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;
  border-radius: 0.0625rem;
  color: #212121;
  cursor: pointer;
  gap: 0.5rem;
  justify-content: space-between;
  outline: 0.125rem solid;
  outline-color: transparent;
  padding: 1.5rem 1rem 1.5rem 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition:
    outline-color 0.3s ease,
    color 0.3s ease;
  transition:
    outline-color 0.3s ease,
    color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .all-functions__accordion-section-title {
    gap: 1.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .all-functions__accordion-section-title:hover {
    color: #0769c0;
  }
}
.all-functions__accordion-section-title:focus-visible {
  outline-color: #0769c0;
}
.all-functions__accordion-section-title-icon-ds,
.all-functions__accordion-section-title-icon-mb {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.all-functions__accordion-section-title-icon-mb,
.functions-accordion-section-active
  .all-functions__accordion-section-title-icon-ds,
.functions-accordion-section-active
  .all-functions__accordion-section-title-icon-mb {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (min-width: 640px) {
  .all-functions__accordion-section-title-icon-mb {
    display: none;
  }
}
.functions-accordion-section-active
  .all-functions__accordion-section-title-icon-mb {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.all-functions__accordion-section-title-icon-ds {
  display: none;
}
@media screen and (min-width: 640px) {
  .all-functions__accordion-section-title-icon-ds {
    display: block;
  }
}
.all-functions__accordion-section-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.8125rem;
  padding: 1.25rem 0 1.1875rem;
}
@media screen and (min-width: 640px) {
  .all-functions__accordion-section-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.5rem 0 1.4375rem;
  }
}
.all-functions__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .all-functions__item {
    -ms-flex-preferred-size: 18.375rem;
    flex-basis: 18.375rem;
  }
}
.all-functions__item-image {
  display: block;
  height: 4rem;
  margin-bottom: 1.25rem;
  width: 4rem;
}
.all-functions__item-title {
  display: -webkit-box;
  margin-bottom: 0.75rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  color: #000;
  -webkit-line-clamp: 2;
}
.all-functions__item-text {
  color: #5a5f65;
}
@media screen and (min-width: 640px) {
  .all-functions__item-text {
    color: #212121;
  }
}
.banner-slider__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .banner-slider__container {
    max-width: 90rem;
  }
}
.banner-slider {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .banner-slider {
    padding-bottom: 5rem;
    margin-top: 4rem;
  }
}
.banner-slider__slider {
  height: 32.5rem;
}
@media screen and (min-width: 640px) {
  .banner-slider__slider {
    height: 35.5rem;
  }
}
.banner-slider__slide {
  height: auto;
}
.banner-slider__banner {
  border-radius: 1.25rem;
  color: inherit;
  overflow: hidden;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.banner-slider__banner,
.banner-slider__banner-picture {
  display: block;
  height: 100%;
  width: 100%;
}
.banner-slider__banner-image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.banner-slider__next-wrapper,
.banner-slider__prev-wrapper {
  display: none;
}
@media screen and (min-width: 640px) {
  .banner-slider__next-wrapper,
  .banner-slider__prev-wrapper {
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 5.625rem;
    z-index: 1;
  }
  .banner-slider__next-wrapper {
    left: auto;
    right: 0;
  }
}
.banner-slider__next,
.banner-slider__prev {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
}
.banner-slider__next:focus-visible,
.banner-slider__prev:focus-visible {
  opacity: 1;
}
.banner-slider__next-wrapper .banner-slider__next,
.banner-slider__prev-wrapper .banner-slider__prev {
  -webkit-transition:
    opacity 0.3s ease,
    color 0.3s ease,
    background-color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    color 0.3s ease,
    background-color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease,
    color 0.3s ease,
    background-color 0.3s ease;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease,
    color 0.3s ease,
    background-color 0.3s ease,
    -webkit-transform 0.3s ease;
}
.banner-slider__prev {
  -webkit-transform: translate(calc(-50% - 0.25rem), -50%);
  transform: translate(calc(-50% - 0.25rem), -50%);
}
@media (hover: hover) and (pointer: fine) {
  .banner-slider__prev-wrapper:hover .banner-slider__prev {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.banner-slider__next {
  -webkit-transform: translate(calc(-50% + 0.25rem), -50%);
  transform: translate(calc(-50% + 0.25rem), -50%);
}
@media (hover: hover) and (pointer: fine) {
  .banner-slider__next-wrapper:hover .banner-slider__next {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.banner-slider__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0.25rem;
  left: 1rem;
  position: absolute;
  top: 1.25rem;
  width: calc(100% - 2rem);
  z-index: 2;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 0.25rem;
  justify-content: space-between;
}
@media screen and (min-width: 640px) {
  .banner-slider__pagination {
    bottom: 3rem;
    left: 5.625rem;
    top: auto;
    width: 29.0625rem;
  }
}
.banner-slider__pagination .swiper-pagination-bullet {
  position: relative;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  background-color: hsla(0, 0%, 100%, 0.3);
  border-radius: 2rem;
  flex-grow: 1;
}
.banner-slider__pagination .swiper-pagination-bullet:after {
  background-color: #fff;
  border-radius: 2rem;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  width: 100%;
}
.banner-slider__pagination .swiper-pagination-bullet-active:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 5s linear;
  transition: -webkit-transform 5s linear;
  transition: transform 5s linear;
  transition:
    transform 5s linear,
    -webkit-transform 5s linear;
}
.banner-slider_theme_small {
  padding-bottom: 0;
}
.banner-slider_theme_small .banner-slider__pagination {
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  top: auto;
  width: calc(100% - 2rem);
}
@media screen and (min-width: 640px) {
  .banner-slider_theme_small .banner-slider__pagination {
    bottom: 3rem;
    left: 11.875rem;
    right: 11.875rem;
    width: calc(100% - 23.75rem);
  }
}
.banner-slider_theme_small .banner-slider__slider {
  height: 11.375rem;
}
@media screen and (min-width: 640px) {
  .banner-slider_theme_small .banner-slider__slider {
    height: 29.5rem;
  }
}
.banner-slider_theme_small .banner-slider__banner {
  border-radius: 1.5rem;
}
.catalogue__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .catalogue__container {
    max-width: 90rem;
  }
}
.catalogue__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .catalogue__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.catalogue {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .catalogue {
    padding-bottom: 5rem;
  }
}
.catalogue__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 640px) {
  .catalogue__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 2.75rem;
    justify-content: space-between;
  }
}
.catalogue_type_slider .catalogue__top {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 640px) {
  .catalogue_type_slider .catalogue__top {
    margin-bottom: 2rem;
  }
}
.catalogue .catalogue__title {
  text-align: left;
}
.catalogue_type_slider .catalogue__title {
  text-align: center;
}
@media screen and (min-width: 640px) {
  .catalogue_type_slider .catalogue__title {
    text-align: left;
  }
}
.catalogue__download {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .catalogue__download {
    width: auto;
  }
}
.catalogue_type_slider .catalogue__cards {
  margin: -3rem -1rem;
  overflow-x: auto;
  padding: 3rem 0;
}
@media screen and (min-width: 640px) {
  .catalogue_type_slider .catalogue__cards {
    margin: 0;
    overflow-x: visible;
    padding: 0;
  }
}
.catalogue_type_slider .catalogue__cards::-webkit-scrollbar {
  display: none;
}
.catalogue__cards-wrapper {
  display: grid;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 640px) {
  .catalogue__cards-wrapper {
    gap: 0.75rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.catalogue_type_slider .catalogue__cards-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1rem;
}
@media screen and (min-width: 640px) {
  .catalogue_type_slider .catalogue__cards-wrapper {
    display: grid;
    padding: 0;
    grid-gap: 0.75rem;
    gap: 0.75rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.catalogue_type_slider .catalogue__cards-wrapper:after {
  display: block;
  height: 0.625rem;
  width: 0.5rem;
  -ms-flex-negative: 0;
  content: "";
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .catalogue_type_slider .catalogue__cards-wrapper:after {
    display: none;
  }
  .catalogue__card_wide {
    grid-column: span 2;
  }
}
.catalogue_type_slider .catalogue__card {
  -ms-flex-preferred-size: 10rem;
  flex-basis: 10rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.catalogue-card__link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: hidden;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 100%;
  -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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #fff;
  border: 1px solid #d2d4d7;
  border-radius: 1.5rem;
  justify-content: space-between;
  padding: 0.4375rem 0 0.6875rem;
  -webkit-transition:
    border-color 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition:
    border-color 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    -webkit-box-shadow 0.3s ease;
}
@media screen and (min-width: 640px) {
  .catalogue-card__link {
    padding: 3.0625rem 0 1.1875rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .catalogue-card__link:hover {
    border-color: #fff;
    -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
    box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
    color: #212121;
  }
}
.catalogue-card__link:active {
  border-color: #fff;
  color: #212121;
}
.catalogue-card__link:active,
.catalogue-card__link:focus {
  -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
}
.catalogue-card__image-container {
  display: block;
}
.catalogue-card__image {
  display: block;
  height: 9.125rem;
  width: 9.125rem;
}
@media screen and (min-width: 640px) {
  .catalogue-card__image {
    height: 10.125rem;
    width: 10.125rem;
  }
  .catalogue-card_wide .catalogue-card__image {
    height: 10.125rem;
    width: 37.125rem;
  }
}
.catalogue-card__text {
  display: -webkit-box;
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
  overflow: hidden;
  padding: 0.75rem 1.1875rem 0;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .catalogue-card__text {
    font-family: Mont, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 140%;
    padding: 0.625rem 1.1875rem 0;
    text-align: left;
  }
}
.city-request-modal__title {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.city-request-modal {
  background-color: #fff;
  border-radius: 0.5rem;
  bottom: 1rem;
  -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  left: 1rem;
  opacity: 0;
  padding: 1.5rem;
  pointer-events: none;
  position: fixed;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: calc(100vw - 2rem);
  z-index: 110;
}
@media screen and (min-width: 640px) {
  .city-request-modal {
    bottom: auto;
    left: auto;
    right: calc(50vw - 42.625rem);
    top: 6.1875rem;
    width: 27.25rem;
  }
}
.city-request-modal.city-request-modal-visible {
  opacity: 1;
  pointer-events: auto;
}
.city-request-modal__title {
  margin-bottom: 1.25rem;
  text-align: center;
}
.city-request-modal__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 0.5rem;
  justify-content: space-between;
}
.city-request-modal .city-request-modal__buttons .city-request-modal__button {
  -ms-flex-preferred-size: calc(50% - 0.25rem);
  flex-basis: calc(50% - 0.25rem);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0;
}
.commercial-card {
  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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 1.25rem;
  justify-content: space-between;
}
@media screen and (min-width: 640px) {
  .commercial-card {
    min-height: 39.625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 4.5rem;
  }
  .commercial-card_revert {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.commercial-card__image {
  width: 39.625rem;
  -ms-flex-negative: 0;
  border-radius: 1.5rem;
  flex-shrink: 0;
}
.commercial-card__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 115%;
  margin: 0;
}
@media screen and (min-width: 640px) {
  .commercial-card__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.commercial-card__text {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  margin: 0.75rem 0 0;
}
.commercial-card .commercial-card__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 1rem;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .commercial-card .commercial-card__link {
    margin-top: 1.5rem;
    min-width: 9.6875rem;
    width: auto;
  }
}
.commercial-card_theme_tiny .commercial-card__title {
  font-family: Mont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (min-width: 640px) {
  .commercial-card_theme_tiny .commercial-card__title {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.commercial-picture__banner {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .commercial-picture__banner {
    max-width: 90rem;
  }
}
.commercial-picture__link {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.commercial-picture__picture {
  display: block;
}
.commercial-picture .commercial-picture__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.contacts__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .contacts__container {
    max-width: 90rem;
  }
}
.contacts__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .contacts__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.contacts__inner {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
}
@media screen and (min-width: 640px) {
  .contacts__inner {
    grid-template-columns: 1fr 25.75rem;
  }
}
.contacts__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border: 1px solid #d2d4d7;
  border-radius: 1.5rem;
  gap: 2rem;
  justify-content: space-between;
  padding: 2rem 1rem;
}
@media screen and (min-width: 640px) {
  .contacts__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 6.125rem;
    padding: 2rem 5rem;
  }
}
.contacts__info-bg {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.contacts__info-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 23.0625rem;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
}
@media screen and (min-width: 640px) {
  .contacts__info-main {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.contacts__info-text {
  color: #5a5f65;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .contacts__info-text {
    text-align: left;
  }
}
.contacts__picture {
  position: relative;
  width: 12.5rem;
}
@media screen and (min-width: 640px) {
  .contacts__picture {
    width: 13.75rem;
  }
}
.contacts__info-logos {
  width: 15.25rem;
}
@media screen and (min-width: 640px) {
  .contacts__info-logos {
    width: 18.375rem;
  }
}
.contacts__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: #f1f2f2;
  border-radius: 1.5rem;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem 1rem;
}
@media screen and (min-width: 640px) {
  .contacts__main {
    padding: 2rem;
  }
}
.contacts__main-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}
@media screen and (min-width: 640px) {
  .contacts__main-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1rem;
  }
}
.contacts__main-row_phone {
  margin-top: auto;
}
.contacts__main-link {
  color: #000;
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.contacts__main-link_phone {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .contacts__main-link_phone {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.contacts__main-icon {
  color: #a7aaaf;
  height: 1.5rem;
  width: 1.5rem;
}
.contacts .contacts__form-section {
  margin-top: 1.5rem;
}
@media screen and (min-width: 640px) {
  .contacts .contacts__form-section {
    margin-top: 5rem;
  }
}
.documentation__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .documentation__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.documentation__title {
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 640px) {
  .documentation__title {
    margin: 0 0 3rem;
  }
}
.documentation__link {
  margin-bottom: 0.5rem;
}
.documentation__link:last-child {
  margin-bottom: 0;
}
.documentation-link__name {
  font-size: 0.875rem;
}
.documentation-link__name,
.documentation-link__size {
  font-family: Mont, sans-serif;
  font-weight: 400;
  line-height: 160%;
}
.documentation-link__size {
  font-size: 0.8125rem;
}
.documentation-link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #fff;
  border: 1px solid #d2d4d7;
  border-radius: 0.5rem;
  gap: 1.5rem;
  justify-content: space-between;
  outline: 0.125rem solid;
  outline-color: transparent;
  padding: 0.9375rem;
  -webkit-transition:
    border-color 0.3s ease,
    outline-color 0.3s ease,
    background-color 0.3s ease;
  transition:
    border-color 0.3s ease,
    outline-color 0.3s ease,
    background-color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .documentation-link {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media (hover: hover) and (pointer: fine) {
  .documentation-link:hover {
    background-color: #f1f2f2;
    border-color: #f1f2f2;
  }
}
.documentation-link:active {
  background-color: #f1f2f2;
  border-color: #f1f2f2;
}
.documentation-link:focus-visible {
  outline-color: #0769c0;
}
.documentation-link__image {
  height: 3rem;
  width: 3rem;
  -ms-flex-negative: 0;
  background-color: #f1f2f2;
  border-radius: 0.5rem;
  color: #a7aaaf;
  flex-shrink: 0;
  padding: 0.75rem;
  -webkit-transition:
    color 0.3s ease,
    background-color 0.3s ease;
  transition:
    color 0.3s ease,
    background-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .documentation-link:hover .documentation-link__image {
    background-color: #fff;
    color: #5a5f65;
  }
}
.documentation-link:active .documentation-link__image {
  background-color: #fff;
  color: #5a5f65;
}
.documentation-link__image-icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  fill: none;
}
.documentation-link__download-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  color: #a7aaaf;
  flex-shrink: 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .documentation-link__download-icon {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .documentation-link:hover .documentation-link__download-icon {
    color: #5a5f65;
  }
}
.documentation-link:active .documentation-link__download-icon {
  color: #5a5f65;
}
.documentation-link__info {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (min-width: 640px) {
  .documentation-link__info {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.documentation-link__name {
  color: #212121;
  margin-bottom: 0.25rem;
}
.documentation-link__name,
.documentation-link__size {
  display: block;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.documentation-link__size {
  color: #a7aaaf;
}
@media (hover: hover) and (pointer: fine) {
  .documentation-link:hover .documentation-link__size {
    color: #5a5f65;
  }
}
.documentation-link:active .documentation-link__size {
  color: #5a5f65;
}
.document-block {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .document-block {
    max-width: 90rem;
  }
}
.document-block {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .document-block {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.document-block ol li {
  font-family: Mont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (min-width: 640px) {
  .document-block ol li {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 130%;
  }
}
.document-block ol ol li {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (min-width: 640px) {
  .document-block__body {
    max-width: 47.8125rem;
  }
}
.dropdown-with-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.dropdown-with-text__label {
  color: #a7aaaf;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
.filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.5rem;
}
@media screen and (min-width: 640px) {
  .filter {
    -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;
    gap: 1.5rem;
  }
}
.footer__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .footer__container {
    max-width: 90rem;
  }
}
.footer__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .footer__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.footer__catalogue-header,
.footer__contact-link,
.footer__main-link {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.footer__catalogue-link,
.footer__contact-link-caption {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
.footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.footer__container {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .footer__container {
    padding-bottom: 2rem;
  }
}
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-top: 1px solid #d2d4d7;
  gap: 2rem;
  margin-bottom: 2rem;
  padding-top: 2rem;
}
@media screen and (min-width: 640px) {
  .footer__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3rem;
    padding-top: 3.9375rem;
  }
}
.footer__logo {
  width: 8.125rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.footer__logo-image {
  display: block;
  width: 100%;
  filter: invert(1);
}
.footer__top-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem;
}
@media screen and (min-width: 640px) {
  .footer__top-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3.875rem;
  }
}
.footer__top-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem;
}
@media screen and (min-width: 640px) {
  .footer__top-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3.875rem;
  }
}
.footer__catalogue {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.footer__catalogue-header {
  color: inherit;
  display: block;
  margin-bottom: 0.75rem;
  -webkit-text-decoration: none;
  text-decoration: none;
}
@media screen and (min-width: 640px) {
  .footer__catalogue-header {
    margin-bottom: 1.25rem;
  }
}
.footer__catalogue-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}
.footer__catalogue-item {
  margin: 0;
  padding: 0;
}
.footer__catalogue-item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.footer__catalogue-link {
  color: inherit;
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.footer__main-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 0.75rem;
}
@media screen and (min-width: 640px) {
  .footer__main-links {
    gap: 0.875rem;
  }
}
.footer__main-links-item {
  margin: 0;
  padding: 0;
}
.footer__main-links-item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.footer__main-link {
  color: inherit;
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.footer__contact-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 1rem;
}
.footer__contact-item {
  margin: 0;
  padding: 0;
}
.footer__contact-item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.footer__contact-link {
  color: inherit;
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.footer__contact-link-caption {
  color: #a7aaaf;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 0.75rem;
}
@media screen and (min-width: 640px) {
  .footer__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.footer__copyright {
  color: #a7aaaf;
}
.footer__bottom-link {
  color: inherit;
  color: #a7aaaf;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.form-contact__agreement {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.form-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  width: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 640px) {
  .form-contact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
.form-contact__message {
  grid-column: auto;
}
@media screen and (min-width: 640px) {
  .form-contact__message {
    grid-column: 1/3;
  }
}
.form-contact__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 1.5rem;
  grid-column: auto;
  justify-content: space-between;
}
@media screen and (min-width: 640px) {
  .form-contact__footer {
    -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;
    grid-column: 1/3;
  }
}
.form-contact__agreement {
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .form-contact__agreement {
    text-align: left;
  }
}
.form-contact__agreement a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.form-question__agreement {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.form-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  width: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 640px) {
  .form-question {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
.form-question__message {
  grid-column: auto;
}
@media screen and (min-width: 640px) {
  .form-question__message {
    grid-column: 1/3;
  }
}
.form-question__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 1.5rem;
  grid-column: auto;
  justify-content: space-between;
}
@media screen and (min-width: 640px) {
  .form-question__footer {
    -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;
    grid-column: 1/3;
  }
}
.form-question__agreement {
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .form-question__agreement {
    text-align: left;
  }
}
.form-question__agreement a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.form-service__agreement {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.form-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  width: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 640px) {
  .form-service {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}
.form-service__attachment,
.form-service__message {
  grid-column: auto;
}
@media screen and (min-width: 640px) {
  .form-service__attachment,
  .form-service__message {
    grid-column: 1/3;
  }
}
.form-service__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 1.5rem;
  grid-column: auto;
  justify-content: space-between;
}
@media screen and (min-width: 640px) {
  .form-service__footer {
    -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;
    grid-column: 1/3;
  }
}
.form-service__agreement {
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .form-service__agreement {
    text-align: left;
  }
}
.form-service__agreement a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.form-section_wide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .form-section_wide {
    max-width: 90rem;
  }
}
.form-section_wide {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .form-section_wide {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.form-section_wide {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .form-section_wide {
    padding-bottom: 5rem;
  }
}
.form-section__title {
  font-family: Mont, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .form-section__title {
    font-family: Mont, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.form-section__text {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
.form-section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -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;
  border: 0.0625rem solid #d2d4d7;
  border-radius: 1.5rem;
  padding: 3rem 1.25rem;
}
@media screen and (min-width: 640px) {
  .form-section__inner {
    padding: 4rem 13.5rem;
  }
}
.form-section__bg {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.form-section__title {
  margin: 0;
  text-align: center;
}
.form-section__title span {
  color: #0769c0;
}
.form-section__title {
  position: relative;
}
.form-section__text {
  margin: 1.5rem 0 0;
  position: relative;
  text-align: center;
}
.form-section__form {
  margin-top: 3rem;
  position: relative;
  width: 100%;
}
.form-section__catptcha {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
}
.SmartCaptcha-Shield {
  z-index: 11;
}
.guarantee {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .guarantee {
    max-width: 90rem;
  }
}
.guarantee {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .guarantee {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.guarantee__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 640px) {
  .guarantee__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.guarantee__text {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  margin: 0;
  max-width: 46.125rem;
}
.guarantee__form-section {
  margin-top: 1.5rem;
}
@media screen and (min-width: 640px) {
  .guarantee__form-section {
    margin-top: 3rem;
  }
}
.header__container,
.search-modal__top {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .header__container,
  .search-modal__top {
    max-width: 90rem;
  }
}
.header__container,
.search-modal__top {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .header__container,
  .search-modal__top {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.burger-menu__catalogue-main-link-text,
.burger-menu__contact-link,
.burger-menu__menu-link,
.header__catalogue-link,
.language-menu__top-text {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.burger-menu__city-text,
.burger-menu__language-text,
.city-menu__list-item-city,
.search-modal__search-result-item-text {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
.burger-menu__catalogue-link-text,
.burger-menu__contact-link-caption,
.header__catalogue-button-text,
.header__menu-link {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
.city-menu__list-item-country,
.header__catalogue-subitem-link {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.header {
  background-color: #fff;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 60;
}
.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;
  gap: 2rem;
  justify-content: space-between;
  /* padding-bottom: 1.75rem;
  padding-top: 1.75rem; */
}
@media screen and (min-width: 640px) {
  .header__container {
    gap: 3rem;
    /* padding-bottom: 1.25rem;
    padding-top: 1.25rem; */
  }
}
.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
}
.header__left,
.header__logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.header__logo {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 5.75rem;
}
@media screen and (min-width: 640px) {
  .header__logo {
    width: 8.125rem;
  }
}
.header__logo-image {
  display: block;
  width: 100%;
  filter: invert(1);
}
.header__catalogue {
  display: none;
}
@media screen and (min-width: 640px) {
  .header__catalogue {
    display: block;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.header__catalogue-button {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.75rem;
  margin: 0;
  outline: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border: 0.125rem solid #0769c0;
  border-radius: 5rem;
  color: #212121;
  cursor: pointer;
  gap: 0.625rem;
  justify-content: center;
  outline: 0.125rem solid;
  outline-color: transparent;
  outline-offset: 0.125rem;
  padding: 0.25rem 1.125rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition:
    outline-color 0.3s ease,
    color 0.3s ease;
  transition:
    outline-color 0.3s ease,
    color 0.3s ease;
}
.header__catalogue:hover .header__catalogue-button {
  color: #0769c0;
}
.header__catalogue-button:focus-visible {
  outline-color: #0769c0;
}
.header__catalogue-button-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.header__catalogue-nav {
  left: 0;
  opacity: 0;
  padding-top: 2.1875rem;
  pointer-events: none;
  position: absolute;
  top: 100%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.header__catalogue:hover .header__catalogue-nav {
  opacity: 1;
  pointer-events: auto;
}
.header__catalogue-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
  height: 24rem;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #fff;
  border-radius: 0.75rem;
  -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  gap: 1.5rem 0.75rem;
  padding: 3rem 4.5rem;
}
.header__catalogue-item {
  margin: 0;
  padding: 0;
}
.header__catalogue-item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.header__catalogue-item {
  width: 15.125rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.header__catalogue-link {
  color: inherit;
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.header__catalogue-sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  padding: 0;
  -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.25rem;
  margin: 0.5rem 0 0;
}
.header__catalogue-subitem {
  margin: 0;
  padding: 0;
}
.header__catalogue-subitem:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.header__catalogue-subitem-link {
  color: inherit;
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.header__menu {
  display: none;
}
@media screen and (min-width: 640px) {
  .header__menu {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.header__menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
}
.header__menu-item {
  margin: 0;
  padding: 0;
}
.header__menu-item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.header__menu-link {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  gap: 2rem;
  justify-content: flex-end;
}
@media screen and (min-width: 640px) {
  .header__right {
    gap: 1rem;
  }
}
.header__city,
.header__search-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-negative: 0;
  border-radius: 0.125rem;
  color: #212121;
  flex-shrink: 0;
  outline: 0.0625rem solid;
  outline-color: transparent;
  outline-offset: 0.25rem;
  -webkit-transition:
    color 0.3s ease,
    outline-color 0.3s ease;
  transition:
    color 0.3s ease,
    outline-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .header__city:hover,
  .header__search-button:hover {
    color: #0769c0;
  }
}
.header__city:active,
.header__search-button:active {
  color: #0769c0;
}
.header__city:focus-visible,
.header__search-button:focus-visible {
  outline-color: #0769c0;
}
.header__city {
  display: none;
}
@media screen and (min-width: 640px) {
  .header__city {
    display: block;
    padding: 0.25rem;
  }
}
.header__search-button-icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.header__language {
  display: none;
}
@media screen and (min-width: 640px) {
  .header__language {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.header__burger {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-negative: 0;
  color: #212121;
  flex-shrink: 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .header__burger {
    display: none;
  }
}
.header__burger:active {
  color: #0769c0;
}
.header__burger-icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.search-modal__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  position: relative;
  z-index: 5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #fff;
  gap: 1rem;
  justify-content: space-between;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
@media screen and (min-width: 640px) {
  .search-modal__top {
    min-height: 5.25rem;
  }
}
.search-modal__logo {
  display: none;
}
@media screen and (min-width: 640px) {
  .search-modal__logo {
    color: inherit;
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: 8.125rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2rem;
  }
}
.search-modal__logo-image {
  display: block;
  width: 100%;
}
.search-modal__search-form {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.search-modal__close-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  height: 2.5rem;
  line-height: 160%;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-negative: 0;
  border-radius: 0.25rem;
  color: #212121;
  cursor: pointer;
  flex-shrink: 0;
  outline: 0.125rem solid;
  outline-color: transparent;
  outline-offset: 0.125rem;
  padding: 0.25rem 0;
  -webkit-transition:
    color 0.3s ease,
    outline-color 0.3s ease,
    border-color 0.3s ease;
  transition:
    color 0.3s ease,
    outline-color 0.3s ease,
    border-color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .search-modal__close-button {
    border: 0.125rem solid #0769c0;
    border-radius: 5rem;
    font-family: Mont, sans-serif;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 160%;
    padding: 0.25rem 1.125rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .search-modal__close-button:hover {
    border-color: #0769c0;
  }
}
.search-modal__close-button:active {
  color: #0769c0;
}
@media screen and (min-width: 640px) {
  .search-modal__close-button:active {
    border-color: #0769c0;
    color: #212121;
  }
}
.search-modal__close-button:focus-visible {
  outline-color: #0769c0;
}
.search-modal__close-button-text {
  vertical-align: middle;
}
.search-modal__search-result {
  background-color: #fff;
  left: 0;
  position: absolute;
  top: 5rem;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .search-modal__search-result {
    top: 5.25rem;
  }
}
.popup-active .search-modal__search-result.search-result-visible {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.search-modal__search-result-list::-webkit-scrollbar {
  background-color: transparent;
  width: 0.25rem;
}
.search-modal__search-result-list::-webkit-scrollbar-track {
  background: transparent;
}
.search-modal__search-result-list::-webkit-scrollbar-thumb {
  background-color: #a7aaaf;
  border-radius: 5rem;
}
.search-modal__search-result-list {
  margin-right: 0.375rem;
  max-height: calc(100vh - 5rem);
  overflow-y: auto;
  padding: 1.5rem 0.625rem 1rem 1rem;
}
@media screen and (min-width: 640px) {
  .search-modal__search-result-list {
    margin-left: auto;
    margin-right: auto;
    max-height: none;
    max-width: 90rem;
    padding: 0 5rem 1.5rem;
  }
}
.search-modal__search-result-item {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.5625rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-bottom: 1px solid #f1f2f2;
  gap: 1rem;
  justify-content: space-between;
}
@media screen and (min-width: 640px) {
  .search-modal__search-result-item {
    height: 3rem;
  }
}
.search-modal__search-result-item-text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  color: #5a5f65;
  -webkit-line-clamp: 2;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .search-modal__search-result-item-text {
    -webkit-line-clamp: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .search-modal__search-result-item:hover
    .search-modal__search-result-item-text {
    color: #212121;
  }
}
.search-modal__search-result-item:active
  .search-modal__search-result-item-text {
  color: #212121;
}
.search-modal__search-result-item-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  color: #a7aaaf;
  flex-shrink: 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .search-modal__search-result-item:hover
    .search-modal__search-result-item-icon {
    color: #212121;
  }
}
.search-modal__search-result-item:active
  .search-modal__search-result-item-icon {
  color: #212121;
}
.burger-menu__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5.125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
}
.burger-menu__logo {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 5.75rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.burger-menu__logo-image {
  display: block;
  width: 100%;
  filter: invert(1);
}
.burger-menu__body::-webkit-scrollbar {
  background-color: transparent;
  width: 0.25rem;
}
.burger-menu__body::-webkit-scrollbar-track {
  background: transparent;
}
.burger-menu__body::-webkit-scrollbar-thumb {
  background-color: #a7aaaf;
  border-radius: 5rem;
}
.burger-menu__body {
  max-height: calc(100vh - 5.125rem);
  overflow-y: auto;
  padding: 1rem 1rem 6.25rem;
}
.burger-menu__menu {
  margin-bottom: 2rem;
}
.burger-menu__menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -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.75rem;
}
.burger-menu__menu-item {
  margin: 0;
  padding: 0;
}
.burger-menu__menu-item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.burger-menu__menu-link {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.burger-menu__contact-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  margin: 0 0 2rem;
}
.burger-menu__contact-item {
  margin: 0;
  padding: 0;
}
.burger-menu__contact-item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.burger-menu__contact-link {
  color: inherit;
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.burger-menu__contact-link-caption {
  color: #a7aaaf;
}
.burger-menu__city,
.burger-menu__language {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
  gap: 0.5rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .burger-menu__city:hover,
  .burger-menu__language:hover {
    color: #0769c0;
  }
}
.burger-menu__city:active,
.burger-menu__language:active {
  color: #0769c0;
}
.burger-menu__city {
  margin-bottom: 1.25rem;
}
.burger-menu__city + .burger-menu__catalogue {
  margin-top: 2rem;
}
.burger-menu__language {
  margin-bottom: 2rem;
}
.burger-menu__city-icon,
.burger-menu__language-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.burger-menu__catalogue-main-link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-right: 0.375rem;
}
.burger-menu__catalogue-main-link-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  color: #a7aaaf;
  flex-shrink: 0;
}
.burger-menu__catalogue-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.25rem;
}
.burger-menu__catalogue-item {
  margin: 0;
  padding: 0;
}
.burger-menu__catalogue-item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.burger-menu__catalogue-link {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border: 1px solid #f1f2f2;
  border-radius: 0.75rem;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.1875rem 0.4375rem 0.1875rem 0.1875rem;
}
.burger-menu__catalogue-link-image-wrapper {
  height: 2.9375rem;
  overflow: hidden;
  width: 3.125rem;
  -ms-flex-negative: 0;
  border-radius: 0.5rem;
  flex-shrink: 0;
}
.burger-menu__catalogue-link-image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.burger-menu__catalogue-link-text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.burger-menu__catalogue-link-icon-wrapper {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  background-color: #f1f2f2;
  border-radius: 3.125rem;
  flex-shrink: 0;
}
.burger-menu__catalogue-link-icon {
  color: #a7aaaf;
  display: block;
  height: 100%;
  width: 100%;
}
.city-menu__container {
  height: 100%;
  position: relative;
}
.city-menu__container:after {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0)),
    to(#fff)
  );
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
  bottom: 0;
  content: "";
  display: block;
  height: 1.875rem;
  left: 0;
  position: absolute;
  width: calc(100% - 1rem);
}
.city-menu__top-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  height: 5.125rem;
  line-height: 140%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d2d4d7;
  padding: 1rem 4rem 0.9375rem 1rem;
}
@media screen and (min-width: 640px) {
  .city-menu__top-text {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    height: 4rem;
    line-height: 130%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: none;
    padding: 0 4rem 0 0;
  }
}
.city-menu__search-form {
  margin: 1.25rem 1rem 1.5rem;
}
@media screen and (min-width: 640px) {
  .city-menu__search-form {
    margin: 1.5rem 0;
  }
}
.city-menu__no-city {
  display: none;
}
.city-menu__no-city.no-city-visible {
  color: #5a5f65;
  display: block;
  padding: 0 1rem;
}
@media screen and (min-width: 640px) {
  .city-menu__no-city.no-city-visible {
    padding: 0;
  }
}
.city-menu__list::-webkit-scrollbar {
  background-color: transparent;
  width: 0.25rem;
}
.city-menu__list::-webkit-scrollbar-track {
  background: transparent;
}
.city-menu__list::-webkit-scrollbar-thumb {
  background-color: #a7aaaf;
  border-radius: 5rem;
}
.city-menu__list {
  margin-right: 0.375rem;
  max-height: calc(100vh - 10.375rem);
  overflow-y: auto;
  padding: 0 0.625rem 1rem 1rem;
}
@media screen and (min-width: 640px) {
  .city-menu__list {
    margin-right: -1.125rem;
    max-height: 26.875rem;
    padding: 0 1.125rem 1.5rem 0;
  }
}
.city-menu__list-item {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.5625rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-bottom: 1px solid #f1f2f2;
  gap: 1rem;
  justify-content: space-between;
}
.city-menu__list-item.js-chosen-city {
  pointer-events: none;
}
.city-menu__list-item-text {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.city-menu__list-item-city {
  color: #5a5f65;
  display: block;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .city-menu__list-item:hover .city-menu__list-item-city {
    color: #000;
  }
}
.city-menu__list-item:active .city-menu__list-item-city,
.js-chosen-city .city-menu__list-item-city {
  color: #000;
}
.city-menu__list-item-country {
  color: #5a5f65;
  display: block;
}
.city-menu__list-item-icon {
  display: none;
}
.js-chosen-city .city-menu__list-item-icon {
  color: #212121;
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
@media screen and (min-width: 640px) {
  .language-menu {
    display: none;
  }
}
.language-menu__top-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5.125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d2d4d7;
  padding: 1rem 4rem 0.9375rem 1rem;
}
.language-menu__list::-webkit-scrollbar {
  background-color: transparent;
  width: 0.25rem;
}
.language-menu__list::-webkit-scrollbar-track {
  background: transparent;
}
.language-menu__list::-webkit-scrollbar-thumb {
  background-color: #a7aaaf;
  border-radius: 5rem;
}
.language-menu__list {
  max-height: calc(100vh - 3.75rem);
  overflow-y: auto;
  padding: 1.5rem 1rem;
}
.language-menu__list-item {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-bottom: 1px solid #f1f2f2;
  color: #5a5f65;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.0625rem 0;
  -webkit-transition:
    background-color 0.3s ease,
    color 0.3s ease;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
.language-menu__list-item[disabled] {
  color: #212121;
  pointer-events: none;
}
@media screen and (min-width: 640px) {
  .language-menu__list-item[disabled] {
    color: #a7aaaf;
  }
}
.language-menu__list-item-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  color: #212121;
  flex-shrink: 0;
}
.info__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .info__container {
    max-width: 90rem;
  }
}
.info__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .info__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.info {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .info {
    padding-bottom: 5rem;
  }
}
.info__title {
  font-family: Mont, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .info__title {
    font-family: Mont, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.info {
  padding-top: 4rem;
}
@media screen and (min-width: 640px) {
  .info {
    padding-top: 5rem;
  }
}
.info__container {
  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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 1.5rem;
  justify-content: space-between;
}
@media screen and (min-width: 640px) {
  .info__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.info__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
.info__title {
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .info__title {
    text-align: left;
  }
}
.info__title span {
  color: #0769c0;
}
.info__text {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .info__text {
    max-width: 59.625rem;
    text-align: left;
  }
}
.info__text > :first-child {
  margin-top: 0;
}
.info__text > :last-child {
  margin-bottom: 0;
}
.info__text p {
  margin: 1rem 0;
}
.info__text p span {
  color: #0769c0;
}
.info__image {
  max-width: 23.875rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  object-fit: cover;
}
@media (max-width: 768px) {
  .info__image {
    max-width: 100%;
    width: 100%;
    height: auto;
    flex-shrink: 1;
    object-fit: cover;
  }
}
@media screen and (min-width: 640px) {
  .info__image {
    width: 18.875rem;
  }
}
.info_theme_secondary .info__main {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .info_theme_secondary .info__main {
    display: grid;
    grid-template-columns: 1fr 30rem;
  }
}
.info_theme_secondary .info__image {
  display: none;
}
.listing__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .listing__container {
    max-width: 90rem;
  }
}
.listing__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .listing__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.listing {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .listing {
    padding-bottom: 5rem;
  }
}
.listing-filter__form-accordion-section-title-text,
.listing-filter__form-back-text,
.listing__sorting-back-text {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.listing__filter-button-text {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
.listing-filter__form-top-reset-button {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.listing__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media screen and (min-width: 640px) {
  .listing__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 2.75rem;
    justify-content: space-between;
  }
}
.listing__top-left {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.listing .listing__title {
  margin-bottom: 1rem;
  text-align: left;
}
.listing__top-text {
  color: #5a5f65;
}
@media screen and (min-width: 640px) {
  .listing__top-text {
    max-width: 39.25rem;
  }
}
.listing__download {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .listing__download {
    width: auto;
  }
}
.listing__tabs {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 640px) {
  .listing__tabs {
    margin-bottom: 1rem;
  }
}
.listing__search-pannel {
  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;
  border: 1px solid #d2d4d7;
  border-radius: 0.75rem;
  gap: 0.75rem;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 640px) {
  .listing__search-pannel {
    margin-bottom: 2rem;
    position: relative;
    z-index: 10;
  }
}
.listing__filter-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 0.5rem;
  color: #212121;
  gap: 0.5rem;
  justify-content: center;
  outline: 0.0625rem solid;
  outline-color: transparent;
  outline-offset: -0.25rem;
  padding: 0.6875rem 0.9375rem;
  -webkit-transition:
    color 0.3s ease,
    outline-color 0.3s ease;
  transition:
    color 0.3s ease,
    outline-color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .listing__filter-button {
    padding: 0.6875rem 1.125rem 0.6875rem 0.6875rem;
    width: 18.125rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .listing__filter-button:hover {
    color: #0769c0;
  }
}
.listing__filter-button:active {
  color: #0769c0;
}
.listing__filter-button:focus-visible {
  outline-color: #0769c0;
}
.listing__filter-button-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.listing__filter-button-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  min-width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #0769c0;
  border-radius: 5rem;
  color: #fff;
  justify-content: center;
  opacity: 0;
  padding: 0 0.5rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.listing__filter-button-tag.tag-visible {
  opacity: 1;
}
.listing__filter-button-arrow {
  display: none;
}
@media screen and (min-width: 640px) {
  .listing__filter-button-arrow {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition:
      transform 0.3s ease,
      -webkit-transform 0.3s ease;
  }
}
.filter-opened .listing__filter-button-arrow {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.filter-opened.mobile-filter-closed .listing__filter-button-arrow {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media screen and (min-width: 640px) {
  .filter-opened.mobile-filter-closed .listing__filter-button-arrow {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
.listing__found {
  display: none;
}
@media screen and (min-width: 640px) {
  .listing__found {
    border-left: 1px solid #d2d4d7;
    color: #a7aaaf;
    display: block;
    font-family: Mont, sans-serif;
    font-size: 0.8125rem;
    font-weight: 400;
    height: 1.5rem;
    line-height: 160%;
    line-height: 1.5rem;
    margin-right: auto;
    padding-left: 1.1875rem;
  }
}
.listing__sorting {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.listing__sorting-header {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.5rem;
  color: #212121;
  cursor: pointer;
  gap: 0.5rem;
  outline: 0.0625rem solid transparent;
  outline-offset: -0.25rem;
  padding: 0.6875rem 0.9375rem;
  -webkit-transition:
    outline-color 0.3s ease,
    color 0.3s ease;
  transition:
    outline-color 0.3s ease,
    color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .listing__sorting-header {
    gap: 1rem;
    padding: 0.6875rem 1.0625rem;
  }
  .listing__sorting:hover .listing__sorting-header {
    color: #0769c0;
  }
}
.listing__sorting:active .listing__sorting-header {
  color: #0769c0;
}
.listing__sorting-header:focus-visible {
  outline-color: #0769c0;
}
.listing__sorting-header-text-mobile {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (min-width: 640px) {
  .listing__sorting-header-text-mobile {
    display: none;
  }
}
.listing__sorting-header-text-desktop {
  display: none;
}
@media screen and (min-width: 640px) {
  .listing__sorting-header-text-desktop {
    display: block;
    font-family: Mont, sans-serif;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 160%;
  }
}
.listing__sorting-header-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
@media screen and (min-width: 640px) {
  .listing__sorting:hover .listing__sorting-header-icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
.listing__sorting-back-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.listing__search-content {
  position: relative;
}
@media screen and (min-width: 640px) {
  .listing__search-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    gap: 0.75rem;
    justify-content: flex-end;
  }
}
.listing__filter {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.listing__cards-wrapper {
  -webkit-transition: -webkit-flex-basis 0.3s ease 0.3s;
  transition: -webkit-flex-basis 0.3s ease 0.3s;
  transition: flex-basis 0.3s ease 0.3s;
  transition:
    flex-basis 0.3s ease 0.3s,
    -webkit-flex-basis 0.3s ease 0.3s,
    -ms-flex-preferred-size 0.3s ease 0.3s;
}
@media screen and (min-width: 640px) {
  .listing__cards-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80rem;
    flex: 0 0 80rem;
  }
  .filter-visible ~ .listing__cards-wrapper {
    -ms-flex-preferred-size: 59.8125rem;
    flex-basis: 59.8125rem;
    -webkit-transition: -webkit-flex-basis 0.3s ease;
    transition: -webkit-flex-basis 0.3s ease;
    transition: flex-basis 0.3s ease;
    transition:
      flex-basis 0.3s ease,
      -webkit-flex-basis 0.3s ease,
      -ms-flex-preferred-size 0.3s ease;
  }
}
.listing__cards {
  display: grid;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  grid-auto-rows: 1fr;
  grid-template-columns: 20.5rem;
}
@media screen and (min-width: 640px) {
  .listing__cards {
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fill, 19.4375rem);
  }
}
.listing__cards-footer {
  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;
  margin-top: 2rem;
}
.listing .listing__pagination {
  margin-bottom: 0;
  margin-top: 2.5rem;
  padding-left: 0;
  padding-right: 0;
}
.listing-filter {
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transition:
    max-height 0.3s ease,
    opacity 0.3s ease;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease;
  width: 100vw;
  z-index: 100;
}
@media screen and (min-width: 640px) {
  .listing-filter {
    height: auto;
    left: 0;
    max-height: 0;
    overflow: hidden;
    position: static;
    top: 0;
    width: 19.4375rem;
    z-index: 1;
  }
}
.listing-filter.filter-visible {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 640px) {
  .listing-filter.filter-visible {
    max-height: 58.375rem;
    -webkit-transition:
      max-height 0.3s ease 0.3s,
      opacity 0.3s ease 0.3s;
    transition:
      max-height 0.3s ease 0.3s,
      opacity 0.3s ease 0.3s;
  }
}
.listing-filter.filter-visible.mobile-filter-hidden {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 640px) {
  .listing-filter.filter-visible.mobile-filter-hidden {
    opacity: 1;
    pointer-events: auto;
  }
}
.listing-filter__form {
  background-color: #fff;
  height: 100%;
}
@media screen and (min-width: 640px) {
  .listing-filter__form {
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition:
      transform 0.3s ease,
      -webkit-transform 0.3s ease;
  }
  .filter-visible .listing-filter__form {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.3s ease 0.3s;
    transition: 0.3s ease 0.3s;
  }
}
.listing-filter__form-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5.125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-bottom: 1px solid #d2d4d7;
  justify-content: space-between;
  padding: 1rem 1rem 0.9375rem;
}
@media screen and (min-width: 640px) {
  .listing-filter__form-top {
    display: none;
  }
}
.listing-filter__form-back {
  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;
  color: #212121;
  gap: 0.5rem;
  justify-content: center;
  padding: 0.5rem 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.listing-filter__form-back:active {
  color: #0769c0;
}
.listing-filter__form-back-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.listing-filter__form-top-reset-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-negative: 0;
  color: #ed0a34;
  flex-shrink: 0;
  padding: 0.6875rem 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 640px) {
  .listing-filter__form-top-reset-button {
    display: none;
  }
}
.listing-filter__form-top-reset-button:disabled {
  opacity: 0;
}
.listing-filter__form-accordion::-webkit-scrollbar {
  background-color: transparent;
  width: 0.25rem;
}
.listing-filter__form-accordion::-webkit-scrollbar-track {
  background: transparent;
}
.listing-filter__form-accordion::-webkit-scrollbar-thumb {
  background-color: #a7aaaf;
  border-radius: 5rem;
}
.listing-filter__form-accordion {
  height: calc(100% - 5.125rem);
  margin-right: 0.25rem;
  overflow-y: auto;
  padding: 1.5rem 0 1.5rem 1rem;
}
@media screen and (min-width: 640px) {
  .listing-filter__form-accordion {
    max-height: 53.75rem;
    padding: 0;
  }
}
.listing-filter__form-accordion-section {
  border-bottom: 1px solid #f1f2f2;
  margin-bottom: 1rem;
  width: 20.5rem;
}
@media screen and (min-width: 640px) {
  .listing-filter__form-accordion-section {
    width: 18.6875rem;
  }
}
.listing-filter__form-accordion-section:last-child {
  margin-bottom: 5rem;
}
@media screen and (min-width: 640px) {
  .listing-filter__form-accordion-section:last-child {
    margin-bottom: 1.75rem;
  }
}
.listing-filter__form-accordion-section-title {
  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;
  cursor: pointer;
  gap: 0.5rem;
  justify-content: space-between;
  margin-bottom: 1rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.listing-filter__form-accordion-section-title-text {
  color: #212121;
  position: relative;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .listing-filter__form-accordion-section-title:hover
    .listing-filter__form-accordion-section-title-text {
    color: #0769c0;
  }
}
.listing-filter__form-accordion-section-title:active
  .listing-filter__form-accordion-section-title-text {
  color: #0769c0;
}
.listing-filter__form-accordion-section-title-text:after {
  background-color: #0769c0;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.5rem;
  left: calc(100% + 0.5rem);
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 0.5rem;
}
.marked .listing-filter__form-accordion-section-title-text:after {
  opacity: 1;
}
.listing-filter__form-accordion-section-title-icon {
  height: 1.5rem;
  position: relative;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.listing-filter__form-accordion-section-title-icon:after,
.listing-filter__form-accordion-section-title-icon:before {
  background-color: #a7aaaf;
  content: "";
  display: block;
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 0.875rem;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .listing-filter__form-accordion-section-title:hover
    .listing-filter__form-accordion-section-title-icon:after,
  .listing-filter__form-accordion-section-title:hover
    .listing-filter__form-accordion-section-title-icon:before {
    background-color: #0769c0;
  }
}
.listing-filter__form-accordion-section-title:active
  .listing-filter__form-accordion-section-title-icon:after,
.listing-filter__form-accordion-section-title:active
  .listing-filter__form-accordion-section-title-icon:before {
  background-color: #0769c0;
}
.listing-filter__form-accordion-section-title-icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg) scaleX(1);
  transform: translate(-50%, -50%) rotate(90deg) scaleX(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.form-accordion-section-active
  .listing-filter__form-accordion-section-title-icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}
.form-accordion-section-active
  .listing-filter__form-accordion-section-title-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.listing-filter__form-accordion-options {
  padding-bottom: 1rem;
}
.listing-filter__form-accordion-option {
  margin-bottom: 1rem;
}
.listing-filter__form-accordion-option:last-child {
  margin-bottom: 0;
}
.listing-filter__form-reset-button-wrapper {
  display: none;
}
@media screen and (min-width: 640px) {
  .listing-filter__form-reset-button-wrapper {
    display: block;
    padding: 0 1.75rem 2.625rem 1rem;
    position: relative;
  }
}
.listing-filter__form-reset-button-wrapper:after {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0)),
    to(hsla(0, 0%, 100%, 0.9))
  );
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0.9)
  );
  bottom: 100%;
  content: "";
  display: block;
  height: 1rem;
  left: 0;
  position: absolute;
  width: calc(100% - 0.75rem);
}
.listing-filter__form-reset-button {
  width: 100%;
}
.listing-filter__form-show-button-wrapper {
  background-color: #fff;
  bottom: 0;
  left: 0;
  padding: 0 1rem 2.625rem;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .listing-filter__form-show-button-wrapper {
    display: none;
  }
}
.listing-filter__form-show-button-wrapper:after {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0)),
    to(hsla(0, 0%, 100%, 0.9))
  );
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0.9)
  );
  bottom: 100%;
  content: "";
  display: block;
  height: 1rem;
  left: 0;
  position: absolute;
  width: calc(100% - 1rem);
}
.listing-filter__form-show-button {
  width: 100%;
}
.logos__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .logos__container {
    max-width: 90rem;
  }
}
.logos__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .logos__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.logos {
  margin: 1rem 0;
}
@media screen and (min-width: 640px) {
  .logos {
    margin: 3rem 0;
  }
}
.logos__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-column-gap: 0.25rem;
  -moz-column-gap: 0.25rem;
  column-gap: 0.25rem;
  justify-content: center;
}
@media screen and (min-width: 640px) {
  .logos__inner {
    -webkit-column-gap: 0.5rem;
    -moz-column-gap: 0.5rem;
    column-gap: 0.5rem;
  }
}
.logos__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.875rem;
  overflow: hidden;
  width: 6.625rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 640px) {
  .logos__link {
    height: 5rem;
    width: 12.6875rem;
  }
}
.logos__link:hover {
  opacity: 0.72;
}
.map__popup-link {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
@-webkit-keyframes ymaps3--controls-spinner-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes ymaps3--controls-spinner-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.ymaps3--controls-spinner {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: ymaps3--controls-spinner-spin;
  animation-name: ymaps3--controls-spinner-spin;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  display: block;
  height: 16px;
  margin: 4px;
  position: relative;
  width: 16px;
}
.ymaps3--controls-spinner__circle {
  color: #000;
  height: 100%;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.ymaps3--controls-spinner__dark {
  color: #fff;
}
.ymaps3--controls-spinner__circle:before {
  border-radius: 100%;
  -webkit-box-shadow: inset 0 0 0 2px;
  box-shadow: inset 0 0 0 2px;
  content: "";
  height: 100%;
  left: -50%;
  position: absolute;
  top: 0;
  width: 100%;
}
.ymaps3--geolocation-control {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbD0iIzRkNGQ0ZCIgZD0iTTEuMzE1IDYuNzNjLS40ODIuMjI3LS4zOS45NC4xMzQgMS4wMzdsNC4wNi43MjQuNzIzIDQuMDZjLjA5OC41MjUuODEuNjE3IDEuMDM3LjEzNWw0LjY3NS05LjlhLjU1LjU1IDAgMCAwLS43MzItLjczbC05LjkgNC42NzRoLjAwMnoiLz48L3N2Zz4=)
    50%/24px 24px no-repeat;
  display: block;
  height: 24px;
  width: 24px;
}
.ymaps3--geolocation-control__dark {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbD0iI2NjYyIgZD0iTTEuMzE1IDYuNzNjLS40ODIuMjI3LS4zOS45NC4xMzQgMS4wMzdsNC4wNi43MjQuNzIzIDQuMDZjLjA5OC41MjUuODEuNjE3IDEuMDM3LjEzNWw0LjY3NS05LjlhLjU1LjU1IDAgMCAwLS43MzItLjczbC05LjkgNC42NzRoLjAwMnoiLz48L3N2Zz4=)
    50%/24px 24px no-repeat;
}
.ymaps3--geolocation-control-is-loading {
  background: inherit;
  height: auto;
}
.ymaps3--geolocation-control-self {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE2IDI4YzYuNjI3IDAgMTItNS4zNzMgMTItMTJTMjIuNjI3IDQgMTYgNCA0IDkuMzczIDQgMTZzNS4zNzMgMTIgMTIgMTIiLz48cGF0aCBmaWxsPSIjRjQzIiBkPSJNMTYgMjVhOSA5IDAgMSAwIDAtMTggOSA5IDAgMCAwIDAgMTgiLz48L3N2Zz4=)
    50%/24px 24px no-repeat;
  display: block;
  height: 40px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 40px;
}
.ymaps3--rotate-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0NDQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNDggMjRhMiAyIDAgMSAwIDAgNCAyIDIgMCAwIDAgMC00TTAgMjZhMiAyIDAgMSAxIDQgMCAyIDIgMCAwIDEtNCAwbTIzLjAwNCAyMy4wMDRhMiAyIDAgMSAxIDQgMCAyIDIgMCAwIDEtNCAwIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjRjQzIiBkPSJNMjQuODIxLjM1OGEuMi4yIDAgMCAxIC4zNTggMGwyLjY3NiA1LjM1M2EuMi4yIDAgMCAxLS4xNzguMjloLTUuMzUzYS4yLjIgMCAwIDEtLjE4LS4yOXoiLz48L3N2Zz4=);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 48px;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #34374a;
  cursor: pointer;
  font-size: 19px;
  height: 56px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 56px;
}
.ymaps3--rotate-control:hover {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzdCN0Q4NSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNDggMjRhMiAyIDAgMSAwIDAgNCAyIDIgMCAwIDAgMC00TTAgMjZhMiAyIDAgMSAxIDQgMCAyIDIgMCAwIDEtNCAwbTIzLjAwNCAyMy4wMDRhMiAyIDAgMSAxIDQgMCAyIDIgMCAwIDEtNCAwIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjRjQzIiBkPSJNMjQuODIxLjM1OGEuMi4yIDAgMCAxIC4zNTggMGwyLjY3NiA1LjM1M2EuMi4yIDAgMCAxLS4xNzguMjloLTUuMzUzYS4yLjIgMCAwIDEtLjE4LS4yOXoiLz48L3N2Zz4=);
  color: #050d33;
  -webkit-transition:
    color,
    background-image 0.4s;
  transition:
    color,
    background-image 0.4s;
}
.ymaps3--rotate-tilt_rotate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 56px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 56px;
}
.ymaps3--rotate-tilt_rotate__ring {
  border: 10px solid #fff;
  border-radius: 50%;
  -webkit-box-shadow:
    inset 0 2px 6px 0 rgba(0, 0, 0, 0.2),
    0 2px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow:
    inset 0 2px 6px 0 rgba(0, 0, 0, 0.2),
    0 2px 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  height: 100%;
  pointer-events: all;
  position: absolute;
  width: 100%;
}
.ymaps3--rotate-tilt_rotate__ring:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0NDQyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNDggMjRhMiAyIDAgMSAwIDAgNCAyIDIgMCAwIDAgMC00TTAgMjZhMiAyIDAgMSAxIDQgMCAyIDIgMCAwIDEtNCAwbTIzLjAwNCAyMy4wMDRhMiAyIDAgMSAxIDQgMCAyIDIgMCAwIDEtNCAwIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjRjQzIiBkPSJNMjQuODIxLjM1OGEuMi4yIDAgMCAxIC4zNTggMGwyLjY3NiA1LjM1M2EuMi4yIDAgMCAxLS4xNzguMjloLTUuMzUzYS4yLjIgMCAwIDEtLjE4LS4yOXoiLz48L3N2Zz4=)
    50% no-repeat;
  border-radius: 50%;
  content: "";
  height: 56px;
  position: absolute;
  -webkit-transform: translate(-10px, -10px);
  transform: translate(-10px, -10px);
  width: 56px;
}
.ymaps3--rotate-tilt_rotate__ring:hover:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzdCN0Q4NSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNDggMjRhMiAyIDAgMSAwIDAgNCAyIDIgMCAwIDAgMC00TTAgMjZhMiAyIDAgMSAxIDQgMCAyIDIgMCAwIDEtNCAwbTIzLjAwNCAyMy4wMDRhMiAyIDAgMSAxIDQgMCAyIDIgMCAwIDEtNCAwIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjRjQzIiBkPSJNMjQuODIxLjM1OGEuMi4yIDAgMCAxIC4zNTggMGwyLjY3NiA1LjM1M2EuMi4yIDAgMCAxLS4xNzguMjloLTUuMzUzYS4yLjIgMCAwIDEtLjE4LS4yOXoiLz48L3N2Zz4=)
    50% no-repeat;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}
.ymaps3--rotate-tilt_rotate__container {
  z-index: 1;
}
.ymaps3--rotate-tilt_tilt {
  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;
  background-color: #fff;
  border-radius: 50%;
  color: #4d4d4d;
  cursor: pointer;
  font-size: 16px;
  height: 32px;
  pointer-events: all;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 32px;
}
.ymaps3--rotate-tilt_tilt:hover {
  color: #050d33;
}
.ymaps3--rotate-tilt_tilt__tilted {
  background-color: #196dff;
  color: #fff;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.ymaps3--rotate-tilt_tilt__tilted:hover {
  color: #fff;
}
.ymaps3--rotate-tilt_tilt__in-action {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.ymaps3--suggest-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: #fff;
  border-radius: 12px;
  -webkit-box-shadow:
    0 4px 24px 0 rgba(95, 105, 131, 0.04),
    0 4px 12px 0 rgba(95, 105, 131, 0.1);
  box-shadow:
    0 4px 24px 0 rgba(95, 105, 131, 0.04),
    0 4px 12px 0 rgba(95, 105, 131, 0.1);
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px 0;
  padding: 12px 4px;
}
.ymaps3--suggest-control._dark {
  background-color: #111;
}
.ymaps3--suggest-control._bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.ymaps3--suggest-control._hide {
  display: none;
}
.ymaps3--suggest-item-control {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px 0;
  padding: 6px 12px;
}
.ymaps3--suggest-item-control._active {
  background-color: rgba(92, 94, 102, 0.039);
}
.ymaps3--suggest-item-control._active._dark {
  background-color: hsla(226, 7%, 64%, 0.039);
}
.ymaps3--suggest-item-control__title {
  font-size: 16px;
  font-weight: 600;
}
.ymaps3--suggest-item-control__title._dark {
  color: #fff;
}
.ymaps3--suggest-item-control__subtitle {
  color: #6e7077;
}
.ymaps3--suggest-item-control__subtitle._dark {
  color: #868892;
}
.ymaps3--route-control_waypoint-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 4px 4px 4px 2px;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input_suggest {
  position: absolute;
  top: 48px;
  z-index: 1000;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input_suggest._bottom {
  bottom: 48px;
  top: auto;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__indicator {
  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;
  margin-right: 12px;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__indicator.ymaps3--route-control_waypoint-input__indicator_empty {
  color: #c8c9cc !important;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field {
  background: #f6f6f6;
  border: none;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 40px;
  padding: 12px 30px 12px 12px;
  text-overflow: ellipsis;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  color: #000;
  flex-grow: 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field:focus {
  border: 1px solid #196dff;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field-buttons {
  display: none;
  position: relative;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field:focus
  + .ymaps3--route-control_waypoint-input__field-buttons {
  display: inline-block;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field:focus:-moz-placeholder
  + .ymaps3--route-control_waypoint-input__field-buttons
  .ymaps3--route-control_waypoint-input__field-buttons__location,
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field:focus:-moz-placeholder-shown
  + .ymaps3--route-control_waypoint-input__field-buttons
  .ymaps3--route-control_waypoint-input__field-buttons__location {
  display: flex;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field:focus:-ms-input-placeholder
  + .ymaps3--route-control_waypoint-input__field-buttons
  .ymaps3--route-control_waypoint-input__field-buttons__location {
  display: -ms-flexbox;
  display: flex;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field:focus:placeholder-shown
  + .ymaps3--route-control_waypoint-input__field-buttons
  .ymaps3--route-control_waypoint-input__field-buttons__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field:focus:not(:-moz-placeholder)
  + .ymaps3--route-control_waypoint-input__field-buttons
  .ymaps3--route-control_waypoint-input__field-buttons__reset,
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field:focus:not(
    :-moz-placeholder-shown
  )
  + .ymaps3--route-control_waypoint-input__field-buttons
  .ymaps3--route-control_waypoint-input__field-buttons__reset {
  display: flex;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field:focus:not(:-ms-input-placeholder)
  + .ymaps3--route-control_waypoint-input__field-buttons
  .ymaps3--route-control_waypoint-input__field-buttons__reset {
  display: -ms-flexbox;
  display: flex;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field:focus:not(:placeholder-shown)
  + .ymaps3--route-control_waypoint-input__field-buttons
  .ymaps3--route-control_waypoint-input__field-buttons__reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field-buttons__location {
  display: none;
  padding: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  border: none;
  border-radius: 8px;
  color: #196dff;
  cursor: pointer;
  outline: none;
  position: absolute;
  -webkit-transform: translate(-36px, -50%);
  transform: translate(-36px, -50%);
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field-buttons__location:hover {
  background: rgba(18, 45, 178, 0.039);
  color: #3c83ff;
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field-buttons__reset {
  display: none;
  padding: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  border: none;
  border-radius: 8px;
  color: #878787;
  cursor: pointer;
  outline: none;
  position: absolute;
  -webkit-transform: translate(-36px, -50%);
  transform: translate(-36px, -50%);
}
.ymaps3--route-control_waypoint-input
  .ymaps3--route-control_waypoint-input__field-buttons__reset:hover {
  background: rgba(18, 45, 178, 0.039);
}
.ymaps3--route-control_waypoint-input._dark-input
  .ymaps3--route-control_waypoint-input__field {
  background: #111;
  color: #ccc;
}
.ymaps3--route-control_waypoint-input._dark-input
  .ymaps3--route-control_waypoint-input__field:focus {
  border: 1px solid #3d7eff;
}
.ymaps3--route-control_waypoint-input._dark-input
  .ymaps3--route-control_waypoint-input__indicator_empty {
  color: #666 !important;
}
.ymaps3--route-control_waypoint-input._dark-input
  .ymaps3--route-control_waypoint-input__field-buttons__location {
  color: #3d7eff;
}
.ymaps3--route-control_waypoint-input._dark-input
  .ymaps3--route-control_waypoint-input__field-buttons__location:hover {
  background: rgba(125, 144, 240, 0.071);
  color: #5794ff;
}
.ymaps3--route-control_waypoint-input._dark-input
  .ymaps3--route-control_waypoint-input__field-buttons__reset {
  color: #999;
}
.ymaps3--route-control_waypoint-input._dark-input
  .ymaps3--route-control_waypoint-input__field-buttons__reset:hover {
  background: rgba(125, 144, 240, 0.071);
}
.ymaps3--route-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
}
.ymaps3--route-control.ymaps3--route-control_bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.ymaps3--route-control svg {
  display: block;
}
.ymaps3--route-control_parameters {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px;
  width: 330px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow:
    0 4px 12px 0 rgba(95, 105, 131, 0.1),
    0 4px 24px 0 rgba(95, 105, 131, 0.04);
  box-shadow:
    0 4px 12px 0 rgba(95, 105, 131, 0.1),
    0 4px 24px 0 rgba(95, 105, 131, 0.04);
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.ymaps3--route-control_parameters svg {
  display: block;
}
.ymaps3--route-control_info {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 16px;
  width: 330px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  -webkit-box-shadow:
    0 4px 12px 0 rgba(95, 105, 131, 0.1),
    0 4px 24px 0 rgba(95, 105, 131, 0.04);
  box-shadow:
    0 4px 12px 0 rgba(95, 105, 131, 0.1),
    0 4px 24px 0 rgba(95, 105, 131, 0.04);
  gap: 20px;
}
.ymaps3--route-control_info.ymaps3--route-control_info__error {
  padding: 20px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
.ymaps3--route-control_modes {
  padding: 4px;
  width: 100%;
}
.ymaps3--route-control_modes .ymaps3--route-control_modes__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f6f6f6;
  border-radius: 8px;
  gap: 5px;
  padding: 2px;
}
.ymaps3--route-control_modes input[type="radio"] {
  display: none;
}
.ymaps3--route-control_modes label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  border-radius: 8px;
  color: #878787;
  cursor: pointer;
  flex-grow: 1;
  padding: 6px;
}
.ymaps3--route-control_modes input[type="radio"]:checked + label {
  background: #fff;
  -webkit-box-shadow:
    0 4px 12px 0 rgba(95, 105, 131, 0.1),
    0 4px 24px 0 rgba(95, 105, 131, 0.04);
  box-shadow:
    0 4px 12px 0 rgba(95, 105, 131, 0.1),
    0 4px 24px 0 rgba(95, 105, 131, 0.04);
  color: #000;
}
.ymaps3--route-control_waypoints {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.ymaps3--route-control_actions,
.ymaps3--route-control_waypoints {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
}
.ymaps3--route-control_actions {
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.ymaps3--route-control_actions button {
  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;
  background: none;
  border: none;
  color: #196dff;
  cursor: pointer;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  gap: 6px;
  line-height: 16px;
  padding: 8px 0;
  text-align: center;
}
.ymaps3--route-control_actions button:hover {
  color: #2e4ce5;
}
.ymaps3--route-control_actions button:disabled {
  color: #ccc;
}
@-webkit-keyframes ymaps3--spinner_rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes ymaps3--spinner_rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.ymaps3--route-control_info_loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #34374a;
}
.ymaps3--route-control_info_loading svg {
  -webkit-animation: ymaps3--spinner_rotate 1.5s linear infinite;
  animation: ymaps3--spinner_rotate 1.5s linear infinite;
  position: relative;
}
.ymaps3--route-control_info_container {
  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-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.ymaps3--route-control_info_container
  .ymaps3--route-control_info_container__label {
  color: #878787;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.ymaps3--route-control_info_container
  .ymaps3--route-control_info_container__value {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.ymaps3--route-control_info_error__icon {
  background: #ffeceb;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 10px;
}
.ymaps3--route-control_info_error__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.ymaps3--route-control_info_error__label {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
}
.ymaps3--route-control_info_error__description {
  color: #878787;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
}
.ymaps3--route-control_info_error__button {
  background-color: #196dff;
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  padding: 8px 12px;
}
.ymaps3--route-control_info_error__button:hover {
  background-color: #2e4ce5;
}
.ymaps3--route-control._dark .ymaps3--route-control_parameters {
  background: #212326;
  -webkit-box-shadow:
    0 4px 12px 0 rgba(18, 20, 26, 0.22),
    0 4px 24px 0 rgba(18, 20, 26, 0.14);
  box-shadow:
    0 4px 12px 0 rgba(18, 20, 26, 0.22),
    0 4px 24px 0 rgba(18, 20, 26, 0.14);
}
.ymaps3--route-control._dark
  .ymaps3--route-control_modes
  .ymaps3--route-control_modes__container {
  background: #111;
}
.ymaps3--route-control._dark
  .ymaps3--route-control_modes
  input[type="radio"]:checked
  + label {
  background: #212326;
  color: #ccc;
}
.ymaps3--route-control._dark .ymaps3--route-control_actions button {
  color: #3d7eff;
}
.ymaps3--route-control._dark .ymaps3--route-control_actions button:disabled {
  color: #666;
}
.ymaps3--route-control._dark .ymaps3--route-control_info {
  background: #212326;
  border: 1px solid #393e46;
  -webkit-box-shadow:
    0 4px 12px 0 rgba(18, 20, 26, 0.22),
    0 4px 24px 0 rgba(18, 20, 26, 0.14);
  box-shadow:
    0 4px 12px 0 rgba(18, 20, 26, 0.22),
    0 4px 24px 0 rgba(18, 20, 26, 0.14);
}
.ymaps3--route-control._dark
  .ymaps3--route-control_info
  .ymaps3--route-control_info_container__value {
  color: #ccc;
}
.ymaps3--route-control._dark
  .ymaps3--route-control_info
  .ymaps3--route-control_info_error__icon {
  background: #4f1f24;
}
.ymaps3--route-control._dark
  .ymaps3--route-control_info
  .ymaps3--route-control_info_error__label {
  color: #ccc;
}
.ymaps3--route-control._dark
  .ymaps3--route-control_info
  .ymaps3--route-control_info_loading {
  color: #f2f5fa;
}
.ymaps3--search-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px 0;
  width: 320px;
}
.ymaps3--search-control._bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.ymaps3--search-control__form {
  position: relative;
}
.ymaps3--search-control__input {
  border: none;
  border-radius: 12px;
  -webkit-box-shadow:
    0 2px 4px 0 rgba(95, 105, 131, 0.2),
    0 0 2px 0 rgba(95, 105, 131, 0.08);
  box-shadow:
    0 2px 4px 0 rgba(95, 105, 131, 0.2),
    0 0 2px 0 rgba(95, 105, 131, 0.08);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  height: 48px;
  outline: none;
  padding-left: 16px;
  padding-right: 50px;
  width: 100%;
}
.ymaps3--search-control__input:focus {
  -webkit-box-shadow:
    0 2px 12px 0 rgba(95, 105, 131, 0.2),
    0 0 6px 0 rgba(95, 105, 131, 0.08);
  box-shadow:
    0 2px 12px 0 rgba(95, 105, 131, 0.2),
    0 0 6px 0 rgba(95, 105, 131, 0.08);
}
.ymaps3--search-control__input::-moz-placeholder {
  color: #7b7d85;
}
.ymaps3--search-control__input::-webkit-input-placeholder {
  color: #7b7d85;
}
.ymaps3--search-control__input:-ms-input-placeholder {
  color: #7b7d85;
}
.ymaps3--search-control__input::-ms-input-placeholder {
  color: #7b7d85;
}
.ymaps3--search-control__input::placeholder {
  color: #7b7d85;
}
.ymaps3--search-control__input._dark {
  background-color: #111;
  color: #ccc;
}
.ymaps3--search-control__input._dark::-moz-placeholder {
  color: #92959f;
}
.ymaps3--search-control__input._dark::-webkit-input-placeholder {
  color: #92959f;
}
.ymaps3--search-control__input._dark:-ms-input-placeholder {
  color: #92959f;
}
.ymaps3--search-control__input._dark::-ms-input-placeholder {
  color: #92959f;
}
.ymaps3--search-control__input._dark::placeholder {
  color: #92959f;
}
.ymaps3--search-control__clear {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzRkNGQ0ZCIgZD0iTTQuMjkzIDE4LjI5MyAxMC41ODYgMTIgNC4yOTMgNS43MDdhMSAxIDAgMCAxIDEuNDE0LTEuNDE0TDEyIDEwLjU4Nmw2LjI5My02LjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMMTMuNDE0IDEybDYuMjkzIDYuMjkzYTEgMSAwIDEgMS0xLjQxNCAxLjQxNEwxMiAxMy40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNCIvPjwvc3ZnPg==)
    50% no-repeat;
  border: 0;
  cursor: pointer;
  display: block;
  height: 24px;
  outline: 0;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
}
.ymaps3--search-control__clear._hide {
  display: none;
}
.ymaps3--tilt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
  color: #34374a;
  cursor: pointer;
  font-size: 19px;
  height: 48px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 48px;
}
.ymaps3--tilt:hover {
  color: #050d33;
}
.ymaps3--tilt_active {
  color: #2e4ce5;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.ymaps3--tilt_active:hover {
  color: #2e4ce5;
}
.ymaps3--tilt_indicator_in,
.ymaps3--tilt_indicator_out {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA4IDciPjxwYXRoIGZpbGw9IiNFNEU2RUIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMuNjY4LjQ5NGEuNC40IDAgMCAxIC42NjQgMEw3LjgxNiA1LjY4YS40LjQgMCAwIDEtLjA1LjUwN2wtLjU4NS41ODFhLjQuNCAwIDAgMS0uNTA3LjA0OEw0LjMzNyA1LjIyOWEuNi42IDAgMCAwLS42NzQgMEwxLjMyNiA2LjgxNWEuNC40IDAgMCAxLS41MDctLjA0OGwtLjU4NS0uNTgxYS40LjQgMCAwIDEtLjA1LS41MDd6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
    50% no-repeat;
  height: 7px;
  width: 8px;
}
.ymaps3--tilt_indicator_out {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ymaps3--tilt_indicator__active {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA4IDciPjxwYXRoIGZpbGw9IiMyRTRDRTUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMuNjY4LjQ5NGEuNC40IDAgMCAxIC42NjQgMEw3LjgxNiA1LjY4YS40LjQgMCAwIDEtLjA1LjUwN2wtLjU4NS41ODFhLjQuNCAwIDAgMS0uNTA3LjA0OEw0LjMzNyA1LjIyOWEuNi42IDAgMCAwLS42NzQgMEwxLjMyNiA2LjgxNWEuNC40IDAgMCAxLS41MDctLjA0OGwtLjU4NS0uNTgxYS40LjQgMCAwIDEtLjA1LS41MDd6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
    50% no-repeat;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}
.ymaps3--tilt_label {
  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;
  height: 24px;
  padding: 2px 0;
  width: 24px;
}
.ymaps3--tilt-control__in-action {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.hide-indicator {
  display: none;
}
.ymaps3--zoom-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ymaps3--zoom-control_vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ymaps3--zoom-control_horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.ymaps3--zoom-control__in {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iIzRkNGQ0ZCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEgNS45OTJjMC0uNTM3LjQ0OC0uOTkyIDEtLjk5Mi41NTYgMCAxIC40NDQgMSAuOTkyVjExaDUuMDA4Yy41MzcgMCAuOTkyLjQ0OC45OTIgMSAwIC41NTYtLjQ0NCAxLS45OTIgMUgxM3Y1LjAwOGMwIC41MzctLjQ0OC45OTItMSAuOTkyLS41NTYgMC0xLS40NDQtMS0uOTkyVjEzSDUuOTkyQzUuNDU1IDEzIDUgMTIuNTUyIDUgMTJjMC0uNTU2LjQ0NC0xIC45OTItMUgxMXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
    50% no-repeat;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: block;
  height: 24px;
  width: 24px;
}
.ymaps3--zoom-control__dark-in {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2NjYyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTEgNS45OTJjMC0uNTM3LjQ0OC0uOTkyIDEtLjk5Mi41NTYgMCAxIC40NDQgMSAuOTkyVjExaDUuMDA4Yy41MzcgMCAuOTkyLjQ0OC45OTIgMSAwIC41NTYtLjQ0NCAxLS45OTIgMUgxM3Y1LjAwOGMwIC41MzctLjQ0OC45OTItMSAuOTkyLS41NTYgMC0xLS40NDQtMS0uOTkyVjEzSDUuOTkyQzUuNDU1IDEzIDUgMTIuNTUyIDUgMTJjMC0uNTU2LjQ0NC0xIC45OTItMUgxMXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==)
    50% no-repeat;
}
.ymaps3--zoom-control__out {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iIzRkNGQ0ZCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNSAxMmExIDEgMCAwIDEgMS0xaDEyYTEgMSAwIDEgMSAwIDJINmExIDEgMCAwIDEtMS0xIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
    50% no-repeat;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: block;
  height: 24px;
  width: 24px;
}
.ymaps3--zoom-control__dark-out {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2NjYyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNSAxMmExIDEgMCAwIDEgMS0xaDEyYTEgMSAwIDEgMSAwIDJINmExIDEgMCAwIDEtMS0xIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
    50% no-repeat;
}
@-webkit-keyframes ymaps3--popup-marker-show-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes ymaps3--popup-marker-show-top {
  0% {
    opacity: 0;
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes ymaps3--popup-marker-show-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes ymaps3--popup-marker-show-bottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes ymaps3--popup-marker-show-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(12px);
    transform: translateX(12px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes ymaps3--popup-marker-show-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(12px);
    transform: translateX(12px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes ymaps3--popup-marker-show-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-12px);
    transform: translateX(-12px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes ymaps3--popup-marker-show-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-12px);
    transform: translateX(-12px);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.ymaps3--popup-marker {
  --ymaps3-default-tail-height: 8px;
  --ymaps3-default-tail-width: 24px;
  --ymaps3-default-border-radius: 12px;
  --ymaps3-default-tail-height-and-offset: calc(
    var(--ymaps3-default-tail-height) + var(--ymaps3-default-offset)
  );
  --ymaps3-default-popup-tail-rotate-offset: calc(
    var(--ymaps3-default-tail-width) / 2 - var(--ymaps3-default-tail-height) / 2
  );
  --ymaps3-default-popup-tail-transform-top: translate(
      -50%,
      calc(-100% - var(--ymaps3-default-offset))
    )
    rotate(180deg);
  --ymaps3-default-popup-tail-transform-bottom: translate(
    -50%,
    var(--ymaps3-default-offset)
  );
  position: absolute;
}
.ymaps3--popup-marker.ymaps3--popup-marker__hide {
  display: none;
}
.ymaps3--popup-marker svg {
  display: block;
}
.ymaps3--popup-marker_container {
  background-color: #fff;
  border-radius: var(--ymaps3-default-border-radius);
  -webkit-box-shadow:
    0 4px 12px 0 rgba(95, 105, 131, 0.102),
    0 4px 24px 0 rgba(95, 105, 131, 0.039);
  box-shadow:
    0 4px 12px 0 rgba(95, 105, 131, 0.102),
    0 4px 24px 0 rgba(95, 105, 131, 0.039);
  color: #34374a;
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  max-height: 600px;
  max-width: 500px;
  overflow: hidden;
  padding: 8px 12px;
  position: absolute;
  text-overflow: ellipsis;
  width: -moz-max-content;
  width: -webkit-max-content;
  width: max-content;
}
.ymaps3--popup-marker_container.ymaps3--popup-marker__dark {
  background-color: #272729;
  color: #c8c9cc;
}
.ymaps3--popup-marker_tail {
  color: #fff;
  display: block;
  position: absolute;
}
.ymaps3--popup-marker_tail.ymaps3--popup-marker__dark {
  color: #272729;
}
.ymaps3--popup-marker_tail svg {
  -webkit-filter: drop-shadow(0 4px 24px rgba(95, 105, 131, 0.04))
    drop-shadow(0 4px 12px rgba(95, 105, 131, 0.1));
  filter: drop-shadow(0 4px 24px rgba(95, 105, 131, 0.04))
    drop-shadow(0 4px 12px rgba(95, 105, 131, 0.1));
}
.ymaps3--popup-marker__position-top {
  -webkit-animation: ymaps3--popup-marker-show-top 0.2s ease-out !important;
  animation: ymaps3--popup-marker-show-top 0.2s ease-out !important;
}
.ymaps3--popup-marker__position-top .ymaps3--popup-marker_container {
  -webkit-transform: translate(
    -50%,
    calc(-100% - var(--ymaps3-default-tail-height-and-offset))
  );
  transform: translate(
    -50%,
    calc(-100% - var(--ymaps3-default-tail-height-and-offset))
  );
}
.ymaps3--popup-marker__position-top .ymaps3--popup-marker_tail {
  -webkit-transform: var(--ymaps3-default-popup-tail-transform-top);
  transform: var(--ymaps3-default-popup-tail-transform-top);
}
.ymaps3--popup-marker__position-top.ymaps3--popup-marker__position-left
  .ymaps3--popup-marker_container {
  -webkit-transform: translate(
    calc(
      -100% + var(--ymaps3-default-border-radius) +
        var(--ymaps3-default-tail-width) / 2
    ),
    calc(-100% - var(--ymaps3-default-tail-height-and-offset))
  );
  transform: translate(
    calc(
      -100% + var(--ymaps3-default-border-radius) +
        var(--ymaps3-default-tail-width) / 2
    ),
    calc(-100% - var(--ymaps3-default-tail-height-and-offset))
  );
}
.ymaps3--popup-marker__position-top.ymaps3--popup-marker__position-left
  .ymaps3--popup-marker_tail {
  -webkit-transform: var(--ymaps3-default-popup-tail-transform-top);
  transform: var(--ymaps3-default-popup-tail-transform-top);
}
.ymaps3--popup-marker__position-top.ymaps3--popup-marker__position-right
  .ymaps3--popup-marker_container {
  -webkit-transform: translate(
    calc(
      var(--ymaps3-default-border-radius) * -1 -
        var(--ymaps3-default-tail-width) / 2
    ),
    calc(-100% - var(--ymaps3-default-tail-height-and-offset))
  );
  transform: translate(
    calc(
      var(--ymaps3-default-border-radius) * -1 -
        var(--ymaps3-default-tail-width) / 2
    ),
    calc(-100% - var(--ymaps3-default-tail-height-and-offset))
  );
}
.ymaps3--popup-marker__position-top.ymaps3--popup-marker__position-right
  .ymaps3--popup-marker_tail {
  -webkit-transform: var(--ymaps3-default-popup-tail-transform-top);
  transform: var(--ymaps3-default-popup-tail-transform-top);
}
.ymaps3--popup-marker__position-bottom {
  -webkit-animation: ymaps3--popup-marker-show-bottom 0.2s ease-out !important;
  animation: ymaps3--popup-marker-show-bottom 0.2s ease-out !important;
}
.ymaps3--popup-marker__position-bottom .ymaps3--popup-marker_container {
  -webkit-transform: translate(
    -50%,
    var(--ymaps3-default-tail-height-and-offset)
  );
  transform: translate(-50%, var(--ymaps3-default-tail-height-and-offset));
}
.ymaps3--popup-marker__position-bottom .ymaps3--popup-marker_tail {
  -webkit-transform: var(--ymaps3-default-popup-tail-transform-bottom);
  transform: var(--ymaps3-default-popup-tail-transform-bottom);
}
.ymaps3--popup-marker__position-bottom.ymaps3--popup-marker__position-left
  .ymaps3--popup-marker_container {
  -webkit-transform: translate(
    calc(
      -100% + var(--ymaps3-default-border-radius) +
        var(--ymaps3-default-tail-width) / 2
    ),
    var(--ymaps3-default-tail-height-and-offset)
  );
  transform: translate(
    calc(
      -100% + var(--ymaps3-default-border-radius) +
        var(--ymaps3-default-tail-width) / 2
    ),
    var(--ymaps3-default-tail-height-and-offset)
  );
}
.ymaps3--popup-marker__position-bottom.ymaps3--popup-marker__position-left
  .ymaps3--popup-marker_tail {
  -webkit-transform: var(--ymaps3-default-popup-tail-transform-bottom);
  transform: var(--ymaps3-default-popup-tail-transform-bottom);
}
.ymaps3--popup-marker__position-bottom.ymaps3--popup-marker__position-right
  .ymaps3--popup-marker_container {
  -webkit-transform: translate(
    calc(
      var(--ymaps3-default-border-radius) * -1 -
        var(--ymaps3-default-tail-width) / 2
    ),
    var(--ymaps3-default-tail-height-and-offset)
  );
  transform: translate(
    calc(
      var(--ymaps3-default-border-radius) * -1 -
        var(--ymaps3-default-tail-width) / 2
    ),
    var(--ymaps3-default-tail-height-and-offset)
  );
}
.ymaps3--popup-marker__position-bottom.ymaps3--popup-marker__position-right
  .ymaps3--popup-marker_tail {
  -webkit-transform: var(--ymaps3-default-popup-tail-transform-bottom);
  transform: var(--ymaps3-default-popup-tail-transform-bottom);
}
.ymaps3--popup-marker__position-left {
  -webkit-animation: ymaps3--popup-marker-show-left 0.2s ease-out;
  animation: ymaps3--popup-marker-show-left 0.2s ease-out;
}
.ymaps3--popup-marker__position-left .ymaps3--popup-marker_container {
  -webkit-transform: translate(
    calc(-100% - var(--ymaps3-default-tail-height-and-offset) + 2px),
    -50%
  );
  transform: translate(
    calc(-100% - var(--ymaps3-default-tail-height-and-offset) + 2px),
    -50%
  );
}
.ymaps3--popup-marker__position-left .ymaps3--popup-marker_tail {
  -webkit-transform: translate(
      calc(
        -100% - var(--ymaps3-default-offset) +
          var(--ymaps3-default-popup-tail-rotate-offset)
      ),
      -50%
    )
    rotate(90deg);
  transform: translate(
      calc(
        -100% - var(--ymaps3-default-offset) +
          var(--ymaps3-default-popup-tail-rotate-offset)
      ),
      -50%
    )
    rotate(90deg);
}
.ymaps3--popup-marker__position-right {
  -webkit-animation: ymaps3--popup-marker-show-right 0.2s ease-out;
  animation: ymaps3--popup-marker-show-right 0.2s ease-out;
}
.ymaps3--popup-marker__position-right .ymaps3--popup-marker_container {
  -webkit-transform: translate(
    calc(var(--ymaps3-default-tail-height-and-offset) - 2px),
    -50%
  );
  transform: translate(
    calc(var(--ymaps3-default-tail-height-and-offset) - 2px),
    -50%
  );
}
.ymaps3--popup-marker__position-right .ymaps3--popup-marker_tail {
  -webkit-transform: translate(
      calc(
        var(--ymaps3-default-offset) -
          var(--ymaps3-default-popup-tail-rotate-offset)
      ),
      -50%
    )
    rotate(-90deg);
  transform: translate(
      calc(
        var(--ymaps3-default-offset) -
          var(--ymaps3-default-popup-tail-rotate-offset)
      ),
      -50%
    )
    rotate(-90deg);
}
@-webkit-keyframes ymaps3--default-marker-hint-hover {
  0% {
    margin-left: -10px;
    opacity: 0;
  }
  to {
    margin-left: 0;
    opacity: 1;
  }
}
@keyframes ymaps3--default-marker-hint-hover {
  0% {
    margin-left: -10px;
    opacity: 0;
  }
  to {
    margin-left: 0;
    opacity: 1;
  }
}
.ymaps3--default-marker-point {
  cursor: pointer;
  position: absolute;
}
.ymaps3--default-marker-point svg {
  display: block;
}
.ymaps3--hint {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 190px;
  padding: 4px 12px 4px 20px;
  position: absolute;
  -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;
  background: hsla(0, 0%, 100%, 0.84);
  border-radius: 1000px;
  line-height: 16px;
  white-space: nowrap;
  z-index: -2;
}
.ymaps3--hint__stable {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ymaps3--hint__hovered {
  display: none;
}
.ymaps3--default-marker-point:hover .ymaps3--hint__hovered {
  -webkit-animation: ymaps3--default-marker-hint-hover 0.2s ease-out;
  animation: ymaps3--default-marker-hint-hover 0.2s ease-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ymaps3--hint-title {
  color: #050d33;
  font-size: 14px;
  font-weight: 500;
}
.ymaps3--hint-subtitle,
.ymaps3--hint-title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.ymaps3--hint-subtitle {
  color: #7b7d85;
  font-size: 12px;
  font-weight: 400;
}
.ymaps3--pin .ymaps3--default-marker__background {
  -webkit-filter: drop-shadow(0 2px 6px rgba(24, 27, 34, 0.4));
  filter: drop-shadow(0 2px 6px rgba(24, 27, 34, 0.4));
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% + 2px));
  transform: translate(-50%, calc(-100% + 2px));
}
.ymaps3--pin .ymaps3--default-marker__stroke {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.ymaps3--pin .ymaps3--default-marker__icon {
  position: absolute;
  -webkit-transform: translate(-50%, -49px);
  transform: translate(-50%, -49px);
  z-index: 1;
}
.ymaps3--pin .ymaps3--hint {
  -webkit-transform: translate(11px, -49px);
  transform: translate(11px, -49px);
}
.ymaps3--pin .ymaps3--hint.ymaps3--hint__big {
  -webkit-transform: translate(11px, -57px);
  transform: translate(11px, -57px);
}
.ymaps3--small-poi .ymaps3--default-marker__background,
.ymaps3--small-poi .ymaps3--default-marker__stroke {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ymaps3--small-poi .ymaps3--default-marker__stroke {
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.1));
  z-index: -1;
}
.ymaps3--small-poi .ymaps3--default-marker__icon {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.ymaps3--small-poi .ymaps3--default-marker__icon svg {
  -webkit-transform: scale(0.5833333333);
  transform: scale(0.5833333333);
}
.ymaps3--small-poi .ymaps3--hint {
  -webkit-transform: translateY(-12px);
  transform: translateY(-12px);
}
.ymaps3--small-poi .ymaps3--hint.ymaps3--hint__big {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.ymaps3--micro-poi .ymaps3--default-marker__background,
.ymaps3--micro-poi .ymaps3--default-marker__stroke {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ymaps3--micro-poi .ymaps3--default-marker__stroke {
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.1));
  z-index: -1;
}
.ymaps3--micro-poi .ymaps3--hint {
  -webkit-transform: translate(-1px, -12px);
  transform: translate(-1px, -12px);
}
.ymaps3--micro-poi .ymaps3--hint.ymaps3--hint__big {
  -webkit-transform: translate(-1px, -20px);
  transform: translate(-1px, -20px);
}
.ymaps3--default-marker-point_dark .ymaps3--hint {
  background: rgba(29, 30, 31, 0.84);
}
.ymaps3--default-marker-point_dark .ymaps3--hint-title {
  color: #f2f5fa;
}
.ymaps3--default-marker-point_dark .ymaps3--hint-subtitle {
  color: #7b7d85;
}
.ymaps3--default-ruler-point_icon {
  cursor: pointer;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ymaps3--default-ruler-point_icon svg {
  display: block;
}
.ymaps3--default-ruler-preview-point {
  cursor: pointer;
  opacity: 0.6;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.ymaps3--default-ruler-preview-point svg {
  display: block;
}
.ymaps3--default-ruler-point_tooltip {
  position: relative;
}
.ymaps3--default-ruler-point_tooltip svg {
  display: block;
}
.ymaps3--default-ruler-point_measurements {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow:
    0 0 2px 0 rgba(95, 105, 131, 0.08),
    0 2px 4px 0 rgba(95, 105, 131, 0.2);
  box-shadow:
    0 0 2px 0 rgba(95, 105, 131, 0.08),
    0 2px 4px 0 rgba(95, 105, 131, 0.2);
  color: #050d33;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  padding: 2px 6px;
  text-align: center;
  -webkit-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
  white-space: nowrap;
}
.ymaps3--default-ruler-point_actions.ymaps3--default-ruler-point__hidden,
.ymaps3--default-ruler-point_measurements.ymaps3--default-ruler-point__hidden {
  display: none;
}
.ymaps3--default-ruler-point_actions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow:
    0 0 2px 0 rgba(95, 105, 131, 0.08),
    0 2px 4px 0 rgba(95, 105, 131, 0.2);
  box-shadow:
    0 0 2px 0 rgba(95, 105, 131, 0.08),
    0 2px 4px 0 rgba(95, 105, 131, 0.2);
  padding: 0;
  -webkit-transform: translate(10px, 14px);
  transform: translate(10px, 14px);
}
.ymaps3--default-ruler-point_actions button {
  background: hsla(0, 0%, 100%, 0);
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.ymaps3--default-ruler-point_actions
  .ymaps3--default-ruler-point_actions__finish,
.ymaps3--default-ruler-point_actions button {
  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: 8px;
}
.ymaps3--default-ruler-point_actions
  .ymaps3--default-ruler-point_actions__finish {
  gap: 6px;
}
.ymaps3--default-ruler-point_actions button:hover {
  color: #122db2;
}
.map {
  background-color: #f1f2f2;
  height: 30rem;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .map {
    height: 40rem;
  }
}
.map__loader {
  display: none;
}
.map.loading .map__loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #fff;
  bottom: 0;
  justify-content: center;
  left: 0;
  right: 0;
  top: 0;
}
.map__loader-icon {
  height: 4rem;
  width: 4rem;
  stroke: #0769c0;
}
.map__main {
  height: 100%;
}
.map__marker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2rem;
  width: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: rgba(0, 150, 77, 0.3);
  border-radius: 50%;
  justify-content: center;
  outline: 0.25rem solid rgba(0, 150, 77, 0.3);
  outline-offset: -0.5rem;
}
.map__marker:hover {
  cursor: pointer;
}
.map__marker:before {
  display: block;
  height: 1rem;
  width: 1rem;
}
.map__marker:after,
.map__marker:before {
  background-color: #0769c0;
  border-radius: 50%;
  content: "";
}
.map__marker:after {
  bottom: 0;
  height: 2rem;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 2rem;
}
.map__marker:hover:after {
  opacity: 1;
}
.map__popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 26.25rem;
  -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: 2rem;
  padding: 3.5rem 1.5rem 1.5rem;
}
@media (min-width: 640px) {
  .map__popup {
    width: 26.25rem;
  }
}
.map__popup-button-close {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.625rem;
  position: absolute;
  right: 0.9375rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 0.9375rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 2.625rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.map__popup-button-close:hover {
  opacity: 0.7;
}
.map__popup-button-close svg {
  display: block;
  height: 1.5rem;
  pointer-events: none;
  width: 1.5rem;
}
.map__popup-title {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.map__popup-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 1.5rem 1rem;
}
.map__popup-address {
  color: #5a5f65;
}
.map__popup-address,
.map__popup-contacts {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
.map__popup-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.125rem;
}
.map__popup-contacts a {
  color: #212121;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.map__popup-contacts a:hover {
  color: #0769c0;
}
.map__popup-contacts a:hover,
.map__popup-link {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.map__popup-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 5rem;
  justify-content: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition:
    color 0.3s ease,
    background-color 0.3s ease;
  transition:
    color 0.3s ease,
    background-color 0.3s ease;
}
.map__popup-link:not(:disabled) {
  cursor: pointer;
}
.map__popup-link:focus-visible {
  outline: 0.125rem solid;
  outline-offset: 0.125rem;
}
.map__popup-link:hover:focus-visible {
  outline: none;
}
.map__popup-link > * {
  pointer-events: none;
}
.map__popup-link {
  background-color: #0769c0;
  border: none;
  color: #fff;
}
.map__popup-link:hover {
  background-color: #0769c0;
  color: #fff;
}
.map__popup-link:active {
  background-color: #02723b;
  color: #fff;
}
.map__popup-link:focus {
  color: #fff;
}
.map__popup-link:focus-visible {
  color: #fff;
  outline-color: #0769c0;
}
.map__popup-link:disabled {
  background-color: #d2d4d7;
  color: #a7aaaf;
}
.map__popup-link {
  gap: 0.375rem;
  padding: 0.625rem 1.25rem 0.5625rem;
}
.map .ymaps3--popup-marker_container {
  padding: 0;
}
.modal-mob {
  background-color: #fff;
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 100;
}
.modal-mob.active {
  opacity: 1;
  pointer-events: auto;
}
.modal-mob.active:has(.map__popup-inner) .modal-mob__header {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.modal-mob.active:has(.map__popup-inner) .modal-mob__title {
  padding-top: 0.65rem;
}
.modal-mob.active:has(.map__popup-inner) .modal-mob__button {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 0.65rem;
}
.modal-mob__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 5.125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border-bottom: 0.0625rem solid #d2d4d7;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1.0625rem 0 1.0625rem 1rem;
}
.modal-mob__title {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.modal-mob__button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 3.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  color: #212121;
  justify-content: center;
}
.modal-mob__button svg {
  height: 1.5rem;
  width: 1.5rem;
}
.model-card__model {
  font-size: 1rem;
  line-height: 140%;
}
.model-card__model,
.model-card__series {
  font-family: Mont, sans-serif;
  font-weight: 400;
}
.model-card__series {
  font-size: 0.8125rem;
  line-height: 160%;
}
.model-card {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #fff;
  border: 1px solid #d2d4d7;
  border-radius: 1.25rem;
  cursor: pointer;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.6875rem 0.6875rem 1.1875rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition:
    border-color 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition:
    border-color 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    -webkit-box-shadow 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .model-card:hover {
    border-color: #fff;
    -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
    box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  }
}
.model-card:focus {
  -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
}
.model-card__top {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.model-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
  left: 0.5rem;
  position: absolute;
  top: 0.5rem;
  z-index: 5;
}
.model-card__tag {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.model-card__slider {
  margin-bottom: 0.75rem;
}
.model-card__slide {
  height: 16.9375rem;
}
.model-card__slide-image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.model-card__thumb-slider {
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 640px) {
  .model-card__thumb-slider {
    display: block;
  }
}
.model-card__thumb-slide {
  background-color: transparent;
  height: 16.9375rem;
}
.model-card__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 0.125rem;
  justify-content: space-between;
  padding: 0.6875rem 0;
}
.model-card__pagination .swiper-pagination-bullet {
  height: 0.125rem;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  background-color: #d2d4d7;
  border-radius: 0.125rem;
  flex-grow: 1;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.model-card__pagination .swiper-pagination-bullet-active {
  background-color: #212121;
}
.model-card__series {
  color: #212121;
  margin: 0 0.25rem;
}
.model-card__model {
  color: #212121;
  margin: 0 0.25rem 0.25rem;
}
.model-card__characteristics {
  margin: 1rem 0.25rem 0;
}
.model-card__characteristic {
  margin-bottom: 0.25rem;
}
.model-card__characteristic:last-child {
  margin-bottom: 0;
}
.model-card__characteristic-name {
  color: #5a5f65;
}
.model-card__characteristic-value {
  color: #212121;
}
.model-card__bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.model-card__price {
  color: #212121;
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 130%;
}
.model-card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 0.5rem;
  justify-content: space-between;
  margin: 1rem 0.25rem 0;
}
.model-card .model-card__buttons .model-card__button {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0.5rem 0.5rem 0.4375rem;
}
.model-card__link {
  text-decoration: none;
  text-decoration: initial;
}
.model-characteristics {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .model-characteristics {
    padding-bottom: 5rem;
  }
}
.model-characteristics__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .model-characteristics__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.model-characteristics__item-title {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.model-characteristics__title {
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 640px) {
  .model-characteristics__title {
    margin: 0 0 3rem;
  }
}
.model-characteristics__list {
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.model-characteristics__item {
  margin: 0;
  padding: 0;
}
.model-characteristics__item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.model-characteristics__item:last-child {
  margin-bottom: 0;
}
.model-characteristics__item {
  margin-bottom: 1.5rem;
}
.model-characteristics__item-title {
  margin-bottom: 1rem;
}
@media screen and (min-width: 640px) {
  .model-characteristics__item-title {
    margin-bottom: 0.75rem;
  }
}
.model-characteristics__sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
}
@media screen and (min-width: 640px) {
  .model-characteristics__sublist {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 0.5rem 1.5rem;
  }
}
.model-characteristics__subitem {
  margin: 0;
  padding: 0;
}
.model-characteristics__subitem:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.model-characteristics__subitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 640px) {
  .model-characteristics__subitem {
    -ms-flex-preferred-size: calc(50% - 0.75rem);
    flex-basis: calc(50% - 0.75rem);
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 0.875rem;
  }
}
.model-characteristics__subitem:after {
  content: "";
  display: none;
}
@media screen and (min-width: 640px) {
  .model-characteristics__subitem:after {
    display: block;
    height: 0.625rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    border-bottom: 1px dotted #a7aaaf;
    flex-grow: 1;
    margin-bottom: 0.3125rem;
  }
}
.model-characteristics__subitem-name {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-negative: 0;
  color: #5a5f65;
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .model-characteristics__subitem-name {
    font-family: Mont, sans-serif;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 160%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.model-characteristics__subitem-value {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .model-characteristics__subitem-value {
    font-family: Mont, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 160%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.models {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .models {
    padding-bottom: 5rem;
  }
}
.models__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .models__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.models__title {
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 640px) {
  .models__title {
    margin: 0 0 3rem;
  }
}
.models__cards {
  margin: 0 -1rem;
  overflow-x: auto;
}
@media screen and (min-width: 640px) {
  .models__cards {
    margin: 0;
    overflow-x: visible;
  }
}
.models__cards::-webkit-scrollbar {
  display: none;
}
.models__cards-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  padding: 0 1rem;
}
@media screen and (min-width: 640px) {
  .models__cards-wrapper {
    display: grid;
    padding: 0;
    grid-gap: 0.75rem;
    gap: 0.75rem;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(4, 1fr);
  }
}
.models__cards-wrapper:after {
  display: block;
  height: 0.625rem;
  width: 0.5rem;
  -ms-flex-negative: 0;
  content: "";
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .models__cards-wrapper:after {
    display: none;
  }
}
.models__card {
  width: 20.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .models__card {
    width: 19.4375rem;
  }
}
.more-section {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .more-section {
    max-width: 90rem;
  }
}
.more-section {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .more-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.more-section__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .more-section__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.more-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 5.375rem;
  margin-top: 2rem;
}
@media screen and (min-width: 640px) {
  .more-section {
    gap: 2rem;
    margin-bottom: 5rem;
    margin-top: 5rem;
  }
}
.more-section__title {
  margin: 0;
}
.more-section__slider {
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0 1rem;
}
@media screen and (min-width: 640px) {
  .more-section__wrapper {
    display: grid;
    grid-gap: 0.75rem;
    gap: 0.75rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.news__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .news__container {
    max-width: 90rem;
  }
}
.news__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .news__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.news {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .news {
    padding-bottom: 5rem;
  }
}
.news__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 640px) {
  .news__tags {
    margin-bottom: 3rem;
  }
}
.news__inner {
  display: grid;
  grid-gap: 2.75rem;
  gap: 2.75rem;
}
@media screen and (min-width: 640px) {
  .news__inner {
    gap: 1.5rem 0.75rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.news__footer {
  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;
  margin-top: 2.75rem;
}
@media screen and (min-width: 640px) {
  .news__footer {
    margin-top: 2rem;
  }
}
.news .news__pagination {
  margin-bottom: 0;
}
.news-card__date {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.news-card {
  height: 100%;
}
.news-card__image-wrapper {
  border-radius: 1.5rem;
  color: inherit;
  display: block;
  height: 13.875rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.news-card_slider .news-card__image-wrapper {
  border-radius: 1rem;
  height: 11.375rem;
}
@media screen and (min-width: 640px) {
  .news-card_slider .news-card__image-wrapper {
    border-radius: 1.5rem;
    height: 13.875rem;
  }
}
.news-card__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.news-card__date {
  color: #a7aaaf;
  margin-bottom: 0.5rem;
  margin-left: 0.5rem;
}
.news-card_slider .news-card__date {
  margin-bottom: 0.25rem;
  margin-left: 0;
}
@media screen and (min-width: 640px) {
  .news-card_slider .news-card__date {
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
.news-card__title {
  color: inherit;
  display: -webkit-box;
  font-family: Mont, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: 0.5rem;
  margin-left: 0.5rem;
  overflow: hidden;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (hover: hover) and (pointer: fine) {
  .news-card__image-wrapper:hover ~ .news-card__title {
    color: #0769c0;
  }
}
.news-card__image-wrapper:active ~ .news-card__title {
  color: #0769c0;
}
.news-card_slider .news-card__title {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 0.25rem;
  margin-left: 0;
}
@media screen and (min-width: 640px) {
  .news-card_slider .news-card__title {
    font-family: Mont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
  }
}
.news-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin-left: 0.5rem;
}
.news-card_slider .news-card__tags {
  margin-left: 0;
  row-gap: 0.125rem;
}
@media screen and (min-width: 640px) {
  .news-card_slider .news-card__tags {
    margin-left: 0.5rem;
    row-gap: 0.25rem;
  }
}
.news-card__tag {
  color: inherit;
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
  -webkit-text-decoration: none;
  text-decoration: none;
  -ms-flex-negative: 0;
  color: #a7aaaf;
  flex-shrink: 0;
}
.news-carousel__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .news-carousel__container {
    max-width: 90rem;
  }
}
.news-carousel__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .news-carousel__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.news-carousel {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .news-carousel {
    padding-bottom: 5rem;
  }
}
.news-carousel {
  overflow-x: hidden;
}
.news-carousel__top {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 640px) {
  .news-carousel__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 2.75rem;
    justify-content: space-between;
    margin-bottom: 2rem;
  }
}
.news-carousel__slider-buttons {
  display: none;
}
@media screen and (min-width: 640px) {
  .news-carousel__slider-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
  }
}
.news-carousel__slider {
  overflow: visible;
}
.news-carousel__slide {
  height: auto;
  padding-right: 0.5rem;
  width: 16.75rem;
}
@media screen and (min-width: 640px) {
  .news-carousel__slide {
    padding-right: 0.75rem;
    width: 20.1875rem;
  }
}
.news-carousel__slide:last-child {
  margin-right: -0.5rem;
}
@media screen and (min-width: 640px) {
  .news-carousel__slide:last-child {
    margin-right: -0.75rem;
  }
}
.news-carousel__scrollbar {
  bottom: -1.5rem;
  height: 0.25rem;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .news-carousel__scrollbar {
    display: none;
  }
}
.news-carousel__scrollbar.scrollbar-visible {
  opacity: 1;
  pointer-events: auto;
}
.news-carousel__scrollbar .swiper-scrollbar-drag {
  background-color: #a7aaaf;
  border-radius: 5rem;
  height: 100%;
}
.news-item__wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .news-item__wrapper {
    max-width: 90rem;
  }
}
.news-item__wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .news-item__wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.news-item h2 {
  font-family: Mont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (min-width: 640px) {
  .news-item h2 {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 130%;
  }
}
.news-item__inner {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
}
@media screen and (min-width: 640px) {
  .news-item__inner {
    gap: 1.5rem;
    grid-template-columns: 1fr 25.6875rem;
  }
}
.news-item__main {
  max-width: 100%;
  overflow: hidden;
}
.news-item__main > :first-child {
  margin-top: 0;
}
.news-item__main > :last-child {
  margin-bottom: 0;
}
.news-item__widget {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .news-item__widget {
    left: 0;
    min-height: 12.5rem;
    position: sticky;
    top: 5.25rem;
  }
}
.news-item__picture {
  border-radius: 1.5rem;
  display: block;
  height: 11.375rem;
  margin: 2rem 0;
  overflow: hidden;
}
@media screen and (min-width: 640px) {
  .news-item__picture {
    height: 29.5rem;
  }
}
.news-item__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.news-item__banner-slider {
  margin: 2rem 0;
}
.news-item h2 {
  margin: 2rem 0 1rem;
}
@media screen and (min-width: 640px) {
  .news-item h2 {
    margin: 2rem 0 1.5rem;
  }
}
.news-widget__title {
  font-family: Mont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (min-width: 640px) {
  .news-widget__title {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 130%;
  }
}
.news-widget__name {
  font-size: 0.875rem;
}
.news-widget__date,
.news-widget__name {
  font-family: Mont, sans-serif;
  font-weight: 400;
  line-height: 160%;
}
.news-widget__date {
  font-size: 0.75rem;
}
.news-widget {
  background-color: #f1f2f2;
  border-radius: 1.5rem;
  padding: 1.25rem;
}
@media screen and (min-width: 640px) {
  .news-widget {
    padding: 2rem;
  }
}
.news-widget__title {
  margin: 0 0 1rem;
}
@media screen and (min-width: 640px) {
  .news-widget__title {
    margin-bottom: 1.5rem;
  }
}
.news-widget__items {
  gap: 1.5rem;
}
.news-widget__item,
.news-widget__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.news-widget__item {
  gap: 0.5rem;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.news-widget__date {
  color: #5a5f65;
}
.news-widget__name {
  color: #212121;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.news-widget__item:hover .news-widget__name {
  color: #0769c0;
}
.page404__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .page404__container {
    max-width: 90rem;
  }
}
.page404__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .page404__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.page404 {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .page404 {
    padding-bottom: 5rem;
  }
}
.page404__title {
  font-family: Mont, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .page404__title {
    font-family: Mont, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.page404 {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 640px) {
  .page404 {
    padding-bottom: 0;
  }
}
.page404__bg {
  display: none;
}
@media screen and (min-width: 640px) {
  .page404__bg {
    bottom: 0;
    display: block;
    height: 39.25rem;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    width: 48.4375rem;
  }
}
.page404__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (min-width: 640px) {
  .page404__container {
    -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;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 2.5rem;
    justify-content: space-between;
    padding-bottom: 5.1875rem;
    padding-top: 5.1875rem;
  }
}
.page404__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 27.25rem;
  position: relative;
  z-index: 5;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 640px) {
  .page404__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.page404__title {
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .page404__title {
    text-align: left;
  }
}
.page404__picture {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media screen and (min-width: 640px) {
  .page404__picture {
    margin: 0;
  }
}
.page404__image {
  height: auto;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .page404__image {
    height: auto;
    width: 37.9375rem;
  }
}
.param-tags {
  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.5rem;
}
.param-tags__title {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  margin: 0;
}
.param-tags__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media screen and (min-width: 640px) {
  .param-tags__items {
    gap: 0.5rem;
  }
}
.param-tags__item {
  min-width: 4.875rem;
}
.param-tags__item_active {
  pointer-events: none;
}
.partner-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 8.875rem;
  position: relative;
  z-index: 2;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #fff;
  border: 0.0625rem solid #d2d4d7;
  border-radius: 1.5rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  justify-content: center;
  -webkit-transition:
    border-color 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition:
    border-color 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease;
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    -webkit-box-shadow 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .partner-card:hover {
    border-color: #fff;
    -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
    box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  }
}
.partner-card:active {
  border-color: #fff;
  -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
}
.partner-card > * {
  pointer-events: none;
}
.partner-card__image {
  display: block;
  max-width: 8.25rem;
}
.partner-card__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2rem;
  position: absolute;
  right: 0.625rem;
  top: 0.375rem;
  width: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #f1f2f2;
  border-radius: 50%;
  justify-content: center;
  opacity: 0;
  -webkit-transform: translateX(-0.9375rem);
  transform: translateX(-0.9375rem);
  -webkit-transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .partner-card:hover .partner-card__badge {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.partner-card:active .partner-card__badge {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.partner-card__icon {
  color: #a7aaaf;
  height: 1rem;
  width: 1rem;
}
.partners__form {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .partners__form {
    max-width: 90rem;
  }
}
.partners__form {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .partners__form {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.partners__form {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .partners__form {
    padding-bottom: 5rem;
  }
}
.product-benefits {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .product-benefits {
    padding-bottom: 5rem;
  }
}
.product-benefits__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .product-benefits__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.product-benefits__title {
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 640px) {
  .product-benefits__title {
    margin: 0 0 3rem;
  }
}
.product-benefits__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 640px) {
  .product-benefits__items {
    gap: 1.25rem;
  }
}
.product-main {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .product-main {
    max-width: 90rem;
  }
}
.product-main {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .product-main {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.product-main__inner {
  background-color: #fff;
  border-radius: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 1rem;
}
@media screen and (min-width: 640px) {
  .product-main__inner {
    border-radius: 1.5rem;
    margin-left: -3rem;
    margin-right: -3rem;
    padding: 3rem;
  }
}
.product-main__inner {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 0.75rem;
  gap: 0.75rem;
  grid-template-areas: "header" "media" "footer";
  grid-template-columns: 1fr;
}
@media screen and (min-width: 640px) {
  .product-main__inner {
    gap: 1.5rem;
    grid: auto 1fr / repeat(2, 1fr);
    grid-template-areas: "media header" "media footer";
  }
}
.product-main__header {
  grid-area: header;
}
.product-main__media {
  grid-area: media;
  margin-left: -1rem;
  margin-right: -1rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 640px) {
  .product-main__media {
    margin: 0;
  }
}
.product-main__footer {
  grid-area: footer;
  margin-top: 1.25rem;
}
@media screen and (min-width: 640px) {
  .product-main__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-top: 0;
  }
}
.product-main_theme_reverse .product-main__inner {
  grid-template-areas: "header" "media" "footer";
}
@media screen and (min-width: 640px) {
  .product-main_theme_reverse .product-main__inner {
    grid-template-areas: "header media" "footer media";
  }
}
.product-main-footer__feature,
.product-main-footer__text {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
.product-main-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 2rem;
}
@media screen and (min-width: 640px) {
  .product-main-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.product-main-footer__text {
  color: #5a5f65;
}
.product-main-footer__text > :first-child {
  margin-top: 0;
}
.product-main-footer__text > :last-child {
  margin-bottom: 0;
}
.product-main-footer__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 0.5rem;
}
@media screen and (min-width: 640px) {
  .product-main-footer__actions {
    -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;
    margin-top: auto;
  }
}
.product-main-footer__price {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 0.75rem;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .product-main-footer__price {
    margin: 0 0.75rem 0 0;
    text-align: left;
  }
}
.product-main-footer__features {
  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.5rem;
}
.product-main-footer__feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 20.4375rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #5a5f65;
  gap: 0.75rem;
}
@media screen and (min-width: 640px) {
  .product-main-footer__feature {
    max-width: 17.875rem;
  }
}
.product-main-footer__feature-image {
  height: 2rem;
  width: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.product-main-header__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .product-main-header__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.product-main-header__description {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
.product-main-header {
  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.75rem;
}
@media screen and (min-width: 640px) {
  .product-main-header {
    gap: 0.5rem;
  }
}
.product-main-header__title {
  color: #000;
  margin: 0;
}
.product-main-header__description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.product-main-header__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 640px) {
  .product-main-header__tags {
    margin-bottom: 1rem;
  }
  .product-main-header__params {
    margin-top: 1.125rem;
  }
}
.product-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 640px) {
  .product-slider {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
  }
}
.product-slider__main {
  max-width: 100%;
}
@media screen and (min-width: 640px) {
  .product-slider__main {
    height: 28rem;
  }
}
.product-slider__main-slide {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .product-slider__main-slide {
    padding: 0;
  }
}
.product-slider__main-link {
  display: block;
  height: 100%;
  width: 100%;
}
.product-slider__main-link > * {
  pointer-events: none;
}
.product-slider__main-image {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .product-slider__thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.product-slider__thumbs-slider:after,
.product-slider__thumbs-slider:before {
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 1.25rem;
  z-index: 10;
}
@media screen and (min-width: 640px) {
  .product-slider__thumbs-slider:after,
  .product-slider__thumbs-slider:before {
    content: none;
  }
}
.product-slider__thumbs-slider:before {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#fff),
    to(hsla(0, 0%, 100%, 0))
  );
  background-image: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
  left: 0;
}
.product-slider__thumbs-slider:after {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(#fff),
    to(hsla(0, 0%, 100%, 0))
  );
  background-image: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
  right: 0;
}
.product-slider__thumbs-slider {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  position: relative;
}
@media screen and (min-width: 640px) {
  .product-slider__thumbs-slider {
    max-height: 18.5rem;
    overflow: hidden;
    padding: 0;
  }
}
.product-slider__thumbs-slide {
  padding: 0 0.75rem;
  width: 20%;
}
@media screen and (min-width: 640px) {
  .product-slider__thumbs-slide {
    padding: 0.375rem 0;
    width: 100%;
  }
}
.product-slider__thumbs-inner {
  border: 0.0625rem solid #d2d4d7;
  border-bottom-right-radius: 1rem;
  border-top-left-radius: 1rem;
  cursor: pointer;
  overflow: hidden;
  padding: 0.125rem;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.swiper-slide-thumb-active .product-slider__thumbs-inner {
  border-color: #0769c0;
}
.product-slider__thumbs-inner {
  height: 3rem;
  width: 3rem;
}
.product-slider__thumbs-image {
  display: block;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.product-slider .product-slider__nav {
  display: none;
}
@media screen and (min-width: 640px) {
  .product-slider .product-slider__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.product-slider_theme_normal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (min-width: 640px) {
  .product-slider_theme_normal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 6.75rem;
  }
}
.product-slider_theme_reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (min-width: 640px) {
  .product-slider_theme_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-left: 6.75rem;
  }
}
.product-slider-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  height: 100dvh;
  width: 100vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  background-color: #fff;
  justify-content: flex-end;
  padding: 6rem 1rem 0;
}
@media screen and (min-width: 640px) {
  .product-slider-modal {
    padding: 6rem 5rem 0;
  }
}
.product-slider-modal__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  gap: 1rem;
  justify-content: space-between;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media screen and (min-width: 640px) {
  .product-slider-modal__main {
    margin: 0;
  }
}
.product-slider-modal__slider {
  max-width: 39.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .product-slider-modal__slider {
    padding: 0;
  }
}
.product-slider-modal__thumbs-slider:after,
.product-slider-modal__thumbs-slider:before {
  content: "";
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 1.25rem;
  z-index: 10;
}
@media screen and (min-width: 640px) {
  .product-slider-modal__thumbs-slider:after,
  .product-slider-modal__thumbs-slider:before {
    content: none;
  }
}
.product-slider-modal__thumbs-slider:before {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#fff),
    to(hsla(0, 0%, 100%, 0))
  );
  background-image: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
  left: 0;
}
.product-slider-modal__thumbs-slider:after {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(#fff),
    to(hsla(0, 0%, 100%, 0))
  );
  background-image: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
  right: 0;
}
.product-slider-modal__thumbs-slider {
  height: 6rem;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .product-slider-modal__thumbs-slider {
    margin: 0;
    padding: 0;
  }
}
.product-slider-modal__thumbs-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-slider-modal__thumbs-slide {
  height: auto;
  padding: 0 0.75rem;
  width: 4.5rem;
}
@media screen and (min-width: 640px) {
  .product-slider-modal__thumbs-slide {
    padding: 0 0.375rem;
    width: 3.75rem;
  }
}
.product-slider-modal__thumbs-inner {
  border: 0.0625rem solid #d2d4d7;
  border-bottom-right-radius: 1rem;
  border-top-left-radius: 1rem;
  cursor: pointer;
  height: 3rem;
  overflow: hidden;
  padding: 0.125rem;
  position: relative;
  width: 3rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.swiper-slide-thumb-active .product-slider-modal__thumbs-inner {
  border-color: #0769c0;
}
.product-slider-modal .product-slider-modal__nav {
  display: none;
}
@media screen and (min-width: 640px) {
  .product-slider-modal .product-slider-modal__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.search-form {
  position: relative;
}
.search-form__input {
  background: transparent;
  border: 0.125rem solid #d2d4d7;
  border-radius: 6.25rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  height: 2.5rem;
  margin: 0;
  outline: none;
  padding: 0.375rem 2.875rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  width: 100%;
}
.search-form__input::-webkit-input-placeholder {
  color: #a7aaaf;
}
.search-form__input::-moz-placeholder {
  color: #a7aaaf;
}
.search-form__input:-ms-input-placeholder {
  color: #a7aaaf;
}
.search-form__input::-ms-input-placeholder {
  color: #a7aaaf;
}
.search-form__input::placeholder {
  color: #a7aaaf;
}
@media (hover: hover) and (pointer: fine) {
  .search-form__input:hover {
    border-color: #0769c0;
  }
}
.search-form__input:focus {
  border-color: #0769c0;
}
.search-form__input-search-icon {
  color: #212121;
  display: block;
  height: 1.5rem;
  left: 1rem;
  position: absolute;
  top: 0.5rem;
  width: 1.5rem;
}
.search-form__reset-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-radius: 0.125rem;
  color: #212121;
  display: block;
  opacity: 0;
  outline: 0.0625rem solid;
  outline-color: transparent;
  padding: 0.25rem;
  pointer-events: none;
  position: absolute;
  right: 0.75rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 0.25rem;
  -webkit-transition:
    color 0.3s ease,
    opacity 0.3s ease,
    outline-color 0.3s ease;
  transition:
    color 0.3s ease,
    opacity 0.3s ease,
    outline-color 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (hover: hover) and (pointer: fine) {
  .search-form__reset-button:hover {
    color: #0769c0;
  }
}
.search-form__reset-button:active {
  color: #0769c0;
}
.search-form__reset-button:focus-visible {
  outline-color: #0769c0;
}
.search-form__reset-button.search-reset-visible {
  opacity: 1;
  pointer-events: auto;
}
.search-form__reset-button-icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.search-result__nothing-found-text {
  font-family: Mont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (min-width: 640px) {
  .search-result__nothing-found-text {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 130%;
  }
}
.search-result__link-title {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.search-result > .search-result__title {
  text-align: left;
}
.search-result__search-form {
  margin: 1rem 0;
}
@media screen and (min-width: 640px) {
  .search-result__search-form {
    margin: 2rem 0 1.5rem;
  }
}
.search-result__found {
  color: #5a5f65;
}
.search-result__tabs {
  margin: 0.25rem 0 1rem;
}
@media screen and (min-width: 640px) {
  .search-result__tabs {
    margin: 1rem 0;
  }
}
.search-result__link {
  color: inherit;
  display: block;
  margin-bottom: 2rem;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.search-result__link:last-child {
  margin-bottom: 0;
}
.search-result__link-title {
  display: -webkit-box;
  margin-bottom: 0.5rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  color: #212121;
  -webkit-line-clamp: 2;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .search-result__link:hover .search-result__link-title {
    color: #0769c0;
  }
}
.search-result__link:active .search-result__link-title {
  color: #0769c0;
}
.search-result__link-text {
  display: -webkit-box;
  margin-bottom: 1rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  color: #5a5f65;
  -webkit-line-clamp: 2;
}
.search-result__link-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
  gap: 0.125rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .search-result__link:hover .search-result__link-bottom {
    color: #0769c0;
  }
}
.search-result__link:active .search-result__link-bottom {
  color: #0769c0;
}
.search-result__link-bottom-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.search-result__links-footer {
  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;
  margin-top: 2rem;
}
.search-result .search-result__pagination {
  margin: 2rem 0 0;
}
.search-result__nothing-found {
  margin-top: 2rem;
}
@media screen and (min-width: 640px) {
  .search-result__nothing-found-text {
    max-width: 36.875rem;
  }
}
.search-result__nothing-found-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 2rem;
}
.search-result__nothing-found-link {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.send-modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  height: 100dvh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 640px) {
  .send-modal__inner {
    display: block;
    height: auto;
    min-width: 21.5rem;
    padding: 3rem 2.5rem;
  }
}
.send-modal__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  min-height: 5.125rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d2d4d7;
  margin: 0;
  padding: 1rem 4rem 0.9375rem 1rem;
}
@media screen and (min-width: 640px) {
  .send-modal__title {
    border-bottom: none;
    display: block;
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 130%;
    max-width: 15rem;
    min-height: auto;
    padding: 0;
  }
}
.send-modal__body {
  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-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.25rem 1rem 3rem;
}
@media screen and (min-width: 640px) {
  .send-modal__body {
    display: block;
    padding: 0;
  }
}
.send-modal__text {
  margin: 0 0 1.25rem;
}
@media screen and (min-width: 640px) {
  .send-modal__text {
    font-family: Mont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 160%;
    margin: 1rem 0 2rem;
  }
}
.series-characteristics {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .series-characteristics {
    padding-bottom: 5rem;
  }
}
.series-characteristics__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .series-characteristics__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.series-characteristics__table .series-characteristics__price {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.series-characteristics__table-show-button {
  font-family: Mont, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 160%;
}
.series-characteristics__table td,
.series-characteristics__table th {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.series-characteristics__title {
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 640px) {
  .series-characteristics__title {
    margin: 0 0 3rem;
  }
}
.series-characteristics__slider {
  border: 1px solid #d2d4d7;
  border-radius: 1.5rem;
}
@media screen and (min-width: 640px) {
  .series-characteristics__slider {
    border-radius: 2rem;
  }
}
.series-characteristics__slider:after,
.series-characteristics__slider:before {
  content: "";
  display: none;
}
@media screen and (min-width: 640px) {
  .series-characteristics__slider:after,
  .series-characteristics__slider:before {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#fff),
      to(hsla(0, 0%, 100%, 0))
    );
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2rem;
    z-index: 5;
  }
  .series-characteristics__slider:after {
    background: -webkit-gradient(
      linear,
      right top,
      left top,
      from(#fff),
      to(hsla(0, 0%, 100%, 0))
    );
    background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
    left: auto;
    right: 0;
  }
}
.series-characteristics__slide {
  min-width: 100%;
  padding: 1.25rem;
  width: auto;
}
@media screen and (min-width: 640px) {
  .series-characteristics__slide {
    padding: 2rem;
  }
}
.series-characteristics__table {
  border-collapse: collapse;
}
.series-characteristics__table tr {
  border-bottom: 1px solid #d2d4d7;
}
.series-characteristics__table th {
  font-weight: 400;
  padding: 0 2.5rem 0.5rem 0;
  text-align: left;
}
.series-characteristics__table td {
  padding: 0.625rem 1.375rem 0.5rem 0;
}
.series-characteristics__table .series-characteristics__table-row-title {
  padding: 1.1875rem 0 1.125rem;
}
.series-characteristics__table .series-characteristics__price {
  padding: 0.8125rem 0;
}
.series-characteristics__table .series-characteristics__table-links-row {
  border-bottom: none;
}
.series-characteristics__table .series-characteristics__table-show {
  padding: 0;
}
.series-characteristics__table .series-characteristics__table-links {
  padding: 0 3.125rem 0 0;
}
.series-characteristics__table-show-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f1f2f2;
  color: #212121;
  gap: 1rem;
  padding: 0.75rem 1.5rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .series-characteristics__table-show-button:hover {
    color: #0769c0;
  }
}
.series-characteristics__table-show-button:active {
  color: #0769c0;
}
.series-characteristics__table-show-button-icon {
  height: 1.5rem;
  position: relative;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.series-characteristics__table-show-button-icon:after,
.series-characteristics__table-show-button-icon:before {
  background-color: #212121;
  content: "";
  display: block;
  height: 0.0625rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  width: 1rem;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .series-characteristics__table-show-button:hover
    .series-characteristics__table-show-button-icon:after,
  .series-characteristics__table-show-button:hover
    .series-characteristics__table-show-button-icon:before {
    background-color: #0769c0;
  }
}
.series-characteristics__table-show-button:active
  .series-characteristics__table-show-button-icon:after,
.series-characteristics__table-show-button:active
  .series-characteristics__table-show-button-icon:before {
  background-color: #0769c0;
}
.series-characteristics__table-show-button-icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg) scaleX(1);
  transform: translate(-50%, -50%) rotate(90deg) scaleX(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.table-button-active .series-characteristics__table-show-button-icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}
.table-button-active .series-characteristics__table-show-button-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.series-characteristics__table-show-button-text-show {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.series-characteristics__table-show-button.table-button-active
  .series-characteristics__table-show-button-text-show {
  display: none;
}
.series-characteristics__table-show-button-text-hide {
  display: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.series-characteristics__table-show-button.table-button-active
  .series-characteristics__table-show-button-text-hide {
  display: block;
}
.series-characteristics__table-link-button {
  margin-top: 0.5rem;
  width: 9.375rem;
}
.series-characteristics__table-link-button:first-child {
  margin-top: 1.25rem;
}
.series-characteristics__vanishing-table-body {
  display: none;
}
.series-characteristics__vanishing-table-body.table-body-visible {
  display: table-row-group;
}
.series-characteristics__scroll-indicator {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .series-characteristics__scroll-indicator {
    bottom: 15.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.5rem;
    position: absolute;
    right: 5.125rem;
    width: 4.5rem;
    z-index: 5;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #0769c0;
    border-radius: 50%;
    color: #fff;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }
  .series-characteristics__slider:hover
    .series-characteristics__scroll-indicator {
    opacity: 1;
  }
  .series-characteristics__slider:hover
    .series-characteristics__scroll-indicator.scroll-indicator-hidden {
    opacity: 0;
  }
}
.series-characteristics__scroll-indicator-left-arrow,
.series-characteristics__scroll-indicator-right-arrow {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.series-characteristics__scroll-indicator-left-arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.series-tabs__tabs-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .series-tabs__tabs-container {
    max-width: 90rem;
  }
}
.series-tabs__tabs-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .series-tabs__tabs-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.series-tabs {
  background-color: #f9f9fe;
  border-bottom: 0.0625rem solid #f9f9fe;
  left: 0;
  margin: 1.25rem 0;
  position: sticky;
  top: 5rem;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  z-index: 10;
}
@media screen and (min-width: 640px) {
  .series-tabs {
    top: 5.25rem;
  }
}
.series-tabs.sticky {
  border-color: #f1f2f2;
  margin: 0;
}
.series-tabs .series-tabs__tabs-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
  padding-top: 0;
}
.service-center-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  border: 0.0625rem solid #d2d4d7;
  border-radius: 1.5rem;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.875rem 1.125rem;
}
@media screen and (min-width: 640px) {
  .service-center-card {
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-gap: 2rem;
    border: none;
    border-radius: 0;
    gap: 2rem;
    grid-template-columns: 15.625rem 1fr 15.625rem 9.625rem;
    min-height: 4.375rem;
    padding: 1.5rem 0;
  }
}
.service-center-card__contacts {
  display: grid;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  grid-gap: 0.125rem;
  gap: 0.125rem;
}
.service-center-card__name {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.service-center-card__address {
  color: #5a5f65;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
.services__container,
.services__map {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .services__container,
  .services__map {
    max-width: 90rem;
  }
}
.services__container,
.services__map {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .services__container,
  .services__map {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.services__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
  margin: 0;
}
@media screen and (min-width: 640px) {
  .services__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.services__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 5;
  -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.5rem;
  padding: 1.5rem 0;
}
@media screen and (min-width: 640px) {
  .services__header {
    -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;
    gap: 1.5rem;
    padding: 2rem 0;
  }
}
.services__button-map {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1.5rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0769c0;
  margin: 0.5rem 0 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .services__button-map {
    margin-left: auto;
    margin-top: 0;
  }
}
.services__button-map:hover {
  color: #02723b;
}
.services__main {
  position: relative;
}
.services__inner {
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateY(0.625rem);
  transform: translateY(0.625rem);
  width: 100%;
}
.services__inner.active {
  display: block;
  opacity: 1;
  pointer-events: auto;
  position: relative;
  -webkit-transform: none;
  transform: none;
  -webkit-transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.services__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 640px) {
  .services__list {
    display: block;
  }
  .services__card {
    border-bottom: 0.0625rem solid #d2d4d7;
  }
}
.services__list-header {
  display: none;
}
@media screen and (min-width: 640px) {
  .services__list-header {
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-gap: 2rem;
    border-bottom: 0.0625rem solid #d2d4d7;
    color: #a7aaaf;
    font-family: Mont, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    gap: 2rem;
    grid-template-columns: 15.625rem 1fr 15.625rem 9.625rem;
    line-height: 160%;
    padding: 1rem 0;
  }
}
.services__list-footer {
  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;
  margin-top: 2rem;
}
.services__map-main {
  margin: 0 -1rem;
}
@media screen and (min-width: 640px) {
  .services__map-main {
    margin: 0 -5rem;
  }
}
.split-blocks__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .split-blocks__container {
    max-width: 90rem;
  }
}
.split-blocks__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .split-blocks__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.split-blocks {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .split-blocks {
    padding-bottom: 5rem;
  }
}
.split-blocks__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  border-radius: 1.5rem;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 640px) {
  .split-blocks__content {
    gap: 1.5rem;
  }
  .split-blocks_position_left .split-blocks__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .split-blocks_position_right .split-blocks__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.split-blocks_theme_brand .split-blocks__content {
  background-color: #0769c0;
}
.split-blocks_theme_light .split-blocks__content {
  background-color: #fff;
  border: 1px solid #d2d4d7;
}
.split-blocks__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  gap: 1rem;
  justify-content: center;
  padding: 2rem 1.25rem;
}
@media screen and (min-width: 640px) {
  .split-blocks__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem 5rem;
  }
  .split-blocks_theme_light .split-blocks__info {
    padding-left: 4.9375rem;
  }
}
.split-blocks__text {
  text-align: center;
}
@media screen and (min-width: 640px) {
  .split-blocks__text {
    text-align: left;
  }
}
.split-blocks_theme_brand .split-blocks__text {
  color: #fff;
}
.split-blocks__image-wrapper {
  height: 15.375rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .split-blocks__image-wrapper {
    -ms-flex-preferred-size: calc(50% - 0.75rem);
    flex-basis: calc(50% - 0.75rem);
  }
  .split-blocks_theme_brand .split-blocks__image-wrapper {
    height: 29.5rem;
  }
  .split-blocks_theme_light .split-blocks__image-wrapper {
    height: 29.375rem;
  }
}
.split-blocks__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.split-links__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .split-links__container {
    max-width: 90rem;
  }
}
.split-links__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .split-links__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.split-links {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .split-links {
    padding-bottom: 5rem;
  }
}
.split-links__text {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .split-links__text {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.split-links__container {
  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.75rem;
}
@media screen and (min-width: 640px) {
  .split-links__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.5rem;
  }
}
.split-links__link {
  color: inherit;
  height: 13.125rem;
  overflow: hidden;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  -ms-flex-negative: 0;
  border-radius: 1.5rem;
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .split-links__link {
    height: 25rem;
    -ms-flex-preferred-size: calc(50% - 0.75rem);
    flex-basis: calc(50% - 0.75rem);
  }
}
.split-links__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition:
    transform 0.5s ease,
    -webkit-transform 0.5s ease;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .split-links__link:hover .split-links__image {
    -webkit-transform: scale(120%);
    transform: scale(120%);
  }
}
.split-links__text {
  color: #fff;
  display: block;
  left: 50%;
  max-width: 80%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.split-links__icon {
  display: none;
}
@media screen and (min-width: 640px) {
  .split-links__icon {
    display: inline-block;
    height: 1.5rem;
    margin-left: 0.125rem;
    vertical-align: middle;
    width: 1.5rem;
  }
}
.support-card__title {
  font-family: Mont, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 130%;
}
@media screen and (min-width: 640px) {
  .support-card__title {
    font-family: Mont, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 130%;
  }
}
.support-card {
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #f1f2f2;
  border-radius: 1.5rem;
  color: #212121;
  gap: 2.5rem;
  justify-content: space-between;
  padding: 2rem 1.25rem;
}
@media screen and (min-width: 640px) {
  .support-card {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2.5rem;
  }
}
.support-card:hover {
  color: #212121;
}
.support-card__title {
  color: #212121;
  font-size: 1.5rem;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .support-card__title {
    text-align: left;
  }
}
.support-card__tag {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  gap: 0.375rem;
  line-height: 160%;
  min-height: 2.5rem;
  padding: 0.625rem 1.25rem 0.5625rem;
}
@media screen and (min-width: 640px) {
  .support-card__tag {
    font-family: Mont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    gap: 0.5rem;
    line-height: 160%;
    min-height: 3.5rem;
    padding: 1rem 2rem;
  }
}
.support-card__tag {
  background-color: #0769c0;
  border: none;
  color: #fff;
}
.support-card__tag:hover {
  background-color: #0769c0;
  color: #fff;
}
.support-card__tag:active {
  background-color: #02723b;
  color: #fff;
}
.support-card__tag:focus {
  color: #fff;
}
.support-card__tag:focus-visible {
  color: #fff;
  outline-color: #0769c0;
}
.support-card__tag:disabled {
  background-color: #d2d4d7;
  color: #a7aaaf;
}
.support-card__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 5rem;
  justify-content: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition:
    color 0.3s ease,
    background-color 0.3s ease;
  transition:
    color 0.3s ease,
    background-color 0.3s ease;
}
.support-card__tag:not(:disabled) {
  cursor: pointer;
}
.support-card__tag:focus-visible {
  outline: 0.125rem solid;
  outline-offset: 0.125rem;
}
.support-card__tag:hover:focus-visible {
  outline: none;
}
.support-card__tag > * {
  pointer-events: none;
}
.support-card__picture {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.support-card__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.support-commercial__container,
.support-commercial__tabs-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .support-commercial__container,
  .support-commercial__tabs-container {
    max-width: 90rem;
  }
}
.support-commercial__container,
.support-commercial__tabs-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .support-commercial__container,
  .support-commercial__tabs-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.support-commercial {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .support-commercial {
    padding-bottom: 5rem;
  }
}
.support-commercial__title.title {
  margin-bottom: 1.5rem;
  text-align: left;
}
@media screen and (min-width: 640px) {
  .support-commercial__title.title {
    margin-bottom: 3rem;
  }
}
.support-commercial__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
}
.support-commercial .support-commercial__tabs {
  background-color: #fff;
  border-bottom: 0.0625rem solid #fff;
  left: 0;
  margin-bottom: 3rem;
  margin-top: 2.25rem;
  position: sticky;
  top: 5rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  z-index: 10;
}
.support-commercial .support-commercial__tabs.sticky {
  background-color: #f9f9fe;
  border-color: #f1f2f2;
}
.support-commercial__sticky-trigger {
  height: 1px;
}
.support-commercial .support-commercial__tabs-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
  padding-top: 0;
}
@media screen and (min-width: 640px) {
  .support-commercial .support-commercial__tabs-element {
    top: 5.25rem;
  }
}
.support-grid__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .support-grid__container {
    max-width: 90rem;
  }
}
.support-grid__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .support-grid__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.support-grid {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .support-grid {
    padding-bottom: 5rem;
  }
}
.support-grid__cards {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  grid-auto-rows: 26.25rem;
}
@media screen and (min-width: 640px) {
  .support-grid__cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 18rem);
  }
  .support-grid__card_big {
    grid-row: 1/3;
  }
}
.support-service__container,
.support-service__tabs-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .support-service__container,
  .support-service__tabs-container {
    max-width: 90rem;
  }
}
.support-service__container,
.support-service__tabs-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .support-service__container,
  .support-service__tabs-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.support-service {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .support-service {
    padding-bottom: 5rem;
  }
}
.support-service__title.title {
  margin-bottom: 1.5rem;
  text-align: left;
}
@media screen and (min-width: 640px) {
  .support-service__title.title {
    margin-bottom: 3rem;
  }
}
.support-service .support-service__tabs {
  background-color: #fff;
  margin-top: 3rem;
}
.support-service .support-service__tabs-element {
  padding-bottom: 0;
}
@media screen and (min-width: 640px) {
  .support-service .support-service__tabs-element {
    top: 5.25rem;
  }
}
.tabs__header {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .tabs__header {
    max-width: 90rem;
  }
}
.tabs__header {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .tabs__header {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.tabs .tabs__nav {
  padding-bottom: 0;
  padding-top: 0;
}
.tabs__wrapper {
  margin-top: 1.5rem;
  position: relative;
}
@media screen and (min-width: 640px) {
  .tabs__wrapper {
    margin-top: 3rem;
  }
}
.tabs__section {
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateY(0.625rem);
  transform: translateY(0.625rem);
  width: 100%;
}
.tabs__section.active {
  display: block;
  opacity: 1;
  pointer-events: auto;
  position: relative;
  -webkit-transform: none;
  transform: none;
  -webkit-transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.technologies__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .technologies__container {
    max-width: 90rem;
  }
}
.technologies__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .technologies__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.technologies {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .technologies {
    padding-bottom: 5rem;
  }
}
.technologies {
  overflow-x: hidden;
}
.technologies__top {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 640px) {
  .technologies__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    gap: 2.75rem;
    justify-content: space-between;
    margin-bottom: 2rem;
  }
}
.technologies__slider-buttons {
  display: none;
}
@media screen and (min-width: 640px) {
  .technologies__slider-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
  }
}
.technologies__slider {
  height: 25rem;
  overflow: visible;
}
@media screen and (min-width: 640px) {
  .technologies__slider {
    height: 33.5rem;
  }
}
.technologies__slide {
  height: auto;
  padding-right: 0.5rem;
  width: 18rem;
}
@media screen and (min-width: 640px) {
  .technologies__slide {
    padding-right: 0.625rem;
    width: 26.875rem;
  }
}
.technologies__slide:last-child {
  margin-right: -0.5rem;
}
@media screen and (min-width: 640px) {
  .technologies__slide:last-child {
    margin-right: -0.625rem;
  }
}
.technologies__scrollbar {
  bottom: -1.5rem;
  height: 0.25rem;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .technologies__scrollbar {
    display: none;
  }
}
.technologies__scrollbar.scrollbar-visible {
  opacity: 1;
  pointer-events: auto;
}
.technologies__scrollbar .swiper-scrollbar-drag {
  background-color: #a7aaaf;
  border-radius: 5rem;
  height: 100%;
}
.tip-card {
  border-radius: 1.5rem;
  cursor: pointer;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.tip-card:after {
  backdrop-filter: blur(6px);
  background-color: rgba(2, 114, 59, 0.5);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
}
.tip-card.tip-card-active:after {
  opacity: 1;
}
.tip-card__image,
.tip-card__image-container {
  display: block;
  height: 100%;
  width: 100%;
}
.tip-card__image {
  -o-object-fit: cover;
  object-fit: cover;
}
.tip-card > .tip-card__icon-button {
  position: absolute;
  -webkit-transition:
    color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    color 0.3s ease,
    transform 0.3s ease;
  transition:
    color 0.3s ease,
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.tip-card__icon-button {
  right: 1.25rem;
  top: 1.25rem;
  z-index: 2;
}
@media screen and (min-width: 640px) {
  .tip-card__icon-button {
    right: 1.5rem;
    top: 1.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tip-card:hover > .tip-card__icon-button {
    color: #0769c0;
  }
}
.tip-card-active .tip-card__icon-button {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tip-card__info {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0;
  position: absolute;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  color: #fff;
  justify-content: flex-end;
  padding: 1.875rem 1.25rem;
}
@media screen and (min-width: 640px) {
  .tip-card__info {
    padding: 2.5rem 1.5rem;
  }
}
.tip-card__info-title {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
}
.tip-card__info-text-wrapper {
  overflow: hidden;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-flex-basis 0.3s ease;
  transition: -webkit-flex-basis 0.3s ease;
  transition: flex-basis 0.3s ease;
  transition:
    flex-basis 0.3s ease,
    -webkit-flex-basis 0.3s ease,
    -ms-flex-preferred-size 0.3s ease;
}
.tip-card__info-text {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  padding-top: 0.625rem;
}
.ui-kit-elements__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .ui-kit-elements__container {
    max-width: 90rem;
  }
}
.ui-kit-elements__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.ui-kit-elements__h1-large {
  font-family: Mont, sans-serif;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 110%;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__h1-large {
    font-family: Mont, sans-serif;
    font-size: 4rem;
    font-weight: 400;
    line-height: 110%;
  }
}
.ui-kit-elements__t15 {
  font-size: 0.9375rem;
}
.ui-kit-elements__t14,
.ui-kit-elements__t15 {
  font-family: Mont, sans-serif;
  font-weight: 400;
  line-height: 160%;
}
.ui-kit-elements__t14 {
  font-size: 0.875rem;
}
.ui-kit-elements__t13 {
  font-size: 0.8125rem;
}
.ui-kit-elements__t12,
.ui-kit-elements__t13 {
  font-family: Mont, sans-serif;
  font-weight: 400;
  line-height: 160%;
}
.ui-kit-elements__t12 {
  font-size: 0.75rem;
}
.ui-kit-elements__section {
  margin: 4rem 0;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__section {
    margin: 5rem 0;
  }
}
.ui-kit-elements__bg-dark-container {
  background-color: #0e5634;
  color: #fff;
}
.ui-kit-elements__small-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}
.ui-kit-elements__large-tags,
.ui-kit-elements__product-tags,
.ui-kit-elements__tooltips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__large-tags,
  .ui-kit-elements__product-tags,
  .ui-kit-elements__tooltips {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.ui-kit-elements__tabs {
  margin-bottom: 1.25rem;
}
.ui-kit-elements__switchers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__switchers {
    gap: 0.5rem;
    max-width: 39.25rem;
  }
}
.ui-kit-elements__switcher {
  width: 4.875rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.ui-kit-elements__tooltip {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.ui-kit-elements__light-buttons {
  background-color: #0e5634;
  color: #fff;
  margin-top: 1.5rem;
  padding: 1.5rem 0;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__light-buttons {
    margin-top: 2rem;
    padding: 2rem 0;
  }
}
.ui-kit-elements__grid {
  display: grid;
  grid-gap: 0.625rem;
  gap: 0.625rem;
  grid-template-columns: 1fr;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  justify-items: start;
  place-items: end start;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__grid {
    gap: 2.5rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.ui-kit-elements__buttons {
  max-width: 56.25rem;
}
.ui-kit-elements__inputs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.ui-kit-elements__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.25rem;
  }
}
.ui-kit-elements__select {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__select {
    width: 20.5rem;
  }
}
.ui-kit-elements__section-links {
  background-color: #fff;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  padding: 0.625rem 0.5rem 0.875rem 0;
  position: fixed;
  right: 0;
  top: 5.625rem;
  z-index: 5;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__section-links {
    right: 1.25rem;
    top: 6.5rem;
  }
}
.ui-kit-elements__section-links-list {
  font-weight: inherit;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ui-kit-elements__section-links-list::-webkit-scrollbar {
  background-color: transparent;
  width: 0.25rem;
}
.ui-kit-elements__section-links-list::-webkit-scrollbar-track {
  background: transparent;
}
.ui-kit-elements__section-links-list::-webkit-scrollbar-thumb {
  background-color: #a7aaaf;
  border-radius: 5rem;
}
.ui-kit-elements__section-links-list {
  max-height: 7.5rem;
  overflow-y: auto;
  position: relative;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__section-links-list {
    max-height: 12.5rem;
  }
}
.ui-kit-elements__section-links-item {
  margin: 0;
  padding: 0;
}
.ui-kit-elements__section-links-item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.ui-kit-elements__section-link {
  color: #212121;
  display: block;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  padding: 0.5625rem 1.25rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition:
    background-color 0.3s ease,
    color 0.3s ease;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .ui-kit-elements__section-link:hover {
    background-color: #f1f2f2;
  }
}
.ui-kit-elements__attachments {
  gap: 0.625rem;
  grid-template-columns: 1fr;
  margin: 1.875rem 0;
}
@media screen and (min-width: 640px) {
  .ui-kit-elements__attachments {
    gap: 2.5rem;
    grid-template-columns: repeat(2, 20rem);
  }
}
.ui-kit-elements__attachment {
  min-width: 20rem;
}
.ui-kit-elements__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.75rem;
}
.values__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .values__container {
    max-width: 90rem;
  }
}
.values__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .values__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.values {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .values {
    padding-bottom: 5rem;
  }
}
.values__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}
.values__slider {
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 0 1rem;
}
@media screen and (min-width: 640px) {
  .values__slider {
    margin: 0;
    padding: 0;
  }
  .values__wrapper {
    display: grid;
    grid-gap: 1.5rem;
    gap: 1.5rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
  }
}
.values__slide:first-child,
.values__slide:nth-child(6) {
  grid-column: span 2;
}
.video-review {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .video-review {
    padding-bottom: 5rem;
  }
}
.video-review__title {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .video-review__title {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.video-review__video-button-text {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.video-review__video-button-duration {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.video-review__title {
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 640px) {
  .video-review__title {
    margin: 0 0 3rem;
  }
}
.video-review__video-wrapper {
  aspect-ratio: 16/9;
  border-radius: 1.25rem;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 640px) {
  .video-review__video-wrapper {
    border-radius: 1.5rem;
  }
}
.video-review__video {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.video-review__video-preview {
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.video-review__video-preview.preview-hidden {
  opacity: 0;
  pointer-events: none;
}
.video-review__video-preview-image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.video-review__video-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 50%;
  position: absolute;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 12.5rem;
  gap: 1rem;
  justify-content: center;
  padding: 0.25rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 640px) {
  .video-review__video-button {
    padding: 0.25rem 1.5rem 0.25rem 0.25rem;
  }
}
.video-review__video-button:before {
  backdrop-filter: blur(16px);
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 12.5rem;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.video-review__video-button-play {
  height: 2.625rem;
  position: relative;
  width: 2.625rem;
  z-index: 5;
  -ms-flex-negative: 0;
  background-color: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  padding: 0.6875rem;
}
@media screen and (min-width: 640px) {
  .video-review__video-button-play {
    height: 4rem;
    padding: 1.25rem;
    width: 4rem;
  }
}
.video-review__video-button-play-icon {
  color: #212121;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
}
@media screen and (min-width: 640px) {
  .video-review__video-button-play-icon {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.video-review__video-button-info {
  display: none;
}
@media screen and (min-width: 640px) {
  .video-review__video-button-info {
    display: block;
    position: relative;
    z-index: 5;
    -ms-flex-negative: 0;
    color: #fff;
    flex-shrink: 0;
    text-align: left;
  }
}
.video-review__video-button-text {
  display: block;
}
.where-buy__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .where-buy__container {
    max-width: 90rem;
  }
}
.where-buy__container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .where-buy__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.where-buy {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .where-buy {
    padding-bottom: 5rem;
  }
}
.where-buy__title {
  margin-bottom: 2rem;
  margin-top: 0;
}
@media screen and (min-width: 640px) {
  .where-buy__title {
    margin-bottom: 3rem;
    text-align: left;
  }
}
.where-buy__inner {
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-gap: 3rem;
  gap: 3rem;
}
@media screen and (min-width: 640px) {
  .where-buy__inner {
    gap: 1.5rem;
    grid-template-columns: 1fr 27.75rem;
  }
}
.where-buy__title-2 {
  margin-top: 0;
}
.where-buy__filter {
  margin: 1.5rem 0;
  position: relative;
}
@media screen and (min-width: 640px) {
  .where-buy__filter {
    margin: 2rem 0;
    z-index: 5;
  }
}
.where-buy__grid {
  display: grid;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  grid-auto-rows: 10rem;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 640px) {
  .where-buy__grid {
    grid-auto-rows: 12.3125rem;
    grid-template-columns: repeat(4, 1fr);
  }
}
.where-buy__marketplaces {
  background-color: #f1f2f2;
  border-radius: 1.5rem;
  padding: 2rem 1.25rem;
}
@media screen and (min-width: 640px) {
  .where-buy__marketplaces {
    padding: 1.5rem 1.5rem 2rem;
  }
}
.where-buy__marketplaces-items {
  display: grid;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  grid-auto-rows: 8.875rem;
}
.where-buy__marketplaces-title {
  margin-bottom: 1rem;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .where-buy__marketplaces-title {
    text-align: left;
  }
}
.page-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .page-container {
    max-width: 90rem;
  }
}
.page-container {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .page-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.page-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  position: relative;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 5rem;
}
@media screen and (min-width: 640px) {
  .page-layout {
    padding-top: 5.25rem;
  }
}
.page-layout__page {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.page-layout__page_theme_light {
  background-color: #fff;
}
.page-layout__page_theme_dark {
  background-color: #f9f9fe;
}
.page-layout a.not-ready {
  color: #a7aaaf;
  pointer-events: none;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.attachment__title {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
.attachment__file-error,
.attachment__text {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.attachment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  cursor: pointer;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}
.attachment__inner,
.attachment_disabled {
  pointer-events: none;
}
.attachment__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 7.5rem;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background-color: #fff;
  border: 0.0625rem solid #d2d4d7;
  border-radius: 0.25rem;
  gap: 1.75rem;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.attachment:hover .attachment__inner {
  border-color: #a7aaaf;
}
.attachment.error .attachment__inner {
  border-color: #ed0a34;
}
.attachment_disabled .attachment__inner {
  background-color: #d2d4d7;
  cursor: default;
  pointer-events: none;
}
.attachment__title {
  color: #212121;
  padding-right: 2.5rem;
}
.attachment__text,
.attachment_disabled .attachment__title {
  color: #a7aaaf;
}
.attachment__icon {
  height: 1.5rem;
  width: 1.5rem;
}
.attachment_disabled .attachment__icon {
  color: #a7aaaf;
}
.attachment__upload {
  color: #212121;
  position: absolute;
  right: 1.25rem;
  top: 1rem;
}
.attachment__file {
  background-color: #fff;
  border: 0.0625rem solid #d2d4d7;
  border-radius: 0.25rem;
  padding: 1.125rem 4.5rem 1.125rem 1.25rem;
  position: relative;
}
.attachment__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.attachment__remove-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  height: 100%;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.attachment__remove-button > * {
  pointer-events: none;
}
.attachment__remove-button:hover {
  opacity: 0.6;
}
.attachment__loader {
  display: none;
  stroke: #0769c0;
}
.attachment__file-error {
  color: #ed0a34;
  display: block;
  margin-top: 0.3125rem;
}
.attaching .attachment__inner {
  display: none;
}
.attaching .attachment__file {
  color: #a7aaaf;
  display: block;
}
.attaching .attachment__loader {
  display: block;
}
.attaching .attachment_multiple .attachment__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.attached .attachment__inner {
  display: none;
}
.attached .attachment__file,
.attached .attachment__remove-button {
  display: block;
}
.attached .attachment_multiple .attachment__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .breadcrumbs {
    max-width: 90rem;
  }
}
.breadcrumbs {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .breadcrumbs {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.breadcrumbs__link {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
.breadcrumbs {
  overflow-x: auto;
  padding-bottom: 0.875rem;
  padding-top: 0.875rem;
}
.breadcrumbs,
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumbs__list {
  font-weight: inherit;
  gap: 0.125rem 0.25rem;
  line-height: inherit;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 640px) {
  .breadcrumbs__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #5a5f65;
  gap: 0.25rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs__item:before {
  content: normal;
  margin: 0;
  padding: 0;
}
.breadcrumbs__icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.breadcrumbs__link {
  color: inherit;
  color: #5a5f65;
  padding: 0.375rem 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  text-wrap: nowrap;
}
.button_size_large {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.button_size_medium {
  font-size: 0.9375rem;
}
.button_size_medium,
.button_size_small {
  font-family: Mont, sans-serif;
  font-weight: 400;
  line-height: 160%;
}
.button_size_small {
  font-size: 0.8125rem;
}
.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 5rem;
  justify-content: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition:
    color 0.3s ease,
    background-color 0.3s ease;
  transition:
    color 0.3s ease,
    background-color 0.3s ease;
}
.button:not(:disabled) {
  cursor: pointer;
}
.button:focus-visible {
  outline: 0.125rem solid;
  outline-offset: 0.125rem;
}
.button:hover:focus-visible {
  outline: none;
}
.button > * {
  pointer-events: none;
}
.button.loaded,
.button.loading {
  outline: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button_theme_primary-dark {
  background-color: #0769c0;
  border: none;
  color: #fff;
}
.button_theme_primary-dark:hover {
  background-color: #0769c0;
  color: #fff;
}
.button_theme_primary-dark:active {
  background-color: #02723b;
  color: #fff;
}
.button_theme_primary-dark:focus {
  color: #fff;
}
.button_theme_primary-dark:focus-visible {
  color: #fff;
  outline-color: #0769c0;
}
.button_theme_primary-dark:disabled {
  background-color: #d2d4d7;
  color: #a7aaaf;
}
.button_theme_primary-dark.loaded {
  background-color: #0769c0;
  color: #fff;
}
.button_theme_primary-dark .button__check {
  color: #fff;
}
.button_theme_primary-dark .button__loader {
  stroke: #fff;
}
.button_theme_primary-light {
  background-color: #fff;
  border: none;
  color: #212121;
}
.button_theme_primary-light:hover {
  background-color: #0769c0;
  color: #fff;
}
.button_theme_primary-light:active {
  background-color: #02723b;
}
.button_theme_primary-light:focus-visible {
  outline-color: #fff;
}
.button_theme_primary-light:disabled {
  background-color: #d2d4d7;
  color: #a7aaaf;
}
.button_theme_primary-light.loading {
  background-color: #0769c0;
}
.button_theme_primary-light.loaded {
  background-color: #0769c0;
  color: #fff;
}
.button_theme_primary-light .button__check,
.button_theme_primary-light .button__loader {
  stroke: #fff;
}
.button_theme_primary-light.loading:not(:disabled) .button__text {
  color: #fff;
}
.button_theme_secondary-dark {
  background-color: transparent;
  border: 0.125rem solid #0769c0;
  color: #212121;
}
.button_theme_secondary-dark:hover {
  border-color: #0769c0;
}
.button_theme_secondary-dark:active {
  border-color: #02723b;
}
.button_theme_secondary-dark:focus-visible {
  outline-color: #0769c0;
}
.button_theme_secondary-dark:disabled {
  border-color: #d2d4d7;
  color: #a7aaaf;
}
.button_theme_secondary-dark.loading {
  border-color: #02723b;
}
.button_theme_secondary-dark.loaded {
  border-color: #0769c0;
  color: #0769c0;
}
.button_theme_secondary-dark .button__check {
  color: #0769c0;
}
.button_theme_secondary-dark .button__loader {
  stroke: #02723b;
}
.button_theme_secondary-dark.loading:not(:disabled) .button__text {
  color: #02723b;
}
.button_theme_secondary-light {
  background-color: transparent;
  border: 0.125rem solid hsla(0, 0%, 100%, 0.3);
  color: #fff;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.button_theme_secondary-light:hover {
  border-color: #fff;
}
.button_theme_secondary-light:active {
  border-color: hsla(0, 0%, 100%, 0.6);
}
.button_theme_secondary-light:focus-visible {
  border-color: #fff;
  outline-color: #fff;
}
.button_theme_secondary-light:active:focus-visible {
  border-color: hsla(0, 0%, 100%, 0.6);
}
.button_theme_secondary-light:disabled {
  border-color: #a7aaaf;
  color: #a7aaaf;
}
.button_theme_secondary-light.loading {
  border-color: #fff;
  stroke: #fff;
}
.button_theme_secondary-light.loaded {
  border-color: #0769c0;
  color: #0769c0;
}
.button_theme_secondary-light.loading:not(:disabled) .button__text {
  color: #fff;
}
.button_theme_gray {
  background-color: #f1f2f2;
  border: none;
  color: #212121;
}
@media (hover: hover) and (pointer: fine) {
  .button_theme_gray:hover {
    color: #0769c0;
  }
}
.button_theme_gray:active {
  color: #0769c0;
}
.button_theme_gray:focus-visible {
  outline-color: #0769c0;
}
.button_theme_gray:disabled {
  background-color: #f1f2f2;
  color: #a7aaaf;
}
.button_size_large {
  gap: 0.625rem;
  padding: 1.3125rem 2.5rem;
}
.button_size_large.button_icon {
  padding-left: 2rem;
}
.button_size_large .button__check,
.button_size_large .button__icon,
.button_size_large .button__loader {
  height: 1.5rem;
  width: 1.5rem;
}
.button_size_medium {
  gap: 0.5rem;
  padding: 1rem 2rem;
}
.button_size_medium.button_icon {
  padding-left: 1.5rem;
}
.button_size_medium .button__check,
.button_size_medium .button__icon,
.button_size_medium .button__loader {
  height: 1.5rem;
  width: 1.5rem;
}
.button_size_medium.button_size_resizable {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  gap: 0.375rem;
  line-height: 160%;
  min-height: 2.5rem;
  padding: 0.625rem 1.25rem 0.5625rem;
}
@media screen and (min-width: 640px) {
  .button_size_medium.button_size_resizable {
    font-family: Mont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 400;
    gap: 0.5rem;
    line-height: 160%;
    min-height: 3.5rem;
    padding: 1rem 2rem;
  }
}
.button_size_medium.button_size_resizable.button_icon {
  padding-left: 1.125rem;
}
@media screen and (min-width: 640px) {
  .button_size_medium.button_size_resizable.button_icon {
    padding-left: 1.5rem;
  }
}
.button_size_medium.button_size_resizable .button__check,
.button_size_medium.button_size_resizable .button__icon,
.button_size_medium.button_size_resizable .button__loader {
  height: 1rem;
  width: 1rem;
}
@media screen and (min-width: 640px) {
  .button_size_medium.button_size_resizable .button__check,
  .button_size_medium.button_size_resizable .button__icon,
  .button_size_medium.button_size_resizable .button__loader {
    height: 1.5rem;
    width: 1.5rem;
  }
}
.button_size_small {
  gap: 0.375rem;
  padding: 0.625rem 1.25rem 0.5625rem;
}
.button_size_small.button_icon {
  padding-left: 1.125rem;
}
.button_size_small .button__check,
.button_size_small .button__icon,
.button_size_small .button__loader {
  height: 1rem;
  width: 1rem;
}
.button__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.button__badge,
.button__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.button.loaded:not(:disabled) .button__icon,
.button.loading:not(.button_icon) .button__text,
.button.loading:not(:disabled) .button__icon {
  opacity: 0;
}
.button__loader {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.button.loading .button__loader {
  opacity: 1;
}
.button:disabled .button__loader {
  display: none;
}
.button__check {
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.button.loaded .button__check {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.button:disabled .button__check {
  display: none;
}
.button-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 50%;
  justify-content: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition:
    color 0.3s ease,
    background-color 0.3s ease;
  transition:
    color 0.3s ease,
    background-color 0.3s ease;
}
.button-icon:not(:disabled) {
  cursor: pointer;
}
.button-icon_theme_primary {
  background-color: #0769c0;
  border: none;
  color: #fff;
}
.button-icon_theme_primary:hover {
  background-color: #0769c0;
}
.button-icon_theme_primary:focus-visible {
  outline: 0.125rem solid #0769c0;
  outline-offset: 0.125rem;
}
.button-icon_theme_primary:disabled {
  background-color: #d2d4d7;
  color: #a7aaaf;
}
.button-icon_theme_primary .button-icon__loader {
  stroke: #fff;
}
.button-icon_theme_secondary {
  background-color: #f1f2f2;
  border: none;
  color: #000;
}
.button-icon_theme_secondary:hover {
  color: #0769c0;
}
.button-icon_theme_secondary:focus-visible {
  outline: 0.125rem solid #0769c0;
  outline-offset: 0.125rem;
}
.button-icon_theme_secondary:disabled {
  background-color: #d2d4d7;
  color: #a7aaaf;
}
.button-icon_theme_secondary .button-icon__loader {
  stroke: #02723b;
}
.button-icon_theme_white {
  background-color: #fff;
  border: none;
  color: #212121;
}
@media (hover: hover) and (pointer: fine) {
  .button-icon_theme_white:hover {
    color: #0769c0;
  }
}
.button-icon_theme_white:focus-visible {
  outline: 0.125rem solid #0769c0;
}
.button-icon_theme_white:disabled {
  color: #a7aaaf;
}
.button-icon_theme_white .button-icon__loader {
  stroke: #02723b;
}
.button-icon_theme_ghost {
  background-color: transparent;
  border: none;
}
.button-icon_theme_ghost:hover {
  color: #0769c0;
}
.button-icon_theme_ghost:focus-visible {
  outline: 0.125rem solid #0769c0;
}
.button-icon_theme_ghost:disabled {
  color: #a7aaaf;
}
.button-icon_theme_ghost .button-icon__loader {
  stroke: #02723b;
}
.button-icon_theme_blur {
  backdrop-filter: blur(12px);
  background-color: rgba(0, 0, 0, 0.4);
  border: none;
  color: #fff;
}
.button-icon_theme_blur:hover {
  background-color: rgba(0, 0, 0, 0.6);
}
.button-icon_theme_blur:focus-visible {
  outline: 0.125rem solid #0769c0;
  outline-offset: 0.125rem;
}
.button-icon_theme_blur:disabled {
  color: #a7aaaf;
}
.button-icon_theme_blur .button-icon__loader {
  stroke: #02723b;
}
.button-icon_size_md {
  height: 3.5rem;
  width: 3.5rem;
}
.button-icon_size_sm {
  height: 3rem;
  width: 3rem;
}
.button-icon_size_xs {
  height: 2.625rem;
  width: 2.625rem;
}
.button-icon.loading,
.button-icon > * {
  pointer-events: none;
}
.button-icon__icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.button-icon.loading .button-icon__icon {
  opacity: 0;
}
.button-icon_rotate_90 .button-icon__icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.button-icon_rotate_180 .button-icon__icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.button-icon_rotate_270 .button-icon__icon {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.button-icon__loader {
  height: 1.25rem;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 1.25rem;
}
.button-icon.loading .button-icon__loader {
  opacity: 1;
}
.card-frame__container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .card-frame__container {
    max-width: 90rem;
  }
}
@media screen and (min-width: 640px) {
  .card-frame__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.card-frame {
  padding-bottom: 4rem;
}
@media screen and (min-width: 640px) {
  .card-frame {
    padding-bottom: 5rem;
  }
}
.card-frame__content {
  background-color: #fff;
  border-radius: 1rem;
}
@media screen and (min-width: 640px) {
  .card-frame__content {
    border-radius: 1.5rem;
  }
}
.card-frame_indents_lg .card-frame__content {
  padding: 1.5rem 1rem;
}
@media screen and (min-width: 640px) {
  .card-frame_indents_lg .card-frame__content {
    padding: 3rem 5rem;
  }
}
.card-frame_indents_md .card-frame__content {
  padding: 2rem 1rem;
}
@media screen and (min-width: 640px) {
  .card-frame_indents_md .card-frame__content {
    padding: 3rem;
  }
}
.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  gap: 0.75rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.checkbox__input {
  display: none;
}
.checkbox__badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #f1f2f2;
  border: 0.0625rem solid #d2d4d7;
  border-radius: 0.25rem;
  justify-content: center;
}
.checkbox__input:checked + .checkbox__badge {
  background-color: #0769c0;
  border-color: #0769c0;
}
.checkbox__icon {
  color: #fff;
  display: block;
  height: 1.5rem;
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  width: 1.5rem;
}
.checkbox__input:checked + .checkbox__badge .checkbox__icon {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
}
.checkbox__label {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
.checkbox_theme_color .checkbox__badge {
  border-radius: 50%;
}
.checkbox_theme_color .checkbox__input:checked + .checkbox__badge {
  border-color: #d2d4d7;
}
.checkbox_theme_color .checkbox__icon {
  color: #0769c0;
}
.combo-select__label {
  font-size: 0.8125rem;
}
.combo-select__error-text,
.combo-select__label {
  font-family: Mont, sans-serif;
  font-weight: 400;
  line-height: 160%;
}
.combo-select__error-text {
  font-size: 0.75rem;
}
.combo-select {
  display: block;
}
.combo-select[disabled] {
  pointer-events: none;
}
.combo-select__label {
  cursor: pointer;
  margin-bottom: 0.375rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.combo-select__container {
  position: relative;
}
.combo-select__arrow-icon {
  color: #a7aaaf;
  display: block;
  height: 1.5rem;
  pointer-events: none;
  position: absolute;
  right: 1.0625rem;
  top: 1.0625rem;
  -webkit-transition:
    color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    transform 0.3s ease,
    color 0.3s ease;
  transition:
    transform 0.3s ease,
    color 0.3s ease,
    -webkit-transform 0.3s ease;
  width: 1.5rem;
}
@media (hover: hover) and (pointer: fine) {
  .combo-select:hover .combo-select__arrow-icon {
    color: #212121;
  }
}
.is-focused ~ .combo-select__arrow-icon {
  color: #212121;
}
.is-open ~ .combo-select__arrow-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.combo-select__list-items {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.combo-select__list-items > .combo-select__item {
  background-color: transparent;
  height: 100%;
  padding: 1.0625rem 3.3125rem 1.0625rem 1.3125rem;
  width: 100%;
}
.combo-select__list-items > .combo-select__item.is-highlighted {
  background-color: transparent;
}
.combo-select__input {
  display: none;
}
.combo-select__input_cloned {
  background-color: #fff;
  border: 1px solid #d2d4d7;
  border-radius: 0.5rem;
  cursor: pointer;
  display: block;
  height: 3.625rem;
  outline: none;
  padding: 1rem 3.25rem 1rem 1.25rem;
  width: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition:
    border-color 0.3s ease,
    background-color 0.3s ease;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .combo-select:hover .combo-select__input_cloned {
    border-color: #a7aaaf;
  }
}
.is-error .combo-select__input_cloned {
  border-color: #ed0a34;
}
@media (hover: hover) and (pointer: fine) {
  .is-error:hover .combo-select__input_cloned {
    border-color: #ed0a34;
  }
}
.combo-select:hover .is-focused .combo-select__input_cloned,
.combo-select:hover .is-open .combo-select__input_cloned,
.is-focused .combo-select__input_cloned,
.is-open .combo-select__input_cloned {
  border-color: #0769c0;
}
.combo-select[disabled] .combo-select__input_cloned {
  background-color: #d2d4d7;
  border-color: #d2d4d7;
  pointer-events: none;
}
.combo-select__input_cloned::-webkit-input-placeholder {
  color: #a7aaaf;
}
.combo-select__input_cloned::-moz-placeholder {
  color: #a7aaaf;
}
.combo-select__input_cloned:-ms-input-placeholder {
  color: #a7aaaf;
}
.combo-select__input_cloned::-ms-input-placeholder {
  color: #a7aaaf;
}
.combo-select__input_cloned::placeholder {
  color: #a7aaaf;
}
.is-selected .combo-select__input_cloned::-webkit-input-placeholder {
  opacity: 0;
}
.is-selected .combo-select__input_cloned::-moz-placeholder {
  opacity: 0;
}
.is-selected .combo-select__input_cloned:-ms-input-placeholder {
  opacity: 0;
}
.is-selected .combo-select__input_cloned::-ms-input-placeholder {
  opacity: 0;
}
.is-selected .combo-select__input_cloned::placeholder {
  opacity: 0;
}
.combo-select__list.choices__list--dropdown {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(100% + 0.5rem);
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: #fff;
  border: none;
  border-radius: 0.5rem;
  -ms-flex-direction: column;
  flex-direction: column;
  opacity: 0;
  padding: 0.625rem 0 0.875rem;
  pointer-events: none;
  -webkit-transition:
    opacity 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition:
    opacity 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition:
    opacity 0.3s ease,
    box-shadow 0.3s ease;
  transition:
    opacity 0.3s ease,
    box-shadow 0.3s ease,
    -webkit-box-shadow 0.3s ease;
}
.combo-select__list.choices__list--dropdown.is-active {
  -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  opacity: 1;
  pointer-events: auto;
}
.combo-select__list.choices__list--dropdown
  > .combo-select__list::-webkit-scrollbar {
  background-color: transparent;
  width: 0.25rem;
}
.combo-select__list.choices__list--dropdown
  > .combo-select__list::-webkit-scrollbar-track {
  background: transparent;
}
.combo-select__list.choices__list--dropdown
  > .combo-select__list::-webkit-scrollbar-thumb {
  background-color: #a7aaaf;
  border-radius: 5rem;
}
.combo-select__list.choices__list--dropdown > .combo-select__list {
  max-height: 12.5rem;
  overflow-y: auto;
  position: relative;
}
.combo-select__item {
  color: #212121;
  cursor: pointer;
  display: block;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  padding: 0.5625rem 1.25rem;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition:
    background-color 0.3s ease,
    color 0.3s ease;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
.combo-select__item.is-highlighted {
  background-color: #f1f2f2;
  color: #0769c0;
}
.combo-select__item.has-no-results {
  color: #a7aaaf;
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
  padding: 0.25rem 0.5625rem 0;
  text-align: center;
}
.combo-select__error-text {
  color: #ed0a34;
  display: none;
  padding-top: 0.5rem;
}
.is-error .combo-select__error-text {
  display: block;
}
.content-tabs {
  margin-left: -1rem;
  margin-right: -1rem;
  overflow-x: auto;
  padding: 1rem;
}
@media screen and (min-width: 640px) {
  .content-tabs {
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 0;
  }
}
.content-tabs::-webkit-scrollbar {
  display: none;
}
.content-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem;
}
@media screen and (min-width: 640px) {
  .content-tabs__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.content-tabs__list:after {
  height: 0.625rem;
  width: 1rem;
  -ms-flex-negative: 0;
  content: "";
  flex-shrink: 0;
  margin-left: -2rem;
}
@media screen and (min-width: 640px) {
  .content-tabs__list:after {
    display: none;
  }
}
.content-tabs__tab {
  min-height: 2.5rem;
  position: relative;
  -ms-flex-negative: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  flex-shrink: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition: padding 0.3s ease;
  transition: padding 0.3s ease;
}
.content-tabs__tab.active {
  pointer-events: none;
}
.content-tabs__tab:after {
  background-color: #0769c0;
  border-radius: 0.5rem;
  bottom: 0;
  content: "";
  height: 0.125rem;
  left: 0;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
}
.content-tabs__tab.active:after {
  opacity: 1;
}
.content-tabs__tab > * {
  pointer-events: none;
}
.content-tabs__tab-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  outline: 1px solid;
  outline-color: transparent;
  outline-offset: 3px;
  -webkit-transform: translateY(-0.125rem);
  transform: translateY(-0.125rem);
  -webkit-transition:
    outline-color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    outline-color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    outline-color 0.3s ease,
    transform 0.3s ease;
  transition:
    outline-color 0.3s ease,
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.content-tabs__tab:focus-visible .content-tabs__tab-container {
  outline-color: #0769c0;
}
.content-tabs__tab.isActive:focus-visible .content-tabs__tab-container {
  outline-color: transparent;
}
.content-tabs__tab-text {
  color: #212121;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .content-tabs__tab:hover .content-tabs__tab-text {
    color: #0769c0;
  }
}
.content-tabs__tab-tag {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.active .content-tabs__tab-tag {
  background-color: #0769c0;
  color: #fff;
}
.sticky .content-tabs .content-tabs__list {
  padding-top: 0;
  -webkit-transition: padding-top 0.3s ease;
  transition: padding-top 0.3s ease;
}
.sticky .content-tabs .content-tabs__tab-container {
  -webkit-transform: translateY(0.5625rem);
  transform: translateY(0.5625rem);
}
.field__input,
.field__textarea {
  font-size: 0.875rem;
}
.field__input,
.field__label,
.field__textarea {
  font-family: Mont, sans-serif;
  font-weight: 400;
  line-height: 160%;
}
.field__label {
  font-size: 0.8125rem;
}
.field__error {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.field {
  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.375rem;
}
.field_attachment {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.field__label {
  cursor: pointer;
}
.field__input {
  border: 1px solid #d2d4d7;
  border-radius: 0.25rem;
  height: 3.5rem;
  padding: 0 3.25rem 0 1.25rem;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  width: 100%;
}
.field__input::-webkit-input-placeholder {
  color: #a7aaaf;
}
.field__input::-moz-placeholder {
  color: #a7aaaf;
}
.field__input:-ms-input-placeholder {
  color: #a7aaaf;
}
.field__input::-ms-input-placeholder {
  color: #a7aaaf;
}
.field__input::placeholder {
  color: #a7aaaf;
}
.field__input:hover {
  border-color: #a7aaaf;
  cursor: pointer;
}
.field__input:focus-visible {
  border-color: #0769c0;
  outline: none;
}
.field__input:disabled {
  background-color: #d2d4d7;
  color: #a7aaaf;
}
.field__input:disabled:hover {
  border-color: #d2d4d7;
}
.field.error .field__input {
  border-color: #ed0a34;
}
.field__error {
  color: #ed0a34;
  display: none;
}
.field.error .field__error {
  display: block;
}
.field__inner {
  position: relative;
}
.field__loader {
  height: 1.25rem;
  opacity: 0;
  position: absolute;
  right: 1.125rem;
  top: 1.125rem;
  width: 1.25rem;
  stroke: #0769c0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.field.loading .field__loader {
  opacity: 1;
}
.field__button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.5rem;
  position: absolute;
  right: 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 3.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.field__button-icon {
  height: 1.5rem;
  pointer-events: none;
  width: 1.5rem;
}
.field__button-icon_eye {
  color: #000;
}
.field.visible .field__button-icon_eye {
  display: none;
}
.field__button-icon_eye-off {
  color: #a7aaaf;
  display: none;
}
.field.visible .field__button-icon_eye-off {
  display: block;
}
.field__textarea {
  border: 1px solid #d2d4d7;
  border-radius: 0.25rem;
  min-height: 6.5rem;
  padding: 1rem 1.25rem;
  resize: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.field__textarea::-webkit-input-placeholder {
  color: #a7aaaf;
}
.field__textarea::-moz-placeholder {
  color: #a7aaaf;
}
.field__textarea:-ms-input-placeholder {
  color: #a7aaaf;
}
.field__textarea::-ms-input-placeholder {
  color: #a7aaaf;
}
.field__textarea::placeholder {
  color: #a7aaaf;
}
.field__textarea:hover {
  border-color: #a7aaaf;
  cursor: pointer;
}
.field__textarea:focus-visible {
  border-color: #0769c0;
  outline: none;
}
.field__textarea:disabled {
  background-color: #d2d4d7;
  color: #a7aaaf;
}
.field__textarea:disabled:hover {
  border-color: #d2d4d7;
}
.field.error .field__textarea {
  border-color: #ed0a34;
}
.form-select__header-text {
  font-size: 0.875rem;
}
.form-select__header-text,
.form-select__label {
  font-family: Mont, sans-serif;
  font-weight: 400;
  line-height: 160%;
}
.form-select__label {
  font-size: 0.8125rem;
}
.form-select__error-text {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.form-select {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.form-select[disabled] {
  pointer-events: none;
}
.form-select__top {
  position: relative;
}
.form-select__label {
  margin-bottom: 0.375rem;
}
.form-select__header,
.form-select__label {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.form-select__header {
  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;
  background-color: #fff;
  border: 1px solid #d2d4d7;
  border-radius: 0.5rem;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 1rem 1rem 1rem 1.25rem;
  -webkit-transition:
    border-color 0.3s ease,
    background-color 0.3s ease;
  transition:
    border-color 0.3s ease,
    background-color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .form-select:hover .form-select__header {
    border-color: #a7aaaf;
  }
}
.form-select:focus-visible .form-select__header {
  border-color: #0769c0;
}
.form-select[disabled] .form-select__header {
  background-color: #d2d4d7;
  border-color: #d2d4d7;
}
.isError .form-select__header {
  border-color: #ed0a34;
}
.isError:focus-visible .form-select__header {
  border-color: #ed0a34;
}
@media (hover: hover) and (pointer: fine) {
  .isError:hover .form-select__header {
    border-color: #ed0a34;
  }
}
.isSelectOpened .form-select__header,
.isSelectOpened:hover .form-select__header {
  border-color: #0769c0;
}
.form-select__header-text {
  -ms-flex-negative: 0;
  color: #212121;
  flex-shrink: 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.form-select__header-placeholder {
  color: #a7aaaf;
}
.form-select__header-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  color: #a7aaaf;
  flex-shrink: 0;
  -webkit-transition:
    color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    color 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    transform 0.3s ease,
    color 0.3s ease;
  transition:
    transform 0.3s ease,
    color 0.3s ease,
    -webkit-transform 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .form-select:hover .form-select__header-icon {
    color: #212121;
  }
}
.form-select:focus-visible:not([disabled]) .form-select__header-icon {
  color: #212121;
}
.isSelectOpened .form-select__header-icon {
  color: #212121;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.form-select__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  width: 100%;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: #fff;
  border-radius: 0.5rem;
  -ms-flex-direction: column;
  flex-direction: column;
  opacity: 0;
  padding: 0.625rem 0 0.875rem;
  pointer-events: none;
  -webkit-transition:
    opacity 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition:
    opacity 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  transition:
    opacity 0.3s ease,
    box-shadow 0.3s ease;
  transition:
    opacity 0.3s ease,
    box-shadow 0.3s ease,
    -webkit-box-shadow 0.3s ease;
}
.isSelectOpened .form-select__menu {
  -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  opacity: 1;
  pointer-events: auto;
}
.isTopMenu .form-select__menu {
  bottom: calc(100% + 0.5rem);
  top: auto;
}
.form-select__menu-content::-webkit-scrollbar {
  background-color: transparent;
  width: 0.25rem;
}
.form-select__menu-content::-webkit-scrollbar-track {
  background: transparent;
}
.form-select__menu-content::-webkit-scrollbar-thumb {
  background-color: #a7aaaf;
  border-radius: 5rem;
}
.form-select__menu-content {
  max-height: 12.5rem;
  overflow-y: auto;
  position: relative;
}
.form-select__menu-item-input {
  position: absolute;
  visibility: hidden;
}
.form-select__menu-item-text {
  color: #212121;
  cursor: pointer;
  display: block;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  padding: 0.5625rem 1.25rem;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition:
    background-color 0.3s ease,
    color 0.3s ease;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .form-select__menu-item-text:hover {
    background-color: #f1f2f2;
    color: #0769c0;
  }
}
.form-select__menu-item-input:checked ~ .form-select__menu-item-text {
  background-color: #f1f2f2;
  color: #0769c0;
}
.form-select__menu-item-input:disabled ~ .form-select__menu-item-text {
  background-color: #d2d4d7;
  color: #a7aaaf;
  pointer-events: none;
}
.form-select__error-text {
  color: #ed0a34;
  display: none;
  padding-top: 0.5rem;
}
.isError .form-select__error-text {
  display: block;
}
.svg-icon {
  fill: currentcolor;
}
.large-tag__text {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
.large-tag {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  min-height: 2.5rem;
  outline: none;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #f1f2f2;
  border-radius: 5rem;
  color: #212121;
  cursor: pointer;
  gap: 0.25rem;
  justify-content: center;
  outline: 0.125rem solid;
  outline-color: transparent;
  outline-offset: 0.125rem;
  padding: 0.25rem 1.125rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition:
    outline-color 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
  transition:
    outline-color 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .large-tag:hover {
    color: #0769c0;
  }
}
.large-tag:active {
  color: #0769c0;
}
.large-tag:focus-visible {
  outline-color: #0769c0;
}
.large-tag:disabled {
  background-color: #d2d4d7;
  color: #a7aaaf;
  pointer-events: none;
}
.large-tag:hover:focus-visible {
  outline: none;
}
.large-tag_icon {
  padding-right: 0.875rem;
}
.large-tag.chosen {
  background-color: #0769c0;
  color: #fff;
}
.large-tag__text {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.large-tag__icon {
  height: 1.25rem;
  width: 1.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.lift-button {
  bottom: 1.5rem;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 1.5rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition:
    color 0.3s ease,
    background-color 0.3s ease,
    opacity 0.3s ease;
  transition:
    color 0.3s ease,
    background-color 0.3s ease,
    opacity 0.3s ease;
  z-index: 50;
}
@media screen and (min-width: 640px) {
  .lift-button {
    bottom: 2.5rem;
    right: 2.5rem;
  }
}
.lift-button.lift-visible {
  opacity: 1;
  pointer-events: auto;
}
.link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.link,
.link:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.link:focus-visible {
  border-radius: 0.125rem;
  outline: 0.0625rem solid #0769c0;
  outline-offset: 0.25rem;
}
.link.loaded,
.link.loading {
  outline: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.link.loading {
  color: #212121;
}
.link.loaded {
  color: #0769c0;
}
.link_icon-end {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.link__badge {
  display: block;
  height: 1.5rem;
  position: relative;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.link.loaded .link__badge,
.link.loading .link__badge {
  color: #0769c0;
}
.link__loader {
  height: 1.25rem;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  width: 1.25rem;
  stroke: #0769c0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.link.loading .link__loader {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.link.loaded .link__loader {
  opacity: 0;
}
.link__icon {
  max-height: 100%;
  max-width: 100%;
}
.link.loaded .link__icon,
.link.loading .link__icon {
  opacity: 0;
}
.link__check {
  height: 1.5rem;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.5rem;
}
.link.loaded .link__check {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.link_theme_primary {
  color: #212121;
}
.link_theme_secondary {
  color: #0769c0;
}
.link_theme_ghost {
  color: #a7aaaf;
}
.link_theme_light {
  color: #fff;
}
.link_disabled {
  color: #d2d4d7;
  pointer-events: none;
}
.modal {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100vh;
  height: 100dvh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100vw;
  z-index: 100;
}
.modal_display_burger {
  -webkit-transition: opacity 0.3s ease 0.2s;
  transition: opacity 0.3s ease 0.2s;
}
@media screen and (min-width: 640px) {
  .modal_display_burger {
    display: none;
  }
}
.modal_display_burger.popup-active {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.modal_display_search {
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}
.modal_display_search.popup-active {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.modal.popup-active {
  opacity: 1;
  pointer-events: auto;
}
.modal__content {
  background-color: #fff;
  position: absolute;
}
.modal_display_popup .modal__content {
  left: 0;
  min-height: 100%;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .modal_display_popup .modal__content {
    border-radius: 1rem;
    left: 50%;
    min-height: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
}
.modal_display_burger .modal__content {
  border-bottom-left-radius: 1.5rem;
  border-top-left-radius: 1.5rem;
  height: 100vh;
  height: 100dvh;
  right: 0;
  top: 0;
  -webkit-transform: translateX(101%);
  transform: translateX(101%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
  width: calc(100% - 1rem);
}
.modal_display_burger.popup-active .modal__content {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.modal_display_search .modal__content {
  height: 100vh;
  height: 100dvh;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-101%);
  transform: translateY(-101%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .modal_display_search .modal__content {
    height: auto;
  }
}
.modal_display_search.popup-active .modal__content {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.modal_display_city .modal__content {
  height: 100vh;
  height: 100dvh;
  left: 0;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 640px) {
  .modal_display_city .modal__content {
    border-radius: 1rem;
    height: 38.375rem;
    left: 50%;
    padding: 2rem 2rem 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 28.75rem;
  }
}
.modal__close-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  border-radius: 0.125rem;
  color: #212121;
  outline: 0.0625rem solid;
  outline-color: transparent;
  outline-offset: 0.25rem;
  position: absolute;
  right: 1rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 1.875rem;
  -webkit-transition:
    color 0.3s ease,
    outline-color 0.3s ease;
  transition:
    color 0.3s ease,
    outline-color 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 10;
}
@media screen and (min-width: 640px) {
  .modal__close-button {
    right: 1.5rem;
    top: 1.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .modal__close-button:hover {
    color: #0769c0;
  }
}
.modal__close-button:active {
  color: #0769c0;
}
.modal__close-button:focus-visible {
  outline-color: #0769c0;
}
@media screen and (min-width: 640px) {
  .modal_display_city .modal__close-button {
    right: 2rem;
    top: 2rem;
  }
}
.modal__close-icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}
.pagination {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .pagination {
    max-width: 90rem;
  }
}
.pagination {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .pagination {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.pagination__item {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
.pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.pagination,
.pagination__inner {
  gap: 0.25rem;
}
.pagination,
.pagination__inner,
.pagination__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pagination__nav {
  color: inherit;
  height: 3.5rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 3.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.pagination__nav:focus-visible {
  border-radius: 0.375rem;
  outline: 0.125rem solid;
}
@media screen and (min-width: 640px) {
  .pagination__nav_prev {
    margin-right: 1.5rem;
  }
  .pagination__nav_next {
    margin-left: 1.5rem;
  }
}
.pagination__icon {
  height: 1.5rem;
  width: 1.5rem;
}
.pagination__icon-prev {
  -webkit-transform: scale(-1);
  transform: scale(-1);
}
.pagination__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 0.25rem;
  color: #212121;
  justify-content: center;
}
.pagination__item_current {
  background-color: #0769c0;
  color: #fff;
}
.pagination_position_start .pagination__item:nth-child(n + 4) {
  display: none;
}
@media screen and (min-width: 640px) {
  .pagination_position_start .pagination__item:nth-child(n + 4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.pagination_position_start .pagination__item:nth-last-child(-n + 2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pagination_position_end .pagination__item:nth-child(n + 3) {
  display: none;
}
@media screen and (min-width: 640px) {
  .pagination_position_end .pagination__item:nth-child(n + 3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.pagination_position_end .pagination__item:nth-last-child(-n + 3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pagination_position_middle .pagination__item:nth-child(n + 3) {
  display: none;
}
@media screen and (min-width: 640px) {
  .pagination_position_middle .pagination__item:nth-child(n + 3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.pagination_position_middle
  .pagination__item:nth-child(n).pagination__item_current,
.pagination_position_middle .pagination__item:nth-last-child(-n + 2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pagination__link {
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.pagination__link,
.pagination__link:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.pagination__link:hover {
  background-color: #f1f2f2;
  color: #0769c0;
}
.pagination__link:focus-visible {
  outline: 0.125rem solid;
}
.picture__image {
  display: block;
  max-width: 100%;
}
.product-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1.6875rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border: 0.0625rem solid;
  border-radius: 0.5rem;
  justify-content: center;
}
.product-tag_size_sm {
  gap: 0.25rem;
  padding: 0 0.4375rem;
}
.product-tag_size_md {
  gap: 0.5rem;
  padding: 0 0.6875rem;
}
.product-tag_size_md.product-tag_icon {
  padding-left: 0.4375rem;
}
.product-tag_theme_brand {
  background-color: #0769c0;
  border-color: #0769c0;
  color: #fff;
}
.product-tag_theme_brand-light {
  background-color: #0769c0;
  border-color: #0769c0;
  color: #fff;
}
.product-tag_theme_light {
  background-color: #f9f9fe;
  border-color: #f9f9fe;
  color: #5a5f65;
}
.product-tag_theme_stroke {
  background-color: #fff;
  border-color: #d2d4d7;
  color: #5a5f65;
}
.product-tag__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.product-tag_icon-size_sm .product-tag__icon {
  height: 1rem;
  width: 1rem;
}
.product-tag_icon-size_md .product-tag__icon {
  height: 1.5rem;
  width: 1.5rem;
}
.product-tag_text-size_md .product-tag__text,
.product-tag_text-size_sm .product-tag__text {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
@media screen and (min-width: 640px) {
  .product-tag_text-size_md .product-tag__text {
    font-family: Mont, sans-serif;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 160%;
  }
}
.select-dropdown__header-text {
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
.select-dropdown__header {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.125rem;
  color: #212121;
  cursor: pointer;
  gap: 0.5rem;
  outline: 0.0625rem solid transparent;
  outline-offset: 0.25rem;
  -webkit-transition:
    outline-color 0.3s ease,
    color 0.3s ease;
  transition:
    outline-color 0.3s ease,
    color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .select-dropdown:hover .select-dropdown__header {
    color: #0769c0;
  }
}
.select-dropdown:active .select-dropdown__header {
  color: #0769c0;
}
.select-dropdown__header:focus-visible {
  outline-color: #0769c0;
}
.select-dropdown__header-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
@media screen and (min-width: 640px) {
  .select-dropdown:hover .select-dropdown__header-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
.small-tag__text {
  font-family: Mont, sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
}
.small-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-radius: 5rem;
  color: #fff;
  justify-content: center;
  padding: 0 0.5rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.small-tag_theme_brand {
  background-color: #0769c0;
}
.small-tag_theme_brand-light {
  background-color: #0769c0;
}
.small-tag_theme_light {
  background-color: #f1f2f2;
  color: #212121;
}
.small-tag_theme_dark {
  background-color: #212121;
}
.small-tag_theme_warning {
  background-color: #ff9e00;
}
.small-tag_theme_fail {
  background-color: #ed0a34;
}
.switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 1.875rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #f1f2f2;
  border: 1px solid #f1f2f2;
  border-radius: 0.25rem;
  color: #212121;
  cursor: pointer;
  justify-content: center;
  outline: 0.125rem solid;
  outline-color: transparent;
  outline-offset: 0.125rem;
  padding: 0.125rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition:
    border-color 0.3s ease,
    outline-color 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
  transition:
    border-color 0.3s ease,
    outline-color 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
}
.switcher:focus-visible {
  outline-color: #0769c0;
}
.switcher[disabled] {
  background-color: #d2d4d7;
  border-color: #d2d4d7;
  color: #a7aaaf;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .switcher:hover {
    color: #0769c0;
  }
}
.switcher.isActive {
  background-color: #0769c0;
  border-color: #0769c0;
  color: #fff;
  pointer-events: none;
}
.switcher.isError {
  border-color: #ed0a34;
}
.title_size_lg .title__highlighted,
.title_size_lg .title__ordinary {
  font-family: Mont, sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .title_size_lg .title__highlighted,
  .title_size_lg .title__ordinary {
    font-family: Mont, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.title_size_md .title__highlighted,
.title_size_md .title__ordinary {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .title_size_md .title__highlighted,
  .title_size_md .title__ordinary {
    font-family: Mont, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.title__top {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.title {
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 640px) {
  .title {
    text-align: left;
  }
}
.title__top {
  display: block;
  margin-bottom: 0.5rem;
}
.title_theme_dark .title__top {
  color: #0769c0;
}
.title_theme_light .title__top {
  color: #fff;
}
.title_theme_dark .title__ordinary {
  color: #212121;
}
.title_theme_light .title__ordinary {
  color: #fff;
}
.title_theme_dark .title__highlighted {
  color: #0769c0;
}
.title_theme_light .title__highlighted {
  color: #fff;
}
.title_size_resizable .title__highlighted,
.title_size_resizable .title__ordinary {
  font-family: Mont, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 115%;
}
@media screen and (min-width: 640px) {
  .title_size_resizable .title__highlighted,
  .title_size_resizable .title__ordinary {
    font-family: Mont, sans-serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 115%;
  }
}
.title-section {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (min-width: 1440px) {
  .title-section {
    max-width: 90rem;
  }
}
.title-section {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 640px) {
  .title-section {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.title-section__title {
  text-align: left;
}
.title-section_mb_lg .title-section__title {
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 640px) {
  .title-section_mb_lg .title-section__title {
    margin: 0 0 3rem;
  }
}
.title-section_mb_md .title-section__title {
  margin: 0 0 1.5rem;
}
@media screen and (min-width: 640px) {
  .title-section_mb_md .title-section__title {
    margin: 0 0 2rem;
  }
}
.title-section_type_news-detail .title-section__title {
  margin: 2rem 0;
  max-width: 63.5625rem;
}
@media screen and (min-width: 640px) {
  .title-section_type_news-detail .title-section__title {
    margin: 1.5rem 0 3rem;
  }
}
.title-section_type_privacy-policy .title-section__title {
  -ms-hyphens: auto;
  hyphens: auto;
}
.tooltip__mobile-text {
  font-family: Mont, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.tooltip__desktop-text,
.tooltip__text,
.tooltip_type_tooltip .tooltip__mobile-text {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.tooltip {
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.tooltip__invoker {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}
.tooltip__body {
  height: 100vh;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100vw;
  z-index: 100;
}
@media screen and (min-width: 640px) {
  .tooltip__body {
    height: auto;
    position: absolute;
    top: 100%;
    width: auto;
    z-index: 1;
  }
  .tooltip:hover .tooltip__body {
    opacity: 1;
    pointer-events: auto;
  }
}
.tooltip__body.popup-active {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 640px) {
  .tooltip_mt_md .tooltip__body {
    padding-top: 1rem;
  }
  .tooltip_mt_sm .tooltip__body {
    padding-top: 0.5rem;
  }
  .tooltip_position_center .tooltip__body {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .tooltip_position_left .tooltip__body {
    left: 0;
  }
  .tooltip_position_right .tooltip__body {
    left: auto;
    right: 0;
  }
}
.tooltip_type_tooltip .tooltip__body {
  backdrop-filter: blur(12px);
  background-color: rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 640px) {
  .tooltip_type_tooltip .tooltip__body {
    backdrop-filter: none;
    background-color: transparent;
  }
}
.tooltip__close-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #212121;
  height: 1.5rem;
  position: absolute;
  right: 1rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  top: 1.875rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 1.5rem;
  z-index: 10;
}
@media screen and (min-width: 640px) {
  .tooltip__close-button {
    display: none;
  }
}
.tooltip_type_select .tooltip__close-button {
  color: #212121;
}
@media (hover: hover) and (pointer: fine) {
  .tooltip_type_select .tooltip__close-button:hover {
    color: #0769c0;
  }
}
.tooltip_type_select .tooltip__close-button:active {
  color: #0769c0;
}
.tooltip_type_tooltip .tooltip__close-button {
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .tooltip_type_tooltip .tooltip__close-button:hover {
    color: #0769c0;
  }
}
.tooltip_type_tooltip .tooltip__close-button:active {
  color: #0769c0;
}
.tooltip__close-icon {
  display: block;
  height: 100%;
  width: 100%;
}
.tooltip__body-container {
  background-color: #fff;
}
@media screen and (min-width: 640px) {
  .tooltip__body-container {
    border-radius: 0.5rem;
    -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
    box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  }
}
.tooltip__body-container:before {
  content: "";
  display: none;
}
@media screen and (min-width: 640px) {
  .tooltip_type_tooltip .tooltip__body-container:before {
    background-color: #fff;
    display: block;
    height: 0.75rem;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-45%) rotate(45deg);
    transform: translateY(-45%) rotate(45deg);
    width: 0.75rem;
  }
}
.tooltip_type_tooltip.tooltip_position_center .tooltip__body-container:before {
  left: calc(50% - 0.5rem);
}
.tooltip_type_tooltip.tooltip_position_left .tooltip__body-container:before {
  left: 1.5rem;
}
.tooltip_type_tooltip.tooltip_position_right .tooltip__body-container:before {
  right: 1.5rem;
}
.tooltip_type_select .tooltip__body-container {
  min-height: 100%;
}
@media screen and (min-width: 640px) {
  .tooltip_type_select .tooltip__body-container {
    max-width: 20.5rem;
    min-width: 10rem;
    padding: 0.5rem 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.tooltip_type_tooltip .tooltip__body-container {
  border-radius: 1rem;
  -webkit-box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  box-shadow: 0.5rem 0.5rem 3rem 0 rgba(92, 104, 121, 0.2);
  left: 50%;
  padding: 1.5rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20.5rem;
}
@media screen and (min-width: 640px) {
  .tooltip_type_tooltip .tooltip__body-container {
    border-radius: 0.25rem;
    left: 0;
    max-width: 14.5rem;
    padding: 0.75rem 1rem;
    position: relative;
    -webkit-transform: none;
    transform: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.tooltip_type_select .tooltip__back-close-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5.125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d2d4d7;
  padding: 1rem 4rem 0.9375rem 1rem;
}
@media screen and (min-width: 640px) {
  .tooltip_type_select .tooltip__back-close-wrapper {
    display: none;
  }
}
.tooltip_type_tooltip .tooltip__back-close-wrapper {
  margin-bottom: 0.25rem;
}
@media screen and (min-width: 640px) {
  .tooltip_type_tooltip .tooltip__back-close-wrapper {
    display: none;
  }
}
.tooltip__back-close-button {
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  margin: 0;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  color: #212121;
  justify-content: center;
  padding: 0.5rem 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.tooltip__back-close-button:active {
  color: #0769c0;
}
.tooltip_type_select .tooltip__mobile-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5.125rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #d2d4d7;
  padding: 1rem 4rem 0.9375rem 1rem;
}
@media screen and (min-width: 640px) {
  .tooltip_type_select .tooltip__mobile-text,
  .tooltip_type_tooltip .tooltip__mobile-text {
    display: none;
  }
}
.tooltip__desktop-text {
  display: none;
}
@media screen and (min-width: 640px) {
  .tooltip__desktop-text {
    display: block;
  }
}
.tooltip__list::-webkit-scrollbar {
  background-color: transparent;
  width: 0.25rem;
}
.tooltip__list::-webkit-scrollbar-track {
  background: transparent;
}
.tooltip__list::-webkit-scrollbar-thumb {
  background-color: #a7aaaf;
  border-radius: 5rem;
}
@media screen and (min-width: 640px) {
  .tooltip__list {
    max-height: 16.625rem;
    overflow-y: auto;
    position: relative;
  }
}
.tooltip_type_select .tooltip__list {
  max-height: calc(100vh - 3.75rem);
  overflow-y: auto;
  padding: 1.5rem 1rem;
}
@media screen and (min-width: 640px) {
  .tooltip_type_select .tooltip__list {
    max-height: 16.625rem;
    padding: 0;
  }
}
.tooltip__list-item {
  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;
  gap: 1rem;
  justify-content: space-between;
  -webkit-transition:
    background-color 0.3s ease,
    color 0.3s ease;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
.tooltip_type_select .tooltip__list-item {
  border-bottom: 1px solid #f1f2f2;
  color: #5a5f65;
  font-family: Mont, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  padding: 1.0625rem 0;
}
@media screen and (min-width: 640px) {
  .tooltip_type_select .tooltip__list-item {
    border-bottom: none;
    color: #212121;
    padding: 0.5rem 1.25rem;
  }
}
@media screen and (min-width: 640px) and (hover: hover) and (pointer: fine) {
  .tooltip_type_select .tooltip__list-item:hover {
    background-color: #f1f2f2;
    color: #0769c0;
  }
}
@media screen and (min-width: 640px) {
  .tooltip_type_select .tooltip__list-item:active {
    background-color: #f1f2f2;
    color: #0769c0;
  }
}
.tooltip_type_select .tooltip__list-item:active {
  color: #0769c0;
}
.tooltip_type_tooltip .tooltip__list-item {
  margin-top: 0.25rem;
}
.tooltip__list-item_link {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.tooltip_type_select .tooltip__list-item_link[disabled] {
  color: #212121;
  pointer-events: none;
}
@media screen and (min-width: 640px) {
  .tooltip_type_select .tooltip__list-item_link[disabled] {
    color: #a7aaaf;
  }
}
.tooltip_type_tooltip .tooltip__list-item_link[disabled] {
  color: #a7aaaf;
  pointer-events: none;
}
.tooltip__list-item_link > * {
  pointer-events: none;
}
@media screen and (min-width: 640px) {
  .tooltip_type_select .tooltip__list-item-text {
    font-family: Mont, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 160%;
  }
}
.tooltip_type_tooltip .tooltip__list-item-text {
  font-family: Mont, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 160%;
}
.tooltip__list-item-icon {
  height: 1.5rem;
  width: 1.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media screen and (min-width: 640px) {
  .tooltip__list-item-icon {
    display: none;
  }
}
.tooltip_type_select .tooltip__list-item-icon {
  color: #a7aaaf;
}
.tooltip_type_select .tooltip__list-item[disabled] .tooltip__list-item-icon {
  color: #212121;
}
.tooltip_type_select .tooltip__list-item:active .tooltip__list-item-icon {
  color: #0769c0;
}
