@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:  linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
  --color-purple-dark:  linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
  --color-green: #21a038;
  --color-blue: #0f96b0;
  --color-blue-light: #5697e8;
  --color-red: #dc2626;
  --color-red-light: #e85664;
  --color-primary: linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
  --color-secondary: linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
  --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: linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
  --color-purple: linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
  --color-purple-dark: linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
  --color-blue: #0f96b0;
  --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 {
}
.input-underline__icon-holder--user::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='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='url(%23paint0_linear_12803_633)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_12803_633' x1='15.6615' y1='0.596273' x2='-3.13573' y2='7.68537' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2364EE61' /%3E%3Cstop offset='1' stop-color='%2332B8D2' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.input-underline__icon-holder--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.65401 1.32799C3.59498 1.25205 3.52046 1.18954 3.43542 1.14461C3.35037 1.09969 3.25673 1.07337 3.16073 1.06741C3.06473 1.06145 2.96856 1.07599 2.87861 1.11005C2.78866 1.14412 2.70698 1.19693 2.63901 1.26499L1.60501 2.29999C1.12201 2.78399 0.944013 3.46899 1.15501 4.06999C2.03075 6.55757 3.45531 8.81608 5.32301 10.678C7.18494 12.5457 9.44344 13.9702 11.931 14.846C12.532 15.057 13.217 14.879 13.701 14.396L14.735 13.362C14.8031 13.294 14.8559 13.2123 14.8899 13.1224C14.924 13.0324 14.9385 12.9363 14.9326 12.8403C14.9266 12.7443 14.9003 12.6506 14.8554 12.5656C14.8105 12.4805 14.748 12.406 14.672 12.347L12.365 10.553C12.2839 10.4901 12.1895 10.4464 12.089 10.4253C11.9886 10.4041 11.8846 10.4061 11.785 10.431L9.59501 10.978C9.30269 11.051 8.99644 11.0472 8.70606 10.9667C8.41568 10.8863 8.15108 10.732 7.93801 10.519L5.48201 8.06199C5.26878 7.84902 5.11434 7.58447 5.03373 7.29409C4.95311 7.0037 4.94908 6.69739 5.02201 6.40499L5.57001 4.21499C5.59492 4.11538 5.59688 4.01142 5.57575 3.91095C5.55461 3.81048 5.51094 3.71612 5.44801 3.63499L3.65401 1.32799ZM1.88401 0.51099C2.05901 0.335939 2.26924 0.20012 2.50075 0.112551C2.73226 0.0249819 2.97976 -0.0123334 3.22679 0.00308286C3.47383 0.0184991 3.71477 0.0862942 3.93359 0.201966C4.15242 0.317639 4.34414 0.478541 4.49601 0.67399L6.29001 2.97999C6.61901 3.40299 6.73501 3.95399 6.60501 4.47399L6.05801 6.66399C6.02973 6.77742 6.03126 6.89623 6.06245 7.0089C6.09364 7.12156 6.15343 7.22425 6.23601 7.30699L8.69301 9.76399C8.77585 9.84674 8.87871 9.90663 8.99156 9.93782C9.10442 9.96902 9.22344 9.97045 9.33701 9.94199L11.526 9.39499C11.7826 9.33082 12.0505 9.32584 12.3093 9.38041C12.5681 9.43498 12.8111 9.54768 13.02 9.70999L15.326 11.504C16.155 12.149 16.231 13.374 15.489 14.115L14.455 15.149C13.715 15.889 12.609 16.214 11.578 15.851C8.9392 14.9225 6.54329 13.4118 4.56801 11.431C2.5873 9.456 1.07662 7.06045 0.148013 4.42199C-0.213987 3.39199 0.111013 2.28499 0.851013 1.54499L1.88501 0.51099H1.88401Z' fill='url(%23paint0_linear_12803_638)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_12803_638' x1='15.6616' y1='0.595982' x2='-3.13626' y2='7.68535' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2364EE61' /%3E%3Cstop offset='1' stop-color='%2332B8D2' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.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 {
  border-radius: 100px;
  justify-content: unset;
  position: relative;
  z-index: 0;
  background: linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
  color: #FFF;
  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='green' stroke-linecap='round'/%3E%3C/svg%3E%0A"), linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
  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, #64ee61 0%, #32b8d2 100%);
  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 #E4FCFF;
  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, #64ee61 0%, #32b8d2 100%);
}
.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, #64ee61 0%, #32b8d2 100%);
  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);
}
.popup .input-underline__icon-holder--user::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9385 8.26759C15.9385 3.70345 12.3682 0 7.96923 0C3.57022 0 0 3.70345 0 8.26759C0 10.7814 1.09975 13.0469 2.82111 14.5676C2.83705 14.5841 2.85298 14.5841 2.85298 14.6007C2.99643 14.7166 3.13988 14.8324 3.29926 14.9483C3.37895 14.9979 3.44271 15.0631 3.5224 15.1293C4.83938 16.0566 6.39402 16.5521 7.98517 16.5517C9.57632 16.5521 11.131 16.0566 12.4479 15.1293C12.5276 15.0797 12.5914 15.0145 12.6711 14.9638C12.8145 14.849 12.9739 14.7331 13.1174 14.6172C13.1333 14.6007 13.1492 14.6007 13.1492 14.5841C14.8387 13.0459 15.9385 10.7814 15.9385 8.26759ZM7.96923 15.51C6.47102 15.51 5.10031 15.0134 3.96868 14.1869C3.98462 14.0545 4.01649 13.9231 4.04837 13.7907C4.14334 13.4318 4.28263 13.0872 4.46277 12.7655C4.63809 12.451 4.84529 12.1697 5.10031 11.9214C5.33938 11.6731 5.62628 11.4424 5.91317 11.2603C6.216 11.0783 6.53477 10.9459 6.88542 10.8466C7.23879 10.7476 7.60325 10.6979 7.96923 10.6986C9.05569 10.6906 10.1022 11.1234 10.886 11.9048C11.2526 12.2855 11.5394 12.7324 11.7466 13.2445C11.8582 13.5424 11.9379 13.8569 11.9857 14.1869C10.8094 15.0457 9.40711 15.5076 7.96923 15.51ZM5.53065 7.85483C5.39021 7.52092 5.31959 7.15986 5.32345 6.79552C5.32345 6.43241 5.3872 6.06828 5.53065 5.73724C5.67409 5.40621 5.86535 5.10931 6.10443 4.86103C6.34351 4.61276 6.6304 4.41517 6.94917 4.26621C7.26794 4.11724 7.61859 4.05103 7.96923 4.05103C8.33582 4.05103 8.67052 4.11724 8.98929 4.26621C9.30806 4.41517 9.59495 4.61379 9.83403 4.86103C10.0731 5.10931 10.2644 5.40724 10.4078 5.73724C10.5513 6.06828 10.615 6.43241 10.615 6.79552C10.615 7.17621 10.5513 7.52379 10.4078 7.85379C10.2694 8.17993 10.0749 8.47718 9.83403 8.73103C9.58951 8.98085 9.30327 9.18241 8.98929 9.32586C8.33066 9.60695 7.59186 9.60695 6.93323 9.32586C6.61926 9.18241 6.33302 8.98085 6.08849 8.73103C5.84724 8.48088 5.65745 8.18243 5.53065 7.85379V7.85483ZM12.9261 13.3438C12.9261 13.3107 12.9102 13.2941 12.9102 13.261C12.7534 12.7432 12.5224 12.2529 12.2248 11.8066C11.927 11.3569 11.561 10.9604 11.141 10.6324C10.8202 10.3818 10.4726 10.1708 10.105 10.0034C10.2722 9.88887 10.4272 9.75605 10.5672 9.60724C10.8048 9.36362 11.0135 9.09134 11.1888 8.79621C11.5418 8.19394 11.7241 7.50051 11.7148 6.79552C11.7197 6.27364 11.6221 5.75619 11.4279 5.27483C11.2361 4.81101 10.9602 4.38989 10.615 4.03448C10.2704 3.68279 9.86479 3.40199 9.41963 3.2069C8.95533 3.00558 8.45641 2.90456 7.95329 2.91C7.4501 2.90489 6.95118 3.00626 6.48695 3.20793C6.03794 3.40261 5.63137 3.68936 5.29157 4.05103C4.95292 4.40854 4.68252 4.8294 4.49465 5.29138C4.30045 5.77275 4.20282 6.29019 4.20775 6.81207C4.20775 7.17621 4.25557 7.52379 4.3512 7.85379C4.44683 8.20138 4.57434 8.51586 4.74966 8.81276C4.90905 9.11069 5.13218 9.37552 5.37126 9.62379C5.51471 9.77276 5.67409 9.90414 5.84942 10.02C5.48067 10.1918 5.1329 10.4085 4.81342 10.6655C4.39902 10.9966 4.03243 11.3928 3.7296 11.8231C3.42902 12.2675 3.19773 12.7584 3.04425 13.2776C3.02831 13.3107 3.02831 13.3438 3.02831 13.3603C1.76917 12.0372 0.988185 10.2517 0.988185 8.26759C0.988185 4.28276 4.12806 1.02517 7.96923 1.02517C11.8104 1.02517 14.9503 4.28276 14.9503 8.26759C14.9482 10.171 14.2204 11.9961 12.9261 13.3438Z' fill='%23FAFAFA' /%3E%3C/svg%3E");
}

