@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/font-proxima-nova@1.0.1/style.min.css");
:root {
  --space-4xs: fluid(2px);
  --space-3xs: fluid(4px);
  --space-2xs: fluid(8px);
  --space-xs: fluid(12px);
  --space-sm: fluid(16px);
  --space-md: fluid(20px, 28px);
  --space-lg: fluid(32px, 48px);
  --space-xl: fluid(64px, 80px);
  --space-2xl: fluid(80px, 128px);
  --space-3xl: fluid(100px, 200px);
  --space-4xl: fluid(160px, 320px);
  --text-2xs: fluid(10px);
  --text-xs: fluid(11px, 12px);
  --text-sm: fluid(13px, 14px);
  --text-base: fluid(16px);
  --text-md: fluid(18px);
  --text-lg: fluid(18px, 22px);
  --text-xl: fluid(22px, 24px);
  --text-2xl: fluid(24px, 28px);
  --text-3xl: fluid(26px, 32px);
  --text-4xl: fluid(28px, 36px);
  --text-5xl: fluid(30px, 48px);
  --color-white: #fff;
  --color-grey: #828282;
  --color-grey-dark: #525252;
  --color-grey-darker: #333333;
  --color-black: #1d2032;
  --color-purple-light: #b86cff;
  --color-purple: #9747ff;
  --color-purple-dark: #6f3f98;
  --color-blue: #003bae;
  --color-blue-light: #5697e8;
  --color-red: #dc2626;
  --color-red-light: #e85664;
  --color-primary: var(--color-purple);
  --color-secondary: var(--color-blue);
  --color-main-grad: #69ffc0, #5697e8, #b86cff;
  --color-galo-grad: #5cf7e9 0%, #7cf3d9 1%, #97f0cb 3%, #adeec0 4%, #beecb8 6%, #caeab2 8%, #d1eaae 10%, #d3eaae 18%, #f1c4b1 37%, #ffb4b3 48%, #f3afb8 53%, #d3a3c6 61%, #a190dd 71%, #7b82ef 78%, #7a84ef 87%, #778bef 90%, #7297ef 93%, #6aa8f0 95%, #61bff0 97%, #55dbf1 98%, #47fff3 100%;
  --color-grad4: #ddb0f1 0%, #fbb8c6 11%, #edd4af 21%, #e7e3a5 27%, #b7f5c2 41%, #a1eae1 53%, #b0e0e2 56%, #dac8e8 62%, #f9b7ec 66%, #e3efb6 79%, #bcf4d0 89%, #bbdff2 100%;
  --color-border: #f2e5ff;
  --color-error: var(--color-red);
}

:root {
  --base-gap: var(--space-xs);
  --container-width: 540px;
  --container-gap: var(--base-gap);
  --section-gap: var(--space-lg);
}

@media (min-width: 768px) {
  :root {
    --base-gap: var(--space-sm);
  }
}
@media (min-width: 768px) {
  :root {
    --container-width: 720px;
  }
}
@media (min-width: 992px) {
  :root {
    --container-width: 960px;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-width: 1212px;
  }
}
:root {
  --banner-radius: fluid(10px, 20px);
}

:root {
  --header-height: to-rem(65px);
}

@media (min-width: 992px) {
  :root {
    --header-height: to-rem(101px);
  }
}
:root {
  --space-4xs: 0.13rem;
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: clamp(1.25rem, 0.92rem + 1.1vw, 1.75rem);
  --space-lg: clamp(2rem, 1.34rem + 2.2vw, 3rem);
  --space-xl: clamp(4rem, 3.34rem + 2.2vw, 5rem);
  --space-2xl: clamp(5rem, 3.03rem + 6.6vw, 8rem);
  --space-3xl: clamp(6.25rem, 2.15rem + 13.8vw, 12.5rem);
  --space-4xl: clamp(10rem, 3.45rem + 22.1vw, 20rem);
  --text-2xs: 0.63rem;
  --text-xs: clamp(0.69rem, 0.65rem + 0.1vw, 0.75rem);
  --text-sm: clamp(0.81rem, 0.76rem + 0.2vw, 0.88rem);
  --text-base: 1rem;
  --text-md: 1.13rem;
  --text-lg: clamp(1.13rem, 0.97rem + 0.6vw, 1.38rem);
  --text-xl: clamp(1.38rem, 1.3rem + 0.3vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.34rem + 0.6vw, 1.75rem);
  --text-3xl: clamp(1.63rem, 1.39rem + 0.8vw, 2rem);
  --text-4xl: clamp(1.75rem, 1.42rem + 1.1vw, 2.25rem);
  --text-5xl: clamp(1.88rem, 1.15rem + 2.5vw, 3rem);
  --color-white: #fff;
  --color-grey: #828282;
  --color-grey-dark: #525252;
  --color-grey-darker: #333333;
  --color-black: #1d2032;
  --color-purple-light: #b86cff;
  --color-purple: #9747ff;
  --color-purple-dark: #6f3f98;
  --color-blue: #003bae;
  --color-blue-light: #5697e8;
  --color-red: #dc2626;
  --color-red-light: #e85664;
  --color-primary: var(--color-purple);
  --color-secondary: var(--color-blue);
  --color-main-grad: #69ffc0, #5697e8, #b86cff;
  --color-galo-grad: #5cf7e9 0%, #7cf3d9 1%, #97f0cb 3%, #adeec0 4%, #beecb8 6%, #caeab2 8%, #d1eaae 10%, #d3eaae 18%, #f1c4b1 37%, #ffb4b3 48%, #f3afb8 53%, #d3a3c6 61%, #a190dd 71%, #7b82ef 78%, #7a84ef 87%, #778bef 90%, #7297ef 93%, #6aa8f0 95%, #61bff0 97%, #55dbf1 98%, #47fff3 100%;
  --color-grad4: #ddb0f1 0%, #fbb8c6 11%, #edd4af 21%, #e7e3a5 27%, #b7f5c2 41%, #a1eae1 53%, #b0e0e2 56%, #dac8e8 62%, #f9b7ec 66%, #e3efb6 79%, #bcf4d0 89%, #bbdff2 100%;
  --color-border: #f2e5ff;
  --color-error: var(--color-red);
}

:root {
  --base-gap: var(--space-xs);
  --container-width: 540px;
  --container-gap: var(--base-gap);
  --section-gap: var(--space-lg);
}
@media (min-width: 768px) {
  :root {
    --base-gap: var(--space-sm);
  }
}
@media (min-width: 768px) {
  :root {
    --container-width: 720px;
  }
}
@media (min-width: 992px) {
  :root {
    --container-width: 960px;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-width: 1212px;
  }
}

:root {
  --banner-radius: clamp(0.63rem, 0.22rem + 1.4vw, 1.25rem);
}

:root {
  --header-height: 4.06rem;
}
@media (min-width: 992px) {
  :root {
    --header-height: 6.31rem;
  }
}

.input, .input-underline,
.textarea,
.select,
.btn {
  margin: 0;
  outline: none;
}

