

/* Start:/local/templates/main/assets/css/main.css?1776059776381326*/
@charset "UTF-8";
/* Base */

@font-face {
  font-family: "Arial Narrow";
  font-display: swap;
  src: url("/local/templates/main/assets/css/../fonts/ArialNarrow.woff2") format("woff2"),
    url("/local/templates/main/assets/css/../fonts/ArialNarrow.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/ArialNarrow.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Humanist521 BT";
  font-display: swap;
  src: url("/local/templates/main/assets/css/../fonts/humanist521bt-roman-russian.woff2") format("woff2"),
    url("/local/templates/main/assets/css/../fonts/humanist521bt-roman-russian.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/humanist521bt-roman-russian.ttf") format("truetype");
  unicode-range: U+21-23, U+25-40, U+5B-5F, U+7B-7E, U+AB, U+BB, U+401,
    U+410-44F, U+451, U+2013, U+2014, U+2018, U+2019, U+201C-201E, U+2026,
    U+20BD;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Humanist521 BT English";
  font-display: swap;
  src: url("/local/templates/main/assets/css/../fonts/humanist521bt-roman-english.woff2") format("woff2"),
    url("/local/templates/main/assets/css/../fonts/humanist521bt-roman-english.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/humanist521bt-roman-english.ttf") format("truetype");
  unicode-range: U+21-23, U+25-40, U+5B-5F, U+7B-7E, U+AB, U+BB, U+401,
    U+410-44F, U+451, U+2013, U+2014, U+2018, U+2019, U+201C-201E, U+2026,
    U+20BD;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("/local/templates/main/assets/css/../fonts/inter-regular-russian.woff2") format("woff2"),
    url("/local/templates/main/assets/css/../fonts/inter-regular-russian.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/inter-regular-russian.ttf") format("truetype");
  unicode-range: U+21-23, U+25-40, U+5B-5F, U+7B-7E, U+AB, U+BB, U+401,
    U+410-44F, U+451, U+2013, U+2014, U+2018, U+2019, U+201C-201E, U+2026,
    U+20BD;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Inter English";
  font-display: swap;
  src: url("/local/templates/main/assets/css/../fonts/inter-regular-english.woff2") format("woff2"),
    url("/local/templates/main/assets/css/../fonts/inter-regular-english.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/inter-regular-english.ttf") format("truetype");
  unicode-range: U+21-23, U+25-40, U+5B-5F, U+7B-7E, U+AB, U+BB, U+401,
    U+410-44F, U+451, U+2013, U+2014, U+2018, U+2019, U+201C-201E, U+2026,
    U+20BD;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Roboto";
  font-display: swap;
  src: url("/local/templates/main/assets/css/../fonts/roboto-regular-russian.woff2") format("woff2"),
    url("/local/templates/main/assets/css/../fonts/roboto-regular-russian.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/roboto-regular-russian.ttf") format("truetype");
  unicode-range: U+21-23, U+25-40, U+5B-5F, U+7B-7E, U+AB, U+BB, U+401,
    U+410-44F, U+451, U+2013, U+2014, U+2018, U+2019, U+201C-201E, U+2026,
    U+20BD;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Roboto English";
  font-display: swap;
  src: url("/local/templates/main/assets/css/../fonts/roboto-regular-english.woff2") format("woff2"),
    url("/local/templates/main/assets/css/../fonts/roboto-regular-english.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/roboto-regular-english.ttf") format("truetype");
  unicode-range: U+21-23, U+25-40, U+5B-5F, U+7B-7E, U+AB, U+BB, U+401,
    U+410-44F, U+451, U+2013, U+2014, U+2018, U+2019, U+201C-201E, U+2026,
    U+20BD;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Standard CT";
  font-display: swap;
  src: url("/local/templates/main/assets/css/../fonts/standard-ct-regular.woff2") format("woff2"),
    url("/local/templates/main/assets/css/../fonts/standard-ct-regular.woff") format("woff"),
    url("/local/templates/main/assets/css/../fonts/standard-ct-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
  -webkit-tap-highlight-color: transparent;
}

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

/* Links */
a,
a:link,
a:visited {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside,
nav,
footer,
header,
section,
main {
  display: block;
}

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

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

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

button,
input[type="submit"] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}

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

label {
  cursor: pointer;
}
legend {
  display: block;
}
a[href^="tel"] {
  color: inherit;
  text-decoration: none;
}
.footer__info .footer__row span,
a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
.wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
header,
footer {
  flex-grow: 0;
}
.main {
  flex-grow: 1;
}
@media (max-width: 480px) {
  .main {
    padding-top: 84px;
  }
  .main.main-page {
    padding-top: 74px;
  }
  body:has(.floor) .main {
    padding-top: 74px;
  }
  body:has(.cart-hero) .main {
    padding-top: 84px;
  }
}

:root {
  --container-width: 1312px;
  --container-padding: 0px;
  --font-main: "Standard CT", sans-serif;
  --font-family: "Standard CT", sans-serif;
  --second-family: "Arial Narrow", sans-serif;
  --third-family: "Arial", sans-serif;
  --font3: "Roboto", sans-serif;
  --font4: "Humanst521 BT", sans-serif;
  --font5: "Inter", sans-serif;
  --bezh-1: #c7c1a2;
  --bezh2: #d8d5bd;
  --roz-1: #b41136;
  --roz-2: #f16b71;
  --korich-1: #473b33;
  --korich-2: #6b5d55;
  --page-bg: #fff;
  --text-color: #000;
  --accent: #ac182c;
  --link-color: #2578c8;
  --laptop-size: 1199px;
  --tablet-size: 768px;
  --mobile-size: 599px;
  --hero-slider-height: 620px;
  --swiper-theme-color: #007aff;
  --page-padding-top: 22px;
  --page-margin-bottom: 60px;
  --map-max-width: 820px;
  --button-width: 64px;
  --floor-button-width: 64px;
  --card-button-width: 48px;
  --hover-transition: all 0.3s ease-in-out;
  --small-transition: 0.3s ease-in-out;
}
@media (max-width: 1880px) {
  :root {
    --page-padding-top: clamp(0.688rem, -2.393rem + 3.21vw, 1.375rem);
    --page-margin-bottom: clamp(3.25rem, 1.009rem + 2.33vw, 3.75rem);
    --map-max-width: clamp(37.563rem, -23.772rem + 63.85vw, 51.25rem);
    --floor-button-width: clamp(3rem, 0.335rem + 3.12vw, 4rem);
  }
}
@media (max-width: 1536px) {
  :root {
    --container-width: 986px;
    --page-margin-bottom: 52px;
    --map-max-width: 601px;
    --button-width: 50px;
    --card-button-width: 50px;
  }
}
@media (max-width: 1366px) {
  :root {
    --hero-slider-height: 433px;
    --floor-button-width: 48px;
  }
}
@media (max-width: 1365px) {
  :root {
    --hero-slider-height: 433px;
    --page-margin-bottom: clamp(2.5rem, 1.532rem + 2.01vw, 3.25rem);
    --map-max-width: clamp(24.063rem, 6.644rem + 36.24vw, 37.563rem);
    --floor-button-width: clamp(1.563rem, -0.292rem + 3.86vw, 3rem);
  }
}
@media (max-width: 768px) {
  :root {
    --container-width: 632px;
    --hero-slider-height: 243px;
    --page-padding-top: 11px;
    --page-margin-bottom: 40px;
    --map-max-width: 385px;
    --button-width: 33px;
    --floor-button-width: 25px;
    --card-button-width: 33px;
  }
}
@media (max-width: 767px) {
  :root {
    --map-max-width: clamp(21.25rem, 5.466rem + 38.79vw, 24.063rem);
    --floor-button-width: clamp(1.188rem, 0.553rem + 2.11vw, 1.563rem);
  }
}
@media (max-width: 481px) {
  :root {
    --floor-button-width: 19px;
  }
}
@media (max-width: 480px) {
  :root {
    --container-padding: 20px;
    --page-padding-top: 0px;
    --page-margin-bottom: 50px;
    --map-max-width: 100%;
    --floor-button-width: 47px;
  }
}

.dark {
  --page-bg: #252526;
  --text-color: #fff;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
  background-color: #f9f9fd;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #223c50;
}

::-webkit-scrollbar {
  width: 7px;
  background-color: #f9f9fd;
}
@media (max-width: 992px) {
  ::-webkit-scrollbar {
    width: 0px;
  }
}

html {
  scroll-behavior: smooth;
  background-color: #eee;
  scrollbar-gutter: stable;
}

body {
  background-color: var(--page-bg);
  color: var(--korich-1);
  font-family: var(--font-main);
  font-size: 18px;
  letter-spacing: normal;
  text-wrap: balance;
  text-wrap: pretty;
  overflow-x: hidden;
  scrollbar-gutter: stable;
}
body::selection {
  color: #fff;
  background-color: var(--roz-1);
}
body.modal-open {
  overflow: hidden;
}

main {
  margin-top: 0px;
  transition: margin var(--small-transition), padding var(--small-transition);
}

img {
  display: block;
}

a {
  color: var(--link-color);
}

code {
  background-color: #e9f1f6;
  padding: 0.2rem;
  border-radius: 4px;
}

pre.code {
  overflow-x: auto;
  background-color: #e9f1f6;
  padding: 1rem;
  border-radius: 4px;
}

._btn {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--korich-1);
  padding: 20px 20px 17px;
  border-radius: 8px;
  background: #eee;
  width: fit-content;
  -webkit-tap-highlight-color: transparent;
  transition: background var(--small-transition);
}
@media (max-width: 1880px) {
  ._btn {
    font-size: clamp(1.125rem, 0.005rem + 1.17vw, 1.375rem);
    padding-top: clamp(1rem, -0.68rem + 1.75vw, 1.375rem);
    padding-bottom: clamp(0.938rem, -0.463rem + 1.46vw, 1.25rem);
    padding-right: clamp(0.938rem, -0.463rem + 1.46vw, 1.25rem);
    padding-left: clamp(0.938rem, -0.463rem + 1.46vw, 1.25rem);
  }
}
@media (max-width: 1536px) {
  ._btn {
    font-size: 18px;
    padding: 16px 15px 14px;
  }
}
@media (max-width: 1365px) {
  ._btn {
    font-size: clamp(0.75rem, 0.266rem + 1.01vw, 1.125rem);
    padding-top: clamp(0.625rem, 0.141rem + 1.01vw, 1rem);
    padding-bottom: clamp(0.563rem, 0.159rem + 0.84vw, 0.875rem);
    padding-right: clamp(0.688rem, 0.365rem + 0.67vw, 0.938rem);
    padding-left: clamp(0.688rem, 0.365rem + 0.67vw, 0.938rem);
  }
}
@media (max-width: 768px) {
  ._btn {
    font-size: 12px;
    padding: 10px 11px 9px;
    border-radius: 5px;
  }
}
@media (max-width: 481px) {
  ._btn {
    font-size: 8px;
    padding: 6px 11px 5px;
  }
}
@media (max-width: 480px) {
  ._btn {
    border-radius: 8px;
    font-size: 16px;
    padding: 17px 12px 16px;
  }
}
@media (hover: hover) {
  ._btn:hover {
    background: #dedcdc;
  }
}

/* Контейнеры */
table.title-search-result,
.cart-photos__swiper,
.floor__block,
.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  max-width: var(--container-width);
  width: 100%;
}
.main .floor .container {
  max-width: 100%;
}
@media (max-width: 1880px) {
  table.title-search-result,
  .cart-photos__swiper,
  .floor__block,
  .header .container,
  .main .shops .container,
  main.main-page .shops .container,
  footer.footer .container,
  .container {
    max-width: clamp(61.625rem, 7.331rem + 63.55vw, 82rem);
  }
}
@media (max-width: 1366px) {
  table.title-search-result,
  .cart-photos__swiper,
  .floor__block,
  .header .container,
  .main .shops .container,
  main.main-page .shops .container,
  footer.footer .container,
  .container {
    max-width: var(--container-width);
  }
}
@media (max-width: 1365px) {
  table.title-search-result,
  .cart-photos__swiper,
  .floor__block,
  .header .container,
  .main .shops .container,
  main.main-page .shops .container,
  footer.footer .container,
  .container {
    max-width: clamp(39.5rem, 10.953rem + 59.4vw, 61.625rem);
  }
}
@media (max-width: 768px) {
  table.title-search-result,
  .cart-photos__swiper,
  .floor__block,
  main.main .cart-goods .container,
  footer.footer .container,
  .header .container,
  main.main-page .shops .container,
  .container {
    max-width: var(--container-width);
  }
}
@media (max-width: 767px) {
  table.title-search-result,
  .cart-photos__swiper,
  .floor__block,
  main.main .cart-goods .container,
  .header .container,
  .main .shops .container,
  main.main-page .shops .container,
  footer.footer .container,
  .container {
    max-width: clamp(27.375rem, 6.869rem + 68.07vw, 39.5rem);
  }
}
@media (max-width: 481px) {
  table.title-search-result,
  .cart-photos__swiper,
  .floor__block,
  main.main .cart-goods .container,
  .header .container,
  .main .shops .container,
  main.main-page .shops .container,
  footer.footer .container,
  .container {
    max-width: 438px;
    padding: 0;
  }
}
@media (max-width: 480px) {
  table.title-search-result,
  .cart-photos__swiper,
  .floor__block,
  main.main .floor .container,
  main.main .cart-goods .container,
  footer.footer .container,
  .header .container,
  main.main-page .shops .container,
  .container {
    width: 100%;
    max-width: 100%;
    padding: 0 var(--container-padding);
  }
}
._title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 30px;
  color: var(--korich-1);
  text-transform: uppercase;
  text-wrap: wrap;
}
@media (max-width: 1880px) {
  ._title {
    font-size: clamp(1.625rem, 0.505rem + 1.17vw, 1.875rem);
  }
}
@media (max-width: 1536px) {
  ._title {
    font-size: 26px;
  }
}
@media (max-width: 1365px) {
  ._title {
    font-size: clamp(1.25rem, 0.766rem + 1.01vw, 1.625rem);
  }
}
@media (max-width: 768px) {
  ._title {
    font-size: 20px;
    letter-spacing: 0.26px;
  }
}
@media (max-width: 480px) {
  ._title {
    font-size: 24px;
    letter-spacing: 0px;
  }
}

@font-face {
  font-family: swiper-icons;
  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");
  font-weight: 400;
  font-style: normal;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  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 {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  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: "";
  flex-shrink: 0;
  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-inline-start: 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-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.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 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: 1px solid gray;
  border-radius: 0.263921875em;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}
.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active,
.qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  background: lightgray;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  transition: background 0.15s;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:after {
  content: "";
  border: 0.390625em solid transparent;
  position: absolute;
  top: 50%;
  transition: border 0.2s;
}
.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  transform: translate(25%, -50%);
}
.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: bold;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
}
.qs-month-year:not(.qs-disabled-year-overlay) {
  cursor: pointer;
}
.qs-month-year:not(.qs-disabled-year-overlay):hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus,
.qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-squares.qs-blur {
  filter: blur(5px);
}

.qs-square {
  width: calc(100% / 7);
  height: 1.5625em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

.qs-active,
.qs-range-start,
.qs-range-end {
  background: lightblue;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: #d4ebf2;
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray;
}

.qs-event {
  position: relative;
}
.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

/* Blocks */
.not-found {
  background: var(--page-bg) url("/local/templates/main/assets/css/../img/404.svg") 104% 161%/57% no-repeat;
}
@media (max-width: 1536px) {
  .not-found {
    background: var(--page-bg) url("/local/templates/main/assets/css/../img/404.svg") 104% 151%/57% no-repeat;
  }
}
@media (max-width: 1366px) {
  .not-found {
    background: var(--page-bg) url("/local/templates/main/assets/css/../img/404.svg") 100% 120%/50% no-repeat;
  }
}
@media (max-width: 992px) {
  .not-found {
    background: var(--page-bg) url("/local/templates/main/assets/css/../img/404.svg") 100% 110%/49% no-repeat;
  }
}
@media (max-width: 768px) {
  .not-found {
    background: var(--page-bg) url("/local/templates/main/assets/css/../img/404.svg") 100% 100%/47% no-repeat;
  }
}
@media (max-width: 480px) {
  .not-found {
    background: var(--page-bg) url("/local/templates/main/assets/css/../img/404.svg") 100% 101%/48% no-repeat;
  }
}
.not-found__wrapper {
  padding-bottom: 230px;
  padding-top: 18px;
}
@media (max-width: 1536px) {
  .not-found__wrapper {
    padding-bottom: 200px;
  }
}
@media (max-width: 992px) {
  .not-found__wrapper {
    padding-bottom: 180px;
  }
}
@media (max-width: 768px) {
  .not-found__wrapper {
    padding-bottom: 140px;
    padding-top: 6px;
  }
}
@media (max-width: 480px) {
  .not-found__wrapper {
    padding-bottom: 70px;
    padding-top: 24px;
  }
}
.not-found__title {
  text-transform: uppercase;
}
.not-found__text {
  padding-top: 61px;
  font-weight: 400;
  font-size: 300px;
  text-transform: uppercase;
  color: var(--roz-1);
  text-align: center;
  margin-bottom: 78px;
}
@media (max-width: 1536px) {
  .not-found__text {
    font-size: 270px;
    padding-top: 100px;
    margin-bottom: 100px;
  }
}
@media (max-width: 992px) {
  .not-found__text {
    font-size: 250px;
  }
}
@media (max-width: 768px) {
  .not-found__text {
    font-size: 200px;
    padding-top: 70px;
    margin-bottom: 70px;
  }
}
@media (max-width: 480px) {
  .not-found__text {
    font-size: 160px;
    line-height: 120%;
    padding-top: 60px;
    margin-bottom: 60px;
  }
}
.not-found__link {
  display: flex;
  align-content: center;
  font-weight: 400;
  font-size: 32px;
  line-height: 137%;
  text-transform: uppercase;
  color: #fff;
  border-radius: 8px;
  width: fit-content;
  height: fit-content;
  background: var(--roz-1);
  padding: 18px 24px;
  margin: 0 auto;
  transition: background var(--small-transition);
}
@media (max-width: 1536px) {
  .not-found__link {
    font-size: 32px;
    padding: 10px 15px;
  }
}
@media (max-width: 992px) {
  .not-found__link {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .not-found__link {
    border-radius: 4px;
    font-size: 13px;
    padding: 7px 11px;
  }
}
@media (max-width: 480px) {
  .not-found__link {
    font-size: 16px;
    line-height: 275%;
    border-radius: 8px;
    padding: 7px 11px;
  }
}
@media (hover: hover) {
  .not-found__link:hover {
    background: #920424;
  }
}

.cart-contacts {
  margin-bottom: var(--page-margin-bottom);
}
.cart-contacts__wrapper {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  column-gap: 10px;
}
@media (max-width: 1536px) {
  .cart-contacts__wrapper {
    display: grid;
    grid-template-columns: 1fr calc(
        var(--map-max-width) + var(--card-button-width)
      );
  }
  .cart-contacts__holder {
    order: 2;
  }
  .cart-contacts__info {
    order: 1;
  }
}
@media (max-width: 650px) {
  .cart-contacts__wrapper {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }
  .cart-contacts__holder {
    order: 1;
  }
  .cart-contacts__info {
    order: 2;
  }
}
@media (max-width: 480px) {
  .cart-contacts__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 0px;
    row-gap: 25px;
  }
}
.cart-contacts__map {
  width: 100%;
  max-width: var(--map-max-width);
  height: 583px !important;
  overflow: hidden;
  transition: var(--hover-transition);
  margin-left: auto;
}
.cart-contacts__map iframe {
  visibility: hidden;
  opacity: 0;
  transition: var(--hover-transition);
}
.cart-contacts__map.show iframe {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 1880px) {
  .cart-contacts__map {
    height: clamp(28.438rem, -7.411rem + 37.32vw, 36.438rem) !important;
  }
}
@media (max-width: 1536px) {
  .cart-contacts__map {
    height: 455px !important;
  }
}
@media (max-width: 768px) {
  .cart-contacts__map {
    width: 385px !important;
    height: 301px !important;
  }
}
@media (max-width: 480px) {
  .cart-contacts__map iframe {
    width: 480px !important;
    height: 480px !important;
  }
}
@media (max-width: 425px) {
  .cart-contacts__map iframe {
    width: 100% !important;
    height: 425px !important;
  }
}
@media (max-width: 375px) {
  .cart-contacts__map iframe {
    height: 335px !important;
  }
}
@media (max-width: 360px) {
  .cart-contacts__map iframe {
    height: 320px !important;
  }
}
@media (max-width: 320px) {
  .cart-contacts__map iframe {
    height: 280px !important;
  }
}
.cart-contacts__map img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cart-contacts__info {
  --info-font-size: 19px;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: var(--info-font-size);
  line-height: 110%;
  color: var(--korich-1);
  flex-basis: 40%;
}
@media (max-width: 1536px) {
  .cart-contacts__info {
    --info-font-size: 18px;
  }
}
@media (max-width: 1365px) {
  .cart-contacts__info {
    --info-font-size: clamp(0.75rem, 0.266rem + 1.01vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .cart-contacts__info {
    --info-font-size: 12px;
    flex-basis: 140px;
    margin-top: 2px;
  }
}
@media (max-width: 480px) {
  .cart-contacts__info {
    --info-font-size: 16px;
    padding-left: 10px;
    grid-column: 1 / 3;
  }
}
.cart-contacts__info p {
  position: relative;
  font-size: inherit;
}
.cart-contacts__info a {
  position: relative;
  display: block;
  color: inherit;
  line-height: inherit;
  height: fit-content;
  transition: color var(--small-transition);
  font-size: inherit;
}
@media (hover: hover) {
  .cart-contacts__info a:hover {
    color: var(--roz-1);
  }
}
.cart-contacts__info-row {
  --span-size: 38px;
  display: grid;
  grid-template-columns: var(--span-size) 1fr;
  align-items: center;
  gap: 16px;
  height: var(--span-size);
}

@media (max-width: 1880px) {
  .cart-contacts__info-row {
    gap: clamp(0.625rem, 0.365rem + 0.54vw, 1rem);
    --span-size: clamp(2.063rem, 0.662rem + 1.46vw, 2.375rem);
  }
}
@media (max-width: 1536px) {
  .cart-contacts__info-row {
    --span-size: 33px;
  }
}
@media (max-width: 1365px) {
  .cart-contacts__info-row {
    --span-size: clamp(1.25rem, 0.202rem + 2.18vw, 2.063rem);
  }
}
@media (max-width: 768px) {
  .cart-contacts__info-row {
    --span-size: 17px;
    gap: 10px;
  }
}
@media (max-width: 480px) {
  .cart-contacts__info-row {
    --span-size: 24px;
  }
}
.cart-contacts__info-row:not(:last-child) {
  margin-bottom: 37px;
}
@media (max-width: 1880px) {
  .cart-contacts__info-row:not(:last-child) {
    margin-bottom: clamp(1.5rem, -2.141rem + 3.79vw, 2.313rem);
  }
}
@media (max-width: 1536px) {
  .cart-contacts__info-row:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (max-width: 1365px) {
  .cart-contacts__info-row:not(:last-child) {
    margin-bottom: clamp(1.25rem, 0.927rem + 0.67vw, 1.5rem);
  }
}
@media (max-width: 768px) {
  .cart-contacts__info-row:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .cart-contacts__info-row:not(:last-child) {
    margin-bottom: clamp(1.063rem, -0.094rem + 3.85vw, 1.75rem);
  }
}
@media (max-width: 480px) {
  .cart-contacts__info-row:not(:last-child) {
    margin-bottom: 17px;
  }
}
.cart-contacts__info-row span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.cart-contacts__info-row .floor {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.2242 15.8376C28.2242 20.4776 23.3148 28.1945 19.5041 33.4856C17.3084 36.5342 12.9158 36.5342 10.7201 33.4856C6.90938 28.1945 2 20.4776 2 15.8376C2 12.1677 3.38148 8.648 5.84048 6.05295C8.29948 3.45789 11.6346 2 15.1121 2C18.5897 2 21.9247 3.45789 24.3837 6.05295C26.8427 8.648 28.2242 12.1677 28.2242 15.8376Z' stroke='%23C7C1A2' stroke-width='3' stroke-miterlimit='10' /%3E%3Cpath d='M15.1636 21.3729C17.3361 21.3729 19.0972 19.5143 19.0972 17.2216C19.0972 14.9289 17.3361 13.0703 15.1636 13.0703C12.9911 13.0703 11.23 14.9289 11.23 17.2216C11.23 19.5143 12.9911 21.3729 15.1636 21.3729Z' fill='%23C7C1A2' /%3E%3C/svg%3E");
}
.cart-contacts__info-row .time {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 39 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4228 37.2206C29.0452 37.2206 36.8456 29.4202 36.8456 19.7978C36.8456 10.1755 29.0452 2.375 19.4228 2.375C9.80046 2.375 2 10.1755 2 19.7978C2 29.4202 9.80046 37.2206 19.4228 37.2206Z' stroke='%23C7C1A2' stroke-width='3' stroke-miterlimit='10' /%3E%3Cpath d='M18.7778 11.4062V21.0856H27.1666' stroke='%23C7C1A2' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round' /%3E%3C/svg%3E");
}
.cart-contacts__info-row .phone {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 5C2 3.34315 3.34315 2 5 2L19.5906 2C21.2475 2 22.5906 3.34315 22.5906 5.00001V33.8456C22.5906 35.5025 21.2475 36.8456 19.5906 36.8456H5C3.34315 36.8456 2 35.5025 2 33.8456L2 5Z' stroke='%23C7C1A2' stroke-width='3' /%3E%3Cpath d='M13.0872 32.0954H11.5033C10.1911 32.0954 9.12744 31.0317 9.12744 29.7196C9.12744 28.4074 10.1911 27.3438 11.5033 27.3438H13.0872C14.3993 27.3438 15.463 28.4074 15.463 29.7196C15.463 31.0317 14.3993 32.0954 13.0872 32.0954Z' fill='%23C7C1A2' /%3E%3C/svg%3E");
}

.cart-hero__about a:before,
.cart-contacts__info-row .link {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0961 35.99L18.729 36C27.8656 35.6094 35 27.9385 35 18.505C35 9.07153 27.8559 1.41059 18.7193 1.01001L17.1058 1C17.0961 1 17.0961 1.01001 17.0863 1.01001C8.0566 1.50072 1 9.17167 1 18.495C1 27.8183 8.06632 35.4993 17.0961 35.99ZM6.8319 29.8212C7.91081 29.01 9.07719 28.319 10.3116 27.7582C11.478 30.2718 13.1012 32.495 15.1521 34.3777C12.0029 33.7868 9.08691 32.1845 6.8319 29.8212ZM17.3488 34.4979C14.8605 32.5751 12.8582 30.0815 11.5266 27.2575C13.3928 26.5565 15.3465 26.1559 17.3488 26.0658V34.4979ZM17.3488 24.7139C15.1618 24.814 13.0332 25.2446 11.0017 26.0157C10.2241 24.0329 9.7673 21.9199 9.64094 19.7568H17.3488V24.7139ZM17.3488 18.3948H9.60206C9.61178 16.1717 9.97141 13.9886 10.6615 11.9156C12.7999 12.7768 15.0452 13.2675 17.3488 13.3777V18.3948ZM20.6341 34.4278C22.7724 32.475 24.454 30.1516 25.6398 27.5179C26.9617 28.0687 28.2156 28.7697 29.3819 29.6109C27.0395 32.1545 23.968 33.8469 20.6341 34.4278ZM30.247 28.5894C28.9737 27.6581 27.6032 26.887 26.1452 26.2761C26.9228 24.2031 27.3796 22.01 27.506 19.7468H33.6392C33.3962 22.9914 32.2298 26.0358 30.247 28.5894ZM30.7427 9.08154C32.6478 11.8054 33.6684 15.02 33.6878 18.3848H27.5449C27.5352 16.0815 27.1755 13.8083 26.466 11.6452C27.9823 10.9742 29.4208 10.113 30.7427 9.08154ZM29.9262 8.02003C28.7113 8.96137 27.3991 9.76252 26.0091 10.3834C24.833 7.41917 22.9863 4.73534 20.6341 2.58226C24.2499 3.20315 27.5254 5.11588 29.9262 8.02003ZM18.6609 2.65236C21.4019 4.82546 23.5112 7.65951 24.7942 10.8841C22.821 11.6152 20.7604 12.0057 18.6609 12.0458V2.65236ZM18.6609 13.3977C20.916 13.3476 23.1224 12.9371 25.2413 12.1459C25.8828 14.1588 26.2133 16.2518 26.223 18.3848H18.6512V13.3977H18.6609ZM18.6609 19.7468H26.1841C26.0675 21.8398 25.6301 23.8727 24.9108 25.8054C22.8988 25.1144 20.7993 24.7439 18.6609 24.7039V19.7468ZM18.6609 26.0458C20.6244 26.0858 22.5489 26.4263 24.3957 27.0472C23.1029 29.8813 21.1298 32.3948 18.6609 34.3476V26.0458ZM17.3488 2.50215V12.0258C15.2104 11.9256 13.1206 11.4649 11.1281 10.6538C12.4403 7.44921 14.5883 4.64521 17.3488 2.50215ZM15.1424 2.6123C12.8776 4.69528 11.0892 7.26896 9.92281 10.113C8.63007 9.48212 7.40538 8.701 6.27787 7.77969C8.61064 5.07582 11.721 3.26323 15.1424 2.6123ZM5.44197 8.83119C6.68611 9.83262 8.02744 10.6938 9.43682 11.3748C8.67867 13.618 8.28988 15.9814 8.28016 18.3948H2.31218C2.34134 14.9199 3.42024 11.6252 5.44197 8.83119ZM2.3705 19.7568H8.32876C8.45512 22.1001 8.94111 24.3834 9.78674 26.5265C8.42596 27.1474 7.13322 27.9185 5.9474 28.8197C3.84791 26.226 2.61349 23.1016 2.3705 19.7568Z' fill='%23C7C1A2' stroke='%23C7C1A2' /%3E%3C/svg%3E");
}

.cart-goods {
  --goods-arrow-width: 30px;
  --goods-arrow-height: 55px;
  margin-bottom: 40px;
}

@media (max-width: 500px) {
  .cart-goods {
    --goods-arrow-width: 8px;
    --goods-arrow-height: 18px;
  }
}
@media (max-width: 480px) {
  .cart-goods {
    margin-bottom: 34px;
  }
}
.cart-goods__wrapper {
  position: relative;
}
@media (max-width: 1820px) {
  .cart-goods__wrapper {
    margin: 0 auto;
  }
}
.cart-goods__wrapper_small {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(424px, 0.333fr));
  gap: 15px;
  overflow: hidden;
}
.cart-goods .swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(3px);
}
@media (max-width: 550px) {
  .cart-goods .swiper {
    transform: translateX(0px);
  }
}
.cart-goods .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(424px, 0.334fr));
  grid-template-rows: repeat(2, 1fr);
  gap: 15px;
  transition-delay: 0ms;
  overflow: hidden;
}
@media (max-width: 1835px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(360px, 0.334fr));
    gap: 16px;
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(360px, 0.334fr));
    gap: 16px;
  }
}
@media (max-width: 1834px) {
  .cart-goods__wrapper_small,
  .cart-goods .swiper-wrapper {
    gap: clamp(0.813rem, 0.677rem + 0.28vw, 1rem);
  }
}
@media (max-width: 1536px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(325px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(325px, 0.334fr));
  }
}
@media (max-width: 1366px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(300px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(300px, 0.334fr));
  }
}
@media (max-width: 1170px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(270px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(270px, 0.334fr));
  }
}
@media (max-width: 1026px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(239px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(239px, 0.334fr));
  }
}
@media (max-width: 900px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(191px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(191px, 0.334fr));
  }
}
@media (max-width: 768px) {
  .cart-goods__wrapper_small,
  .cart-goods .swiper-wrapper {
    gap: 13px;
  }
}
@media (max-width: 741px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(179px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(179px, 0.334fr));
  }
}
@media (max-width: 684px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(165px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(165px, 0.334fr));
  }
}
@media (max-width: 635px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(152px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(152px, 0.334fr));
  }
}
@media (max-width: 589px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(140px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(140px, 0.334fr));
  }
}
@media (max-width: 547px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(129px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(129px, 0.334fr));
  }
}
@media (max-width: 527px) {
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(123px, 0.334fr));
  }
  .cart-goods__wrapper_small {
    grid-template-columns: repeat(auto-fit, minmax(123px, 0.334fr));
  }
}
@media (max-width: 480px) {
  .cart-goods__wrapper_small,
  .cart-goods .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100% !important;
    max-width: 100%;
  }
}
.cart-goods .swiper-slide {
  display: block;
  margin-top: 0 !important;
  height: 100% !important;
  overflow: hidden;
  transition: var(--hover-transition);
}
.cart-goods .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--hover-transition);
}
@media (hover: hover) {
  .cart-goods .swiper-slide img:hover {
    filter: brightness(110%) saturate(130%) contrast(110%);
  }
}
@media (max-width: 768px) {
  .cart-goods .swiper-slide {
    width: 100% !important;
  }
}
.cart-goods .swiper-button-prev {
  cursor: pointer;
  transform: translateX(-139px);
}
@media (max-width: 1536px) {
  .cart-goods .swiper-button-prev {
    transform: translate(-48px, -14px);
  }
}
@media (max-width: 768px) {
  .cart-goods .swiper-button-prev {
    transform: translate(-45px, -3px);
  }
}
@media (max-width: 565px) {
  .cart-goods .swiper-button-prev {
    transform: translate(-42px, -3px);
  }
}
@media (max-width: 550px) {
  .cart-goods .swiper-button-prev {
    transform: translate(-39px, -3px);
  }
}
@media (max-width: 528px) {
  .cart-goods .swiper-button-prev {
    transform: translate(-37px, -3px);
  }
}
@media (max-width: 515px) {
  .cart-goods .swiper-button-prev {
    transform: translate(-35px, -3px);
  }
}
@media (max-width: 504px) {
  .cart-goods .swiper-button-prev {
    transform: translate(-34px, -3px);
  }
}
@media (max-width: 500px) {
  .cart-goods .swiper-button-prev {
    transform: translate(-31px, -3px);
  }
}
@media (max-width: 481px) {
  .cart-goods .swiper-button-prev {
    transform: translate(-29px, -3px);
  }
}
@media (max-width: 480px) {
  .cart-goods .swiper-button-prev {
    display: none;
  }
}
.cart-goods .swiper-button-prev:after {
  content: "";
  width: var(--goods-arrow-width);
  height: var(--goods-arrow-height);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 3L4 30.5001L27 58' stroke='%23B41136' stroke-width='6' stroke-linecap='round' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transform: scale(1.1);
  transition: background-image var(--small-transition);
}
.cart-goods .swiper-button-next {
  cursor: pointer;
  transform: translateX(139px);
}
@media (max-width: 1536px) {
  .cart-goods .swiper-button-next {
    transform: translate(48px, -14px);
  }
}
@media (max-width: 768px) {
  .cart-goods .swiper-button-next {
    transform: translate(46px, -3px);
  }
}
@media (max-width: 565px) {
  .cart-goods .swiper-button-next {
    transform: translate(43px, -3px);
  }
}
@media (max-width: 550px) {
  .cart-goods .swiper-button-next {
    transform: translate(40px, -3px);
  }
}
@media (max-width: 528px) {
  .cart-goods .swiper-button-next {
    transform: translate(38px, -3px);
  }
}
@media (max-width: 515px) {
  .cart-goods .swiper-button-next {
    transform: translate(36px, -3px);
  }
}
@media (max-width: 504px) {
  .cart-goods .swiper-button-next {
    transform: translate(35px, -3px);
  }
}
@media (max-width: 500px) {
  .cart-goods .swiper-button-next {
    transform: translate(32px, -1px);
  }
}
@media (max-width: 481px) {
  .cart-goods .swiper-button-next {
    transform: translate(30px, 0px);
  }
}
@media (max-width: 480px) {
  .cart-goods .swiper-button-next {
    display: none;
  }
}
.cart-goods .swiper-button-next:after {
  content: "";
  width: 30px;
  height: 55px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.00002 58L26 30.4999L3 3' stroke='%23B41136' stroke-width='6' stroke-linecap='round' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transform: scale(1.1);
  transition: background-image var(--small-transition);
}
@media (max-width: 1536px) {
  .cart-goods .swiper-button-next:after {
    width: 18px;
    height: 36px;
  }
}
@media (max-width: 768px) {
  .cart-goods .swiper-button-next:after {
    width: 10px;
    height: 21px;
  }
}
@media (max-width: 500px) {
  .cart-goods .swiper-button-next:after {
    width: 8px;
    height: 18px;
  }
}
.cart-goods .swiper-button-next.swiper-button-disabled:after {
  content: "";
  width: var(--goods-arrow-width);
  height: var(--goods-arrow-height);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.00002 58L26 30.4999L3 3' stroke='%23D8D5BD' stroke-width='6' stroke-linecap='round' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.cart-goods .swiper-button-prev.swiper-button-disabled:after {
  content: "";
  width: var(--goods-arrow-width);
  height: var(--goods-arrow-height);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 3L4 30.5001L27 58' stroke='%23D8D5BD' stroke-width='6' stroke-linecap='round' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (hover: hover) {
  .cart-goods .swiper-button-prev:not(.swiper-button-disabled):hover:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 3L4 30.5001L27 58' stroke='%23473B33' stroke-width='6' stroke-linecap='round' /%3E%3C/svg%3E");
  }
  .cart-goods .swiper-button-next:not(.swiper-button-disabled):hover:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.00002 58L26 30.4999L3 3' stroke='%23473B33' stroke-width='6' stroke-linecap='round' /%3E%3C/svg%3E");
  }
}
.cart-hero {
  padding-top: var(--page-padding-top);
  margin-bottom: 39px;
}
@media (max-width: 1880px) {
  .cart-hero {
    margin-bottom: clamp(1.875rem, -0.646rem + 2.62vw, 2.438rem);
  }
}
@media (max-width: 1536px) {
  .cart-hero {
    margin-bottom: 33px;
  }
}
@media (max-width: 768px) {
  .cart-hero {
    margin-bottom: 47px;
  }
}
@media (max-width: 480px) {
  .cart-hero {
    margin-bottom: 26px;
  }
}
.cart-hero__top {
  display: flex;
  justify-content: space-between;
  min-height: 152px;
}
.cart-hero__info {
  translate: -1px;
}
@media (max-width: 1880px) {
  .cart-hero__info {
    translate: unset;
  }
  .cart-hero__top {
    min-height: clamp(7rem, -4.203rem + 11.66vw, 9.5rem);
  }
}
@media (max-width: 1536px) {
  .cart-hero__top {
    min-height: 112px;
    padding-left: 3px;
  }
}
@media (max-width: 1365px) {
  .cart-hero__top {
    min-height: clamp(5.625rem, -0.448rem + 8.73vw, 7rem);
    padding-left: 0px;
  }
}
@media (max-width: 1112px) {
  .cart-hero__top {
    min-height: 90px;
  }
}
@media (max-width: 1111px) {
  .cart-hero__top {
    min-height: clamp(4.5rem, 1.97rem + 5.26vw, 5.625rem);
  }
}
@media (max-width: 992px) {
  .cart-hero__top {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .cart-hero__top {
    min-height: 72px;
  }
}
@media (max-width: 480px) {
  .cart-hero__top {
    min-height: 80px;
  }
}

.cart-hero__title {
  transform: translateX(-1px);
  margin-bottom: 19px;
}
@media (max-width: 1880px) {
  .cart-hero__title {
    margin-bottom: clamp(0.688rem, -1.553rem + 2.33vw, 1.188rem);
  }
}
@media (max-width: 1536px) {
  .cart-hero__title {
    transform: translateX(0px);
    margin-bottom: 11px;
  }
}
@media (max-width: 480px) {
  .cart-hero__title {
    margin-top: 0px;
    margin-bottom: 21px;
  }
}
.cart-hero__floor {
  margin-bottom: 5px;
}
.cart-hero__time {
  margin-bottom: 28px;
}
.cart-hero__time,
.cart-hero__floor {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 144%;
  color: var(--roz-1);
}
@media (max-width: 1880px) {
  .cart-hero__time,
  .cart-hero__floor {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
  .cart-hero__time {
    margin-bottom: clamp(1.25rem, -0.991rem + 2.33vw, 1.75rem);
  }
}
@media (max-width: 1536px) {
  .cart-hero__time,
  .cart-hero__floor {
    font-size: 16px;
    line-height: 119%;
  }
  .cart-hero__time {
    margin-bottom: 20px;
  }
}
@media (max-width: 1365px) {
  .cart-hero__time,
  .cart-hero__floor {
    font-size: clamp(0.75rem, 0.427rem + 0.67vw, 1rem);
  }
  .cart-hero__time {
    margin-bottom: clamp(0.688rem, -0.038rem + 1.51vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .cart-hero__time,
  .cart-hero__floor {
    font-size: 12px;
    line-height: 125%;
  }
  .cart-hero__time {
    margin-bottom: 11px;
  }
}
@media (max-width: 480px) {
  .cart-hero__time,
  .cart-hero__floor {
    font-size: 20px;
    line-height: 120%;
  }
}
.cart-hero__img {
  transform: translate(-98%, 0px);
  max-width: 203px;
  height: 100%;
}
@media (max-width: 1880px) {
  .cart-hero__img {
    max-width: clamp(9.438rem, -5.126rem + 15.16vw, 12.688rem);
  }
}
@media (max-width: 1536px) {
  .cart-hero__img {
    max-width: 151px;
    transform: translate(-113%, 0px);
  }
}
@media (max-width: 992px) {
  .cart-hero__img {
    transform: translate(-82%, 0px);
  }
}
@media (max-width: 768px) {
  .cart-hero__img {
    transform: translate(-50%, 0px);
  }
}
@media (max-width: 480px) {
  .cart-hero__img {
    transform: translate(0%, 0px);
  }
}

.cart-hero__img img {
  width: 100%;
  height: 152px;
  object-fit: contain;
}
.cart-hero__category {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  line-height: 187%;
  letter-spacing: 0.26px;
  color: var(--korich-2);
  margin-bottom: 20px;
}
@media (max-width: 1880px) {
  .cart-hero__category {
    font-size: clamp(1.625rem, -0.055rem + 1.75vw, 2rem);
    margin-bottom: clamp(0.75rem, -1.491rem + 2.33vw, 1.25rem);
  }
  .cart-hero__img img {
    height: clamp(7rem, -4.203rem + 11.66vw, 9.5rem);
  }
}
@media (max-width: 1536px) {
  .cart-hero__category {
    font-size: 26px;
    line-height: 200%;
    margin-bottom: 12px;
  }
  .cart-hero__img img {
    height: 112px;
  }
}
@media (max-width: 1365px) {
  .cart-hero__category {
    font-size: clamp(0.875rem, -0.093rem + 2.01vw, 1.625rem);
    margin-bottom: clamp(0.438rem, 0.034rem + 0.84vw, 0.75rem);
  }
  .cart-hero__img {
    max-width: clamp(7.5rem, -1.057rem + 12.3vw, 9.438rem);
  }
  .cart-hero__img img {
    height: clamp(5.625rem, -0.448rem + 8.73vw, 7rem);
  }
}
@media (max-width: 1112px) {
  .cart-hero__img {
    max-width: 120px;
  }
  .cart-hero__img img {
    height: 90px;
  }
}
@media (max-width: 1111px) {
  .cart-hero__img {
    max-width: clamp(6.063rem, 2.83rem + 6.73vw, 7.5rem);
  }
  .cart-hero__img img {
    height: clamp(4.5rem, 1.97rem + 5.26vw, 5.625rem);
  }
}

@media (max-width: 768px) {
  .cart-hero__category {
    font-size: 14px;
    line-height: 193%;
    margin-bottom: 7px;
  }
  .cart-hero__img {
    max-width: 97px;
    margin-left: 10px;
  }
  .cart-hero__img img {
    height: 72px;
  }
}
@media (max-width: 480px) {
  .cart-hero__category {
    font-size: 18px;
    line-height: 133%;
    margin-bottom: 12px;
  }
  .cart-hero__img {
    max-width: 100px;
  }
  .cart-hero__img img {
    height: 80px;
  }
}
.cart-hero__about {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--korich-1);
  max-width: 50%;
  margin-top: -15px;
}

.cart-hero__about:has(a) a {
  color: var(--korich-1);
  transition: var(--hover-transition);
}
.cart-hero__about:has(a) a + br {
  display: none;
}
.cart-hero__about a:before {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 18px;
}
@media (hover: hover) {
  .cart-hero__about:has(a) a:hover {
    color: var(--roz-1);
  }
}
@media (max-width: 1880px) {
  .cart-hero__about {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .cart-hero__about {
    font-size: 16px;
    line-height: 162%;
  }
}
@media (max-width: 1365px) {
  .cart-hero__about {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .cart-hero__about {
    font-size: 11px;
    line-height: 145%;
    max-width: 83%;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .cart-hero__about {
    max-width: 100%;
    font-size: 16px;
    line-height: 150%;
  }
}
.cart-hero__about p:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 1880px) {
  .cart-hero__about p:not(:last-child) {
    margin-bottom: clamp(0.5rem, 0.457rem + 0.14vw, 0.625rem);
  }
}
@media (max-width: 480px) {
  .cart-hero__about p {
    max-width: 100%;
  }
  .cart-hero__about p:not(:last-child) {
    margin-bottom: 8px;
  }
}

.cart-photos {
  --photos-arrow-width: 30px;
  --photos-arrow-height: 55px;
  overflow: hidden;
  height: 651px;
  margin-bottom: 40px;
}
@media (max-width: 1880px) {
  .cart-photos {
    --photos-arrow-width: clamp(1.125rem, -2.236rem + 3.5vw, 1.875rem);
    --photos-arrow-height: clamp(2.25rem, -3.071rem + 5.54vw, 3.438rem);
    height: clamp(30.563rem, -14.808rem + 47.23vw, 40.688rem);
    margin-bottom: clamp(1.5rem, -2.981rem + 4.66vw, 2.5rem);
  }
}
@media (max-width: 1536px) {
  .cart-photos {
    --photos-arrow-width: 18px;
    --photos-arrow-height: 36px;
    height: 489px;
    margin-bottom: 24px;
  }
}
@media (max-width: 1365px) {
  .cart-photos {
    --photos-arrow-width: clamp(0.625rem, -0.02rem + 1.34vw, 1.125rem);
    --photos-arrow-height: clamp(1.313rem, 0.103rem + 2.52vw, 2.25rem);
    height: clamp(19.625rem, 5.513rem + 29.36vw, 30.563rem);
    margin-bottom: clamp(1rem, 0.355rem + 1.34vw, 1.5rem);
  }
}
@media (max-width: 768px) {
  .cart-photos {
    --photos-arrow-width: 10px;
    --photos-arrow-height: 21px;
    height: 314px;
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .cart-photos {
    --photos-arrow-width: clamp(0.5rem, 0.265rem + 0.75vw, 0.625rem);
    --photos-arrow-height: clamp(1.125rem, 0.772rem + 1.13vw, 1.313rem);
    height: clamp(14.563rem, 6.048rem + 28.32vw, 19.625rem);
  }
}
@media (max-width: 500px) {
  .cart-photos {
    --photos-arrow-width: 8px;
    --photos-arrow-height: 18px;
  }
}

.cart-photos__swiper {
  height: 100%;
  overflow: visible;
}
@media (max-width: 480px) {
  .cart-photos__swiper {
    overflow: hidden;
  }
  .cart-photos {
    height: 233px;
    margin-bottom: 16px;
  }
}
.cart-photos .swiper-slide {
  position: relative;
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  visibility: visible;
  width: fit-content !important;
  width: 868px !important;
  height: 100%;
}
.cart-photos .swiper-slide.hidden {
  visibility: hidden;
}

.cart-photos .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateX(2px);
}
@media (max-width: 480px) {
  .cart-photos .swiper-slide.hidden {
    visibility: visible;
  }
  .cart-photos .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translateX(0px);
  }
}

@media (max-width: 1880px) {
  .cart-photos .swiper-slide {
    width: clamp(40.75rem, -26.836rem + 69.01vw, 54.25rem);
  }
}
@media (max-width: 1566px) {
  .cart-photos .swiper-slide {
    width: 652px !important;
  }
}
@media (max-width: 768px) {
  .cart-photos .swiper-slide:after,
  .cart-photos .swiper-slide:before {
    width: 80px;
  }
  .cart-photos .swiper-slide {
    width: 419px !important;
  }
}
@media (max-width: 480px) {
  .cart-photos .swiper-slide {
    width: 100% !important;
  }
}
.cart-photos .swiper-slide:after {
  right: 0;
}
.cart-photos .swiper-slide:before {
  right: left;
  transform: rotate(180deg);
}
.cart-photos .swiper-button-next {
  display: none;
}
.cart-photos .swiper-button-next:after {
  display: none;
}
.cart-photos .swiper-button-prev {
  display: none;
}
.cart-photos .swiper-button-prev:after {
  display: none;
}
.category {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
.category__title {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  margin-bottom: 40px;
}
@media (max-width: 1880px) {
  .category__title {
    margin-bottom: clamp(1.625rem, 1.324rem + 1vw, 2.5rem);
  }
}
@media (max-width: 480px) {
  .category__title {
    position: static;
    opacity: 1;
    visibility: visible;
    margin-bottom: 21px;
  }
}
.category__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(325px, 0.25fr));
  gap: 0px;
}
@media (max-width: 1865px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(300px, 0.25fr));
  }
}
@media (max-width: 1706px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(275px, 0.25fr));
  }
}
@media (max-width: 1550px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(250px, 0.25fr));
  }
}
@media (max-width: 1390px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(225px, 0.25fr));
  }
}
@media (max-width: 1378px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(200px, 0.25fr));
  }
}
@media (max-width: 1060px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(170px, 0.25fr));
  }
}
@media (max-width: 860px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(160px, 0.25fr));
  }
}
@media (max-width: 860px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(150px, 0.25fr));
  }
}
@media (max-width: 768px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(200px, 0.334fr));
  }
}
@media (max-width: 726px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(170px, 0.333fr));
  }
}
@media (max-width: 590px) {
  .category__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(130px, 0.333fr));
  }
}
@media (max-width: 480px) {
  .category__wrapper {
    grid-template-columns: 1fr;
    row-gap: 10px;
  }
}

.category__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 35px 30px 19px;
  border-radius: 6px;
  background-color: transparent;
  transition: background-color var(--small-transition);
}
.category__link:has(.stores__no-image) {
  justify-content: center;
}

.category__link.__hide {
  display: none;
}

@media (max-width: 1880px) {
  .category__link {
    padding: clamp(1.375rem, -2.266rem + 3.79vw, 2.188rem) 30px
      clamp(0.313rem, -3.608rem + 4.08vw, 1.188rem);
  }
}
@media (max-width: 1536px) {
  .category__link {
    padding: 22px 30px 5px;
  }
}
@media (max-width: 768px) {
  .category__link {
    padding: 31px 30px 5px;
    justify-content: space-between;
  }
}
@media (max-width: 600px) {
  .category__link {
    padding: 0 10px;
  }
}
@media (max-width: 508px) {
  .category__link {
    padding: 0 5px;
  }
}
@media (max-width: 480px) {
  .category__link {
    display: grid;
    grid-template-columns: 0.9fr 70px;
    justify-content: start;
    grid-auto-flow: dense;
    align-items: center;
    column-gap: 17px;
    padding: 25px 20px;
    padding-right: 0;
  }
  .category__link.__hide {
    display: none;
  }
}
.category__link:active,
.category__link:focus,
.category__link:visited {
  background-color: #f4f4f4;
}
@media (hover: hover) {
  .category__link:hover {
    background-color: #f4f4f4;
  }
}
.category__img {
  width: 132px;
  height: 132px;
  overflow: hidden;
  margin-bottom: 27px;
}
@media (max-width: 1880px) {
  .category__img {
    width: clamp(6.438rem, -1.684rem + 8.45vw, 8.25rem);
    height: clamp(6.438rem, -1.684rem + 8.45vw, 8.25rem);
    margin-bottom: clamp(1.438rem, 0.317rem + 1.17vw, 1.688rem);
  }
}
@media (max-width: 1536px) {
  .category__img {
    width: 103px;
    height: 103px;
    margin-bottom: 23px;
  }
}
@media (max-width: 1365px) {
  .category__img {
    width: clamp(5.375rem, 4.004rem + 2.85vw, 6.438rem);
    height: clamp(5.375rem, 4.004rem + 2.85vw, 6.438rem);
  }
}
@media (max-width: 768px) {
  .category__img {
    width: 86px;
    height: 86px;
  }
}
@media (max-width: 480px) {
  .category__img {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    width: 114px;
    height: 114px;
    grid-column: 2;
  }
}
.category__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.category__subtitle {
  max-width: 350px;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  color: #473b33;
}
@media (max-width: 1880px) {
  .category__subtitle {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .category__subtitle {
    font-size: 16px;
    line-height: 137%;
  }
}
@media (max-width: 1365px) {
  .category__subtitle {
    font-size: clamp(0.75rem, 0.427rem + 0.67vw, 1rem);
    min-height: clamp(2.063rem, 0.692rem + 2.85vw, 3.125rem);
  }
}
@media (max-width: 768px) {
  .category__subtitle {
    max-width: 180px;
    font-size: 12px;
    line-height: 125%;
    min-height: 33px;
  }
}
@media (max-width: 767px) {
  .category__subtitle {
    max-width: clamp(10rem, 7.898rem + 6.99vw, 11.25rem);
  }
}
@media (max-width: 480px) {
  .category__subtitle {
    max-width: 100%;
    text-align: start;
    font-size: 20px;
    line-height: 147%;
    justify-content: start;
  }
}

.cinema {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
.cinema .tab__nav {
  transform: translateY(16px);
}
@media (max-width: 1880px) {
  .cinema .tab__nav {
    transform: translateY(clamp(0.688rem, -0.713rem + 1.46vw, 1rem));
  }
}
@media (max-width: 1536px) {
  .cinema .tab__nav {
    transform: translateY(11px);
  }
}
@media (max-width: 1535px) {
  .cinema .tab__nav {
    transform: translateY(clamp(0.375rem, -0.028rem + 0.84vw, 0.688rem));
  }
}
@media (max-width: 768px) {
  .cinema .tab__nav {
    transform: translateY(6px);
  }
}
@media (max-width: 480px) {
  .cinema .tab__item-session {
    display: none;
  }
}

.tab__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 38px;
}
@media (max-width: 1880px) {
  .tab__top {
    margin-bottom: clamp(2rem, 0.32rem + 1.75vw, 2.375rem);
  }
}
@media (max-width: 1536px) {
  .tab__top {
    margin-bottom: 32px;
  }
}
@media (max-width: 1365px) {
  .tab__top {
    margin-bottom: clamp(0.938rem, -0.433rem + 2.85vw, 2rem);
  }
}
@media (max-width: 768px) {
  .tab__top {
    margin-bottom: 15px;
  }
}
@media (max-width: 480px) {
  .tab__top {
    margin-bottom: 39px;
  }
}
.tab__nav {
  display: flex;
  align-items: center;
  justify-content: end;
}
.tab__nav button:not(:last-child) {
  margin-right: 2px;
}
.tab__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: 10px 22px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 137%;
  color: var(--korich-1);
  background: #d8d8d8;
  transition: color var(--small-transition), background var(--small-transition);
  height: 64px;
}
@media (max-width: 1880px) {
  .tab__btn {
    font-size: clamp(1.125rem, 0.005rem + 1.17vw, 1.375rem);
    padding: 10px clamp(0.938rem, -1.023rem + 2.04vw, 1.375rem);
    height: clamp(3.25rem, -0.111rem + 3.5vw, 4rem);
  }
}
@media (max-width: 1536px) {
  .tab__btn {
    font-size: 18px;
    padding: 10px 15px;
    height: 52px;
  }
}
@media (max-width: 1365px) {
  .tab__btn {
    font-size: clamp(0.75rem, 0.266rem + 1.01vw, 1.125rem);
    padding: 10px clamp(0.688rem, 0.365rem + 0.67vw, 0.938rem);
    height: clamp(2.125rem, 0.673rem + 3.02vw, 3.25rem);
  }
}
@media (max-width: 768px) {
  .tab__btn {
    font-size: 12px;
    line-height: 150%;
    padding: 10px 11px;
    height: 34px;
  }
}
@media (max-width: 480px) {
  .tab__btn {
    height: 44px;
    font-size: 15.5px;
    line-height: 144%;
    padding: 8px 13px;
  }
}
@media (hover: hover) {
  .tab__btn:hover {
    background: #eee;
  }
}
.tab__btn:nth-child(1) {
  border-radius: 8px 0px 0px 8px;
}
@media (max-width: 768px) {
  .tab__btn:nth-child(1) {
    border-radius: 4px 0px 0px 4px;
  }
}
@media (max-width: 480px) {
  .tab__btn:nth-child(1) {
    border-radius: 8px 0px 0px 8px;
  }
}
.tab__btn:nth-child(3) {
  border-radius: 0 8px 8px 0;
}
@media (max-width: 768px) {
  .tab__btn:nth-child(3) {
    border-radius: 0 4px 4px 0;
  }
}
@media (max-width: 480px) {
  .tab__btn:nth-child(3) {
    border-radius: 0 8px 8px 0;
  }
}
.tab__btn span:first-child {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin-right: 9px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.77778 9.0617C7.98192 9.0617 7.39062 9.67001 7.39062 10.4V36.3C7.39062 36.6483 7.53171 36.9865 7.7896 37.2391C8.04819 37.4924 8.40326 37.6383 8.77778 37.6383H35.2222C35.5967 37.6383 35.9518 37.4924 36.2104 37.2391C36.4683 36.9865 36.6094 36.6483 36.6094 36.3V10.4C36.6094 9.67766 36.007 9.0617 35.2222 9.0617H8.77778ZM31.7089 35.7097H12.2911C10.6774 35.7097 9.36922 34.4174 9.36922 32.8232V16.4748C9.36922 14.8806 10.6774 13.5883 12.2911 13.5883H31.7089C33.3226 13.5883 34.6308 14.8806 34.6308 16.4748V32.8232C34.6308 34.4174 33.3226 35.7097 31.7089 35.7097ZM31.7089 33.348C32.0023 33.348 32.2402 33.113 32.2402 32.8232V16.4748C32.2402 16.185 32.0023 15.95 31.7089 15.95H12.2911C11.9977 15.95 11.7598 16.185 11.7598 16.4748V32.8232C11.7598 33.113 11.9977 33.348 12.2911 33.348H31.7089ZM28.5806 4.04965C28.5806 3.46994 29.0563 3 29.6431 3H32.2708C32.8576 3 33.3333 3.46994 33.3333 4.04964V6.7H35.2222C37.3 6.7 39 8.3465 39 10.4V36.3C39 37.2813 38.602 38.2224 37.8935 38.9163C37.185 39.6102 36.2242 40 35.2222 40H8.77778C7.77585 40 6.81496 39.6102 6.10649 38.9163C5.39801 38.2224 5 37.2813 5 36.3V10.4C5 8.3465 6.68111 6.7 8.77778 6.7H10.6667V4.04965C10.6667 3.46994 11.1424 3 11.7292 3H14.3569C14.9437 3 15.4194 3.46994 15.4194 4.04964V6.7H28.5806V4.04965Z' fill='%23473B33' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.tab__btn-active.tab__btn span:first-child {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.77778 9.0617C7.98192 9.0617 7.39062 9.67001 7.39062 10.4V36.3C7.39062 36.6483 7.53171 36.9865 7.7896 37.2391C8.04819 37.4924 8.40326 37.6383 8.77778 37.6383H35.2222C35.5967 37.6383 35.9518 37.4924 36.2104 37.2391C36.4683 36.9865 36.6094 36.6483 36.6094 36.3V10.4C36.6094 9.67766 36.007 9.0617 35.2222 9.0617H8.77778ZM31.7089 35.7097H12.2911C10.6774 35.7097 9.36922 34.4174 9.36922 32.8232V16.4748C9.36922 14.8806 10.6774 13.5883 12.2911 13.5883H31.7089C33.3226 13.5883 34.6308 14.8806 34.6308 16.4748V32.8232C34.6308 34.4174 33.3226 35.7097 31.7089 35.7097ZM31.7089 33.348C32.0023 33.348 32.2402 33.113 32.2402 32.8232V16.4748C32.2402 16.185 32.0023 15.95 31.7089 15.95H12.2911C11.9977 15.95 11.7598 16.185 11.7598 16.4748V32.8232C11.7598 33.113 11.9977 33.348 12.2911 33.348H31.7089ZM28.5806 4.04965C28.5806 3.46994 29.0563 3 29.6431 3H32.2708C32.8576 3 33.3333 3.46994 33.3333 4.04964V6.7H35.2222C37.3 6.7 39 8.3465 39 10.4V36.3C39 37.2813 38.602 38.2224 37.8935 38.9163C37.185 39.6102 36.2242 40 35.2222 40H8.77778C7.77585 40 6.81496 39.6102 6.10649 38.9163C5.39801 38.2224 5 37.2813 5 36.3V10.4C5 8.3465 6.68111 6.7 8.77778 6.7H10.6667V4.04965C10.6667 3.46994 11.1424 3 11.7292 3H14.3569C14.9437 3 15.4194 3.46994 15.4194 4.04964V6.7H28.5806V4.04965Z' fill='%23b41136' /%3E%3C/svg%3E");
}
@media (max-width: 1880px) {
  .tab__btn span:first-child {
    width: clamp(2rem, 0.88rem + 1.17vw, 2.25rem);
    height: clamp(2rem, 0.88rem + 1.17vw, 2.25rem);
  }
}
@media (max-width: 1536px) {
  .tab__btn span:first-child {
    width: 32px;
    height: 32px;
    margin-right: 13px;
  }
}
@media (max-width: 1365px) {
  .tab__btn span:first-child {
    width: clamp(1.25rem, 0.282rem + 2.01vw, 2rem);
    height: clamp(1.25rem, 0.282rem + 2.01vw, 2rem);
    margin-right: clamp(0.438rem, -0.046rem + 1.01vw, 0.813rem);
  }
}
@media (max-width: 768px) {
  .tab__btn span:first-child {
    width: 20px;
    height: 20px;
    margin-right: 7px;
  }
}
@media (max-width: 480px) {
  .tab__btn span:first-child {
    display: none;
  }
}
.tab__btn.tab__btn-active {
  color: var(--roz-1);
  background: #eee;
}
.tab .tab__btn.selected-date {
  color: var(--roz-1);
  background: #eee;
}
.tab .tab__btn.selected-date span:first-child {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.77778 9.0617C7.98192 9.0617 7.39062 9.67001 7.39062 10.4V36.3C7.39062 36.6483 7.53171 36.9865 7.7896 37.2391C8.04819 37.4924 8.40326 37.6383 8.77778 37.6383H35.2222C35.5967 37.6383 35.9518 37.4924 36.2104 37.2391C36.4683 36.9865 36.6094 36.6483 36.6094 36.3V10.4C36.6094 9.67766 36.007 9.0617 35.2222 9.0617H8.77778ZM31.7089 35.7097H12.2911C10.6774 35.7097 9.36922 34.4174 9.36922 32.8232V16.4748C9.36922 14.8806 10.6774 13.5883 12.2911 13.5883H31.7089C33.3226 13.5883 34.6308 14.8806 34.6308 16.4748V32.8232C34.6308 34.4174 33.3226 35.7097 31.7089 35.7097ZM31.7089 33.348C32.0023 33.348 32.2402 33.113 32.2402 32.8232V16.4748C32.2402 16.185 32.0023 15.95 31.7089 15.95H12.2911C11.9977 15.95 11.7598 16.185 11.7598 16.4748V32.8232C11.7598 33.113 11.9977 33.348 12.2911 33.348H31.7089ZM28.5806 4.04965C28.5806 3.46994 29.0563 3 29.6431 3H32.2708C32.8576 3 33.3333 3.46994 33.3333 4.04964V6.7H35.2222C37.3 6.7 39 8.3465 39 10.4V36.3C39 37.2813 38.602 38.2224 37.8935 38.9163C37.185 39.6102 36.2242 40 35.2222 40H8.77778C7.77585 40 6.81496 39.6102 6.10649 38.9163C5.39801 38.2224 5 37.2813 5 36.3V10.4C5 8.3465 6.68111 6.7 8.77778 6.7H10.6667V4.04965C10.6667 3.46994 11.1424 3 11.7292 3H14.3569C14.9437 3 15.4194 3.46994 15.4194 4.04964V6.7H28.5806V4.04965Z' fill='%23b41136' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.tab__pane:not(.tab__pane-show) {
  display: none;
}
.tab__item {
  display: flex;
  row-gap: 30px;
}
.tab__item .tab__item-image {
  margin-right: 41px;
}
@media (max-width: 1880px) {
  .tab__item .tab__item-image {
    margin-right: clamp(1.625rem, -2.576rem + 4.37vw, 2.563rem);
  }
}
@media (max-width: 1536px) {
  .tab__item .tab__item-image {
    margin-right: 26px;
  }
}
@media (max-width: 1365px) {
  .tab__item .tab__item-image {
    margin-right: clamp(0.625rem, -0.665rem + 2.68vw, 1.625rem);
  }
}
@media (max-width: 768px) {
  .tab__item .tab__item-image {
    margin-right: 10px;
  }
}
.tab__item:not(:last-child) {
  margin-bottom: 21px;
}
@media (max-width: 1536px) {
  .tab__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (max-width: 1365px) {
  .tab__item:not(:last-child) {
    margin-bottom: clamp(0.625rem, -0.181rem + 1.68vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .tab__item:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .tab__item:not(:last-child) {
    margin-bottom: 27px;
  }
}
.tab__item-image {
  position: relative;
  display: flex;
  flex-shrink: 0;
  width: 300px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 1880px) {
  .tab__item-image {
    width: clamp(14.063rem, -6.942rem + 21.87vw, 18.75rem);
  }
}
@media (max-width: 1536px) {
  .tab__item-image {
    width: 225px;
  }
}
@media (max-width: 1365px) {
  .tab__item-image {
    width: clamp(8.875rem, 2.182rem + 13.93vw, 14.063rem);
  }
}
@media (max-width: 768px) {
  .tab__item-image {
    width: 142px;
  }
}
@media (max-width: 480px) {
  .tab__item-image {
    width: 149px;
  }
}
@media (max-width: 359px) {
  .tab__item-image {
    width: clamp(7.5rem, -3.967rem + 59.18vw, 9.313rem);
  }
}

.__no-poster {
  background: #d8d8d8;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  height: 378px;
}
.__no-poster div {
  background-color: #d8d8d8;
  width: 100%;
  height: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
}
.tab__item-image.__no-poster {
  height: 448px;
}
@media (max-width: 1880px) {
  .tab__item-image.__no-poster {
    height: clamp(21rem, -10.367rem + 32.65vw, 28rem);
  }
}
@media (max-width: 1536px) {
  .tab__item-image.__no-poster {
    height: 336px;
  }
}
@media (max-width: 1365px) {
  .tab__item-image.__no-poster {
    height: clamp(13.188rem, 3.107rem + 20.97vw, 21rem);
  }
}
@media (max-width: 768px) {
  .tab__item-image.__no-poster {
    height: 211px;
  }
}
@media (max-width: 1536px) {
  .tab__item-image.__no-poster svg {
    max-width: 140px;
  }
}
@media (max-width: 1535px) {
  .tab__item-image.__no-poster svg {
    max-width: clamp(5rem, 1.235rem + 7.83vw, 8.75rem);
  }
}
@media (max-width: 768px) {
  .tab__item-image.__no-poster svg {
    max-width: 80px;
  }
}
.tab__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tab__item-image p {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: fit-content;
  padding: 13px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 137%;
  text-align: center;
  color: var(--korich-1);
  background: rgba(238, 238, 238, 0.8);
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: transform var(--small-transition), opacity var(--small-transition),
    visibility var(--small-transition);
}
@media (max-width: 1880px) {
  .tab__item-image p {
    padding: clamp(0.563rem, -0.558rem + 1.17vw, 0.813rem) 18px;
  }
}
@media (max-width: 1536px) {
  .tab__item-image p {
    font-size: 20px;
    padding: 9px 18px;
  }
}
@media (max-width: 768px) {
  .tab__item-image p {
    font-size: 14px;
    padding: 7px 18px;
  }
}
@media (hover: hover) {
  .tab__item-image:hover p {
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
  }
}
.tab__item-content {
  width: 100%;
}
.tab__item-top {
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .tab__item-top {
    margin-bottom: 4px;
  }
}
@media (max-width: 480px) {
  .tab__item-top {
    margin-bottom: 0px;
    flex-direction: column-reverse;
  }
}
.tab__item-title {
  display: block;
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 24px;
  color: var(--korich-1);
  margin-bottom: 31px;
  transition: color var(--small-transition);
}
@media (max-width: 1880px) {
  .tab__item-title {
    font-size: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
    margin-bottom: clamp(0.688rem, -4.914rem + 5.83vw, 1.938rem);
  }
}
@media (max-width: 1536px) {
  .tab__item-title {
    font-size: 20px;
    margin-bottom: 11px;
  }
}
@media (max-width: 1365px) {
  .tab__item-title {
    font-size: clamp(0.875rem, 0.391rem + 1.01vw, 1.25rem);
    margin-bottom: clamp(0.313rem, -0.171rem + 1.01vw, 0.688rem);
  }
}
@media (max-width: 768px) {
  .tab__item-title {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
@media (max-width: 480px) {
  .tab__item-title {
    font-size: 20px;
    line-height: 151%;
    margin-top: 2px;
    transform: translateX(0px);
  }
}
@media (max-width: 479px) {
  .tab__item-title {
    font-size: clamp(1rem, 0.497rem + 2.52vw, 1.25rem);
  }
}
@media (hover: hover) {
  .tab__item-title:hover {
    color: var(--roz-1);
  }
}
.tab__item-info {
  display: flex;
  align-items: center;
  margin-bottom: 39px;
}
.tab__item-age {
  margin-right: 19px;
}
@media (max-width: 1880px) {
  .tab__item-info {
    margin-bottom: clamp(1.75rem, -1.331rem + 3.21vw, 2.438rem);
  }
}
@media (max-width: 1536px) {
  .tab__item-info {
    margin-bottom: 28px;
  }
  .tab__item-age {
    margin-right: 20px;
  }
}
@media (max-width: 1365px) {
  .tab__item-info {
    margin-bottom: clamp(0rem, -2.258rem + 4.7vw, 1.75rem);
  }
  .tab__item-age {
    margin-right: clamp(0.688rem, -0.038rem + 1.51vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .tab__item-info {
    margin-bottom: 0px;
  }
  .tab__item-age {
    margin-right: 11px;
  }
}
@media (max-width: 480px) {
  .tab__item-info {
    flex-direction: row-reverse;
    justify-content: start;
    column-gap: 11px;
    margin-top: -2px;
  }
}
.tab__item-age {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eee;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  color: var(--korich-1);
}
@media (max-width: 1880px) {
  .tab__item-age {
    font-size: clamp(0.75rem, 0.49rem + 0.54vw, 1.125rem);
    width: clamp(1.5rem, 0.635rem + 1.8vw, 2.75rem);
    height: clamp(1.5rem, 0.635rem + 1.8vw, 2.75rem);
  }
}
@media (max-width: 768px) {
  .tab__item-age {
    width: 24px;
    height: 24px;
    font-size: 12px;
    line-height: 300%;
  }
}
@media (max-width: 480px) {
  .tab__item-age {
    line-height: 96%;
  }
}
.tab__item-duration {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 180%;
  color: var(--korich-1);
}
@media (max-width: 1365px) {
  .tab__item-duration {
    font-size: clamp(0.688rem, -0.814rem + 2.42vw, 1.25rem);
  }
}
@media (max-width: 992px) {
  .tab__item-duration {
    font-size: 11px;
    line-height: 327%;
  }
}
@media (max-width: 480px) {
  .tab__item-duration {
    font-size: 14px;
    line-height: 112%;
  }
}
.tab__item-session {
  display: grid;
  grid-template-columns: repeat(auto-fit, 120px);
  column-gap: 21px;
  row-gap: 37px;
}
@media (max-width: 1880px) {
  .tab__item-session {
    grid-template-columns: repeat(
      auto-fit,
      clamp(5.625rem, -2.777rem + 8.75vw, 7.5rem)
    );
  }
}
@media (max-width: 1536px) {
  .tab__item-session {
    grid-template-columns: repeat(auto-fit, 90px);
    column-gap: 17px;
    row-gap: 17px;
  }
}
@media (max-width: 1365px) {
  .tab__item-session {
    grid-template-columns: repeat(
      auto-fit,
      clamp(3.5rem, 0.758rem + 5.7vw, 5.625rem)
    );
  }
}
@media (max-width: 768px) {
  .tab__item-session {
    grid-template-columns: repeat(auto-fit, 56px);
    column-gap: 12px;
    row-gap: 12px;
  }
}
@media (max-width: 480px) {
  .tab__item-session {
    column-gap: 5px;
    row-gap: 5px;
    grid-template-columns: repeat(auto-fit, 47px);
  }
}
.tab__item-time {
  display: block;
  width: 100%;
}
.tab__item-time input[type="radio"] {
  display: none;
}
.tab__item-time label {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border-radius: 8px;
  padding: 10px 10px;
  height: 60px;
  user-select: none;
  background: #eee;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 164%;
  color: var(--korich-1);
  transition: background var(--small-transition), color var(--small-transition);
}
@media (max-width: 1880px) {
  .tab__item-time label {
    font-size: clamp(1.25rem, 0.69rem + 0.58vw, 1.375rem);
    height: clamp(2.75rem, -1.731rem + 4.66vw, 3.75rem);
  }
}
@media (max-width: 1536px) {
  .tab__item-time label {
    font-size: 20px;
    line-height: 180%;
    height: 44px;
  }
}
@media (max-width: 1365px) {
  .tab__item-time label {
    font-size: clamp(0.75rem, 0.105rem + 1.34vw, 1.25rem);
    height: clamp(2rem, 1.032rem + 2.01vw, 2.75rem);
  }
}
@media (max-width: 768px) {
  .tab__item-time label {
    font-size: 12px;
    height: 32px;
    border-radius: 5px;
  }
}
@media (max-width: 480px) {
  .tab__item-time label {
    font-size: 12px;
    line-height: 120%;
    padding: 4px 6px;
    border-radius: 4px;
  }
}
@media (hover: hover) {
  .tab__item-time label:hover {
    color: #fff;
    background: var(--roz-1);
  }
}
.tab__item-time input[type="radio"]:checked + label {
  color: #fff;
  background: #920424;
}
.tab__item-time input[type="radio"]:disabled + label {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}

@media (hover: hover) {
  .tab__item:has(.tab__item-image:hover) .tab__item-title {
    color: var(--roz-1);
  }
}
@media (max-width: 480px) {
  .cinema .tab__top {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 22px;
    justify-content: start;
    margin-bottom: 31px;
  }
}
@media (max-width: 480px) {
  .cinema .tab__nav {
    justify-content: start;
  }
}

.contacts {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
.contacts__title {
  margin-bottom: 22px;
}
@media (max-width: 1880px) {
  .contacts__title {
    margin-bottom: clamp(1.25rem, 0.69rem + 0.58vw, 1.375rem);
  }
}
@media (max-width: 1536px) {
  .contacts__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 1365px) {
  .contacts__title {
    margin-bottom: clamp(0.563rem, -0.325rem + 1.85vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .contacts__title {
    margin-bottom: 9px;
  }
}
@media (max-width: 480px) {
  .contacts__title {
    margin-bottom: 21px;
  }
}
.contacts__holder {
  margin-bottom: 24px;
}
.contacts__buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1880px) {
  .contacts__holder {
    margin-bottom: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
  }
}
@media (max-width: 1536px) {
  .contacts__holder {
    margin-bottom: 20px;
  }
}
@media (max-width: 1365px) {
  .contacts__holder {
    margin-bottom: clamp(0.813rem, 0.248rem + 1.17vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .contacts__holder {
    margin-bottom: 13px;
  }
}
@media (max-width: 480px) {
  .contacts__holder {
    margin-bottom: 22px;
  }
}
.contacts__wrapper {
  display: grid;
  grid-template-columns: 1fr 645px;
  column-gap: 21px;
  row-gap: 30px;
  margin-bottom: 23px;
}
.contacts__holder div.contacts__wrapper:nth-of-type(1) {
  display: block;
}
.contacts__holder div.contacts__wrapper:nth-of-type(1) .contacts__right {
  margin-top: 10px;
}
.contacts__info {
  margin-top: 7px;
}
.contacts__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  translate: 0 20%;
  background-size: contain;
  background-repeat: no-repeat;
}
.contacts__info p:nth-child(2) .contacts__icon {
  background-image: url('/local/templates/main/assets/css/../img/icons/contact-1.svg');
}
.contacts__info p:nth-child(3) .contacts__icon{
  background-image: url('/local/templates/main/assets/css/../img/icons/contact-2.svg');
}
.contacts__info p:nth-child(4) .contacts__icon {
  background-image: url('/local/templates/main/assets/css/../img/icons/contact-3.svg');
}
.contacts__info p:nth-child(5) .contacts__icon {
  background-image: url('/local/templates/main/assets/css/../img/icons/contact-4.svg');
}
.contacts__info a {
  color: var(--roz-1);
  transition: color var(--small-transition);
}
.contacts__info a:hover {
  color: #920424;
}
@media (max-width: 1880px) {
  .contacts__wrapper {
    grid-template-columns: 1fr clamp(32.5rem, -2.508rem + 36.44vw, 40.313rem);
    margin-bottom: clamp(1.188rem, 0.067rem + 1.17vw, 1.438rem);
  }
}
@media (max-width: 1536px) {
  .contacts__wrapper {
    grid-template-columns: 1fr 520px;
    margin-bottom: 19px;
  }
}
@media (max-width: 1365px) {
  .contacts__wrapper {
    grid-template-columns: clamp(20rem, 13.549rem + 13.42vw, 25rem) 1fr;
  }
}
@media (max-width: 768px) {
  .contacts__wrapper {
    grid-template-columns: 320px 1fr;
    margin-bottom: 12px;
  }
}
@media (max-width: 767px) {
  .contacts__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    column-gap: 30px;
  }
}
@media (max-width: 570px) {
  .contacts__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}
@media (max-width: 480px) {
  .contacts__wrapper {
    grid-template-columns: 1fr;
    margin-bottom: 22px;
    row-gap: 8px;
  }
}
.contacts__wrapper p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--korich-1);
}
@media (max-width: 1880px) {
  .contacts__wrapper p {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .contacts__wrapper p {
    font-size: 16px;
    line-height: 162%;
  }
}
@media (max-width: 1365px) {
  .contacts__wrapper p {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .contacts__wrapper p {
    font-size: 11px;
    line-height: 145%;
  }
}
@media (max-width: 480px) {
  .contacts__wrapper p {
    font-size: 16px;
    line-height: 150%;
  }
}
.contacts__wrapper:nth-of-type(2) {
  row-gap: 23px;
}
.contacts__subtitle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 142%;
  color: var(--korich-1);
  margin-bottom: 9px;
}
.contacts__about {
  margin-bottom: 8px;
}
@media (max-width: 1880px) {
  .contacts__subtitle {
    font-size: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
    margin-bottom: clamp(0.438rem, -0.123rem + 0.58vw, 0.563rem);
  }
  .contacts__about {
    margin-bottom: clamp(0.438rem, 0.416rem + 0.07vw, 0.5rem);
  }
}
@media (max-width: 1536px) {
  .contacts__subtitle {
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 7px;
  }
}
@media (max-width: 1365px) {
  .contacts__subtitle {
    font-size: clamp(0.875rem, 0.391rem + 1.01vw, 1.25rem);
    margin-bottom: clamp(0rem, -0.564rem + 1.17vw, 0.438rem);
  }
}
@media (max-width: 768px) {
  .contacts__subtitle {
    font-size: 14px;
    line-height: 171%;
    margin-bottom: 0px;
  }
}
@media (max-width: 480px) {
  .contacts__subtitle {
    font-size: 24px;
    line-height: 133%;
    margin-bottom: 8px;
  }
  .contacts__about {
    margin-bottom: 7px;
  }
}
.contacts__row,
.contacts__phone {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--korich-1);
}
@media (max-width: 1880px) {
  .contacts__row,
  .contacts__phone {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .contacts__row,
  .contacts__phone {
    font-size: 16px;
    line-height: 162%;
  }
}
@media (max-width: 1365px) {
  .contacts__row,
  .contacts__phone {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .contacts__row,
  .contacts__phone {
    font-size: 11px;
    line-height: 145%;
  }
}
@media (max-width: 480px) {
  .contacts__row,
  .contacts__phone {
    font-size: 16px;
    line-height: 150%;
  }
}
.contacts__mail {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--roz-1);
  display: inline-block;
  background-color: transparent;
  transition: color var(--small-transition);
}
.contacts__link {
  color: var(--roz-1);
  transition: color var(--small-transition);
}
@media (hover: hover) {
  .contacts__link:hover,
  .contacts__mail:hover {
    color: #920424;
  }
}
@media (max-width: 1880px) {
  .contacts__mail {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .contacts__mail {
    font-size: 16px;
    line-height: 162%;
  }
  .contacts__link {
    font-size: 16px;
    line-height: 125%;
  }
}
@media (max-width: 1365px) {
  .contacts__link,
  .contacts__mail {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .contacts__mail {
    font-size: 11px;
    line-height: 145%;
  }
  .contacts__link {
    font-size: 11px;
    line-height: 145%;
  }
}
@media (max-width: 480px) {
  .contacts__link {
    font-size: 16px;
    line-height: 125%;
  }
  .contacts__mail {
    font-size: 16px;
    line-height: 150%;
  }
  .contacts__download {
    height: 44px;
    padding: 9px 15px;
  }
}

.time {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
.time__row {
  display: grid;
  grid-template-columns: 405px 1fr;
  column-gap: 20px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 142%;
  color: var(--korich-1);
}
.time__row:not(:last-child) {
  margin-bottom: 22px;
}
.time__data {
  display: flex;
  flex-direction: column;
  color: var(--roz-1);
}
.time__line:nth-child(1) {
  margin-bottom: -1px;
}

.docs {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
.time__title,
.docs__title {
  margin-bottom: 32px;
}
.docs__top {
  margin-bottom: 40px;
}
.docs__subtitle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 142%;
  color: var(--roz-1);
  margin-bottom: 25px;
}
.docs__list {
  column-count: 2;
  column-gap: 12px;
}
.docs__list li:not(:last-child) {
  break-inside: avoid;
  margin-bottom: 24px;
}
.cart-hero__rules {
  margin-top: 40px;
  margin-bottom: 80px;
}
.cart-hero__link:before,
.docs__link:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  margin-right: 13px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14286 12H7.42857V9.14286H5.14286V12Z' fill='%23473B33'/%3E%3Cpath d='M10.8571 14.8571H12C12.3031 14.8571 12.5938 14.7367 12.8081 14.5224C13.0224 14.3081 13.1429 14.0174 13.1429 13.7143V10.2857C13.1429 9.98261 13.0224 9.69192 12.8081 9.47759C12.5938 9.26327 12.3031 9.14286 12 9.14286H10.8571V14.8571Z' fill='%23473B33'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 0C0.89543 0 0 0.895431 0 2V22C0 23.1046 0.895431 24 2 24H22C23.1046 24 24 23.1046 24 22V2C24 0.89543 23.1046 0 22 0H2ZM4 8H7.42857C7.73168 8 8.02237 8.12041 8.23669 8.33473C8.45102 8.54906 8.57143 8.83975 8.57143 9.14286V12C8.57143 12.3031 8.45102 12.5938 8.23669 12.8081C8.02237 13.0224 7.73168 13.1429 7.42857 13.1429H5.14286V16H4V8ZM20 8V9.14286H16.5714V11.4286H19.4286V12.5714H16.5714V16H15.4286V8H20ZM12 16H9.71429V8H12C12.6062 8 13.1876 8.24082 13.6162 8.66947C14.0449 9.09812 14.2857 9.67951 14.2857 10.2857V13.7143C14.2857 14.3205 14.0449 14.9019 13.6162 15.3305C13.1876 15.7592 12.6062 16 12 16Z' fill='%23473B33'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: background var(--small-transition);
  transform: translateY(-1px);
}
.docs__list li:hover .docs__link:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14286 12H7.42857V9.14286H5.14286V12Z' fill='%23b41136'/%3E%3Cpath d='M10.8571 14.8571H12C12.3031 14.8571 12.5938 14.7367 12.8081 14.5224C13.0224 14.3081 13.1429 14.0174 13.1429 13.7143V10.2857C13.1429 9.98261 13.0224 9.69192 12.8081 9.47759C12.5938 9.26327 12.3031 9.14286 12 9.14286H10.8571V14.8571Z' fill='%23b41136'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 0C0.89543 0 0 0.895431 0 2V22C0 23.1046 0.895431 24 2 24H22C23.1046 24 24 23.1046 24 22V2C24 0.89543 23.1046 0 22 0H2ZM4 8H7.42857C7.73168 8 8.02237 8.12041 8.23669 8.33473C8.45102 8.54906 8.57143 8.83975 8.57143 9.14286V12C8.57143 12.3031 8.45102 12.5938 8.23669 12.8081C8.02237 13.0224 7.73168 13.1429 7.42857 13.1429H5.14286V16H4V8ZM20 8V9.14286H16.5714V11.4286H19.4286V12.5714H16.5714V16H15.4286V8H20ZM12 16H9.71429V8H12C12.6062 8 13.1876 8.24082 13.6162 8.66947C14.0449 9.09812 14.2857 9.67951 14.2857 10.2857V13.7143C14.2857 14.3205 14.0449 14.9019 13.6162 15.3305C13.1876 15.7592 12.6062 16 12 16Z' fill='%23b41136'/%3E%3C/svg%3E");
}

.cart-hero__link:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14286 12H7.42857V9.14286H5.14286V12Z' fill='%23b41136'/%3E%3Cpath d='M10.8571 14.8571H12C12.3031 14.8571 12.5938 14.7367 12.8081 14.5224C13.0224 14.3081 13.1429 14.0174 13.1429 13.7143V10.2857C13.1429 9.98261 13.0224 9.69192 12.8081 9.47759C12.5938 9.26327 12.3031 9.14286 12 9.14286H10.8571V14.8571Z' fill='%23b41136'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 0C0.89543 0 0 0.895431 0 2V22C0 23.1046 0.895431 24 2 24H22C23.1046 24 24 23.1046 24 22V2C24 0.89543 23.1046 0 22 0H2ZM4 8H7.42857C7.73168 8 8.02237 8.12041 8.23669 8.33473C8.45102 8.54906 8.57143 8.83975 8.57143 9.14286V12C8.57143 12.3031 8.45102 12.5938 8.23669 12.8081C8.02237 13.0224 7.73168 13.1429 7.42857 13.1429H5.14286V16H4V8ZM20 8V9.14286H16.5714V11.4286H19.4286V12.5714H16.5714V16H15.4286V8H20ZM12 16H9.71429V8H12C12.6062 8 13.1876 8.24082 13.6162 8.66947C14.0449 9.09812 14.2857 9.67951 14.2857 10.2857V13.7143C14.2857 14.3205 14.0449 14.9019 13.6162 15.3305C13.1876 15.7592 12.6062 16 12 16Z' fill='%23b41136'/%3E%3C/svg%3E");
}
.cart-hero__link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.14286 12H7.42857V9.14286H5.14286V12Z' fill='%23473B33'/%3E%3Cpath d='M10.8571 14.8571H12C12.3031 14.8571 12.5938 14.7367 12.8081 14.5224C13.0224 14.3081 13.1429 14.0174 13.1429 13.7143V10.2857C13.1429 9.98261 13.0224 9.69192 12.8081 9.47759C12.5938 9.26327 12.3031 9.14286 12 9.14286H10.8571V14.8571Z' fill='%23473B33'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 0C0.89543 0 0 0.895431 0 2V22C0 23.1046 0.895431 24 2 24H22C23.1046 24 24 23.1046 24 22V2C24 0.89543 23.1046 0 22 0H2ZM4 8H7.42857C7.73168 8 8.02237 8.12041 8.23669 8.33473C8.45102 8.54906 8.57143 8.83975 8.57143 9.14286V12C8.57143 12.3031 8.45102 12.5938 8.23669 12.8081C8.02237 13.0224 7.73168 13.1429 7.42857 13.1429H5.14286V16H4V8ZM20 8V9.14286H16.5714V11.4286H19.4286V12.5714H16.5714V16H15.4286V8H20ZM12 16H9.71429V8H12C12.6062 8 13.1876 8.24082 13.6162 8.66947C14.0449 9.09812 14.2857 9.67951 14.2857 10.2857V13.7143C14.2857 14.3205 14.0449 14.9019 13.6162 15.3305C13.1876 15.7592 12.6062 16 12 16Z' fill='%23473B33'/%3E%3C/svg%3E");
}

.cart-hero__link,
.docs__link {
  position: relative;
  display: flex;
  align-items: start;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  color: var(--korich-1);
  transition: color var(--small-transition);
}

.docs__list li:hover .docs__link {
  color: var(--roz-1);
}

.cart-hero__link {
  font-family: var(--third-family);
  color: var(--roz-1);
}
.cart-hero__link:hover {
  color: var(--korich-1);
}
@media (max-width: 1880px) {
  .time__row:not(:last-child) {
    margin-bottom: clamp(1.125rem, 0.952rem + 0.36vw, 1.375rem);
  }
  .cart-hero__rules {
    margin-top: clamp(0.625rem, -0.02rem + 2.14vw, 2.5rem);
    margin-bottom: clamp(1.625rem, 0.465rem + 3.86vw, 5rem);
  }
  .time__title,
  .docs__title {
    margin-bottom: clamp(1.313rem, -1.768rem + 3.21vw, 2rem);
  }
  .time__row,
  .docs__subtitle {
    font-size: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
  }
  .docs__subtitle {
    margin-bottom: clamp(0.938rem, -1.863rem + 2.92vw, 1.563rem);
  }
  .docs__list li:not(:last-child) {
    margin-bottom: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
  }
  .cart-hero__link,
  .docs__link {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
  .cart-hero__link:before,
  .docs__link:before {
    width: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
    height: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
  }
  .docs__top {
    margin-bottom: clamp(1.188rem, -4.694rem + 6.12vw, 2.5rem);
  }
}
@media (max-width: 1536px) {
  .time__title,
  .docs__title {
    margin-bottom: 21px;
  }
  .docs__subtitle {
    line-height: 150%;
    margin-bottom: 15px;
  }
  .time__row,
  .docs__subtitle {
    font-size: 20px;
  }
  .docs__list li:not(:last-child) {
    margin-bottom: 13px;
  }
  .cart-hero__link,
  .docs__link {
    font-size: 16px;
    line-height: 158%;
  }
  .cart-hero__link:before,
  .docs__link:before {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    transform: translateY(2px);
  }
  .docs__top {
    margin-bottom: 19px;
  }
}
@media (max-width: 1365px) {
  .time__title,
  .docs__title {
    margin-bottom: clamp(0.625rem, -0.262rem + 1.85vw, 1.313rem);
  }
  .docs__subtitle {
    margin-bottom: clamp(0.5rem, -0.064rem + 1.17vw, 0.938rem);
  }
  .time__row,
  .docs__subtitle {
    font-size: clamp(0.875rem, 0.391rem + 1.01vw, 1.25rem);
  }
  .docs__list li:not(:last-child) {
    margin-bottom: clamp(0.563rem, 0.24rem + 0.67vw, 0.813rem);
  }
  .cart-hero__link,
  .docs__link {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
  .cart-hero__link:before,
  .docs__link:before {
    width: 16px;
    height: 16px;
  }
  .docs__top {
    margin-bottom: clamp(0.875rem, 0.472rem + 0.84vw, 1.188rem);
  }
}
@media (max-width: 768px) {
  .time__row:not(:last-child) {
    margin-bottom: 18px;
  }
  .time__row {
    grid-template-columns: 250px 1fr;
  }
  .time__first-line {
    margin-bottom: 0;
  }
  .time__title,
  .docs__title {
    margin-bottom: 10px;
  }
  .docs__subtitle {
    line-height: 171%;
    margin-bottom: 8px;
  }
  .time__row,
  .docs__subtitle {
    font-size: 14px;
  }
  .docs__list li:not(:last-child) {
    margin-bottom: 9px;
  }
  .cart-hero__link,
  .docs__link {
    font-size: 11px;
    line-height: 145%;
  }
  .cart-hero__link:before,
  .docs__link:before {
    width: 15px;
    height: 15px;
    transform: translateY(0px);
    margin-right: 6px;
  }
  .docs__top {
    margin-bottom: 14px;
  }
}
@media (max-width: 480px) {
  .time__row {
    grid-template-columns: 55% 45%;
  }
  .time__title,
  .docs__title {
    margin-bottom: 14px;
  }
  .docs__top {
    margin-bottom: 13px;
  }
  .docs__subtitle {
    line-height: 180%;
    margin-bottom: 5px;
  }
  .docs__subtitle {
    font-size: 24px;
  }
  .time__row {
    font-size: 16px;
  }
  .cart-hero__rules {
    margin-top: 10px;
    margin-bottom: 26px;
  }
  .docs__list {
    column-count: 1;
    column-gap: 0px;
  }
  .docs__list li:not(:last-child) {
    margin-bottom: 14px;
  }
  .cart-hero__link,
  .docs__link {
    font-size: 16px;
    line-height: 113%;
  }
  .cart-hero__link:before,
  .docs__link:before {
    transform: translateY(0px);
    margin-right: 7px;
  }
}
@media (max-width: 430px) {
  .time__row {
    grid-template-columns: 1fr;
  }
}

.film {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
.film__video-item {
  display: none;
  width: 100%;
}
.modal-film.active .film__video-item {
  display: block;
}
.film .custom-controls {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1000;
  width: 50px;
  height: 50px;
  background: red;
  transform: translate(-50%, -50%);
}

@media (max-width: 480px) {
  .film__video-item {
    display: block;
  }
}
.film__poster {
  display: block;
  margin-top: -31px;
}
@media (max-width: 1880px) {
  .film__poster {
    margin-top: -10px;
  }
}
@media (max-width: 1700px) {
  .film__poster {
    margin-top: 0px;
  }
}
@media (max-width: 1536px) {
  .film__poster {
    margin-top: 9px;
  }
}
@media (max-width: 768px) {
  .film__poster {
    margin-top: 3px;
  }
}
@media (max-width: 480px) {
  .film__poster {
    display: none;
  }
}
.film-poster__no-photo {
  height: 485px !important;
}
@media (max-width: 1880px) {
  .film-poster__no-photo svg {
    max-width: 150px;
  }
  .film-poster__no-photo {
    height: clamp(21.875rem, -15.934rem + 39.36vw, 30.313rem) !important;
  }
}
@media (max-width: 1536px) {
  .film-poster__no-photo {
    height: 350px !important;
  }
  .film-poster__no-photo svg {
    max-width: 120px;
  }
}
@media (max-width: 1365px) {
  .film-poster__no-photo svg {
    max-width: clamp(5.625rem, 3.206rem + 5.03vw, 7.5rem);
  }
  .film-poster__no-photo {
    height: clamp(19rem, 15.29rem + 7.72vw, 21.875rem) !important;
  }
}
@media (max-width: 768px) {
  .film-poster__no-photo {
    height: 304px !important;
  }
  .film-poster__no-photo svg {
    max-width: 90px;
  }
}
@media (max-width: 767px) {
  .film-poster__no-photo {
    height: clamp(15.625rem, 7.016rem + 25vw, 19rem) !important;
  }
  .film-poster__no-photo svg {
    max-width: clamp(3.75rem, -1.033rem + 13.89vw, 5.625rem);
  }
}
@media (max-width: 550px) {
  .film-poster__no-photo {
    height: 250px !important;
  }
  .film-poster__no-photo svg {
    max-width: 60px;
  }
}
.film__calendar {
  margin-top: -7px;
}
@media (max-width: 1536px) {
  .film__calendar {
    margin-top: 0px;
  }
}
.film__top {
  display: grid;
  grid-template-columns: 1fr 321px;
  gap: 30px;
}
@media (max-width: 1880px) {
  .film__top {
    grid-template-columns: 1fr clamp(15.188rem, -6.658rem + 22.74vw, 20.063rem);
    gap: clamp(1.25rem, -1.551rem + 2.92vw, 1.875rem);
  }
}
@media (max-width: 1536px) {
  .film__top {
    grid-template-columns: 1fr 243px;
    gap: 20px;
  }
}
@media (max-width: 1365px) {
  .film__top {
    grid-template-columns: 1fr clamp(12.625rem, 9.319rem + 6.88vw, 15.188rem);
    gap: clamp(1.063rem, 0.821rem + 0.5vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .film__top {
    grid-template-columns: 1fr 202px;
    gap: 17px;
  }
}
@media (max-width: 600px) {
  .film__top {
    grid-template-columns: 1fr 180px;
    justify-content: space-between;
    column-gap: 8px;
  }
}
@media (max-width: 550px) {
  .film__top {
    grid-template-columns: 1fr 150px;
    column-gap: 6px;
  }
}
@media (max-width: 480px) {
  .film__top {
    grid-template-columns: 1fr;
  }
}
.film__wrapper {
  margin-top: -7px;
}
@media (max-width: 1880px) {
  .film__wrapper {
    margin-top: 0px;
  }
}
@media (max-width: 1536px) {
  .film__wrapper {
    margin-top: 9px;
  }
}
@media (max-width: 768px) {
  .film__wrapper {
    margin-top: 4px;
  }
}
.film .film__title {
  color: var(--roz-1) !important;
  text-transform: initial !important;
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 30px;
  line-height: 116%;
  color: var(--roz-1);
  text-wrap: wrap;
  margin-bottom: 19px;
}
@media (max-width: 1880px) {
  .film .film__title {
    font-size: clamp(1.625rem, 0.505rem + 1.17vw, 1.875rem);
  }
}
@media (max-width: 1536px) {
  .film .film__title {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1365px) {
  .film .film__title {
    font-size: clamp(1.25rem, 0.766rem + 1.01vw, 1.625rem);
  }
}
@media (max-width: 768px) {
  .film .film__title {
    font-size: 20px;
    letter-spacing: 0px;
    margin-bottom: 11px;
  }
}
@media (max-width: 480px) {
  .film .film__title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.film__genre {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 145%;
  color: var(--roz-1);
  margin-bottom: 23px;
}
@media (max-width: 1880px) {
  .film__genre {
    font-size: clamp(1.25rem, 0.69rem + 0.58vw, 1.375rem);
    margin-bottom: clamp(1.125rem, -0.275rem + 1.46vw, 1.438rem);
  }
}
@media (max-width: 1536px) {
  .film__genre {
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 18px;
  }
}
@media (max-width: 1365px) {
  .film__genre {
    font-size: clamp(0.875rem, 0.391rem + 1.01vw, 1.25rem);
    margin-bottom: clamp(0.563rem, -0.163rem + 1.51vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .film__genre {
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 9px;
  }
}
@media (max-width: 480px) {
  .film__genre {
    display: none;
  }
}
.film__floor {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 26px;
  line-height: 138%;
  color: var(--korich-1);
  margin-bottom: 40px;
}
@media (max-width: 1880px) {
  .film__floor {
    font-size: clamp(1.5rem, 0.94rem + 0.58vw, 1.625rem);
    margin-bottom: clamp(1.25rem, -4.351rem + 5.83vw, 2.5rem);
  }
}
@media (max-width: 1536px) {
  .film__floor {
    font-size: 24px;
    line-height: 150%;
    margin-bottom: 20px;
  }
}
@media (max-width: 1365px) {
  .film__floor {
    font-size: clamp(0.813rem, -0.075rem + 1.85vw, 1.5rem);
  }
}
@media (max-width: 768px) {
  .film__floor {
    font-size: 13px;
    line-height: 138%;
    margin-bottom: 13px;
  }
}
@media (max-width: 480px) {
  .film__floor {
    font-size: 18px;
    line-height: 133%;
    color: var(--roz-1);
    margin-bottom: 20px;
  }
}
.film__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 45px;
  row-gap: 35px;
  margin-bottom: 24px;
}
@media (max-width: 1880px) {
  .film__info {
    margin-bottom: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
  }
}
@media (max-width: 1536px) {
  .film__info {
    margin-bottom: 20px;
  }
}
@media (max-width: 1365px) {
  .film__info {
    margin-bottom: clamp(0.813rem, 0.248rem + 1.17vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .film__info {
    margin-bottom: 13px;
  }
}
@media (max-width: 480px) {
  .film__info {
    margin-bottom: 20px;
  }
}
.film__info-wrapper {
  display: flex;
  justify-content: space-between;
  column-gap: 113px;
  row-gap: 35px;
}
@media (max-width: 1880px) {
  .film__info-wrapper {
    column-gap: clamp(4.813rem, -5.83rem + 11.08vw, 7.188rem);
  }
}
@media (max-width: 1536px) {
  .film__info-wrapper {
    column-gap: 53px;
  }
}
@media (max-width: 1365px) {
  .film__info-wrapper {
    column-gap: clamp(1.688rem, -0.409rem + 4.36vw, 3.313rem);
  }
}
@media (max-width: 768px) {
  .film__info-wrapper {
    gap: 27px;
  }
}

@media (max-width: 767px) {
  .film__info-wrapper {
    gap: clamp(0.938rem, -3.272rem + 10.34vw, 1.688rem);
  }
}
@media (max-width: 650px) {
  .film__info-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .film__info-wrapper {
    column-gap: 59px;
    row-gap: 20px;
    margin-bottom: 0px;
  }
}
@media (max-width: 480px) {
  .film__info-wrapper {
    row-gap: 12px;
    column-gap: 42px;
  }
}
.film__info-item {
  display: flex;
  flex-direction: column;
}
.film__info-item:nth-child(2) {
  display: none;
}
.film__info-item:nth-child(3) {
  max-width: 150px;
  flex-shrink: 0;
}
.film__info-item:nth-child(4) {
  max-width: 190px;
}
@media (max-width: 480px) {
  .film__info-item:nth-child(2) {
    display: flex;
  }
}
@media (max-width: 1880px) {
  .film__info-item:nth-child(3) {
    max-width: clamp(6.25rem, 2.759rem + 5.63vw, 9.375rem);
  }
}
@media (max-width: 992px) {
  .film__info-item:nth-child(3) {
    max-width: clamp(5rem, 2.263rem + 6.43vw, 6.25rem);
  }
}
@media (max-width: 768px) {
  .film__info-item:nth-child(4) {
    transform: translateX(4px);
  }
  .film__info-item:has(.film__video-btn) {
    transform: translate(0px, 4px);
  }
}
@media (max-width: 680px) {
  .film__info-item:nth-child(3) {
    max-width: 80px;
  }
}
@media (max-width: 650px) {
  .film__info-item:nth-child(4) {
    transform: translateX(0px, 0px);
  }
  .film__info-item:has(.film__video-btn) {
    transform: unset;
  }
  .film__info-item:nth-child(3) {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .film__info-item:nth-child(3) {
    max-width: 100%;
  }
  .film__info-item:nth-child(4) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
  }
  .film__info-item:has(.film__video-btn) {
    display: none;
  }
}
.film__info-title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 145%;
  color: var(--roz-1);
  margin-bottom: 7px;
}
@media (max-width: 1880px) {
  .film__info-title {
    font-size: clamp(1.25rem, 0.69rem + 0.58vw, 1.375rem);
    margin-bottom: clamp(0.063rem, -1.618rem + 1.75vw, 0.438rem);
  }
}
@media (max-width: 1536px) {
  .film__info-title {
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 1px;
  }
}
@media (max-width: 1365px) {
  .film__info-title {
    font-size: clamp(0.875rem, 0.391rem + 1.01vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .film__info-title {
    font-size: 14px;
    line-height: 171%;
    margin-bottom: 0px;
  }
}
@media (max-width: 480px) {
  .film__info-title {
    font-size: 18px;
    line-height: 133%;
    margin-bottom: 5px;
    margin-bottom: 2px;
  }
}
.film__info-content {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--korich-1);
}
@media (max-width: 1880px) {
  .film__info-content {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .film__info-content {
    font-size: 16px;
    line-height: 162%;
  }
}
@media (max-width: 1365px) {
  .film__info-content {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .film__info-content {
    font-size: 11px;
    line-height: 145%;
  }
}
@media (max-width: 480px) {
  .film__info-content {
    font-size: 18px;
    line-height: 133%;
    margin-bottom: 0px;
  }
}
.film__video {
  display: none;
  position: relative;
}
.modal-film.active .film__video {
  display: block;
}
.film__video video {
  width: 100%;
}
@media (max-width: 480px) {
  .film__video {
    /* display: block; */
    margin-bottom: 9px;
  }
}
.film__video-btn {
  display: none;
  text-transform: initial;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 137%;
  color: var(--korich-1);
  padding: 17px 20px;
}
.film__video-btn.show {
  display: flex;
}
@media (max-width: 1880px) {
  .film__video-btn {
    font-size: clamp(1.125rem, 0.005rem + 1.17vw, 1.375rem);
    padding: clamp(0.875rem, 0.035rem + 0.87vw, 1.063rem)
      clamp(0.938rem, -0.463rem + 1.46vw, 1.25rem);
  }
}
@media (max-width: 1536px) {
  .film__video-btn {
    font-size: 18px;
    padding: 14px 15px;
  }
}
@media (max-width: 1365px) {
  .film__video-btn {
    font-size: clamp(0.75rem, 0.266rem + 1.01vw, 1.125rem);
    padding: clamp(0.563rem, 0.159rem + 0.84vw, 0.875rem)
      clamp(0.75rem, 0.508rem + 0.5vw, 0.938rem);
  }
}
@media (max-width: 768px) {
  .film__video-btn {
    font-size: 12px;
    line-height: 144%;
    border-radius: 5px;
    padding: 9px 12px;
  }
}
.film__about {
  margin-bottom: 70px;
}
@media (max-width: 1880px) {
  .film__about {
    margin-bottom: clamp(1.75rem, -10.013rem + 12.24vw, 4.375rem);
  }
}
@media (max-width: 1536px) {
  .film__about {
    margin-bottom: 28px;
  }
}
@media (max-width: 768px) {
  .film__about {
    margin-bottom: 36px;
  }
}
@media (max-width: 480px) {
  .film__about {
    margin-bottom: 16px;
  }
}
.film__about p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--korich-1);
  max-width: 870px;
  margin-right: 20px;
}
@media (max-width: 1880px) {
  .film__about p {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .film__about p {
    font-size: 16px;
    line-height: 162%;
  }
}
@media (max-width: 1365px) {
  .film__about p {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .film__about p {
    font-size: 11px;
    line-height: 145%;
    max-width: 100%;
    margin-right: 10px;
  }
}
@media (max-width: 480px) {
  .film__about p {
    font-size: 16px;
    line-height: 150%;
    margin-right: 0px;
  }
}
.film__link {
  text-transform: initial;
  font-size: 22px;
  line-height: 137%;
  min-height: 64px;
  padding: 10px 10px;
  margin-top: 81px;
}
@media (max-width: 1880px) {
  .film__link {
    font-size: clamp(1.125rem, 0.005rem + 1.17vw, 1.375rem);
    min-height: clamp(3.25rem, -0.111rem + 3.5vw, 4rem);
    margin-top: clamp(3.25rem, -4.872rem + 8.45vw, 5.063rem);
  }
}
@media (max-width: 1536px) {
  .film__link {
    padding: 10px 14px;
    font-size: 18px;
    min-height: 52px;
    margin-top: 52px;
  }
}
@media (max-width: 1365px) {
  .film__link {
    font-size: clamp(0.75rem, 0.266rem + 1.01vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .film__link {
    font-size: 12px;
    line-height: 144%;
    border-radius: 5px;
    min-height: 32px;
    margin-top: 33px;
    padding: 6px 11px;
  }
}
@media (max-width: 480px) {
  .film__link {
    font-size: 16px;
    line-height: 275%;
    margin-top: 32px;
    padding: 0px 12px;
  }
}
.film .tab__item-session {
  grid-template-columns: repeat(auto-fit, 120px);
  column-gap: 22px;
  row-gap: 37px;
}
@media (max-width: 1880px) {
  .film .tab__item-session {
    grid-template-columns: repeat(
      auto-fit,
      clamp(5.625rem, -2.777rem + 8.75vw, 7.5rem)
    );
    row-gap: clamp(1.063rem, -4.539rem + 5.83vw, 2.313rem);
  }
}
@media (max-width: 1536px) {
  .film .tab__item-session {
    grid-template-columns: repeat(auto-fit, 90px);
    column-gap: 17px;
    row-gap: 17px;
  }
}
@media (max-width: 1365px) {
  .film .tab__item-session {
    grid-template-columns: repeat(
      auto-fit,
      clamp(3.5rem, 0.758rem + 5.7vw, 5.625rem)
    );
  }
}
@media (max-width: 768px) {
  .film .tab__item-session {
    grid-template-columns: repeat(auto-fit, 56px);
    column-gap: 15px;
    row-gap: 17px;
  }
}
@media (max-width: 480px) {
  .film .tab__item-session {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 14px;
    row-gap: 14px;
  }
}
@media (max-width: 368px) {
  .film .tab__item-session {
    column-gap: 13px;
    row-gap: 13px;
  }
}
@media (max-width: 365px) {
  .film .tab__item-session {
    column-gap: 12px;
    row-gap: 12px;
  }
}
@media (max-width: 363px) {
  .film .tab__item-session {
    column-gap: 11px;
    row-gap: 11px;
  }
}
@media (max-width: 361px) {
  .film .tab__item-session {
    column-gap: 10px;
    row-gap: 10px;
  }
}
.film .tab__btn {
  padding: 10px 21px;
}
@media (max-width: 1880px) {
  .film .tab__btn {
    padding: 10px clamp(0.938rem, -0.743rem + 1.75vw, 1.313rem);
  }
}
@media (max-width: 1536px) {
  .film .tab__btn {
    padding: 10px 15px;
  }
}
@media (max-width: 375px) {
  .film .tab__btn {
    padding: 10px 10px;
  }
}
.film .tab__item-time label {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 164%;
  min-height: 60px;
  padding: 10px 10px;
}
@media (max-width: 1880px) {
  .film .tab__item-time label {
    font-size: clamp(1.25rem, 0.69rem + 0.58vw, 1.375rem);
    min-height: clamp(2.75rem, -1.731rem + 4.66vw, 3.75rem);
  }
}
@media (max-width: 1536px) {
  .film .tab__item-time label {
    font-size: 20px;
    min-height: 44px;
  }
}
@media (max-width: 1365px) {
  .film .tab__item-time label {
    font-size: clamp(0.75rem, 0.105rem + 1.34vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .film .tab__item-time label {
    font-size: 12px;
    line-height: 150%;
    min-height: 32px;
    border-radius: 5px;
  }
}
@media (max-width: 480px) {
  .film .tab__item-time label {
    font-size: 20px;
    line-height: 140%;
    padding: 12px 24px;
    min-height: 52px;
  }
}
@media (max-width: 350px) {
  .film .tab__item-time label {
    padding: 12px 14px;
  }
}
.film .tab__item-time input[type="radio"]:disabled + label {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.film .tab__top {
  margin-bottom: 43px;
}
@media (max-width: 1880px) {
  .film .tab__top {
    margin-bottom: clamp(1.938rem, -1.423rem + 3.5vw, 2.688rem);
  }
}
@media (max-width: 1536px) {
  .film .tab__top {
    margin-bottom: 31px;
  }
}
@media (max-width: 1365px) {
  .film .tab__top {
    margin-bottom: clamp(1.188rem, 0.22rem + 2.01vw, 1.938rem);
  }
}
@media (max-width: 768px) {
  .film .tab__top {
    margin-bottom: 19px;
  }
}
@media (max-width: 480px) {
  .film .tab__top {
    margin-bottom: 32px;
  }
  .film .tab__btn span:first-child {
    display: none;
  }
}
.floor {
  overflow: hidden;
  height: 875px;
  margin-top: -55px;
}
.cart-contacts__info-row .floor {
  margin-top: 0;
}

.floor .container {
  overflow: visible;
  height: 100%;
  padding: 0 !important;
}
.floor__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin-top: 0px;
}
@media (max-width: 1880px) {
  .floor {
    height: clamp(41.875rem, -15.538rem + 59.77vw, 54.688rem);
  }
}
@media (max-width: 1536px) {
  .floor {
    height: 670px;
  }
}
@media (max-width: 1365px) {
  .floor {
    height: clamp(25.875rem, 5.231rem + 42.95vw, 41.875rem);
  }
}
@media (max-width: 768px) {
  .floor {
    height: 414px;
  }
}
@media (max-width: 480px) {
  .floor {
    height: 650px;
  }
  .floor__wrapper {
    overflow: visible;
  }
}
.floor__loader {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.floor__loader.loader-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: var(--hover-transition);
  z-index: 998;
  opacity: 1;
  visibility: visible;
}

.progress {
  width: 8vw;
  height: 8vw;
  width: 80px;
  height: 80px;
  border-right: 4px solid var(--roz-1);
  border-radius: 100%;
  animation: spinRight 2s linear infinite;
}
.progress:before,
.progress:after {
  content: "";
  width: 6vw;
  height: 6vw;
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border-left: 3px solid var(--roz-1);
  border-radius: 100%;
  animation: spinLeft 2s linear infinite;
}
.progress:after {
  width: 4vw;
  height: 4vw;
  width: 40px;
  height: 40px;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  border: 0;
  border-right: 2px solid var(--roz-1);
  animation: none;
}
@keyframes spinLeft {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(720deg);
  }
}
@keyframes spinRight {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@media (max-width: 768px) {
  .floor__loader .progress {
    transform: scale(0.7);
  }
}
.floor__map {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.floor__map img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transform: scale(0.845) translate(20px, -351px);
  border-radius: 20px;
}
@media (max-width: 1880px) {
  .floor__map img {
    transform: scale(0.845) translate(20px, -220px);
  }
}
@media (max-width: 1400px) {
  .floor__map img {
    transform: scale(0.845) translate(20px, -117px);
  }
}
@media (max-width: 1120px) {
  .floor__map img {
    transform: scale(0.845) translate(20px, -108px);
  }
}
@media (max-width: 930px) {
  .floor__map img {
    transform: scale(0.845) translate(20px, -86px);
  }
}
@media (max-width: 768px) {
  .floor__map img {
    transform: scale(1.076) translate(0px, -62px);
  }
}
@media (max-width: 600px) {
  .floor__map img {
    transform: scale(1.076) translate(0px, -32px);
  }
}
.floor__block {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 480px) {
  .floor__block {
    top: 55px;
  }
}

.floor__box {
  position: relative;
  margin: 0 auto;
}
.floor__buttons {
  position: absolute;
  top: 173px;
  right: calc(-1 * var(--floor-button-width));
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--floor-button-width);
  z-index: 997 !important;
}
@media (max-width: 1880px) {
  .floor__buttons {
    top: clamp(9.625rem, 3.68rem + 6.07vw, 10.813rem);
  }
}
@media (max-width: 1566px) {
  .floor__buttons {
    top: 154px;
  }
}
@media (max-width: 1365px) {
  .floor__buttons {
    top: clamp(4.563rem, -1.969rem + 13.59vw, 9.625rem);
  }
}
@media (max-width: 768px) {
  .floor__buttons {
    top: 73px;
  }
}
@media (max-width: 767px) {
  .floor__buttons {
    top: 50%;
    transform: translateY(50%);
  }
}
@media (max-width: 550px) {
  .floor__buttons {
    top: 30px;
  }
}
@media (max-width: 480px) {
  .floor__buttons {
    position: relative;
    top: 0;
    left: 0;
    flex-direction: row;
    width: 100%;
    transform: translateX(0%);
    justify-content: space-between;
    align-items: start;
    z-index: 1026;
  }
}
.floor__arrows {
  padding: 23px 0px;
  width: var(--floor-button-width);
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #eee;
  margin-bottom: 69px;
}
.floor__arrows button {
  max-height: 16px;
}
.floor__arrows button.stop {
  pointer-events: none;
  cursor: not-allowed;
}
@media (max-width: 1880px) {
  .floor__arrows {
    padding: clamp(1.125rem, -0.439rem + 1.6vw, 1.438rem) 0px;
  }
}
@media (max-width: 1536px) {
  .floor__arrows {
    padding: 18px 0px;
  }
}
@media (max-width: 1365px) {
  .floor__arrows {
    padding: clamp(0rem, -1.452rem + 3.02vw, 1.125rem) 0px;
  }
}
@media (max-width: 768px) {
  .floor__arrows {
    padding: 0px;
    margin-bottom: 92px;
  }
}
@media (max-width: 480px) {
  .floor__arrows {
    padding: 16px 0px;
    width: 47px;
    margin-bottom: 0;
    transform: translate(20px, 0px);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1300;
  }
}
.floor__arrows svg {
  width: 32px;
}
@media (max-width: 1880px) {
  .floor__arrows svg {
    width: clamp(1.563rem, -0.628rem + 2.24vw, 2rem);
  }
}
@media (max-width: 1536px) {
  .floor__arrows svg {
    width: 25px;
  }
}
@media (max-width: 1365px) {
  .floor__arrows svg {
    width: clamp(0.875rem, -0.012rem + 1.85vw, 1.563rem);
  }
}
@media (max-width: 768px) {
  .floor__arrows svg {
    width: 14px;
  }
}
@media (max-width: 480px) {
  .floor__arrows svg {
    width: 25px;
    height: 14px;
  }
}
@media (hover: hover) {
  .floor__arrows svg path {
    transition: stroke var(--small-transition);
  }
  .floor__arrows svg:hover path {
    stroke: var(--roz-1);
  }
}
.floor__result {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 40px;
  text-align: center;
  color: var(--korich-1);
  margin: 34px 0;
}
@media (max-width: 1880px) {
  .floor__result {
    font-size: clamp(1.875rem, -1.254rem + 3.19vw, 2.5rem);
    margin: clamp(1.563rem, -1.254rem + 2.88vw, 2.125rem) 0;
  }
}
@media (max-width: 1536px) {
  .floor__result {
    font-size: 30px;
    margin: 25px 0;
  }
}
@media (max-width: 1365px) {
  .floor__result {
    font-size: clamp(1rem, -0.129rem + 2.35vw, 1.875rem);
    margin: clamp(0.813rem, -0.155rem + 2.01vw, 1.563rem) 0;
  }
}
@media (max-width: 768px) {
  .floor__result {
    font-size: 16px;
    margin: 13px 0;
  }
}
@media (max-width: 480px) {
  .floor__result {
    font-size: 28px;
    margin: 21px 0;
  }
}
@media (max-width: 480px) {
  .floor__map {
    width: 100%;
    height: 100%;
    position: relative;
    top: -50px;
  }
  .floor__map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.floor__action {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--floor-button-width);
  background-color: #eee;
}
.floor__action button {
  width: 100%;
  height: var(--floor-button-width);
  background-color: #eee;
}
@media (max-width: 768px) {
  .floor__action {
    padding: 0px 0px;
    transform: translateY(-29px);
  }
}
@media (max-width: 480px) {
  .floor__action {
    padding: 0px 0;
    row-gap: 17px;
    transform: translate(-20px, 0px);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1300;
  }
}
@media (max-width: 768px) {
  .floor__action button {
    height: 23px;
  }
}
@media (max-width: 480px) {
  .floor__action button:nth-child(1) {
    margin-bottom: 6px;
  }
}
.floor__action svg {
  width: 60px;
  height: 60px;
}
.floor__action svg rect {
  fill: #eee;
}
@media (max-width: 1880px) {
  .floor__action svg {
    width: clamp(3rem, -0.361rem + 3.5vw, 3.75rem);
    height: clamp(2.875rem, -1.046rem + 4.08vw, 3.75rem);
  }
}
@media (max-width: 1536px) {
  .floor__action svg {
    width: 48px;
    height: 46px;
  }
}
@media (max-width: 1365px) {
  .floor__action svg {
    width: clamp(1.813rem, 0.28rem + 3.19vw, 3rem);
    height: clamp(1.813rem, 0.442rem + 2.85vw, 2.875rem);
  }
}
@media (max-width: 768px) {
  .floor__action svg {
    width: 29px;
    height: 29px;
  }
}
@media (max-width: 480px) {
  .floor__action svg {
    width: 47px;
    height: 46px;
  }
}
@media (hover: hover) {
  .floor__action svg path {
    transition: fill var(--small-transition);
  }
  .floor__action svg:hover path {
    fill: var(--roz-1);
  }
}
.floor__message {
  display: none;
  position: absolute;
  top: 35%;
  left: 52%;
  transform: translate(0px, -175px);
  border-radius: 6px 6px 6px 0px;
  background: #eee;
}
body:has(.cart-contacts__holder) .floor__message.__show,
body:has(section.floor) .floor__message.__show {
  display: block !important;
  z-index: 998;
}
.cart-contacts .floor__message.store-card-wrapper {
  /* pointer-events: none; */
  top: 44%;
  left: 51%;
}
.cart-contacts .floor__message {
  transform: translate(60px, -185px);
  top: 35%;
  left: 52%;
}

@media (max-width: 1536px) {
  .floor__message {
    transform: translate(0px, -150px);
  }
  .cart-contacts .floor__message {
    transform: translate(0px, -152px);
  }
}
@media (max-width: 1112px) {
  .floor__message,
  .cart-contacts .floor__message {
    transform: translate(0px, -135px);
  }
}
@media (max-width: 1024px) {
  .floor__message,
  .cart-contacts .floor__message {
    transform: translate(0px, -122px);
  }
}
@media (max-width: 844px) {
  .floor__message,
  .cart-contacts .floor__message {
    transform: translate(0px, -120px);
  }
}
@media (max-width: 810px) {
  .floor__message,
  .cart-contacts .floor__message {
    transform: translate(0px, -115px);
  }
}
@media (max-width: 768px) {
  .floor__message {
    transform: translate(0px, -105px);
  }
  .cart-contacts .floor__message {
    transform: translate(90px, -107px);
  }
}
@media (max-width: 744px) {
  .floor__message {
    transform: translate(0px, -107px);
  }
  .cart-contacts .floor__message {
    transform: translate(74px, -107px);
  }
}
@media (max-width: 480px) {
  .cart-contacts .floor__message,
  .floor__message {
    left: 0 !important;
    top: unset !important;
    bottom: 0px !important;
    width: 100%;
    height: 119px;
    border-radius: 0;
    transform: translate(0, 0);
    background: #eee;
  }
}
.floor__holder {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 287px;
  height: 147px;
  padding: 16px 16px;
  z-index: 2;
}
@media (max-width: 1880px) {
  .floor__holder {
    width: clamp(14.5rem, -0.904rem + 16.03vw, 17.938rem);
    height: clamp(7.438rem, -0.404rem + 8.16vw, 9.188rem);
    padding: clamp(0.813rem, -0.028rem + 0.87vw, 1rem);
  }
}
@media (max-width: 1536px) {
  .floor__holder {
    width: 232px;
    height: 119px;
    padding: 13px;
  }
}
@media (max-width: 1365px) {
  .floor__holder {
    width: clamp(9.75rem, 3.621rem + 12.75vw, 14.5rem);
    height: clamp(5rem, 1.855rem + 6.54vw, 7.438rem);
    padding: clamp(0.563rem, 0.24rem + 0.67vw, 0.813rem);
  }
}
@media (max-width: 768px) {
  .floor__holder {
    width: 156px;
    height: 80px;
    padding: 9px;
  }
}
@media (max-width: 480px) {
  .floor__holder {
    width: 100%;
    height: 100%;
    padding: 13px 20px 17px;
  }
}
.floor__holder:after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 0px 0px 0px 6px;
  border: 28px solid transparent;
  border-left: 28px solid #eee;
  border-top: 28px solid #eee;
  z-index: -1;
}
@media (max-width: 1366px) {
  .floor__holder:after {
    bottom: -23px;
    left: 0;
    width: 23px;
    height: 23px;
    border: 23px solid transparent;
    border-left: 23px solid #eee;
    border-top: 23px solid #eee;
  }
}
@media (max-width: 768px) {
  .floor__holder:after {
    bottom: -18px;
    left: 0;
    width: 18px;
    height: 18px;
    border: 18px solid transparent;
    border-left: 18px solid #eee;
    border-top: 18px solid #eee;
  }
}
@media (max-width: 480px) {
  .floor__holder:after {
    display: none;
  }
}
.floor__title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 145%;
  color: var(--korich-1);
  transition: color var(--small-transition);
}
@media (max-width: 1880px) {
  .floor__title {
    font-size: clamp(1.125rem, 0.565rem + 0.58vw, 1.25rem);
  }
}
@media (max-width: 1536px) {
  .floor__title {
    font-size: 18px;
  }
}
@media (max-width: 1365px) {
  .floor__title {
    font-size: clamp(0.875rem, 0.552rem + 0.67vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .floor__title {
    font-size: 14px;
    line-height: 143%;
  }
}
@media (max-width: 480px) {
  .floor__title {
    font-size: 20px;
    line-height: 145%;
  }
}
.floor__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.04151 18.3359L8.86458 10.2026L2.0415 2.06931' stroke='%236B5D55' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: background var(--small-transition);
  margin-left: auto;
}
@media (hover: hover) {
  .floor__message:has(.floor__link:hover) .floor__title {
    color: var(--roz-1);
  }
  .floor__message:has(.floor__holder:hover) .floor__title {
    color: var(--roz-1);
  }
  .floor__message:has(.floor__holder:hover) .floor__link {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.04151 18.3359L8.86458 10.2026L2.0415 2.06931' stroke='%23b41136' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
  .floor__link:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.04151 18.3359L8.86458 10.2026L2.0415 2.06931' stroke='%23b41136' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  }
}
@media (max-width: 1366px) {
  .floor__link {
    width: 7px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .floor__link {
    width: 5px;
    height: 11px;
  }
}
@media (max-width: 480px) {
  .floor__link {
    width: 12px;
    height: 21px;
  }
}

.footer {
  padding-top: 45px;
  padding-bottom: 30px;
  background-color: #eee;
  height: fit-content;
}
@media (max-width: 1880px) {
  .footer {
    padding-bottom: clamp(1.438rem, -0.523rem + 2.04vw, 1.875rem);
  }
}
@media (max-width: 1536px) {
  .footer {
    padding-bottom: 23px;
  }
}
@media (max-width: 1365px) {
  .footer {
    padding-top: clamp(1.563rem, -0.05rem + 3.36vw, 2.813rem);
    padding-bottom: clamp(1.125rem, 0.722rem + 0.84vw, 1.438rem);
  }
}
@media (max-width: 768px) {
  .footer {
    padding-top: 25px;
    padding-bottom: 18px;
  }
}
@media (max-width: 767px) {
  .footer {
    padding-top: clamp(1.625rem, 0.889rem + 2.45vw, 2.063rem);
  }
}
@media (max-width: 481px) {
  .footer {
    padding-top: 12px;
  }
}
@media (max-width: 480px) {
  .footer {
    padding-top: 28px;
  }
}
@media (max-width: 430px) {
  .footer {
    padding-top: 20px;
  }
}

.footer__right {
  transform: translateX(1px);
}
@media (max-width: 1536px) {
  .footer__right {
    transform: translateX(-2px);
  }
}
@media (max-width: 750px) {
  .footer__right {
    max-width: 375px;
  }
}
@media (max-width: 481px) {
  .footer__right {
    max-width: 92px;
  }
}
@media (max-width: 480px) {
  .footer__right {
    max-width: 100%;
  }
}
.footer__top {
  display: grid;
  grid-template-columns: 64% 32%;
  column-gap: 49px;
  margin-bottom: 40px;
}
@media (max-width: 1880px) {
  .footer__top {
    margin-bottom: clamp(2.125rem, 0.445rem + 1.75vw, 2.5rem);
  }
}
@media (max-width: 1536px) {
  .footer__top {
    grid-template-columns: 68% 1fr;
    column-gap: 0px;
    margin-bottom: 34px;
  }
}
@media (max-width: 1365px) {
  .footer__top {
    margin-bottom: clamp(1.313rem, 0.264rem + 2.18vw, 2.125rem);
  }
}
@media (max-width: 1240px) {
  .footer__top {
    grid-template-columns: 69.4% 31%;
  }
}
@media (max-width: 1200px) {
  .footer__top {
    grid-template-columns: 73% 26%;
    column-gap: 10px;
  }
}
@media (max-width: 1130px) {
  .footer__top {
    grid-template-columns: 70% 30%;
  }
}
@media (max-width: 768px) {
  .footer__top {
    grid-template-columns: 65% 32%;
    column-gap: 20px;
    margin-bottom: 21px;
  }
}
@media (max-width: 750px) {
  .footer__top {
    grid-template-columns: 1fr;
    margin-bottom: clamp(1rem, -1.794rem + 9.29vw, 2.563rem);
  }
}
@media (max-width: 481px) {
  .footer__top {
    grid-template-columns: 70% 24%;
    column-gap: 14px;
    margin-bottom: 16px;
  }
}
@media (max-width: 480px) {
  .footer__top {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
    column-gap: 14px;
  }
}
@media (max-width: 992px) {
  .footer__left .footer__title {
    transform: translateX(-1px);
  }
}
@media (max-width: 768px) {
  .footer__left .footer__title {
    transform: translateX(0px);
  }
}
@media (max-width: 480px) {
  .footer__left .footer__title {
    transform: translateX(-1px);
  }
}
.footer__title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  color: var(--roz-1);
  margin-bottom: 46px;
}
@media (max-width: 1536px) {
  .footer__title {
    margin-bottom: 45px;
  }
}
@media (max-width: 1365px) {
  .footer__title {
    font-size: clamp(0.875rem, 0.391rem + 1.01vw, 1.25rem);
    margin-bottom: clamp(1.063rem, -1.195rem + 4.7vw, 2.813rem);
  }
}
@media (max-width: 768px) {
  .footer__title {
    font-size: 14px;
    margin-bottom: 17px;
  }
}
@media (max-width: 481px) {
  .footer__title {
    font-size: 8px;
    line-height: 175%;
    margin-bottom: 3px;
  }
}
@media (max-width: 480px) {
  .footer__title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media (max-width: 430px) {
  .footer__title {
    font-size: 18px;
    margin-bottom: 14px;
  }
}
.footer__block {
  display: grid;
  grid-template-columns: 438px 322px;
  column-gap: 5px;
}
@media (max-width: 1536px) {
  .footer__block {
    grid-template-columns: 329px 310px;
  }
}
@media (max-width: 1365px) {
  .footer__block {
    grid-template-columns: 1fr 350px;
    column-gap: 0px;
  }
}
@media (max-width: 1200px) {
  .footer__block {
    grid-template-columns: 1fr 280px;
  }
}
@media (max-width: 992px) {
  .footer__block {
    grid-template-columns: 55% 35%;
  }
}
@media (max-width: 768px) {
  .footer__block {
    grid-template-columns: 50% 40%;
    column-gap: 10px;
    row-gap: 30px;
  }
}
@media (max-width: 750px) {
  .footer__block {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 481px) {
  .footer__block {
    grid-template-columns: 45% 44%;
    column-gap: 42px;
  }
}
@media (max-width: 480px) {
  .footer__block {
    grid-template-columns: 1fr;
    row-gap: 0px;
    column-gap: 6px;
  }
}
.footer__links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 5px;
  row-gap: 12px;
}
@media (max-width: 1536px) {
  .footer__links {
    row-gap: 6px;
  }
}
@media (max-width: 768px) {
  .footer__links {
    row-gap: 10px;
  }
}
@media (max-width: 481px) {
  .footer__links {
    row-gap: 0px;
  }
}
@media (max-width: 480px) {
  .footer__links {
    column-gap: 44px;
  }
}
@media (max-width: 430px) {
  .footer__links {
    column-gap: 31px;
  }
}
.footer__links li:not(:last-child) {
  margin-bottom: 11px;
}
@media (max-width: 1536px) {
  .footer__links li:not(:last-child) {
    margin-bottom: 13px;
  }
}
@media (max-width: 992px) {
  .footer__links li:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media (max-width: 768px) {
  .footer__links li:not(:last-child) {
    margin-bottom: -4px;
  }
}
@media (max-width: 481px) {
  .footer__links li:not(:last-child) {
    height: 14px;
    margin-bottom: 0px;
  }
}
@media (max-width: 480px) {
  .footer__links li:not(:last-child) {
    height: fit-content;
    margin-bottom: 8px;
  }
}
@media (max-width: 430px) {
  .footer__links li:not(:last-child) {
    margin-bottom: 6.5px;
  }
}
.footer__links li a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  color: var(--korich-1);
  letter-spacing: 0px;
  transition: color var(--small-transition);
}
@media (max-width: 1536px) {
  .footer__links li a {
    font-size: 16px;
  }
}
@media (max-width: 1365px) {
  .footer__links li a {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 1100px) {
  .footer__links li a {
    letter-spacing: unset;
  }
}
@media (max-width: 768px) {
  .footer__links li a {
    font-size: 11px;
  }
}
@media (max-width: 480px) {
  .footer__links li a {
    font-size: 16px;
    line-height: 175%;
  }
}
@media (hover: hover) {
  .footer__links li a:hover {
    color: var(--roz-1);
  }
}
.footer__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: -2px;
}
@media (max-width: 1536px) {
  .footer__info {
    margin-top: 1px;
  }
}
@media (max-width: 1100px) {
  .footer__info {
    transform: translateX(0px);
  }
}
@media (max-width: 992px) {
  .footer__info {
    padding-top: 1px;
  }
}
@media (max-width: 768px) {
  .footer__info {
    padding-top: 4px;
    column-gap: 11px;
    margin-top: 2px;
  }
}
@media (max-width: 481px) {
  .footer__info {
    margin-bottom: 0px;
    padding-top: 7px;
  }
}
@media (max-width: 480px) {
  .footer__info {
    padding-top: 0;
    margin-top: 14px;
    margin-bottom: 18px;
    margin-left: -5px;
  }
}
@media (max-width: 430px) {
  .footer__info {
    margin-top: 27px;
    margin-bottom: 34px;
  }
}
.footer__info .footer__documents,
.footer__info .footer__row {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 124%;
  text-transform: uppercase;
  color: var(--korich-1);
  transition: color var(--small-transition);
}
.footer__info .footer__documents {
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 14px;
  align-items: center;
  text-transform: unset;
  margin-bottom: 7px;
}
.footer__info .footer__documents:hover {
  color: var(--roz-1);
}
.footer__info .footer__documents:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 25px;
  margin-right: 11px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.5 2.5V21H16V11.7803H8.14076C7.4504 11.7803 6.89076 11.2207 6.89076 10.5303V2.5H2.5ZM9.39076 4.30792L14.2715 9.2803H9.39076V4.30792ZM0 2.41667C0 1.10907 1.04976 0 2.39286 0H8.14076C8.47631 0 8.79777 0.134909 9.03282 0.374376L18.1421 9.65468C18.3715 9.8884 18.5 10.2028 18.5 10.5303V21.0833C18.5 22.3909 17.4502 23.5 16.1071 23.5H2.39286C1.04976 23.5 0 22.3909 0 21.0833V2.41667Z' fill='%236B5D55'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: background var(--small-transition);
}
.footer__info .footer__documents:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.5 2.5V21H16V11.7803H8.14076C7.4504 11.7803 6.89076 11.2207 6.89076 10.5303V2.5H2.5ZM9.39076 4.30792L14.2715 9.2803H9.39076V4.30792ZM0 2.41667C0 1.10907 1.04976 0 2.39286 0H8.14076C8.47631 0 8.79777 0.134909 9.03282 0.374376L18.1421 9.65468C18.3715 9.8884 18.5 10.2028 18.5 10.5303V21.0833C18.5 22.3909 17.4502 23.5 16.1071 23.5H2.39286C1.04976 23.5 0 22.3909 0 21.0833V2.41667Z' fill='%23b41136'/%3E%3C/svg%3E");
}
.footer__phone,
.footer__adress {
  color: var(--korich-1);
}
.footer__row:nth-child(1) {
  cursor: pointer;
}
.footer__row:nth-child(1):hover,
.footer__phone:hover,
.footer__adress:hover {
  color: var(--roz-1);
}
@media (max-width: 1536px) {
  .footer__info .footer__documents {
    grid-template-columns: 23px 1fr;
  }
  .footer__info .footer__documents,
  .footer__info .footer__row {
    font-size: 16px;
  }
  .footer__info .footer__documents:before {
    height: 21px;
  }
}
@media (max-width: 1365px) {
  .footer__info .footer__documents,
  .footer__info .footer__row {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 992px) {
  .footer__info .footer__documents:before {
    height: 18px;
  }
}
@media (max-width: 768px) {
  .footer__info .footer__documents,
  .footer__info .footer__row {
    font-size: 11px;
  }
  .footer__info .footer__documents {
    grid-template-columns: 15px 1fr;
    column-gap: 11px;
    margin-bottom: 30px;
  }
  .footer__info .footer__documents:before {
    height: 15px;
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .footer__info .footer__documents,
  .footer__info .footer__row {
    font-size: 19px;
    column-gap: 28px;
  }
  .footer__info .footer__documents {
    grid-template-columns: 29px 1fr;
    margin-bottom: 0;
  }
  .footer__info .footer__documents:before {
    height: 30px;
  }
}
@media (max-width: 430px) {
  .footer__info .footer__documents,
  .footer__info .footer__row {
    font-size: 16px;
    column-gap: 3px;
  }
  .footer__info .footer__documents:before {
    height: 15px;
  }
}
.footer__info .footer__row:not(:last-child) {
  margin-bottom: 16px;
}
@media (max-width: 1536px) {
  .footer__info .footer__row:not(:last-child) {
    margin-bottom: 19px;
  }
}
@media (max-width: 1365px) {
  .footer__info .footer__row:not(:last-child) {
    margin-bottom: clamp(0.5rem, -0.145rem + 1.34vw, 1rem);
  }
}
@media (max-width: 768px) {
  .footer__info .footer__row,
  .footer__info .footer__row:not(:last-child) {
    margin-bottom: 11px;
  }
}
@media (max-width: 480px) {
  .footer__info .footer__row,
  .footer__info .footer__row:not(:last-child) {
    margin-bottom: 17px;
  }
}
@media (max-width: 430px) {
  .footer__info .footer__row,
  .footer__info .footer__row:not(:last-child) {
    margin-bottom: 10px;
  }
}
.footer__form {
  position: relative;
  margin-bottom: 6px;
}
@media (max-width: 1536px) {
  .footer__form {
    margin-bottom: -8px;
  }
}
@media (max-width: 1365px) {
  .footer__form {
    margin-bottom: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 768px) {
  .footer__form {
    margin-bottom: 5px;
  }
}
@media (max-width: 750px) {
  .footer__form {
    max-width: 300px;
  }
}
@media (max-width: 480px) {
  .footer__form {
    max-width: 100%;
    margin-top: 7px;
    margin-bottom: 6px;
  }
}
@media (max-width: 430px) {
  .footer__form {
    margin-top: 0px;
  }
}
@media (max-width: 481px) {
  .footer__form .footer__item {
    width: 104%;
  }
}
@media (max-width: 480px) {
  .footer__form .footer__item {
    width: 100%;
  }
}
.footer__input {
  width: 100%;
  padding: 36px 0 30px;
  padding-right: 101px;
  overflow: hidden;
  -o-border-radius: all 0.5s;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  -ms-border-radius: none;
  border-radius: 0px;
  border-bottom: 3px solid var(--korich-1);
}
@media (max-width: 1880px) {
  .footer__input {
    padding: clamp(1.688rem, -0.833rem + 2.62vw, 2.25rem) 0
      clamp(1.063rem, -2.578rem + 3.79vw, 1.875rem);
    padding-right: 101px;
  }
}
@media (max-width: 1536px) {
  .footer__input {
    padding: 27px 0 17px;
    padding-right: 108px;
  }
}
@media (max-width: 1365px) {
  .footer__input {
    padding-right: clamp(3.625rem, -0.407rem + 8.39vw, 6.75rem);
  }
}
@media (max-width: 768px) {
  .footer__input {
    padding: 4px 0 11px;
    padding-right: 58px;
    border-bottom: 2px solid var(--korich-1);
  }
}
@media (max-width: 481px) {
  .footer__input {
    padding: 9px 0 1px;
    padding-right: 26px;
    border-bottom: 1px solid var(--korich-1);
  }
}
@media (max-width: 480px) {
  .footer__input {
    max-width: 100%;
    padding: 0px 0 8px;
    padding-right: 132px;
    border-bottom: 2px solid var(--korich-1);
  }
}
@media (max-width: 360px) {
  .footer__input {
    padding: 0px 0 3px;
    padding-right: 98px;
  }
}
.footer__input,
.footer__input::placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  transition: var(--hover-transition);
}
@media (max-width: 1536px) {
  .footer__input,
  .footer__input::placeholder {
    font-size: 16px;
    letter-spacing: unset;
  }
}
@media (max-width: 1365px) {
  .footer__input,
  .footer__input::placeholder {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .footer__input,
  .footer__input::placeholder {
    font-size: 11px;
  }
}
@media (max-width: 481px) {
  .footer__input,
  .footer__input::placeholder {
    font-size: 9px;
    line-height: 175%;
  }
}

.footer__input::placeholder {
  color: rgba(73, 68, 64, 0.57);
}
.footer__input:focus,
.footer__input:active {
  border-bottom: 3px solid var(--roz-1);
}
@media (max-width: 480px) {
  .footer__input,
  .footer__input::placeholder {
    font-size: 14px;
  }
  .footer__input:focus,
  .footer__input:active {
    border-bottom: 2px solid var(--roz-1);
  }
}
.footer__submit {
  position: absolute;
  right: -3px;
  top: 26%;
  width: 94px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 94 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M93.0607 13.0607C93.6464 12.4749 93.6464 11.5251 93.0607 10.9393L83.5147 1.3934C82.9289 0.807611 81.9792 0.807611 81.3934 1.3934C80.8076 1.97918 80.8076 2.92893 81.3934 3.51472L89.8787 12L81.3934 20.4853C80.8076 21.0711 80.8076 22.0208 81.3934 22.6066C81.9792 23.1924 82.9289 23.1924 83.5147 22.6066L93.0607 13.0607ZM2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 10.5ZM92 10.5L2 10.5L2 13.5L92 13.5L92 10.5Z' fill='%23473B33' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: var(--hover-transition);
}
@media (max-width: 1880px) {
  .footer__submit {
    width: clamp(3.25rem, 1.433rem + 3.78vw, 5.875rem);
    height: clamp(0.75rem, 0.231rem + 1.08vw, 1.5rem);
  }
}
@media (max-width: 1536px) {
  .footer__submit {
    right: -2px;
    top: 25%;
  }
}
@media (max-width: 1365px) {
  .footer__submit {
    right: 0px;
    top: 27%;
  }
}
@media (max-width: 768px) {
  .footer__submit {
    top: 13%;
    right: -3px;
    width: 52px;
    height: 12px;
  }
}
@media (max-width: 767px) {
  .footer__submit {
    width: clamp(1.438rem, -1.628rem + 10.18vw, 3.25rem);
  }
}
@media (max-width: 750px) {
  .footer__submit {
    right: 0px;
  }
}
@media (max-width: 481px) {
  .footer__submit {
    width: 23px;
  }
}
@media (max-width: 480px) {
  .footer__submit {
    padding: 0px 0 19px;
    width: 122px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 122 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M121.707 8.37117C122.098 7.98065 122.098 7.34748 121.707 6.95696L115.343 0.592994C114.953 0.20247 114.319 0.20247 113.929 0.592994C113.538 0.983518 113.538 1.61668 113.929 2.00721L119.586 7.66406L113.929 13.3209C113.538 13.7114 113.538 14.3446 113.929 14.7351C114.319 15.1257 114.953 15.1257 115.343 14.7351L121.707 8.37117ZM1.00001 6.66405C0.447723 6.66405 7.67768e-06 7.11177 7.62939e-06 7.66405C7.58111e-06 8.21634 0.447723 8.66405 1.00001 8.66405L1.00001 6.66405ZM121 6.66406L1.00001 6.66405L1.00001 8.66405L121 8.66406L121 6.66406Z' fill='%23473B33'/%3E%3C/svg%3E%0A");
  }
}
@media (max-width: 430px) {
  .footer__submit {
    width: 93px;
    height: 18px;
  }
}
@media (hover: hover) {
  .footer__submit:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 94 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M93.0607 13.0607C93.6464 12.4749 93.6464 11.5251 93.0607 10.9393L83.5147 1.3934C82.9289 0.807611 81.9792 0.807611 81.3934 1.3934C80.8076 1.97918 80.8076 2.92893 81.3934 3.51472L89.8787 12L81.3934 20.4853C80.8076 21.0711 80.8076 22.0208 81.3934 22.6066C81.9792 23.1924 82.9289 23.1924 83.5147 22.6066L93.0607 13.0607ZM2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 10.5ZM92 10.5L2 10.5L2 13.5L92 13.5L92 10.5Z' fill='%23b41136' /%3E%3C/svg%3E");
  }
}
.footer__social {
  display: flex;
  align-items: center;
  justify-content: end;
}
@media (max-width: 750px) {
  .footer__social {
    justify-content: start;
  }
}
@media (max-width: 481px) {
  .footer__social {
    justify-content: end;
  }
}
@media (max-width: 480px) {
  .footer__social {
    margin-left: 11px;
    justify-content: start;
    column-gap: 6px;
  }
}

/* footer-change */
.footer__label {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  transition: color var(--small-transition);
}
.footer__label:hover {
  color: var(--roz-1);
}
.footer__checkbox {
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  border: 1px solid #473b33;
  transition: border var(--small-transition);
}
.footer__label:hover .footer__checkbox {
  border: 1px solid var(--roz-1);
}
.footer__checkbox:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.753906 5.4212L6.88974 10.7077L15.6349 0.557129' stroke='%23473b33' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 60% center;
}
.footer__download {
  display: inline-block;
  margin-top: 10px;
  padding-left: 36px;
  color: var(--roz-1);
  transition: color var(--small-transition);
}
.footer__download:hover {
  color: var(--text-color);
}
.footer__row.footer__social {
  display: flex;
  align-items: center;
  justify-content: start;
  column-gap: 0px;
  margin-top: 30px;
}
.footer__item.error p {
  opacity: 1;
  visibility: visible;
}
.footer__item.error .footer__label {
  color: var(--roz-1);
}
.footer__item.error .footer__checkbox {
  border: 1px solid var(--roz-1);
}
.footer__form:has(.error) .footer__submit {
  pointer-events: none;
}
@media (max-width: 1880px) {
  .footer__download {
    margin-top: clamp(0.25rem, 0.121rem + 0.43vw, 0.625rem);
  }
}
@media (max-width: 1536px) {
  .footer__download,
  .footer__label {
    font-size: 16px;
    line-height: 124%;
  }
  .footer__checkbox {
    width: 20px;
    height: 20px;
  }
  .footer__download {
    padding-left: 32px;
  }
}
@media (max-width: 1365px) {
  .footer__download,
  .footer__label {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
  .footer__checkbox:checked {
    background-size: 70%;
  }
}
@media (max-width: 992px) {
  .footer__checkbox {
    width: 18px;
    height: 18px;
  }
  .footer__download {
    padding-left: 30px;
  }
}
@media (max-width: 768px) {
  .footer__download,
  .footer__label {
    font-size: 11px;
  }
}
@media (max-width: 750px) {
  .footer__row.footer__social {
    justify-content: start;
  }
}
@media (max-width: 480px) {
  .footer__row.footer__social {
    justify-content: start;
    column-gap: 6px;
    margin-left: 14px;
    margin-top: 33px;
    margin-bottom: -10px;
  }
  .footer__download,
  .footer__label {
    font-size: 19px;
  }
  .footer__checkbox {
    width: 24px;
    height: 24px;
    margin-right: 11px;
  }
  .footer__download {
    padding-left: 36px;
    margin-top: 4px;
  }
}
@media (max-width: 430px) {
  .footer__download,
  .footer__label {
    font-size: 16px;
  }
}
@media (max-width: 360px) {
  .footer__download,
  .footer__label {
    font-size: 14px;
  }
}
/* footer-change end */

.footer__social-link {
  display: inline-block;
  transition: background-image var(--small-transition);
}
.footer__social-link:not(:last-child) {
  margin-right: 25px;
}
@media (max-width: 1536px) {
  .footer__social-link:not(:last-child) {
    margin-right: 18px;
  }
}
@media (max-width: 768px) {
  .footer__social-link:not(:last-child) {
    margin-right: 15px;
  }
}
@media (max-width: 481px) {
  .footer__social-link:not(:last-child) {
    margin-right: 9px;
  }
}
@media (max-width: 480px) {
  .footer__social-link:not(:last-child) {
    margin-right: 20px;
  }
}
@media (max-width: 430px) {
  .footer__social-link:not(:last-child) {
    margin-right: 15px;
  }
}
.footer__link_vk {
  width: 51px;
  height: 29px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 42 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.3844 16.8235C37.3844 16.8235 40.7801 20.1756 41.6201 21.7268C41.6365 21.7492 41.6492 21.7739 41.6579 21.8002C42.0002 22.3733 42.0842 22.8225 41.9162 23.1541C41.6327 23.7019 40.673 23.9769 40.3475 24H34.3457C33.9278 24 33.0584 23.8909 32 23.1604C31.1915 22.5958 30.3872 21.6659 29.6081 20.757C28.4447 19.4074 27.4388 18.2361 26.4203 18.2361C26.2917 18.2359 26.1639 18.2572 26.0423 18.2991C25.2716 18.5426 24.293 19.6404 24.293 22.5643C24.293 23.4794 23.5706 24 23.0645 24H20.3156C19.379 24 14.5028 23.6726 10.1789 19.1156C4.88059 13.5365 0.121989 2.34459 0.0757892 2.24593C-0.220311 1.52178 0.40129 1.12717 1.07329 1.12717H7.1339C7.9466 1.12717 8.2112 1.61833 8.396 2.05912C8.6102 2.56498 9.404 4.58842 10.706 6.86164C12.8144 10.5601 14.1101 12.0651 15.1454 12.0651C15.3399 12.0656 15.5311 12.015 15.6998 11.9181C17.0522 11.1751 16.8002 6.34739 16.7372 5.35246C16.7372 5.15935 16.7351 3.19678 16.0421 2.24803C15.5465 1.56796 14.7023 1.30348 14.192 1.20693C14.3285 1.00962 14.6183 0.707364 14.99 0.528948C15.9161 0.0671678 17.5898 0 19.2509 0H20.1728C21.9746 0.025188 22.4408 0.140633 23.096 0.306454C24.4148 0.621305 24.44 1.4756 24.3245 4.38482C24.2909 5.21602 24.2552 6.15218 24.2552 7.25415C24.2552 7.48924 24.2447 7.75162 24.2447 8.01819C24.2048 9.51058 24.1523 11.1919 25.2065 11.8825C25.3432 11.9676 25.5011 12.0127 25.6622 12.0126C26.0276 12.0126 27.1217 12.0126 30.089 6.92251C31.391 4.67448 32.399 2.02344 32.4683 1.82403C32.5271 1.71279 32.7035 1.40003 32.9177 1.27409C33.0701 1.19306 33.2408 1.15258 33.4133 1.15655H40.5428C41.3198 1.15655 41.8469 1.2741 41.9498 1.56796C42.122 2.04443 41.9162 3.49904 38.6612 7.89855C38.1131 8.6311 37.6322 9.265 37.2101 9.81914C34.2596 13.6897 34.2596 13.8849 37.3844 16.8235Z' fill='%236B5D55' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (max-width: 1536px) {
  .footer__link_vk {
    width: 40px;
    height: 26px;
  }
}
@media (max-width: 768px) {
  .footer__link_vk {
    width: 23px;
    height: 19px;
  }
}
@media (max-width: 480px) {
  .footer__link_vk {
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 430px) {
  .footer__link_vk {
    width: 26px;
    height: 26px;
  }
}
@media (hover: hover) {
  .footer__link_vk:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 42 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.3844 16.8235C37.3844 16.8235 40.7801 20.1756 41.6201 21.7268C41.6365 21.7492 41.6492 21.7739 41.6579 21.8002C42.0002 22.3733 42.0842 22.8225 41.9162 23.1541C41.6327 23.7019 40.673 23.9769 40.3475 24H34.3457C33.9278 24 33.0584 23.8909 32 23.1604C31.1915 22.5958 30.3872 21.6659 29.6081 20.757C28.4447 19.4074 27.4388 18.2361 26.4203 18.2361C26.2917 18.2359 26.1639 18.2572 26.0423 18.2991C25.2716 18.5426 24.293 19.6404 24.293 22.5643C24.293 23.4794 23.5706 24 23.0645 24H20.3156C19.379 24 14.5028 23.6726 10.1789 19.1156C4.88059 13.5365 0.121989 2.34459 0.0757892 2.24593C-0.220311 1.52178 0.40129 1.12717 1.07329 1.12717H7.1339C7.9466 1.12717 8.2112 1.61833 8.396 2.05912C8.6102 2.56498 9.404 4.58842 10.706 6.86164C12.8144 10.5601 14.1101 12.0651 15.1454 12.0651C15.3399 12.0656 15.5311 12.015 15.6998 11.9181C17.0522 11.1751 16.8002 6.34739 16.7372 5.35246C16.7372 5.15935 16.7351 3.19678 16.0421 2.24803C15.5465 1.56796 14.7023 1.30348 14.192 1.20693C14.3285 1.00962 14.6183 0.707364 14.99 0.528948C15.9161 0.0671678 17.5898 0 19.2509 0H20.1728C21.9746 0.025188 22.4408 0.140633 23.096 0.306454C24.4148 0.621305 24.44 1.4756 24.3245 4.38482C24.2909 5.21602 24.2552 6.15218 24.2552 7.25415C24.2552 7.48924 24.2447 7.75162 24.2447 8.01819C24.2048 9.51058 24.1523 11.1919 25.2065 11.8825C25.3432 11.9676 25.5011 12.0127 25.6622 12.0126C26.0276 12.0126 27.1217 12.0126 30.089 6.92251C31.391 4.67448 32.399 2.02344 32.4683 1.82403C32.5271 1.71279 32.7035 1.40003 32.9177 1.27409C33.0701 1.19306 33.2408 1.15258 33.4133 1.15655H40.5428C41.3198 1.15655 41.8469 1.2741 41.9498 1.56796C42.122 2.04443 41.9162 3.49904 38.6612 7.89855C38.1131 8.6311 37.6322 9.265 37.2101 9.81914C34.2596 13.6897 34.2596 13.8849 37.3844 16.8235Z' fill='%23b41136' /%3E%3C/svg%3E");
  }
}
.footer__link_youtube {
  width: 56px;
  height: 38px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 44 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7457 21.3124L28.7863 15.0007L17.7457 8.68902V21.3124ZM42.337 4.83889C42.6135 5.82772 42.805 7.15318 42.9326 8.83629C43.0815 10.5194 43.1454 11.9711 43.1454 13.2334L43.273 15.0007C43.273 19.6082 42.9326 22.9955 42.337 25.1625C41.8052 27.056 40.5714 28.2763 38.6568 28.8023C37.657 29.0758 35.8275 29.2651 33.0195 29.3914C30.2541 29.5386 27.7226 29.6018 25.3826 29.6018L22.0003 29.728C13.087 29.728 7.53481 29.3914 5.34372 28.8023C3.42918 28.2763 2.19536 27.056 1.66354 25.1625C1.38699 24.1737 1.19554 22.8482 1.0679 21.1651C0.918994 19.482 0.855175 18.0303 0.855175 16.768L0.727539 15.0007C0.727539 10.3932 1.0679 7.00591 1.66354 4.83889C2.19536 2.94539 3.42918 1.72513 5.34372 1.19915C6.34354 0.925645 8.17299 0.736294 10.981 0.610061C13.7464 0.462788 16.2779 0.399671 18.6179 0.399671L22.0003 0.273438C30.9135 0.273438 36.4657 0.610061 38.6568 1.19915C40.5714 1.72513 41.8052 2.94539 42.337 4.83889Z' fill='%236B5D55' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (max-width: 1536px) {
  .footer__link_youtube {
    width: 42px;
    height: 33px;
  }
}
@media (max-width: 768px) {
  .footer__link_youtube {
    width: 20px;
    height: 19px;
  }
}
@media (max-width: 480px) {
  .footer__link_youtube {
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 430px) {
  .footer__link_youtube {
    width: 26px;
    height: 26px;
  }
}
@media (hover: hover) {
  .footer__link_youtube:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 44 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7457 21.3124L28.7863 15.0007L17.7457 8.68902V21.3124ZM42.337 4.83889C42.6135 5.82772 42.805 7.15318 42.9326 8.83629C43.0815 10.5194 43.1454 11.9711 43.1454 13.2334L43.273 15.0007C43.273 19.6082 42.9326 22.9955 42.337 25.1625C41.8052 27.056 40.5714 28.2763 38.6568 28.8023C37.657 29.0758 35.8275 29.2651 33.0195 29.3914C30.2541 29.5386 27.7226 29.6018 25.3826 29.6018L22.0003 29.728C13.087 29.728 7.53481 29.3914 5.34372 28.8023C3.42918 28.2763 2.19536 27.056 1.66354 25.1625C1.38699 24.1737 1.19554 22.8482 1.0679 21.1651C0.918994 19.482 0.855175 18.0303 0.855175 16.768L0.727539 15.0007C0.727539 10.3932 1.0679 7.00591 1.66354 4.83889C2.19536 2.94539 3.42918 1.72513 5.34372 1.19915C6.34354 0.925645 8.17299 0.736294 10.981 0.610061C13.7464 0.462788 16.2779 0.399671 18.6179 0.399671L22.0003 0.273438C30.9135 0.273438 36.4657 0.610061 38.6568 1.19915C40.5714 1.72513 41.8052 2.94539 42.337 4.83889Z' fill='%23b41136' /%3E%3C/svg%3E");
  }
}
.footer__link_telegram {
  width: 45px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.271 0.667781C32.7136 0.479444 33.1981 0.414488 33.674 0.479673C34.1499 0.544857 34.5998 0.7378 34.9769 1.03842C35.354 1.33904 35.6445 1.73634 35.8182 2.18898C35.9918 2.64162 36.0423 3.13304 35.9644 3.6121L31.902 28.5229C31.508 30.9258 28.9001 32.3038 26.7202 31.1069C24.8968 30.1055 22.1886 28.5627 19.7526 26.9529C18.5347 26.1472 14.8037 23.5668 15.2622 21.7307C15.6563 20.1607 21.9253 14.2612 25.5076 10.7538C26.9137 9.37578 26.2724 8.58086 24.612 9.8484C20.487 12.9955 13.8687 17.7814 11.6799 19.1286C9.74905 20.3165 8.74242 20.5193 7.53876 20.3165C5.34281 19.9471 3.30627 19.3749 1.64408 18.6777C-0.602028 17.7361 -0.492768 14.6143 1.64229 13.7053L32.271 0.667781Z' fill='%236B5D55' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (max-width: 1536px) {
  .footer__link_telegram {
    width: 34px;
    height: 28px;
  }
}
@media (max-width: 768px) {
  .footer__link_telegram {
    width: 20px;
    height: 22px;
  }
}
@media (max-width: 480px) {
  .footer__link_telegram {
    width: 29px;
    height: 35px;
  }
}
@media (max-width: 430px) {
  .footer__link_telegram {
    width: 23px;
    height: 26px;
  }
}
@media (hover: hover) {
  .footer__link_telegram:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.271 0.667781C32.7136 0.479444 33.1981 0.414488 33.674 0.479673C34.1499 0.544857 34.5998 0.7378 34.9769 1.03842C35.354 1.33904 35.6445 1.73634 35.8182 2.18898C35.9918 2.64162 36.0423 3.13304 35.9644 3.6121L31.902 28.5229C31.508 30.9258 28.9001 32.3038 26.7202 31.1069C24.8968 30.1055 22.1886 28.5627 19.7526 26.9529C18.5347 26.1472 14.8037 23.5668 15.2622 21.7307C15.6563 20.1607 21.9253 14.2612 25.5076 10.7538C26.9137 9.37578 26.2724 8.58086 24.612 9.8484C20.487 12.9955 13.8687 17.7814 11.6799 19.1286C9.74905 20.3165 8.74242 20.5193 7.53876 20.3165C5.34281 19.9471 3.30627 19.3749 1.64408 18.6777C-0.602028 17.7361 -0.492768 14.6143 1.64229 13.7053L32.271 0.667781Z' fill='%23b41136' /%3E%3C/svg%3E");
  }
}
.footer__bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1536px) {
  .footer__bottom {
    margin-bottom: 40px;
  }
}
@media (max-width: 1365px) {
  .footer__bottom {
    margin-bottom: 0px;
  }
}
@media (max-width: 992px) {
  .footer__bottom {
    align-items: end;
  }
}
@media (max-width: 768px) {
  .footer__bottom {
    padding-bottom: 0px;
  }
}
@media (max-width: 480px) {
  .footer__bottom {
    column-gap: 15px;
  }
}
@media (max-width: 380px) {
  .footer__bottom {
    column-gap: 0px;
  }
}
div.footer__copy {
  max-width: 284px;
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 127%;
  color: var(--korich-2);
}
div.footer__copy p {
  margin-bottom: 5px;
}
div.footer__copy a {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  transition: var(--hover-transition);
}
div.footer__copy .full-year {
  display: inline-block;
  margin-right: 5px;
}
@media (hover: hover) {
  div.footer__copy a:hover {
    color: var(--roz-1);
  }
}
@media (max-width: 1536px) {
  div.footer__copy {
    max-width: 300px;
  }
}
@media (max-width: 1365px) {
  div.footer__copy {
    font-size: clamp(0.5rem, 0.016rem + 1.01vw, 0.875rem);
  }
}
@media (max-width: 840px) {
  div.footer__copy {
    max-width: 250px;
  }
}
@media (max-width: 768px) {
  div.footer__copy {
    font-size: 8px;
    line-height: 129%;
    transform: translateY(3px);
  }
  div.footer__copy p:nth-child(2) {
    transform: translateY(2px);
  }
  div.footer__copy p {
    margin-bottom: 5px;
  }
}
@media (max-width: 481px) {
  div.footer__copy {
    font-size: 4px;
    transform: translateY(0px);
  }
  div.footer__copy p:nth-child(2) {
    transform: translateY(0px);
  }
}
@media (max-width: 480px) {
  div.footer__copy {
    font-size: 11px;
    line-height: 150%;
    transform: translateY(2px);
  }
}
.footer__up {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  width: 32px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 61 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58 27L30.4999 4L3 27' stroke='%23473b33' stroke-width='6' stroke-linecap='round' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: background-image var(--small-transition);
}
@media (max-width: 1536px) {
  .footer__up {
    bottom: 5px;
  }
}
@media (max-width: 1365px) {
  .footer__up {
    bottom: clamp(0.125rem, -0.117rem + 0.5vw, 0.313rem);
  }
}
@media (max-width: 768px) {
  .footer__up {
    bottom: 2px;
  }
}
@media (max-width: 480px) {
  .footer__up {
    position: static;
    transform: translateX(0px);
    display: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 61 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58 27L30.4999 4L3 27' stroke='%23473b33' stroke-width='5' stroke-linecap='round' /%3E%3C/svg%3E");
  }
}
@media (hover: hover) {
  .footer__up:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 61 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M58 27L30.4999 4L3 27' stroke='%23B41136' stroke-width='6' stroke-linecap='round' /%3E%3C/svg%3E");
  }
}
.footer__initium a {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 14px;
  color: var(--korich-2);
  display: flex;
  align-items: center;
  transition: color var(--small-transition);
}
.footer__initium:hover a {
  color: #ff6600;
}
@media (max-width: 1536px) {
  .footer__initium a {
    transform: translate(-1px, 0px);
  }
}
@media (max-width: 1365px) {
  .footer__initium a {
    font-size: clamp(0.5rem, 0.016rem + 1.01vw, 0.875rem);
  }
}
@media (max-width: 768px) {
  .footer__initium a {
    font-size: 8px;
    transform: translate(0px, 0px);
  }
}
@media (max-width: 750px) {
  .footer__initium a {
    display: flex;
    flex-direction: column-reverse;
    align-items: end;
  }
}
@media (max-width: 480px) {
  .footer__initium {
    flex-basis: 36%;
  }
  .footer__initium a {
    font-size: 11px;
    flex-direction: column-reverse;
    align-items: end;
    transform: translateX(0px);
  }
}
.footer__initium span {
  display: inline-block;
  width: 77px;
  height: 31px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1797 786' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M140.864 0C672.483 0 1204.06 0 1735.64 0C1769.38 0 1797 27.5726 1797 61.3207C1797 282.38 1797 503.438 1797 724.497C1797 758.202 1769.38 785.818 1735.64 785.818C1157.09 785.818 578.545 785.818 0 785.818C0 544.319 0 302.82 0 61.3207C0 27.5726 27.616 0 61.3207 0H140.864Z' fill='%236B5D55'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M215.49 242.717C215.49 235.323 218.013 228.974 223.144 223.973C228.189 218.841 234.539 216.318 242.019 216.318C249.412 216.318 255.718 218.841 260.763 223.973C265.895 228.974 268.417 235.323 268.417 242.717C268.417 250.153 265.895 256.503 260.763 261.548C255.718 266.68 249.412 269.202 242.019 269.202C234.539 269.202 228.189 266.68 223.144 261.548C218.013 256.503 215.49 250.153 215.49 242.717ZM218.535 546.885V311.909H265.373V546.885H218.535ZM327.085 546.885V311.909H373.924V340.612C385.666 329.435 397.321 321.259 408.933 316.041C420.588 310.952 433.113 308.343 446.465 308.343C471.95 308.343 491.999 315.693 506.698 330.479C521.398 345.222 528.704 365.445 528.704 391.234V546.885H481.865V403.194C481.865 384.189 477.864 370.142 469.775 361.096C461.686 352.007 449.161 347.484 432.244 347.484C420.153 347.484 409.629 349.832 400.496 354.529C391.494 359.095 382.622 366.837 373.924 377.535V546.885H327.085ZM585.676 242.717C585.676 235.323 588.198 228.974 593.33 223.973C598.375 218.841 604.724 216.318 612.205 216.318C619.598 216.318 625.947 218.841 630.992 223.973C636.08 228.974 638.603 235.323 638.603 242.717C638.603 250.153 636.08 256.503 630.992 261.548C625.947 266.68 619.598 269.202 612.205 269.202C604.724 269.202 598.375 266.68 593.33 261.548C588.198 256.503 585.676 250.153 585.676 242.717ZM588.72 546.885V311.909H635.602V546.885H588.72ZM827.175 539.491C819.912 543.579 811.997 546.624 803.56 548.537C795.21 550.538 786.164 551.495 776.422 551.495C750.024 551.495 731.323 545.232 720.581 532.62C709.796 520.138 704.403 497.219 704.403 463.993V352.615H664.436V348.006L746.632 257.199H752.024V311.909H825.609V352.615H752.024V460.427C752.024 479.867 754.46 492.435 759.331 498.176C764.115 503.83 773.117 506.7 786.425 506.7C793.557 506.7 800.516 505.743 807.3 503.917C814.084 502.003 820.695 499.133 827.175 495.219V539.491ZM863.532 242.717C863.532 235.323 866.055 228.974 871.187 223.973C876.188 218.841 882.537 216.318 890.018 216.318C897.411 216.318 903.76 218.841 908.805 223.973C913.937 228.974 916.459 235.323 916.459 242.717C916.459 250.153 913.937 256.503 908.805 261.548C903.76 266.68 897.411 269.202 890.018 269.202C882.537 269.202 876.188 266.68 871.187 261.548C866.055 256.503 863.532 250.153 863.532 242.717ZM866.577 546.885V311.909H913.415V546.885H866.577ZM1128.82 518.138C1117.08 529.358 1105.42 537.491 1093.81 542.71C1082.16 547.841 1069.63 550.451 1056.28 550.451C1030.62 550.451 1010.48 543.057 995.698 528.314C980.911 513.528 973.518 493.392 973.518 467.777V311.909H1020.88V455.817C1020.88 474.822 1024.88 488.913 1032.97 497.915C1041.06 507.048 1053.58 511.527 1070.5 511.527C1082.59 511.527 1093.12 509.222 1102.25 504.526C1111.25 499.916 1120.12 492.087 1128.82 481.258V311.909H1175.66V546.885H1128.82V518.138ZM1235.28 546.885V311.909H1282.12V340.612C1293.86 329.435 1305.48 321.259 1317.13 316.041C1328.79 310.952 1341.27 308.343 1354.66 308.343C1372.06 308.343 1386.5 311.561 1398.11 317.867C1409.76 324.217 1419.59 334.306 1427.51 348.006C1441.9 333.784 1455.47 323.608 1468.17 317.432C1480.78 311.387 1494.22 308.343 1508.49 308.343C1534.15 308.343 1554.37 315.693 1569.24 330.479C1584.12 345.222 1591.47 365.445 1591.47 391.234V546.885H1543.84V403.194C1543.84 384.015 1539.93 369.968 1532.06 360.922C1524.14 352.007 1511.79 347.484 1495 347.484C1482.61 347.484 1471.82 349.832 1462.69 354.529C1453.47 359.095 1444.6 366.837 1435.95 377.535V546.885H1390.15V403.194C1390.15 384.189 1386.15 370.142 1378.06 361.096C1369.97 352.007 1357.45 347.484 1340.44 347.484C1328.44 347.484 1317.83 349.832 1308.69 354.529C1299.65 359.095 1290.82 366.837 1282.12 377.535V546.885H1235.28Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 13px;
  color: transparent;
  transition: var(--hover-transition);
}
@media (max-width: 1536px) {
  .footer__initium span {
    margin-left: 12px;
  }
}
@media (max-width: 768px) {
  .footer__initium span {
    margin-bottom: 0px;
    margin-left: 6px;
  }
}
@media (max-width: 750px) {
  .footer__initium span {
    margin-bottom: 8px;
    margin-left: auto;
    background-position: center right;
  }
}
@media (max-width: 481px) {
  .footer__initium span {
    margin-left: 2px;
  }
}
@media (max-width: 480px) {
  .footer__initium span {
    margin-left: 6px;
    transform: translateY(3px);
  }
}

.footer__initium.active span,
.footer__initium:hover span,
.footer__initium:active span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1797 786' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M140.864 0C672.483 0 1204.06 0 1735.64 0C1769.38 0 1797 27.5726 1797 61.3207C1797 282.38 1797 503.438 1797 724.497C1797 758.202 1769.38 785.818 1735.64 785.818C1157.09 785.818 578.545 785.818 0 785.818C0 544.319 0 302.82 0 61.3207C0 27.5726 27.616 0 61.3207 0H140.864Z' fill='%23FF6600'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M215.49 242.717C215.49 235.323 218.013 228.974 223.144 223.973C228.189 218.841 234.539 216.318 242.019 216.318C249.412 216.318 255.718 218.841 260.763 223.973C265.895 228.974 268.417 235.323 268.417 242.717C268.417 250.153 265.895 256.503 260.763 261.548C255.718 266.68 249.412 269.202 242.019 269.202C234.539 269.202 228.189 266.68 223.144 261.548C218.013 256.503 215.49 250.153 215.49 242.717ZM218.535 546.885V311.909H265.373V546.885H218.535ZM327.085 546.885V311.909H373.924V340.612C385.666 329.435 397.321 321.259 408.933 316.041C420.588 310.952 433.113 308.343 446.465 308.343C471.95 308.343 491.999 315.693 506.698 330.479C521.398 345.222 528.704 365.445 528.704 391.234V546.885H481.865V403.194C481.865 384.189 477.864 370.142 469.775 361.096C461.686 352.007 449.161 347.484 432.244 347.484C420.153 347.484 409.629 349.832 400.496 354.529C391.494 359.095 382.622 366.837 373.924 377.535V546.885H327.085ZM585.676 242.717C585.676 235.323 588.198 228.974 593.33 223.973C598.375 218.841 604.724 216.318 612.205 216.318C619.598 216.318 625.947 218.841 630.992 223.973C636.08 228.974 638.603 235.323 638.603 242.717C638.603 250.153 636.08 256.503 630.992 261.548C625.947 266.68 619.598 269.202 612.205 269.202C604.724 269.202 598.375 266.68 593.33 261.548C588.198 256.503 585.676 250.153 585.676 242.717ZM588.72 546.885V311.909H635.602V546.885H588.72ZM827.175 539.491C819.912 543.579 811.997 546.624 803.56 548.537C795.21 550.538 786.164 551.495 776.422 551.495C750.024 551.495 731.323 545.232 720.581 532.62C709.796 520.138 704.403 497.219 704.403 463.993V352.615H664.436V348.006L746.632 257.199H752.024V311.909H825.609V352.615H752.024V460.427C752.024 479.867 754.46 492.435 759.331 498.176C764.115 503.83 773.117 506.7 786.425 506.7C793.557 506.7 800.516 505.743 807.3 503.917C814.084 502.003 820.695 499.133 827.175 495.219V539.491ZM863.532 242.717C863.532 235.323 866.055 228.974 871.187 223.973C876.188 218.841 882.537 216.318 890.018 216.318C897.411 216.318 903.76 218.841 908.805 223.973C913.937 228.974 916.459 235.323 916.459 242.717C916.459 250.153 913.937 256.503 908.805 261.548C903.76 266.68 897.411 269.202 890.018 269.202C882.537 269.202 876.188 266.68 871.187 261.548C866.055 256.503 863.532 250.153 863.532 242.717ZM866.577 546.885V311.909H913.415V546.885H866.577ZM1128.82 518.138C1117.08 529.358 1105.42 537.491 1093.81 542.71C1082.16 547.841 1069.63 550.451 1056.28 550.451C1030.62 550.451 1010.48 543.057 995.698 528.314C980.911 513.528 973.518 493.392 973.518 467.777V311.909H1020.88V455.817C1020.88 474.822 1024.88 488.913 1032.97 497.915C1041.06 507.048 1053.58 511.527 1070.5 511.527C1082.59 511.527 1093.12 509.222 1102.25 504.526C1111.25 499.916 1120.12 492.087 1128.82 481.258V311.909H1175.66V546.885H1128.82V518.138ZM1235.28 546.885V311.909H1282.12V340.612C1293.86 329.435 1305.48 321.259 1317.13 316.041C1328.79 310.952 1341.27 308.343 1354.66 308.343C1372.06 308.343 1386.5 311.561 1398.11 317.867C1409.76 324.217 1419.59 334.306 1427.51 348.006C1441.9 333.784 1455.47 323.608 1468.17 317.432C1480.78 311.387 1494.22 308.343 1508.49 308.343C1534.15 308.343 1554.37 315.693 1569.24 330.479C1584.12 345.222 1591.47 365.445 1591.47 391.234V546.885H1543.84V403.194C1543.84 384.015 1539.93 369.968 1532.06 360.922C1524.14 352.007 1511.79 347.484 1495 347.484C1482.61 347.484 1471.82 349.832 1462.69 354.529C1453.47 359.095 1444.6 366.837 1435.95 377.535V546.885H1390.15V403.194C1390.15 384.189 1386.15 370.142 1378.06 361.096C1369.97 352.007 1357.45 347.484 1340.44 347.484C1328.44 347.484 1317.83 349.832 1308.69 354.529C1299.65 359.095 1290.82 366.837 1282.12 377.535V546.885H1235.28Z' fill='white'/%3E%3C/svg%3E");
}
@media (max-width: 768px) {
  .footer .footer__up {
    width: 25px;
    height: 13px;
  }
}
@media (max-width: 481px) {
  .footer .footer__up {
    width: 15px;
    height: 9px;
  }
}
@media (max-width: 480px) {
  .footer .footer__up {
    width: 32px;
    height: 16px;
  }
}

.footer__row {
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 14px;
  align-items: center;
}
@media (max-width: 1536px) {
  .footer__row {
    grid-template-columns: 23px 1fr;
  }
}
@media (max-width: 1279px) {
  .footer__row {
    grid-template-columns: 25px 1fr;
  }
}
@media (max-width: 992px) {
  .footer__row {
    column-gap: 11px;
  }
}
@media (max-width: 768px) {
  .footer__row {
    grid-template-columns: 15px 1fr;
    column-gap: 11px;
  }
}
@media (max-width: 481px) {
  .footer__row {
    column-gap: 1px;
  }
}
@media (max-width: 480px) {
  .footer__row {
    grid-template-columns: 29px 1fr;
    column-gap: 16px;
  }
}
.footer__row span.first {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-position: center;
}
@media (max-width: 768px) {
  .footer__row span.second {
    transform: translateY(0px);
  }
}
@media (max-width: 481px) {
  .footer__row span.second {
    transform: translateY(1px);
  }
}
@media (max-width: 480px) {
  .footer__row span.second {
    transform: translateY(0px);
  }
}
.footer__row:nth-child(1) span.first {
  height: 24px;
  width: 25px;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 26C20.6274 26 26 20.6274 26 14C26 7.37258 20.6274 2 14 2C7.37258 2 2 7.37258 2 14C2 20.6274 7.37258 26 14 26Z' stroke='%236B5D55' stroke-width='3' stroke-miterlimit='10' /%3E%3Cpath d='M13.5557 8.22168V14.8883H19.3334' stroke='%236B5D55' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: var(--hover-transition);
}
.footer__row:nth-child(1):hover span.first {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 26C20.6274 26 26 20.6274 26 14C26 7.37258 20.6274 2 14 2C7.37258 2 2 7.37258 2 14C2 20.6274 7.37258 26 14 26Z' stroke='%23b41136' stroke-width='3' stroke-miterlimit='10' /%3E%3Cpath d='M13.5557 8.22168V14.8883H19.3334' stroke='%23b41136' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round' /%3E%3C/svg%3E");
}
.footer__row:nth-child(1) span.first svg {
  display: none;
}
.footer__row:nth-child(1) span.first svg path {
  transition: var(--hover-transition);
}
.footer__row:nth-child(1):hover span.first svg path {
  stroke: #b41136;
}

@media (max-width: 1536px) {
  .footer__row:nth-child(1) span.first {
    height: 20px;
    width: 21px;
  }
}
@media (max-width: 992px) {
  .footer__row:nth-child(1) span.first {
    height: 17px;
    width: 18px;
  }
}
@media (max-width: 768px) {
  .footer__row:nth-child(1) span.first {
    height: 14px;
    width: 15px;
  }
}
@media (max-width: 481px) {
  .footer__row:nth-child(1) span.first {
    height: 12px;
    width: 13px;
  }
}
@media (max-width: 480px) {
  .footer__row:nth-child(1) span.first {
    height: 34px;
    width: 35px;
  }
}
@media (max-width: 430px) {
  .footer__row:nth-child(1) span.first {
    height: 18px;
    width: 17px;
  }
}

.footer__row:nth-child(2) span.first {
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.52344 4.7207C1.52344 3.06385 2.86658 1.7207 4.52343 1.7207L13.3374 1.7207C14.9942 1.7207 16.3374 3.06385 16.3374 4.7207V23.2788C16.3374 24.9357 14.9942 26.2788 13.3374 26.2788H4.52344C2.86658 26.2788 1.52344 24.9357 1.52344 23.2788L1.52344 4.7207Z' stroke='%236B5D55' stroke-width='3'/%3E%3Cpath d='M9.53411 22.9309H8.32481C7.40005 22.9309 6.65039 22.1812 6.65039 21.2564C6.65039 20.3317 7.40005 19.582 8.32481 19.582H9.53411C10.4589 19.582 11.2085 20.3317 11.2085 21.2564C11.2085 22.1812 10.4589 22.9309 9.53411 22.9309Z' fill='%236B5D55'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  transition: var(--hover-transition);
}
.footer__info:has(.footer__phone:hover) .footer__row:nth-child(2) span.first {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.52344 4.7207C1.52344 3.06385 2.86658 1.7207 4.52343 1.7207L13.3374 1.7207C14.9942 1.7207 16.3374 3.06385 16.3374 4.7207V23.2788C16.3374 24.9357 14.9942 26.2788 13.3374 26.2788H4.52344C2.86658 26.2788 1.52344 24.9357 1.52344 23.2788L1.52344 4.7207Z' stroke='%23b41136' stroke-width='3'/%3E%3Cpath d='M9.53411 22.9309H8.32481C7.40005 22.9309 6.65039 22.1812 6.65039 21.2564C6.65039 20.3317 7.40005 19.582 8.32481 19.582H9.53411C10.4589 19.582 11.2085 20.3317 11.2085 21.2564C11.2085 22.1812 10.4589 22.9309 9.53411 22.9309Z' fill='%23b41136'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1536px) {
  .footer__row:nth-child(2) span.first {
    height: 21px;
  }
}
@media (max-width: 992px) {
  .footer__row:nth-child(2) span.first {
    height: 17px;
  }
}
@media (max-width: 768px) {
  .footer__row:nth-child(2) span.first {
    height: 15px;
  }
}
@media (max-width: 481px) {
  .footer__row:nth-child(2) span.first {
    height: 13px;
  }
}
@media (max-width: 480px) {
  .footer__row:nth-child(2) span.first {
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.52344 4.7207C1.52344 3.06385 2.86658 1.7207 4.52343 1.7207L13.3374 1.7207C14.9942 1.7207 16.3374 3.06385 16.3374 4.7207V23.2788C16.3374 24.9357 14.9942 26.2788 13.3374 26.2788H4.52344C2.86658 26.2788 1.52344 24.9357 1.52344 23.2788L1.52344 4.7207Z' stroke='%236B5D55' stroke-width='3'/%3E%3Cpath d='M9.53411 22.9309H8.32481C7.40005 22.9309 6.65039 22.1812 6.65039 21.2564C6.65039 20.3317 7.40005 19.582 8.32481 19.582H9.53411C10.4589 19.582 11.2085 20.3317 11.2085 21.2564C11.2085 22.1812 10.4589 22.9309 9.53411 22.9309Z' fill='%236B5D55'/%3E%3C/svg%3E%0A");
  }
  .footer__info:has(.footer__phone:hover) .footer__row:nth-child(2) span.first {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.52344 4.7207C1.52344 3.06385 2.86658 1.7207 4.52343 1.7207L13.3374 1.7207C14.9942 1.7207 16.3374 3.06385 16.3374 4.7207V23.2788C16.3374 24.9357 14.9942 26.2788 13.3374 26.2788H4.52344C2.86658 26.2788 1.52344 24.9357 1.52344 23.2788L1.52344 4.7207Z' stroke='%23b41136' stroke-width='3'/%3E%3Cpath d='M9.53411 22.9309H8.32481C7.40005 22.9309 6.65039 22.1812 6.65039 21.2564C6.65039 20.3317 7.40005 19.582 8.32481 19.582H9.53411C10.4589 19.582 11.2085 20.3317 11.2085 21.2564C11.2085 22.1812 10.4589 22.9309 9.53411 22.9309Z' fill='%23b41136'/%3E%3C/svg%3E%0A");
  }
}
@media (max-width: 430px) {
  .footer__row:nth-child(2) span.first {
    height: 18px;
  }
}
.footer__row:nth-child(3) {
  text-transform: initial;
  letter-spacing: 0.6px;
}
@media (max-width: 1536px) {
  .footer__row:nth-child(3) {
    letter-spacing: unset;
  }
}
.footer__row:nth-child(3) span.first {
  height: 26px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8284 11.5653C20.8284 15.6484 15.5466 23.0418 12.8856 26.5075C12.1229 27.5009 10.6586 27.5009 9.8959 26.5075C7.23492 23.0418 1.95312 15.6484 1.95312 11.5653C1.95313 8.92379 2.94747 6.39047 4.71737 4.52264C6.48726 2.65481 8.88774 1.60547 11.3908 1.60547C13.8938 1.60547 16.2943 2.65481 18.0642 4.52264C19.834 6.39047 20.8284 8.92379 20.8284 11.5653Z' stroke='%236B5D55' stroke-width='3' stroke-miterlimit='10'/%3E%3Cpath d='M11.4289 15.5501C12.9926 15.5501 14.2602 14.2124 14.2602 12.5622C14.2602 10.912 12.9926 9.57422 11.4289 9.57422C9.86527 9.57422 8.59766 10.912 8.59766 12.5622C8.59766 14.2124 9.86527 15.5501 11.4289 15.5501Z' fill='%236B5D55'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  transition: var(--hover-transition);
}

.footer__info:has(.footer__adress:hover) .footer__row:nth-child(3) span.first {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8284 11.5653C20.8284 15.6484 15.5466 23.0418 12.8856 26.5075C12.1229 27.5009 10.6586 27.5009 9.8959 26.5075C7.23492 23.0418 1.95312 15.6484 1.95312 11.5653C1.95313 8.92379 2.94747 6.39047 4.71737 4.52264C6.48726 2.65481 8.88774 1.60547 11.3908 1.60547C13.8938 1.60547 16.2943 2.65481 18.0642 4.52264C19.834 6.39047 20.8284 8.92379 20.8284 11.5653Z' stroke='%23b41136' stroke-width='3' stroke-miterlimit='10'/%3E%3Cpath d='M11.4289 15.5501C12.9926 15.5501 14.2602 14.2124 14.2602 12.5622C14.2602 10.912 12.9926 9.57422 11.4289 9.57422C9.86527 9.57422 8.59766 10.912 8.59766 12.5622C8.59766 14.2124 9.86527 15.5501 11.4289 15.5501Z' fill='%23b41136'/%3E%3C/svg%3E%0A");
}

.footer__row:nth-child(3) span.second {
  transform: translate(0px, 1px);
}
@media (max-width: 1536px) {
  .footer__row:nth-child(3) span.first {
    height: 21px;
  }
  .footer__row:nth-child(3) span.second {
    transform: translate(0px, 0px);
  }
}
@media (max-width: 992px) {
  .footer__row:nth-child(3) span.first {
    height: 18px;
  }
}
@media (max-width: 768px) {
  .footer__row:nth-child(3) span.first {
    height: 15px;
  }
}
@media (max-width: 481px) {
  .footer__row:nth-child(3) span.first {
    height: 14px;
  }
}
@media (max-width: 480px) {
  .footer__row:nth-child(3) span.first {
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8284 11.5653C20.8284 15.6484 15.5466 23.0418 12.8856 26.5075C12.1229 27.5009 10.6586 27.5009 9.8959 26.5075C7.23492 23.0418 1.95312 15.6484 1.95312 11.5653C1.95313 8.92379 2.94747 6.39047 4.71737 4.52264C6.48726 2.65481 8.88774 1.60547 11.3908 1.60547C13.8938 1.60547 16.2943 2.65481 18.0642 4.52264C19.834 6.39047 20.8284 8.92379 20.8284 11.5653Z' stroke='%236B5D55' stroke-width='3' stroke-miterlimit='10'/%3E%3Cpath d='M11.4289 15.5501C12.9926 15.5501 14.2602 14.2124 14.2602 12.5622C14.2602 10.912 12.9926 9.57422 11.4289 9.57422C9.86527 9.57422 8.59766 10.912 8.59766 12.5622C8.59766 14.2124 9.86527 15.5501 11.4289 15.5501Z' fill='%236B5D55'/%3E%3C/svg%3E%0A");
  }
  .footer__info:has(.footer__adress:hover)
    .footer__row:nth-child(3)
    span.first {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.8284 11.5653C20.8284 15.6484 15.5466 23.0418 12.8856 26.5075C12.1229 27.5009 10.6586 27.5009 9.8959 26.5075C7.23492 23.0418 1.95312 15.6484 1.95312 11.5653C1.95313 8.92379 2.94747 6.39047 4.71737 4.52264C6.48726 2.65481 8.88774 1.60547 11.3908 1.60547C13.8938 1.60547 16.2943 2.65481 18.0642 4.52264C19.834 6.39047 20.8284 8.92379 20.8284 11.5653Z' stroke='%23b41136' stroke-width='3' stroke-miterlimit='10'/%3E%3Cpath d='M11.4289 15.5501C12.9926 15.5501 14.2602 14.2124 14.2602 12.5622C14.2602 10.912 12.9926 9.57422 11.4289 9.57422C9.86527 9.57422 8.59766 10.912 8.59766 12.5622C8.59766 14.2124 9.86527 15.5501 11.4289 15.5501Z' fill='%23b41136'/%3E%3C/svg%3E%0A");
  }
}
@media (max-width: 430px) {
  .footer__row:nth-child(3) span.first {
    height: 18px;
  }
}
@media (max-width: 480px) {
  .footer__row:nth-child(3) span.second {
    letter-spacing: 0.5px;
  }
}
input {
  outline: none;
}
input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 50px #eee !important;
  -webkit-text-fill-color: var(--korich-1) !important;
  color: var(--korich-1) !important;
}
.footer__item p {
  font-size: inherit;
  opacity: 0;
  visibility: hidden;
  font-size: 16px;
  background: white;
  color: var(--accent);
  border-radius: 10px;
  padding: 8px 15px;
  width: fit-content;
  margin-top: 8px;
}
@media (max-width: 1366px) {
  .footer__item p {
    font-size: 14px;
  }
}
@media (max-width: 1365px) {
  .footer__item p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .footer__item p {
    font-size: 11px;
    padding: 4px 8px;
    margin-top: 6px;
  }
}
@media (max-width: 481px) {
  .footer__item p {
    font-size: 7px;
    line-height: 175%;
  }
}
.footer__item p.show {
  opacity: 1;
  visibility: visible;
}

.footer__right .footer__title {
  margin-bottom: 22px;
}
@media (max-width: 1536px) {
  .footer__right .footer__title {
    margin-bottom: 19px;
  }
}
@media (max-width: 768px) {
  .footer__right .footer__title {
    letter-spacing: 0.2px;
    margin-bottom: 17px;
  }
}
@media (max-width: 481px) {
  .footer__right .footer__title {
    margin-bottom: 0px;
    letter-spacing: unset;
  }
}
@media (max-width: 480px) {
  .footer__right .footer__title {
    margin-bottom: 8px;
  }
}
.header {
  position: -webkit-sticky;
  position: sticky;
  top: -1px;
  width: 100%;
  z-index: 1000;
  background-color: var(--page-bg);
}
.header .container {
  position: relative;
}
.header__block {
  position: relative;
}
.header__block div.title-search-result {
  border: none !important;
}
.header__block:has(.header-search.show) table.title-search-result td {
  background-color: transparent !important;
  color: rgba(73, 68, 64, 0.57) !important;
}
.header__block table.title-search-result td:hover {
  color: #473b33 !important;
}
.header__block table.title-search-result td.title-search-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.header__block table.title-search-result td.title-search-all {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.header__block table.title-search-result td.title-search-all a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.header__block
  table.title-search-result
  tr.title-search-selected
  td.title-search-item
  a {
  transition: all 0.3s ease-in-out;
  color: black !important;
  background-color: transparent !important;
}
.header__block table.title-search-result tr td.title-search-all,
.header__block table.title-search-result tr td.title-search-item {
  background-color: transparent !important;
}
.header__block
  table.title-search-result
  tr.title-search-selected
  td.title-search-all
  a {
  transition: all 0.3s ease-in-out;
  color: #494440 !important;
  background-color: transparent !important;
}

.header__holder {
  position: relative;
  transition: var(--hover-transition);
}
.header__holder:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: var(--page-bg);
  z-index: 120;
}
.header.sticky .header__holder {
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.07);
}
.header__nav {
  z-index: 121;
}
@media (max-width: 1536px) {
  .header__nav {
    transform: translate(0px, 3px);
  }
}
@media (max-width: 768px) {
  .header__nav {
    transform: translate(0px, -1px);
  }
}
@media (max-width: 550px) {
  .header__nav {
    transform: translate(10px, -1px);
  }
}
@media (max-width: 500px) {
  .header__nav {
    transform: translate(20px, -1px);
  }
}
.header__top {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  transition: var(--hover-transition);
  z-index: 121;
  margin-bottom: 15px;
}
@media (max-width: 1536px) {
  .header__top {
    transform: translate(0px, 0px);
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .header__top {
    transform: translate(0px, 0px);
    margin-bottom: 10px;
  }
}
@media (max-width: 550px) {
  .header__top {
    transform: translate(10px, 0px);
  }
}
@media (max-width: 500px) {
  .header__top {
    transform: translate(20px, 4px);
  }
}
@media (max-width: 480px) {
  .header__top {
    margin-bottom: 0;
  }
}
.header__top .header__top-pixel {
  flex-shrink: 0;
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 124%;
  text-transform: uppercase;
  color: #6e3500;
  opacity: 0;
  visibility: hidden;
  transition: var(--hover-transition);
}
.header__top .header__top-pixel.show {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1536px) {
  .header__top .header__top-pixel {
    font-size: 14px;
  }
}
@media (max-width: 1112px) {
  .header__top .header__top-pixel {
    line-height: 100%;
  }
}
@media (max-width: 768px) {
  .header__top .header__top-pixel {
    font-size: 10px;
    transform: translate(0px, 2px);
  }
}

@media (max-width: 1536px) {
  .header.sticky .header__top {
    margin-bottom: 6px;
  }
}
@media (max-width: 1112px) {
  .header.sticky .header__top {
    transform: translate(0px, 1px);
    margin-bottom: 8px;
  }
}
@media (max-width: 550px) {
  .header.sticky .header__top {
    transform: translate(10px, 0px);
  }
}
@media (max-width: 500px) {
  .header.sticky .header__top {
    transform: translate(20px, 0px);
  }
}
@media (max-width: 480px) {
  .header.sticky .header__top {
    margin-bottom: 0;
  }
}
.header.sticky .header__top .header__top-pixel {
  font-size: 16px;
}
@media (max-width: 1365px) {
  .header.sticky .header__top .header__top-pixel {
    font-size: clamp(0.625rem, 0.141rem + 1.01vw, 1rem);
  }
}
@media (max-width: 768px) {
  .header.sticky .header__top .header__top-pixel {
    font-size: 10px;
    margin-right: 5px;
  }
}
.header__wrapper {
  width: 100%;
  transition: var(--hover-transition);
}
.header__row {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 26px;
  transition: var(--hover-transition);
}
@media (max-width: 1536px) {
  .header__row {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .header__row {
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
@media (max-width: 480px) {
  .header__row {
    display: none;
  }
}
.header.sticky .header__row {
  padding-top: 21px;
  padding-bottom: 21px;
}
@media (max-width: 1536px) {
  .header.sticky .header__row {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .header.sticky .header__row {
    padding-top: 10px;
    padding-bottom: 11px;
  }
}
.header__middle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.header .logo {
  --logo-width: 65px;
  --logo-height: 93px;
  display: flex;
  justify-content: end;
  width: var(--logo-width);
  height: var(--logo-height);
  position: absolute;
  top: 50%;
  left: calc(-1 * (var(--logo-width) + 22px));
  transform: translateY(-50%);
  flex-shrink: 0;
  transition: var(--hover-transition);
  z-index: 121;
}
.header .logo svg {
  max-width: 100%;
  height: 100%;
  overflow: visible;
}
.header .logo.no-click {
  pointer-events: none;
  cursor: default;
}
@media (max-width: 1536px) {
  .header .logo {
    --logo-width: 46px;
    --logo-height: 66px;
    left: calc(-1 * (var(--logo-width) + 24px));
  }
}
@media (max-width: 1000px) {
  .header .logo {
    left: calc(-1 * (var(--logo-width) + 18px));
  }
}
@media (max-width: 768px) {
  .header .logo {
    --logo-width: 35px;
    --logo-height: 50px;
    left: calc(-1 * (var(--logo-width) + 15px));
  }
}
@media (max-width: 725px) {
  .header .logo {
    left: calc(-1 * (var(--logo-width) + 10px));
  }
}
@media (max-width: 650px) {
  .header .logo {
    --logo-width: 30px;
    --logo-height: 45px;
    left: calc(-1 * (var(--logo-width) + 8px));
  }
}
@media (max-width: 580px) {
  .header .logo {
    left: calc(-1 * (var(--logo-width) + 3px));
  }
}
@media (max-width: 550px) {
  .header .logo {
    left: calc(-1 * (var(--logo-width) - 5px));
  }
}
@media (max-width: 500px) {
  .header .logo {
    left: calc(-1 * (var(--logo-width) - 15px));
  }
}
@media (max-width: 480px) {
  .header .logo {
    display: none;
  }
}
.header.sticky .logo {
  --logo-width: 47px;
  --logo-height: 67px;
  left: calc(-1 * (var(--logo-width) + 20px));
}
@media (max-width: 1536px) {
  .header.sticky .logo {
    --logo-width: 38px;
    --logo-height: 53px;
    left: calc(-1 * (var(--logo-width) + 23px));
  }
}
@media (max-width: 1000px) {
  .header.sticky .logo {
    left: calc(-1 * (var(--logo-width) + 18px));
  }
}
@media (max-width: 992px) {
  .header.sticky .logo {
    left: calc(-1 * (var(--logo-width) + 14px));
  }
}
@media (max-width: 768px) {
  .header.sticky .logo {
    --logo-width: 30px;
    --logo-height: 36px;
    left: calc(-1 * (var(--logo-width) + 13px));
  }
}
@media (max-width: 650px) {
  .header.sticky .logo {
    left: calc(-1 * (var(--logo-width) + 8px));
  }
}
@media (max-width: 580px) {
  .header.sticky .logo {
    left: calc(-1 * (var(--logo-width) + 3px));
  }
}
@media (max-width: 550px) {
  .header.sticky .logo {
    left: calc(-1 * (var(--logo-width) - 5px));
  }
}
@media (max-width: 500px) {
  .header.sticky .logo {
    left: calc(-1 * (var(--logo-width) - 15px));
  }
}
.header__top-list {
  display: flex;
  margin-right: 23px;
  transition: var(--hover-transition);
}
.header.sticky .header__top-list {
  margin-right: 22px;
}
.header__top-list li:not(:last-child) {
  margin-right: 23px;
}
@media (max-width: 1536px) {
  .header__top-list,
  .header__top-list li:not(:last-child) {
    margin-right: 18px;
  }
  .header.sticky .header__top-list {
    margin-right: 15px;
  }
}
@media (max-width: 1112px) {
  .header__top-list {
    align-items: center;
  }
}
@media (max-width: 768px) {
  .header__top-list {
    align-items: start;
  }
  .header__top-list,
  .header__top-list li:not(:last-child) {
    margin-right: 11px;
  }
  .header.sticky .header__top-list {
    margin-right: 11px;
  }
}

.header__top-list span {
  display: block;
}
.header__top-list span.first {
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--small-transition);
}
.header__top-list span.second {
  display: none;
  transition: var(--hover-transition);
}
.header__top-list li {
  transition: var(--hover-transition);
  --icon-fill: #92796c;
  --icon-fill-hover: #6e3500;
}
.header__top-list a {
  display: flex;
  align-items: center;
}
.header__top-list li:nth-child(1) {
  --li-width: 17px;
  --li-height: 21px;
  width: var(--li-width);
  height: var(--li-height);
}
@media (max-width: 1536px) {
  .header__top-list li:nth-child(1) {
    --li-width: 14px;
    --li-height: 18px;
  }
}
@media (max-width: 768px) {
  .header__top-list li:nth-child(1) {
    --li-width: 9px;
    --li-height: 14px;
  }
}
.header__top-list li:nth-child(1) span.first {
  width: var(--li-width);
  height: var(--li-height);
}
.header__top-list li:nth-child(1) span.first svg {
  fill: var(--icon-fill);
  transition: var(--hover-transition);
}
@media (hover: hover) {
  .header__top-list li:nth-child(1) span.first:hover svg {
    fill: var(--icon-fill-hover);
  }
}
.header__top-list li:nth-child(2) {
  --li-width: 14px;
  --li-height: 21px;
  width: var(--li-width);
  height: var(--li-height);
  overflow: hidden;
}
@media (max-width: 1536px) {
  .header__top-list li:nth-child(2) {
    --li-width: 12px;
    --li-height: 18px;
  }
}
@media (max-width: 1112px) {
  .header__top-list li:nth-child(2) {
    --li-height: 18px;
  }
}
@media (max-width: 768px) {
  .header__top-list li:nth-child(2) {
    --li-width: 8px;
    --li-height: 14px;
    overflow: visible;
  }
}
.header__top-list li:nth-child(2) span.first {
  width: var(--li-width);
  height: var(--li-height);
}
.header__top-list li:nth-child(2) span.first svg {
  fill: var(--icon-fill);
  transition: var(--hover-transition);
}
@media (hover: hover) {
  .header__top-list li:nth-child(2) span.first:hover svg {
    fill: var(--icon-fill-hover);
  }
}
.header__top-list li:nth-child(3) {
  --li-width: 20px;
  --li-height: 20px;
}
.header__top-list li:nth-child(3) span.first {
  width: var(--li-width);
  height: var(--li-height);
}
@media (max-width: 1536px) {
  .header__top-list li:nth-child(3) {
    --li-width: 18px;
    --li-height: 18px;
  }
}
@media (max-width: 768px) {
  .header__top-list li:nth-child(3) {
    --li-width: 12px;
    --li-height: 12px;
    transform: translateY(0px);
  }
}
.header__top-list li:nth-child(3) span.first {
  width: var(--li-width);
  height: var(--li-height);
}
.header__top-list li:nth-child(3) span.first svg {
  fill: var(--icon-fill);
  transition: var(--hover-transition);
}
@media (hover: hover) {
  .header__top-list li:nth-child(3) span.first:hover svg {
    fill: var(--icon-fill-hover);
  }
}
.header__top-list li:has(span.first:hover) span.second {
  opacity: 1;
  visibility: visible;
}
.header.sticky .header__top-list li:not(:last-child) {
  margin-right: 22px;
}
@media (max-width: 1536px) {
  .header.sticky .header__top-list li:not(:last-child) {
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .header.sticky .header__top-list li:not(:last-child) {
    margin-right: 11px;
  }
}
.header .nav__list {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 36px;
  transition: var(--hover-transition);
}
@media (max-width: 768px) {
  .header .nav__list {
    font-size: unset;
  }
}
.header .nav__list li {
  height: fit-content;
  display: flex;
}
.nav__list li:not(:last-child) {
  margin-right: 22px;
}
.header .nav__list a {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 22px;
  text-transform: uppercase;
  color: var(--korich-1);
  background-color: transparent;
  transition: var(--hover-transition);
  -webkit-tap-highlight-color: transparent;
}
.header .nav__list a.active {
  color: var(--roz-1);
}
.header .nav__list a:hover {
  color: var(--roz-1);
}
@media (max-width: 1536px) {
  .header .nav__list a {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .nav__list li:not(:last-child) {
    margin-right: 19px;
  }
  .header .nav__list a {
    font-size: 13px;
    letter-spacing: 0px;
  }
}
@media (max-width: 480px) {
  .header .nav__list a {
    font-size: 24px !important;
  }
}
.header.sticky .nav__list a {
  font-size: 19px;
  letter-spacing: 0.11px;
}
@media (max-width: 1880px) {
  .header.sticky .nav__list a {
    font-size: clamp(1rem, 0.16rem + 0.87vw, 1.188rem);
  }
}
@media (max-width: 1536px) {
  .header.sticky .nav__list a {
    font-size: 16px;
  }
}
@media (max-width: 1365px) {
  .header.sticky .nav__list a {
    font-size: clamp(0.813rem, -0.028rem + 0.87vw, 1rem);
  }
}
@media (max-width: 768px) {
  .header.sticky .nav__list a {
    font-size: 13px;
    letter-spacing: 0px;
  }
}
.header__buttons {
  display: flex;
  align-items: center;
  position: relative;
  top: 6px;
}
.header__search {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 121;
}
.header__search-box {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-right: 26px;
  transition: var(--hover-transition);
}
@media (max-width: 1536px) {
  .header__search-box {
    width: 14px;
    height: 17px;
    margin-right: 20px;
  }
  .header__buttons {
    top: 1px;
  }
}
@media (max-width: 1112px) {
  .header__search-box {
    height: 16px;
  }
}
@media (max-width: 768px) {
  .header__search-box {
    width: 16px;
    height: 16px;
    margin-right: 12px;
  }
  .header__buttons {
    top: -5px;
  }
  .header.sticky .header__buttons {
    top: 5px;
  }
}
.header__search-button {
  cursor: pointer;
  width: 100%;
  height: 100%;
  object-fit: contain;
  overflow: hidden;
}
.header__search-button svg {
  fill: #6f3500;
  transition: var(--hover-transition);
}
@media (hover: hover) {
  .header__search-button:hover svg {
    fill: var(--roz-1);
  }
}

@media (max-width: 768px) {
  .header__search-button {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.01234 1.47775C5.5909 1.47775 4.22679 2.05828 3.22032 3.09309C2.21371 4.12806 1.64742 5.53272 1.64742 6.99831C1.64742 8.46391 2.21371 9.86857 3.22032 10.9035C4.22679 11.9383 5.5909 12.5189 7.01234 12.5189C8.42736 12.5189 9.78558 11.9436 10.7907 10.9175C10.7971 10.9105 10.8037 10.9035 10.8105 10.8967C10.8146 10.8925 10.8187 10.8884 10.8229 10.8844C11.8179 9.8513 12.3773 8.4549 12.3773 6.99831C12.3773 5.53272 11.811 4.12806 10.8044 3.09309C9.7979 2.05828 8.43378 1.47775 7.01234 1.47775ZM12.2691 11.3804C13.2434 10.1466 13.7815 8.60063 13.7815 6.99831C13.7815 5.15509 13.0694 3.38646 11.8004 2.08174C10.5313 0.776863 8.80907 0.0429688 7.01234 0.0429688C5.21562 0.0429688 3.49338 0.776863 2.22426 2.08174C0.955281 3.38646 0.243164 5.15509 0.243164 6.99831C0.243164 8.84154 0.95528 10.6102 2.22426 11.9149C3.49338 13.2198 5.21562 13.9537 7.01234 13.9537C8.57366 13.9537 10.0787 13.3995 11.2791 12.398L14.0085 15.2092C14.2816 15.4905 14.7261 15.4924 15.0014 15.2133C15.2767 14.9343 15.2785 14.4801 15.0054 14.1988L12.2691 11.3804Z' fill='%236F3500' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .header__search-button svg {
    display: none;
  }
}

.header__search-input {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 20px;
  color: var(--korich-1);
  width: 0;
  opacity: 0;
  visibility: hidden;
  transition: var(--hover-transition);
}
.header__search-input::placeholder {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 20px;
  color: rgba(73, 68, 64, 0.57);
}
.header__search-input.active {
  opacity: 1;
  visibility: visible;
  width: 100%;
}
.nav__list {
  display: flex;
}
.header-search {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  z-index: 100;
  transition: var(--hover-transition);
}
.header-search.show {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0%);
}
.header-search__wrapper {
  position: relative;
  background-color: #eee;
  transition: var(--hover-transition);
}
.header-search__wrapper .container {
  position: relative;
}
.header-search__input {
  width: 100%;
  padding-left: 0px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 140px;
  color: var(--korich-1);
  transition: var(--hover-transition);
}
@media (max-width: 1536px) {
  .header-search__input {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}
@media (max-width: 992px) {
  .header-search__input {
    padding-right: 120px;
  }
}
@media (max-width: 768px) {
  .header-search__input {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (max-width: 480px) {
  .header-search {
    top: 70px;
  }
  .header-search__input {
    padding-top: 21px;
    padding-bottom: 21px;
  }
}
.header-search__text-animation {
  position: absolute;
  top: 44%;
  left: 0;
  color: rgba(73, 68, 64, 0.57);
  opacity: 1;
}
.header.sticky .header-search__text-animation {
  height: fit-content;
}
.header-search__text-animation,
.header-search__input::placeholder,
.header-search__input {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 59%;
  letter-spacing: 0.02em;
  transition: var(--hover-transition);
}
@media (max-width: 1536px) {
  .header-search__text-animation,
  .header-search__input::placeholder,
  .header-search__input {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .header-search__text-animation,
  .header-search__input::placeholder,
  .header-search__input {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .header-search__text-animation,
  .header-search__input::placeholder,
  .header-search__input {
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #494440;
  }
  .header-search__text-animation {
    top: 24px;
  }
}
.header-search__clear {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translate(0%, -50%);
  width: 21px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.93934 26.9393C0.353553 27.5251 0.353553 28.4749 0.93934 29.0607C1.52513 29.6464 2.47487 29.6464 3.06066 29.0607L15 17.1213L26.9393 29.0607C27.5251 29.6465 28.4749 29.6465 29.0607 29.0607C29.6464 28.4749 29.6464 27.5251 29.0607 26.9393L17.1213 15L29.0607 3.06066C29.6464 2.47487 29.6464 1.52513 29.0607 0.93934C28.4749 0.353553 27.5251 0.353553 26.9393 0.93934L15 12.8787L3.06066 0.939342C2.47487 0.353556 1.52513 0.353556 0.93934 0.939342C0.353553 1.52513 0.353553 2.47488 0.93934 3.06066L12.8787 15L0.93934 26.9393Z' fill='%23473B33'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  transition: var(--hover-transition);
}
@media (max-width: 1536px) {
  .header-search__clear {
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 768px) {
  .header-search__clear {
    width: 13px;
    height: 13px;
  }
}
@media (max-width: 480px) {
  .header-search__clear {
    width: 16px;
    height: 16px;
    top: 32px;
  }
}
@media (hover: hover) {
  .header-search__clear:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.93934 26.9393C0.353553 27.5251 0.353553 28.4749 0.93934 29.0607C1.52513 29.6464 2.47487 29.6464 3.06066 29.0607L15 17.1213L26.9393 29.0607C27.5251 29.6465 28.4749 29.6465 29.0607 29.0607C29.6464 28.4749 29.6464 27.5251 29.0607 26.9393L17.1213 15L29.0607 3.06066C29.6464 2.47487 29.6464 1.52513 29.0607 0.93934C28.4749 0.353553 27.5251 0.353553 26.9393 0.93934L15 12.8787L3.06066 0.939342C2.47487 0.353556 1.52513 0.353556 0.93934 0.939342C0.353553 1.52513 0.353553 2.47488 0.93934 3.06066L12.8787 15L0.93934 26.9393Z' fill='%23b41136'/%3E%3C/svg%3E");
  }
}
.header.sticky .header-search {
  bottom: -73px;
}
.header.sticky .header-search__input {
  padding-top: 22px;
  padding-bottom: 22px;
}
@media (max-width: 768px) {
  .header.sticky .header-search__input {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media (max-width: 600px) {
  .header.sticky .header-search__input {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.header.sticky .header-search__text-animation,
.header.sticky .header-search__input,
.header.sticky .header-search__input::placeholder {
  font-size: 20px;
}
@media (max-width: 1536px) {
  .header.sticky .header-search__text-animation,
  .header.sticky .header-search__input,
  .header.sticky .header-search__input::placeholder {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .header.sticky .header-search__text-animation,
  .header.sticky .header-search__input,
  .header.sticky .header-search__input::placeholder {
    font-size: 13px;
  }
}
.header.sticky .header-search__clear {
  width: 19px;
  height: 19px;
}
@media (max-width: 1536px) {
  .header.sticky .header-search__clear {
    width: 14px;
    height: 14px;
  }
}
@media (max-width: 768px) {
  .header.sticky .header-search__clear {
    width: 12px;
    height: 12px;
  }
}
div.title-search-result {
  position: absolute !important;
  border: none;
  top: 83px !important;
  left: 0px !important;
  transition: var(--hover-transition);
  z-index: 99;
}
.header.sticky div.title-search-result {
  top: 67px !important;
}
table.title-search-result,
div.title-search-result {
  width: 100% !important;
  border-spacing: 0px;
}
table.title-search-result {
  position: relative;
  z-index: 2;
}
div.title-search-result tbody {
  display: block;
  width: 710px !important;
  background-color: #f4f4f4;
}
th.title-search-separator,
.title-search-fader {
  display: none !important;
}
table.title-search-result td.title-search-more img,
table.title-search-result td.title-search-item img,
table.title-search-result tbody tr td.title-search-separator,
table.title-search-result tbody tr th {
  display: none !important;
}
table.title-search-result tbody tr {
  position: relative;
  display: block;
  width: 100%;
  z-index: 2;
}
table.title-search-result tbody tr::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 4000px;
  background-color: transparent;
  z-index: 1;
  transform: translateX(-100%);
}
table.title-search-result tbody tr:hover::before {
  background-color: #dbdbdb;
}
div.title-search-result:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  background-color: #f4f4f4;
  z-index: 1;
}
table.title-search-result tr:has(.title-search-separator) {
  display: none;
}
table.title-search-result tr.title-search-selected td {
  background-color: #dedcdc;
}
table.title-search-result tr.title-search-selected {
  background-color: #dbdbdb;
}
table.title-search-result td.title-search-all,
table.title-search-result td.title-search-more,
table.title-search-result td.title-search-item {
  padding: 13px 0px;
  display: block;
  width: 100%;
}
table.title-search-result td,
table.title-search-result td.title-search-all a,
table.title-search-result td.title-search-more a,
table.title-search-result td.title-search-item a {
  font-weight: 400;
  font-size: 18px;
  line-height: 129%;
  letter-spacing: 0.02em;
  color: rgba(73, 68, 64, 0.57);
}
table.title-search-result td,
table.title-search-result td.title-search-more a,
table.title-search-result td.title-search-all a,
table.title-search-result td.title-search-item a {
  width: 100%;
  display: block;
}
table.title-search-result td.title-search-more a b,
table.title-search-result td.title-search-item a b {
  color: var(--roz-1);
}
table.title-search-result tr.title-search-selected a {
  color: var(--korich-1);
}
table.title-search-result tr .title-search-all a {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 129%;
  letter-spacing: 0.02em;
  color: #494440;
}
@media (max-width: 1880px) {
  div.title-search-result {
    top: clamp(4.625rem, 2.104rem + 2.62vw, 5.188rem) !important;
  }
  .header.sticky div.title-search-result {
    top: clamp(3.813rem, 2.132rem + 1.75vw, 4.188rem) !important;
  }
  table.title-search-result td,
  table.title-search-result td.title-search-more a,
  table.title-search-result tr .title-search-all a,
  table.title-search-result td.title-search-item a {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  table.title-search-result td,
  table.title-search-result td.title-search-more a,
  table.title-search-result tr .title-search-all a,
  table.title-search-result td.title-search-item a {
    font-size: 16px;
  }
  div.title-search-result {
    top: 73px !important;
  }
  .header.sticky div.title-search-result {
    top: 61px !important;
  }
}
@media (max-width: 1365px) {
  div.title-search-result tbody {
    width: 100% !important;
  }
  div.title-search-result {
    top: clamp(3.875rem, 2.988rem + 1.85vw, 4.563rem) !important;
  }
}
@media (max-width: 768px) {
  div.title-search-result {
    top: 62px !important;
  }
  .header.sticky div.title-search-result {
    top: 46px !important;
  }
  table.title-search-result td,
  table.title-search-result td.title-search-more a,
  table.title-search-result tr .title-search-all a,
  table.title-search-result td.title-search-item a {
    font-size: 13px;
  }
  table.title-search-result td.title-search-more,
  table.title-search-result td.title-search-all,
  table.title-search-result td.title-search-item {
    padding: 10px 0px;
  }
}
@media (max-width: 600px) {
  .header.sticky div.title-search-result {
    top: 42px !important;
  }
}
@media (max-width: 480px) {
  div.title-search-result {
    position: absolute !important;
  }
  table.title-search-result td.title-search-more,
  table.title-search-result td.title-search-all,
  table.title-search-result td.title-search-item {
    background-color: #f4f4f4;
    transition: background var(--small-transition);
  }
  table.title-search-result td.title-search-more:has(a:active),
  table.title-search-result td.title-search-all:has(a:active),
  table.title-search-result td.title-search-item:has(a:active) {
    background-color: #dbdbdb;
  }
  table.title-search-result {
    max-width: 100% !important;
  }
  div.title-search-result {
    position: fixed !important;
    top: 127px !important;
    border: none !important;
  }
  table.title-search-result tbody tr::before,
  div.title-search-result:before {
    display: none;
  }
  table.title-search-result td.title-search-more,
  table.title-search-result td.title-search-all,
  table.title-search-result td.title-search-item {
    padding: 19px var(--container-padding) !important;
  }
  table.title-search-result td,
  table.title-search-result td.title-search-more a,
  table.title-search-result td.title-search-all a,
  table.title-search-result td.title-search-item a {
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: rgba(73, 68, 64, 0.57) !important;
    background: none !important;
  }
  table.title-search-result td,
  table.title-search-result td.title-search-more a:active,
  table.title-search-result td.title-search-all a:active,
  table.title-search-result td.title-search-item a:active {
    background: none !important;
  }
}
.hero {
  position: relative;
}
@media (max-width: 481px) {
  .hero {
    margin-top: 0px;
  }
}
@media (max-width: 480px) {
  .hero {
    overflow: hidden;
  }
}
.hero__pagination {
  position: relative;
  height: 58px;
}
@media (max-width: 1536px) {
  .hero__pagination {
    height: 40px;
  }
}
@media (max-width: 768px) {
  .hero__pagination {
    height: 29px;
  }
}
@media (max-width: 481px) {
  .hero__pagination {
    height: 18px;
  }
}
@media (max-width: 480px) {
  .hero__pagination {
    height: 45px;
  }
}
@media (max-width: 430px) {
  .hero__pagination {
    height: 44px;
  }
}
.hero__holder {
  top: 0;
  left: 0;
  width: 100%;
  height: var(--hero-slider-height);
  position: absolute;
  overflow: hidden;
  display: none;
}
@media (min-width: 2560px) {
  .hero__holder {
    display: block;
  }
}
.hero__overlay {
  display: none;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: blur(25px);
  transform: scale(1.1);
  transition: background var(--small-transition);
}
@media (min-width: 1920px) {
  .hero__overlay {
    display: block;
  }
}
.hero__swiper {
  position: relative;
  border-radius: 0px;
  height: var(--hero-slider-height);
  margin: 0 auto;
  background-color: #fff;
}
.hero__swiper.animation::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  animation: loading 2s ease-in-out infinite;
  transition: all 0.8s ease-in-out;
  z-index: 2;
}
@media (min-width: 2560px) {
  .hero__swiper {
    width: 1920px !important;
  }
  .hero__swiper.animation {
    width: 100% !important;
  }
}
@media (max-width: 1919px) {
  .hero__swiper {
    height: clamp(27.063rem, -1.881rem + 33.88vw, 38.75rem);
  }
}
@media (max-width: 1365px) {
  .hero__swiper {
    height: clamp(15.188rem, -0.134rem + 31.88vw, 27.063rem);
  }
}
@media (max-width: 767px) {
  .hero__swiper {
    height: clamp(9.688rem, 0.438rem + 30.77vw, 15.188rem);
  }
}
@media (max-width: 480px) {
  .hero__swiper {
    height: clamp(22.5rem, -0.252rem + 100.84vw, 30rem) !important;
  }
}
@media (max-width: 360px) {
  .hero__swiper {
    height: clamp(20rem, -0.577rem + 102.56vw, 22.5rem) !important;
  }
}
.hero__pagination
  .swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0;
}
.hero__swiper .swiper-slide {
  width: 100%;
  overflow: hidden;
  transition: all 0.8s ease-in-out;
}
.hero__swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.8s ease-in-out;
}
.hero__swiper .swiper-slide.loading img {
  opacity: 0;
  visibility: hidden;
}
@keyframes loading {
  0% {
    background-color: rgb(194, 207, 214);
  }
  50% {
    background-color: rgb(240, 243, 245);
  }
  100% {
    background-color: rgb(194, 207, 214);
  }
}
.hero .swiper-pagination {
  transform: translate(0px, 50%);
  bottom: 48%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 481px) {
  .hero .swiper-pagination {
    left: -3px;
  }
}
@media (max-width: 480px) {
  .hero .swiper-pagination {
    left: 0px;
    column-gap: 12px;
  }
}
@media (max-width: 430px) {
  .hero .swiper-pagination {
    left: 0px;
    column-gap: 10px;
  }
}
.hero .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  background: #92796c;
  transition: background var(--small-transition);
}
.hero .hero__pagination .swiper-pagination-bullet:not(:last-child) {
  margin-right: 25px;
}
@media (max-width: 1880px) {
  .hero .hero__pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: clamp(1.25rem, -0.15rem + 1.46vw, 1.563rem);
  }
  .hero .swiper-pagination-bullet {
    width: clamp(0.563rem, -0.558rem + 1.17vw, 0.813rem);
    height: clamp(0.563rem, -0.558rem + 1.17vw, 0.813rem);
  }
}
@media (max-width: 1536px) {
  .hero .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
  }
  .hero .hero__pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 20px;
  }
}
@media (max-width: 1365px) {
  .hero .hero__pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: clamp(0.625rem, -0.181rem + 1.68vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .hero .hero__pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 10px;
  }
}
@media (max-width: 481px) {
  .hero .hero__pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 9px;
  }
}
@media (max-width: 480px) {
  .hero .hero__pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 5px;
  }
}
@media (max-width: 768px) {
  .hero .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    bottom: 25px;
  }
}
@media (max-width: 481px) {
  .hero .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
  }
}
@media (max-width: 480px) {
  .hero .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    margin: 0 !important;
  }
}
@media (max-width: 430px) {
  .hero .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
}
@media (hover: hover) {
  .hero .swiper-pagination-bullet:hover {
    background: #b80b49;
  }
}
.hero .swiper-pagination-bullet-active {
  width: 15px;
  height: 15px;
  background: #b80b49;
}
@media (max-width: 1880px) {
  .hero .swiper-pagination-bullet-active {
    width: clamp(0.688rem, -0.433rem + 1.17vw, 0.938rem);
    height: clamp(0.688rem, -0.433rem + 1.17vw, 0.938rem);
  }
}
@media (max-width: 1536px) {
  .hero .swiper-pagination-bullet-active {
    width: 11px;
    height: 11px;
  }
}
@media (max-width: 768px) {
  .hero .swiper-pagination-bullet-active {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 480px) {
  .hero .swiper-pagination-bullet-active {
    width: 15px;
    height: 15px;
  }
}
@media (max-width: 430px) {
  .hero .swiper-pagination-bullet-active {
    width: 14px;
    height: 14px;
  }
}
.main-page .news {
  margin-bottom: 25px;
  padding-top: 7px;
}
@media (max-width: 1536px) {
  .main-page .news {
    margin-bottom: 61px;
    padding-top: 4px;
  }
}
@media (max-width: 768px) {
  .main-page .news {
    margin-bottom: 14px;
    padding-top: 4px;
  }
}
@media (max-width: 481px) {
  .main-page .news {
    margin-bottom: 31px;
  }
}
@media (max-width: 480px) {
  .main-page .news {
    margin-bottom: 40px;
    padding-top: 3px;
  }
}
@media (max-width: 430px) {
  .main-page .news {
    margin-bottom: 24px;
  }
}
.main-page .news__holder {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 0.334fr));
  gap: 20px;
  margin-bottom: 28px;
}
@media (max-width: 1880px) {
  .main-page .news__holder {
    margin-bottom: clamp(1.188rem, -1.333rem + 2.62vw, 1.75rem);
  }
}
@media (max-width: 1536px) {
  .main-page .news__holder {
    grid-template-columns: repeat(auto-fit, minmax(300px, 0.334fr));
    padding: 0px;
    margin-bottom: 19px;
  }
}
@media (max-width: 1366px) {
  .main-page .news__holder {
    grid-template-columns: repeat(auto-fit, minmax(276px, 0.334fr));
  }
}
@media (max-width: 1280px) {
  .main-page .news__holder {
    margin-bottom: 64px;
  }
}
@media (max-width: 1279px) {
  .main-page .news__holder {
    margin-bottom: clamp(1.125rem, -3.196rem + 9vw, 4rem);
  }
}
@media (max-width: 1120px) {
  .main-page .news__holder {
    grid-template-columns: repeat(auto-fit, minmax(215px, 0.334fr));
  }
}
@media (max-width: 847px) {
  .main-page .news__holder {
    grid-template-columns: repeat(auto-fit, minmax(159px, 0.334fr));
  }
}
@media (max-width: 784px) {
  .main-page .news__holder {
    grid-template-columns: repeat(auto-fit, minmax(180px, 0.334fr));
  }
}
@media (max-width: 768px) {
  .main-page .news__holder {
    gap: 9px;
    margin-bottom: 12px;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .main-page .news__holder {
    margin-bottom: clamp(1.5rem, -2.705rem + 13.99vw, 4rem);
  }
}
@media (max-width: 662px) {
  .main-page .news__holder {
    grid-template-columns: repeat(auto-fit, minmax(133px, 0.334fr));
  }
}
@media (max-width: 515px) {
  .main-page .news__holder {
    grid-template-columns: repeat(auto-fit, minmax(130px, 0.334fr));
  }
}
@media (max-width: 481px) {
  .main-page .news__holder {
    column-gap: 7px;
    row-gap: 9px;
    margin-bottom: 11px;
  }
}
@media (max-width: 480px) {
  .main-page .news__holder {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 22px;
    padding-left: 0;
    padding-right: 0;
    column-gap: 21px;
    row-gap: 23px;
  }
}
@media (max-width: 430px) {
  .main-page .news__holder {
    margin-bottom: 22px;
    column-gap: 18px;
    row-gap: 17px;
  }
}
.main-page .news__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  max-width: 424px;
}
.main-page .news__item img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter var(--small-transition), opacity var(--small-transition);
}
.main-page .news__item:active,
.main-page .news__item:focus,
.main-page .news__item:visited {
  opacity: 0.8;
}
@media (hover: hover) {
  .main-page .news__item:hover img {
    filter: brightness(110%) saturate(130%) contrast(110%);
  }
}
.main-page .news__button {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .main-page .news__item {
    max-width: 202px;
  }
}
@media (max-width: 481px) {
  .main-page .news__button {
    font-size: 9px;
    padding: 6px 5px;
    border-radius: 4px;
  }
}
@media (max-width: 480px) {
  .main-page .news__button {
    border-radius: 8px;
    font-size: 21px;
    padding: 17px 20px 15px;
  }
}
@media (max-width: 430px) {
  .main-page .news__button {
    font-size: 16px;
    padding: 14px 12px 13px;
  }
}

.shops {
  margin-bottom: var(--page-margin-bottom);
}
@media (max-width: 430px) {
  .shops {
    margin-bottom: 40px;
  }
}
.shops__swiper {
  height: 233px;
}
@media (max-width: 1536px) {
  .shops__swiper {
    height: 190px;
  }
}
@media (max-width: 992px) {
  .shops__swiper {
    height: 150px;
  }
}
@media (max-width: 768px) {
  .shops__swiper {
    height: 104px;
  }
}
@media (max-width: 600px) {
  .shops__swiper {
    height: 100px;
  }
}
@media (max-width: 481px) {
  .shops__swiper {
    max-width: 90%;
  }
}
@media (max-width: 480px) {
  .shops__swiper {
    max-width: 100%;
    height: fit-content;
  }
}
.shops__slider {
  position: relative;
}
.shops__slider_small {
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 219px;
  gap: 10px;
}
.shops__slider_small a.swiper-slide {
  max-width: 262px;
  flex-shrink: 1;
}
@media (max-width: 1880px) {
  .shops__slider_small a.swiper-slide {
    max-width: clamp(12.438rem, -5.207rem + 18.37vw, 16.375rem);
  }
  .shops__slider_small {
    height: clamp(10.125rem, -5.839rem + 16.62vw, 13.688rem);
  }
}
@media (max-width: 1600px) {
  .shops__slider {
    margin: 0 auto;
  }
}
@media (max-width: 1536px) {
  .shops__slider {
    padding: 0;
  }
  .shops__slider_small {
    height: 162px;
  }
  .shops__slider_small a.swiper-slide {
    max-width: 199px;
  }
}
@media (max-width: 1365px) {
  .shops__slider_small {
    height: clamp(6.5rem, 1.823rem + 9.73vw, 10.125rem);
  }
}
@media (max-width: 768px) {
  .shops__slider_small {
    height: 104px;
  }
}
@media (max-width: 767px) {
  .shops__slider_small {
    height: clamp(5.25rem, 3.136rem + 7.02vw, 6.5rem);
  }
}
@media (max-width: 481px) {
  .shops__slider_small {
    height: 84px;
  }
}
@media (max-width: 480px) {
  .shops__slider_small {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: fit-content;
    column-gap: 30px;
    row-gap: 10px;
  }
  .shops__slider_small a.swiper-slide {
    max-width: 100%;
  }
}
.shops__all {
  margin: 22px auto 0;
}
@media (max-width: 1880px) {
  .shops__all {
    margin-top: clamp(0.625rem, -2.736rem + 3.5vw, 1.375rem);
  }
}
@media (max-width: 1536px) {
  .shops__all {
    margin-top: 10px;
  }
}
@media (max-width: 1365px) {
  .shops__all {
    margin-top: clamp(0.5rem, 0.339rem + 0.34vw, 0.625rem);
  }
}
@media (max-width: 768px) {
  .shops__all {
    margin-top: 8px;
  }
}
@media (max-width: 480px) {
  .shops__all {
    font-size: 21px;
    padding: 17px 20px 15px;
    border-radius: 8px;
    margin-top: 40px;
  }
}
@media (max-width: 430px) {
  .shops__all {
    font-size: 16px;
    padding: 14px 12px 13px;
  }
}
.shops .swiper-wrapper {
  align-items: center;
  height: 100% !important;
}
@media (max-width: 480px) {
  .shops .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 62px;
    height: fit-content !important;
  }
  .shops .swiper-slide {
    width: 100% !important;
    height: 132px !important;
  }
}
@media (max-width: 479px) {
  .shops .swiper-wrapper {
    row-gap: 33px;
  }
}

.shops .swiper-button-prev {
  transform: translateX(-106px);
}
@media (max-width: 1536px) {
  .shops .swiper-button-prev {
    transform: translateX(-44px);
    width: 18px;
    height: 33px;
  }
}
@media (max-width: 992px) {
  .shops .swiper-button-prev {
    transform: translateX(-55px);
  }
}
@media (max-width: 768px) {
  .shops .swiper-button-prev {
    transform: translateX(-39px);
    width: 11px;
    height: 45px;
  }
}
@media (max-width: 600px) {
  .shops .swiper-button-prev {
    transform: translateX(-30px);
  }
}
@media (max-width: 550px) {
  .shops .swiper-button-prev {
    transform: translateX(-27px);
  }
}
@media (max-width: 481px) {
  .shops .swiper-button-prev {
    transform: translateX(16px);
    width: 7px;
    height: 15px;
  }
}
@media (max-width: 480px) {
  .shops .swiper-button-prev {
    display: none;
  }
}
.shops .swiper-button-prev:after {
  content: "";
  width: 30px;
  height: 61px;
  transition: background-image var(--small-transition);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 3L4 30.5001L27 58' stroke='%23B41136' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: scale(1.1);
}
@media (max-width: 768px) {
  .shops .swiper-button-prev:after {
    width: 11px;
    height: 23px;
  }
}
.shops .swiper-button-next {
  transform: translateX(106px);
}
@media (max-width: 1536px) {
  .shops .swiper-button-next {
    transform: translateX(44px);
    width: 18px;
    height: 33px;
  }
}
@media (max-width: 992px) {
  .shops .swiper-button-next {
    transform: translateX(55px);
  }
}
@media (max-width: 768px) {
  .shops .swiper-button-next {
    transform: translateX(39px);
    width: 11px;
    height: 45px;
  }
}
@media (max-width: 600px) {
  .shops .swiper-button-next {
    transform: translateX(30px);
  }
}
@media (max-width: 550px) {
  .shops .swiper-button-next {
    transform: translateX(27px);
  }
}
@media (max-width: 481px) {
  .shops .swiper-button-next {
    transform: translateX(16px);
    width: 7px;
    height: 15px;
  }
}
@media (max-width: 480px) {
  .shops .swiper-button-next {
    display: none;
  }
}
.shops .swiper-button-next:after {
  content: "";
  width: 30px;
  height: 61px;
  transition: background-image var(--small-transition);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.00002 3L26 30.5001L2.99999 58' stroke='%23B41136' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: scale(1.1);
}
@media (max-width: 768px) {
  .shops .swiper-button-next:after {
    width: 11px;
    height: 23px;
  }
}
.shops .swiper-slide__box {
  position: relative;
  padding: 0px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
@media (max-width: 1000px) {
  .shops .swiper-slide__box {
    max-width: 100%;
    min-width: 105px;
  }
}
.shops .swiper-slide__box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1566px) {
  .shops .swiper-slide__box img {
    max-width: 194px;
  }
}
@media (max-width: 992px) {
  .shops .swiper-slide__box {
    padding: 0px 22px;
  }
  .shops .swiper-slide__box img {
    max-width: 105px;
  }
}
@media (max-width: 768px) {
  .shops .swiper-slide__box {
    padding: 0px 10px;
    min-width: 90px;
  }
}
@media (max-width: 600px) {
  .shops .swiper-slide__box {
    padding: 0px 8px;
    min-width: unset;
  }
  .shops .swiper-slide__box img {
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  .shops .swiper-slide__box {
    padding: 0px 6px;
  }
}
@media (max-width: 481px) {
  .shops .swiper-slide__box {
    min-width: 80px;
    max-width: 50px;
  }
  .shops .swiper-slide__box img {
    max-width: 50px;
  }
}
@media (max-width: 480px) {
  .shops .swiper-slide__box {
    padding: 15px 0px;
    width: 100% !important;
    height: 100%;
    margin-right: 0 !important;
    min-width: 100%;
  }
  .shops .swiper-slide__box img {
    max-width: 85%;
  }
}
.shops .swiper-slide__box:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  border-radius: 6px;
  background: rgba(216, 216, 216, 0.3);
  transition: var(--hover-transition);
}
.shops .swiper-slide__box:after:active,
.shops .swiper-slide__box:after:focus,
.shops .swiper-slide__box:after:visited {
  visibility: visible;
  opacity: 1;
}
@media (hover: hover) {
  .shops .swiper-button-prev:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='61' viewBox='0 0 30 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 3L4 30.5001L27 58' stroke='%23473B33' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
  }
  .shops .swiper-button-next:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.00002 3L26 30.5001L2.99999 58' stroke='%23473B33' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
  }
  .shops .swiper-slide__box:hover:after {
    visibility: visible;
    opacity: 1;
  }
}

.mobile-menu {
  z-index: 1001;
  transform: translateY(0%);
  will-change: transform;
  transition: var(--hover-transition);
}
.header-search {
  transition: var(--hover-transition);
}
.header-search.hide {
  transform: translateY(-200px);
  opacity: 0;
  visibility: hidden;
}
.header.hide,
.mobile-menu.hide {
  transform: translateY(-100%);
}
.header.show,
.mobile-menu.show {
  transform: translateY(0%);
}
.mobile-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -150%;
  left: auto;
  height: 100%;
  z-index: 2001;
  padding-top: 78px;
  padding-left: 78px;
  padding-right: 0px;
  padding-bottom: 0px;
  overflow: hidden;
  background: var(--page-bg) url("/local/templates/main/assets/css/../img/mobile-nav-bg.svg") 104% 111%/58%
    no-repeat;
  transition: all 0.7s;
}
@media (min-width: 1921px) {
  .mobile-nav {
    width: clamp(44.25rem, 9.07rem + 41.21vw, 75rem);
  }
}
@media (max-width: 1920px) {
  .mobile-nav {
    width: 729px;
  }
}
@media (max-width: 1880px) {
  .mobile-nav {
    width: clamp(31.75rem, -30.144rem + 64.43vw, 45.563rem);
  }
}
@media (max-width: 1536px) {
  .mobile-nav {
    width: 508px;
    padding: 61px 65px;
    background: var(--page-bg) url("/local/templates/main/assets/css/../img/mobile-nav-1366.svg") 100% 100%/63%
      no-repeat;
  }
}
@media (max-width: 1365px) {
  .mobile-nav {
    width: clamp(17.688rem, -0.457rem + 37.75vw, 31.75rem);
  }
}
@media (max-width: 992px) {
  .mobile-nav {
    padding: 50px 50px;
  }
}
@media (max-width: 768px) {
  .mobile-nav {
    width: 283px;
    padding: 17px 37px;
    padding-top: 40px;
    background: var(--page-bg) url("/local/templates/main/assets/css/../img/mobile-nav-bg-2.svg") 100% 100%/60%
      no-repeat;
  }
}
@media (max-width: 480px) {
  .mobile-nav {
    width: 100%;
    height: 100% !important;
    position: fixed;
    top: 74px;
    right: unset;
    left: -200%;
    padding: 40px 20px;
    padding-top: 16px;
    padding-right: 0px;
    padding-bottom: 0px;
    opacity: 0;
    visibility: hidden;
    overflow-y: scroll;
    background: var(--page-bg);
  }
  .mobile-nav::-webkit-scrollbar {
    display: none;
  }
  .mobile-nav--open {
    opacity: 1;
    visibility: visible;
    left: 0;
  }
}

.mobile-nav .nav__list {
  display: none;
}
@media (max-width: 480px) {
  .mobile-nav .nav__list {
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-bottom: 34px;
  }
  .mobile-nav .nav__list li:not(:last-child) {
    margin-bottom: 30px;
  }
  .mobile-nav .nav__list a {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    color: var(--korich-1);
    text-transform: uppercase;
  }
}
@media (max-width: 480px) {
  .mobile-nav .nav__list {
    margin-bottom: 22px;
  }
}
.mobile-nav__wrapper {
  position: relative;
  height: 150%;
}
@media (max-height: 950px) {
  .mobile-nav__wrapper {
    height: 110%;
  }
}
@media (max-height: 900px) {
  .mobile-nav__wrapper {
    height: 110%;
  }
}
@media (max-height: 850px) {
  .mobile-nav__wrapper {
    height: 115%;
  }
}
@media (max-height: 750px) {
  .mobile-nav__wrapper {
    height: 140%;
  }
}
@media (max-height: 700px) {
  .mobile-nav__wrapper {
    height: 150%;
  }
}
.mobile-nav .mobile-nav-btn {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 78px;
  right: 156px;
  transition: opacity var(--small-transition),
    visibility var(--small-transition);
  z-index: 2002;
  display: none;
}
@media (max-width: 1880px) {
  .mobile-nav .mobile-nav-btn {
    top: clamp(3.125rem, -4.717rem + 8.16vw, 4.875rem);
    right: clamp(4.063rem, -21.423rem + 26.53vw, 9.75rem);
  }
}
@media (max-width: 1536px) {
  .mobile-nav .mobile-nav-btn {
    top: 50px;
    right: 65px;
  }
}
@media (max-width: 1365px) {
  .mobile-nav .mobile-nav-btn {
    top: clamp(1.875rem, 0.262rem + 3.36vw, 3.125rem);
  }
}
@media (max-width: 768px) {
  .mobile-nav .mobile-nav-btn {
    top: 30px;
    right: 66px;
  }
}
@media (max-width: 480px) {
  .mobile-nav .mobile-nav-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    display: none;
  }
}
@media (max-width: 480px) {
  .mobile-nav .mobile-nav-btn {
    display: none;
  }
}
.mobile-nav--open {
  right: 0;
}

.mobile-nav a {
  position: relative;
  display: inline-block;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  letter-spacing: normal;
  color: var(--korich-1);
  border: 0px solid transparent;
  width: fit-content;
  will-change: color;
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  transform: translate(0, 0) translate3d(0, 0, 0);
  transition: none;
}
@media (max-width: 1880px) {
  .mobile-nav a {
    font-size: clamp(1.125rem, 0.005rem + 1.17vw, 1.375rem);
  }
}
@media (max-width: 1536px) {
  .mobile-nav a {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .mobile-nav a {
    font-size: 20px;
  }
}
.mobile-nav a:hover {
  color: #b41136;
}

.mobile-nav__list {
  display: flex;
  flex-direction: column;
  align-items: start;
  text-wrap: stable;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: fit-content;
  margin-bottom: 88px;
}
.mobile-nav__list li {
  display: inline-flex;
  justify-content: start;
  margin: 0;
  width: fit-content;
}
.mobile-nav__list li:not(:last-child) {
  margin-bottom: 18px;
}
@media (max-width: 1880px) {
  .mobile-nav__list {
    margin-bottom: clamp(3.125rem, -7.517rem + 11.08vw, 5.5rem);
  }
  .mobile-nav__list li:not(:last-child) {
    margin-bottom: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .mobile-nav__list {
    margin-bottom: 50px;
  }
  .mobile-nav__list li:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (max-width: 1365px) {
  .mobile-nav__list {
    margin-bottom: clamp(1.125rem, -1.456rem + 5.37vw, 3.125rem);
  }
  .mobile-nav__list li:not(:last-child) {
    margin-bottom: clamp(0.625rem, 0.141rem + 1.01vw, 1rem);
  }
}
@media (max-width: 768px) {
  .mobile-nav__list {
    margin-bottom: 18px;
  }
  .mobile-nav__list li:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__list {
    margin-bottom: 43px;
  }
  .mobile-nav__list li:not(:last-child) {
    margin-bottom: 28px;
  }
}
@media (max-width: 768px) {
  .mobile-nav__list li {
    height: 17px;
  }
}
.mobile-nav__list.active {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .mobile-nav__list a {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__list a {
    font-size: 20px;
  }
}
.mobile-nav__info {
  margin-bottom: 72px;
}
@media (max-width: 1880px) {
  .mobile-nav__info {
    margin-bottom: clamp(2rem, -9.203rem + 11.66vw, 4.5rem);
  }
}
@media (max-width: 1536px) {
  .mobile-nav__info {
    margin-bottom: 32px;
  }
}
@media (max-width: 1365px) {
  .mobile-nav__info {
    margin-bottom: clamp(1.188rem, 0.139rem + 2.18vw, 2rem);
  }
}
@media (max-width: 768px) {
  .mobile-nav__info {
    margin-bottom: 19px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__info {
    margin-bottom: 50px;
  }
}
.mobile-nav__info-row:not(:last-child) {
  margin-bottom: 24px;
}
@media (max-width: 1880px) {
  .mobile-nav__info-row:not(:last-child) {
    margin-bottom: clamp(1.125rem, -0.555rem + 1.75vw, 1.5rem);
  }
}
@media (max-width: 1536px) {
  .mobile-nav__info-row:not(:last-child) {
    margin-bottom: 18px;
  }
}
@media (max-width: 1365px) {
  .mobile-nav__info-row:not(:last-child) {
    margin-bottom: clamp(0.563rem, -0.163rem + 1.51vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .mobile-nav__info-row:not(:last-child) {
    margin-bottom: 9px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__info-row:not(:last-child) {
    margin-bottom: 17px;
  }
}
a.mobile-nav__info-row {
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: center;
  column-gap: 18px;
  row-gap: 10px;
}
@media (max-width: 1880px) {
  a.mobile-nav__info-row {
    column-gap: clamp(0.5rem, -2.301rem + 2.92vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  a.mobile-nav__info-row {
    column-gap: 8px;
  }
}
@media (max-width: 1365px) {
  a.mobile-nav__info-row {
    column-gap: 8px;
  }
}
@media (max-width: 768px) {
  a.mobile-nav__info-row {
    grid-template-columns: 10px 1fr;
    column-gap: 6px;
  }
}
@media (max-width: 480px) {
  a.mobile-nav__info-row {
    grid-template-columns: 16px 1fr;
    column-gap: 10px;
  }
}
.mobile-nav__info-row .first {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: var(--hover-transition);
}
.mobile-nav__info-row .second {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 124%;
  transition: var(--hover-transition);
}
@media (max-width: 1880px) {
  .mobile-nav__info-row .second {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .mobile-nav__info-row .second {
    font-size: 16px;
    line-height: 128%;
  }
}
@media (max-width: 1365px) {
  .mobile-nav__info-row .second {
    font-size: clamp(0.5rem, -0.145rem + 1.34vw, 1rem);
  }
}
@media (max-width: 768px) {
  .mobile-nav__info-row .second {
    font-size: 8px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__info-row .second {
    font-size: 16px;
  }
}
.mobile-nav__info-row:nth-child(1) .first {
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 26C20.6274 26 26 20.6274 26 14C26 7.37258 20.6274 2 14 2C7.37258 2 2 7.37258 2 14C2 20.6274 7.37258 26 14 26Z' stroke='%236B5D55' stroke-width='3' stroke-miterlimit='10' /%3E%3Cpath d='M13.5557 8.22168V14.8883H19.3334' stroke='%236B5D55' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: var(--hover-transition);
}
.mobile-nav__info-row:nth-child(1):hover .first {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 26C20.6274 26 26 20.6274 26 14C26 7.37258 20.6274 2 14 2C7.37258 2 2 7.37258 2 14C2 20.6274 7.37258 26 14 26Z' stroke='%23b41136' stroke-width='3' stroke-miterlimit='10' /%3E%3Cpath d='M13.5557 8.22168V14.8883H19.3334' stroke='%23b41136' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round' /%3E%3C/svg%3E");
}
.mobile-nav__info-row:nth-child(1) .first svg {
  display: none;
}
.mobile-nav__info-row:nth-child(1) .first svg path {
  transition: var(--hover-transition);
}
.mobile-nav__info-row:nth-child(1):hover .first svg path {
  stroke: #b41136;
}
@media (max-width: 1880px) {
  .mobile-nav__info-row:nth-child(1) .first {
    height: clamp(1.125rem, 0.565rem + 0.58vw, 1.25rem);
    width: clamp(1.125rem, 0.565rem + 0.58vw, 1.25rem);
  }
}
@media (max-width: 1536px) {
  .mobile-nav__info-row:nth-child(1) .first {
    height: 18px;
    width: 18px;
    margin: 0 auto;
  }
}
@media (max-width: 1365px) {
  .mobile-nav__info-row:nth-child(1) .first {
    height: clamp(0.75rem, 0.266rem + 1.01vw, 1.125rem);
    width: clamp(0.75rem, 0.266rem + 1.01vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .mobile-nav__info-row:nth-child(1) .first {
    height: 12px;
    width: 12px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__info-row:nth-child(1) .first {
    height: 18px;
    width: 18px;
  }
}
.mobile-nav__info-row:nth-child(2) .first {
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 4.76758C1 3.11072 2.34315 1.76758 4 1.76758L10.093 1.76758C11.7499 1.76758 13.093 3.11073 13.093 4.76758V19.2327C13.093 20.8895 11.7499 22.2327 10.093 22.2327H4C2.34315 22.2327 1 20.8895 1 19.2327L1 4.76758Z' stroke='%236B5D55' stroke-width='2' /%3E%3Cpath d='M7.51113 19.4411H6.5809C5.81027 19.4411 5.18555 18.8164 5.18555 18.0457C5.18555 17.2751 5.81027 16.6504 6.58089 16.6504H7.51113C8.28176 16.6504 8.90648 17.2751 8.90648 18.0457C8.90648 18.8164 8.28176 19.4411 7.51113 19.4411Z' fill='%236B5D55' /%3E%3C/svg%3E");
}
.mobile-nav__info-row:nth-child(2):hover .first {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 4.76758C1 3.11072 2.34315 1.76758 4 1.76758L10.093 1.76758C11.7499 1.76758 13.093 3.11073 13.093 4.76758V19.2327C13.093 20.8895 11.7499 22.2327 10.093 22.2327H4C2.34315 22.2327 1 20.8895 1 19.2327L1 4.76758Z' stroke='%23b41136' stroke-width='2' /%3E%3Cpath d='M7.51113 19.4411H6.5809C5.81027 19.4411 5.18555 18.8164 5.18555 18.0457C5.18555 17.2751 5.81027 16.6504 6.58089 16.6504H7.51113C8.28176 16.6504 8.90648 17.2751 8.90648 18.0457C8.90648 18.8164 8.28176 19.4411 7.51113 19.4411Z' fill='%23b41136' /%3E%3C/svg%3E");
}
@media (max-width: 1880px) {
  .mobile-nav__info-row:nth-child(2) .first {
    height: clamp(1.188rem, -0.213rem + 1.46vw, 1.5rem);
  }
}
@media (max-width: 1536px) {
  .mobile-nav__info-row:nth-child(2) .first {
    height: 19px;
  }
}
@media (max-width: 1365px) {
  .mobile-nav__info-row:nth-child(2) .first {
    height: clamp(0.75rem, 0.186rem + 1.17vw, 1.188rem);
  }
}
@media (max-width: 768px) {
  .mobile-nav__info-row:nth-child(2) .first {
    height: 12px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__info-row:nth-child(2) .first {
    height: 19px;
  }
}
.mobile-nav__info-row:nth-child(3) .first {
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7294 10.1378C16.7294 13.4199 12.6341 19.2686 10.3539 22.2707C9.59643 23.2681 8.13296 23.2681 7.37547 22.2707C5.09528 19.2686 1 13.4199 1 10.1378C1 7.93649 1.82862 5.82539 3.30353 4.26886C4.77845 2.71234 6.77885 1.83789 8.86469 1.83789C10.9505 1.83789 12.9509 2.71234 14.4259 4.26886C15.9008 5.82539 16.7294 7.93649 16.7294 10.1378Z' stroke='%236B5D55' stroke-width='2' stroke-miterlimit='10' /%3E%3Cpath d='M8.89554 13.4584C10.1986 13.4584 11.2549 12.3436 11.2549 10.9685C11.2549 9.59331 10.1986 8.47852 8.89554 8.47852C7.59248 8.47852 6.53613 9.59331 6.53613 10.9685C6.53613 12.3436 7.59248 13.4584 8.89554 13.4584Z' fill='%236B5D55' /%3E%3C/svg%3E");
}
.mobile-nav__info-row:nth-child(3):hover .first {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7294 10.1378C16.7294 13.4199 12.6341 19.2686 10.3539 22.2707C9.59643 23.2681 8.13296 23.2681 7.37547 22.2707C5.09528 19.2686 1 13.4199 1 10.1378C1 7.93649 1.82862 5.82539 3.30353 4.26886C4.77845 2.71234 6.77885 1.83789 8.86469 1.83789C10.9505 1.83789 12.9509 2.71234 14.4259 4.26886C15.9008 5.82539 16.7294 7.93649 16.7294 10.1378Z' stroke='%23b41136' stroke-width='2' stroke-miterlimit='10' /%3E%3Cpath d='M8.89554 13.4584C10.1986 13.4584 11.2549 12.3436 11.2549 10.9685C11.2549 9.59331 10.1986 8.47852 8.89554 8.47852C7.59248 8.47852 6.53613 9.59331 6.53613 10.9685C6.53613 12.3436 7.59248 13.4584 8.89554 13.4584Z' fill='%23b41136' /%3E%3C/svg%3E");
}
@media (max-width: 1880px) {
  .mobile-nav__info-row:nth-child(3) .first {
    height: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
  }
}
@media (max-width: 1536px) {
  .mobile-nav__info-row:nth-child(3) .first {
    height: 20px;
  }
}
@media (max-width: 1365px) {
  .mobile-nav__info-row:nth-child(3) .first {
    height: clamp(0.75rem, 0.105rem + 1.34vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .mobile-nav__info-row:nth-child(3) .first {
    height: 12px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__info-row:nth-child(3) .first {
    height: 19px;
  }
}

.mobile-nav .mobile-nav__link:not(:last-child) {
  margin-right: 22px;
}
@media (max-width: 1536px) {
  .mobile-nav .mobile-nav__link:not(:last-child) {
    margin-right: 21px;
  }
}
@media (max-width: 768px) {
  .mobile-nav .mobile-nav__link:not(:last-child) {
    margin-right: 12px;
  }
}
@media (max-width: 480px) {
  .mobile-nav .mobile-nav__link:not(:last-child) {
    margin-right: 19px;
  }
}
.mobile-nav .mobile-nav__info-row .second {
  letter-spacing: 0.01em;
}
.mobile-nav .mobile-nav__link_vk {
  width: 35px;
  height: 24px;
}
@media (max-width: 1536px) {
  .mobile-nav .mobile-nav__link_vk {
    width: 29px;
    height: 24px;
  }
}
@media (max-width: 768px) {
  .mobile-nav .mobile-nav__link_vk {
    width: 16px;
    height: 18px;
  }
}
@media (max-width: 480px) {
  .mobile-nav .mobile-nav__link_vk {
    width: 28px;
    height: 24px;
  }
}
.mobile-nav .mobile-nav__link_youtube {
  width: 35px;
  height: 29px;
}
@media (max-width: 1536px) {
  .mobile-nav .mobile-nav__link_youtube {
    width: 29px;
    height: 24px;
  }
}
@media (max-width: 768px) {
  .mobile-nav .mobile-nav__link_youtube {
    width: 15px;
    height: 18px;
  }
}
@media (max-width: 480px) {
  .mobile-nav .mobile-nav__link_youtube {
    width: 28px;
    height: 24px;
  }
}
.mobile-nav .mobile-nav__link_telegram {
  width: 35px;
  height: 34px;
}
@media (max-width: 1536px) {
  .mobile-nav .mobile-nav__link_telegram {
    width: 23px;
    height: 24px;
  }
}
@media (max-width: 768px) {
  .mobile-nav .mobile-nav__link_telegram {
    width: 12px;
    height: 19px;
  }
}
@media (max-width: 480px) {
  .mobile-nav .mobile-nav__link_telegram {
    width: 22px;
    height: 23px;
  }
}
.mobile-nav__links {
  display: flex;
  align-items: center;
}
.mobile-nav__link {
  display: inline-block;
}
.mobile-nav__link:not(:last-child) {
  margin-right: 20px;
}
.mobile-nav__link_vk {
  width: 34px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 42 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.3844 16.8235C37.3844 16.8235 40.7801 20.1756 41.6201 21.7268C41.6365 21.7492 41.6492 21.7739 41.6579 21.8002C42.0002 22.3733 42.0842 22.8225 41.9162 23.1541C41.6327 23.7019 40.673 23.9769 40.3475 24H34.3457C33.9278 24 33.0584 23.8909 32 23.1604C31.1915 22.5958 30.3872 21.6659 29.6081 20.757C28.4447 19.4074 27.4388 18.2361 26.4203 18.2361C26.2917 18.2359 26.1639 18.2572 26.0423 18.2991C25.2716 18.5426 24.293 19.6404 24.293 22.5643C24.293 23.4794 23.5706 24 23.0645 24H20.3156C19.379 24 14.5028 23.6726 10.1789 19.1156C4.88059 13.5365 0.121989 2.34459 0.0757892 2.24593C-0.220311 1.52178 0.40129 1.12717 1.07329 1.12717H7.1339C7.9466 1.12717 8.2112 1.61833 8.396 2.05912C8.6102 2.56498 9.404 4.58842 10.706 6.86164C12.8144 10.5601 14.1101 12.0651 15.1454 12.0651C15.3399 12.0656 15.5311 12.015 15.6998 11.9181C17.0522 11.1751 16.8002 6.34739 16.7372 5.35246C16.7372 5.15935 16.7351 3.19678 16.0421 2.24803C15.5465 1.56796 14.7023 1.30348 14.192 1.20693C14.3285 1.00962 14.6183 0.707364 14.99 0.528948C15.9161 0.0671678 17.5898 0 19.2509 0H20.1728C21.9746 0.025188 22.4408 0.140633 23.096 0.306454C24.4148 0.621305 24.44 1.4756 24.3245 4.38482C24.2909 5.21602 24.2552 6.15218 24.2552 7.25415C24.2552 7.48924 24.2447 7.75162 24.2447 8.01819C24.2048 9.51058 24.1523 11.1919 25.2065 11.8825C25.3432 11.9676 25.5011 12.0127 25.6622 12.0126C26.0276 12.0126 27.1217 12.0126 30.089 6.92251C31.391 4.67448 32.399 2.02344 32.4683 1.82403C32.5271 1.71279 32.7035 1.40003 32.9177 1.27409C33.0701 1.19306 33.2408 1.15258 33.4133 1.15655H40.5428C41.3198 1.15655 41.8469 1.2741 41.9498 1.56796C42.122 2.04443 41.9162 3.49904 38.6612 7.89855C38.1131 8.6311 37.6322 9.265 37.2101 9.81914C34.2596 13.6897 34.2596 13.8849 37.3844 16.8235Z' fill='%236B5D55' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (max-width: 992px) {
  .mobile-nav__link_vk {
    width: 29px;
    height: 17px;
  }
}
@media (max-width: 768px) {
  .mobile-nav__link_vk {
    width: 25px;
    height: 15px;
  }
}
@media (max-width: 481px) {
  .mobile-nav__link_vk {
    width: 14px;
    height: 12px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__link_vk {
    width: 25px;
    height: 15px;
  }
}
@media (hover: hover) {
  .mobile-nav__link_vk:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 42 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M37.3844 16.8235C37.3844 16.8235 40.7801 20.1756 41.6201 21.7268C41.6365 21.7492 41.6492 21.7739 41.6579 21.8002C42.0002 22.3733 42.0842 22.8225 41.9162 23.1541C41.6327 23.7019 40.673 23.9769 40.3475 24H34.3457C33.9278 24 33.0584 23.8909 32 23.1604C31.1915 22.5958 30.3872 21.6659 29.6081 20.757C28.4447 19.4074 27.4388 18.2361 26.4203 18.2361C26.2917 18.2359 26.1639 18.2572 26.0423 18.2991C25.2716 18.5426 24.293 19.6404 24.293 22.5643C24.293 23.4794 23.5706 24 23.0645 24H20.3156C19.379 24 14.5028 23.6726 10.1789 19.1156C4.88059 13.5365 0.121989 2.34459 0.0757892 2.24593C-0.220311 1.52178 0.40129 1.12717 1.07329 1.12717H7.1339C7.9466 1.12717 8.2112 1.61833 8.396 2.05912C8.6102 2.56498 9.404 4.58842 10.706 6.86164C12.8144 10.5601 14.1101 12.0651 15.1454 12.0651C15.3399 12.0656 15.5311 12.015 15.6998 11.9181C17.0522 11.1751 16.8002 6.34739 16.7372 5.35246C16.7372 5.15935 16.7351 3.19678 16.0421 2.24803C15.5465 1.56796 14.7023 1.30348 14.192 1.20693C14.3285 1.00962 14.6183 0.707364 14.99 0.528948C15.9161 0.0671678 17.5898 0 19.2509 0H20.1728C21.9746 0.025188 22.4408 0.140633 23.096 0.306454C24.4148 0.621305 24.44 1.4756 24.3245 4.38482C24.2909 5.21602 24.2552 6.15218 24.2552 7.25415C24.2552 7.48924 24.2447 7.75162 24.2447 8.01819C24.2048 9.51058 24.1523 11.1919 25.2065 11.8825C25.3432 11.9676 25.5011 12.0127 25.6622 12.0126C26.0276 12.0126 27.1217 12.0126 30.089 6.92251C31.391 4.67448 32.399 2.02344 32.4683 1.82403C32.5271 1.71279 32.7035 1.40003 32.9177 1.27409C33.0701 1.19306 33.2408 1.15258 33.4133 1.15655H40.5428C41.3198 1.15655 41.8469 1.2741 41.9498 1.56796C42.122 2.04443 41.9162 3.49904 38.6612 7.89855C38.1131 8.6311 37.6322 9.265 37.2101 9.81914C34.2596 13.6897 34.2596 13.8849 37.3844 16.8235Z' fill='%23b41136' /%3E%3C/svg%3E");
  }
}
.mobile-nav__link_youtube {
  width: 34px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 44 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7457 21.3124L28.7863 15.0007L17.7457 8.68902V21.3124ZM42.337 4.83889C42.6135 5.82772 42.805 7.15318 42.9326 8.83629C43.0815 10.5194 43.1454 11.9711 43.1454 13.2334L43.273 15.0007C43.273 19.6082 42.9326 22.9955 42.337 25.1625C41.8052 27.056 40.5714 28.2763 38.6568 28.8023C37.657 29.0758 35.8275 29.2651 33.0195 29.3914C30.2541 29.5386 27.7226 29.6018 25.3826 29.6018L22.0003 29.728C13.087 29.728 7.53481 29.3914 5.34372 28.8023C3.42918 28.2763 2.19536 27.056 1.66354 25.1625C1.38699 24.1737 1.19554 22.8482 1.0679 21.1651C0.918994 19.482 0.855175 18.0303 0.855175 16.768L0.727539 15.0007C0.727539 10.3932 1.0679 7.00591 1.66354 4.83889C2.19536 2.94539 3.42918 1.72513 5.34372 1.19915C6.34354 0.925645 8.17299 0.736294 10.981 0.610061C13.7464 0.462788 16.2779 0.399671 18.6179 0.399671L22.0003 0.273438C30.9135 0.273438 36.4657 0.610061 38.6568 1.19915C40.5714 1.72513 41.8052 2.94539 42.337 4.83889Z' fill='%236B5D55' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (max-width: 1536px) {
  .mobile-nav__link_youtube {
    width: 28px;
    height: 24px;
  }
}
@media (max-width: 768px) {
  .mobile-nav__link_youtube {
    width: 25px;
    height: 17px;
  }
}
@media (max-width: 481px) {
  .mobile-nav__link_youtube {
    width: 13px;
    height: 13px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__link_youtube {
    width: 25px;
    height: 17px;
  }
}
@media (hover: hover) {
  .mobile-nav__link_youtube:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 44 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7457 21.3124L28.7863 15.0007L17.7457 8.68902V21.3124ZM42.337 4.83889C42.6135 5.82772 42.805 7.15318 42.9326 8.83629C43.0815 10.5194 43.1454 11.9711 43.1454 13.2334L43.273 15.0007C43.273 19.6082 42.9326 22.9955 42.337 25.1625C41.8052 27.056 40.5714 28.2763 38.6568 28.8023C37.657 29.0758 35.8275 29.2651 33.0195 29.3914C30.2541 29.5386 27.7226 29.6018 25.3826 29.6018L22.0003 29.728C13.087 29.728 7.53481 29.3914 5.34372 28.8023C3.42918 28.2763 2.19536 27.056 1.66354 25.1625C1.38699 24.1737 1.19554 22.8482 1.0679 21.1651C0.918994 19.482 0.855175 18.0303 0.855175 16.768L0.727539 15.0007C0.727539 10.3932 1.0679 7.00591 1.66354 4.83889C2.19536 2.94539 3.42918 1.72513 5.34372 1.19915C6.34354 0.925645 8.17299 0.736294 10.981 0.610061C13.7464 0.462788 16.2779 0.399671 18.6179 0.399671L22.0003 0.273438C30.9135 0.273438 36.4657 0.610061 38.6568 1.19915C40.5714 1.72513 41.8052 2.94539 42.337 4.83889Z' fill='%23b41136' /%3E%3C/svg%3E");
  }
}
.mobile-nav__link_telegram {
  width: 29px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.271 0.667781C32.7136 0.479444 33.1981 0.414488 33.674 0.479673C34.1499 0.544857 34.5998 0.7378 34.9769 1.03842C35.354 1.33904 35.6445 1.73634 35.8182 2.18898C35.9918 2.64162 36.0423 3.13304 35.9644 3.6121L31.902 28.5229C31.508 30.9258 28.9001 32.3038 26.7202 31.1069C24.8968 30.1055 22.1886 28.5627 19.7526 26.9529C18.5347 26.1472 14.8037 23.5668 15.2622 21.7307C15.6563 20.1607 21.9253 14.2612 25.5076 10.7538C26.9137 9.37578 26.2724 8.58086 24.612 9.8484C20.487 12.9955 13.8687 17.7814 11.6799 19.1286C9.74905 20.3165 8.74242 20.5193 7.53876 20.3165C5.34281 19.9471 3.30627 19.3749 1.64408 18.6777C-0.602028 17.7361 -0.492768 14.6143 1.64229 13.7053L32.271 0.667781Z' fill='%236B5D55' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (max-width: 1536px) {
  .mobile-nav__link_telegram {
    width: 22px;
    height: 23px;
  }
}
@media (max-width: 768px) {
  .mobile-nav__link_telegram {
    width: 19px;
    height: 17px;
  }
}
@media (max-width: 481px) {
  .mobile-nav__link_telegram {
    width: 10px;
    height: 12px;
  }
}
@media (max-width: 480px) {
  .mobile-nav__link_telegram {
    width: 19px;
    height: 17px;
  }
}
@media (hover: hover) {
  .mobile-nav__link_telegram:hover {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 36 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.271 0.667781C32.7136 0.479444 33.1981 0.414488 33.674 0.479673C34.1499 0.544857 34.5998 0.7378 34.9769 1.03842C35.354 1.33904 35.6445 1.73634 35.8182 2.18898C35.9918 2.64162 36.0423 3.13304 35.9644 3.6121L31.902 28.5229C31.508 30.9258 28.9001 32.3038 26.7202 31.1069C24.8968 30.1055 22.1886 28.5627 19.7526 26.9529C18.5347 26.1472 14.8037 23.5668 15.2622 21.7307C15.6563 20.1607 21.9253 14.2612 25.5076 10.7538C26.9137 9.37578 26.2724 8.58086 24.612 9.8484C20.487 12.9955 13.8687 17.7814 11.6799 19.1286C9.74905 20.3165 8.74242 20.5193 7.53876 20.3165C5.34281 19.9471 3.30627 19.3749 1.64408 18.6777C-0.602028 17.7361 -0.492768 14.6143 1.64229 13.7053L32.271 0.667781Z' fill='%23b41136' /%3E%3C/svg%3E");
  }
}
.mobile-nav.mobile-nav--open .mobile-nav-btn {
  opacity: 1;
  visibility: visible;
}
.mobile-menu {
  display: block;
  position: fixed;
  bottom: 63px;
  left: 0;
  right: 0;
}
@media (min-width: 481px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu__nav {
  width: 100%;
  margin: 0 auto;
  background-color: var(--page-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 25px;
  padding: 7px 19px;
  z-index: 100;
}
@media (max-width: 480px) {
  .mobile-menu {
    top: 0;
    bottom: unset;
  }
  .mobile-menu__nav {
    padding: 12px 19px;
    justify-content: space-between;
  }
}
.mobile-menu__link_btn {
  width: 28px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.8492 2.00296C21.8492 2.62699 21.3433 3.13287 20.7193 3.13287H1.93802C1.31398 3.13287 0.808105 2.62699 0.808105 2.00296C0.808105 1.37893 1.31399 0.873047 1.93802 0.873047H20.7193C21.3433 0.873047 21.8492 1.37893 21.8492 2.00296ZM21.8492 10.6504C21.8492 11.2744 21.3433 11.7803 20.7193 11.7803H1.93802C1.31398 11.7803 0.808105 11.2744 0.808105 10.6504C0.808105 10.0264 1.31398 9.5205 1.93802 9.5205H20.7193C21.3433 9.5205 21.8492 10.0264 21.8492 10.6504ZM21.8492 18.6727C21.8492 19.2967 21.3433 19.8026 20.7193 19.8026H1.93802C1.31398 19.8026 0.808105 19.2967 0.808105 18.6727C0.808105 18.0487 1.31398 17.5428 1.93802 17.5428H20.7193C21.3433 17.5428 21.8492 18.0487 21.8492 18.6727Z' fill='%236E3500' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transform: translateY(4px);
}
@media (max-width: 480px) {
  .mobile-menu__link_btn {
    width: 21px;
    height: 19px;
  }
}
.mobile-menu__link_logo {
  width: 31px;
  height: 31px;
}
.mobile-menu__link_search {
  width: 36px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 28L21.0974 21.8503M24.3684 13.6316C24.3684 16.7165 23.1901 19.675 21.0926 21.8563C18.9952 24.0377 16.1504 25.2632 13.1842 25.2632C10.218 25.2632 7.37323 24.0377 5.27578 21.8563C3.17833 19.675 2 16.7165 2 13.6316C2 10.5467 3.17833 7.58816 5.27578 5.40681C7.37323 3.22547 10.218 2 13.1842 2C16.1504 2 18.9952 3.22547 21.0926 5.40681C23.1901 7.58816 24.3684 10.5467 24.3684 13.6316Z' stroke='%236B5D55' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
@media (max-width: 480px) {
  .mobile-menu__link_logo {
    width: 32px;
    height: 50px;
    transform: translate(12px, 0px);
  }
  .mobile-menu__link_search {
    width: 48px;
    height: 48px;
    transform: translate(12px, 2px);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' fill='white' /%3E%3Cpath d='M34.1918 34.479L29.5344 29.6818M32.1154 23.2707C32.1154 25.6771 31.1857 27.9849 29.5307 29.6865C27.8757 31.3881 25.6311 32.344 23.2906 32.344C20.9501 32.344 18.7055 31.3881 17.0505 29.6865C15.3956 27.9849 14.4658 25.6771 14.4658 23.2707C14.4658 20.8642 15.3956 18.5564 17.0505 16.8548C18.7055 15.1532 20.9501 14.1973 23.2906 14.1973C25.6311 14.1973 27.8757 15.1532 29.5307 16.8548C31.1857 18.5564 32.1154 20.8642 32.1154 23.2707Z' stroke='%236F3500' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E");
  }
  .mobile-menu__link_btn {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 2H1C0.447715 2 0 1.55228 0 1C0 0.447715 0.447715 0 1 0H27C27.5523 0 28 0.447715 28 1C28 1.55228 27.5523 2 27 2Z' fill='%2330130E' /%3E%3Cpath d='M27 13H1C0.447715 13 0 12.5523 0 12C0 11.4477 0.447715 11 1 11H27C27.5523 11 28 11.4477 28 12C28 12.5523 27.5523 13 27 13Z' fill='%2330130E' /%3E%3Cpath d='M27 24H1C0.447715 24 0 23.5523 0 23C0 22.4477 0.447715 22 1 22H27C27.5523 22 28 22.4477 28 23C28 23.5523 27.5523 24 27 24Z' fill='%2330130E' /%3E%3C/svg%3E");
  }
  .mobile-menu__link_btn.cross {
    transform: translateY(0px);
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L26 26' stroke='%23B41136' stroke-width='3' stroke-linecap='round' /%3E%3Cpath d='M2 26L26 2' stroke='%23B41136' stroke-width='3' stroke-linecap='round' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
  }
}
.mobile-nav.mobile-nav--open:after {
  opacity: 1;
  visibility: visible;
  display: block;
}
.mobile-menu .mobile-menu__link_logo img {
  display: block;
}
.mobile-menu .mobile-menu__link_logo img.hide {
  display: none;
}
.mobile-menu .footer__up {
  display: none;
  width: 34px;
  height: 17px;
}
@media (max-width: 480px) {
  .mobile-menu .footer__up {
    width: 33px;
    height: 18px;
  }
}
.mobile-menu .footer__up.show {
  display: block;
}
.mobile-nav-btn {
  --time: 0.1s;
  --width: 21px;
  --height: 21px;
  --line-height: 2px;
  --spacing: 6px;
  --color: #6f3500;
  --radius: 10px;
  height: var(--height);
  width: var(--width);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2002;
  transition: var(--hover-transition);
}

@keyframes mobileCrossTriggerAnimation {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  70% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.mobile-nav-btn:hover {
  --color: var(--roz-1);
}
@media (min-width: 3100px) {
  .mobile-nav-btn:has(.nav-icon--active) {
    visibility: hidden;
    opacity: 0 !important;
  }
}
@media (max-width: 1536px) {
  .mobile-nav-btn {
    --width: 14px;
    --height: 14px;
    --line-height: 2px;
    --spacing: 4px;
  }
}
@media (max-width: 768px) {
  .mobile-nav-btn {
    --width: 15px;
    --height: 15px;
    --line-height: 2px;
    --spacing: 4px;
  }
}
@media (max-width: 480px) {
  .mobile-nav-btn {
    --width: 28px;
    --height: 24px;
    --line-height: 3px;
    --spacing: 8px;
  }
}
.header__buttons .mobile-nav-btn {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.8492 2.00296C21.8492 2.62699 21.3433 3.13287 20.7193 3.13287H1.93802C1.31398 3.13287 0.808105 2.62699 0.808105 2.00296C0.808105 1.37893 1.31399 0.873047 1.93802 0.873047H20.7193C21.3433 0.873047 21.8492 1.37893 21.8492 2.00296ZM21.8492 10.6504C21.8492 11.2744 21.3433 11.7803 20.7193 11.7803H1.93802C1.31398 11.7803 0.808105 11.2744 0.808105 10.6504C0.808105 10.0264 1.31398 9.5205 1.93802 9.5205H20.7193C21.3433 9.5205 21.8492 10.0264 21.8492 10.6504ZM21.8492 18.6727C21.8492 19.2967 21.3433 19.8026 20.7193 19.8026H1.93802C1.31398 19.8026 0.808105 19.2967 0.808105 18.6727C0.808105 18.0487 1.31398 17.5428 1.93802 17.5428H20.7193C21.3433 17.5428 21.8492 18.0487 21.8492 18.6727Z' fill='%236f3500' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: var(--hover-transition);
}

.header__buttons .mobile-nav-btn:hover {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.8492 2.00296C21.8492 2.62699 21.3433 3.13287 20.7193 3.13287H1.93802C1.31398 3.13287 0.808105 2.62699 0.808105 2.00296C0.808105 1.37893 1.31399 0.873047 1.93802 0.873047H20.7193C21.3433 0.873047 21.8492 1.37893 21.8492 2.00296ZM21.8492 10.6504C21.8492 11.2744 21.3433 11.7803 20.7193 11.7803H1.93802C1.31398 11.7803 0.808105 11.2744 0.808105 10.6504C0.808105 10.0264 1.31398 9.5205 1.93802 9.5205H20.7193C21.3433 9.5205 21.8492 10.0264 21.8492 10.6504ZM21.8492 18.6727C21.8492 19.2967 21.3433 19.8026 20.7193 19.8026H1.93802C1.31398 19.8026 0.808105 19.2967 0.808105 18.6727C0.808105 18.0487 1.31398 17.5428 1.93802 17.5428H20.7193C21.3433 17.5428 21.8492 18.0487 21.8492 18.6727Z' fill='%23B41136' /%3E%3C/svg%3E");
}
.header__buttons .mobile-nav-btn:has(.nav-icon--active) {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L26 26' stroke='%23B41136' stroke-width='3' stroke-linecap='round' /%3E%3Cpath d='M2 26L26 2' stroke='%23B41136' stroke-width='3' stroke-linecap='round' /%3E%3C/svg%3E");
}
.nav-icon {
  position: relative;
  width: var(--width);
  height: var(--line-height);
  transition: var(--hover-transition);
  z-index: 2001;
}
.header.sticky .mobile-nav-btn {
  --width: 19px;
  --height: 17px;
  --line-height: 2px;
  --spacing: 6px;
}
@media (max-width: 1536px) {
  .header.sticky .mobile-nav-btn {
    --width: 12px;
    --height: 11px;
    --line-height: 2px;
    --spacing: 3px;
  }
}

.header.sticky .header__search-box {
  width: 19px;
  height: 19px;
  margin-right: 25px;
}
@media (max-width: 1536px) {
  .header.sticky .header__search-box {
    width: 14px;
    height: 16px;
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .header.sticky .header__search-box {
    width: 16px;
    height: 17px;
    margin-right: 12px;
  }
}
.news {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
.news__title {
  margin-bottom: 25px;
}
@media (max-width: 1880px) {
  .news__title {
    margin-bottom: clamp(1.375rem, 0.535rem + 0.87vw, 1.563rem);
  }
}
@media (max-width: 1536px) {
  .news__title {
    margin-bottom: 22px;
  }
}
@media (max-width: 1365px) {
  .news__title {
    margin-bottom: clamp(0.625rem, -0.343rem + 2.01vw, 1.375rem);
  }
}
@media (max-width: 768px) {
  .news__title {
    letter-spacing: 0px;
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .news__title {
    margin-bottom: 21px;
  }
}
.news__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 0.333fr));
  gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 1880px) {
  .news__wrapper {
    gap: clamp(1.125rem, 0.565rem + 0.58vw, 1.25rem);
    margin-bottom: clamp(1.25rem, -4.351rem + 5.83vw, 2.5rem);
  }
}
@media (max-width: 1536px) {
  .news__wrapper {
    gap: 18px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1366px) {
  .news__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(300px, 0.333fr));
  }
}
@media (max-width: 1365px) {
  .news__wrapper {
    gap: clamp(0.688rem, 0.123rem + 1.17vw, 1.125rem);
    margin-bottom: clamp(1rem, 0.113rem + 1.85vw, 1.688rem);
  }
}
@media (max-width: 1331px) {
  .news__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(260px, 0.333fr));
  }
}
@media (max-width: 1100px) {
  .news__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(230px, 0.333fr));
  }
}
@media (max-width: 1025px) {
  .news__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(200px, 0.333fr));
  }
}
@media (max-width: 815px) {
  .news__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(170px, 0.333fr));
  }
}
@media (max-width: 768px) {
  .news__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(155px, 0.333fr));
    gap: 11px;
    margin-bottom: 12px;
  }
}
@media (max-width: 767px) {
  .news__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(149px, 0.333fr));
  }
}
@media (max-width: 529px) {
  .news__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(135px, 0.333fr));
  }
}
@media (max-width: 480px) {
  .news__wrapper {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    row-gap: 16px;
    margin-bottom: 18px;
  }
}
.news__item {
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  opacity: 1;
  transition: opacity var(--small-transition);
}
.news__item:active,
.news__item:focus,
.news__item:visited {
  opacity: 0.8;
}
@media (hover: hover) {
  .news__item:hover {
    opacity: 0.8;
  }
}
@media (max-width: 480px) {
  .news__item:hover,
  .news__item:active {
    opacity: 1;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25);
  }
}
.news__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news__item.show {
  display: block;
}
.news__item.change-order {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}
.news__btn {
  margin: 0 auto;
}
@media (max-width: 480px) {
  .news__btn {
    height: 44px;
  }
}
.overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  will-change: transform;
  transform: scale(1.1) translate3d(0, 0, 0);
  z-index: 2998;
  transition: 0.3s all;
}
.modal {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  max-width: 350px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3000;
  box-shadow: 0 0px 20px 5px rgba(73, 73, 73, 0.5);
  text-align: center;
  padding: 60px 40px;
  border-radius: 20px;
  background-color: #fff;
  font-size: 26px;
  line-height: 120%;
  transition: 0.3s all;
}
.modal.modal-promo-warning {
  text-align: start;
  max-width: 50%;
}
.promo-page__warning {
  filter: none;
  box-shadow: none;
  text-shadow: initial;
  color: var(--accent);
  font-family: "Trebuchet MS";
  font-weight: bold;
  margin-bottom: 26px;
}
.promo-page__warning p:not(:last-child) {
  margin-bottom: 5px;
}
.modal P:first-child {
  margin-bottom: 15px;
}
.modal__list {
  padding-left: 20px;
}
.modal__list li:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-flex;
  margin-right: 12px;
  background-color: var(--roz-1);
}
.modal__list li,
.modal.modal-promo-warning p:not(:last-child) {
  margin-bottom: 15px;
}
.modal.modal-promo-warning a {
  color: var(--roz-1);
  transition: var(--hover-transition);
}
.modal.modal-promo-warning a:hover {
  color: var(--text-color);
}
.modal__cross {
  width: 16px;
  height: 20px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transition: background-image var(--small-transition);
}
@media (hover: hover) {
  .modal__cross:hover {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z' fill='%23b41136'/%3E%3C/svg%3E");
  }
}
.modal-calendar {
  max-width: 294px;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  background: transparent;
}
.modal-calendar__close {
  --box-size: 60px;
  display: none;
  position: fixed;
  top: 30px;
  right: 30px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='white' /%3E%3Cpath d='M16 16L32 32' stroke='%23473b33' stroke-width='2' stroke-linecap='round' /%3E%3Cpath d='M16 32L32 16' stroke='%23473b33' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: var(--box-size);
  height: var(--box-size);
  justify-content: center;
  align-items: center;
  z-index: 3000;
  transition: var(--hover-transition);
}
.modal-calendar__close:active,
.modal-calendar__close:hover {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='white' /%3E%3Cpath d='M16 16L32 32' stroke='%23B41136' stroke-width='2' stroke-linecap='round' /%3E%3Cpath d='M16 32L32 16' stroke='%23B41136' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E");
}
body:has(.modal-calendar.active) .modal-calendar__close {
  display: flex;
}
@media (max-width: 1880px) {
  .modal-calendar__close {
    --box-size: clamp(2.813rem, 2.597rem + 0.45vw, 3.125rem);
  }
}
@media (max-width: 1536px) {
  .promo-page__warning p:not(:last-child) {
    margin-bottom: 0;
  }
  .modal-calendar {
    max-width: 260px;
  }
}
@media (max-width: 992px) {
  .modal.modal-promo-warning {
    max-width: 80%;
    padding: 30px 30px;
    font-size: 20px;
  }
  .modal__list li,
  .modal.modal-promo-warning p:not(:last-child) {
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .modal-calendar__close {
    --box-size: 45px;
    top: 20px;
    right: 20px;
  }
}
@media (max-width: 480px) {
  .modal-calendar__close {
    --box-size: 55px;
    top: 10px;
    right: 10px;
  }
  .modal-calendar {
    max-width: 100%;
    bottom: 0;
    top: unset;
    transform: translate(-50%, 0%);
  }
  .modal.modal-promo-warning .container {
    padding: 0;
  }
  .modal.modal-promo-warning {
    max-width: 90%;
    padding: 20px 20px;
    font-size: 22px;
  }
  .promo-page__warning p:not(:last-child) {
    margin-bottom: 5px;
  }
  .modal__list {
    padding-left: 0;
  }
  .modal-promo-warning .modal__cross {
    width: 27px;
    height: 33px;
    top: -50px;
    right: 0px;
  }
}
@media (max-width: 425px) {
  .modal.modal-promo-warning {
    padding: 15px 15px;
    font-size: 18px;
  }
  .modal__list li:before {
    width: 7px;
    height: 7px;
    margin-right: 8px;
  }
  .modal__list li,
  .modal.modal-promo-warning p:not(:last-child) {
    margin-bottom: 8px;
  }
}
@media (max-width: 360px) {
  .modal.modal-promo-warning {
    font-size: 16px;
  }
}
.modal-calendar .container {
  padding: 0;
}
.modal-calendar .air-datepicker {
  width: 100% !important;
}
.modal-calendar .air-datepicker-body--cells.-years-,
.modal-calendar .air-datepicker-body--cells.-months- {
  grid-auto-rows: auto;
}
.modal-calendar .air-datepicker-body--cells.-years- .air-datepicker-cell,
.modal-calendar .air-datepicker-body--cells.-months- .air-datepicker-cell {
  margin: 0 auto;
}
.modal-calendar .air-datepicker-nav {
  align-items: center;
  border-radius: 8px;
  background: var(--korich-2);
  height: 42px;
  padding: 0;
  border: none;
  box-shadow: none;
  min-height: unset;
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 1536px) {
  .modal-calendar .air-datepicker-nav {
    height: 36px;
  }
}
@media (max-width: 480px) {
  .modal-calendar .air-datepicker-nav {
    height: 49px;
  }
}
.modal-calendar .air-datepicker-nav--title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 137%;
  text-align: center;
  color: #fff;
  margin-top: 3px;
}
@media (max-width: 1536px) {
  .modal-calendar .air-datepicker-nav--title {
    font-size: 20px;
    margin-top: 0px;
  }
}
@media (max-width: 480px) {
  .modal-calendar .air-datepicker-nav--title {
    font-size: 26px;
    line-height: 123%;
  }
}
.modal-calendar .air-datepicker-nav--title:hover {
  background: none;
}
.modal-calendar .air-datepicker--navigation {
  background: transparent;
  box-sizing: border-box;
  overflow: hidden;
}
.modal-calendar .air-datepicker-nav--action {
  width: 42px;
  height: 100%;
  position: relative;
  transition: background var(--small-transition);
}
@media (max-width: 1536px) {
  .modal-calendar .air-datepicker-nav--action {
    width: 36px;
  }
}
@media (max-width: 480px) {
  .modal-calendar .air-datepicker-nav--action {
    width: 49px;
  }
}
@media (hover: hover) {
  .modal-calendar .air-datepicker-nav--action:hover {
    background: #d8d8d8;
  }
}
.modal-calendar .air-datepicker-nav--action svg {
  display: none;
}
.modal-calendar .air-datepicker-nav--action:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 20px;
  transition: background var(--small-transition);
  overflow: hidden;
}
@media (max-width: 1536px) {
  .modal-calendar .air-datepicker-nav--action:after {
    width: 12px;
    height: 20px;
  }
}
@media (max-width: 480px) {
  .modal-calendar .air-datepicker-nav--action:after {
    width: 16px;
    height: 27px;
  }
}
.modal-calendar .air-datepicker-nav--action[data-action="next"] {
  transform: translateX(1px);
}
.modal-calendar .air-datepicker-nav--action[data-action="next"]:after {
  left: unset;
  right: 50%;
  transform: translate(50%, -50%);
}
.modal-calendar .air-datepicker-nav--action[data-action="prev"]:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.1267 0.45497C22.5298 -0.118085 21.5899 -0.120912 20.993 0.452144C16.6427 4.62824 0.628905 20.0008 0.628905 20.0008L20.99 39.5467C21.587 40.1198 22.5298 40.1198 23.1267 39.5467C23.7592 38.9396 23.7677 37.9362 23.1352 37.329C18.9709 33.3314 5.08424 20.0008 5.08424 20.0008C5.08424 20.0008 18.9709 6.67023 23.1352 2.67266C23.7677 2.06551 23.7592 1.06212 23.1267 0.45497Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.modal-calendar .air-datepicker-nav--action[data-action="next"]:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.873278 0.45497C1.47024 -0.118085 2.41006 -0.120912 3.00702 0.452144C7.3573 4.62824 23.3711 20.0008 23.3711 20.0008L3.00996 39.5467C2.413 40.1198 1.47024 40.1198 0.873278 39.5467C0.240805 38.9396 0.232346 37.9362 0.864817 37.329C5.02913 33.3314 18.9158 20.0008 18.9158 20.0008C18.9158 20.0008 5.02913 6.67023 0.864816 2.67266C0.232345 2.06551 0.240806 1.06212 0.873278 0.45497Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.modal-calendar .air-datepicker-nav--action[data-action="prev"]:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.1267 0.45497C22.5298 -0.118085 21.5899 -0.120912 20.993 0.452144C16.6427 4.62824 0.628905 20.0008 0.628905 20.0008L20.99 39.5467C21.587 40.1198 22.5298 40.1198 23.1267 39.5467C23.7592 38.9396 23.7677 37.9362 23.1352 37.329C18.9709 33.3314 5.08424 20.0008 5.08424 20.0008C5.08424 20.0008 18.9709 6.67023 23.1352 2.67266C23.7677 2.06551 23.7592 1.06212 23.1267 0.45497Z' fill='%23473B33'/%3E%3C/svg%3E%0A");
}
.modal-calendar .air-datepicker-nav--action[data-action="next"]:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.873278 0.45497C1.47024 -0.118085 2.41006 -0.120912 3.00702 0.452144C7.3573 4.62824 23.3711 20.0008 23.3711 20.0008L3.00996 39.5467C2.413 40.1198 1.47024 40.1198 0.873278 39.5467C0.240805 38.9396 0.232346 37.9362 0.864817 37.329C5.02913 33.3314 18.9158 20.0008 18.9158 20.0008C18.9158 20.0008 5.02913 6.67023 0.864816 2.67266C0.232345 2.06551 0.240806 1.06212 0.873278 0.45497Z' fill='%23473B33'/%3E%3C/svg%3E%0A");
}
.modal-calendar .air-datepicker--content {
  padding: 0;
  margin-top: 4px;
}
@media (max-width: 1536px) {
  .modal-calendar .air-datepicker--content {
    margin-top: 2px;
  }
}
@media (max-width: 480px) {
  .modal-calendar .air-datepicker--content {
    margin-top: 4px;
  }
}
.modal-calendar .air-datepicker-body--day-names {
  padding: 9px 17px 10px;
  border-radius: 8px;
  background: var(--korich-2);
  column-gap: 17px;
  margin: 0 0;
}
@media (max-width: 1366px) {
  .modal-calendar .air-datepicker-body--day-names {
    padding: 7px 12px 7px;
  }
}
@media (max-width: 480px) {
  .modal-calendar .air-datepicker-body--day-names {
    grid-template-columns: repeat(7, 45px);
    padding: 7px 8px 6px;
    column-gap: 0px;
    justify-content: space-between;
  }
}
.modal-calendar .air-datepicker-body--day-name {
  height: fit-content;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 137%;
  text-align: center;
  color: #fff;
}
@media (max-width: 1536px) {
  .modal-calendar .air-datepicker-body--day-name {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .modal-calendar .air-datepicker-body--day-name {
    font-size: 22px;
    line-height: 145%;
  }
}
.modal-calendar .air-datepicker-body--cells.-days- {
  background: #d8d8d8;
  border-radius: 8px;
  color: var(--korich-1);
  grid-auto-rows: min-content;
  padding: 8px;
  margin-top: 4px;
}
@media (max-width: 1536px) {
  .modal-calendar .air-datepicker-body--cells.-days- {
    padding: 4px;
    margin-top: 2px;
  }
}
@media (max-width: 480px) {
  .modal-calendar .air-datepicker-body--cells.-days- {
    grid-template-columns: repeat(7, 50px);
    column-gap: 0px;
    row-gap: 0px;
    justify-content: space-between;
    margin-top: 4px;
  }
}
.modal-calendar .air-datepicker.-inline- {
  border: none;
  background: transparent;
}
.modal-calendar .air-datepicker-cell {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 187%;
  text-align: center;
  color: var(--korich-1);
  transition: color var(--small-transition);
}
@media (max-width: 1536px) {
  .modal-calendar .air-datepicker-cell {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .modal-calendar .air-datepicker-cell {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
}
.modal-calendar .air-datepicker-cell.-day- {
  transition: background var(--small-transition);
}
.modal-calendar .air-datepicker-cell.-disabled- {
  cursor: not-allowed;
  pointer-events: none;
}
.modal-calendar .air-datepicker-cell.-day-.-selected-.-focus- {
  border-radius: 8px;
  background: #fff;
}
.modal-calendar .air-datepicker-cell.-current- {
  border-radius: 8px;
  color: var(--roz-1);
}
.modal-calendar .air-datepicker-cell.-selected-.-current- {
  border-radius: 8px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 187%;
  text-align: center;
  color: var(--roz-1);
  background: #fff;
}
@media (max-width: 1536px) {
  .modal-calendar .air-datepicker-cell.-selected-.-current- {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .modal-calendar .air-datepicker-cell.-selected-.-current- {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
}
.modal-calendar .air-datepicker-cell.-selected- {
  color: var(--roz-1);
  background: #fff;
  border-radius: 8px;
}
.modal-calendar .air-datepicker-cell.-year-.-other-decade-,
.modal-calendar .air-datepicker-cell.-day-.-other-month- {
  color: var(--korich-1);
  opacity: 0.4;
  transition: color var(--small-transition), opacity var(--small-transition);
}
.modal-calendar .-selected-.air-datepicker-cell.-day-.-other-month- {
  color: var(--korich-1);
  background: #fff;
}
.modal.active,
.overlay.active {
  opacity: 1;
  visibility: visible;
}
.modal-film {
  max-width: 784px;
  max-height: 431px;
  aspect-ratio: 16/9;
  padding: 0;
  box-shadow: none;
  background: none;
}
@media (max-width: 992px) {
  .modal-film {
    max-width: 440px;
  }
}
@media (max-width: 480px) {
  .modal-film {
    display: none;
  }
}
.modal-film .container {
  max-width: 100%;
  height: 100%;
  padding: 0;
}
.modal-film .modal__body {
  position: relative;
  width: 100%;
  height: 100%;
}
.modal-film .modal__body iframe,
.modal-film .modal__body video {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.modal-film .modal__close {
  position: absolute;
  top: -79px;
  right: 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 200%;
  color: var(--korich-1);
  text-transform: uppercase;
  background: #d8d8d8;
  border-radius: 8px 8px 0 0;
  padding: 18px 24px;
  transition: color var(--small-transition);
}
@media (max-width: 992px) {
  .modal-film .modal__close {
    top: -37px;
    right: 0px;
    font-size: 12px;
    line-height: 144%;
    padding: 10px 9px;
    border-radius: 5px 5px 0 0;
  }
}
@media (hover: hover) {
  .modal-film .modal__close:hover {
    color: var(--roz-1);
  }
}
.promo {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
@media (max-width: 480px) {
  .promo .container {
    padding: 0;
  }
}
.promo__title {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 30px;
  line-height: 116%;
  color: var(--roz-1);
  margin-bottom: 22px;
}
@media (max-width: 1880px) {
  .promo__title {
    font-size: clamp(1.625rem, 0.505rem + 1.17vw, 1.875rem);
    margin-bottom: clamp(1.25rem, 0.69rem + 0.58vw, 1.375rem);
  }
}
@media (max-width: 1536px) {
  .promo__title {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1365px) {
  .promo__title {
    font-size: clamp(1.25rem, 0.766rem + 1.01vw, 1.625rem);
    margin-bottom: clamp(0.563rem, -0.325rem + 1.85vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .promo__title {
    font-size: 20px;
    letter-spacing: 0.15px;
    margin-bottom: 9px;
  }
}
@media (max-width: 767px) {
  .promo__title {
    margin-top: clamp(0rem, -1.261rem + 4.2vw, 0.75rem);
  }
}
@media (max-width: 480px) {
  .promo__title {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0 var(--container-padding);
  }
}
.promo__wrapper {
  display: grid;
  grid-template-columns: 1fr 615px;
  column-gap: 50px;
}
@media (max-width: 1880px) {
  .promo__wrapper {
    column-gap: clamp(1.063rem, -8.18rem + 9.62vw, 3.125rem);
  }
}
@media (max-width: 1536px) {
  .promo__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    column-gap: 17px;
  }
}
@media (max-width: 768px) {
  .promo__wrapper {
    gap: 28px;
    grid-template-columns: 309px 1fr;
  }
}
@media (max-width: 767px) {
  .promo__wrapper {
    grid-template-columns: clamp(17.5rem, 10.938rem + 17.47vw, 19.313rem) 1fr;
    gap: clamp(1.813rem, 0.972rem + 2.8vw, 2.313rem);
  }
}
@media (max-width: 600px) {
  .promo__wrapper {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .promo__wrapper {
    gap: 29px;
  }
}
.promo__left {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 567px) {
  .promo__left {
    height: 480px;
  }
}
@media (max-width: 566px) {
  .promo__left {
    height: clamp(26.875rem, 16.898rem + 37.04vw, 30rem);
  }
}
@media (max-width: 430px) {
  .promo__left {
    height: 430px;
  }
}
@media (max-width: 429px) {
  .promo__left {
    height: clamp(22.5rem, -0.726rem + 102.94vw, 26.875rem);
  }
}
@media (max-width: 360px) {
  .promo__left {
    height: 360px;
  }
}
.promo__left img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.promo__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1536px) {
  .promo__right {
    padding-left: 25px;
    padding-top: 5px;
  }
}
@media (max-width: 1365px) {
  .promo__right {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .promo__right {
    padding-left: 0px;
    padding-top: 11px;
  }
}
@media (max-width: 480px) {
  .promo__right {
    display: block;
    padding: 0 var(--container-padding);
  }
}
.promo__date {
  display: none;
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  color: var(--korich-2);
  margin-bottom: 29px;
}
@media (max-width: 1880px) {
  .promo__date {
    margin-bottom: clamp(1.5rem, 0.1rem + 1.46vw, 1.813rem);
  }
}
@media (max-width: 1536px) {
  .promo__date {
    margin-bottom: 24px;
  }
}
@media (max-width: 1365px) {
  .promo__date {
    font-size: clamp(0.875rem, 0.391rem + 1.01vw, 1.25rem);
    margin-bottom: clamp(1.125rem, 0.641rem + 1.01vw, 1.5rem);
  }
}
@media (max-width: 768px) {
  .promo__date {
    font-size: 14px;
    margin-bottom: 18px;
  }
}
@media (max-width: 480px) {
  .promo__date {
    font-size: 22px;
    margin-bottom: 17px;
  }
}
.promo__right-top,
.promo p {
  max-width: 100%;
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--korich-1);
  word-wrap: break-word;
}

.promo__right-top a {
  color: var(--roz-1);
  transition: color var(--small-transition);
}
.promo__right-top a:hover {
  color: var(--text-color);
}
.promo__right-top ul {
  margin-left: 20px;
  margin-bottom: 10px;
}
.promo__right-top ol {
  margin-left: 40px;
  margin-bottom: 10px;
}
.promo__right-top li:not(:last-child),
.promo__right-top p:not(:last-child) {
  margin-bottom: 10px;
}

@media (max-width: 1880px) {
  .promo__right-top,
  .promo p {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .promo__right-top,
  .promo p {
    font-size: 16px;
  }
}
@media (max-width: 1365px) {
  .promo__right-top,
  .promo p {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .promo__right-top,
  .promo p {
    font-size: 11px;
    line-height: 171%;
  }
  .promo__right-top ol {
    margin-left: 30px;
  }
}
@media (max-width: 480px) {
  .promo__right-top,
  .promo p {
    font-size: 16px;
    line-height: 147%;
  }
  .promo__right-top ul {
    margin-bottom: 7px;
    margin-left: 15px;
  }
  .promo__right-top ol {
    margin-bottom: 7px;
  }
  .promo__right-top li:not(:last-child),
  .promo__right-top p:not(:last-child) {
    margin-bottom: 7px;
  }
}
.promo__link {
  margin-top: 22px;
  padding: 21px 20px;
}
@media (max-width: 1880px) {
  .promo__link {
    padding: clamp(1.063rem, -0.058rem + 1.17vw, 1.313rem)
      clamp(0.938rem, -0.463rem + 1.46vw, 1.25rem);
  }
}
@media (max-width: 1536px) {
  .promo__link {
    padding: 17px 15px;
  }
}
@media (max-width: 1365px) {
  .promo__link {
    padding: clamp(0.438rem, -0.369rem + 1.68vw, 1.063rem)
      clamp(0.688rem, 0.365rem + 0.67vw, 0.938rem);
  }
}
@media (max-width: 768px) {
  .promo__link {
    padding: 7px 11px;
  }
}
@media (max-width: 480px) {
  .promo__link {
    margin-top: 21px;
    padding: 11px 12px;
  }
}

.rent {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
.rent__title {
  margin-bottom: 25px;
}
@media (max-width: 1880px) {
  .rent__title {
    margin-bottom: clamp(1.313rem, 0.192rem + 1.17vw, 1.563rem);
  }
}
@media (max-width: 1536px) {
  .rent {
    margin-bottom: 144px;
  }
  .rent__title {
    margin-bottom: 21px;
  }
}
@media (max-width: 1365px) {
  .rent__title {
    margin-bottom: clamp(0.625rem, -0.262rem + 1.85vw, 1.313rem);
  }
}
@media (max-width: 768px) {
  .rent {
    margin-bottom: 78px;
  }
  .rent__title {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .rent__title {
    margin-bottom: 21px;
  }
  .rent {
    margin-bottom: var(--page-margin-bottom);
  }
}
.rent__wrapper {
  display: grid;
  grid-template-columns: 500px 1fr;
  column-gap: 45px;
  row-gap: 20px;
}
@media (max-width: 1880px) {
  .rent__wrapper {
    grid-template-columns: 38% 1fr;
    column-gap: clamp(1.25rem, -5.752rem + 7.29vw, 2.813rem);
  }
}
@media (max-width: 1536px) {
  .rent__wrapper {
    grid-template-columns: 370px 1fr;
    column-gap: 20px;
  }
}
@media (max-width: 1365px) {
  .rent__wrapper {
    grid-template-columns: 38% 1fr;
  }
}
@media (max-width: 768px) {
  .rent__wrapper {
    grid-template-columns: 235px 1fr;
    column-gap: 26px;
  }
}
@media (max-width: 767px) {
  .rent__wrapper {
    column-gap: clamp(0rem, -3.043rem + 9.74vw, 1.625rem);
  }
}
@media (max-width: 750px) {
  .rent__wrapper {
    grid-template-columns: 38% 1fr;
  }
}
@media (max-width: 500px) {
  .rent__wrapper {
    grid-template-columns: 1fr;
    column-gap: 0px;
  }
}
@media (max-width: 480px) {
  .rent__wrapper {
    row-gap: 33px;
  }
}
.rent__wrapper p {
  max-width: 600px;
}
.rent__wrapper a,
.rent__wrapper p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--korich-1);
}
@media (max-width: 1880px) {
  .rent__wrapper a,
  .rent__wrapper p {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
}
@media (max-width: 1536px) {
  .rent__wrapper a,
  .rent__wrapper p {
    font-size: 16px;
    line-height: 162%;
  }
}
@media (max-width: 1365px) {
  .rent__wrapper a,
  .rent__wrapper p {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .rent__wrapper a,
  .rent__wrapper p {
    font-size: 11px;
    line-height: 145%;
  }
  .rent__wrapper p {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .rent__wrapper a,
  .rent__wrapper p {
    font-size: 16px;
    line-height: 150%;
  }
}
.rent__adress {
  display: none;
  margin-bottom: 80px;
}
@media (max-width: 1880px) {
  .rent__adress {
    margin-bottom: clamp(1.938rem, -11.786rem + 14.29vw, 5rem);
  }
}
@media (max-width: 1536px) {
  .rent__adress {
    margin-bottom: 31px;
  }
}
@media (max-width: 1365px) {
  .rent__adress {
    margin-bottom: clamp(1rem, -0.21rem + 2.52vw, 1.938rem);
  }
}
@media (max-width: 768px) {
  .rent__adress {
    margin-bottom: 16px;
  }
}
@media (max-width: 480px) {
  .rent__adress {
    margin-bottom: 34px;
  }
}
.promo__wrapper h2,
.promo__wrapper h3,
.rent__subtitle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 142%;
  color: var(--korich-1);
  margin-top: 21px;
  margin-bottom: 7px;
}
.promo__wrapper h2,
.promo__wrapper h3 {
  font-family: var(--third-family);
  font-weight: 600;
  margin-top: 20px;
}
.promo__wrapper h2 {
  margin-top: 0px;
}
.promo__wrapper h3 {
  font-size: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1880px) {
  .rent__subtitle {
    font-size: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
  }
  .promo__wrapper h2 {
    font-size: clamp(1.25rem, 1.164rem + 0.29vw, 1.5rem);
    margin-bottom: clamp(0.625rem, 0.41rem + 0.71vw, 1.25rem);
  }
  .promo__wrapper h3 {
    font-size: clamp(1.125rem, 1.082rem + 0.14vw, 1.25rem);
    margin-top: clamp(0.625rem, 0.41rem + 0.71vw, 1.25rem);
    margin-bottom: clamp(0.625rem, 0.41rem + 0.71vw, 1.25rem);
  }
}
@media (max-width: 1536px) {
  .rent__subtitle {
    font-size: 20px;
    line-height: 150%;
    margin-top: 20px;
  }
}
@media (max-width: 1365px) {
  .rent__subtitle {
    font-size: clamp(0.875rem, 0.391rem + 1.01vw, 1.25rem);
    margin-top: clamp(0.625rem, -0.181rem + 1.68vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .rent__subtitle {
    font-size: 14px;
    line-height: 171%;
    margin-top: 10px;
    margin-bottom: 0px;
  }
}
@media (max-width: 480px) {
  .rent__subtitle {
    font-size: 24px;
    line-height: 133%;
    margin-bottom: 9px;
  }
  .promo__wrapper h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .promo__wrapper h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.rent__phone {
  color: inherit;
  transition: color var(--small-transition);
}
.rent__phone:hover {
  color: var(--roz-1);
}
.rent__link {
  margin-top: 23px;
}
@media (max-width: 1880px) {
  .rent__link {
    margin-top: clamp(1.188rem, 0.067rem + 1.17vw, 1.438rem);
  }
}
@media (max-width: 1536px) {
  .rent__link {
    margin-top: 19px;
  }
}
@media (max-width: 768px) {
  .rent__link {
    padding: 7px 10px;
    letter-spacing: 0.2px;
    margin-top: 14px;
  }
}
@media (max-width: 480px) {
  .rent__link {
    margin-top: 22px;
  }
}
.rent__video-wrapper {
  width: 100%;
  height: 431px;
  margin-bottom: 23px;
}
.rent__video-wrapper video {
  width: 100%;
}
@media (max-width: 1880px) {
  .rent__video-wrapper {
    height: clamp(20.313rem, -9.374rem + 30.9vw, 26.938rem);
    margin-bottom: clamp(1.313rem, 0.752rem + 0.58vw, 1.438rem);
  }
}
@media (max-width: 1536px) {
  .rent__video-wrapper {
    height: 325px;
    margin-bottom: 21px;
  }
}
@media (max-width: 1365px) {
  .rent__video-wrapper {
    height: clamp(12.813rem, 3.135rem + 20.13vw, 20.313rem);
    margin-bottom: clamp(0.625rem, -0.262rem + 1.85vw, 1.313rem);
  }
}
@media (max-width: 768px) {
  .rent__video-wrapper {
    height: 205px;
    margin-top: -16px;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .rent__video-wrapper {
    margin-top: 0px;
    margin-bottom: 0px;
    height: clamp(11.25rem, 8.622rem + 8.74vw, 12.813rem);
  }
}
@media (max-width: 480px) {
  .rent__video-wrapper {
    height: 180px;
  }
}
.rent__video-wrapper iframe {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
a.rent__link {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  line-height: 100%;
  padding: 21px 20px;
  text-transform: uppercase;
  color: var(--korich-1);
}
@media (max-width: 1880px) {
  a.rent__link {
    font-size: clamp(1.125rem, -0.275rem + 1.46vw, 1.438rem);
  }
}
@media (max-width: 1536px) {
  a.rent__link {
    font-size: 18px;
    padding: 14px 15px;
  }
}
@media (max-width: 1365px) {
  a.rent__link {
    font-size: clamp(0.75rem, 0.266rem + 1.01vw, 1.125rem);
    padding: clamp(0.563rem, 0.159rem + 0.84vw, 0.875rem)
      clamp(0.688rem, 0.365rem + 0.67vw, 0.938rem);
  }
}
@media (max-width: 768px) {
  a.rent__link {
    font-size: 12px;
    padding: 9px 11px;
  }
}
@media (max-width: 480px) {
  a.rent__link {
    border-radius: 8px;
    font-size: 16px;
    padding: 16px 12px;
    height: 44px;
  }
}
a.rent__email {
  display: inline-block;
  margin-left: 2px;
  color: var(--roz-1);
  background-color: transparent;
  transition: color var(--small-transition);
}
a.rent__email:hover {
  color: var(--korich-1);
}
@media (max-width: 1536px) {
  a.rent__link {
    margin-left: 2px;
  }
}

.search {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
.search__title {
  margin-bottom: 52px;
}
@media (max-width: 1880px) {
  .search__title {
    margin-bottom: clamp(2.5rem, -0.861rem + 3.5vw, 3.25rem);
  }
}
@media (max-width: 1536px) {
  .search__title {
    margin-bottom: 40px;
  }
}
@media (max-width: 1535px) {
  .search__title {
    margin-bottom: clamp(0.625rem, -1.794rem + 5.03vw, 2.5rem);
  }
}
@media (max-width: 768px) {
  .search__title {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .search__title {
    margin-bottom: 21px;
  }
}
.search__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 0.25fr));
  row-gap: 0px;
  column-gap: 0px;
}
@media (max-width: 1710px) {
  .search__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(275px, 0.25fr));
  }
}
@media (max-width: 1645px) {
  .search__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(250px, 0.25fr));
  }
}
@media (max-width: 1450px) {
  .search__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(225px, 0.25fr));
  }
}
@media (max-width: 1387px) {
  .search__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(200px, 0.25fr));
  }
}
@media (max-width: 1055px) {
  .search__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(175px, 0.25fr));
  }
}
@media (max-width: 885px) {
  .search__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(155px, 0.25fr));
  }
}
@media (max-width: 750px) {
  .search__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(125px, 0.25fr));
  }
}
@media (max-width: 575px) {
  .search__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(100px, 0.25fr));
  }
}
@media (max-width: 480px) {
  .search__wrapper {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 19px;
  }
}

.search .search__wrapper .search__link {
  display: flex;
}

.search .search__wrapper .search__link.__hide {
  display: none;
}

.search__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  padding: 10px 30px;
  border-radius: 6px;
  transition: background-color var(--small-transition);
  height: 260px;
}
@media (max-width: 1880px) {
  .search__link {
    height: clamp(12.5rem, -4.304rem + 17.49vw, 16.25rem);
    padding: clamp(0.313rem, -1.088rem + 1.46vw, 0.625rem) 30px 10px;
  }
}
@media (max-width: 1536px) {
  .search__link {
    height: 200px;
    padding: 5px 34px;
  }
}
@media (max-width: 1535px) {
  .search__link {
    height: clamp(8.063rem, 2.337rem + 11.91vw, 12.5rem);
    padding: clamp(0.188rem, 0.026rem + 0.34vw, 0.313rem)
      clamp(0.813rem, -0.881rem + 3.52vw, 2.125rem);
  }
}
@media (max-width: 768px) {
  .search__link {
    height: 129px;
    padding: 3px 13px;
  }
}
@media (max-width: 480px) {
  .search__link {
    height: 143px;
  }
}
@media (max-width: 479px) {
  .search__link {
    height: clamp(8.125rem, 5.639rem + 11.02vw, 8.938rem);
  }
}
@media (max-width: 360px) {
  .search__link {
    height: 130px;
  }
}
.search__link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.search__link:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(216, 216, 216, 0.3);
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--small-transition),
    visibility var(--small-transition);
}
.search__no-image {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  color: var(--text-color);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
@media (max-width: 1880px) {
  .search__no-image {
    font-size: clamp(0.875rem, 0.488rem + 1.29vw, 2rem);
  }
}
@media (max-width: 480px) {
  .search__no-image {
    font-size: 20px;
  }
}
@media (max-width: 479px) {
  .search__no-image {
    font-size: clamp(1rem, 0.235rem + 3.39vw, 1.25rem);
  }
}
@media (max-width: 360px) {
  .search__no-image {
    font-size: 16px;
  }
}
.category__btn,
.search__btn {
  margin: 28px auto 0;
}
@media (max-width: 1880px) {
  .category__btn,
  .search__btn {
    margin: clamp(1.25rem, -0.991rem + 2.33vw, 1.75rem) auto 0;
  }
}
@media (max-width: 1536px) {
  .category__btn,
  .search__btn {
    margin: 20px auto 0;
  }
}
@media (max-width: 768px) {
  .category__btn,
  .search__btn {
    margin: 40px auto 0;
  }
}
@media (max-width: 480px) {
  .category__btn,
  .search__btn {
    margin: 16px auto 0;
  }
}
.search__link:active:after,
.search__link:focus:after,
.search__link:visited:after {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) {
  .search__link:hover:after {
    opacity: 1;
    visibility: visible;
  }
}
.stores {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
.stores__title {
  margin-bottom: 52px;
}
@media (max-width: 1880px) {
  .stores__title {
    margin-bottom: clamp(2.5rem, -0.861rem + 3.5vw, 3.25rem);
  }
}
@media (max-width: 1536px) {
  .stores__title {
    margin-bottom: 40px;
  }
}
@media (max-width: 1535px) {
  .stores__title {
    margin-bottom: clamp(0.625rem, -1.794rem + 5.03vw, 2.5rem);
  }
}
@media (max-width: 768px) {
  .stores__title {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .stores__title {
    margin-bottom: 21px;
  }
}
.stores__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 0.25fr));
  row-gap: 0px;
  column-gap: 0px;
}
@media (max-width: 1710px) {
  .stores__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(275px, 0.25fr));
  }
}
@media (max-width: 1645px) {
  .stores__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(250px, 0.25fr));
    row-gap: 0px;
  }
}
@media (max-width: 1450px) {
  .stores__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(225px, 0.25fr));
  }
}
@media (max-width: 1387px) {
  .stores__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(200px, 0.25fr));
  }
}
@media (max-width: 1055px) {
  .stores__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(175px, 0.25fr));
  }
}
@media (max-width: 885px) {
  .stores__wrapper {
    grid-template-columns: repeat(auto-fit, minmax(155px, 0.25fr));
    row-gap: 20px;
  }
}
@media (max-width: 768px) {
  .stores__wrapper {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 0px;
  }
}
@media (max-width: 480px) {
  .stores__wrapper {
    grid-template-columns: 1fr;
    row-gap: 0px;
  }
}

.stores__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  padding: 30px;
  border-radius: 6px;
  transition: background-color var(--small-transition);
  height: 260px;
  overflow: hidden;
}
.stores__link.__hide {
  display: none;
}

.stores__box {
  width: 100%;
  height: 100%;
}
.stores__image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 132px;
  margin-bottom: 15px;
}
.stores__box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.stores__name {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  text-align: center;
  color: var(--korich-1);
  text-transform: uppercase;
  min-height: 60px;
}
@media (max-width: 1880px) {
  .stores__link {
    height: clamp(12.5rem, -4.304rem + 17.49vw, 16.25rem);
    padding: clamp(1.25rem, -1.551rem + 2.92vw, 1.875rem);
  }
  .stores__image {
    height: clamp(6.25rem, -2.712rem + 9.33vw, 8.25rem);
    margin-bottom: clamp(0.438rem, -1.803rem + 2.33vw, 0.938rem);
  }
  .stores__name {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
    min-height: clamp(3.125rem, 2.91rem + 0.71vw, 3.75rem);
  }
}
@media (max-width: 1536px) {
  .stores__link {
    height: 200px;
    padding: 20px;
  }
  .stores__image {
    height: 100px;
    margin-bottom: 7px;
  }
  .stores__name {
    font-size: 16px;
    line-height: 137%;
  }
}
@media (max-width: 1535px) {
  .stores__name {
    font-size: clamp(0.875rem, 0.647rem + 0.37vw, 1rem);
  }
}
@media (max-width: 1365px) {
  .stores__link {
    height: clamp(9.5rem, 6.488rem + 6.27vw, 12.5rem);
    padding: clamp(0.25rem, -1.04rem + 2.68vw, 1.25rem);
  }
  .stores__image {
    height: clamp(5.438rem, 4.389rem + 2.18vw, 6.25rem);
    margin-bottom: clamp(0.25rem, 0.008rem + 0.5vw, 0.438rem);
  }
}
@media (max-width: 992px) {
  .stores__name {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .stores__link {
    height: 152px;
    padding: 4px;
  }
  .stores__image {
    height: 87px;
    margin-bottom: 4px;
  }
  .stores__name {
    font-size: 15px;
    line-height: 120%;
  }
}
@media (max-width: 767px) {
  .stores__name {
    font-size: clamp(0.875rem, 0.77rem + 0.35vw, 0.938rem);
  }
}
@media (max-width: 481px) {
  .stores__name {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .stores__image {
    flex-shrink: 0;
    margin-bottom: 0;
    height: 101px;
  }
  .stores__link {
    height: 143px;
    padding: 0 14px;
  }
  .stores__name {
    font-size: 16px;
    line-height: 150%;
    justify-content: start;
    text-align: start;
    min-height: unset;
  }
  .stores__box {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    column-gap: 8px;
  }
}
@media (max-width: 360px) {
  .stores__link {
    height: 130px;
  }
}
.stores__link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 194px;
}
.services .stores__link img {
  max-width: 100px;
}
.stores__link:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(216, 216, 216, 0.3);
  border-radius: 6px;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--small-transition),
    visibility var(--small-transition);
}
.shops__no-image,
.stores__no-image {
  font-family: var(--second-family);
  font-weight: 600;
  font-size: 26px;
  line-height: 120%;
  color: var(--text-color);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

@media (max-width: 1880px) {
  .shops__no-image,
  .stores__no-image {
    font-size: clamp(0.875rem, 0.356rem + 1.08vw, 1.625rem);
  }
  .services .stores__link img {
    max-width: clamp(3.75rem, 2.575rem + 3.13vw, 6.25rem);
  }
}
@media (max-width: 768px) {
  .shops__no-image,
  .stores__no-image {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .shops__no-image,
  .stores__no-image {
    font-size: clamp(0.688rem, 0.009rem + 1.81vw, 0.875rem);
  }
}
@media (max-width: 600px) {
  .shops__no-image,
  .stores__no-image {
    font-size: 11px;
  }
  .services .stores__link img {
    max-width: 60px;
  }
}
@media (max-width: 480px) {
  .shops__no-image,
  .stores__no-image {
    font-size: 20px;
  }
  .stores__link img,
  .services .stores__link img {
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  .shops__no-image,
  .stores__no-image {
    font-size: clamp(1rem, 0.235rem + 3.39vw, 1.25rem);
  }
}
@media (max-width: 360px) {
  .shops__no-image,
  .stores__no-image {
    font-size: 16px;
  }
}
.stores__link:active:after,
.stores__link:focus:after,
.stores__link:visited:after {
  opacity: 1;
  visibility: visible;
}
@media (hover: hover) {
  .stores__link:hover:after {
    opacity: 1;
    visibility: visible;
  }
}
.way {
  padding-top: var(--page-padding-top);
  margin-bottom: var(--page-margin-bottom);
}
@media (max-width: 480px) {
  .way .container {
    padding: 0;
  }
}
.way__title {
  margin-bottom: 24px;
}
@media (max-width: 1880px) {
  .way__title {
    margin-bottom: clamp(1.313rem, 0.472rem + 0.87vw, 1.5rem);
  }
}
@media (max-width: 1536px) {
  .way__title {
    margin-bottom: 21px;
  }
}
@media (max-width: 1365px) {
  .way__title {
    margin-bottom: clamp(0.563rem, -0.405rem + 2.01vw, 1.313rem);
  }
}
@media (max-width: 768px) {
  .way__title {
    letter-spacing: 0px;
    margin-bottom: 9px;
  }
}
@media (max-width: 480px) {
  .way__title {
    padding: 0 var(--container-padding);
    transform: translateX(-2px);
    letter-spacing: 0.01px;
    margin-bottom: 21px;
  }
}
.way__map {
  width: 100%;
  height: 533px;
  margin-bottom: 42px;
}
@media (max-width: 1880) {
  .way__map {
    height: clamp(25rem, -12.249rem + 38.78vw, 33.313rem);
    margin-bottom: clamp(1.188rem, -5.254rem + 6.71vw, 2.625rem);
  }
}
@media (max-width: 1536px) {
  .way__map {
    height: 400px;
    margin-bottom: 19px;
  }
}
@media (max-width: 1365px) {
  .way__map {
    height: clamp(14.875rem, 1.811rem + 27.18vw, 25rem);
    margin-bottom: clamp(0.688rem, 0.123rem + 1.17vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .way__map {
    height: 238px;
    margin-bottom: 11px;
  }
}
@media (max-width: 480px) {
  .way__map {
    height: 360px;
    margin-bottom: 13px;
  }
}
.way__map .ymaps-2-1-79-balloon {
  left: 16px;
}
.way__map .ymaps-2-1-79-balloon__close,
.way__map .ymaps-2-1-79-balloon__tail {
  display: none;
}
.way__map .ymaps-2-1-79-balloon__close + .ymaps-2-1-79-balloon__content {
  margin: 0;
  padding: 5px 6px;
}
.way__map .ymaps-2-1-79-balloon__layout {
  border-radius: 6px;
}
.way__map .ymaps-2-1-79-balloon__layout:after {
  position: absolute;
  content: "";
  top: 0;
  left: -37px;
  width: 30px;
  height: 40px;
  background: url("/local/templates/main/assets/css/../img/map.svg") no-repeat;
  background-color: red;
}
.way__map .ymaps-2-1-79-balloon {
  box-shadow: none;
}
.ymaps-2-1-79-map .ymaps-2-1-79-image {
  left: -76px !important;
}
.way__wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 26px;
}
@media (max-width: 1880px) {
  .way__wrapper {
    margin-bottom: clamp(1.188rem, -0.773rem + 2.04vw, 1.625rem);
  }
}
@media (max-width: 1536px) {
  .way__wrapper {
    margin-bottom: 19px;
  }
}
@media (max-width: 1365px) {
  .way__wrapper {
    margin-bottom: clamp(0.813rem, 0.329rem + 1.01vw, 1.188rem);
  }
}
@media (max-width: 768px) {
  .way__wrapper {
    margin-bottom: 13px;
  }
}
@media (max-width: 480px) {
  .way__wrapper {
    flex-direction: column-reverse;
    margin-bottom: 35px;
    padding: 0 var(--container-padding);
  }
}
.way__subtitle {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 142%;
  color: var(--korich-1);
}
@media (max-width: 1880px) {
  .way__subtitle {
    font-size: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
  }
}
@media (max-width: 1536px) {
  .way__subtitle {
    font-size: 20px;
    line-height: 150%;
  }
}
@media (max-width: 1365px) {
  .way__subtitle {
    font-size: clamp(0.875rem, 0.391rem + 1.01vw, 1.25rem);
  }
}
@media (max-width: 768px) {
  .way__subtitle {
    font-size: 14px;
    line-height: 171%;
  }
}
@media (max-width: 480px) {
  .way__subtitle {
    font-size: 20px;
    line-height: 180%;
  }
}
.way__address {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: var(--korich-1);
  margin-top: -19px;
}
@media (max-width: 1536px) {
  .way__address {
    margin-top: 0;
  }
}
.way__address .way__subtitle {
  margin-bottom: 9px;
}
@media (max-width: 768px) {
  .way__address .way__subtitle {
    font-size: 14px;
    margin-bottom: 0px;
  }
}
@media (max-width: 480px) {
  .way__address .way__subtitle {
    font-size: 20px;
    margin-bottom: 3px;
  }
}
.way__address p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--korich-1);
}
@media (max-width: 1536px) {
  .way__address p {
    font-size: 16px;
    line-height: 162%;
  }
}
@media (max-width: 1365px) {
  .way__address p {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .way__address p {
    font-size: 11px;
    line-height: 145%;
  }
}
@media (max-width: 480px) {
  .way__address p {
    font-size: 16px;
    line-height: 150%;
  }
}
.way__link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 22px;
  text-transform: uppercase;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  background: var(--roz-1);
  height: 64px;
  width: fit-content;
  transition: background var(--small-transition);
  transform: translate(-4px, -20px);
}
@media (max-width: 1536px) {
  .way__link {
    font-size: 18px;
    line-height: 244%;
    height: 52px;
    padding: 10px 15px;
    margin-top: 0px;
    transform: translate(0px, 1px);
  }
}
@media (max-width: 1365px) {
  .way__link {
    height: clamp(2.125rem, 0.673rem + 3.02vw, 3.25rem);
    padding: clamp(0.313rem, -0.091rem + 0.84vw, 0.625rem)
      clamp(0.688rem, 0.365rem + 0.67vw, 0.938rem);
    font-size: clamp(0.75rem, 0.266rem + 1.01vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .way__link {
    margin-top: -3px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 150%;
    padding: 5px 11px;
    height: 34px;
    transform: translate(0px, 3px);
  }
}
@media (max-width: 480px) {
  .way__link {
    font-size: 16px;
    line-height: 275%;
    border-radius: 8px;
    padding: 7px 11px;
    height: 44px;
    margin-bottom: 21px;
    transform: translate(0px, 0px);
  }
}
@media (hover: hover) {
  .way__link:hover {
    background: #920424;
  }
}
.way__transport {
  display: flex;
  align-items: center;
  row-gap: 30px;
  margin-bottom: 25px;
}
.way__transport .way__bus {
  margin-right: 96px;
}
@media (max-width: 1536px) {
  .way__transport {
    margin-bottom: 19px;
  }
  .way__transport .way__bus {
    margin-right: 120px;
  }
}
@media (max-width: 1365px) {
  .way__transport {
    margin-bottom: clamp(0.75rem, 0.186rem + 1.17vw, 1.188rem);
  }
  .way__transport .way__bus {
    margin-right: clamp(3.375rem, -1.947rem + 11.07vw, 7.5rem);
  }
}
@media (max-width: 768px) {
  .way__transport {
    margin-bottom: 12px;
    row-gap: 20px;
  }
  .way__transport .way__bus {
    margin-right: 54px;
  }
}
@media (max-width: 480px) {
  .way__transport {
    flex-direction: column;
    align-items: start;
    row-gap: 21px;
    margin-bottom: 22px;
    padding: 0 var(--container-padding);
  }
}
.way__transport .way__subtitle {
  margin-bottom: 15px;
}
@media (max-width: 1536px) {
  .way__transport .way__subtitle {
    margin-bottom: 9px;
  }
}
@media (max-width: 1365px) {
  .way__transport .way__subtitle {
    margin-bottom: clamp(0.063rem, -0.583rem + 1.34vw, 0.563rem);
  }
}
@media (max-width: 768px) {
  .way__transport .way__subtitle {
    margin-bottom: 1px;
    font-size: 14px;
    line-height: 171%;
  }
}
@media (max-width: 480px) {
  .way__transport .way__subtitle {
    font-size: 20px;
    margin-bottom: 6px;
  }
}
.way__bus ul,
.way__tram ul {
  display: flex;
  align-items: center;
}
.way__bus ul li:not(last-child),
.way__tram ul li:not(last-child) {
  margin-right: 10px;
}
@media (max-width: 1536px) {
  .way__bus ul,
  .way__tram ul {
    display: flex;
    align-items: center;
  }
  .way__bus ul li:not(last-child),
  .way__tram ul li:not(last-child) {
    margin-right: 11px;
  }
}
@media (max-width: 1365px) {
  .way__bus ul li:not(last-child),
  .way__tram ul li:not(last-child) {
    margin-right: clamp(0.438rem, 0.115rem + 0.67vw, 0.688rem);
  }
}
@media (max-width: 768px) {
  .way__bus ul li:not(last-child),
  .way__tram ul li:not(last-child) {
    margin-right: 7px;
  }
}
@media (max-width: 480px) {
  .way__bus ul li:not(last-child),
  .way__tram ul li:not(last-child) {
    margin-right: 11px;
  }
}
@media (max-width: 768px) {
  .way__tram ul li:not(last-child) {
    margin-right: 9px;
  }
}
.way__bordo {
  height: 52px;
  min-width: 50px;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  color: var(--page-bg);
  border-radius: 36px;
  background: var(--roz-1);
  padding: 10px 16px;
}
@media (max-width: 1536px) {
  .way__bordo {
    height: 44px;
    min-width: 44px;
    font-size: 18px;
    padding: 10px 11px;
  }
}
@media (max-width: 1365px) {
  .way__bordo {
    font-size: clamp(0.688rem, 0.123rem + 1.17vw, 1.125rem);
  }
}
@media (max-width: 768px) {
  .way__bordo {
    height: 27px;
    min-width: 27px;
    padding: 5px 8px;
    font-size: 11px;
    line-height: 100%;
  }
}
@media (max-width: 480px) {
  .way__bordo {
    min-width: 34px;
    height: 44px;
    font-size: 16px;
    padding: 5px 12px;
  }
}
.way__holder {
  display: grid;
  grid-template-columns: 1fr 611px;
  column-gap: 50px;
}
@media (max-width: 1800px) {
  .way__holder {
    grid-template-columns: 1fr 720px;
  }
}
@media (max-width: 1536px) {
  .way__holder {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    column-gap: 0px;
  }
}
@media (max-width: 1366px) {
  .way__holder {
    column-gap: 30px;
  }
}
@media (max-width: 1365px) {
  .way__holder {
    column-gap: clamp(1.5rem, 1.016rem + 1.01vw, 1.875rem);
  }
}
@media (max-width: 768px) {
  .way__holder {
    grid-template-columns: repeat(auto-fit, minmax(269px, 1fr));
    column-gap: 24px;
  }
}
@media (max-width: 767px) {
  .way__holder {
    row-gap: 10px;
  }
}
@media (max-width: 480px) {
  .way__holder {
    row-gap: 23px;
    padding: 0 var(--container-padding);
  }
}
.way__auto p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--korich-1);
}
@media (max-width: 1536px) {
  .way__auto p {
    font-size: 16px;
    line-height: 162%;
  }
}
@media (max-width: 1365px) {
  .way__auto p {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .way__auto p {
    font-size: 11px;
    line-height: 145%;
  }
}
@media (max-width: 480px) {
  .way__auto p {
    font-size: 16px;
    line-height: 150%;
  }
}
.way__auto p:not(:last-child) {
  margin-bottom: 28px;
}
@media (max-width: 1880px) {
  .way__auto p:not(:last-child) {
    margin-bottom: clamp(1.625rem, 1.065rem + 0.58vw, 1.75rem);
  }
}
@media (max-width: 1536px) {
  .way__auto p:not(:last-child) {
    margin-bottom: 26px;
  }
}
@media (max-width: 768px) {
  .way__auto p:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (max-width: 480px) {
  .way__auto p:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (max-width: 1536px) {
  .way__parking {
    margin-left: -5px;
  }
}
@media (max-width: 768px) {
  .way__parking {
    margin-left: -7px;
  }
}
@media (max-width: 767px) {
  .way__parking {
    margin-left: 0px;
  }
}
.way__list:first-child {
  margin-bottom: 40px;
}
@media (max-width: 1880px) {
  .way__list:first-child {
    margin-bottom: clamp(1.25rem, -4.351rem + 5.83vw, 2.5rem);
  }
}
@media (max-width: 768px) {
  .way__list:first-child {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .way__list:first-child {
    margin-bottom: 30px;
  }
}
.way__auto .way__subtitle,
.way__parking .way__subtitle {
  margin-bottom: 9px;
}
@media (max-width: 1536px) {
  .way__auto .way__subtitle,
  .way__parking .way__subtitle {
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .way__auto .way__subtitle,
  .way__parking .way__subtitle {
    margin-bottom: 1px;
  }
}
@media (max-width: 480px) {
  .way__auto .way__subtitle,
  .way__parking .way__subtitle {
    margin-bottom: 3px;
  }
}
@media (max-width: 480px) {
  .way__parking .way__subtitle {
    margin-bottom: 2px;
  }
}
.way__list li,
.way__parking p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--korich-1);
}
@media (max-width: 1536px) {
  .way__list li,
  .way__parking p {
    font-size: 16px;
    line-height: 162%;
  }
}
@media (max-width: 1365px) {
  .way__list li,
  .way__parking p {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
}
@media (max-width: 768px) {
  .way__list li,
  .way__parking p {
    font-size: 11px;
    line-height: 133%;
  }
}
@media (max-width: 480px) {
  .way__list li,
  .way__parking p {
    font-size: 16px;
    line-height: 124%;
  }
}
.way__parking p {
  line-height: 146%;
}
.way__list {
  margin-bottom: 28px;
}
@media (max-width: 1365px) {
  .way__list {
    margin-bottom: clamp(1.188rem, 0.462rem + 1.51vw, 1.75rem);
  }
}
@media (max-width: 768px) {
  .way__list {
    margin-bottom: 19px;
    transform: translateY(1px);
  }
}
@media (max-width: 480px) {
  .way__list {
    margin-bottom: 26px;
  }
}
.way__list:nth-of-type(2) {
  margin-top: 28px;
}
@media (max-width: 1536px) {
  .way__list:nth-of-type(1) {
    margin-top: 2px;
    margin-bottom: 27px;
  }
  .way__list:nth-of-type(2) {
    margin-top: 28px;
  }
}
@media (max-width: 1365px) {
  .way__list:nth-of-type(2) {
    margin-bottom: clamp(1rem, 0.032rem + 2.01vw, 1.75rem);
  }
}
@media (max-width: 768px) {
  .way__list:nth-of-type(1) {
    margin-top: -3px;
    margin-bottom: 16px;
  }
  .way__list:nth-of-type(2) {
    margin-top: 16px;
  }
}
@media (max-width: 480px) {
  .way__list:nth-of-type(2) {
    margin-top: 26px;
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .way__parking .way__list {
    transform: translateY(-2px);
    margin-bottom: 23px;
  }
}
.way__list li {
  position: relative;
  padding-left: 26px;
}
@media (max-width: 1536px) {
  .way__list li {
    padding-left: 23px;
  }
}
@media (max-width: 1365px) {
  .way__list li {
    padding-left: clamp(1.063rem, 0.579rem + 1.01vw, 1.438rem);
  }
}
@media (max-width: 768px) {
  .way__list li {
    padding-left: 17px;
    line-height: 146%;
  }
}
@media (max-width: 480px) {
  .way__list li {
    line-height: 150%;
    padding-left: 26px;
  }
}
.promo__right-top ul li {
  position: relative;
}
.promo__right-top ul li:after,
.way__list li:after {
  position: absolute;
  content: "";
  left: 11px;
  top: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--korich-1);
}
.promo__right-top ul li:after {
  left: -19px;
  top: 14px;
  width: 6px;
  height: 6px;
  background: var(--roz-1);
}
@media (max-width: 992px) {
  .promo__right-top ul li:after {
    left: -19px;
    top: 10px;
  }
}

@media (max-width: 768px) {
  .promo__right-top ul li:after {
    left: -17px;
    width: 3px;
    height: 3px;
  }
  .way__list li:after {
    left: 8px;
    top: 50%;
    width: 2px;
    height: 2px;
  }
}
@media (max-width: 480px) {
  .promo__right-top ul li:after {
    left: -14px;
    top: 12px;
  }
  .way__list li:after {
    left: 13px;
  }
}
.cart-contacts__holder {
  position: relative;
  display: grid;
  grid-template-columns: 1fr var(--card-button-width);
  width: 100%;
}
.cart-contacts__buttons {
  --button-color: #473b33;
  height: 583px;
  width: var(--card-button-width);
  display: none;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  row-gap: 40px;
  transition: width var(--small-transition);
  z-index: 2;
}
.cart-contacts__wrapper:has(.cart-contacts__map.show) .cart-contacts__buttons {
  display: flex;
}
@media (max-width: 1880px) {
  .cart-contacts__buttons {
    height: clamp(28.438rem, -7.411rem + 37.32vw, 36.438rem);
  }
}
@media (max-width: 1536px) {
  .cart-contacts__buttons {
    height: 455px;
  }
}
@media (max-width: 768px) {
  .cart-contacts__buttons {
    height: 301px;
    row-gap: 23px;
  }
}
@media (max-width: 480px) {
  .cart-contacts__wrapper:has(.cart-contacts__map.show) .cart-contacts__buttons,
  .cart-contacts__buttons {
    display: none;
  }
  .cart-contacts__wrapper:has(.cart-contacts__map.show)
    .cart-contacts__buttons {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
  .cart-contacts__holder {
    grid-template-columns: 1fr;
  }
}
.cart-contacts__full-map,
.cart-contacts__buttons button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: var(--card-button-width);
  padding: 4px;
  background: #eee;
}
.cart-contacts__full-map span,
.cart-contacts__buttons button span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: background var(--small-transition);
}
.cart-contacts__buttons-top {
  width: 100%;
}
.cart-contacts__buttons-center {
  width: 100%;
}
.cart-contacts__buttons-center button.stop {
  pointer-events: none;
  cursor: not-allowed;
}
.cart-contacts__buttons-bottom {
  width: 100%;
}
a.cart-contacts__full-map span {
  width: var(--card-button-width);
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' /%3E%3Cpath d='M9.50001 53.4255C9.50001 54.254 10.1716 54.9255 11 54.9255L24.5 54.9255C25.3284 54.9255 26 54.254 26 53.4255C26 52.5971 25.3284 51.9255 24.5 51.9255H12.5V39.9255C12.5 39.0971 11.8284 38.4255 11 38.4255C10.1716 38.4255 9.50001 39.0971 9.50001 39.9255L9.50001 53.4255ZM27.9706 38.5763C28.5564 37.9905 28.5564 37.0408 27.9706 36.455C27.3848 35.8692 26.435 35.8692 25.8493 36.455L27.9706 38.5763ZM20.546 41.7583L9.93935 52.3649L12.0607 54.4862L22.6673 43.8796L20.546 41.7583ZM25.8493 36.455L20.546 41.7583L22.6673 43.8796L27.9706 38.5763L25.8493 36.455Z' fill='%23473B33' /%3E%3Cpath d='M54.9265 11C54.9265 10.1716 54.2549 9.5 53.4265 9.5L39.9265 9.5C39.0981 9.5 38.4265 10.1716 38.4265 11C38.4265 11.8284 39.0981 12.5 39.9265 12.5L51.9265 12.5L51.9265 24.5C51.9265 25.3284 52.5981 26 53.4265 26C54.2549 26 54.9265 25.3284 54.9265 24.5L54.9265 11ZM36.456 25.8492C35.8702 26.435 35.8702 27.3848 36.456 27.9706C37.0417 28.5563 37.9915 28.5563 38.5773 27.9706L36.456 25.8492ZM52.3659 9.93934L41.7593 20.5459L43.8806 22.6673L54.4872 12.0607L52.3659 9.93934ZM41.7593 20.5459L36.456 25.8492L38.5773 27.9706L43.8806 22.6673L41.7593 20.5459Z' fill='%23473B33' /%3E%3C/svg%3E");
}
a.cart-contacts__full-map:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' /%3E%3Cpath d='M9.50001 53.4255C9.50001 54.254 10.1716 54.9255 11 54.9255L24.5 54.9255C25.3284 54.9255 26 54.254 26 53.4255C26 52.5971 25.3284 51.9255 24.5 51.9255H12.5V39.9255C12.5 39.0971 11.8284 38.4255 11 38.4255C10.1716 38.4255 9.50001 39.0971 9.50001 39.9255L9.50001 53.4255ZM27.9706 38.5763C28.5564 37.9905 28.5564 37.0408 27.9706 36.455C27.3848 35.8692 26.435 35.8692 25.8493 36.455L27.9706 38.5763ZM20.546 41.7583L9.93935 52.3649L12.0607 54.4862L22.6673 43.8796L20.546 41.7583ZM25.8493 36.455L20.546 41.7583L22.6673 43.8796L27.9706 38.5763L25.8493 36.455Z' fill='%23b41136' /%3E%3Cpath d='M54.9265 11C54.9265 10.1716 54.2549 9.5 53.4265 9.5L39.9265 9.5C39.0981 9.5 38.4265 10.1716 38.4265 11C38.4265 11.8284 39.0981 12.5 39.9265 12.5L51.9265 12.5L51.9265 24.5C51.9265 25.3284 52.5981 26 53.4265 26C54.2549 26 54.9265 25.3284 54.9265 24.5L54.9265 11ZM36.456 25.8492C35.8702 26.435 35.8702 27.3848 36.456 27.9706C37.0417 28.5563 37.9915 28.5563 38.5773 27.9706L36.456 25.8492ZM52.3659 9.93934L41.7593 20.5459L43.8806 22.6673L54.4872 12.0607L52.3659 9.93934ZM41.7593 20.5459L36.456 25.8492L38.5773 27.9706L43.8806 22.6673L41.7593 20.5459Z' fill='%23b41136' /%3E%3C/svg%3E");
}
button.cart-contacts__refresh span {
  width: 63px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.5438 48.9052C20.947 48.2893 20.9625 47.3062 21.5785 46.7095L31.6156 36.9845C32.2315 36.3877 33.2146 36.4032 33.8114 37.0191C34.4081 37.6351 34.3926 38.6181 33.7767 39.2149L26.4117 46.3509C26.704 46.3584 26.9812 46.3658 27.2454 46.3729C30.4301 46.4577 31.7107 46.4918 34.5013 46.1731C38.1213 45.7596 41.4942 44.131 44.0691 41.5532C46.644 38.9753 48.2688 35.6006 48.6782 31.9802C49.0875 28.3597 48.2573 24.7074 46.323 21.6197C44.3886 18.532 41.4646 16.1914 38.0283 14.9801C34.592 13.7688 30.8465 13.7584 27.4035 14.9505C23.9606 16.1427 21.0235 18.467 19.072 21.5439C17.1205 24.6207 16.27 28.2683 16.6592 31.891C16.7508 32.7437 16.1338 33.5093 15.2811 33.6009C14.4284 33.6925 13.6628 33.0755 13.5712 32.2228C13.107 27.9016 14.1216 23.5506 16.4493 19.8804C18.7771 16.2103 22.2805 13.4378 26.3874 12.0158C30.4942 10.5937 34.9619 10.6062 39.0608 12.0511C43.1597 13.4959 46.6476 16.2879 48.9549 19.9709C51.2621 23.654 52.2525 28.0105 51.7642 32.3291C51.2759 36.6477 49.3378 40.6731 46.2664 43.748C43.195 46.8229 39.1717 48.7655 34.8537 49.2587C31.8334 49.6037 30.312 49.563 27.013 49.4748C26.8166 49.4696 26.614 49.4642 26.4044 49.4587L33.4993 56.7812C34.096 57.3972 34.0805 58.3803 33.4646 58.977C32.8487 59.5738 31.8656 59.5583 31.2688 58.9424L21.5438 48.9052Z' fill='%23473B33' /%3E%3C/svg%3E");
}
button.cart-contacts__refresh:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.5438 48.9052C20.947 48.2893 20.9625 47.3062 21.5785 46.7095L31.6156 36.9845C32.2315 36.3877 33.2146 36.4032 33.8114 37.0191C34.4081 37.6351 34.3926 38.6181 33.7767 39.2149L26.4117 46.3509C26.704 46.3584 26.9812 46.3658 27.2454 46.3729C30.4301 46.4577 31.7107 46.4918 34.5013 46.1731C38.1213 45.7596 41.4942 44.131 44.0691 41.5532C46.644 38.9753 48.2688 35.6006 48.6782 31.9802C49.0875 28.3597 48.2573 24.7074 46.323 21.6197C44.3886 18.532 41.4646 16.1914 38.0283 14.9801C34.592 13.7688 30.8465 13.7584 27.4035 14.9505C23.9606 16.1427 21.0235 18.467 19.072 21.5439C17.1205 24.6207 16.27 28.2683 16.6592 31.891C16.7508 32.7437 16.1338 33.5093 15.2811 33.6009C14.4284 33.6925 13.6628 33.0755 13.5712 32.2228C13.107 27.9016 14.1216 23.5506 16.4493 19.8804C18.7771 16.2103 22.2805 13.4378 26.3874 12.0158C30.4942 10.5937 34.9619 10.6062 39.0608 12.0511C43.1597 13.4959 46.6476 16.2879 48.9549 19.9709C51.2621 23.654 52.2525 28.0105 51.7642 32.3291C51.2759 36.6477 49.3378 40.6731 46.2664 43.748C43.195 46.8229 39.1717 48.7655 34.8537 49.2587C31.8334 49.6037 30.312 49.563 27.013 49.4748C26.8166 49.4696 26.614 49.4642 26.4044 49.4587L33.4993 56.7812C34.096 57.3972 34.0805 58.3803 33.4646 58.977C32.8487 59.5738 31.8656 59.5583 31.2688 58.9424L21.5438 48.9052Z' fill='%23b41136' /%3E%3C/svg%3E");
}
button.cart-contacts__up span {
  width: 24px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 33 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.4658 14.7607L16 2.14103L1.53431 14.7607' stroke='%23473B33' stroke-width='3' stroke-linecap='round' /%3E%3C/svg%3E");
}
button.cart-contacts__up:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 33 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.4658 14.7607L16 2.14103L1.53431 14.7607' stroke='%23b41136' stroke-width='3' stroke-linecap='round' /%3E%3C/svg%3E");
}
@media (max-width: 1536px) {
  button.cart-contacts__up span {
    height: 13px;
  }
  button.cart-contacts__refresh span {
    width: 45px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='transparent' /%3E%3Cpath d='M16.7886 36.4195C16.2677 36.9242 16.2546 37.7555 16.7593 38.2764L24.3569 46.1179C24.8616 46.6387 25.6929 46.6519 26.2138 46.1472C26.7347 45.6426 26.7478 44.8112 26.2431 44.2904L20.8708 38.7456L21.1012 38.7518L21.1025 38.7518C23.6798 38.8207 24.8743 38.8526 27.2408 38.5823C30.6367 38.1944 33.8008 36.6666 36.2164 34.2484C38.6319 31.8301 40.1561 28.6643 40.5402 25.2679C40.9242 21.8716 40.1453 18.4454 38.3307 15.5488C36.5162 12.6522 33.7731 10.4565 30.5495 9.32016C27.3259 8.18383 23.8123 8.17405 20.5824 9.29242C17.3526 10.4108 14.5973 12.5912 12.7666 15.4776C10.9359 18.364 10.138 21.7859 10.5031 25.1843C10.5806 25.9054 11.2279 26.4272 11.949 26.3497C12.6701 26.2722 13.1919 25.6249 13.1144 24.9038C12.8128 22.096 13.472 19.269 14.9845 16.8843C16.497 14.4996 18.7733 12.6982 21.4417 11.7742C24.1102 10.8502 27.0131 10.8583 29.6764 11.7971C32.3396 12.7359 34.6059 14.55 36.1051 16.9431C37.6043 19.3362 38.2477 22.1668 37.9305 24.9729C37.6132 27.7789 36.3539 30.3944 34.3582 32.3923C32.3626 34.3902 29.7484 35.6525 26.9428 35.9729C24.77 36.2211 23.7753 36.1947 21.2881 36.1284C21.1547 36.1249 21.017 36.1212 20.8746 36.1174L26.4576 30.7081C26.9785 30.2034 26.9916 29.3721 26.487 28.8512C25.9823 28.3303 25.1509 28.3172 24.6301 28.8219L16.7886 36.4195Z' fill='%23473B33' stroke='%23473B33' stroke-width='0.2' /%3E%3C/svg%3E");
  }
  a.cart-contacts__full-map span {
    width: 31px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0937487 34.7382C0.0937487 35.5666 0.765322 36.2382 1.59375 36.2382H15.0937C15.9222 36.2382 16.5937 35.5666 16.5937 34.7382C16.5937 33.9098 15.9222 33.2382 15.0937 33.2382H3.09375V21.2382C3.09375 20.4098 2.42218 19.7382 1.59375 19.7382C0.765322 19.7382 0.0937487 20.4098 0.0937487 21.2382V34.7382ZM15.084 23.3693C15.6698 22.7835 15.6698 21.8337 15.084 21.2479C14.4982 20.6621 13.5485 20.6621 12.9627 21.2479L15.084 23.3693ZM8.8195 25.3911L0.533089 33.6775L2.65441 35.7989L10.9408 27.5125L8.8195 25.3911ZM12.9627 21.2479L8.8195 25.3911L10.9408 27.5125L15.084 23.3693L12.9627 21.2479Z' fill='%23473B33'/%3E%3Cpath d='M36.2395 1.59375C36.2395 0.765323 35.5679 0.0937501 34.7395 0.0937501L21.2395 0.0937498C20.411 0.0937498 19.7395 0.765322 19.7395 1.59375C19.7395 2.42218 20.411 3.09375 21.2395 3.09375L33.2395 3.09375L33.2395 15.0937C33.2395 15.9222 33.911 16.5937 34.7395 16.5937C35.5679 16.5937 36.2395 15.9222 36.2395 15.0937L36.2395 1.59375ZM21.2492 12.9627C20.6634 13.5485 20.6634 14.4982 21.2492 15.084C21.835 15.6698 22.7847 15.6698 23.3705 15.084L21.2492 12.9627ZM33.6788 0.53309L25.3924 8.8195L27.5137 10.9408L35.8001 2.65441L33.6788 0.53309ZM25.3924 8.8195L21.2492 12.9627L23.3705 15.084L27.5137 10.9408L25.3924 8.8195Z' fill='%23473B33'/%3E%3C/svg%3E%0A");
  }
}
.cart-contacts__number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: var(--card-button-width);
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 26px;
  color: var(--korich-1);
  background: #eee;
}
@media (max-width: 1880px) {
  .cart-contacts__number {
    font-size: clamp(1.5rem, 1.413rem + 0.18vw, 1.625rem);
  }
}
button.cart-contacts__down span {
  width: 24px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 33 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.53418 2.14063L16 14.7603L30.4657 2.14062' stroke='%23473B33' stroke-width='3' stroke-linecap='round' /%3E%3C/svg%3E");
}
button.cart-contacts__down:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 33 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.53418 2.14063L16 14.7603L30.4657 2.14062' stroke='%23b41136' stroke-width='3' stroke-linecap='round' /%3E%3C/svg%3E");
}

button.cart-contacts__plus span {
  width: 64px;
  height: 64px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M46.4657 32.4508C46.4657 33.4464 45.6585 34.2536 44.6629 34.2536H20.2137C19.218 34.2536 18.4109 33.4464 18.4109 32.4508C18.4109 31.4551 19.218 30.6479 20.2137 30.6479H44.6629C45.6585 30.6479 46.4657 31.4551 46.4657 32.4508Z' fill='%23473B33' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.4382 18.028C33.4066 18.028 34.1917 18.813 34.1917 19.7814L34.1917 45.1196C34.1917 46.088 33.4066 46.873 32.4382 46.873C31.4698 46.873 30.6848 46.088 30.6848 45.1196L30.6848 19.7814C30.6848 18.813 31.4698 18.028 32.4382 18.028Z' fill='%23473B33' /%3E%3C/svg%3E");
}
button.cart-contacts__plus:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M46.4657 32.4508C46.4657 33.4464 45.6585 34.2536 44.6629 34.2536H20.2137C19.218 34.2536 18.4109 33.4464 18.4109 32.4508C18.4109 31.4551 19.218 30.6479 20.2137 30.6479H44.6629C45.6585 30.6479 46.4657 31.4551 46.4657 32.4508Z' fill='%23b41136' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.4382 18.028C33.4066 18.028 34.1917 18.813 34.1917 19.7814L34.1917 45.1196C34.1917 46.088 33.4066 46.873 32.4382 46.873C31.4698 46.873 30.6848 46.088 30.6848 45.1196L30.6848 19.7814C30.6848 18.813 31.4698 18.028 32.4382 18.028Z' fill='%23b41136' /%3E%3C/svg%3E");
}
button.cart-contacts__minus span {
  width: 64px;
  height: 5px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M46.4657 32.4508C46.4657 33.4464 45.6585 34.2536 44.6629 34.2536H20.2137C19.218 34.2536 18.4109 33.4464 18.4109 32.4508C18.4109 31.4551 19.218 30.6479 20.2137 30.6479H44.6629C45.6585 30.6479 46.4657 31.4551 46.4657 32.4508Z' fill='%23473B33' /%3E%3C/svg%3E");
}
button.cart-contacts__minus:hover span {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='none' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M46.4657 32.4508C46.4657 33.4464 45.6585 34.2536 44.6629 34.2536H20.2137C19.218 34.2536 18.4109 33.4464 18.4109 32.4508C18.4109 31.4551 19.218 30.6479 20.2137 30.6479H44.6629C45.6585 30.6479 46.4657 31.4551 46.4657 32.4508Z' fill='%23b41136' /%3E%3C/svg%3E");
}
@media (max-width: 1536px) {
  button.cart-contacts__plus span {
    width: 45px;
    height: 100%;
  }
  button.cart-contacts__minus span {
    width: 45px;
    height: 100%;
  }
  button.cart-contacts__down span {
    height: 12px;
  }
}
@media (max-width: 768px) {
  .cart-contacts__number {
    font-size: 24px;
  }
  a.cart-contacts__full-map span {
    width: 25px;
  }
  button.cart-contacts__down span,
  button.cart-contacts__up span {
    width: 17px;
    height: 9px;
  }
  button.cart-contacts__plus span {
    width: 31px;
  }
  button.cart-contacts__minus span {
    width: 31px;
  }
  .cart-contacts__full-map {
    padding: 6px;
  }
}
@media (max-width: 650px) {
  .cart-contacts__map {
    max-width: 100%;
    width: 100% !important;
  }
}
@media (max-width: 480px) {
  .cart-contacts__buttons-center {
    display: none;
  }
  .cart-contacts__buttons-bottom,
  button.cart-contacts__refresh {
    /* display: none; */
  }
  .cart-contacts__map {
    height: 440px !important;
  }
  .cart-contacts__info {
    columns: unset;
    transform: translateX(0px);
    padding-left: 0;
  }
  .cart-contacts__info-row {
    font-size: 18px;
  }
  .cart-contacts__info-row {
    grid-template-columns: 18px 1fr;
  }
  .cart-contacts__info-row:not(:last-child) {
    margin-bottom: 20px;
  }
  .cart-contacts__wrapper {
    row-gap: 25px;
  }
}
@media (max-width: 479px) {
  .cart-contacts__map {
    height: clamp(20rem, -2.945rem + 101.69vw, 27.5rem) !important;
  }
}
@media (max-width: 360px) {
  .cart-contacts__map {
    height: 320px !important;
  }
}
@media (max-width: 320px) {
  .cart-contacts__map {
    height: 280px !important;
  }
}

.header-search__wrapper form {
  position: relative;
}
.header-search__text-animation {
  opacity: 1;
  visibility: visible;
}
.header-search__text-animation.hide {
  opacity: 0;
  visibility: hidden;
}
@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

.promo-page {
  margin-bottom: var(--page-margin-bottom);
}
.promo-page__banner {
  display: block;
  margin-bottom: 40px;
}
.promo-page__banner img {
  width: 100%;
  height: 100%;
}
.promo-page__title {
  margin-bottom: 26px;
}
.promo-page__row {
  margin-bottom: 37px;
}
.promo-page__holder {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 24px;
  row-gap: 25px;
}
.promo-page__holder .promo-page__item {
  padding: 12px 0 11px;
}
.promo-page__holder .promo-page__item:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  width: 100%;
  height: 3px;
  border-radius: 10px;
  background-color: #473b33;
  transition: background-color var(--small-transition);
}
.promo-page__holder .promo-page__item:has(.promo-page__input) {
  position: relative;
}
.promo-page__source .promo-page__label-wrapper:after,
.promo-page__source .promo-page__head:after,
.promo-page__polit.error .promo-page__label:after,
.promo-page__visit .promo-page__subtitle:after,
.promo-page__holder .promo-page__item:has(.promo-page__input):after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  bottom: 12px;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7.5' cy='7.5' r='7.5' fill='%23B41136' /%3E%3Crect x='7' y='11' width='1' height='1' rx='0.5' fill='white' /%3E%3Crect x='7' y='3' width='1' height='7' rx='0.5' fill='white' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.promo-page__source .promo-page__label-wrapper:after {
  display: none;
  right: -27px;
}
.promo-page__visit .promo-page__subtitle:after {
  position: static;
  display: none;
  margin-left: 12px;
  margin-bottom: 1px;
}
.promo-page__source .promo-page__head:after {
  display: none;
  position: static;
  margin-left: 12px;
}
.promo-page__polit .promo-page__label:after {
  display: none;
  margin-left: 12px;
}
.promo-page__holder .promo-page__item:after {
  display: none;
}
.promo-page__holder .promo-page__item.error:after {
  display: block;
}
.promo-page__source.error .promo-page__label-wrapper:after,
.promo-page__source.error .promo-page__head:after,
.promo-page__source .promo-page__box.error .promo-page__label-wrapper:after,
.promo-page__source .promo-page__box.error .promo-page__head:after,
.promo-page__source
  .promo-page__right
  .promo-page__radio-stations.error
  .promo-page__head:after,
.promo-page__source.error .promo-page__head:after,
.promo-page__source.error
  .promo-page__right
  .promo-page__other-media
  .promo-page__head:after,
.promo-page__source
  .promo-page__right
  .promo-page__other-media.error
  .promo-page__head:after {
  display: inline-block;
}
.promo-page__input,
.promo-page__input::placeholder {
  position: relative;
  font-weight: 400;
  font-size: 18px;
  color: #b1b1b1;
  transition: color var(--small-transition);
}
.promo-page__input::-webkit-input-placeholder:after {
  color: red;
  content: "*";
  opacity: 1;
}
.promo-page__input {
  width: 100%;
  color: #473b33;
  padding-right: 20px !important;
}
.promo-page__input:-webkit-autofill,
.promo-page__input:-webkit-autofill:hover,
.promo-page__input:-webkit-autofill:focus,
.promo-page__input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.promo-page__item:has(.promo-page__input:focus):before,
.promo-page__item:has(.promo-page__input:hover):before {
  background-color: #b41136;
}
.promo-page__input[type="number"] {
  -moz-appearance: textfield;
}
.promo-page__input::-webkit-outer-spin-button,
.promo-page__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.promo-page__input[type="number"] {
  -moz-appearance: textfield;
}
.promo-page__input[type="date"]::-webkit-datetime-edit-fields-wrapper {
  color: #b1b1b1;
}
.promo-page__input[type="date"]:visited {
  color: #473b33;
}
.promo-page__input[type="date"]::-webkit-datetime-edit-day-field:focus,
.promo-page__input[type="date"]::-webkit-datetime-edit-month-field:focus,
.promo-page__input[type="date"]::-webkit-datetime-edit-year-field:focus,
.promo-page__input[type="date"]::-webkit-datetime-edit-day-field:active,
.promo-page__input[type="date"]::-webkit-datetime-edit-month-field:active,
.promo-page__input[type="date"]::-webkit-datetime-edit-year-field:active {
  background-color: var(--roz-1);
  color: #fff;
}
.promo-page__input[type="date"]::-webkit-inner-spin-button,
.promo-page__input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
.promo-page__input[type="date"]::selection {
  background: var(--roz-1);
  color: #fff;
}
.promo-page__item a {
  position: relative;
  display: block;
}
.promo-page__row p,
.promo-page__item p {
  display: none;
}
.promo-page__item.error:before {
  background-color: #b41136;
}
.promo-page__polit .promo-page__item.error {
  border: none;
}
.promo-page__subtitle {
  display: inline-block;
  font-weight: 400;
  font-size: 24px;
  line-height: 142%;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.promo-page__label {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  transition: color var(--small-transition);
}
.promo-page__visit .promo-page__agree,
.promo-page__visit .promo-page__label {
  width: fit-content;
}
.promo-page__label:hover {
  color: var(--roz-1);
}

.promo-page__label:not(:last-of-type) {
  margin-bottom: 12px;
}
.promo-page__label-store {
  margin-bottom: 22px;
}
.promo-page__label-store .promo-page__label {
  margin-bottom: 8px;
}
.promo-page__label-store .promo-page__input {
  position: relative;
  padding: 0px 0 11px;
}
.promo-page__label-wrapper {
  margin-left: 36px;
  margin-right: 30px;
  position: relative;
}
.promo-page__label-store .promo-page__label-wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  width: 100%;
  height: 3px;
  background-color: #473b33;
  border-radius: 10px;
  transition: background-color var(--small-transition);
}
.promo-page__box.error .promo-page__label-wrapper:before,
.promo-page__label-store
  .promo-page__label-wrapper:has(.promo-page__input:focus):before,
.promo-page__label-store .promo-page__label-wrapper:hover:before {
  background-color: var(--roz-1);
}
.promo-page__box {
  display: flex;
  column-gap: 126px;
}
.promo-page__head {
  font-weight: 400;
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 34px;
}
.promo-page__right-box {
  display: grid;
  grid-template-columns: 212px 1fr;
  row-gap: 20px;
  column-gap: 10px;
}
.promo-page__checkbox,
.promo-page__radio {
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  background: #fff;
  border: 1px solid #473b33;
  transition: border var(--small-transition);
}
.promo-page__checkbox:hover,
.promo-page__radio:hover {
  border: 1px solid var(--roz-1);
}
.promo-page__radio {
  border-radius: 50%;
}
.promo-page__label-store.active .promo-page__checkbox,
.promo-page__checkbox:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.753906 5.4212L6.88974 10.7077L15.6349 0.557129' stroke='%23473b33' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 60% center;
}
.promo-page__radio:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0.5C12.1421 0.5 15.5 3.85786 15.5 8C15.5 12.1421 12.1421 15.5 8 15.5C3.85786 15.5 0.5 12.1421 0.5 8C0.5 3.85786 3.85786 0.5 8 0.5Z' stroke='%23473B33' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.promo-page__source.error .promo-page__checkbox,
.promo-page__polit.error .promo-page__checkbox,
.promo-page__visit.error .promo-page__radio {
  border: 1px solid var(--roz-1);
}
.promo-page__polit.error .promo-page__label {
  color: var(--roz-1);
}
.promo-page__visit.error .promo-page__subtitle:after {
  display: inline-block;
}
.promo-page__polit.error .promo-page__label:after {
  display: inline-block;
  position: static;
}
.promo-page__polit {
  margin-bottom: 62px;
}
.promo-page__agree {
  margin-bottom: 45px;
}
.promo-page__item .promo-page__label_agree {
  font-weight: 400;
  font-size: 24px;
  line-height: 142%;
  margin-bottom: 25px;
}
.promo-page__download {
  position: relative;
  align-items: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 156%;
  color: var(--roz-1);
  transition: color var(--small-transition);
  margin-left: 35px;
}
a.promo-page__download {
  display: flex;
}
.promo-page__download:before {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9V10H16V12H18.5V13H16V16H15V9H19Z' fill='%23473B33' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 9H8C8.26522 9 8.51957 9.10536 8.70711 9.29289C8.89464 9.48043 9 9.73478 9 10V12.5C9 12.7652 8.89464 13.0196 8.70711 13.2071C8.51957 13.3946 8.26522 13.5 8 13.5H6V16H5V9ZM6 12.5H8V10H6V12.5Z' fill='%23473B33' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 16H12C12.5304 16 13.0391 15.7893 13.4142 15.4142C13.7893 15.0391 14 14.5304 14 14V11C14 10.4696 13.7893 9.96086 13.4142 9.58579C13.0391 9.21071 12.5304 9 12 9H10V16ZM12 15H11V10H12C12.2652 10 12.5196 10.1054 12.7071 10.2929C12.8946 10.4804 13 10.7348 13 11V14C13 14.2652 12.8946 14.5196 12.7071 14.7071C12.5196 14.8946 12.2652 15 12 15Z' fill='%23473B33' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0H24V24H0V0ZM1 1H23V23H1V1Z' fill='%23473B33' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  margin-right: 12px;
  transition: all var(--small-transition);
}
.promo-page__download:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9V10H16V12H18.5V13H16V16H15V9H19Z' fill='%23b41136' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 9H8C8.26522 9 8.51957 9.10536 8.70711 9.29289C8.89464 9.48043 9 9.73478 9 10V12.5C9 12.7652 8.89464 13.0196 8.70711 13.2071C8.51957 13.3946 8.26522 13.5 8 13.5H6V16H5V9ZM6 12.5H8V10H6V12.5Z' fill='%23b41136' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 16H12C12.5304 16 13.0391 15.7893 13.4142 15.4142C13.7893 15.0391 14 14.5304 14 14V11C14 10.4696 13.7893 9.96086 13.4142 9.58579C13.0391 9.21071 12.5304 9 12 9H10V16ZM12 15H11V10H12C12.2652 10 12.5196 10.1054 12.7071 10.2929C12.8946 10.4804 13 10.7348 13 11V14C13 14.2652 12.8946 14.5196 12.7071 14.7071C12.5196 14.8946 12.2652 15 12 15Z' fill='%23b41136' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0H24V24H0V0ZM1 1H23V23H1V1Z' fill='%23b41136' /%3E%3C/svg%3E");
}
.promo-page__download:hover {
  color: var(--korich-1);
}
.promo-page__submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 12px;
  position: relative;
  border-radius: 8px;
  padding: 10px 20px;
  height: 64px;
  font-weight: 400;
  font-size: 22px;
  cursor: inherit;
  background-color: #eee;
  border: none;
  transition: all var(--small-transition);
}
.promo-page__submit span {
  display: inline-block;
  width: 48px;
  height: 24px;
}
.promo-page__submit span svg path {
  fill: currentColor;
  transition: all var(--small-transition);
}
.promo-page__submit:active,
.promo-page__submit:hover {
  color: #fff;
  background-color: var(--roz-1);
}
.promo-page__submit-wrapper {
  width: fit-content;
  height: fit-content;
  cursor: pointer;
}
.promo-page__submit-wrapper:has(.promo-page__submit_disabled) {
  cursor: not-allowed;
}
.promo-page__submit_disabled {
  pointer-events: none;
}

@media (max-width: 1880px) {
  .promo-page__subtitle,
  .promo-page__item .promo-page__label_agree,
  .promo-page__head {
    font-size: clamp(1.25rem, 0.13rem + 1.17vw, 1.5rem);
    margin-bottom: clamp(0.938rem, -1.863rem + 2.92vw, 1.563rem);
  }
  .promo-page__warning,
  .promo-page__download,
  .promo-page__label,
  .promo-page__input,
  .promo-page__input::placeholder {
    font-size: clamp(1rem, 0.44rem + 0.58vw, 1.125rem);
  }
  .promo-page__row {
    margin-bottom: clamp(1.875rem, 1.442rem + 0.9vw, 2.5rem);
  }
  .promo-page__banner {
    margin-bottom: clamp(1.875rem, 1.66rem + 0.71vw, 2.5rem);
  }
  .promo-page__holder .promo-page__item {
    padding: clamp(0rem, -0.258rem + 0.86vw, 0.75rem) 0
      clamp(0.625rem, 0.604rem + 0.07vw, 0.688rem);
  }
  .promo-page__submit {
    font-size: clamp(1.125rem, 0.005rem + 1.17vw, 1.375rem);
    padding: 10px clamp(0.875rem, -0.805rem + 1.75vw, 1.25rem);
  }
  .promo-page__submit {
    height: clamp(2.75rem, 2.32rem + 1.43vw, 4rem);
  }
  .promo-page__submit span {
    width: clamp(1.563rem, 1.068rem + 1.64vw, 3rem);
    height: clamp(1.063rem, 0.912rem + 0.5vw, 1.5rem);
  }
  .promo-page__warning,
  .promo-page__title {
    margin-bottom: clamp(1.25rem, 1.121rem + 0.43vw, 1.625rem);
  }
}

@media (max-width: 1536px) {
  .promo-page__subtitle,
  .promo-page__item .promo-page__label_agree,
  .promo-page__head {
    font-size: 20px;
    line-height: 150%;
    margin-bottom: 15px;
  }
  .promo-page__warning,
  .promo-page__download,
  .promo-page__label,
  .promo-page__input,
  .promo-page__input::placeholder {
    font-size: 16px;
    line-height: 162%;
  }
  .promo-page__submit {
    font-size: 18px;
    padding: 10px 14px;
  }
}

@media (max-width: 1365px) {
  .promo-page__subtitle,
  .promo-page__item .promo-page__label_agree,
  .promo-page__head {
    font-size: clamp(0.875rem, 0.391rem + 1.01vw, 1.25rem);
    margin-bottom: clamp(0.5rem, -0.064rem + 1.17vw, 0.938rem);
  }
  .promo-page__warning,
  .promo-page__download,
  .promo-page__label,
  .promo-page__input,
  .promo-page__input::placeholder {
    font-size: clamp(0.688rem, 0.284rem + 0.84vw, 1rem);
  }
  .promo-page__holder {
    column-gap: clamp(1.25rem, 0.847rem + 0.84vw, 1.563rem);
    row-gap: clamp(1.25rem, 0.927rem + 0.67vw, 1.5rem);
  }
  .promo-page__box {
    row-gap: 40px;
  }
  .promo-page__submit {
    font-size: clamp(0.75rem, 0.266rem + 1.01vw, 1.125rem);
    padding: clamp(0.375rem, 0.052rem + 0.67vw, 0.625rem)
      clamp(0.688rem, 0.446rem + 0.5vw, 0.875rem);
  }
}

@media (max-width: 992px) {
  .promo-page__box {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: clamp(1.875rem, 1.177rem + 1.13vw, 2.5rem);
  }
  .promo-page__left {
    max-width: 300px;
  }
}

@media (max-width: 768px) {
  .promo-page__subtitle,
  .promo-page__item .promo-page__label_agree,
  .promo-page__head {
    font-size: 14px;
    line-height: 171%;
    margin-bottom: 8px;
  }
  .promo-page__warning,
  .promo-page__download,
  .promo-page__label,
  .promo-page__input,
  .promo-page__input::placeholder {
    font-size: 11px;
    line-height: 145%;
    max-width: 100%;
    margin-right: 10px;
  }
  .promo-page__holder {
    column-gap: 20px;
    row-gap: 20px;
  }
  .promo-page__row {
    margin-bottom: 30px;
  }
  .promo-page__box {
    row-gap: 30px;
  }
  .promo-page__submit {
    font-size: 12px;
    line-height: 144%;
    border-radius: 5px;
    padding: 6px 11px;
  }
}

@media (max-width: 650px) {
  .promo-page__holder {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .promo-page__warning,
  .promo-page__title {
    margin-bottom: 20px;
  }
  .promo-page__right-box,
  .promo-page__holder {
    grid-template-columns: 1fr;
  }
  .promo-page__banner {
    margin-bottom: 30px;
  }
  .promo-page__subtitle,
  .promo-page__item .promo-page__label_agree,
  .promo-page__head {
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 15px;
  }
  .promo-page__warning,
  .promo-page__download,
  .promo-page__label,
  .promo-page__input,
  .promo-page__input::placeholder {
    font-size: 16px;
    line-height: 100%;
    margin-right: 0px;
  }
  .promo-page__label-store {
    margin-bottom: 12px;
  }
  .promo-page__checkbox,
  .promo-page__radio {
    width: 20px;
    height: 20px;
    margin-right: 9px;
  }
  .promo-page__left {
    max-width: 100%;
  }
  .promo-page__source .promo-page__label-wrapper:after {
    right: 0;
  }
  .promo-page__holder .promo-page__item:before,
  .promo-page__label-store .promo-page__label-wrapper:before {
    height: 2px;
  }
  .promo-page__label-store .promo-page__input {
    padding: 0px 0 8px;
  }
  .promo-page__label-wrapper {
    margin-right: 0;
    margin-left: 30px;
  }
  .promo-page__download {
    margin-left: 0px;
  }
  .promo-page__submit-wrapper {
    width: 100%;
    margin: 0 auto;
  }
  .promo-page__holder .promo-page__item {
    padding: 0px 0 8px;
  }
  .promo-page__submit {
    font-size: 16px;
    padding: 0px 12px;
    height: 44px;
  }
  .promo-page__submit span {
    width: 25px;
    height: 17px;
  }
}

@media (max-width: 375px) {
  .promo-page__left {
    max-width: 100%;
  }
}
@media (max-width: 345px) {
  .promo-page__warning,
  .promo-page__download,
  .promo-page__label,
  .promo-page__input,
  .promo-page__input::placeholder {
    font-size: 15px;
  }
}

/* Модалка для куки */
.modal.modal-cookies {
  max-width: var(--container-width);
  padding: 10px 10px;
  border-radius: 10px;
  font-size: 20px;
  text-align: start;
  text-wrap: initial;
  top: unset;
  bottom: 27px;
  transform: translate(-50%, 0%);
  background-color: var(--roz-1);
  color: #fff;
  box-shadow: none;
}
.modal.modal-cookies .container {
  padding: 0 var(--container-padding);
}
.modal.modal-cookies.active {
  visibility: visible;
  opacity: 1;
}
.modal-cookies .modal__body {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 48px;
}
.modal-cookies .modal__top a {
  color: #fff;
  text-decoration: underline;
  transition: var(--hover-transition);
}
.modal-cookies .modal__top a:hover {
  color: var(--text-color);
}
.modal-cookies .modal__top p {
  font-size: 14px;
  line-height: 124%;
  letter-spacing: 0.02em;
}
.modal-cookies.modal P:first-child {
  margin-bottom: 0;
}
.modal-cookies .modal__cross {
  position: static;
  background-image: unset;
  width: fit-content;
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 14px;
  letter-spacing: 0.02em;
  background-color: #fff;
  color: var(--roz-1);
  transition: var(--hover-transition);
}
.modal-cookies .modal__cross:hover {
  color: #fff;
  background-color: var(--text-color);
}
@media (max-width: 1880px) {
  .modal-cookies .modal__cross,
  .modal-cookies .modal__top p {
    font-size: clamp(0.75rem, 0.707rem + 0.14vw, 0.875rem);
  }
  .modal-cookies .modal__body {
    column-gap: clamp(1.875rem, 1.489rem + 1.29vw, 3rem);
  }
}
@media (max-width: 1050px) {
  .modal.modal-cookies {
    transform: translate(0%, 0%);
    left: 20px;
    right: 20px;
    max-width: 77%;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .modal.modal-cookies {
    padding: 13px 14px;
  }
}
@media (max-width: 480px) {
  .modal.modal-cookies {
    padding: 16px 18px;
    width: fit-content;
  }
  .modal.modal-cookies .container {
    padding: 0;
    margin: 0;
  }
  .modal-cookies .modal__body {
    column-gap: 30px;
  }
  .modal-cookies .modal__top {
    flex-shrink: 1;
  }
  .modal-cookies .modal__cross,
  .modal-cookies .modal__top p {
    font-size: 12px;
    line-height: 124%;
  }
  .modal-cookies .modal__cross {
    padding: 4px 15px;
  }
}
@media (max-width: 425px) {
  .modal-cookies .modal__body {
    column-gap: 18px;
  }
}

/* End */


/* Start:/local/components/bitrix/search.title/templates/search_header/style.css?17268130152108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/components/bitrix/search.title/templates/search_header/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */
/* /local/templates/main/assets/css/main.css?1776059776381326 */
/* /local/components/bitrix/search.title/templates/search_header/style.css?17268130152108 */