.popup .input-underline__icon-holder--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.65447 1.35056C3.59544 1.27334 3.52092 1.20977 3.43587 1.16408C3.35082 1.11839 3.25719 1.09163 3.16119 1.08557C3.06519 1.07951 2.96902 1.09429 2.87907 1.12893C2.78912 1.16358 2.70744 1.21729 2.63947 1.2865L1.60547 2.33904C1.12247 2.83124 0.944471 3.52785 1.15547 4.13904C2.03121 6.66879 3.45577 8.96557 5.32347 10.859C7.1854 12.7584 9.4439 14.2071 11.9315 15.0977C12.5325 15.3123 13.2175 15.1312 13.7015 14.64L14.7355 13.5885C14.8035 13.5194 14.8563 13.4363 14.8904 13.3449C14.9245 13.2534 14.939 13.1556 14.933 13.058C14.9271 12.9603 14.9008 12.8651 14.8558 12.7786C14.8109 12.6921 14.7484 12.6164 14.6725 12.5563L12.3655 10.7319C12.2843 10.6679 12.19 10.6235 12.0895 10.602C11.989 10.5805 11.8851 10.5825 11.7855 10.6078L9.59547 11.1641C9.30315 11.2384 8.99689 11.2345 8.70652 11.1527C8.41614 11.0709 8.15154 10.914 7.93847 10.6973L5.48247 8.1987C5.26924 7.98212 5.1148 7.71308 5.03418 7.41778C4.95357 7.12248 4.94953 6.81097 5.02247 6.51361L5.57047 4.2865C5.59538 4.1852 5.59734 4.07948 5.57621 3.9773C5.55507 3.87513 5.51139 3.77917 5.44847 3.69666L3.65447 1.35056ZM1.88447 0.519717C2.05947 0.341699 2.2697 0.203578 2.50121 0.114525C2.73272 0.0254715 2.98021 -0.0124763 3.22725 0.00320132C3.47429 0.0188789 3.71522 0.087823 3.93405 0.205456C4.15288 0.323089 4.3446 0.486718 4.49647 0.685479L6.29047 3.03056C6.61947 3.46073 6.73547 4.02107 6.60547 4.54988L6.05847 6.777C6.03019 6.89235 6.03172 7.01318 6.06291 7.12776C6.09409 7.24233 6.15388 7.34676 6.23647 7.4309L8.69347 9.92954C8.77631 10.0137 8.87916 10.0746 8.99202 10.1063C9.10488 10.138 9.22389 10.1395 9.33747 10.1106L11.5265 9.55429C11.7831 9.48904 12.0509 9.48397 12.3098 9.53947C12.5686 9.59496 12.8116 9.70957 13.0205 9.87463L15.3265 11.699C16.1555 12.355 16.2315 13.6007 15.4895 14.3543L14.4555 15.4058C13.7155 16.1584 12.6095 16.4889 11.5785 16.1197C8.93965 15.1755 6.54374 13.6392 4.56847 11.6248C2.58776 9.61634 1.07708 7.18018 0.148471 4.497C-0.213529 3.44955 0.111471 2.32378 0.851471 1.57124L1.88547 0.519717H1.88447Z' fill='white' /%3E%3C/svg%3E");
}