.input, .input-underline {
  height: clamp(2.5rem, 2.17rem + 1.1vw, 3rem);
  padding: 0 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: 0.63rem;
}
.input-underline {
  border-radius: 0px !important;
  border-width: 0 0 1px;
  border-color: currentColor;
  background-color: transparent;
  color: inherit;
}
.input-underline::-moz-placeholder {
  color: inherit;
  opacity: 0.8;
}
.input-underline::placeholder {
  color: inherit;
  opacity: 0.8;
}
.input-underline__icon-holder {
  display: grid;
  position: relative;
}
.input-underline__icon-holder > * {
  min-width: 0;
}
.input-underline__icon-holder::before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: currentColor;
  background: linear-gradient(255deg, var(--color-main-grad));
  position: absolute;
  top: 50%;
  left: 0.68rem;
  margin-top: -0.05rem;
  transform: translateY(-50%);
}
.input-underline__icon-holder input {
  padding-left: 2.25rem;
}
.input-underline__icon-holder--white::before {
  background: var(--color-white);
}
.input-underline__icon-holder--user::before {
  -webkit-mask-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='M16 7.992C16 3.58 12.416 0 8 0C3.584 0 0 3.58 0 7.992C0 10.422 1.104 12.612 2.832 14.082C2.848 14.098 2.864 14.098 2.864 14.114C3.008 14.226 3.152 14.338 3.312 14.45C3.392 14.498 3.456 14.561 3.536 14.625C4.85807 15.5214 6.41871 16.0004 8.016 16C9.61329 16.0004 11.1739 15.5214 12.496 14.625C12.576 14.577 12.64 14.514 12.72 14.465C12.864 14.354 13.024 14.242 13.168 14.13C13.184 14.114 13.2 14.114 13.2 14.098C14.896 12.611 16 10.422 16 7.992ZM8 14.993C6.496 14.993 5.12 14.513 3.984 13.714C4 13.586 4.032 13.459 4.064 13.331C4.15934 12.9841 4.29917 12.651 4.48 12.34C4.656 12.036 4.864 11.764 5.12 11.524C5.36 11.284 5.648 11.061 5.936 10.885C6.24 10.709 6.56 10.581 6.912 10.485C7.26674 10.3894 7.6326 10.3413 8 10.342C9.09065 10.3343 10.1412 10.7526 10.928 11.508C11.296 11.876 11.584 12.308 11.792 12.803C11.904 13.091 11.984 13.395 12.032 13.714C10.8512 14.5442 9.44343 14.9907 8 14.993ZM5.552 7.593C5.41102 7.27022 5.34013 6.9212 5.344 6.569C5.344 6.218 5.408 5.866 5.552 5.546C5.696 5.226 5.888 4.939 6.128 4.699C6.368 4.459 6.656 4.268 6.976 4.124C7.296 3.98 7.648 3.916 8 3.916C8.368 3.916 8.704 3.98 9.024 4.124C9.344 4.268 9.632 4.46 9.872 4.699C10.112 4.939 10.304 5.227 10.448 5.546C10.592 5.866 10.656 6.218 10.656 6.569C10.656 6.937 10.592 7.273 10.448 7.592C10.309 7.90727 10.1138 8.19461 9.872 8.44C9.62653 8.68149 9.33919 8.87633 9.024 9.015C8.36283 9.28671 7.62117 9.28671 6.96 9.015C6.64481 8.87633 6.35747 8.68149 6.112 8.44C5.86981 8.19819 5.67929 7.90968 5.552 7.592V7.593ZM12.976 12.899C12.976 12.867 12.96 12.851 12.96 12.819C12.8026 12.3184 12.5707 11.8444 12.272 11.413C11.973 10.9784 11.6056 10.5951 11.184 10.278C10.862 10.0358 10.513 9.83175 10.144 9.67C10.3119 9.55925 10.4674 9.43085 10.608 9.287C10.8465 9.0515 11.056 8.7883 11.232 8.503C11.5864 7.92081 11.7694 7.25049 11.76 6.569C11.7649 6.06451 11.667 5.56432 11.472 5.099C11.2795 4.65064 11.0025 4.24356 10.656 3.9C10.31 3.56003 9.90288 3.28859 9.456 3.1C8.98991 2.90539 8.48906 2.80774 7.984 2.813C7.47887 2.80806 6.97802 2.90605 6.512 3.101C6.06125 3.28919 5.65311 3.56638 5.312 3.916C4.97204 4.26159 4.70059 4.66842 4.512 5.115C4.31705 5.58032 4.21905 6.08051 4.224 6.585C4.224 6.937 4.272 7.273 4.368 7.592C4.464 7.928 4.592 8.232 4.768 8.519C4.928 8.807 5.152 9.063 5.392 9.303C5.536 9.447 5.696 9.574 5.872 9.686C5.50184 9.85206 5.15272 10.0615 4.832 10.31C4.416 10.63 4.048 11.013 3.744 11.429C3.44226 11.8586 3.21008 12.3331 3.056 12.835C3.04 12.867 3.04 12.899 3.04 12.915C1.776 11.636 0.992 9.91 0.992 7.992C0.992 4.14 4.144 0.991 8 0.991C11.856 0.991 15.008 4.14 15.008 7.992C15.0059 9.83196 14.2753 11.5962 12.976 12.899Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-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='M16 7.992C16 3.58 12.416 0 8 0C3.584 0 0 3.58 0 7.992C0 10.422 1.104 12.612 2.832 14.082C2.848 14.098 2.864 14.098 2.864 14.114C3.008 14.226 3.152 14.338 3.312 14.45C3.392 14.498 3.456 14.561 3.536 14.625C4.85807 15.5214 6.41871 16.0004 8.016 16C9.61329 16.0004 11.1739 15.5214 12.496 14.625C12.576 14.577 12.64 14.514 12.72 14.465C12.864 14.354 13.024 14.242 13.168 14.13C13.184 14.114 13.2 14.114 13.2 14.098C14.896 12.611 16 10.422 16 7.992ZM8 14.993C6.496 14.993 5.12 14.513 3.984 13.714C4 13.586 4.032 13.459 4.064 13.331C4.15934 12.9841 4.29917 12.651 4.48 12.34C4.656 12.036 4.864 11.764 5.12 11.524C5.36 11.284 5.648 11.061 5.936 10.885C6.24 10.709 6.56 10.581 6.912 10.485C7.26674 10.3894 7.6326 10.3413 8 10.342C9.09065 10.3343 10.1412 10.7526 10.928 11.508C11.296 11.876 11.584 12.308 11.792 12.803C11.904 13.091 11.984 13.395 12.032 13.714C10.8512 14.5442 9.44343 14.9907 8 14.993ZM5.552 7.593C5.41102 7.27022 5.34013 6.9212 5.344 6.569C5.344 6.218 5.408 5.866 5.552 5.546C5.696 5.226 5.888 4.939 6.128 4.699C6.368 4.459 6.656 4.268 6.976 4.124C7.296 3.98 7.648 3.916 8 3.916C8.368 3.916 8.704 3.98 9.024 4.124C9.344 4.268 9.632 4.46 9.872 4.699C10.112 4.939 10.304 5.227 10.448 5.546C10.592 5.866 10.656 6.218 10.656 6.569C10.656 6.937 10.592 7.273 10.448 7.592C10.309 7.90727 10.1138 8.19461 9.872 8.44C9.62653 8.68149 9.33919 8.87633 9.024 9.015C8.36283 9.28671 7.62117 9.28671 6.96 9.015C6.64481 8.87633 6.35747 8.68149 6.112 8.44C5.86981 8.19819 5.67929 7.90968 5.552 7.592V7.593ZM12.976 12.899C12.976 12.867 12.96 12.851 12.96 12.819C12.8026 12.3184 12.5707 11.8444 12.272 11.413C11.973 10.9784 11.6056 10.5951 11.184 10.278C10.862 10.0358 10.513 9.83175 10.144 9.67C10.3119 9.55925 10.4674 9.43085 10.608 9.287C10.8465 9.0515 11.056 8.7883 11.232 8.503C11.5864 7.92081 11.7694 7.25049 11.76 6.569C11.7649 6.06451 11.667 5.56432 11.472 5.099C11.2795 4.65064 11.0025 4.24356 10.656 3.9C10.31 3.56003 9.90288 3.28859 9.456 3.1C8.98991 2.90539 8.48906 2.80774 7.984 2.813C7.47887 2.80806 6.97802 2.90605 6.512 3.101C6.06125 3.28919 5.65311 3.56638 5.312 3.916C4.97204 4.26159 4.70059 4.66842 4.512 5.115C4.31705 5.58032 4.21905 6.08051 4.224 6.585C4.224 6.937 4.272 7.273 4.368 7.592C4.464 7.928 4.592 8.232 4.768 8.519C4.928 8.807 5.152 9.063 5.392 9.303C5.536 9.447 5.696 9.574 5.872 9.686C5.50184 9.85206 5.15272 10.0615 4.832 10.31C4.416 10.63 4.048 11.013 3.744 11.429C3.44226 11.8586 3.21008 12.3331 3.056 12.835C3.04 12.867 3.04 12.899 3.04 12.915C1.776 11.636 0.992 9.91 0.992 7.992C0.992 4.14 4.144 0.991 8 0.991C11.856 0.991 15.008 4.14 15.008 7.992C15.0059 9.83196 14.2753 11.5962 12.976 12.899Z' fill='white'/%3E%3C/svg%3E%0A");
}
.input-underline__icon-holder--phone::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_9037_3471)'%3E%3Cpath d='M3.65398 2.078C3.59495 2.00207 3.52043 1.93956 3.43538 1.89463C3.35034 1.8497 3.2567 1.82339 3.1607 1.81743C3.0647 1.81147 2.96853 1.826 2.87858 1.86007C2.78863 1.89413 2.70695 1.94695 2.63898 2.015L1.60498 3.05C1.12198 3.534 0.943983 4.219 1.15498 4.82C2.03072 7.30759 3.45528 9.5661 5.32298 11.428C7.18491 13.2957 9.44341 14.7202 11.931 15.596C12.532 15.807 13.217 15.629 13.701 15.146L14.735 14.112C14.803 14.044 14.8559 13.9624 14.8899 13.8724C14.924 13.7825 14.9385 13.6863 14.9326 13.5903C14.9266 13.4943 14.9003 13.4006 14.8554 13.3156C14.8104 13.2305 14.7479 13.156 14.672 13.097L12.365 11.303C12.2839 11.2401 12.1895 11.1964 12.089 11.1753C11.9885 11.1541 11.8846 11.1561 11.785 11.181L9.59498 11.728C9.30266 11.8011 8.9964 11.7972 8.70603 11.7167C8.41565 11.6363 8.15105 11.4821 7.93798 11.269L5.48198 8.812C5.26875 8.59904 5.11431 8.33448 5.0337 8.0441C4.95308 7.75372 4.94905 7.44741 5.02198 7.155L5.56998 4.965C5.59489 4.8654 5.59685 4.76144 5.57572 4.66097C5.55458 4.56049 5.51091 4.46613 5.44798 4.385L3.65398 2.078ZM1.88398 1.261C2.05898 1.08595 2.26921 0.950135 2.50072 0.862566C2.73223 0.774997 2.97973 0.737682 3.22676 0.753098C3.4738 0.768514 3.71474 0.836309 3.93356 0.951982C4.15239 1.06765 4.34411 1.22856 4.49598 1.424L6.28998 3.73C6.61898 4.153 6.73498 4.704 6.60498 5.224L6.05798 7.414C6.0297 7.52743 6.03123 7.64625 6.06242 7.75891C6.09361 7.87158 6.1534 7.97426 6.23598 8.057L8.69298 10.514C8.77582 10.5968 8.87868 10.6566 8.99153 10.6878C9.10439 10.719 9.2234 10.7205 9.33698 10.692L11.526 10.145C11.7826 10.0808 12.0504 10.0759 12.3093 10.1304C12.5681 10.185 12.8111 10.2977 13.02 10.46L15.326 12.254C16.155 12.899 16.231 14.124 15.489 14.865L14.455 15.899C13.715 16.639 12.609 16.964 11.578 16.601C8.93917 15.6725 6.54325 14.1618 4.56798 12.181C2.58727 10.206 1.07659 7.81046 0.147983 5.172C-0.214017 4.142 0.110983 3.035 0.850983 2.295L1.88498 1.261H1.88398Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9037_3471'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.75)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_9037_3471)'%3E%3Cpath d='M3.65398 2.078C3.59495 2.00207 3.52043 1.93956 3.43538 1.89463C3.35034 1.8497 3.2567 1.82339 3.1607 1.81743C3.0647 1.81147 2.96853 1.826 2.87858 1.86007C2.78863 1.89413 2.70695 1.94695 2.63898 2.015L1.60498 3.05C1.12198 3.534 0.943983 4.219 1.15498 4.82C2.03072 7.30759 3.45528 9.5661 5.32298 11.428C7.18491 13.2957 9.44341 14.7202 11.931 15.596C12.532 15.807 13.217 15.629 13.701 15.146L14.735 14.112C14.803 14.044 14.8559 13.9624 14.8899 13.8724C14.924 13.7825 14.9385 13.6863 14.9326 13.5903C14.9266 13.4943 14.9003 13.4006 14.8554 13.3156C14.8104 13.2305 14.7479 13.156 14.672 13.097L12.365 11.303C12.2839 11.2401 12.1895 11.1964 12.089 11.1753C11.9885 11.1541 11.8846 11.1561 11.785 11.181L9.59498 11.728C9.30266 11.8011 8.9964 11.7972 8.70603 11.7167C8.41565 11.6363 8.15105 11.4821 7.93798 11.269L5.48198 8.812C5.26875 8.59904 5.11431 8.33448 5.0337 8.0441C4.95308 7.75372 4.94905 7.44741 5.02198 7.155L5.56998 4.965C5.59489 4.8654 5.59685 4.76144 5.57572 4.66097C5.55458 4.56049 5.51091 4.46613 5.44798 4.385L3.65398 2.078ZM1.88398 1.261C2.05898 1.08595 2.26921 0.950135 2.50072 0.862566C2.73223 0.774997 2.97973 0.737682 3.22676 0.753098C3.4738 0.768514 3.71474 0.836309 3.93356 0.951982C4.15239 1.06765 4.34411 1.22856 4.49598 1.424L6.28998 3.73C6.61898 4.153 6.73498 4.704 6.60498 5.224L6.05798 7.414C6.0297 7.52743 6.03123 7.64625 6.06242 7.75891C6.09361 7.87158 6.1534 7.97426 6.23598 8.057L8.69298 10.514C8.77582 10.5968 8.87868 10.6566 8.99153 10.6878C9.10439 10.719 9.2234 10.7205 9.33698 10.692L11.526 10.145C11.7826 10.0808 12.0504 10.0759 12.3093 10.1304C12.5681 10.185 12.8111 10.2977 13.02 10.46L15.326 12.254C16.155 12.899 16.231 14.124 15.489 14.865L14.455 15.899C13.715 16.639 12.609 16.964 11.578 16.601C8.93917 15.6725 6.54325 14.1618 4.56798 12.181C2.58727 10.206 1.07659 7.81046 0.147983 5.172C-0.214017 4.142 0.110983 3.035 0.850983 2.295L1.88498 1.261H1.88398Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9037_3471'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.75)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.input:disabled, .input-underline:disabled {
  background: #eee;
  border-color: #eee;
}
.input:disabled::-moz-placeholder, .input-underline:disabled::-moz-placeholder {
  color: #bbb;
}
.input:disabled::placeholder, .input-underline:disabled::placeholder {
  color: #bbb;
}
.input.has-error, .has-error.input-underline {
  border-color: var(--color-error);
}

.textarea {
  resize: vertical;
  min-height: 5rem;
  padding: 0.75rem 0.5rem;
  border: 1px solid var(--color-border);
  border-radius: 0.63rem;
}
.textarea:disabled {
  background: #eee;
  border-color: #eee;
}
.textarea:disabled::-moz-placeholder {
  color: #bbb;
}
.textarea:disabled::placeholder {
  color: #bbb;
}
.textarea.has-error {
  border-color: var(--color-error);
}

.select {
  height: clamp(2.5rem, 2.17rem + 1.1vw, 3rem);
  padding: 0 calc(0.5rem - 4px);
  border: 1px solid var(--color-border);
  border-radius: 0.63rem;
}
.select:disabled {
  background: #eee;
  border-color: #eee;
}
.select:disabled::-moz-placeholder {
  color: #bbb;
}
.select:disabled::placeholder {
  color: #bbb;
}
.select.has-error {
  border-color: var(--color-error);
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(2.5rem, 2.17rem + 1.1vw, 3rem);
  padding: 0 0.5rem;
  border: 1px solid var(--color-border);
  border-color: transparent;
  border-radius: 0.63rem;
  cursor: pointer;
}
.btn--primary {
  background: var(--color-primary);
  color: #fff;
}
.btn--secondary {
  background: var(--color-secondary);
  color: #fff;
}

.checkbox,
.radio {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
}
.checkbox input,
.radio input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  z-index: -1;
}
.checkbox__checkmark,
.radio__checkmark {
  flex-shrink: 0;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 1px solid currentColor;
  vertical-align: baseline;
  cursor: pointer;
}
.checkbox__checkmark:not(:last-child),
.radio__checkmark:not(:last-child) {
  margin-right: var(--space-2xs);
}
input.has-error ~ .checkbox__checkmark,
input.has-error ~ .radio__checkmark {
  border-color: var(--color-error);
}
.checkbox__checkmark:hover, input:focus-visible ~ .checkbox__checkmark,
.radio__checkmark:hover,
input:focus-visible ~ .radio__checkmark {
  border-color: var(--color-primary);
  box-shadow: 0 0 2px var(--color-primary);
}
.checkbox__label,
.radio__label {
  font-size: var(--text-2xs);
}
input.has-error ~ .checkbox__label,
input.has-error ~ .radio__label {
  color: var(--color-error);
}
.checkbox__label a,
.radio__label a {
  text-decoration: underline;
}

.checkbox__checkmark {
  border-radius: 2px;
  position: relative;
}
.checkbox__checkmark::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: currentColor;
  position: absolute;
  top: 1px;
  left: 1px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
  visibility: hidden;
}
input:checked ~ .checkbox__checkmark::after {
  visibility: visible;
}
.radio__checkmark {
  border-radius: 50%;
  position: relative;
}
.radio__checkmark::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: inherit;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  background: #fff;
  visibility: hidden;
}
input:checked ~ .radio__checkmark::after {
  visibility: visible;
}
.btn {
  font-weight: 600;
  transition: 0.2s;
}
.btn--primary:hover {
  background: var(--color-purple-light);
}
.btn--callback {
  border-radius: 2em;
  background: var(--color-purple-light);
  color: var(--color-white);
  font-size: var(--text-sm);
  height: 2.56em;
  font-weight: 600;
  padding: 0 1.25em;
}
.btn--callback:hover {
  background: var(--color-primary);
}
.btn--send {
  background: rgba(0, 0, 0, 0.0666666667);
  border-radius: 100px;
  justify-content: unset;
  position: relative;
  z-index: 0;
  background: #fff;
  color: var(--color-purple);
  box-shadow: 0 0 10px -5px var(--color-purple-light);
  padding: 0 1em;
  transition: 1s;
  transition-property: left, transform, margin, flex-grow;
}
.btn--send::before {
  content: "";
  flex: 0;
  transition: inherit;
}
.btn--send::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  transform: translateX(-100%);
  margin: calc((clamp(2.5rem, 2.17rem + 1.1vw, 3rem) - 2em) / -2);
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 10H12M19 10V17M19 10L10 19' stroke='white' stroke-linecap='round'/%3E%3C/svg%3E%0A"), linear-gradient(225deg, var(--color-main-grad));
  background-size: contain, cover;
  background-position: center;
  transition: inherit;
}
.btn--send:hover::before {
  flex: 1;
}
.btn--send:hover::after {
  left: 0%;
  transform: translateX(0%);
  margin: calc((clamp(2.5rem, 2.17rem + 1.1vw, 3rem) - 2em) / 2);
}
.btn--outline, .btn--download {
  color: var(--color-primary);
  background: linear-gradient(225deg, var(--color-main-grad));
  border-width: 0px;
  position: relative;
  z-index: 0;
  padding: 0.65rem;
}
.btn--outline::after, .btn--download::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 1px;
  background: #fff;
  border-radius: inherit;
  transition: inherit;
}
.btn--outline:hover, .btn--download:hover {
  color: var(--color-white);
}
.btn--outline:hover::after, .btn--download:hover::after {
  opacity: 0;
}
.btn--rounded, .btn--download {
  border-radius: 9999px;
}
.btn--ico, .btn--download {
  width: clamp(2.5rem, 2.17rem + 1.1vw, 3rem);
}
.btn--sm {
  height: 2rem;
}
.btn--download::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 100%;
  max-height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 16V24H24V16' stroke='%23003BAE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 9L12.5 16L19.5 9' stroke='%23003BAE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.5 1V16' stroke='%23003BAE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.select2-container--default {
  border-radius: 0.63rem;
}
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  height: clamp(2.5rem, 2.17rem + 1.1vw, 3rem);
  border: 1px solid var(--color-border);
  border-radius: 0.63rem;
  outline: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-left: 0.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {
  height: calc(clamp(2.5rem, 2.17rem + 1.1vw, 3rem) - 2px);
  top: 1px;
  right: 1px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: calc(clamp(2.5rem, 2.17rem + 1.1vw, 3rem) - 2px);
}
.select2-container--default.select2-container--disabled .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background: #eee;
  border-color: #eee;
}
.select2-container--default.select2-container--disabled .select2-selection__rendered {
  color: #bbb;
}
.select2-container--default .select2-dropdown {
  border-color: var(--color-border);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--color-primary);
}
.select2-hidden-accessible.has-error + .select2-container--default .select2-selection--single,
.select2-hidden-accessible.has-error + .select2-container--default .select2-selection--multiple {
  border-color: var(--color-error);
}
.fancybox-content {
  padding: var(--base-gap);
}