.popup .btn--send {
  background: #fff;
  color: #129A86;
}

.popup .btn--send::after {
  background-size: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 0.5H2.5M9.5 0.5V7.5M9.5 0.5L0.5 9.5' stroke='white' stroke-linecap='round' /%3E%3C/svg%3E"), linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
}

@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, #69ffc0, #53db87, #52db88);
  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 {
  background: var(--color-purple-dark);
  color: var(--color-white);
  font-size: var(--text-sm);
  padding: var(--space-xs) 0;
}
.footer__contacts {
  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: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(clamp(7.9823529412% - 0.9411764706rem, 4rem, 25% - 0.75rem), 2fr));
}
.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: 2.25rem;
  height: 2.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: 14px;
  font-weight: 500;
  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(225deg, #64ee61 0%, #32b8d2 100%);
  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(225deg, #ADF5AF 0%, #C7ECF0 100%);
  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-green);
}
.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;
  color: #36427e;
}
.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__credit-inner {
  display: flex;
  align-items: start;
  gap: 50px;
  padding: 40px 50px;
  background: #CEF6E1;
}

.banner__credit-inner .banner__content-backdrop {
  flex: 1;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.4) 100%);
  border-radius: 20px;
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
  color: #36427E;
}

.banner__content-backdrop  .btn--send{
  background: #fff;
  color: #129A86;
}

.banner__content-backdrop .btn--send::after {
  background-size: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 0.5H2.5M9.5 0.5V7.5M9.5 0.5L0.5 9.5' stroke='white' stroke-linecap='round' /%3E%3C/svg%3E"), linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
}

.banner__card {
  background: linear-gradient(225deg, #e7fff6 0%, #f2fff7 100%);
  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 {
  color: #36427E !important;
}
.banner--contacts .banner__title {
  color: #36427E;
}
.banner--contacts .banner__subtitle {
  color: #129A86;
}
.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: linear-gradient(225deg, #e7fff6 0%, #f2fff7 100%);
}

@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;
  display: flex;
  align-items: center;
  gap: 15px;
  background: #CEF6E1;
}
.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);
  }
  
}
@media (min-width: 992px) {
  
}
@media (min-width: 992px) and (max-width: 1199px) {
  
}
@media (min-width: 1400px) {
  
}
@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%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_12803_7571)' /%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%3Cdefs%3E%3ClinearGradient id='paint0_linear_12803_7571' x1='12.0913' y1='0.59473' x2='-3.18334' y2='5.05368' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2364EE61' /%3E%3Cstop offset='1' stop-color='%2332B8D2' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
.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%3Cpath d='M3.76186 1.32805C3.70109 1.25211 3.62438 1.1896 3.53684 1.14468C3.44929 1.09975 3.3529 1.07343 3.25408 1.06747C3.15526 1.06151 3.05626 1.07605 2.96367 1.11011C2.87107 1.14418 2.787 1.19699 2.71703 1.26505L1.65265 2.30005C1.15545 2.78405 0.972224 3.46905 1.18942 4.07005C2.0909 6.55764 3.55731 8.81614 5.4799 10.678C7.39654 12.5457 9.72141 13.9703 12.2821 14.846C12.9007 15.057 13.6059 14.879 14.1041 14.396L15.1685 13.362C15.2385 13.2941 15.2929 13.2124 15.328 13.1224C15.363 13.0325 15.378 12.9363 15.3719 12.8403C15.3657 12.7443 15.3386 12.6507 15.2924 12.5656C15.2461 12.4806 15.1818 12.4061 15.1036 12.347L12.7288 10.553C12.6453 10.4901 12.5482 10.4464 12.4448 10.4253C12.3413 10.4042 12.2343 10.4061 12.1318 10.431L9.87743 10.978C9.57652 11.0511 9.26127 11.0472 8.96236 10.9668C8.66345 10.8864 8.39107 10.7321 8.17174 10.519L5.64357 8.06205C5.42408 7.84908 5.2651 7.58453 5.18211 7.29415C5.09913 7.00376 5.09498 6.69745 5.17006 6.40505L5.73416 4.21505C5.7598 4.11545 5.76182 4.01148 5.74006 3.91101C5.71831 3.81054 5.67335 3.71618 5.60857 3.63505L3.76186 1.32805ZM1.93985 0.511051C2.11998 0.336 2.33639 0.200181 2.57471 0.112612C2.81302 0.0250429 3.06779 -0.0122724 3.32209 0.00314389C3.57638 0.0185602 3.8244 0.0863553 4.04965 0.202027C4.27491 0.3177 4.47226 0.478602 4.6286 0.674051L6.47532 2.98005C6.81398 3.40305 6.93339 3.95405 6.79957 4.47405L6.2365 6.66405C6.20739 6.77748 6.20896 6.89629 6.24107 7.00896C6.27317 7.12162 6.33472 7.22431 6.41973 7.30705L8.94893 9.76405C9.0342 9.8468 9.14008 9.90669 9.25625 9.93788C9.37243 9.96908 9.49494 9.97051 9.61185 9.94205L11.8652 9.39505C12.1293 9.33089 12.405 9.3259 12.6715 9.38047C12.9379 9.43504 13.1881 9.54774 13.4031 9.71005L15.7768 11.504C16.6302 12.149 16.7084 13.374 15.9446 14.115L14.8802 15.149C14.1185 15.889 12.98 16.214 11.9187 15.851C9.20235 14.9226 6.73603 13.4119 4.70272 11.431C2.6638 9.45606 1.10873 7.06051 0.152834 4.42205C-0.219804 3.39205 0.114747 2.28505 0.876491 1.54505L1.94088 0.511051H1.93985Z' fill='url(%23paint0_linear_12803_7576)' /%3E%3Cpath d='M3.76186 1.32805C3.70109 1.25211 3.62438 1.1896 3.53684 1.14468C3.44929 1.09975 3.3529 1.07343 3.25408 1.06747C3.15526 1.06151 3.05626 1.07605 2.96367 1.11011C2.87107 1.14418 2.787 1.19699 2.71703 1.26505L1.65265 2.30005C1.15545 2.78405 0.972224 3.46905 1.18942 4.07005C2.0909 6.55764 3.55731 8.81614 5.4799 10.678C7.39654 12.5457 9.72141 13.9703 12.2821 14.846C12.9007 15.057 13.6059 14.879 14.1041 14.396L15.1685 13.362C15.2385 13.2941 15.2929 13.2124 15.328 13.1224C15.363 13.0325 15.378 12.9363 15.3719 12.8403C15.3657 12.7443 15.3386 12.6507 15.2924 12.5656C15.2461 12.4806 15.1818 12.4061 15.1036 12.347L12.7288 10.553C12.6453 10.4901 12.5482 10.4464 12.4448 10.4253C12.3413 10.4042 12.2343 10.4061 12.1318 10.431L9.87743 10.978C9.57652 11.0511 9.26127 11.0472 8.96236 10.9668C8.66345 10.8864 8.39107 10.7321 8.17174 10.519L5.64357 8.06205C5.42408 7.84908 5.2651 7.58453 5.18211 7.29415C5.09913 7.00376 5.09498 6.69745 5.17006 6.40505L5.73416 4.21505C5.7598 4.11545 5.76182 4.01148 5.74006 3.91101C5.71831 3.81054 5.67335 3.71618 5.60857 3.63505L3.76186 1.32805Z' fill='url(%23paint1_linear_12803_7576)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_12803_7576' x1='16.1223' y1='0.596043' x2='-3.08531' y2='8.0528' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2364EE61' /%3E%3Cstop offset='1' stop-color='%2332B8D2' /%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_12803_7576' x1='16.1223' y1='0.596043' x2='-3.08531' y2='8.0528' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2364EE61' /%3E%3Cstop offset='1' stop-color='%2332B8D2' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
@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-position: center;
  background-size: contain;
  background-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='url(%23paint0_linear_8856_75104)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8856_75104' x1='19.5769' y1='0.745341' x2='-3.91967' y2='9.60672' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2364EE61' /%3E%3Cstop offset='1' stop-color='%2332B8D2' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");}

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