.fancybox-container.fancybox-is-open {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.fancybox-bg {
  background: rgba(0, 0, 0, 0.2666666667);
}
.fancybox-is-open .fancybox-bg {
  opacity: 1;
}

.fancybox-button {
  background: transparent;
}

.swiper-button-prev, .swiper-button-next {
  background: #fff;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  border-radius: 50%;
  background: linear-gradient(225deg, var(--color-main-grad));
}
.swiper-button-prev::after, .swiper-button-next::after {
  font-size: calc(var(--swiper-navigation-size) * 0.5);
  font-weight: 800;
}
.swiper-button-prev::before, .swiper-button-next::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 1px;
  border-radius: inherit;
  background: #fff;
}

.swiper {
  --swiper-slides: 1;
  --swiper-gap: var(--base-gap);
  --swiper-theme-color: var(--color-primary);
  --swiper-navigation-size: var(--text-xl);
  --swiper-navigation-sides-offset: 10px;
}
@media (max-width: 474px) {
  .swiper {
    --swiper-navigation-sides-offset: calc(var(--swiper-navigation-size) / -2);
  }
}
.swiper-container {
  position: relative;
}
.swiper-container .swiper {
  position: static;
}
.swiper-thumbs .swiper-slide {
  cursor: pointer;
  filter: opacity(0.85);
}
.swiper-thumbs .swiper-slide-thumb-active {
  filter: opacity(1);
  outline: 2px solid var(--swiper-theme-color);
  outline-offset: -2px;
}
.swiper-horizontal .swiper-slide {
  width: calc(100% / var(--swiper-slides) - var(--swiper-gap) / (var(--swiper-slides) / (var(--swiper-slides) - 1)));
}
.swiper-horizontal .swiper-slide:not(:last-child) {
  margin-right: var(--swiper-gap);
}
.swiper-vertical .swiper-slide {
  height: calc(100% / var(--swiper-slides) - var(--swiper-gap) / (var(--swiper-slides) / (var(--swiper-slides) - 1)));
}
.swiper-vertical .swiper-slide:not(:last-child) {
  margin-bottom: var(--swiper-gap);
}
.swiper-vertical .swiper-button-prev, .swiper-vertical .swiper-button-next {
  top: unset;
  left: var(--swiper-navigation-top-offset, 50%);
  margin-top: unset;
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
}
.swiper-vertical .swiper-button-prev::after, .swiper-vertical .swiper-button-next::after {
  transform: rotate(90deg);
}
.swiper-vertical .swiper-button-prev {
  top: var(--swiper-navigation-sides-offset, 10px);
}
.swiper-vertical .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 10px);
}

.irs--app {
  height: 50px;
}
.irs--app.irs-with-grid {
  height: 65px;
}
.irs--app .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}
.irs--app .irs-bar {
  top: 36px;
  height: 4px;
  background-color: var(--color-primary);
}
.irs--app .irs-bar--single {
  border-radius: 4px 0 0 4px;
}
.irs--app .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: #4a6281;
}
.irs--app .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid var(--color-primary);
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}
.irs--app .irs-handle.state_hover, .irs--app .irs-handle:hover {
  background-color: #f0f6ff;
}
.irs--app .irs-min,
.irs--app .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.irs--app .irs-from,
.irs--app .irs-to,
.irs--app .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: var(--color-primary);
  color: white;
  border-radius: 4px;
}
.irs--app .irs-from:before,
.irs--app .irs-to:before,
.irs--app .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: var(--color-primary);
}
.irs--app .irs-grid {
  height: 25px;
}
.irs--app .irs-grid-pol {
  background-color: #dedede;
}
.irs--app .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.fade {
  transition: opacity 0.15s linear;
}
.fade:not(.show) {
  opacity: 0;
}

.tabs-content > .tabs-pane {
  display: none;
}
.tabs-content > .active {
  display: block;
}

html,
body {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height));
}

html {
  font-size: 16px;
}

body {
  background: #fff;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  line-height: 1.25;
}

.page {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}
.page .main {
  flex-grow: 1;
  padding-top: var(--header-height, 65px);
}
.page .footer {
  padding-bottom: var(--fixed-lo--actions-height, 0px);
}

.container {
  width: 100%;
  max-width: var(--container-width);
  padding-left: var(--container-gap);
  padding-left: calc(var(--container-gap) + env(safe-area-inset-left));
  padding-right: var(--container-gap);
  padding-right: calc(var(--container-gap) + env(safe-area-inset-right));
  margin-left: auto;
  margin-right: auto;
}

.section {
  margin-top: var(--section-gap);
  margin-bottom: var(--section-gap);
}
.section__title {
  margin-bottom: var(--space-xs);
}
.section:first-of-type {
  margin-top: var(--space-lg);
}
.section--filled {
  background: var(--color-grey-lighter);
  margin-top: unset !important;
  margin-bottom: unset !important;
  padding-top: var(--section-gap);
  padding-bottom: var(--section-gap);
}

.section-lo {
  display: grid;
  align-items: baseline;
}
.section-lo__action {
  display: flex;
}
.section-lo__action .select2 {
  width: auto !important;
}
.section-lo__action .select2-container--default .select2-selection--single,
.section-lo__action .select2-container--default .select2-selection--multiple {
  border: none;
  height: unset;
}
.section-lo__action .select2-container--default .select2-selection--single .select2-selection__rendered,
.section-lo__action .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-left: 0.35rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 2rem;
  line-height: 1.5;
}
.section-lo__action .select2-container--default .select2-selection--single .select2-selection__arrow,
.section-lo__action .select2-container--default .select2-selection--multiple .select2-selection__arrow {
  height: 1.5em;
}
.section-lo__btn {
  display: flex;
}
@media (max-width: 767px) {
  .section-lo {
    grid-template-columns: 1fr auto;
  }
  .section-lo .section__title {
    grid-column: 1/-1;
  }
  .section-lo__action {
    grid-row-start: 2;
    margin-top: 1rem;
    font-size: var(--text-sm);
  }
  .section-lo__action .select2 {
    font-size: var(--text-sm);
  }
  .section-lo__content {
    margin-top: 1rem;
    grid-column: 1/-1;
  }
  .section-lo__btn {
    grid-row-start: 2;
  }
  .section-lo__btn .btn {
    font-size: var(--text-sm);
  }
}
@media (min-width: 768px) {
  .section-lo {
    grid-template-columns: auto 1fr auto;
  }
  .section-lo__content {
    grid-column: 1/-1;
    margin-top: 1rem;
  }
  .section-lo__btn {
    grid-column: 2/3;
    grid-row-start: 1;
    margin-left: 1rem;
  }
  .section-lo__action {
    grid-column: 3/4;
    grid-row-start: 1;
    margin-left: 1rem;
  }
  .section-lo__content {
    order: 3;
  }
}

.breadcrumbs {
  padding-top: var(--space-sm);
}
.breadcrumbs + .section {
  margin-top: var(--space-md);
}
.breadcrumbs__item {
  color: var(--color-blue);
  font-size: var(--text-xs);
}
.breadcrumbs__item:not(.current)::after {
  content: " - ";
}
.breadcrumbs__item.current {
  color: var(--color-purple);
}

article > * + * {
  margin-top: 1em;
}
article ul > * + *,
article ol > * + * {
  margin-top: var(--space-3xs);
}
article ul {
  list-style-type: disc;
  padding-left: 1.5em;
}
article ol {
  list-style-type: decimal;
  padding-left: 1.5em;
}

h4,
.h4, h3,
.h3, h2,
.h2, h1,
.h1 {
  font-weight: 600;
}

h1,
.h1 {
  font-size: var(--text-2xl);
}

h2,
.h2 {
  font-size: var(--text-xl);
}

h3,
.h3 {
  font-size: var(--text-lg);
}

h4,
.h4 {
  font-size: var(--text-md);
}

.page {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.page .main {
  flex-grow: 1;
}

.form {
  display: grid;
  grid-gap: var(--space-sm);
}
.form > * {
  min-width: 0;
}
.form__item {
  display: grid;
}
.form__error {
  margin-top: var(--space-3xs);
  font-size: var(--text-xs);
  color: var(--color-error);
}
.form__error:empty {
  display: none;
}
@media (max-width: 474px) {
  .form {
    grid-column-gap: var(--space-xs);
  }
}
.form__group {
  display: grid;
  grid-gap: inherit;
}
.form__group > * {
  min-width: 0;
}
.form__description {
  font-size: var(--text-xs);
  height: clamp(2.5rem, 2.17rem + 1.1vw, 3rem);
  display: grid;
  align-items: center;
}

.popup {
  background: linear-gradient(225deg, var(--color-main-grad));
  color: var(--color-white);
  padding: 0.63rem;
  border-radius: 0.5rem;
}
.popup::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  border: 2px solid rgba(255, 255, 255, 0.2);
  pointer-events: none;
}
.popup__title {
  font-weight: 600;
  margin-bottom: var(--space-3xs);
  font-size: var(--text-2xl);
}
.popup__title span {
  font-size: 1.17em;
}
.popup__text {
  margin-bottom: var(--space-sm);
}
.popup__content {
  display: grid;
  grid-gap: var(--space-sm);
}
.popup__car-name {
  color: #004067;
  font-weight: 600;
  margin-bottom: var(--space-3xs);
  font-size: var(--text-md);
}
.popup__car-comp {
  color: #003bae;
  font-weight: 500;
}
.popup__rows {
  display: grid;
  grid-gap: var(--space-sm);
}
.popup__car {
  z-index: 2;
}
.popup__car img {
  width: 100%;
}
.popup__prices {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--space-3xs);
  color: #004067;
}
.popup__price-group-title {
  font-size: var(--text-xs);
}
.popup__price {
  font-weight: 600;
  font-size: var(--text-md);
}
.popup__price--credit {
  color: #003bae;
}
.popup__price--current {
  color: #9747ff;
}
.popup--reserve img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.63rem;
}
.popup--credit img, .popup--tradein img {
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.63rem;
}
.popup--thanks {
  text-align: center;
}
.popup--thanks img {
  width: 100%;
  margin-bottom: -0.63rem;
}
.popup .form {
  gap: 0.5rem;
}
.popup .form .input-underline,
.popup .form .btn {
  height: 2.5rem;
}
.popup .form .btn {
  margin-top: 0.5rem;
}
.popup .form .btn::after {
  margin: calc((2.5rem - 2em) / -2);
}
.popup .form .btn:hover::after {
  margin: calc((2.5rem - 2em) / 2);
}
@media (max-width: 767px) {
  .popup {
    max-width: 19.25rem;
  }
}
@media (min-width: 768px) {
  .popup {
    border-radius: 1.25rem;
    padding: 1.25rem;
  }
  .popup .fancybox-close-small {
    width: 3rem;
    height: 3rem;
    padding: 0.25rem;
    margin: 0.5rem;
  }
  .popup__rows {
    grid-template-columns: repeat(2, 1fr);
  }
  .popup--thanks img {
    margin-bottom: -1.25rem;
  }
  .popup--reserve img {
    border-radius: 1.25rem;
  }
  .popup--credit, .popup--tradein {
    overflow: visible;
  }
  .popup--credit .popup__car, .popup--tradein .popup__car {
    order: 2;
    margin-right: -4rem;
    margin-top: -2.25rem;
  }
}