.banner--tradein .banner__content-backdrop {
  color: #36427E;
}

.banner-gift-inner {
  background: linear-gradient(225deg, #e7fff6 0%, #f2fff7 100%);
  padding: 40px;
  border-radius: 20px;
}

.banner-gift__title {
  color: #129a86;
  margin-bottom: 0.63rem;
  font-size: var(--text-2xl);
  font-weight: 600;
  line-height: 1.1;
}
.banner-gift__subtitle {
  margin-bottom: 1.25rem;
  color: #36427e;
}
.banner-gift__asset {
  display: flex;
  align-items: center;
  justify-content: center;
  height: stretch;
  min-width: 430px;
  background: linear-gradient(180deg, #38ccf2 0%, #74dd93 100%);
  border-radius: 10px;
  pointer-events: none;
}
.banner-gift__asset img {
  width: 100%;
  max-width: 277px;
}
.banner-gift__card, .banner-call__card, .banner-main__card {
  display: flex;
  align-items: start;
  gap: 50px;
  position: relative;
  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(40px);
          backdrop-filter: blur(40px);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.4) 100%);
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);

  display: flex;
  flex: 1;
  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: #36427E;
  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: 18px;
  height: 18px;
  display: block;
  
  background-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='url(%23paint0_linear_12803_11684)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_12803_11684' x1='16.6615' y1='16.4037' x2='-2.13573' y2='9.31463' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2364EE61' /%3E%3Cstop offset='1' stop-color='%2332B8D2' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}
@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__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;
  }
  
}
@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: 60px 40px;
    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: 60px 40px;
  }
  
}
.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-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 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-inner {
    background-image: url(../img/banner-call-inner.png), linear-gradient(to bottom right, #153032 0%, #E2D4CB 100%) !important;
    background-size: cover;
    background-position: center;
    color: #fff;
    border-radius: 15px;
    aspect-ratio: 1242 / 457;
    border-radius: 20px;
}
.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: #F0FFF9;
  padding: 2em 0;
}
.credit-main h1 {
  color: #36427E;
  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, #64ee61 0%, #32b8d2 100%);
  color: var(--color-white);
}
.credit-main__personal-form-card .btn--send {
  background: #fff;
  color: #9747FF;
}