@media (max-width: 474px) {
  .hide-more-sm {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hide-more-md {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hide-more-lg {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .hide-more-xl {
    display: none !important;
  }
}
@media (max-width: 1399px) {
  .hide-more-xxl {
    display: none !important;
  }
}
@media (min-width: 475px) {
  .hide-less-sm {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hide-less-md {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hide-less-lg {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hide-less-xl {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .hide-less-xxl {
    display: none !important;
  }
}

.swiper {
  overflow: visible;
}

.swiper-slide {
  transition: 0.2s;
  transition-property: opacity;
}
.swiper-slide:not(.swiper-slide-visible) {
  opacity: 0;
  pointer-events: none;
}

.not_found {
  text-align: center;
  padding-top: 4vmax;
  padding-bottom: 4vmax;
}
.not_found__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.not_found__code {
  font-size: clamp(4rem, 15vmax, 10rem);
  font-weight: 600;
  margin-bottom: var(--space-2xs);
}
.not_found__text {
  font-size: clamp(20px, 2.5vmax, 30px);
  margin-bottom: var(--space-xl);
}
.not_found__actions {
  display: flex;
  flex-wrap: wrap;
}
.not_found__actions > * {
  flex: 1;
}

.fixed-lo {
  position: fixed;
  z-index: 98;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.fixed-lo .pointer {
  pointer-events: all;
}
.fixed-lo__button-icon {
  margin-bottom: 1.25rem;
}
.fixed-lo__button-icon .btn {
  margin-left: auto;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50% !important;
  border-width: 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  background: linear-gradient(225deg, var(--color-main-grad));
  color: var(--color-white);
  position: relative;
}
.fixed-lo__button-icon .btn svg {
  fill: currentColor;
}
.fixed-lo__button-icon .btn::after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit;
  border-radius: 50%;
  filter: brightness(0.9);
  animation: waves 2s infinite;
}
@keyframes waves {
  from {
    opacity: 0.5;
    margin: 0;
  }
  50% {
    opacity: 0;
    margin: -1rem;
  }
  to {
    opacity: 0;
    margin: 0rem;
  }
}
.fixed-lo__actions {
  border-top: 1px solid var(--color-grey-lighter);
  padding-bottom: env(safe-area-inset-bottom);
  background: #fff;
}
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
  .fixed-lo__actions {
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.8);
  }
}
.fixed-lo__actions-inner {
  padding: var(--space-2xs) 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
}
.fixed-lo__actions-inner > * {
  flex: 1;
}
.fixed-lo__actions-inner .btn {
  height: 2.5rem;
}
@media (min-width: 992px) {
  .fixed-lo {
    display: none;
  }
}

.header {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  margin-top: -1px;
}
.header__mobile {
  background: var(--color-white);
  border-bottom: 1px solid var(--color-border);
}
.menu-active .header__mobile {
  background: #fff;
}
.header__mobile-menu {
  background: #fff;
}
@media (max-width: 991px) {
  .header__desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .header {
    position: absolute;
  }
  .header__mobile {
    display: none;
  }
}

.header-desktop {
  background: var(--color-white);
}
.header-desktop__contacts, .footer__contacts {
  background: var(--color-purple-dark);
  color: var(--color-white);
  font-size: var(--text-sm);
  padding: var(--space-xs) 0;
}
.header-desktop__contacts-inner, .footer__contacts {
  display: flex;
  justify-content: space-between;
}
.header-desktop__main, .footer__main {
  color: var(--color-grey-dark);
  padding: var(--space-xs) 0;
}
.header-desktop__main-inner, .footer__main {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  justify-content: space-between;
}
.header-desktop__nav, .footer__nav {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  font-weight: 600;
}
@media (max-width: 1199px) {
  .header-desktop__main, .footer__main {
    font-size: var(--text-sm);
  }
}

.header-mobile {
  padding: var(--space-xs) 0;
}
.header-mobile__inner {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}
.header-mobile__logo {
  margin-right: auto;
  max-width: 7.5rem;
}
.header-mobile__actions {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}
.header-mobile__button .btn {
  font-size: var(--text-sm);
  height: 2rem;
  gap: 0.5em;
}
.header-mobile__button .btn svg {
  fill: currentColor;
}
.header-mobile__button-icon .btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50% !important;
}
.header-mobile__button-icon .btn svg {
  fill: currentColor;
}
.header-mobile__phones {
  font-size: var(--text-sm);
}
.header-mobile__toggle {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0.375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  transition: 0.25s;
  transition-property: gap, opacity, transform;
  cursor: pointer;
}
.header-mobile__toggle > * {
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  margin: -1px 0;
  transition: inherit;
}
.header-mobile__toggle.active {
  gap: 0;
}
.header-mobile__toggle.active > * {
  opacity: 0;
}
.header-mobile__toggle.active > *:first-child {
  opacity: 1;
  transform: rotate(45deg);
}
.header-mobile__toggle.active > *:last-child {
  opacity: 1;
  transform: rotate(-45deg);
}
@media (max-width: 991px) {
  .header-mobile__logo b {
    font-size: 16px !important;
  }
}

.header-favorites-icon {
  position: relative;
}
.header-favorites-icon[data-count] {
  color: var(--color-red);
  margin-right: 0.5rem;
}
.header-favorites-icon::after {
  content: attr(data-count);
  display: block;
  position: absolute;
  left: 50%;
  bottom: -0.35em;
  font-size: var(--text-2xs);
  min-width: 1.7em;
  height: 1.7em;
  padding: 0 0.4em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1;
  background: #fff;
  color: var(--color-black);
  border-radius: 2em;
  border: 1px solid var(--color-blue-light);
}

.header-favorites-string::after {
  content: attr(data-count);
  color: var(--color-grey);
}

.header-mobile-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: calc(100vh - var(--header-height, 65px));
  height: calc(100dvh - var(--header-height, 65px));
  padding: var(--space-sm) 0;
  opacity: 0.5;
  transform: translateX(-100%);
  transition: 0.2s;
  transition-property: opacity, transform;
  overflow-y: auto;
  display: grid;
}
.header-mobile-menu {
  -ms-overflow-style: none; /* Edge, Internet Explorer */
  scrollbar-width: none; /* Firefox */
  overflow-y: scroll;
}
.header-mobile-menu::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.header-mobile-menu.active {
  opacity: 1;
  transform: translateX(0%);
}
.header-mobile-menu__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
.header-mobile-menu__nav-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
}
.header-mobile-menu__nav-list-item-link {
  display: inline-block;
  padding: var(--space-2xs) 0;
}
.header-mobile-menu__nav-list-item-link span {
  color: var(--color-grey);
}
.header-mobile-menu__contacts {
  margin-top: auto;
  font-size: var(--text-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.header-mobile-menu__address {
  color: var(--color-grey);
}
.header-mobile-menu__time {
  color: var(--color-grey);
}
.header-mobile-menu__phones {
  font-size: var(--text-base);
  display: flex;
  flex-direction: column;
  gap: var(--space-3xs);
}

.footer {
  background: var(--color-grey-darker);
  color: var(--color-white);
}
.footer__main {
  color: unset;
  padding: unset;
}
.footer__marks {
  --gap: 1em;
  color: var(--color-grey);
  display: grid;
  grid-gap: var(--gap);
  grid-template-columns: repeat(auto-fill, minmax(clamp(10% - var(--gap) / 10 * 9, 6.5em, 50% - var(--gap) / 2 * 1), 1fr));
  font-size: var(--text-sm);
  font-weight: 600;
}
.footer__contacts {
  background-color: unset;
  color: unset;
  padding: unset;
}
.footer__regs {
  color: var(--color-grey);
  font-size: var(--text-xs);
}
.footer__main {
  margin: var(--space-md) 0;
}
.footer__marks {
  margin: var(--space-md) 0;
}
.footer__contacts {
  margin: var(--space-lg) 0;
}
.footer__regs {
  margin: var(--space-md) 0;
}
.footer__regs > * + * {
  margin-top: 2em;
}
@media (max-width: 991px) {
  .footer__main {
    flex-direction: column;
    align-items: start;
  }
  .footer__nav {
    flex-direction: column;
    align-items: start;
    gap: 1rem;
  }
  .footer__contacts {
    flex-direction: column;
    gap: 0.5rem;
  }
  .footer__btn-callback {
    display: none;
  }
}

.marks__inner {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(clamp(5.8823529412% - 0.9411764706rem, 3rem, 25% - 0.75rem), 1fr));
}
.marks__item {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.marks__item-logo {
  padding: var(--space-3xs);
  background: var(--color-white);
  border-radius: 0.5rem;
  display: flex;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1490196078);
  justify-content: center;
  align-items: center;
  flex-basis: 2.25rem;
  margin-bottom: 0.25rem;
}
.marks__item-logo img {
  width: 1.25rem;
  height: 1.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.marks__item-count {
  color: var(--color-purple);
  font-size: var(--text-sm);
}
.marks__item-name {
  font-size: var(--text-2xs);
  color: var(--color-grey);
}
@media (hover: hover) {
  .marks__item-logo {
    border: 1px solid transparent;
    flex-basis: 2.5rem;
    margin-bottom: 0;
    transition: 0.2s;
  }
  .marks__item-count {
    font-size: 1rem;
    position: relative;
    top: 0.175em;
    flex-basis: 0.5rem;
    min-height: 0;
    transition: 0.2s;
    line-height: 1;
    opacity: 0;
    display: flex;
    align-items: end;
    justify-content: center;
  }
  .marks__item:hover .marks__item-logo {
    border-color: var(--color-border);
    flex-basis: 2rem;
  }
  .marks__item:hover .marks__item-count {
    flex-basis: 1rem;
    opacity: 1;
  }
}

.models-filter__form {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .models-filter__form {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .models-filter__form {
    grid-template-columns: repeat(6, 1fr);
  }
}

.collection .swiper {
  --swiper-slides: 4;
  overflow: visible;
  padding: 0 0 1rem;
}
.collection .swiper-slide {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.collection-item {
  display: flex;
  flex-direction: column;
  box-shadow: 0px 5px 9px 0px rgba(43, 51, 98, 0.1490196078);
  background: var(--color-white);
  border: 0.42em solid transparent;
  border-radius: 0.83em;
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 11.67em;
  font-size: 1.5rem;
}
.collection-item__image img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.collection-item__name {
  color: var(--color-white);
  position: relative;
  z-index: 0;
  overflow: hidden;
  font-weight: 600;
  background: linear-gradient(101.83deg, rgba(255, 255, 255, 0.5) 0.46%, rgba(255, 255, 255, 0.2) 99.14%), linear-gradient(to top right, var(--color-main-grad));
  padding: 0.42em 0.83em;
}
@media (max-width: 991px) {
  .collection-item {
    font-size: 1.13rem;
  }
}
@media (max-width: 767px) {
  .collection-item {
    font-size: var(--text-sm);
  }
}

.models-new .swiper {
  --swiper-slides: 4;
  --swiper-gap: 1em;
  padding: 0 0 1rem;
}
.models-new .swiper-slide {
  min-width: min(50% - 0.5em, 17em);
  min-width: min(100%, 17em);
}
.models-new__inner {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: repeat(auto-fill, minmax(clamp(25% - 0.75em, 17em, 100% - 0em), 1fr));
}
@media (max-width: 767px) {
  .models-new {
    font-size: 0.88rem;
  }
}

.models-new-item {
  display: flex;
  flex-direction: column;
  box-shadow: 0px 5px 9px 0px rgba(43, 51, 98, 0.1490196078);
  background: var(--color-white);
  padding: 0.63em;
  border-radius: 1.25em;
  position: relative;
}
.models-new-item__image {
  background: linear-gradient(101.83deg, rgba(255, 255, 255, 0.8) 0.46%, rgba(255, 255, 255, 0.4) 99.14%), linear-gradient(225deg, var(--color-main-grad));
  border-radius: 1.25em;
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-bottom: 0.63em;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 1.25em;
}
.models-new-item__image img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.models-new-item__gift {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.63em;
  margin: 1em;
  color: var(--color-purple-dark);
}
.models-new-item__name {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  font-weight: 600;
  margin-bottom: 0.63em;
}
.models-new-item__prices, .models-special-item__prices {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.models-new-item__price-group, .models-special-item__price-group {
  display: flex;
  gap: 0.13em;
  flex-direction: column;
  justify-content: space-between;
}
.models-new-item__price-group-name, .models-special-item__price-group-name {
  font-size: 0.75em;
}
.models-new-item__price-current, .models-special-item__price-current {
  font-weight: 600;
  font-size: 1.13em;
  color: var(--color-purple);
}
.models-new-item__price-credit, .models-special-item__price-credit {
  font-weight: 600;
  color: var(--color-blue);
}

.models-new-item-gift {
  -webkit-backdrop-filter: blur(1.5em);
          backdrop-filter: blur(1.5em);
  box-shadow: 0px 1.3em 2.6em 0px rgba(0, 0, 0, 0.1019607843);
  background: linear-gradient(135deg, #fff 0%, #fff 100%);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 1.4em;
  display: flex;
  gap: 1em;
  padding: 0.4em 1em;
}
.models-new-item-gift__ico {
  flex-shrink: 0;
}
.models-new-item-gift__text {
  text-align: center;
}
.models-new-item-gift__text span {
  font-size: 1.19em;
  font-weight: 600;
}

@media (min-width: 1400px) {
  .collection .swiper,
  .models-new .swiper {
    --swiper-navigation-sides-offset: -3rem;
  }
}

.models-special__inner {
  display: grid;
  grid-gap: 1em;
}
@media (min-width: 992px) {
  .models-special__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

.models-special-item {
  box-shadow: 0px 5px 9px 0px rgba(43, 51, 98, 0.1490196078);
  background: var(--color-white);
  border-radius: 1.25em;
  padding: 0.63em;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.models-special-item > * {
  flex: 1;
  min-width: 14.8em;
}
.models-special-item__image {
  grid-row: span 2;
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 1.25em;
}
.models-special-item__image img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-height: 100%;
}
.models-special-item__tags {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0.63em;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}
.models-special-item__content {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.63em;
}
.models-special-item__name {
  margin-bottom: 0.75em;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  font-size: 1.25em;
  font-weight: 600;
}
@supports (-webkit-line-clamp: 1) {
  .models-special-item__name {
    display: -webkit-box;
    overflow: hidden;
    white-space: unset;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.models-special-item__info {
  margin-bottom: 1em;
}
.models-special-item__comp {
  font-size: 0.88em;
  font-weight: 600;
  color: var(--color-blue);
}
.models-special-item__year {
  font-size: 0.88em;
  font-weight: 600;
  color: var(--color-blue);
}
.models-special-item__prices {
  margin-top: auto;
}
.models-special-item__actions {
  display: flex;
  gap: 0.5em;
}
.models-special-item__actions > * {
  font-size: inherit;
  min-width: 2.38em;
  height: 2.13em;
}
.models-special-item__actions > *:first-child {
  flex: 1;
}

.models-special-item-tags__item {
  display: flex;
  align-items: center;
  gap: 0.63em;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  box-shadow: 0px 13.33px 26.65px 0px rgba(0, 0, 0, 0.1019607843);
  padding: 0.13em 0.63em;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.88em;
}
.models-special-item-tags__item svg {
  width: 1em;
  height: 1em;
}
.models-special-item-tags__item--white {
  background: linear-gradient(101.83deg, rgba(255, 255, 255, 0.3) 0.46%, rgba(255, 255, 255, 0.15) 99.14%);
  color: var(--color-white);
}
.models-special-item-tags__item--red {
  background: var(--Red-1, #e85664);
  color: var(--color-white);
}

.banner__card {
  background: linear-gradient(225deg, var(--color-main-grad));
  padding: 0.63rem;
  border-radius: 0.5rem;
  position: relative;
}
.banner__content-backdrop {
  padding: 0.63rem;
  border-radius: 0.5rem;
  background: rgba(0, 0, 0, 0.1333333333);
  display: grid;
  grid-gap: 1rem;
}
.banner__title {
  margin-bottom: 0.5rem;
}
.banner--contacts .banner__card {
  padding-top: 50%;
}
.banner--contacts .banner__content-backdrop {
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4));
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  color: var(--color-blue);
  box-shadow: 0px 20.31px 40.63px 0px rgba(0, 0, 0, 0.1019607843);
}
.banner--contacts .banner__map {
  position: absolute;
  z-index: 0;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.banner--contacts .banner__map > *,
.banner--contacts .banner__map iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .banner--contacts .banner__card {
    padding-top: 2.5rem;
  }
}
.banner--credit .banner__card {
  background: url(../img/banner-credit_bg.jpg);
  background-size: cover;
  background-position: right center;
}
.banner--credit .banner__content-backdrop {
  background: linear-gradient(225deg, var(--color-main-grad));
  color: var(--color-white);
}
@media (min-width: 992px) and (max-width: 1199px) {
  .banner--credit .banner__card {
    background-size: 115% auto;
    background-position: 100% 50%;
  }
}
.banner--tradein .banner__card {
  background-size: cover;
  background-position: center;
  background-blend-mode: soft-light;
}
.banner--tradein .banner__content-backdrop {
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4));
  -webkit-backdrop-filter: blur(40px);
          backdrop-filter: blur(40px);
  color: var(--color-blue);
  box-shadow: 0px 20.31px 40.63px 0px rgba(0, 0, 0, 0.1019607843);
}
@media (max-width: 991px) {
  .banner--tradein {
    margin-top: min(37%, 11.25rem);
  }
  .banner--tradein .banner__tradein-asset {
    width: 100%;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
  }
  .banner--tradein .banner__tradein-asset img {
    margin-top: -37%;
    margin-bottom: -15%;
  }
}
@media (min-width: 992px) {
  .banner--tradein .banner__tradein-asset {
    align-self: center;
    position: absolute;
    margin: 0 2%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .banner--tradein .banner__tradein-asset {
    width: 44%;
    margin: 0 -4%;
  }
}
@media (min-width: 1400px) {
  .banner--tradein .banner__tradein-asset {
    margin: 0% 0% 0 -12%;
    margin: 0 0 0 clamp(-9.38rem, 56.84rem + -69.2vw, -3.75rem);
  }
}
@media (max-width: 767px) {
  .banner__content {
    font-size: var(--text-sm);
  }
  .banner--credit .check-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .banner--credit .check-list > * {
    margin-top: unset;
  }
  .banner__form .btn {
    max-width: 16.25rem;
  }
}
@media (min-width: 768px) {
  .banner__card {
    padding: 1.25rem;
    border-radius: 1rem;
  }
  .banner__content-backdrop {
    padding: 1.25rem;
    border-radius: 1rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 1rem;
  }
  .banner__head {
    grid-column: 1/-1;
  }
  .banner__content {
    order: 2;
  }
  .banner__form {
    align-self: end;
  }
}
@media (min-width: 992px) {
  .banner__card {
    padding: 2.5rem 3rem;
    border-radius: 1.25rem;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    min-height: 27.25rem;
    align-items: end;
  }
  .banner__card::before {
    content: "";
    grid-column: span 5;
  }
  .banner__content-backdrop {
    padding: 1.5rem;
    border-radius: 1.25rem;
    grid-column-gap: 1.5rem;
    grid-column: span 7;
  }
  .banner__title {
    font-size: 2.25rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .banner__card::before {
    grid-column: span 3;
  }
  .banner__content-backdrop {
    grid-column: span 9;
  }
}

.contacts-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contacts-info__group-name {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5em;
  color: var(--color-black);
}
.contacts-info__group-name::before {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.63rem;
  display: inline-block;
  vertical-align: baseline;
}
.contacts-info__group-name--address::before {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='16' viewBox='0 0 13 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10852_59394)'%3E%3Cpath d='M5.41392 15.6C3.73474 13.5938 0 8.73125 0 6C0 2.68625 2.76519 0 6.17631 0C9.58615 0 12.3526 2.68625 12.3526 6C12.3526 8.73125 8.58893 13.5938 6.9387 15.6C6.54303 16.0781 5.80959 16.0781 5.41392 15.6ZM6.17631 8C7.31185 8 8.23508 7.10313 8.23508 6C8.23508 4.89688 7.31185 4 6.17631 4C5.04077 4 4.11754 4.89688 4.11754 6C4.11754 7.10313 5.04077 8 6.17631 8Z' fill='url(%23paint0_linear_10852_59394)'/%3E%3Cpath d='M6.17631 8C7.31185 8 8.23508 7.10313 8.23508 6C8.23508 4.89688 7.31185 4 6.17631 4C5.04077 4 4.11754 4.89688 4.11754 6C4.11754 7.10313 5.04077 8 6.17631 8Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_10852_59394' x1='12.0913' y1='0.59473' x2='-3.18334' y2='5.05368' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2369FFC0'/%3E%3Cstop offset='0.515' stop-color='%235697E8'/%3E%3Cstop offset='1' stop-color='%23B86CFF'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_10852_59394'%3E%3Crect width='12.3526' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.contacts-info__group-name--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10852_59399)'%3E%3Cpath d='M3.76137 1.32829C3.7006 1.25236 3.6239 1.18985 3.53635 1.14492C3.4488 1.09999 3.35242 1.07368 3.25359 1.06772C3.15477 1.06176 3.05577 1.07629 2.96318 1.11036C2.87059 1.14442 2.78651 1.19724 2.71654 1.26529L1.65216 2.30029C1.15497 2.78429 0.971736 3.46929 1.18894 4.07029C2.09041 6.55788 3.55683 8.81639 5.47941 10.6783C7.39605 12.546 9.72092 13.9705 12.2816 14.8463C12.9003 15.0573 13.6054 14.8793 14.1036 14.3963L15.168 13.3623C15.238 13.2943 15.2924 13.2126 15.3275 13.1227C15.3625 13.0327 15.3775 12.9366 15.3714 12.8406C15.3652 12.7446 15.3381 12.6509 15.2919 12.5659C15.2457 12.4808 15.1813 12.4063 15.1031 12.3473L12.7283 10.5533C12.6448 10.4904 12.5477 10.4467 12.4443 10.4256C12.3408 10.4044 12.2338 10.4064 12.1313 10.4313L9.87695 10.9783C9.57604 11.0514 9.26078 11.0475 8.96187 10.967C8.66296 10.8866 8.39058 10.7323 8.17126 10.5193L5.64309 8.06229C5.42359 7.84933 5.26461 7.58477 5.18163 7.29439C5.09864 7.00401 5.09449 6.6977 5.16957 6.40529L5.73367 4.21529C5.75931 4.11569 5.76133 4.01173 5.73957 3.91126C5.71782 3.81078 5.67286 3.71642 5.60809 3.63529L3.76137 1.32829ZM1.93936 0.511295C2.11949 0.336244 2.33591 0.200425 2.57422 0.112856C2.81253 0.0252871 3.0673 -0.0120282 3.3216 0.00338803C3.5759 0.0188043 3.82391 0.0865994 4.04917 0.202272C4.27442 0.317944 4.47177 0.478846 4.62811 0.674295L6.47483 2.98029C6.8135 3.40329 6.9329 3.95429 6.79908 4.47429L6.23601 6.66429C6.2069 6.77772 6.20847 6.89654 6.24058 7.0092C6.27268 7.12187 6.33423 7.22455 6.41924 7.30729L8.94844 9.76429C9.03371 9.84704 9.13959 9.90693 9.25577 9.93813C9.37194 9.96932 9.49445 9.97076 9.61136 9.94229L11.8647 9.39529C12.1288 9.33113 12.4046 9.32615 12.671 9.38072C12.9374 9.43529 13.1876 9.54799 13.4026 9.71029L15.7764 11.5043C16.6297 12.1493 16.7079 13.3743 15.9441 14.1153L14.8798 15.1493C14.118 15.8893 12.9795 16.2143 11.9182 15.8513C9.20186 14.9228 6.73554 13.4121 4.70223 11.4313C2.66331 9.45631 1.10824 7.06075 0.152345 4.42229C-0.220292 3.39229 0.114258 2.28529 0.876003 1.54529L1.94039 0.511295H1.93936Z' fill='url(%23paint0_linear_10852_59399)'/%3E%3Cpath d='M3.76137 1.32829C3.7006 1.25236 3.6239 1.18985 3.53635 1.14492C3.4488 1.09999 3.35242 1.07368 3.25359 1.06772C3.15477 1.06176 3.05577 1.07629 2.96318 1.11036C2.87059 1.14442 2.78651 1.19724 2.71654 1.26529L1.65216 2.30029C1.15497 2.78429 0.971736 3.46929 1.18894 4.07029C2.09041 6.55788 3.55683 8.81639 5.47941 10.6783C7.39605 12.546 9.72092 13.9705 12.2816 14.8463C12.9003 15.0573 13.6054 14.8793 14.1036 14.3963L15.168 13.3623C15.238 13.2943 15.2924 13.2126 15.3275 13.1227C15.3625 13.0327 15.3775 12.9366 15.3714 12.8406C15.3652 12.7446 15.3381 12.6509 15.2919 12.5659C15.2457 12.4808 15.1813 12.4063 15.1031 12.3473L12.7283 10.5533C12.6448 10.4904 12.5477 10.4467 12.4443 10.4256C12.3408 10.4044 12.2338 10.4064 12.1313 10.4313L9.87695 10.9783C9.57604 11.0514 9.26078 11.0475 8.96187 10.967C8.66296 10.8866 8.39058 10.7323 8.17126 10.5193L5.64309 8.06229C5.42359 7.84933 5.26461 7.58477 5.18163 7.29439C5.09864 7.00401 5.09449 6.6977 5.16957 6.40529L5.73367 4.21529C5.75931 4.11569 5.76133 4.01173 5.73957 3.91126C5.71782 3.81078 5.67286 3.71642 5.60809 3.63529L3.76137 1.32829Z' fill='url(%23paint1_linear_10852_59399)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_10852_59399' x1='16.1218' y1='0.596287' x2='-3.0858' y2='8.05304' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2369FFC0'/%3E%3Cstop offset='0.515' stop-color='%235697E8'/%3E%3Cstop offset='1' stop-color='%23B86CFF'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_10852_59399' x1='16.1218' y1='0.596287' x2='-3.0858' y2='8.05304' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2369FFC0'/%3E%3Cstop offset='0.515' stop-color='%235697E8'/%3E%3Cstop offset='1' stop-color='%23B86CFF'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_10852_59399'%3E%3Crect width='16.4702' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .contacts-info {
    gap: 2.5rem;
  }
}

.check-list {
  font-weight: 500;
}
.check-list > * {
  display: flex;
  align-items: center;
  gap: 0.63em;
}
.check-list > * + * {
  margin-top: 1em;
}
.check-list > *::before {
  align-self: start;
  content: "";
  flex-shrink: 0;
  content: "";
  width: 1.25em;
  height: 1.25em;
  display: block;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.48583 0 0 4.48583 0 10C0 15.5142 4.48583 20 10 20C15.5142 20 20 15.5142 20 10H17.75C17.75 14.2733 14.2733 17.75 10 17.75C5.72667 17.75 2.25 14.2733 2.25 10C2.25 5.72667 5.72667 2.25 10 2.25V0ZM16.1667 2.1525L9.9125 9.96167L6.99 7.56667L5.32167 9.59667L9.2725 12.8367C9.40672 12.9474 9.56164 13.0303 9.72822 13.0805C9.89481 13.1307 10.0697 13.1473 10.2428 13.1292C10.4158 13.1111 10.5835 13.0588 10.7362 12.9752C10.8888 12.8917 11.0232 12.7786 11.1317 12.6425L18.2183 3.795L16.1667 2.1525Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0C4.48583 0 0 4.48583 0 10C0 15.5142 4.48583 20 10 20C15.5142 20 20 15.5142 20 10H17.75C17.75 14.2733 14.2733 17.75 10 17.75C5.72667 17.75 2.25 14.2733 2.25 10C2.25 5.72667 5.72667 2.25 10 2.25V0ZM16.1667 2.1525L9.9125 9.96167L6.99 7.56667L5.32167 9.59667L9.2725 12.8367C9.40672 12.9474 9.56164 13.0303 9.72822 13.0805C9.89481 13.1307 10.0697 13.1473 10.2428 13.1292C10.4158 13.1111 10.5835 13.0588 10.7362 12.9752C10.8888 12.8917 11.0232 12.7786 11.1317 12.6425L18.2183 3.795L16.1667 2.1525Z' fill='white'/%3E%3C/svg%3E%0A");
}

.banner-tradein-head__title {
  font-size: clamp(1.75rem, 0.93rem + 2.8vw, 3rem);
  margin-bottom: 0.25rem;
}
.banner-tradein-head__subtitle {
  font-size: clamp(0.88rem, 0.39rem + 1.7vw, 1.63rem);
}
.banner-tradein-head__subtitle span {
  font-weight: 700;
  font-size: 1.38em;
}

.banner-gift__title {
  color: var(--color-purple);
  margin-bottom: 0.63rem;
  font-size: var(--text-2xl);
  font-weight: 600;
  line-height: 1.1;
}
.banner-gift__subtitle {
  margin-bottom: 1.25rem;
}
.banner-gift__asset {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.banner-gift__card, .banner-call__card, .banner-main__card {
  display: grid;
  position: relative;
  padding: 0.63rem;
  border-radius: 0.5rem;
  background: linear-gradient(225deg, var(--color-main-grad));
  background-size: cover;
  background-position: center;
}
.banner-gift__content-backdrop, .banner-call__content-backdrop, .banner-main__content-backdrop {
  padding: 0.63rem;
  border-radius: 0.5rem;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.banner-gift__content-title {
  margin-bottom: 0.63rem;
  color: var(--color-blue);
}
.banner-gift__content-text {
  font-size: var(--text-sm);
  margin-bottom: 0.5rem;
  color: #004067;
}
.banner-gift__form, .banner-gift__btn {
  color: var(--color-blue);
}
.banner-gift__list {
  font-size: clamp(1rem, 0.51rem + 1.7vw, 1.75rem);
  font-weight: 600;
  color: var(--color-blue);
  margin-bottom: var(--space-md);
}
.banner-gift__list > * {
  display: flex;
  align-items: center;
  gap: 0.63em;
}
.banner-gift__list > * + * {
  margin-top: 0.89em;
}
.banner-gift__list > *::before {
  align-self: center;
  content: "";
  flex-shrink: 0;
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 17C9 12.7645 5.23555 9 1 9C5.23555 9 9 5.23555 9 1C9 5.23555 12.7645 9 17 9C12.7645 9 9 12.7645 9 17Z' stroke='%23003BAE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 17C9 12.7645 5.23555 9 1 9C5.23555 9 9 5.23555 9 1C9 5.23555 12.7645 9 17 9C12.7645 9 9 12.7645 9 17Z' stroke='%23003BAE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .banner-gift__content-backdrop, .banner-call__content-backdrop, .banner-main__content-backdrop {
    position: relative;
    z-index: 2;
    background: transparent !important;
    box-shadow: unset !important;
    -webkit-backdrop-filter: unset !important;
            backdrop-filter: unset !important;
  }
  .banner-gift__card, .banner-call__card, .banner-main__card {
    position: relative;
    z-index: 0;
  }
  .banner-gift__card::before, .banner-call__card::before, .banner-main__card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 10px;
    background: rgba(255, 255, 255, 0.5333333333);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border-radius: inherit;
    z-index: -1;
  }
  .banner-gift__asset {
    z-index: 1;
    max-width: 62%;
    bottom: 0;
    right: 0;
    margin-right: -1.5rem;
    margin-bottom: -1rem;
  }
  .banner-gift__btn, .banner-gift__form {
    max-width: min(16rem, 80%);
  }
  .banner-gift--slider-item .banner-gift__title {
    max-width: 70%;
  }
  .banner-gift--slider-item .banner-gift__subtitle {
    display: block;
    max-width: 85% !important;
  }
  .banner-gift--slider-item .banner-gift__asset {
    max-width: 50%;
    bottom: unset;
    top: 0;
    margin-bottom: unset;
    margin-right: -2.2rem;
    margin-top: -2rem;
  }
}
@media (min-width: 768px) {
  .banner-gift__card, .banner-call__card, .banner-main__card {
    padding: 1.25rem;
    border-radius: 1rem;
  }
  .banner-gift__content-backdrop, .banner-call__content-backdrop, .banner-main__content-backdrop {
    padding: 1.25rem;
    border-radius: 1rem;
  }
  .banner-gift__content-text {
    max-width: 28.41em;
  }
  .banner-gift__form, .banner-gift__btn {
    max-width: 17.5rem;
  }
  .banner-gift__asset {
    right: -4%;
    bottom: -3%;
    width: 55%;
  }
}
@media (min-width: 992px) {
  .banner-gift__card, .banner-call__card, .banner-main__card {
    border-radius: 1.25rem;
    min-height: 21.5rem;
  }
  .banner-gift__content-backdrop, .banner-call__content-backdrop, .banner-main__content-backdrop {
    padding: 1.25rem 1.5rem;
    border-radius: 1.25rem;
    grid-column-gap: 1.5rem;
  }
  .banner-gift__title {
    font-size: var(--text-5xl);
  }
  .banner-gift__subtitle {
    font-size: var(--text-md);
  }
}
@media (min-width: 1200px) {
  .banner-gift__content-backdrop, .banner-call__content-backdrop, .banner-main__content-backdrop {
    padding: 1.25rem 5rem;
  }
  .banner-gift__asset {
    width: 58%;
  }
}
.banner-gift--happy-time .banner-gift__card, .banner-gift--happy-time .banner-call__card, .banner-gift--happy-time .banner-main__card {
  background-image: url(../img/gift_bg_3.png), linear-gradient(225deg, var(--color-main-grad));
}
.banner-gift--sale .banner-gift__card, .banner-gift--sale .banner-call__card, .banner-gift--sale .banner-main__card {
  background-image: url(../img/gift_bg_2.png), linear-gradient(225deg, var(--color-main-grad));
}
.banner-gift--progs .banner-gift__card, .banner-gift--progs .banner-call__card, .banner-gift--progs .banner-main__card {
  background-image: url(../img/gift_bg_1.png), linear-gradient(225deg, var(--color-main-grad));
}
.banner-gift--main .banner-gift__card, .banner-gift--main .banner-call__card, .banner-gift--main .banner-main__card {
  background-image: url(../img/banner-gifts_bg.png), linear-gradient(225deg, var(--color-main-grad));
  background-blend-mode: soft-light;
}
.banner-gift--main .banner-gift__content-backdrop, .banner-gift--main .banner-call__content-backdrop, .banner-gift--main .banner-main__content-backdrop {
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4));
}
.banner-gift--slider-item {
  height: auto;
  display: grid;
  min-height: 11.25rem;
}
.banner-gift--slider-item .banner-gift__subtitle {
  margin-bottom: 0;
  font-weight: 500;
  color: #4d4d4d;
  max-width: 21.43em;
}
@media (min-width: 768px) {
  .banner-gift--slider-item {
    min-height: 17.5rem;
  }
  .banner-gift--slider-item .banner-gift__asset {
    right: 0;
    bottom: 0;
    max-width: 50%;
    height: 100%;
  }
  .banner-gift--slider-item .banner-gift__asset img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right bottom;
       object-position: right bottom;
  }
  .banner-gift--slider-item .banner-gift__title {
    font-size: clamp(1.5rem, -2.94rem + 9.3vw, 4rem);
  }
  .banner-gift--slider-item .banner-gift__subtitle {
    font-size: clamp(1rem, -0.33rem + 2.8vw, 1.75rem);
  }
}
@media (max-width: 767px) {
  .banner-gift--happy-time.section .banner-gift__asset, .banner-gift--sale.section .banner-gift__asset, .banner-gift--progs.section .banner-gift__asset {
    bottom: unset;
    top: 2rem;
    right: 1.25rem;
    margin: 0;
    width: min(8.5rem, 40%);
  }
  .banner-gift--happy-time.section .banner-gift__content-title, .banner-gift--sale.section .banner-gift__content-title, .banner-gift--progs.section .banner-gift__content-title {
    max-width: calc(100% - min(8.5rem, 40%) - 0.5rem);
  }
  .banner-gift--happy-time.section .banner-gift__content-text, .banner-gift--sale.section .banner-gift__content-text, .banner-gift--progs.section .banner-gift__content-text {
    max-width: calc(100% - min(8.5rem, 40%) - 0.5rem);
  }
  .banner-gift--happy-time.section .banner-gift__form, .banner-gift--happy-time.section .banner-gift__btn, .banner-gift--sale.section .banner-gift__form, .banner-gift--sale.section .banner-gift__btn, .banner-gift--progs.section .banner-gift__form, .banner-gift--progs.section .banner-gift__btn {
    max-width: 16.25rem;
  }
}

.banner-gift-slider .swiper {
  --swiper-navigation-sides-offset: 0px;
}
.banner-gift-slider .swiper-navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1.5em;
}
.banner-gift-slider .swiper-pagination {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  display: flex;
  gap: 0.38rem;
}
.banner-gift-slider .swiper-pagination-bullet {
  flex: 1;
  border-radius: 0;
  height: 2px;
  flex: 1;
  margin: 0 !important;
  position: relative;
  background: var(--color-blue-light);
}
.banner-gift-slider .swiper-pagination-bullet::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: -0.38rem 0;
}
.banner-gift-slider .swiper-pagination-bullet:hover {
  opacity: 0.4;
}
.banner-gift-slider .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, var(--color-galo-grad)) !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .banner-gift-slider .swiper-navigation {
    width: 3.5em;
    margin: 0 0 0.75em 0;
  }
  .banner-gift-slider .swiper {
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .banner-gift-slider .swiper-navigation {
    width: 4em;
    margin: 0 0 2em 2em;
  }
  .banner-gift-slider .swiper-pagination {
    width: min(26.25em, 35%);
    margin: 0 0 2em 8em;
  }
}

.banner-main {
  display: grid;
  height: auto;
}
.banner-main__card {
  background: linear-gradient(to bottom right, rgb(104, 105, 152), rgb(124, 123, 160));
  background: url("../img/main-banner-bg.jpg");
  background-size: cover;
  background-position: center;
}
.banner-main__content-backdrop {
  background: linear-gradient(220deg, rgba(255, 255, 255, 0.4) 37%, rgba(255, 255, 255, 0.8) 37.1%);
  display: grid;
  grid-gap: 1rem;
}
.banner-main__title {
  font-family: "Proxima Nova ExCn Rg", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  margin-bottom: 0.5rem;
}
.banner-main__title span {
  color: var(--color-purple);
}
.banner-main__list {
  font-weight: 500;
  counter-reset: list;
}
.banner-main__list li {
  display: flex;
  align-items: baseline;
  gap: 1em;
}
.banner-main__list li + li {
  margin-top: 1em;
}
.banner-main__list li::before {
  counter-increment: list;
  content: counter(list);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 1.675em;
  height: 1.675em;
  border-radius: 50%;
  background: white;
  color: #313131;
  border: 2px solid var(--color-purple);
}
@media (max-width: 767px) {
  .banner-main__content-backdrop {
    grid-template-columns: 1.5fr 1fr;
    align-items: start;
    grid-gap: 8px;
  }
  .banner-main__content-backdrop > * {
    min-width: 0;
  }
  .banner-main__list {
    margin-right: -8rem;
  }
  .banner-main__cars {
    margin-right: -2.5rem;
    margin-left: -1rem;
    margin-top: -12.5%;
  }
}
@media (max-width: 991px) {
  .banner-main__list {
    font-size: 12px;
  }
  .banner-main__list li + li {
    margin-top: 0.5em;
  }
}
@media (min-width: 768px) {
  .banner-main__content-backdrop {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
  }
}
@media (min-width: 992px) {
  .banner-main__title {
    font-size: 2.25em;
  }
}
@media (min-width: 1200px) {
  .banner-main__content-backdrop {
    padding: 1.25rem 3rem;
    grid-template-columns: repeat(2, 1fr);
    background: linear-gradient(220deg, rgba(255, 255, 255, 0.4) 45%, rgba(255, 255, 255, 0.8) 45.1%);
  }
}

.banner-main-cars {
  display: grid;
  grid-template-columns: 3fr 1fr;
  grid-gap: 0.75rem;
}
.banner-main-cars__item {
  position: relative;
  display: grid;
  justify-items: center;
  place-content: center;
}
.banner-main-cars__item--main {
  grid-row: span 3;
}
.banner-main-cars__item-image {
  width: 100%;
  max-width: 280px;
}
.banner-main-cars__item-image img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: contain;
     object-fit: contain;
}
.banner-main-cars__item-label {
  margin-top: -1.75em;
  height: 1.75em;
  font-weight: 500;
  white-space: nowrap;
  display: grid;
  place-items: center;
  background: linear-gradient(to bottom left, #69ffc0, #5697e8, #b86cff);
  color: #fff;
  border-radius: 0 0 0.675em 0.675em;
  padding: 0 0.675em;
}
@media (max-width: 767px) {
  .banner-main-cars__item-label {
    font-size: 10px;
  }
}
@media (max-width: 1199px) {
  .banner-main-cars {
    grid-template-columns: unset;
    grid-template-rows: unset;
  }
  .banner-main-cars__item:not(.banner-main-cars__item--main) {
    display: none;
  }
}
@media (min-width: 992px) {
  .banner-main-cars__item-image {
    max-width: 400px;
  }
  .banner-main-cars__item--main .banner-main-cars__item-label {
    height: 2.25em;
  }
}

.banner-call {
  display: grid;
  height: auto;
}
.banner-call__card {
  background-image: url("../img/call-banner-bg.jpg"), linear-gradient(to bottom right, #153032 0%, #E2D4CB 100%) !important;
  background-size: cover;
  background-position: center;
  color: #fff;
}
.banner-call__content-backdrop {
  background: none !important;
  display: flex !important;
  flex-direction: column;
  -webkit-backdrop-filter: none !important;
          backdrop-filter: none !important;
}
.banner-call__title {
  font-size: var(--text-4xl);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.banner-call__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 4%;
}
.banner-call__subtitle {
  font-size: var(--text-base);
  font-weight: 700;
  max-width: 18.5em;
}
.banner-call__phone {
  font-size: var(--text-2xl);
  font-weight: 700;
}
.banner-call__btn {
  margin-top: 1.25rem;
  width: 100%;
  max-width: 14.5rem;
  border-radius: 5rem;
  background-image: linear-gradient(to bottom left, var(--color-main-grad));
  border-width: 0px;
  display: flex;
  justify-content: space-between;
  padding: 0 1.875em;
}
.banner-call__btn::after {
  content: "";
  width: 1.25em;
  height: 1.25em;
  display: block;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7071 8.20711C21.0976 7.81658 21.0976 7.18342 20.7071 6.79289L14.3431 0.428932C13.9526 0.0384078 13.3195 0.0384078 12.9289 0.428932C12.5384 0.819457 12.5384 1.45262 12.9289 1.84315L18.5858 7.5L12.9289 13.1569C12.5384 13.5474 12.5384 14.1805 12.9289 14.5711C13.3195 14.9616 13.9526 14.9616 14.3431 14.5711L20.7071 8.20711ZM0 7.5V8.5H20V7.5V6.5H0V7.5Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7071 8.20711C21.0976 7.81658 21.0976 7.18342 20.7071 6.79289L14.3431 0.428932C13.9526 0.0384078 13.3195 0.0384078 12.9289 0.428932C12.5384 0.819457 12.5384 1.45262 12.9289 1.84315L18.5858 7.5L12.9289 13.1569C12.5384 13.5474 12.5384 14.1805 12.9289 14.5711C13.3195 14.9616 13.9526 14.9616 14.3431 14.5711L20.7071 8.20711ZM0 7.5V8.5H20V7.5V6.5H0V7.5Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (min-width: 768px) {
  .banner-call__btn {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .banner-call__content-backdrop {
    padding: 0 0.8rem;
  }
}
@media (min-width: 992px) {
  .banner-call__title {
    font-size: var(--text-5xl);
  }
  .banner-call__subtitle {
    font-size: var(--text-xl);
  }
  .banner-call__phone {
    font-size: var(--text-4xl);
  }
}
@media (min-width: 1200px) {
  .banner-call__content-backdrop {
    padding: 0 2.5rem;
  }
}

.credit-regs__card {
  box-shadow: 0px 1px 3px 0px rgba(25, 30, 30, 0.0784313725);
  border-radius: 0.5rem;
  background: var(--color-white);
  padding: 1em;
}
.credit-regs__inner {
  display: grid;
  grid-gap: 1.75em 1.25em;
}
.credit-regs__list-group-title {
  font-size: 1.25em;
  margin-bottom: 0.5em;
}
.credit-regs__list {
  list-style-type: disc;
  padding-left: 1.5em;
}
.credit-regs__list > * + * {
  margin-top: 0.25em;
}
@media (max-width: 991px) {
  .credit-regs {
    font-size: var(--text-sm);
  }
}
@media (min-width: 768px) {
  .credit-regs__inner {
    grid-template-columns: repeat(2, min(30em, 50% - 0.625em));
    justify-content: center;
  }
}

.credit-partners__inner {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(auto-fill, 7rem);
  justify-content: space-between;
}
.credit-partners__item {
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.credit-partners__item img {
  width: 100%;
  max-width: 6rem;
  aspect-ratio: 2/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.credit-main {
  background: url(../img/credit-form_bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 2em 0;
}
.credit-main h1 {
  color: var(--color-blue);
  margin-bottom: var(--space-md);
}
.credit-main__steps {
  border-radius: 0.5rem;
  padding: 0.63rem;
  background: var(--color-white);
  box-shadow: 0px 20.31px 40.63px 0px rgba(0, 0, 0, 0.1019607843);
  margin-bottom: var(--space-md);
}
.credit-main__inner, .model-main__inner {
  display: grid;
  grid-gap: var(--space-md);
}
.credit-main__inner > *, .model-main__inner > * {
  min-width: 0;
}
.credit-main__car-form-card, .model-main__car-card {
  border-radius: 0.5rem;
  padding: 0.63rem;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  box-shadow: 0px 20.31px 40.63px 0px rgba(0, 0, 0, 0.1019607843);
}
.credit-main__personal-form-card, .model-main__form-card {
  border-radius: 0.5rem;
  padding: 0.63rem;
  background: linear-gradient(225deg, var(--color-main-grad));
  color: var(--color-white);
}
@media (min-width: 768px) {
  .credit-main__steps, .credit-main__car-form-card, .model-main__car-card, .credit-main__personal-form-card, .model-main__form-card {
    padding: 1rem;
    border-radius: 1rem;
  }
}
@media (min-width: 992px) {
  .credit-main h1 {
    font-size: var(--text-5xl);
  }
  .credit-main__inner, .model-main__inner {
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
  }
  .credit-main__steps, .credit-main__car-form-card, .model-main__car-card, .credit-main__personal-form-card, .model-main__form-card {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }
  .credit-main__car {
    grid-row: span 2;
  }
}

.credit-main-steps {
  counter-reset: list;
  font-size: var(--text-sm);
  display: grid;
  align-items: start;
  grid-gap: 1em;
  grid-template-columns: repeat(2, auto);
}
.credit-main-steps > * {
  display: grid;
  grid-gap: 0.63em;
}
.credit-main-steps > *::before {
  counter-increment: list;
  content: counter(list);
}
.credit-main-steps > *::before {
  font-size: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.14em;
  height: 2.14em;
  border-radius: 50%;
  background: linear-gradient(45deg, var(--color-grad4));
  color: var(--color-blue);
  font-weight: 600;
  text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2509803922);
}
@media (max-width: 474px) {
  .credit-main-steps {
    font-size: 0.75rem;
  }
  .credit-main-steps > * {
    max-width: 10em;
    text-wrap: balance;
  }
}
@media (min-width: 768px) {
  .credit-main-steps {
    grid-template-columns: repeat(2, auto);
  }
}
@media (min-width: 992px) {
  .credit-main-steps {
    grid-template-columns: repeat(4, auto);
  }
  .credit-main-steps > * {
    grid-template-columns: auto 1fr;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .credit-main-steps {
    font-size: unset;
  }
  .credit-main-steps > *::before {
    font-size: 1.75em;
  }
}

.credit-main-car-form-card__title {
  margin-bottom: var(--space-sm);
}
.credit-main-car-form-card__check-list {
  margin-bottom: var(--space-sm);
  font-weight: 400;
  font-size: var(--text-sm);
}
.credit-main-car-form-card__check-list > *::before {
  background: linear-gradient(225deg, var(--color-main-grad));
}
.credit-main-car-form-card__form-title {
  grid-column: 1/-1;
  font-weight: 600;
}
.credit-main-car-form-card__form .form__group {
  grid-template-rows: 1fr;
}
@media (min-width: 768px) {
  .credit-main-car-form-card__check-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5em;
  }
  .credit-main-car-form-card__check-list > * {
    margin-top: unset;
  }
  .credit-main-car-form-card__form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .credit-main-car-form-card__title, .credit-main-car-form-card__check-list {
    margin-bottom: var(--space-md);
  }
}

.credit-main-car {
  display: flex;
  flex-direction: column;
}
.credit-main-car__image img, .model-main-car__image img {
  margin: 0 auto;
  max-width: 36.25rem;
  width: 100%;
  aspect-ratio: 7/4;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.credit-main-car__name {
  font-size: var(--text-xl);
  font-weight: 600;
  margin-bottom: var(--space-xs);
}
.credit-main-car__prices, .model-special-main-form-card__prices, .model-main-info__prices {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0.5em;
}
.credit-main-car__prices > *, .model-special-main-form-card__prices > *, .model-main-info__prices > * {
  flex-basis: 100%;
}
.credit-main-car__price-group-title, .model-special-main-form-card__price-group-title, .model-main-info__price-group-title {
  margin-bottom: 0.125rem;
}
.credit-main-car__price, .model-special-main-form-card__price, .model-main-info__price {
  font-size: var(--text-lg);
  font-weight: 600;
}
.credit-main-car__price--credit, .model-special-main-form-card__price--credit, .model-main-info__price--credit {
  color: var(--color-purple-light);
}
.credit-main-car__price--current, .model-special-main-form-card__price--current, .model-main-info__price--current {
  color: var(--color-blue-light);
}
.credit-main-car__price--benefit, .model-special-main-form-card__price--benefit, .model-main-info__price--benefit {
  color: var(--color-red-light);
}
@media (min-width: 768px) {
  .credit-main-car__name {
    text-align: center;
  }
  .credit-main-car__prices, .model-special-main-form-card__prices, .model-main-info__prices {
    justify-content: center;
  }
  .credit-main-car__prices > *, .model-special-main-form-card__prices > *, .model-main-info__prices > * {
    flex: 1;
    flex-basis: 34%;
    display: grid;
    justify-content: center;
  }
  .credit-main-car__name {
    order: 1;
  }
  .credit-main-car__prices, .model-special-main-form-card__prices, .model-main-info__prices {
    order: 2;
  }
  .credit-main-car__image, .model-main-car__image {
    order: 3;
  }
}
@media (min-width: 768px) {
  .credit-main-car__name {
    font-size: var(--text-3xl);
    margin-top: var(--space-sm);
  }
  .credit-main-car__prices, .model-special-main-form-card__prices, .model-main-info__prices {
    grid-gap: var(--space-md);
  }
  .credit-main-car__price, .model-special-main-form-card__price, .model-main-info__price {
    text-align: center;
  }
  .credit-main-car__name, .credit-main-car__prices, .model-special-main-form-card__prices, .model-main-info__prices {
    margin-bottom: var(--space-md);
  }
}

.credit-main-personal-form-card__form-title {
  margin-bottom: var(--space-sm);
  font-weight: 600;
}
@media (max-width: 767px) {
  .credit-main-personal-form-card__form .btn {
    max-width: 16.25rem;
  }
}
@media (min-width: 768px) {
  .credit-main-personal-form-card__form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .credit-main-personal-form-card__form-title {
    font-weight: 400;
    font-size: var(--text-xl);
  }
}

.model-main {
  background: url(../img/model-main_bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 1.5em 0;
}
.model-main__car-card {
  display: grid;
  grid-gap: var(--space-md);
}
.model-main__car-card > * {
  min-width: 0;
}
@media (min-width: 768px) {
  .model-main__car-card {
    grid-template-columns: repeat(8, 1fr);
  }
  .model-main__car {
    grid-column: span 5;
  }
  .model-main__info {
    grid-column: span 3;
  }
}
@media (min-width: 992px) {
  .model-main__inner {
    grid-template-columns: repeat(12, 1fr);
  }
  .model-main__car-card {
    grid-column: span 8;
    grid-row: span 2;
  }
  .model-main__phone-card, .model-main__form-card {
    grid-column: span 4;
  }
}

.model-main-car__image {
  background: url(../img/model-main_image-bg.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.model-main-car__props {
  margin-top: var(--space-md);
}

.model-main-car-colors__title {
  text-align: center;
  margin-bottom: 0.63rem;
}
.model-main-car-colors__list {
  display: flex;
  justify-content: center;
  gap: 0.63rem;
}
.model-main-car-colors__list a {
  border: 1px solid var(--color-grey);
  width: 2.5rem;
  height: 1.25rem;
  border-radius: 2rem;
  position: relative;
}
.model-main-car-colors__list a::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L3.66667 6L1 3.5' stroke='white' stroke-width='1.41667' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.model-main-car-colors__list a.current::after {
  opacity: 1;
}

.model-main-car-props {
  font-size: var(--text-sm);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.model-main-car-props__item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.63rem;
  position: relative;
  z-index: 0;
}
.model-main-car-props__item-icon {
  width: 1.85em;
  height: 1.85em;
  border: 1px solid #5697e8;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.model-main-car-props__item-icon svg {
  width: 1.07em;
  height: 1.07em;
}
.model-main-car-props__item-text {
  color: #004067;
}
.model-main-car-props__item-text span {
  color: var(--color-blue);
}

.model-main-info {
  display: flex;
  flex-direction: column;
}
.model-main-info__promo {
  margin-bottom: var(--space-md);
  display: inline-block;
  background: linear-gradient(45deg, var(--color-grad4));
  color: var(--color-blue);
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1em 2em;
  border-radius: 2em;
  font-size: var(--text-sm);
}
.model-main-info__prices {
  margin-top: auto;
  margin-bottom: unset;
}
.model-main-info__prices > * {
  flex-basis: 100%;
  justify-content: unset;
}
.model-main-info__price-group-title {
  text-wrap: balance;
}
.model-main-info__price {
  text-align: left;
}
@media (min-width: 768px) {
  .model-main-info__price {
    font-size: var(--text-xl);
  }
}
@media (min-width: 1200px) {
  .model-main-info__price {
    font-size: var(--text-3xl);
  }
}

.model-main-phone-card {
  background: #62D5D1;
  color: #fff;
  text-align: center;
  border-radius: 0.5rem;
  padding: 12px;
  position: relative;
}
.model-main-phone-card__description {
  font-size: clamp(1rem, 0.84rem + 0.6vw, 1.25rem);
  font-weight: 500;
  margin-bottom: 4px;
}
.model-main-phone-card__link {
  font-size: clamp(1.25rem, 1rem + 0.8vw, 1.63rem);
  font-weight: 700;
}
.model-main-phone-card__link a {
  display: inline-flex;
  gap: 0.39em;
}
.model-main-phone-card__link a::before {
  content: "";
  width: 1em;
  height: 1em;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.709599 11.0292C0.250254 9.78849 -0.0823756 8.52137 0.0179412 7.17506C0.0812992 6.34615 0.39281 5.63868 0.99999 5.05792C1.65997 4.43492 2.28299 3.78024 2.93241 3.14668C3.77718 2.31249 4.83843 2.31777 5.6832 3.14668C6.2059 3.65881 6.72333 4.18149 7.24075 4.70418C7.74234 5.20575 8.2492 5.70731 8.75078 6.21416C9.63252 7.10642 9.6378 8.14652 8.75606 9.0335C8.12248 9.66706 7.49418 10.3059 6.85004 10.9289C6.68109 11.0926 6.66525 11.2298 6.75501 11.4357C7.17739 12.4494 7.78985 13.3523 8.47623 14.197C9.85955 15.8971 11.4224 17.407 13.2862 18.5739C13.6874 18.822 14.1257 19.0068 14.5428 19.2338C14.7592 19.35 14.9018 19.313 15.076 19.1335C15.7043 18.4841 16.3485 17.8453 16.9926 17.2064C17.8374 16.3722 18.8933 16.367 19.7381 17.2064C20.773 18.2307 21.8025 19.2602 22.8268 20.295C23.6874 21.1609 23.6822 22.2221 22.8163 23.0932C22.2302 23.6846 21.6125 24.2442 21.0634 24.8619C20.2608 25.7595 19.2471 26.0551 18.0961 25.9918C16.4171 25.902 14.8701 25.3424 13.3759 24.6191C10.0602 23.0088 7.23019 20.7755 4.85955 17.9561C3.10664 15.8647 1.65997 13.5951 0.709599 11.0292ZM26 12.9193C26 5.79707 20.2027 0 13.0802 0V2.46032C18.8458 2.46032 23.5396 7.15394 23.5396 12.9193H26ZM18.925 12.9193H21.3854C21.3854 8.34187 17.6579 4.61442 13.0802 4.61442V7.07475C14.6431 7.07475 16.1109 7.68191 17.2144 8.78536C18.3178 9.88881 18.925 11.3559 18.925 12.9193Z' fill='white'/%3E%3C/svg%3E%0A");
}
.model-main-phone-card__link a::after {
  content: "";
  position: absolute;
  inset: 0;
}
@media (min-width: 768px) {
  .model-main-phone-card {
    border-radius: 1.25rem;
  }
}

.model-main-form-card__title {
  margin-bottom: 0.63rem;
}
.model-main-form-card__text {
  margin-bottom: 0.25rem;
}
@media (max-width: 767px) {
  .model-main-form-card__form .btn {
    max-width: 16.25rem;
  }
}

.gallery .swiper-slide {
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 0.5rem;
}
.gallery img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.gallery__main {
  --swiper-slides: 1;
  --swiper-gap: 1rem;
}
.gallery__main img {
  aspect-ratio: 16/9;
}
.gallery__thumbs {
  margin-top: 1rem;
  --swiper-slides: 4;
  --swiper-gap: 1rem;
}
.gallery__thumbs img {
  aspect-ratio: 2/1;
}
@media (min-width: 768px) {
  .gallery .swiper-slide {
    border-radius: 1rem;
  }
}
@media (min-width: 992px) {
  .gallery .swiper-slide {
    border-radius: 1.25rem;
  }
}

.model-special-main {
  background: url(../img/model-special_bg.jpg);
  background-size: cover;
  background-position: center;
  padding: 2em 0;
}
.model-special-main__head {
  border-radius: 0.5rem;
  padding: 0.63rem;
  background: rgba(255, 255, 255, 0.2666666667);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  box-shadow: 0px 20.31px 40.63px 0px rgba(0, 0, 0, 0.1019607843);
  margin-bottom: var(--space-sm);
}
.model-special-main__gallery {
  margin-bottom: var(--space-sm);
}
.model-special-main__form-card {
  border-radius: 0.5rem;
  padding: 0.63rem;
  background: linear-gradient(225deg, var(--color-main-grad));
  color: var(--color-white);
}
@media (min-width: 768px) {
  .model-special-main__head, .model-special-main__form-card {
    border-radius: 1rem;
    padding: 1rem;
    gap: 0 1rem;
  }
}
@media (min-width: 992px) {
  .model-special-main {
    margin-bottom: 4rem;
  }
  .model-special-main__head, .model-special-main__form-card {
    border-radius: 1.25rem;
    padding: 2rem;
  }
  .model-special-main__gallery {
    margin-bottom: -0.63rem;
  }
  .model-special-main__form-card {
    margin-bottom: -3.25rem;
    gap: 0 1rem;
  }
}

.model-special-main-head__name {
  color: var(--color-purple-light);
  margin-bottom: var(--space-2xs);
}
.model-special-main-head__comp {
  font-weight: 600;
  margin-bottom: var(--space-sm);
}
.model-special-main-head__checks {
  display: flex;
  gap: var(--space-xs) var(--space-md);
  flex-wrap: wrap;
}
.model-special-main-head__checks > * {
  margin-top: unset;
}
.model-special-main-head__checks > *::before {
  background: linear-gradient(225deg, var(--color-main-grad));
}

.model-special-main-gallery img {
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 0.5rem;
}
.model-special-main-gallery .swiper-container {
  max-width: 38rem;
  margin: 0 auto;
}
.model-special-main-gallery .swiper {
  max-width: 30rem;
  width: 90%;
  transition: 0.25s;
  transition-delay: 0.15s;
  transition-property: opacity;
}
.model-special-main-gallery .swiper:not(.swiper-initialized) {
  opacity: 0;
}
.model-special-main-gallery .swiper-slide {
  opacity: 1;
  pointer-events: all !important;
  margin: 0 !important;
  position: relative;
  z-index: 0;
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  padding: 0.63rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.2666666667);
  box-shadow: 0px 5px 9px 0px rgba(43, 51, 98, 0.1490196078);
}
.model-special-main-gallery .swiper-slide::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(0.5rem);
          backdrop-filter: blur(0.5rem);
  opacity: calc((1 - var(--scale-value)) * 5);
  transition: 1s;
}
.model-special-main-gallery .swiper-slide.swiper-slide-active::after {
  opacity: 0 !important;
  transition: 0s;
}

.model-special-main-form-card {
  position: relative;
}
.model-special-main-form-card__head {
  margin-bottom: var(--space-xs);
}
.model-special-main-form-card__title {
  margin-bottom: var(--space-3xs);
}
.model-special-main-form-card__promo {
  position: absolute;
  top: 0;
  right: 0;
  width: 7.98em;
  height: 7.98em;
  background: linear-gradient(0deg, var(--color-grad4));
  transform: rotate(15deg);
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 50%;
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-blue);
}
.model-special-main-form-card__prices {
  margin-top: auto;
  margin-bottom: var(--space-xs);
  color: var(--color-black);
}
.model-special-main-form-card__prices > * {
  flex-basis: 100%;
  justify-content: unset;
}
.model-special-main-form-card__price-group-title {
  text-wrap: balance;
}
.model-special-main-form-card__price {
  text-align: left;
}
.model-special-main-form-card__price--credit {
  color: #ffa8a8;
}
.model-special-main-form-card__price--current {
  color: var(--color-white);
}
.model-special-main-form-card__price--benefit {
  color: #92fff8;
}
@media (max-width: 767px) {
  .model-special-main-form-card__form .btn {
    max-width: 16.25rem;
  }
}
@media (max-width: 991px) {
  .model-special-main-form-card__title {
    width: calc(100% - 6rem);
    font-size: 1.5remrem;
  }
  .model-special-main-form-card__promo {
    margin: 1rem;
  }
}
@media (min-width: 768px) {
  .model-special-main-form-card__form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .model-special-main-form-card {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto 1fr;
    align-items: start;
    position: relative;
    z-index: 0;
    overflow: hidden;
  }
  .model-special-main-form-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 7.5rem;
    height: 1.75rem;
    background: url(../img/model-special-main-form-card_asset-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
  }
  .model-special-main-form-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    right: 0;
    width: 20rem;
    height: 1.75rem;
    background: url(../img/model-special-main-form-card_asset-2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
  }
  .model-special-main-form-card__head {
    grid-column: span 8;
  }
  .model-special-main-form-card__prices {
    position: relative;
    grid-column: span 4;
    grid-row: span 2;
    order: -1;
    gap: var(--space-sm);
  }
  .model-special-main-form-card__form {
    grid-column: span 8;
    max-width: 36rem;
  }
}
@media (min-width: 1200px) {
  .model-special-main-form-card__promo {
    margin: 0 2rem 0 0;
  }
}

.contacts-feedback__card {
  display: grid;
  grid-gap: var(--space-sm);
  background: var(--color-white);
  border-radius: 0.5rem;
  padding: 0.63rem;
  box-shadow: 0px 20.31px 40.63px 0px rgba(0, 0, 0, 0.1019607843);
}
.contacts-feedback__asset {
  background: url(../img/contacts-feedback_bg.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
  height: 8rem;
  min-height: 100%;
  border-radius: 0.5rem;
}
.contacts-feedback__asset img {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  max-width: 40%;
}
.contacts-feedback__text {
  margin-bottom: 1.25rem;
  font-size: var(--text-lg);
}
.contacts-feedback__text b {
  font-weight: 700;
}
.contacts-feedback__form .textarea {
  grid-column: 1/-1;
  resize: none;
}
@media (max-width: 767px) {
  .contacts-feedback__card {
    margin-top: clamp(5rem, -7.73rem + 63.6vw, 13.75rem);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contacts-feedback__asset {
    display: none;
  }
}
@media (min-width: 475px) {
  .contacts-feedback__form {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .contacts-feedback__card {
    border-radius: 1em;
    padding: 1rem;
  }
}
@media (min-width: 992px) {
  .contacts-feedback__card {
    grid-template-columns: repeat(12, 1fr);
    border-radius: 2em;
    padding: 1.25rem;
    grid-gap: 1.25rem;
  }
  .contacts-feedback__content {
    grid-column: span 7;
    padding: 0.63rem;
    padding-right: 0;
    padding-bottom: 0;
  }
  .contacts-feedback__asset {
    order: 2;
    grid-column: span 5;
  }
}

.pagination {
  margin-top: var(--section-gap);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.pagination .prev,
.pagination .next {
  position: relative;
  color: transparent;
  width: 1.75rem;
  height: 1.75rem;
  z-index: 2;
  background: linear-gradient(225deg, var(--color-main-grad));
  border-radius: 50%;
}
.pagination .prev::before,
.pagination .next::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 1px;
  background: #fff;
  border-radius: inherit;
}
.pagination .prev::after,
.pagination .next::after {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.985551 1.02341L6.98547 6.98812L1.02075 12.988' stroke='%239747FF' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.pagination .prev {
  margin-right: 0.5rem;
}
.pagination .prev::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.pagination .next {
  margin-left: 0.5rem;
}
.pagination .current {
  color: var(--color-primary);
}

.model-comp .tabs-nav {
  margin-bottom: calc(var(--section-gap) / 2);
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em 2em;
  font-size: var(--text-2xl);
}
.model-comp .tabs-item {
  font-size: inherit;
  font-weight: 600;
  padding: 0;
  margin: 0;
  background: unset;
  color: currentColor;
  border: unset;
  cursor: pointer;
}
.model-comp .tabs-item.active {
  color: var(--color-primary);
}
.model-comp__group-title {
  margin-bottom: 1.25rem;
  font-size: var(--text-lg);
  font-weight: 600;
}
.model-comp__group-title:not(:first-child) {
  margin-top: var(--space-md);
}
.model-comp__group-head {
  font-size: var(--text-sm);
  text-align: center;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.5fr;
  padding: 0 0.63rem;
  margin-bottom: 1.25rem;
  grid-gap: 0.5rem;
  color: var(--color-grey);
}
.model-comp__group-head > *:not(:first-child) {
  min-width: 9.3rem;
}
.model-comp__group-head > *:first-child {
  text-align: left;
}
.model-comp__group-head > *:last-child {
  text-align: right;
  min-width: 17rem;
}
.model-comp__group-main {
  display: grid;
  grid-gap: 0.5rem;
}
@media (max-width: 991px) {
  .model-comp__group-head {
    display: none;
  }
}
@media (min-width: 475px) {
  .model-comp__compare {
    display: flex;
    margin-top: calc(var(--section-gap) / 2);
  }
}

.complectations-item__main {
  border-radius: 0.25rem;
  padding: 0.5rem 0.63rem;
  box-shadow: 0px 1px 3px 0px rgba(25, 30, 30, 0.0784313725);
  display: grid;
  grid-gap: 0.5rem 1rem;
}
.complectations-item__main > * {
  min-width: 0;
}
.complectations-item__head {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.complectations-item__check {
  color: var(--color-purple-dark);
}
.complectations-item__name {
  display: flex;
  min-width: 0;
}
.complectations-item__name span {
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.complectations-item__name::after {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.59607 1.21499C1.53405 1.14631 1.46109 1.09263 1.38137 1.05699C1.30164 1.02135 1.2167 1.00447 1.13141 1.00729C1.04611 1.01012 0.962124 1.03261 0.884244 1.07347C0.806364 1.11433 0.736115 1.17276 0.677508 1.24543C0.6189 1.31811 0.573083 1.40359 0.54267 1.49701C0.512258 1.59043 0.497847 1.68996 0.50026 1.78991C0.502673 1.88985 0.521862 1.98826 0.556733 2.07952C0.591604 2.17078 0.641473 2.25309 0.703492 2.32177L6.55006 8.79193C6.67067 8.92555 6.83036 9 6.99635 9C7.16233 9 7.32202 8.92555 7.44264 8.79193L13.2899 2.32177C13.3532 2.25355 13.4044 2.17125 13.4404 2.07966C13.4764 1.98806 13.4965 1.889 13.4996 1.78822C13.5026 1.68745 13.4886 1.58696 13.4582 1.4926C13.4278 1.39825 13.3818 1.3119 13.3227 1.23858C13.2636 1.16527 13.1927 1.10643 13.114 1.06551C13.0354 1.02458 12.9506 1.00238 12.8645 1.00018C12.7785 0.997985 12.6929 1.01584 12.6128 1.05272C12.5327 1.08959 12.4597 1.14475 12.3979 1.21499L6.99635 7.1919L1.59607 1.21499Z' fill='%239747FF' stroke='%239747FF'/%3E%3C/svg%3E%0A");
  flex-shrink: 0;
  margin-left: 1rem;
}
.complectations-item__name.active::after {
  transform: rotate(180deg);
}
.complectations-item__price--old {
  color: var(--color-grey);
  font-size: var(--text-sm);
  text-decoration: line-through;
}
.complectations-item__price--current {
  font-weight: 600;
  color: var(--color-purple);
  font-size: var(--text-md);
}
.complectations-item__price--credit {
  font-weight: 600;
  color: #5697e8;
}
.complectations-item__actions {
  display: flex;
  gap: var(--space-xs);
  min-width: 17rem;
}
.complectations-item__actions > .btn {
  flex-grow: 1;
}
.complectations-item__actions > .btn--ico, .complectations-item__actions > .btn--download {
  flex-grow: 0;
}
.complectations-item__content-item {
  padding-top: calc(var(--section-gap) / 2);
  padding-bottom: calc(var(--section-gap) / 2);
}
@media (min-width: 768px) {
  .complectations-item__main {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 992px) {
  .complectations-item__main {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 991px) {
  .complectations-item__prices {
    display: grid;
    grid-gap: 0.25rem 0.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .complectations-item__price--old {
    grid-column: 1/-1;
  }
}
@media (min-width: 992px) {
  .complectations-item__main {
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
  }
  .complectations-item__head {
    grid-column: span 3;
  }
  .complectations-item__prices {
    grid-column: span 6;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    align-items: baseline;
    min-width: 28rem;
  }
  .complectations-item__actions {
    grid-column: span 3;
  }
}

.comp-list {
  -moz-columns: 3;
       columns: 3;
  -moz-column-width: 22em;
       column-width: 22em;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  font-size: var(--text-sm);
}
.comp-list__group {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.comp-list__group + .comp-list__group {
  margin-top: var(--space-md);
}
.comp-list__title {
  font-size: 1.14em;
  margin-bottom: 0.75em;
}
.comp-list__list {
  list-style: disc;
  padding-left: 1.5em;
}
.comp-list__list > * + * {
  margin-top: 0.25em;
}
@media (max-width: 474px) {
  .comp-list {
    font-size: var(--text-xs);
  }
}

.favorites-toggle {
  background: var(--color-primary);
  color: var(--color-white);
}
.favorites-toggle svg,
.favorites-toggle svg path {
  fill: transparent;
  transition: inherit;
  transition-property: fill;
}
.favorites-toggle:hover svg path {
  fill: currentColor;
}
.favorites-toggle.active {
  color: var(--color-purple);
  background-color: var(--color-white);
  position: relative;
  z-index: 0;
  border-color: #dac8e8;
}
.favorites-toggle.active svg path {
  fill: currentColor;
}