.credit-main__personal-form-card .btn--send::after {
  background-size: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 0.5H2.5M9.5 0.5V7.5M9.5 0.5L0.5 9.5' stroke='white' stroke-linecap='round' /%3E%3C/svg%3E"), linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
}
.credit-main__personal-form-card .input-underline__icon-holder--user::before, .model-main-form-card .input-underline__icon-holder--user::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9385 8.26759C15.9385 3.70345 12.3682 0 7.96923 0C3.57022 0 0 3.70345 0 8.26759C0 10.7814 1.09975 13.0469 2.82111 14.5676C2.83705 14.5841 2.85298 14.5841 2.85298 14.6007C2.99643 14.7166 3.13988 14.8324 3.29926 14.9483C3.37895 14.9979 3.44271 15.0631 3.5224 15.1293C4.83938 16.0566 6.39402 16.5521 7.98517 16.5517C9.57632 16.5521 11.131 16.0566 12.4479 15.1293C12.5276 15.0797 12.5914 15.0145 12.6711 14.9638C12.8145 14.849 12.9739 14.7331 13.1174 14.6172C13.1333 14.6007 13.1492 14.6007 13.1492 14.5841C14.8387 13.0459 15.9385 10.7814 15.9385 8.26759ZM7.96923 15.51C6.47102 15.51 5.10031 15.0134 3.96868 14.1869C3.98462 14.0545 4.01649 13.9231 4.04837 13.7907C4.14334 13.4318 4.28263 13.0872 4.46277 12.7655C4.63809 12.451 4.84529 12.1697 5.10031 11.9214C5.33938 11.6731 5.62628 11.4424 5.91317 11.2603C6.216 11.0783 6.53477 10.9459 6.88542 10.8466C7.23879 10.7476 7.60325 10.6979 7.96923 10.6986C9.05569 10.6906 10.1022 11.1234 10.886 11.9048C11.2526 12.2855 11.5394 12.7324 11.7466 13.2445C11.8582 13.5424 11.9379 13.8569 11.9857 14.1869C10.8094 15.0457 9.40711 15.5076 7.96923 15.51ZM5.53065 7.85483C5.39021 7.52092 5.31959 7.15986 5.32345 6.79552C5.32345 6.43241 5.3872 6.06828 5.53065 5.73724C5.67409 5.40621 5.86535 5.10931 6.10443 4.86103C6.34351 4.61276 6.6304 4.41517 6.94917 4.26621C7.26794 4.11724 7.61859 4.05103 7.96923 4.05103C8.33582 4.05103 8.67052 4.11724 8.98929 4.26621C9.30806 4.41517 9.59495 4.61379 9.83403 4.86103C10.0731 5.10931 10.2644 5.40724 10.4078 5.73724C10.5513 6.06828 10.615 6.43241 10.615 6.79552C10.615 7.17621 10.5513 7.52379 10.4078 7.85379C10.2694 8.17993 10.0749 8.47718 9.83403 8.73103C9.58951 8.98085 9.30327 9.18241 8.98929 9.32586C8.33066 9.60695 7.59186 9.60695 6.93323 9.32586C6.61926 9.18241 6.33302 8.98085 6.08849 8.73103C5.84724 8.48088 5.65745 8.18243 5.53065 7.85379V7.85483ZM12.9261 13.3438C12.9261 13.3107 12.9102 13.2941 12.9102 13.261C12.7534 12.7432 12.5224 12.2529 12.2248 11.8066C11.927 11.3569 11.561 10.9604 11.141 10.6324C10.8202 10.3818 10.4726 10.1708 10.105 10.0034C10.2722 9.88887 10.4272 9.75605 10.5672 9.60724C10.8048 9.36362 11.0135 9.09134 11.1888 8.79621C11.5418 8.19394 11.7241 7.50051 11.7148 6.79552C11.7197 6.27364 11.6221 5.75619 11.4279 5.27483C11.2361 4.81101 10.9602 4.38989 10.615 4.03448C10.2704 3.68279 9.86479 3.40199 9.41963 3.2069C8.95533 3.00558 8.45641 2.90456 7.95329 2.91C7.4501 2.90489 6.95118 3.00626 6.48695 3.20793C6.03794 3.40261 5.63137 3.68936 5.29157 4.05103C4.95292 4.40854 4.68252 4.8294 4.49465 5.29138C4.30045 5.77275 4.20282 6.29019 4.20775 6.81207C4.20775 7.17621 4.25557 7.52379 4.3512 7.85379C4.44683 8.20138 4.57434 8.51586 4.74966 8.81276C4.90905 9.11069 5.13218 9.37552 5.37126 9.62379C5.51471 9.77276 5.67409 9.90414 5.84942 10.02C5.48067 10.1918 5.1329 10.4085 4.81342 10.6655C4.39902 10.9966 4.03243 11.3928 3.7296 11.8231C3.42902 12.2675 3.19773 12.7584 3.04425 13.2776C3.02831 13.3107 3.02831 13.3438 3.02831 13.3603C1.76917 12.0372 0.988185 10.2517 0.988185 8.26759C0.988185 4.28276 4.12806 1.02517 7.96923 1.02517C11.8104 1.02517 14.9503 4.28276 14.9503 8.26759C14.9482 10.171 14.2204 11.9961 12.9261 13.3438Z' fill='%23FAFAFA' /%3E%3C/svg%3E");

}
.credit-main__personal-form-card .input-underline__icon-holder--phone::before, .model-main-form-card .input-underline__icon-holder--phone::before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='transparent' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.65447 1.35056C3.59544 1.27334 3.52092 1.20977 3.43587 1.16408C3.35082 1.11839 3.25719 1.09163 3.16119 1.08557C3.06519 1.07951 2.96902 1.09429 2.87907 1.12893C2.78912 1.16358 2.70744 1.21729 2.63947 1.2865L1.60547 2.33904C1.12247 2.83124 0.944471 3.52785 1.15547 4.13904C2.03121 6.66879 3.45577 8.96557 5.32347 10.859C7.1854 12.7584 9.4439 14.2071 11.9315 15.0977C12.5325 15.3123 13.2175 15.1312 13.7015 14.64L14.7355 13.5885C14.8035 13.5194 14.8563 13.4363 14.8904 13.3449C14.9245 13.2534 14.939 13.1556 14.933 13.058C14.9271 12.9603 14.9008 12.8651 14.8558 12.7786C14.8109 12.6921 14.7484 12.6164 14.6725 12.5563L12.3655 10.7319C12.2843 10.6679 12.19 10.6235 12.0895 10.602C11.989 10.5805 11.8851 10.5825 11.7855 10.6078L9.59547 11.1641C9.30315 11.2384 8.99689 11.2345 8.70652 11.1527C8.41614 11.0709 8.15154 10.914 7.93847 10.6973L5.48247 8.1987C5.26924 7.98212 5.1148 7.71308 5.03418 7.41778C4.95357 7.12248 4.94953 6.81097 5.02247 6.51361L5.57047 4.2865C5.59538 4.1852 5.59734 4.07948 5.57621 3.9773C5.55507 3.87513 5.51139 3.77917 5.44847 3.69666L3.65447 1.35056ZM1.88447 0.519717C2.05947 0.341699 2.2697 0.203578 2.50121 0.114525C2.73272 0.0254715 2.98021 -0.0124763 3.22725 0.00320132C3.47429 0.0188789 3.71522 0.087823 3.93405 0.205456C4.15288 0.323089 4.3446 0.486718 4.49647 0.685479L6.29047 3.03056C6.61947 3.46073 6.73547 4.02107 6.60547 4.54988L6.05847 6.777C6.03019 6.89235 6.03172 7.01318 6.06291 7.12776C6.09409 7.24233 6.15388 7.34676 6.23647 7.4309L8.69347 9.92954C8.77631 10.0137 8.87916 10.0746 8.99202 10.1063C9.10488 10.138 9.22389 10.1395 9.33747 10.1106L11.5265 9.55429C11.7831 9.48904 12.0509 9.48397 12.3098 9.53947C12.5686 9.59496 12.8116 9.70957 13.0205 9.87463L15.3265 11.699C16.1555 12.355 16.2315 13.6007 15.4895 14.3543L14.4555 15.4058C13.7155 16.1584 12.6095 16.4889 11.5785 16.1197C8.93965 15.1755 6.54374 13.6392 4.56847 11.6248C2.58776 9.61634 1.07708 7.18018 0.148471 4.497C-0.213529 3.44955 0.111471 2.32378 0.851471 1.57124L1.88547 0.519717H1.88447Z' fill='white' /%3E%3C/svg%3E");

}

.model-main-form-card .btn--send {
  background: #fff;
  color: #129A86;
}
.model-main-form-card .btn--send::after {
  background-size: auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 0.5H2.5M9.5 0.5V7.5M9.5 0.5L0.5 9.5' stroke='white' stroke-linecap='round' /%3E%3C/svg%3E"), linear-gradient(225deg, #64ee61 0%, #32b8d2 100%);
}
@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(225deg, #64ee61 0%, #32b8d2 100%);
  color: #fff;
  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);
  color: #3DAC9C;
}
.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-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='url(%23paint0_linear_8856_75104)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8856_75104' x1='19.5769' y1='0.745341' x2='-3.91967' y2='9.60672' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2364EE61' /%3E%3Cstop offset='1' stop-color='%2332B8D2' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");}

.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: #5697E8;
}
.credit-main-car__price--current, .model-special-main-form-card__price--current, .model-main-info__price--current {
  color: #129A86;
}
.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: #EBFFF6;
  
  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(170deg,rgba(103, 217, 169, 1) 0%, rgba(73, 209, 215, 1) 100%);
  color: #36427E;
  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: #ECFFF6;

  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='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.09607 0.214986C1.03405 0.146312 0.961093 0.0926251 0.881366 0.0569897C0.801639 0.0213537 0.716703 0.00446749 0.631406 0.00729465C0.54611 0.0101223 0.462124 0.0326076 0.384244 0.0734677C0.306364 0.114328 0.236115 0.172762 0.177508 0.245434C0.1189 0.318106 0.0730826 0.403594 0.0426703 0.497014C0.0122581 0.590435 -0.00215306 0.68996 0.000259849 0.789906C0.00267276 0.889853 0.0218624 0.988264 0.0567331 1.07952C0.0916038 1.17078 0.141473 1.25309 0.203492 1.32177L6.05006 7.79193C6.17067 7.92555 6.33036 8 6.49635 8C6.66233 8 6.82202 7.92555 6.94264 7.79193L12.7899 1.32177C12.8532 1.25355 12.9044 1.17125 12.9404 1.07966C12.9764 0.988063 12.9965 0.889002 12.9996 0.788224C13.0026 0.687446 12.9886 0.58696 12.9582 0.492604C12.9278 0.398249 12.8818 0.311904 12.8227 0.238585C12.7636 0.165266 12.6927 0.106435 12.614 0.0655084C12.5354 0.0245814 12.4506 0.00237608 12.3645 0.000180244C12.2785 -0.00201511 12.1929 0.0158429 12.1128 0.0527182C12.0327 0.0895934 11.9597 0.144751 11.8979 0.214986L6.49635 6.1919L1.09607 0.214986Z' fill='url(%23paint0_linear_8852_69657)' /%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_8852_69657' x1='0.484472' y1='0.169231' x2='2.84864' y2='10.356' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2364EE61' /%3E%3Cstop offset='1' stop-color='%2332B8D2' /%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");  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);
}
.stock__item {
  margin-bottom: 70px;
}
.stock__title {
  font-size: 48px;
  font-weight: 700;
  color: #129A86;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
.stock__item-des {
  font-size: 18px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.stock__item-inner {
  background: #EBFFF7;
  padding: 40px 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}


.stock__item-form-title {
  font-size: 20px;
  font-weight: 700;
  color: #003bae;
  margin-bottom: 10px;
}
.stock__item-form-des {
  font-size: 14px;
  margin-bottom: 20px;
}

.stock__item-img {
  position: absolute;
  right: 0;
  bottom: 0px;
  z-index: 0;
  max-width: 640px;
}

@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;
}

@media (max-width: 1200px) {
  .stock__item-img {
    max-width: 400px;
  }
  .banner-gift__asset {
    min-width: auto;
    width: 200px;
  }
  .banner-gift__card, .banner-call__card, .banner-main__card {
    gap: 20px;
  }
  .banner-gift__asset img {
    width: 100%;
    max-width: 150px;
  }
  .banner-gift__content-backdrop, .banner-call__content-backdrop, .banner-main__content-backdrop {
    padding: 20px;
  }
  .banner-gift__list {
    font-size: 16px;
  }

  .banner__title, .banner-tradein-head__title {
    font-size: 20px;
  }
  .banner-tradein-head__subtitle {
    font-size: 16px;
  }

  .banner-tradein-head__subtitle span {
    font-size: 16px;
  }
}

@media (max-width: 770px) {
  .stock__item-inner {
    padding: 20px 30px;
  }
  .stock__item-img {
    max-width: 200px;
  }
}

@media (max-width: 660px) {
  .banner-gift-inner {
    padding: 20px;
  }
  .banner-gift__asset, .banner__tradein-asset {
    display: none;
  }
  .banner--tradein {
    margin-top: 30px;
  }

  .banner__credit-inner {
    padding: 20px;
  }

  .stock__item-img {
    max-width: 100px;
  }
}