@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  font-size: 12px;
  --bs-h1-font-size: calc(var(--bs-font-size-base) + 2.5rem);
  --bs-h2-font-size: calc(var(--bs-font-size-base) + 1.6667rem);
  --bs-h3-font-size: calc(var(--bs-font-size-base) + 1.3333rem);
  --bs-h4-font-size: calc(var(--bs-font-size-base) + 1rem);
  --bs-h5-font-size: calc(var(--bs-font-size-base) + 0.1667rem);
  --bs-heading-line-height: 1;
}
@media (min-width: 1400px) {
  :root {
    font-size: 16px;
  }
}
@media (max-width: 991.98px) {
  :root {
    font-size: 14px;
    --bs-action-font-size: calc((16 / 14) * 1rem);
  }
}

:root {
  --bs-body-bg: #f9f9f9;
  --bs-border-color: #e8e8e8;
  --bs-body-font-family: "Jost", var(--bs-font-sans-serif);
  --bs-font-size-base: 1rem;
  --bs-spacer: 1.3333rem;
  --bs-border-radius: 1.6667rem;
  --bs-border-radius-lg: 1.6667rem;
  --bs-container-max-width-lg: 99.1667rem;
  --bs-container-max-width-xl: var(--bs-container-max-width-lg);
  --bs-container-max-width-xxl: var(--bs-container-max-width-lg);
  --bs-navbar-toggler-icon-bg: 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='M0 2H18' stroke='black' stroke-width='2'/%3E%3Cpath d='M0 9H18' stroke='black' stroke-width='2'/%3E%3Cpath d='M0 16H18' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}

:root {
  --bs-action-padding-x: 1.5rem;
  --bs-action-padding-y: 0.8333rem;
  --bs-action-line-height: 1.5714285714;
  --bs-action-lg-padding-x: 2rem;
  --bs-action-lg-padding-y: 1rem;
  --bs-action-lg-font-size: 1.1667rem;
  --bs-action-lg-line-height: calc(22 / 14);
  --bs-form-check-border-color: var(--bs-info);
  --bs-form-check-focus-border-color: var(--bs-info);
  --bs-form-check-focus-shadow-hsl: var(--bs-info-hsl);
}

:root {
  /*  */
  /* gray color */
  --bs-gray-hue: 0deg;
  --bs-gray-saturation: 0%;
  --bs-gray-lightness: 69%;
  --bs-gray: hsla(var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness), 1);
  --bs-gray-hsl: var(--bs-gray-hue), var(--bs-gray-saturation),var(--bs-gray-lightness);
  /* Логические переменные для lightness */
  --bs-gray-lightness-min: 20%;
  --bs-gray-lightness-max: 80%;
  --bs-gray-lightness-step-up: calc((var(--bs-gray-lightness-max) - var(--bs-gray-lightness)) / 4);
  --bs-gray-lightness-step-down: calc((var(--bs-gray-lightness) - var(--bs-gray-lightness-min)) / 4);
  /* Добавляем lightness-шаги от 100 до 900 */
  --bs-gray-lightness-50: calc(var(--bs-gray-lightness-max) + var(--bs-gray-lightness-step-up) / 2);
  --bs-gray-lightness-100: var(--bs-gray-lightness-max);
  --bs-gray-lightness-200: calc(var(--bs-gray-lightness-max) - var(--bs-gray-lightness-step-up));
  --bs-gray-lightness-300: calc(var(--bs-gray-lightness-max) - var(--bs-gray-lightness-step-up) * 2);
  --bs-gray-lightness-400: calc(var(--bs-gray-lightness-max) - var(--bs-gray-lightness-step-up) * 3);
  --bs-gray-lightness-500: var(--bs-gray-lightness);
  --bs-gray-lightness-600: calc(var(--bs-gray-lightness-min) + var(--bs-gray-lightness-step-down) * 3);
  --bs-gray-lightness-700: calc(var(--bs-gray-lightness-min) + var(--bs-gray-lightness-step-down) * 2);
  --bs-gray-lightness-800: calc(var(--bs-gray-lightness-min) + var(--bs-gray-lightness-step-down));
  --bs-gray-lightness-900: var(--bs-gray-lightness-min);
  --bs-gray-lightness-950: calc(var(--bs-gray-lightness-min) - var(--bs-gray-lightness-step-down) / 2);
  /* Добавляем градации для цвета в формате hsla */
  --bs-gray-50-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-50);
  --bs-gray-50: hsla(var(--bs-gray-50-hsl));
  --bs-gray-100-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-100);
  --bs-gray-100: hsla(var(--bs-gray-100-hsl));
  --bs-gray-200-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-200);
  --bs-gray-200: hsla(var(--bs-gray-200-hsl));
  --bs-gray-300-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-300);
  --bs-gray-300: hsla(var(--bs-gray-300-hsl));
  --bs-gray-400-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-400);
  --bs-gray-400: hsla(var(--bs-gray-400-hsl));
  --bs-gray-500-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-500);
  --bs-gray-500: hsla(var(--bs-gray-500-hsl));
  --bs-gray-600-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-600);
  --bs-gray-600: hsla(var(--bs-gray-600-hsl));
  --bs-gray-700-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-700);
  --bs-gray-700: hsla(var(--bs-gray-700-hsl));
  --bs-gray-800-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-800);
  --bs-gray-800: hsla(var(--bs-gray-800-hsl));
  --bs-gray-900-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-900);
  --bs-gray-900: hsla(var(--bs-gray-900-hsl));
  --bs-gray-950-hsl: var(--bs-gray-hue), var(--bs-gray-saturation), var(--bs-gray-lightness-950);
  --bs-gray-950: hsla(var(--bs-gray-950-hsl));
  /* Вычисляем контрастные цвета */
  --bs-gray-foreground-hsl: var(--bs-white-hsl);
  --bs-gray-foreground: hsl(var(--bs-gray-foreground-hsl));
  --bs-gray-text-emphasis-hsl: var(--bs-gray-600-hsl);
  --bs-gray-text-emphasis: hsl(var(--bs-gray-text-emphasis-hsl));
  --bs-gray-bg-subtle: hsla(var(--bs-gray-hue), var(--bs-gray-saturation), 95%, 1);
  --bs-gray-border-subtle: var(--bs-gray-400-hsl);
  --bs-gray-hover-bg: var(--bs-gray-600);
  --bs-gray-active-bg: var(--bs-gray-700);
  --bs-gray-checkbox-svg: var(--bs-checkbox-svg-light);
  --bs-gray-dash-svg: var(--bs-dash-svg-light);
  --bs-gray-radio-svg: var(--bs-radio-svg-light);
  --bs-gray-switch-svg: var(--bs-switch-svg-light);
  /*  */
  /* dark color */
  --bs-dark-hue: 0deg;
  --bs-dark-saturation: 0%;
  --bs-dark-lightness: 37%;
  --bs-dark: hsla(var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness), 1);
  --bs-dark-hsl: var(--bs-dark-hue), var(--bs-dark-saturation),var(--bs-dark-lightness);
  /* Логические переменные для lightness */
  --bs-dark-lightness-min: 27%;
  --bs-dark-lightness-max: 47%;
  --bs-dark-lightness-step-up: calc((var(--bs-dark-lightness-max) - var(--bs-dark-lightness)) / 4);
  --bs-dark-lightness-step-down: calc((var(--bs-dark-lightness) - var(--bs-dark-lightness-min)) / 4);
  /* Добавляем lightness-шаги от 100 до 900 */
  --bs-dark-lightness-50: calc(var(--bs-dark-lightness-max) + var(--bs-dark-lightness-step-up) / 2);
  --bs-dark-lightness-100: var(--bs-dark-lightness-max);
  --bs-dark-lightness-200: calc(var(--bs-dark-lightness-max) - var(--bs-dark-lightness-step-up));
  --bs-dark-lightness-300: calc(var(--bs-dark-lightness-max) - var(--bs-dark-lightness-step-up) * 2);
  --bs-dark-lightness-400: calc(var(--bs-dark-lightness-max) - var(--bs-dark-lightness-step-up) * 3);
  --bs-dark-lightness-500: var(--bs-dark-lightness);
  --bs-dark-lightness-600: calc(var(--bs-dark-lightness-min) + var(--bs-dark-lightness-step-down) * 3);
  --bs-dark-lightness-700: calc(var(--bs-dark-lightness-min) + var(--bs-dark-lightness-step-down) * 2);
  --bs-dark-lightness-800: calc(var(--bs-dark-lightness-min) + var(--bs-dark-lightness-step-down));
  --bs-dark-lightness-900: var(--bs-dark-lightness-min);
  --bs-dark-lightness-950: calc(var(--bs-dark-lightness-min) - var(--bs-dark-lightness-step-down) / 2);
  /* Добавляем градации для цвета в формате hsla */
  --bs-dark-50-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-50);
  --bs-dark-50: hsla(var(--bs-dark-50-hsl));
  --bs-dark-100-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-100);
  --bs-dark-100: hsla(var(--bs-dark-100-hsl));
  --bs-dark-200-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-200);
  --bs-dark-200: hsla(var(--bs-dark-200-hsl));
  --bs-dark-300-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-300);
  --bs-dark-300: hsla(var(--bs-dark-300-hsl));
  --bs-dark-400-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-400);
  --bs-dark-400: hsla(var(--bs-dark-400-hsl));
  --bs-dark-500-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-500);
  --bs-dark-500: hsla(var(--bs-dark-500-hsl));
  --bs-dark-600-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-600);
  --bs-dark-600: hsla(var(--bs-dark-600-hsl));
  --bs-dark-700-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-700);
  --bs-dark-700: hsla(var(--bs-dark-700-hsl));
  --bs-dark-800-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-800);
  --bs-dark-800: hsla(var(--bs-dark-800-hsl));
  --bs-dark-900-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-900);
  --bs-dark-900: hsla(var(--bs-dark-900-hsl));
  --bs-dark-950-hsl: var(--bs-dark-hue), var(--bs-dark-saturation), var(--bs-dark-lightness-950);
  --bs-dark-950: hsla(var(--bs-dark-950-hsl));
  /* Вычисляем контрастные цвета */
  --bs-dark-foreground-hsl: var(--bs-white-hsl);
  --bs-dark-foreground: hsl(var(--bs-dark-foreground-hsl));
  --bs-dark-text-emphasis-hsl: var(--bs-dark-600-hsl);
  --bs-dark-text-emphasis: hsl(var(--bs-dark-text-emphasis-hsl));
  --bs-dark-bg-subtle: hsla(var(--bs-dark-hue), var(--bs-dark-saturation), 95%, 1);
  --bs-dark-border-subtle: var(--bs-dark-400-hsl);
  --bs-dark-hover-bg: var(--bs-dark-600);
  --bs-dark-active-bg: var(--bs-dark-700);
  --bs-dark-checkbox-svg: var(--bs-checkbox-svg-light);
  --bs-dark-dash-svg: var(--bs-dash-svg-light);
  --bs-dark-radio-svg: var(--bs-radio-svg-light);
  --bs-dark-switch-svg: var(--bs-switch-svg-light);
  /*  */
  /* primary color */
  --bs-primary-hue: 32deg;
  --bs-primary-saturation: 100%;
  --bs-primary-lightness: 62%;
  --bs-primary: hsla(var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness), 1);
  --bs-primary-hsl: var(--bs-primary-hue), var(--bs-primary-saturation),var(--bs-primary-lightness);
  /* Логические переменные для lightness */
  --bs-primary-lightness-min: 20%;
  --bs-primary-lightness-max: 80%;
  --bs-primary-lightness-step-up: calc((var(--bs-primary-lightness-max) - var(--bs-primary-lightness)) / 4);
  --bs-primary-lightness-step-down: calc((var(--bs-primary-lightness) - var(--bs-primary-lightness-min)) / 4);
  /* Добавляем lightness-шаги от 100 до 900 */
  --bs-primary-lightness-50: calc(var(--bs-primary-lightness-max) + var(--bs-primary-lightness-step-up) / 2);
  --bs-primary-lightness-100: var(--bs-primary-lightness-max);
  --bs-primary-lightness-200: calc(var(--bs-primary-lightness-max) - var(--bs-primary-lightness-step-up));
  --bs-primary-lightness-300: calc(var(--bs-primary-lightness-max) - var(--bs-primary-lightness-step-up) * 2);
  --bs-primary-lightness-400: calc(var(--bs-primary-lightness-max) - var(--bs-primary-lightness-step-up) * 3);
  --bs-primary-lightness-500: var(--bs-primary-lightness);
  --bs-primary-lightness-600: calc(var(--bs-primary-lightness-min) + var(--bs-primary-lightness-step-down) * 3);
  --bs-primary-lightness-700: calc(var(--bs-primary-lightness-min) + var(--bs-primary-lightness-step-down) * 2);
  --bs-primary-lightness-800: calc(var(--bs-primary-lightness-min) + var(--bs-primary-lightness-step-down));
  --bs-primary-lightness-900: var(--bs-primary-lightness-min);
  --bs-primary-lightness-950: calc(var(--bs-primary-lightness-min) - var(--bs-primary-lightness-step-down) / 2);
  /* Добавляем градации для цвета в формате hsla */
  --bs-primary-50-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-50);
  --bs-primary-50: hsla(var(--bs-primary-50-hsl));
  --bs-primary-100-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-100);
  --bs-primary-100: hsla(var(--bs-primary-100-hsl));
  --bs-primary-200-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-200);
  --bs-primary-200: hsla(var(--bs-primary-200-hsl));
  --bs-primary-300-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-300);
  --bs-primary-300: hsla(var(--bs-primary-300-hsl));
  --bs-primary-400-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-400);
  --bs-primary-400: hsla(var(--bs-primary-400-hsl));
  --bs-primary-500-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-500);
  --bs-primary-500: hsla(var(--bs-primary-500-hsl));
  --bs-primary-600-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-600);
  --bs-primary-600: hsla(var(--bs-primary-600-hsl));
  --bs-primary-700-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-700);
  --bs-primary-700: hsla(var(--bs-primary-700-hsl));
  --bs-primary-800-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-800);
  --bs-primary-800: hsla(var(--bs-primary-800-hsl));
  --bs-primary-900-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-900);
  --bs-primary-900: hsla(var(--bs-primary-900-hsl));
  --bs-primary-950-hsl: var(--bs-primary-hue), var(--bs-primary-saturation), var(--bs-primary-lightness-950);
  --bs-primary-950: hsla(var(--bs-primary-950-hsl));
  /* Вычисляем контрастные цвета */
  --bs-primary-foreground-hsl: var(--bs-white-hsl);
  --bs-primary-foreground: hsl(var(--bs-primary-foreground-hsl));
  --bs-primary-text-emphasis-hsl: var(--bs-primary-600-hsl);
  --bs-primary-text-emphasis: hsl(var(--bs-primary-text-emphasis-hsl));
  --bs-primary-bg-subtle: hsla(var(--bs-primary-hue), var(--bs-primary-saturation), 95%, 1);
  --bs-primary-border-subtle: var(--bs-primary-400-hsl);
  --bs-primary-hover-bg: var(--bs-primary-600);
  --bs-primary-active-bg: var(--bs-primary-700);
  --bs-primary-checkbox-svg: var(--bs-checkbox-svg-light);
  --bs-primary-dash-svg: var(--bs-dash-svg-light);
  --bs-primary-radio-svg: var(--bs-radio-svg-light);
  --bs-primary-switch-svg: var(--bs-switch-svg-light);
  --bs-primary-foreground: #000;
  /*  */
  /* info color */
  --bs-info-hue: 260deg;
  --bs-info-saturation: 75%;
  --bs-info-lightness: 50%;
  --bs-info: hsla(var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness), 1);
  --bs-info-hsl: var(--bs-info-hue), var(--bs-info-saturation),var(--bs-info-lightness);
  /* Логические переменные для lightness */
  --bs-info-lightness-min: 20%;
  --bs-info-lightness-max: 80%;
  --bs-info-lightness-step-up: calc((var(--bs-info-lightness-max) - var(--bs-info-lightness)) / 4);
  --bs-info-lightness-step-down: calc((var(--bs-info-lightness) - var(--bs-info-lightness-min)) / 4);
  /* Добавляем lightness-шаги от 100 до 900 */
  --bs-info-lightness-50: calc(var(--bs-info-lightness-max) + var(--bs-info-lightness-step-up) / 2);
  --bs-info-lightness-100: var(--bs-info-lightness-max);
  --bs-info-lightness-200: calc(var(--bs-info-lightness-max) - var(--bs-info-lightness-step-up));
  --bs-info-lightness-300: calc(var(--bs-info-lightness-max) - var(--bs-info-lightness-step-up) * 2);
  --bs-info-lightness-400: calc(var(--bs-info-lightness-max) - var(--bs-info-lightness-step-up) * 3);
  --bs-info-lightness-500: var(--bs-info-lightness);
  --bs-info-lightness-600: calc(var(--bs-info-lightness-min) + var(--bs-info-lightness-step-down) * 3);
  --bs-info-lightness-700: calc(var(--bs-info-lightness-min) + var(--bs-info-lightness-step-down) * 2);
  --bs-info-lightness-800: calc(var(--bs-info-lightness-min) + var(--bs-info-lightness-step-down));
  --bs-info-lightness-900: var(--bs-info-lightness-min);
  --bs-info-lightness-950: calc(var(--bs-info-lightness-min) - var(--bs-info-lightness-step-down) / 2);
  /* Добавляем градации для цвета в формате hsla */
  --bs-info-50-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-50);
  --bs-info-50: hsla(var(--bs-info-50-hsl));
  --bs-info-100-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-100);
  --bs-info-100: hsla(var(--bs-info-100-hsl));
  --bs-info-200-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-200);
  --bs-info-200: hsla(var(--bs-info-200-hsl));
  --bs-info-300-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-300);
  --bs-info-300: hsla(var(--bs-info-300-hsl));
  --bs-info-400-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-400);
  --bs-info-400: hsla(var(--bs-info-400-hsl));
  --bs-info-500-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-500);
  --bs-info-500: hsla(var(--bs-info-500-hsl));
  --bs-info-600-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-600);
  --bs-info-600: hsla(var(--bs-info-600-hsl));
  --bs-info-700-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-700);
  --bs-info-700: hsla(var(--bs-info-700-hsl));
  --bs-info-800-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-800);
  --bs-info-800: hsla(var(--bs-info-800-hsl));
  --bs-info-900-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-900);
  --bs-info-900: hsla(var(--bs-info-900-hsl));
  --bs-info-950-hsl: var(--bs-info-hue), var(--bs-info-saturation), var(--bs-info-lightness-950);
  --bs-info-950: hsla(var(--bs-info-950-hsl));
  /* Вычисляем контрастные цвета */
  --bs-info-foreground-hsl: var(--bs-white-hsl);
  --bs-info-foreground: hsl(var(--bs-info-foreground-hsl));
  --bs-info-text-emphasis-hsl: var(--bs-info-600-hsl);
  --bs-info-text-emphasis: hsl(var(--bs-info-text-emphasis-hsl));
  --bs-info-bg-subtle: hsla(var(--bs-info-hue), var(--bs-info-saturation), 95%, 1);
  --bs-info-border-subtle: var(--bs-info-400-hsl);
  --bs-info-hover-bg: var(--bs-info-600);
  --bs-info-active-bg: var(--bs-info-700);
  --bs-info-checkbox-svg: var(--bs-checkbox-svg-light);
  --bs-info-dash-svg: var(--bs-dash-svg-light);
  --bs-info-radio-svg: var(--bs-radio-svg-light);
  --bs-info-switch-svg: var(--bs-switch-svg-light);
  /*  */
  /* green color */
  --bs-green-hue: 160deg;
  --bs-green-saturation: 84%;
  --bs-green-lightness: 39%;
  --bs-green: hsla(var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness), 1);
  --bs-green-hsl: var(--bs-green-hue), var(--bs-green-saturation),var(--bs-green-lightness);
  /* Логические переменные для lightness */
  --bs-green-lightness-min: 20%;
  --bs-green-lightness-max: 80%;
  --bs-green-lightness-step-up: calc((var(--bs-green-lightness-max) - var(--bs-green-lightness)) / 4);
  --bs-green-lightness-step-down: calc((var(--bs-green-lightness) - var(--bs-green-lightness-min)) / 4);
  /* Добавляем lightness-шаги от 100 до 900 */
  --bs-green-lightness-50: calc(var(--bs-green-lightness-max) + var(--bs-green-lightness-step-up) / 2);
  --bs-green-lightness-100: var(--bs-green-lightness-max);
  --bs-green-lightness-200: calc(var(--bs-green-lightness-max) - var(--bs-green-lightness-step-up));
  --bs-green-lightness-300: calc(var(--bs-green-lightness-max) - var(--bs-green-lightness-step-up) * 2);
  --bs-green-lightness-400: calc(var(--bs-green-lightness-max) - var(--bs-green-lightness-step-up) * 3);
  --bs-green-lightness-500: var(--bs-green-lightness);
  --bs-green-lightness-600: calc(var(--bs-green-lightness-min) + var(--bs-green-lightness-step-down) * 3);
  --bs-green-lightness-700: calc(var(--bs-green-lightness-min) + var(--bs-green-lightness-step-down) * 2);
  --bs-green-lightness-800: calc(var(--bs-green-lightness-min) + var(--bs-green-lightness-step-down));
  --bs-green-lightness-900: var(--bs-green-lightness-min);
  --bs-green-lightness-950: calc(var(--bs-green-lightness-min) - var(--bs-green-lightness-step-down) / 2);
  /* Добавляем градации для цвета в формате hsla */
  --bs-green-50-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-50);
  --bs-green-50: hsla(var(--bs-green-50-hsl));
  --bs-green-100-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-100);
  --bs-green-100: hsla(var(--bs-green-100-hsl));
  --bs-green-200-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-200);
  --bs-green-200: hsla(var(--bs-green-200-hsl));
  --bs-green-300-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-300);
  --bs-green-300: hsla(var(--bs-green-300-hsl));
  --bs-green-400-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-400);
  --bs-green-400: hsla(var(--bs-green-400-hsl));
  --bs-green-500-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-500);
  --bs-green-500: hsla(var(--bs-green-500-hsl));
  --bs-green-600-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-600);
  --bs-green-600: hsla(var(--bs-green-600-hsl));
  --bs-green-700-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-700);
  --bs-green-700: hsla(var(--bs-green-700-hsl));
  --bs-green-800-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-800);
  --bs-green-800: hsla(var(--bs-green-800-hsl));
  --bs-green-900-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-900);
  --bs-green-900: hsla(var(--bs-green-900-hsl));
  --bs-green-950-hsl: var(--bs-green-hue), var(--bs-green-saturation), var(--bs-green-lightness-950);
  --bs-green-950: hsla(var(--bs-green-950-hsl));
  /* Вычисляем контрастные цвета */
  --bs-green-foreground-hsl: var(--bs-white-hsl);
  --bs-green-foreground: hsl(var(--bs-green-foreground-hsl));
  --bs-green-text-emphasis-hsl: var(--bs-green-600-hsl);
  --bs-green-text-emphasis: hsl(var(--bs-green-text-emphasis-hsl));
  --bs-green-bg-subtle: hsla(var(--bs-green-hue), var(--bs-green-saturation), 95%, 1);
  --bs-green-border-subtle: var(--bs-green-400-hsl);
  --bs-green-hover-bg: var(--bs-green-600);
  --bs-green-active-bg: var(--bs-green-700);
  --bs-green-checkbox-svg: var(--bs-checkbox-svg-light);
  --bs-green-dash-svg: var(--bs-dash-svg-light);
  --bs-green-radio-svg: var(--bs-radio-svg-light);
  --bs-green-switch-svg: var(--bs-switch-svg-light);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 2rem;
}
@media (min-width: 768px) {
  .container,
  .container-fluid,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm {
    --bs-gutter-x: 2.5rem;
  }
}

.lead {
  font-size: calc(var(--bs-font-size-base) + 0.5rem);
}

.app-list {
  list-style-type: circle;
}
.app-list li::marker {
  color: var(--bs-info);
}
.app-list > * + * {
  margin-top: 0.6667rem;
}

a:not([href]) {
  cursor: default;
}

a,
.btn,
.select2-results__option {
  transition: 0.25s;
  transition-property: color, border-color, background-color, fitler, transform, opacity;
}
a:hover,
.btn:hover,
.select2-results__option:hover {
  transition: 0.15s;
}
a:active,
.btn:active,
.select2-results__option:active {
  transition: 0.05s;
  transform: scale(0.98);
}

.tag {
  --bs-tag-padding-x: var(--bs-action-padding-x);
  --bs-tag-padding-y: var(--bs-action-padding-y);
  --bs-tag-font-family: inherit;
  --bs-tag-font-size: var(--bs-action-font-size);
  --bs-tag-font-weight: var(--bs-font-weight-normal);
  --bs-tag-line-height: var(--bs-action-line-height);
  /* Основные */
  --bs-tag-color: var(--bs-dark);
  --bs-tag-bg: rgba(248, 250, 252, 0.6);
  --bs-tag-border-color: var(--bs-border-color);
  --bs-tag-border-width: var(--bs-border-width);
  --bs-tag-border-radius: var(--bs-border-radius);
  /* Hover */
  --bs-tag-hover-color: var(--bs-primary);
  --bs-tag-hover-bg: var(--bs-black);
  --bs-tag-hover-border-color: var(--bs-tag-border-color);
  /* Active */
  --bs-tag-active-color: var(--bs-primary);
  --bs-tag-active-bg: var(--bs-black);
  --bs-tag-active-border-color: var(--bs-tag-border-color);
  /* Focus */
  --bs-tag-focus-shadow-hsl: var(--bs-primary-hsl);
  --bs-tag-focus-box-shadow: 0 0 0 var(--bs-focus-ring-width) hsla(var(--bs-tag-focus-shadow-hsl), 0.5);
  /* Disabled */
  --bs-tag-disabled-opacity: 0.65;
  --bs-tag-bg-clip: border-box;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  padding: var(--bs-tag-padding-y) var(--bs-tag-padding-x);
  padding-right: 1rem;
  font-family: var(--bs-tag-font-family);
  font-size: var(--bs-tag-font-size);
  font-weight: var(--bs-tag-font-weight);
  line-height: var(--bs-tag-line-height);
  color: var(--bs-tag-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-tag-border-width) solid var(--bs-tag-border-color);
  border-radius: var(--bs-tag-border-radius);
  background-color: var(--bs-tag-bg);
  background-clip: var(--bs-tag-bg-clip);
}
.tag::after {
  content: "";
  display: block;
  width: 0.6667rem;
  height: 0.6667rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353516 8.35352L8.34653 0.353766' stroke='%23AFAFAF'/%3E%3Cpath d='M0.36084 0.353516L8.35386 8.35327' stroke='%23AFAFAF'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.353516 8.35352L8.34653 0.353766' stroke='%23AFAFAF'/%3E%3Cpath d='M0.36084 0.353516L8.35386 8.35327' stroke='%23AFAFAF'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

@media (prefers-reduced-motion: reduce) {
  .tag {
    transition: none;
  }
}
.tag:hover {
  color: var(--bs-tag-hover-color);
  background-color: var(--bs-tag-hover-bg);
  border-color: var(--bs-tag-hover-border-color);
}

.tag:focus-visible {
  color: var(--bs-tag-hover-color);
  background-color: var(--bs-tag-hover-bg);
  border-color: var(--bs-tag-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-tag-focus-box-shadow);
}

.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6667rem;
  margin-bottom: 2rem;
}
.tags .tag {
  --bs-tag-padding-y: 0.25rem;
}

.btn {
  --bs-btn-font-weight: 500;
}

.btn-primary {
  --bs-btn-hover-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-black);
  --bs-btn-active-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-black);
}

.app-btn-filter {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_78_1775)'%3E%3Cpath d='M16.3637 0.900391H3.63645C2.351 0.900391 1.70827 0.900391 1.30918 1.27119C0.910089 1.64199 0.90918 2.23959 0.90918 3.43389V4.05489C0.90918 4.98819 0.90918 5.45529 1.14554 5.84229C1.38191 6.22929 1.81191 6.47049 2.67463 6.95109L5.32282 8.42709C5.901 8.74929 6.191 8.91039 6.39827 9.08859C6.82918 9.45849 7.09463 9.89409 7.21463 10.4296C7.27282 10.6852 7.27282 10.9858 7.27282 11.5861V13.9891C7.27282 14.8072 7.27282 15.2167 7.50191 15.5353C7.731 15.8548 8.13827 16.0123 8.951 16.3273C10.6592 16.9879 11.5128 17.3182 12.1201 16.942C12.7274 16.5658 12.7274 15.7072 12.7274 13.9882V11.5852C12.7274 10.9858 12.7274 10.6852 12.7855 10.4287C12.8997 9.90414 13.1873 9.43225 13.6028 9.08769C13.8092 8.91039 14.0992 8.74929 14.6774 8.42619L17.3255 6.95019C18.1874 6.47049 18.6192 6.23019 18.8546 5.84319C19.091 5.45619 19.091 4.98819 19.091 4.05399V3.43299C19.091 2.23959 19.091 1.64199 18.691 1.27119C18.2928 0.900391 17.6501 0.900391 16.3637 0.900391Z' stroke='%235F5F5F' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_78_1775'%3E%3Crect width='20' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 1.6667rem auto;
  background-position: 1.5rem center;
  background-repeat: no-repeat;
  padding-left: 4.5rem;
}

.form-check:not(.form-switch) {
  padding-left: 3rem;
  min-height: 2rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.form-check:not(.form-switch) .form-check-input {
  width: 2rem;
  height: 2rem;
  margin-top: 0;
}
.form-check:not(.form-switch) .form-check-input[type=checkbox] {
  border-radius: 50%;
}
.form-check:not(.form-switch) .form-check-input:checked {
  border-color: var(--bs-info);
  background-color: var(--bs-info);
  background-size: 1.25rem;
}
.form-check:not(.form-switch) .form-check-input {
  margin-left: -3em;
}

.form-switch {
  --bs-form-check-border-color: var(--bs-gray);
}

.select2-container--default .select2-selection {
  --full-height: calc(var(--bs-border-width) * 2 + var(--bs-action-padding-y) * 2 + (1em * var(--bs-action-line-height)));
  height: var(--full-height);
  border-radius: var(--bs-border-radius);
  border: var(--bs-border-width) solid var(--bs-form-border-color);
  display: flex;
  align-items: center;
  outline: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: var(--bs-action-padding-x);
  padding-right: 2rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  width: 2.125rem;
  top: 0;
  display: grid;
  align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  all: unset;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg);
}
.select2-dropdown {
  z-index: 960;
  border-color: var(--bs-border-color);
  border-radius: 0.6667rem;
  box-shadow: var(--bs-box-shadow-sm);
  overflow: hidden;
  padding: 0.25rem;
}
.select2-dropdown .select2-results__option {
  border-radius: var(--bs-border-radius-sm);
}
.select2-dropdown .select2-results__option[aria-selected=true] {
  background: var(--bs-action-hover-bg);
}
.select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background: var(--bs-primary);
  color: var(--bs-primary-foreground);
}

.swiper {
  width: 100%;
  --swiper-slides: 1;
  --swiper-gap: 0.6667rem;
  --swiper-navigation-size: 0.75rem;
  --swiper-theme-color: var(--bs-black);
}
.swiper .swiper-slide {
  width: calc((100% - var(--swiper-gap) * (var(--swiper-slides) - 1)) / var(--swiper-slides));
}
.swiper .swiper-slide:not(:last-child) {
  margin-right: var(--swiper-gap);
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  font-weight: 900;
  top: 50%;
  margin-top: 0;
  transform: translateY(-50%);
  background: rgba(111, 117, 125, 0.5333333333);
  width: calc(var(--swiper-navigation-size) * 2.5);
  height: calc(var(--swiper-navigation-size) * 2.5);
  border-radius: calc(var(--swiper-navigation-size) * 0.35);
  color: #fff;
}
@media (min-width: 992px) {
  .swiper {
    --swiper-navigation-size: 1.375rem;
  }
}

.irs {
  font-family: inherit;
  font-size: 16px;
  height: 2.625em;
}
.irs--round.irs-with-grid {
  height: 3.75em;
}
.irs--round .irs {
  height: 1.25em;
}
.irs--round .irs-line,
.irs--round .irs-bar {
  top: 1.55em;
  height: 0.25em;
}
.irs--round .irs-bar {
  background: var(--bs-info);
}
.irs--round .irs-min,
.irs--round .irs-max {
  background: unset;
  padding: unset;
  border-radius: unset;
  color: currentColor;
  position: absolute;
  top: 100%;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--bs-border-color);
}
.irs--round .irs-handle {
  border-width: 5px;
  border-color: var(--bs-white);
  background: var(--bs-info);
  width: 2em;
  height: 2em;
  top: 0.675em;
}
.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
  background: var(--bs-info);
}
.irs--round .irs-handle.state_hover::before, .irs--round .irs-handle:hover::before {
  background: hlsa(--bs-info-hsl, 0.75);
}
.irs--round .irs-grid-pol {
  display: none;
}
.irs--round .irs-grid-text {
  font-weight: 500;
  color: var(--bs-gray);
}
.irs--round .irs-grid-text::after {
  content: var(--postfix);
}
.irs--round .irs-grid-text.current {
  font-weight: 700;
  color: var(--bs-info);
}

.breadcrumb {
  --bs-breadcrumb-item-padding-x: 0.6667rem;
}
.breadcrumb-item {
  color: var(--bs-dark);
  line-height: 1;
}
.breadcrumb-item a:not(:hover) {
  color: unset;
  text-decoration: none;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "";
  width: 0.4167rem;
  height: 0.6667rem;
  margin-top: 0.25rem;
  background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L4 4L0.5 7.5' stroke='%23AFAFAF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item.active {
  color: var(--bs-dark);
}

.pagination {
  display: flex;
  gap: 0.3333rem;
}
.pagination .btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.3333rem;
  min-width: 2.3333rem;
  --bs-btn-border-radius: 0;
}

.accordion {
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 0.75rem;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 0;
  --bs-accordion-btn-focus-box-shadow: unset;
  --bs-accordion-btn-icon-width: 0.8333rem;
  --bs-accordion-btn-icon-height: 0.8333rem;
  --bs-accordion-btn-icon: 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='M0 4.99512H10' stroke='white'/%3E%3Cpath d='M5.00488 0L5.00488 10' stroke='white'/%3E%3C/svg%3E%0A");
  --bs-accordion-btn-active-icon: 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='M0 4.99512H10' stroke='white'/%3E%3C/svg%3E%0A");
}

.accordion-button {
  color: var(--bs-dark);
  font-weight: 500;
  font-size: 1.5rem;
}
.accordion-button::after {
  background: currentColor;
  -webkit-mask-image: var(--bs-accordion-btn-icon);
          mask-image: var(--bs-accordion-btn-icon);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: var(--bs-accordion-btn-icon-width);
          mask-size: var(--bs-accordion-btn-icon-width);
}
.accordion-button:not(.collapsed)::after {
  -webkit-mask-image: var(--bs-accordion-btn-active-icon);
          mask-image: var(--bs-accordion-btn-active-icon);
}

.dropdown-menu {
  --bs-dropdown-border-radius: 0.6667rem;
}

.doc {
  --bs-h1-font-size: calc(var(--bs-font-size-base) + 1.5rem);
  --bs-h2-font-size: calc(var(--bs-font-size-base) + 0.75rem);
  --bs-h3-font-size: calc(var(--bs-font-size-base) + 0.5rem);
  --bs-h4-font-size: calc(var(--bs-font-size-base) + 0.25rem);
  --bs-h5-font-size: calc(var(--bs-font-size-base) + 0.1667rem);
  --bs-heading-line-height: 1;
}
.doc .content-wrapper {
  width: 100%;
  max-width: 70rem;
  font-size: 1.1667rem;
}
.doc .content-wrapper p,
.doc .content-wrapper ul,
.doc .content-wrapper ol {
  color: var(--bs-dark);
}
.doc .content-wrapper > * + * {
  margin-top: 1em;
}
.doc ul > li::marker,
.doc ol > li::marker {
  color: var(--bs-info);
}
.doc ul > * + *,
.doc ol > * + * {
  margin-top: 0.25em;
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.page .main {
  overflow: hidden;
}
.page .footer {
  margin-top: auto;
}

.header {
  position: sticky;
  z-index: 990;
  top: 0;
  font-size: 1.1667rem;
}
.header a {
  color: currentColor;
  text-decoration: none;
}
.header__logo img {
  display: block;
  width: 100%;
  max-width: 8.3333rem;
  max-height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.header__mobile-menu {
  position: relative;
}
@media (max-width: 991.98px) {
  .header {
    padding: 1.5rem 0;
  }
  .header__inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    background: var(--bs-primary);
    padding: 1rem 1.5rem;
    height: 4rem;
  }
  .header__main {
    display: none;
  }
  .header__mobile-phone {
    justify-self: end;
  }
  .header__mobile-phone a::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 1.6667rem;
    height: 1.6667rem;
    background: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5H6.9C7.07483 2.50013 7.24519 2.55525 7.38696 2.65754C7.52874 2.75984 7.63475 2.90413 7.69 3.07L8.93833 6.81417C9.00158 7.00445 8.9941 7.21116 8.91726 7.39637C8.84042 7.58158 8.69938 7.73288 8.52 7.8225L6.63917 8.76417C7.5611 10.8046 9.19538 12.4389 11.2358 13.3608L12.1775 11.48C12.2671 11.3006 12.4184 11.1596 12.6036 11.0827C12.7888 11.0059 12.9956 10.9984 13.1858 11.0617L16.93 12.31C17.096 12.3653 17.2404 12.4714 17.3427 12.6134C17.445 12.7553 17.5 12.9259 17.5 13.1008V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5H15C8.09667 17.5 2.5 11.9033 2.5 5V4.16667Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5H6.9C7.07483 2.50013 7.24519 2.55525 7.38696 2.65754C7.52874 2.75984 7.63475 2.90413 7.69 3.07L8.93833 6.81417C9.00158 7.00445 8.9941 7.21116 8.91726 7.39637C8.84042 7.58158 8.69938 7.73288 8.52 7.8225L6.63917 8.76417C7.5611 10.8046 9.19538 12.4389 11.2358 13.3608L12.1775 11.48C12.2671 11.3006 12.4184 11.1596 12.6036 11.0827C12.7888 11.0059 12.9956 10.9984 13.1858 11.0617L16.93 12.31C17.096 12.3653 17.2404 12.4714 17.3427 12.6134C17.445 12.7553 17.5 12.9259 17.5 13.1008V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5H15C8.09667 17.5 2.5 11.9033 2.5 5V4.16667Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
}
@media (min-width: 992px) {
  .header {
    position: static;
    background: #fff;
  }
  .header__inner {
    display: flex;
    align-items: center;
    padding: 1.3333rem 0;
  }
  .header__toggle {
    display: none;
  }
  .header__logo {
    margin-right: auto;
    background: var(--bs-primary);
  }
  .header__logo a {
    display: grid;
    place-items: center;
    width: 9.6667rem;
    padding: 0.6667rem;
  }
  .header__main {
    display: flex;
    align-items: center;
    background: var(--bs-primary);
    padding: 0.3333rem 1.5rem;
  }
  .header__nav {
    display: flex;
  }
  .header__nav a {
    line-height: 24/14;
    font-weight: 500;
    padding: 0.8333rem 0.6667rem;
  }
  .header__worktime {
    line-height: 15/14;
    font-weight: 500;
    padding: 0.3333rem 0.6667rem;
  }
  .header__phone {
    line-height: 24/14;
    font-weight: 500;
    padding: 0.8333rem 1rem;
    display: flex;
    gap: 0.6667rem;
    position: relative;
  }
  .header__phone::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 1.6667rem;
    height: 1.6667rem;
    background: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5H6.9C7.07483 2.50013 7.24519 2.55525 7.38696 2.65754C7.52874 2.75984 7.63475 2.90413 7.69 3.07L8.93833 6.81417C9.00158 7.00445 8.9941 7.21116 8.91726 7.39637C8.84042 7.58158 8.69938 7.73288 8.52 7.8225L6.63917 8.76417C7.5611 10.8046 9.19538 12.4389 11.2358 13.3608L12.1775 11.48C12.2671 11.3006 12.4184 11.1596 12.6036 11.0827C12.7888 11.0059 12.9956 10.9984 13.1858 11.0617L16.93 12.31C17.096 12.3653 17.2404 12.4714 17.3427 12.6134C17.445 12.7553 17.5 12.9259 17.5 13.1008V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5H15C8.09667 17.5 2.5 11.9033 2.5 5V4.16667Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5H6.9C7.07483 2.50013 7.24519 2.55525 7.38696 2.65754C7.52874 2.75984 7.63475 2.90413 7.69 3.07L8.93833 6.81417C9.00158 7.00445 8.9941 7.21116 8.91726 7.39637C8.84042 7.58158 8.69938 7.73288 8.52 7.8225L6.63917 8.76417C7.5611 10.8046 9.19538 12.4389 11.2358 13.3608L12.1775 11.48C12.2671 11.3006 12.4184 11.1596 12.6036 11.0827C12.7888 11.0059 12.9956 10.9984 13.1858 11.0617L16.93 12.31C17.096 12.3653 17.2404 12.4714 17.3427 12.6134C17.445 12.7553 17.5 12.9259 17.5 13.1008V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5H15C8.09667 17.5 2.5 11.9033 2.5 5V4.16667Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
  .header__phone a::before {
    content: "";
    position: absolute;
    inset: 0;
  }
  .header__mobile-phone {
    display: none;
  }
}

.mobile-menu a {
  color: currentColor;
  text-decoration: none;
}
.mobile-menu__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mobile-menu__inner {
  display: grid;
  grid-gap: 1.5rem;
}
.mobile-menu__nav {
  font-weight: 600;
  font-size: 1.5rem;
  display: grid;
  grid-gap: 1rem;
  margin: 2rem 0;
}
.mobile-menu__phone {
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
  gap: 0.6667rem;
}
.mobile-menu__phone::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.6667rem;
  height: 1.6667rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5H6.9C7.07483 2.50013 7.24519 2.55525 7.38696 2.65754C7.52874 2.75984 7.63475 2.90413 7.69 3.07L8.93833 6.81417C9.00158 7.00445 8.9941 7.21116 8.91726 7.39637C8.84042 7.58158 8.69938 7.73288 8.52 7.8225L6.63917 8.76417C7.5611 10.8046 9.19538 12.4389 11.2358 13.3608L12.1775 11.48C12.2671 11.3006 12.4184 11.1596 12.6036 11.0827C12.7888 11.0059 12.9956 10.9984 13.1858 11.0617L16.93 12.31C17.096 12.3653 17.2404 12.4714 17.3427 12.6134C17.445 12.7553 17.5 12.9259 17.5 13.1008V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5H15C8.09667 17.5 2.5 11.9033 2.5 5V4.16667Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5H6.9C7.07483 2.50013 7.24519 2.55525 7.38696 2.65754C7.52874 2.75984 7.63475 2.90413 7.69 3.07L8.93833 6.81417C9.00158 7.00445 8.9941 7.21116 8.91726 7.39637C8.84042 7.58158 8.69938 7.73288 8.52 7.8225L6.63917 8.76417C7.5611 10.8046 9.19538 12.4389 11.2358 13.3608L12.1775 11.48C12.2671 11.3006 12.4184 11.1596 12.6036 11.0827C12.7888 11.0059 12.9956 10.9984 13.1858 11.0617L16.93 12.31C17.096 12.3653 17.2404 12.4714 17.3427 12.6134C17.445 12.7553 17.5 12.9259 17.5 13.1008V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5H15C8.09667 17.5 2.5 11.9033 2.5 5V4.16667Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.footer {
  background: var(--bs-black);
  padding: 4.6667rem 0;
  color: #fff;
  font-size: 1.1667rem;
}
.footer .accordion {
  --bs-accordion-border-color: none;
  display: grid;
  grid-gap: 0.6667rem;
}
.footer .accordion-item {
  color: currentColor;
}
.footer .accordion-button {
  color: currentColor;
  text-transform: uppercase;
  font-weight: 700;
}
.footer a {
  display: inline-flex;
  flex-direction: column;
}
.footer a::after {
  content: "";
  border-bottom: 1px solid;
  width: 0%;
  margin-left: auto;
  transition: 0.2s;
  transition-property: width;
}
.footer a:hover::after {
  width: 100%;
  margin-left: 0;
}
.footer__links {
  display: grid;
  grid-gap: 8px;
  margin: 0;
}
.footer__links a {
  line-height: 2.0740740741;
  color: unset;
  text-decoration: none;
}
.footer__bottom {
  margin-top: 3.5rem;
  color: var(--bs-dark);
}
.footer__bottom a {
  color: unset;
  text-decoration: none;
}
@media (min-width: 992px) {
  .footer {
    padding: 5.3333rem 0;
  }
  .footer .container-fluid {
    max-width: 89.1667rem;
  }
  .footer__inner {
    display: grid;
    grid-gap: 4rem !important;
    grid-template-columns: repeat(4, 1fr);
  }
  .footer .accordion-header {
    border-bottom: 1px solid var(--bs-dark);
    margin-bottom: 0.6667rem;
  }
  .footer .accordion-button {
    width: -moz-fit-content;
    width: fit-content;
    cursor: text;
  }
  .footer .accordion-button::after {
    content: none;
  }
  .footer .accordion-collapse {
    display: block;
    height: auto !important;
  }
  .footer__catalog {
    grid-column: span 2;
  }
  .footer__catalog .footer__links {
    grid-template-columns: repeat(4, 1fr);
  }
}

.hero-slider .swiper {
  --swiper-gap: 0px;
}
.hero-slider__slide {
  position: relative;
  z-index: 0;
}
.hero-slider__bg {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.hero-slider__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.hero-slider__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 9.4%, rgba(0, 0, 0, 0) 68.23%);
}
.hero-slider__tag, .car-main__avail {
  margin-bottom: 4rem;
  font-size: 1.1667rem;
  padding: 0.6667rem 1.3333rem;
  background: var(--bs-white);
  color: var(--bs-black);
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
}
.hero-slider__title {
  margin-bottom: 2rem;
}
.hero-slider__button {
  margin-top: 1rem;
}
@media (max-width: 767.98px) {
  .hero-slider__content {
    position: relative;
    z-index: 0;
    min-height: 23rem;
    padding: 1.5rem 0.6667rem 2.5rem;
    display: flex;
    flex-direction: column;
  }
  .hero-slider__title {
    margin-top: auto;
  }
  .hero-slider__button .btn {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .hero-slider__inner {
    padding: 3rem 0;
    aspect-ratio: 1160/514;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hero-slider__title {
    margin-bottom: 1.3333rem;
  }
  .hero-slider__button {
    margin-top: 2.6667rem;
  }
}

.filter-input {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  padding: var(--bs-action-padding-y) var(--bs-action-padding-x);
  font-size: var(--bs-action-font-size);
  font-weight: var(--bs-font-weight-normal);
  line-height: var(--bs-action-line-height);
  color: var(--bs-form-color);
  background-color: var(--bs-form-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-form-border-color);
  border-radius: var(--bs-border-radius);
}
.filter-input input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  font: inherit;
  width: 4em;
  text-align: right;
}
.filter-input input::-moz-placeholder {
  color: var(--bs-gray);
}
.filter-input input::placeholder {
  color: var(--bs-gray);
}
.filter-input input:focus {
  outline: none;
}
.filter-input__label {
  color: var(--bs-gray);
}
.filter-input__inputs {
  display: flex;
  align-items: baseline;
  gap: 0.5em;
  color: var(--bs-dark);
}
.filter-input__inputs-group {
  display: flex;
  align-items: baseline;
  gap: 0.2em;
}
.filter-input__input-currency {
  color: var(--bs-gray);
}
.filter-input__separator {
  color: var(--bs-dark);
}
.filter-input__input-prefix {
  color: var(--bs-gray);
}
.filter-input__input-unit {
  color: var(--bs-gray);
}
@media (max-width: 991.98px) {
  .filter-input {
    padding-bottom: 0;
  }
  .filter-input input {
    text-align: left;
  }
  .filter-input input::-moz-placeholder {
    opacity: 0;
  }
  .filter-input input::placeholder {
    opacity: 0;
  }
  .filter-input__label, .filter-input__separator, .filter-input__input-prefix, .filter-input__input-unit {
    display: none;
  }
  .filter-input__input-currency {
    order: -1;
    color: var(--bs-dark);
  }
  .filter-input__inputs {
    flex: 1;
    gap: calc(var(--bs-action-padding-x) * 2);
  }
  .filter-input__inputs-group {
    flex: 1;
    position: relative;
  }
  .filter-input__inputs-group::before {
    content: attr(data-label);
    position: absolute;
    top: 0.5rem;
    font-size: 0.8333rem;
    line-height: 1;
  }
  .filter-input__inputs-group input {
    padding-top: 1.6667rem;
    padding-bottom: 0.5rem;
    flex: 1;
  }
}

.filter__inner {
  display: grid;
  grid-gap: 1.5rem;
}
.filter__search input[type=search] {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2007_7895)'%3E%3Cpath d='M9.72222 8.55556H9.10778L8.89 8.34556C9.67863 7.43094 10.112 6.26322 10.1111 5.05556C10.1111 4.05566 9.81461 3.07822 9.2591 2.24684C8.70359 1.41546 7.91402 0.767477 6.99023 0.384834C6.06645 0.00219049 5.04995 -0.0979264 4.06927 0.0971434C3.08859 0.292213 2.18777 0.773708 1.48074 1.48074C0.773708 2.18777 0.292213 3.08859 0.0971434 4.06927C-0.0979264 5.04995 0.00219049 6.06645 0.384834 6.99023C0.767477 7.91402 1.41546 8.70359 2.24684 9.2591C3.07822 9.81461 4.05566 10.1111 5.05556 10.1111C6.30778 10.1111 7.45889 9.65222 8.34556 8.89L8.55556 9.10778V9.72222L12.4444 13.6033L13.6033 12.4444L9.72222 8.55556ZM5.05556 8.55556C3.11889 8.55556 1.55556 6.99222 1.55556 5.05556C1.55556 3.11889 3.11889 1.55556 5.05556 1.55556C6.99222 1.55556 8.55556 3.11889 8.55556 5.05556C8.55556 6.99222 6.99222 8.55556 5.05556 8.55556Z' fill='%23AFAFAF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2007_7895'%3E%3Crect width='14' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 1.1667rem;
  background-repeat: no-repeat;
  background-position: var(--bs-action-padding-x) center;
  padding-left: calc(var(--bs-action-padding-x) + 1.1667rem + 0.3333rem);
}
.filter__form-inputs {
  border-radius: var(--bs-border-radius);
  display: grid;
  padding-top: 1px;
  padding-left: 1px;
}
.filter__form-input {
  margin-top: -1px;
  margin-left: -1px;
}
.filter__form-input:first-child {
  border-top-left-radius: inherit;
}
.filter__form-input:last-child {
  border-bottom-right-radius: inherit;
}
.filter__form-input .form-control,
.filter__form-input .form-select,
.filter__form-input .filter-input {
  border-radius: inherit;
}
.filter__form-input .form-control:focus,
.filter__form-input .form-select:focus,
.filter__form-input .filter-input:focus {
  position: relative;
  z-index: 2;
}
.filter__form-input .select2, .filter__form-input .select2 .selection, .filter__form-input .select2 .select2-selection {
  border-radius: inherit;
}
.filter__submit {
  margin-top: 1rem;
  display: grid;
}
@media (max-width: 991.98px) {
  .filter__form-inputs {
    grid-template-columns: repeat(2, 1fr);
  }
  .filter__form-input:nth-child(2) {
    border-top-right-radius: inherit;
  }
  .filter__form-input:last-child {
    border-bottom-left-radius: inherit;
  }
  .filter__form-input--m-hide {
    display: none;
  }
  .filter__form-input--m-col2 {
    grid-column: span 2;
  }
}
@media (min-width: 992px) {
  .filter__form-inputs {
    grid-template-columns: repeat(4, 1fr);
  }
  .filter__form-input:nth-child(4) {
    border-top-right-radius: inherit;
  }
  .filter__form-input:nth-last-child(4) {
    border-bottom-left-radius: inherit;
  }
  .filter__submit {
    margin-top: 1.5rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .filter__submit .btn {
    grid-column-end: -1;
  }
}

.marks__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(5.5rem, 18%), 1fr));
  grid-gap: 0.6667rem;
}
.marks__item {
  display: grid;
  text-align: center;
}
.marks__item-logo img {
  width: 2rem;
  height: 2rem;
}
.marks__item-name {
  font-weight: light;
}

.credit-calc__inner {
  display: grid;
}
.credit-calc__title {
  margin-bottom: 1.3333rem;
}
.credit-calc__lead {
  margin-bottom: 2.6667rem;
  color: var(--bs-dark);
  max-width: 23em;
}
.credit-calc__image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 57vw;
  margin-left: auto;
  margin-right: auto;
}
.credit-calc__content-card-body {
  padding: 2rem 1rem;
}
.credit-calc__prices {
  text-align: center;
  margin-bottom: 1.5rem;
}
.credit-calc__price-current {
  font-size: 4rem;
  font-weight: 700;
}
.credit-calc__price-current i {
  font-size: 0.375em;
  margin-right: 0.3333rem;
  vertical-align: middle;
  font-style: normal;
}
.credit-calc__price-description {
  color: var(--bs-dark);
  font-size: 1.3333rem;
  font-weight: 500;
}
.credit-calc__info {
  display: grid;
  grid-gap: 1.5rem;
}
.credit-calc__info .btn {
  margin-top: 1.5rem;
  width: 100%;
}
.credit-calc__info .form-check.form-switch {
  font-size: 1.3333rem;
  color: var(--bs-dark);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 991.98px) {
  .credit-calc__image {
    position: relative;
    margin-bottom: -1.6667rem;
    z-index: 2;
  }
}
@media (min-width: 992px) {
  .credit-calc__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .credit-calc__prices {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--bs-border-color);
  }
}

.user-form__form-inputs {
  --border: 1px solid var(--bs-border-color);
  display: grid;
  border-top: var(--border);
  border-left: var(--border);
}
.user-form__item {
  border-bottom: var(--border);
  border-right: var(--border);
  padding: 0.6667rem 1.5rem;
  background: #f8fafc;
}
.user-form__item:has(> input) {
  padding-bottom: 0.1667rem;
}
.user-form__item-label {
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  line-height: 1;
  color: var(--bs-gray);
}
.user-form__item-value {
  line-height: 1;
  font-weight: 500;
  color: var(--bs-dark);
}
.user-form__item-value:is(input) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  font: inherit;
  width: 100%;
  background: transparent;
}
.user-form__item-value:is(input)::-moz-placeholder {
  color: var(--bs-gray);
}
.user-form__item-value:is(input)::placeholder {
  color: var(--bs-gray);
}
.user-form__item-value:is(input):focus {
  outline: none;
}
.user-form .form-check {
  margin-top: 1.5rem;
}
.user-form .btn {
  margin-top: 1.25rem;
}
@media (min-width: 768px) {
  .user-form__form-inputs {
    grid-template-columns: repeat(2, 1fr);
  }
  .user-form .form-check {
    margin-top: 3rem;
  }
}

.credit-calc__info-grid {
  --border: 1px solid var(--bs-border-color);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: var(--border);
  border-left: var(--border);
}
.credit-calc__info-grid-item {
  border-bottom: var(--border);
  border-right: var(--border);
  padding: 0.6667rem 1.5rem;
  background: #f8fafc;
  position: relative;
}
.credit-calc__info-grid-item-label {
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  line-height: 1;
  color: var(--bs-gray);
}
.credit-calc__info-grid-item-value {
  line-height: 1;
  font-weight: 500;
  color: var(--bs-dark);
}
.credit-calc__info-grid-item-value .form-select {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
  position: absolute;
  inset: 0;
  line-height: 1;
  font-weight: 500;
  color: var(--bs-dark);
  padding: 1.5rem 1.5rem 0.3333rem;
  background-position: calc(100% - 1rem) 2rem;
}
.credit-calc__info-grid-item-value .form-select:focus {
  z-index: 2;
}
.credit-calc__info-grid-item-value .select2 {
  position: absolute;
  inset: 0;
}
.credit-calc__info-grid-item-value .select2 .select2-selection--single {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
}
.credit-calc__info-grid-item-value .select2 .select2-selection__rendered {
  line-height: 1;
  font-weight: 500;
  color: var(--bs-dark);
  padding: 1.5rem 1.5rem 0.3333rem;
}
.credit-calc__info-grid-item-value .select2 .select2-selection__arrow {
  padding: 1.5rem 0 0.3333rem;
}

.models__tabs {
  --bs-nav-link-padding-x: 1.5rem;
  --bs-nav-link-padding-y: 0.3333rem;
}
.models__tabs.nav-pills {
  --bs-nav-link-color: var(--bs-gray);
  --bs-nav-pills-link-active-color: var(--bs-dark-foreground);
  --bs-nav-pills-link-active-bg: var(--bs-dark);
}
.models__tabs.nav-pills .nav-link {
  border: 1px solid var(--bs-border-color);
}
.models__tabs.nav-pills .nav-link.active {
  border-color: transparent;
}
.models__tabs.swiper {
  padding-right: 3.1667rem;
  --swiper-navigation-sides-offset: 0;
}
.models__tabs .swiper-slide {
  width: auto;
}
.models__tabs .swiper-slide:not(:last-child) {
  margin-right: 0.6667rem;
}
.models__tabs .swiper-button-next {
  width: 2.1667rem;
  height: 2.1667rem;
  margin-top: unset;
  transform: translateY(-50%);
  color: var(--bs-dark);
}
.models__tabs .swiper-button-next::after {
  content: "";
  display: block;
  width: 2.1667rem;
  height: 2.1667rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C13.9706 0 18 4.02944 18 9C18 13.9706 13.9706 18 9 18C4.02944 18 0 13.9706 0 9C0 4.02944 4.02944 0 9 0ZM10.3174 5.14453C10.057 4.88445 9.63428 4.88427 9.37402 5.14453C9.11437 5.40479 9.11428 5.82672 9.37402 6.08691L11.6201 8.33301H4.3457C3.9778 8.33327 3.67882 8.63206 3.67871 9C3.67871 9.36803 3.97774 9.66673 4.3457 9.66699H11.6201L9.37402 11.9131C9.11398 12.1734 9.11402 12.5961 9.37402 12.8564C9.6343 13.1167 10.057 13.1166 10.3174 12.8564L13.7021 9.47168C13.9623 9.21132 13.9624 8.78862 13.7021 8.52832L10.3174 5.14453Z' fill='%235F5F5F'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C13.9706 0 18 4.02944 18 9C18 13.9706 13.9706 18 9 18C4.02944 18 0 13.9706 0 9C0 4.02944 4.02944 0 9 0ZM10.3174 5.14453C10.057 4.88445 9.63428 4.88427 9.37402 5.14453C9.11437 5.40479 9.11428 5.82672 9.37402 6.08691L11.6201 8.33301H4.3457C3.9778 8.33327 3.67882 8.63206 3.67871 9C3.67871 9.36803 3.97774 9.66673 4.3457 9.66699H11.6201L9.37402 11.9131C9.11398 12.1734 9.11402 12.5961 9.37402 12.8564C9.6343 13.1167 10.057 13.1166 10.3174 12.8564L13.7021 9.47168C13.9623 9.21132 13.9624 8.78862 13.7021 8.52832L10.3174 5.14453Z' fill='%235F5F5F'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.models__inner > * {
  min-width: 0;
}
.model-item__image img {
  display: block;
  width: 100%;
  aspect-ratio: 186/128;
}
.model-item__name {
  font-size: 1.3333rem;
  line-height: 1;
}
.model-item__link {
  margin-top: 1.5rem;
}
.model-item__link a {
  font-size: 1.3333rem;
  line-height: 1;
  font-weight: 600;
}
.model-item__link a:not(:hover) {
  color: unset;
  text-decoration: unset;
}

.cars__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 2rem;
}
.cars__more a {
  color: var(--bs-dark);
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.3333rem;
}
.cars__more a::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C13.9706 0 18 4.02944 18 9C18 13.9706 13.9706 18 9 18C4.02944 18 0 13.9706 0 9C0 4.02944 4.02944 0 9 0ZM10.3174 5.14453C10.057 4.88445 9.63428 4.88427 9.37402 5.14453C9.11437 5.40479 9.11428 5.82672 9.37402 6.08691L11.6201 8.33301H4.3457C3.9778 8.33327 3.67882 8.63206 3.67871 9C3.67871 9.36803 3.97774 9.66673 4.3457 9.66699H11.6201L9.37402 11.9131C9.11398 12.1734 9.11402 12.5961 9.37402 12.8564C9.6343 13.1167 10.057 13.1166 10.3174 12.8564L13.7021 9.47168C13.9623 9.21132 13.9624 8.78862 13.7021 8.52832L10.3174 5.14453Z' fill='%235F5F5F'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C13.9706 0 18 4.02944 18 9C18 13.9706 13.9706 18 9 18C4.02944 18 0 13.9706 0 9C0 4.02944 4.02944 0 9 0ZM10.3174 5.14453C10.057 4.88445 9.63428 4.88427 9.37402 5.14453C9.11437 5.40479 9.11428 5.82672 9.37402 6.08691L11.6201 8.33301H4.3457C3.9778 8.33327 3.67882 8.63206 3.67871 9C3.67871 9.36803 3.97774 9.66673 4.3457 9.66699H11.6201L9.37402 11.9131C9.11398 12.1734 9.11402 12.5961 9.37402 12.8564C9.6343 13.1167 10.057 13.1166 10.3174 12.8564L13.7021 9.47168C13.9623 9.21132 13.9624 8.78862 13.7021 8.52832L10.3174 5.14453Z' fill='%235F5F5F'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.cars__pagination {
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .cars__pagination {
    justify-content: end;
  }
}

.car-item {
  background: var(--bs-white);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.car-item__gallery img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.car-item__gallery .swiper {
  padding-bottom: 6px;
}
.car-item__gallery .swiper-pagination {
  bottom: 2px;
  display: flex;
}
.car-item__gallery .swiper-pagination-bullet {
  flex: 1;
  height: 2px;
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--bs-gray);
  opacity: 1;
}
.car-item__gallery .swiper-pagination-bullet-active {
  background: var(--bs-dark);
}
.car-item__body {
  flex: 1;
  padding: 0.6667rem;
  display: flex;
  flex-direction: column;
}
.car-item__head {
  margin-bottom: 1.1667rem;
}
.car-item__title {
  font-size: 1.3333rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.1667rem;
}
.car-item__compectation {
  color: var(--bs-dark);
}
.car-item__info {
  color: var(--bs-gray);
  margin-bottom: 0.8333rem;
}
.car-item__info > * {
  display: inline;
  vertical-align: middle;
}
.car-item__info > *:not(:first-child)::before {
  content: "●";
  margin-left: 0.6667rem;
  margin-right: 0.6667rem;
  font-size: 1.1667rem;
  color: var(--bs-gray);
}
.car-item__price {
  font-size: 1.3333rem;
  font-weight: 700;
}
.car-item__stock {
  color: var(--bs-gray);
  margin-bottom: 1.6667rem;
}
.car-item__contact {
  margin-top: auto;
}
.car-item__phone {
  display: flex;
  justify-content: center;
}
.car-item__phone a {
  padding: 0.3333rem 1rem;
  width: 100%;
  background: rgba(248, 250, 252, 0.6);
  border: 1px solid var(--bs-border-color);
  border-radius: 20px;
  color: var(--bs-gray);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.6667rem;
}
.car-item__phone a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.6667rem;
  height: 1.6667rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5H6.9C7.07483 2.50013 7.24519 2.55525 7.38696 2.65754C7.52874 2.75984 7.63475 2.90413 7.69 3.07L8.93833 6.81417C9.00158 7.00445 8.9941 7.21116 8.91726 7.39637C8.84042 7.58158 8.69938 7.73288 8.52 7.8225L6.63917 8.76417C7.5611 10.8046 9.19538 12.4389 11.2358 13.3608L12.1775 11.48C12.2671 11.3006 12.4184 11.1596 12.6036 11.0827C12.7888 11.0059 12.9956 10.9984 13.1858 11.0617L16.93 12.31C17.096 12.3653 17.2404 12.4714 17.3427 12.6134C17.445 12.7553 17.5 12.9259 17.5 13.1008V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5H15C8.09667 17.5 2.5 11.9033 2.5 5V4.16667Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5H6.9C7.07483 2.50013 7.24519 2.55525 7.38696 2.65754C7.52874 2.75984 7.63475 2.90413 7.69 3.07L8.93833 6.81417C9.00158 7.00445 8.9941 7.21116 8.91726 7.39637C8.84042 7.58158 8.69938 7.73288 8.52 7.8225L6.63917 8.76417C7.5611 10.8046 9.19538 12.4389 11.2358 13.3608L12.1775 11.48C12.2671 11.3006 12.4184 11.1596 12.6036 11.0827C12.7888 11.0059 12.9956 10.9984 13.1858 11.0617L16.93 12.31C17.096 12.3653 17.2404 12.4714 17.3427 12.6134C17.445 12.7553 17.5 12.9259 17.5 13.1008V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5H15C8.09667 17.5 2.5 11.9033 2.5 5V4.16667Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.car-item__button .btn {
  border-radius: 0;
  width: 100%;
  font-weight: 500;
}
@media (min-width: 992px) {
  .car-item__phone a {
    max-width: 11.6667rem;
  }
}

.cars-filter {
  background: var(--bs-white);
  padding: 2rem;
}
.cars-filter .accordion {
  --bs-accordion-body-padding-y: 1rem;
}
.cars-filter .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.cars-filter .select2-container--default .select2-selection {
  height: unset;
  color: unset;
  position: relative;
  z-index: 2;
}
.cars-filter .select2-container--default .select2-selection--multiple {
  border: unset !important;
  outline: unset !important;
  border-radius: unset;
  padding: unset;
  margin-right: -1.0833rem;
  padding-right: 1.0833rem;
  background: transparent;
}
.cars-filter .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding-left: 0;
  padding-right: 0;
}
.cars-filter .select2-container--default .select2-selection--multiple .select2-selection__choice {
  color: var(--bs-dark);
  border: 1px solid var(--bs-border-color);
  background: rgba(248, 250, 252, 0.6);
  font-size: 1rem;
  font-weight: 400;
  border-radius: 1rem;
  display: flex;
  align-items: center;
}
.cars-filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  order: 2;
  margin-left: 0.6667rem;
  font-weight: 400;
  vertical-align: middle;
}
.cars-filter .select2-container--default .select2-search__field {
  margin-top: 0;
  font-weight: inherit;
  color: inherit;
}
.cars-filter .select2-container--default .select2-search__field::-moz-placeholder {
  color: inherit;
}
.cars-filter .select2-container--default .select2-search__field::placeholder {
  color: inherit;
}

.cars-filter-inputs,
.cars-filter-options {
  --bs-action-padding-y: 0.3333rem;
  --bs-action-padding-x: 1.25rem;
  --bs-btn-padding-x: var(--bs-action-padding-x);
  --bs-form-bg: rgba(248, 250, 252, 0.6);
}

.cars-filter-inputs {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--bs-gray);
}
.cars-filter-inputs .form-control {
  flex: 1;
}

.cars-filter-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cars-filter-options .btn {
  --bs-btn-color: var(--bs-gray);
  --bs-btn-bg: rgba(248, 250, 252, 0.6);
  --bs-btn-border-color: var(--bs-border-color);
  --bs-btn-padding-x: 1.5rem;
}

.car-info__inner {
  display: grid;
  grid-gap: 2.6667rem 1.3333rem;
}
@media (min-width: 992px) {
  .car-info__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .car-info__props-icons-list {
    font-size: 1.1667rem;
  }
  .car-info__props-list {
    font-size: 1.1667rem;
  }
}

.props-icons-list {
  display: grid;
  grid-gap: 1.3333rem 0.6667rem;
  grid-template-columns: repeat(2, 1fr);
}
.props-icons-list__item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.6667rem;
}
.props-icons-list__icon {
  width: 2rem;
  height: 2rem;
}
.props-icons-list__content {
  line-height: 1;
}
.props-icons-list__name {
  color: var(--bs-dark);
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .props-icons-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .props-icons-list__icon {
    width: 2.6667rem;
    height: 2.6667rem;
  }
}

.props-list {
  border-radius: none;
  --bs-accordion-border-radius: 0;
  display: grid;
  grid-gap: 1.5rem 0.6667rem;
}
.props-list .accordion-item {
  border: none;
}
.props-list .accordion-button {
  padding: 0;
  margin: 0;
  box-shadow: unset;
  color: inherit;
}
.props-list .accordion-button > .h5 {
  margin: 0;
}
.props-list .accordion-body {
  margin-top: 1.1667rem;
}
.props-list__row {
  display: grid;
  grid-gap: inherit;
}
.props-list__table th {
  font-weight: normal;
  color: var(--bs-dark);
}
.props-list__values {
  display: grid;
  grid-gap: 0.8333rem 0.6667rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .props-list {
    row-gap: 2.6667rem;
  }
  .props-list .accordion-button {
    width: -moz-fit-content;
    width: fit-content;
    cursor: text;
  }
  .props-list .accordion-button::after {
    content: none;
  }
  .props-list .accordion-collapse {
    display: block;
    height: auto !important;
  }
  .props-list__values {
    grid-template-columns: repeat(2, 1fr);
  }
  .props-list__row {
    display: flex;
  }
  .props-list__row > * {
    flex: 1;
  }
}

.car-main__inner {
  display: grid;
  grid-gap: 2.6667rem 1.3333rem;
}
.car-main__breadcrumbs {
  margin-bottom: 2rem;
}
.car-main__gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 564/379;
  -o-object-fit: cover;
     object-fit: cover;
}
.car-main__gallery-main {
  margin-bottom: 0.6667rem;
}
.car-main__gallery-main .swiper {
  --swiper-gap: 0.6667rem;
}
.car-main__gallery-thumbs .swiper {
  --swiper-gap: 0.6667rem;
  --swiper-slides: 5;
}
.car-main__gallery-thumbs .swiper-slide {
  position: relative;
}
.car-main__gallery-thumbs .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid var(--bs-primary);
  box-shadow: inset 0 0 0 2px #fff;
  opacity: 0;
}
.car-main__gallery-thumbs .swiper-slide-thumb-active::after {
  opacity: 1;
}
.car-main__gallery-thumbs img {
  aspect-ratio: 106/98;
}
.car-main__avail {
  margin-bottom: unset;
  display: flex;
  gap: 0.8333rem;
  align-items: center;
  margin-bottom: 1rem;
}
.car-main__avail::before {
  content: "";
  display: block;
  width: 0.6667rem;
  height: 0.6667rem;
  background: var(--bs-success);
  border-radius: 50%;
}
.car-main__name {
  margin-bottom: 1rem;
  line-height: 1;
}
.car-main__prices-wrap {
  border-top: 1px solid var(--bs-border-color);
  border-bottom: 1px solid var(--bs-border-color);
  padding: 1.5rem 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  line-height: 1;
}
.car-main__prices {
  display: grid;
  align-items: center;
  grid-gap: 0.6667rem 1.5rem;
}
.car-main__price-current {
  color: var(--bs-info);
}
.car-main__price-old {
  text-decoration: line-through;
}
.car-main__price-credit {
  color: var(--bs-dark);
}
.car-main__price-rate-value {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.75rem;
}
.car-main__price-rate-value span {
  height: 0.5rem;
  flex: 0 0 1.5rem;
  background: var(--bs-border-color);
}
.car-main__price-rate-value span.active {
  background: var(--bs-success);
}
.car-main__price-rate-text {
  color: var(--bs-dark);
}
.car-main__actions {
  margin: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6667rem;
}
.car-main__actions > * {
  flex: 1;
}
@media (max-width: 991.98px) {
  .car-main__price-old {
    order: -1;
  }
}
@media (min-width: 992px) {
  .car-main__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .car-main__prices {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-self: start;
  }
  .car-main__price-credit {
    grid-column: 1/-1;
  }
}

.payment-customize-consultation__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.payment-customize-consultation__title {
  font-size: 1.1667rem;
}
.payment-customize-consultation__link {
  position: relative;
  padding-left: 2.5rem;
}
.payment-customize-consultation__link::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  flex-shrink: 0;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 2.77778C1 2.30628 1.1873 1.8541 1.5207 1.5207C1.8541 1.1873 2.30628 1 2.77778 1H5.69333C5.87982 1.00014 6.06153 1.05893 6.21276 1.16804C6.36399 1.27716 6.47707 1.43107 6.536 1.608L7.86756 5.60178C7.93502 5.80475 7.92704 6.02524 7.84508 6.2228C7.76312 6.42036 7.61267 6.58174 7.42133 6.67733L5.41511 7.68178C6.39851 9.85826 8.14174 11.6015 10.3182 12.5849L11.3227 10.5787C11.4183 10.3873 11.5796 10.2369 11.7772 10.1549C11.9748 10.073 12.1953 10.065 12.3982 10.1324L16.392 11.464C16.5691 11.523 16.7231 11.6362 16.8322 11.7876C16.9413 11.939 17 12.1209 17 12.3076V15.2222C17 15.6937 16.8127 16.1459 16.4793 16.4793C16.1459 16.8127 15.6937 17 15.2222 17H14.3333C6.96978 17 1 11.0302 1 3.66667V2.77778Z' stroke='%235F5F5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 2.77778C1 2.30628 1.1873 1.8541 1.5207 1.5207C1.8541 1.1873 2.30628 1 2.77778 1H5.69333C5.87982 1.00014 6.06153 1.05893 6.21276 1.16804C6.36399 1.27716 6.47707 1.43107 6.536 1.608L7.86756 5.60178C7.93502 5.80475 7.92704 6.02524 7.84508 6.2228C7.76312 6.42036 7.61267 6.58174 7.42133 6.67733L5.41511 7.68178C6.39851 9.85826 8.14174 11.6015 10.3182 12.5849L11.3227 10.5787C11.4183 10.3873 11.5796 10.2369 11.7772 10.1549C11.9748 10.073 12.1953 10.065 12.3982 10.1324L16.392 11.464C16.5691 11.523 16.7231 11.6362 16.8322 11.7876C16.9413 11.939 17 12.1209 17 12.3076V15.2222C17 15.6937 16.8127 16.1459 16.4793 16.4793C16.1459 16.8127 15.6937 17 15.2222 17H14.3333C6.96978 17 1 11.0302 1 3.66667V2.77778Z' stroke='%235F5F5F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -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;
}
.payment-customize-consultation__phone {
  font-weight: bold;
}
.payment-customize-consultation__disclaimer {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid var(--bs-border-color);
}
@media (min-width: 992px) {
  .payment-customize-consultation__disclaimer {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
  }
}

.payment-customize-form {
  display: grid;
  grid-gap: 4rem;
}
.payment-customize-form__summary-card {
  --bs-card-border-radius: 0.6667rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-spacer-y: 1.5rem;
}
@media (min-width: 992px) {
  .payment-customize-form__summary-card {
    --bs-card-spacer-x: 1.5rem;
    --bs-card-spacer-y: 2rem;
  }
}

.article-head__inner {
  display: grid;
  -moz-column-gap: 1.3333rem;
       column-gap: 1.3333rem;
}
.article-head__title {
  margin-bottom: 2rem;
}
.article-head__image {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16/9;
  align-self: center;
}
.article-head__image img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-head__text {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1;
}
.article-head__text .app-list {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .article-head__inner {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "title image" "content image";
  }
  .article-head__inner--invert {
    grid-template-areas: "image title" "image content";
  }
  .article-head__inner--invert .article-head__title {
    max-width: unset;
  }
  .article-head__inner--invert .article-head__content {
    max-width: unset;
  }
  .article-head__title {
    grid-area: title;
    max-width: 39rem;
  }
  .article-head__image {
    grid-area: image;
  }
  .article-head__content {
    grid-area: content;
    max-width: 39rem;
  }
  .article-head__text {
    margin-top: unset;
  }
}

.marquee {
  display: grid;
  grid-gap: 8px;
}
.marquee > * {
  min-width: 0;
}
.marquee .js-marquee {
  display: flex;
  gap: 8px;
}
.marquee .js-marquee > * {
  padding: 1rem 2rem;
  background: #fff;
}
.marquee img {
  width: 11.3333rem;
  height: 2.8333rem;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  filter: contrast(0) brightness(1.25);
}

.contacts-main__inner {
  display: grid;
  gap: 2.6667rem 1.3333rem;
}
.contacts-main__map {
  width: 100%;
  aspect-ratio: 16/9;
  min-height: 100%;
}
.contacts-main__map > *,
.contacts-main__map iframe {
  width: 100%;
  height: 100%;
}
.contacts-main__group + .contacts-main__group {
  margin-top: 1rem;
}
.contacts-main__links-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.6667rem 1.3333rem;
}
.contacts-main__phone a {
  color: currentColor;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.6667rem;
}
.contacts-main__phone a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.6667rem;
  height: 1.6667rem;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5H6.9C7.07483 2.50013 7.24519 2.55525 7.38696 2.65754C7.52874 2.75984 7.63475 2.90413 7.69 3.07L8.93833 6.81417C9.00158 7.00445 8.9941 7.21116 8.91726 7.39637C8.84042 7.58158 8.69938 7.73288 8.52 7.8225L6.63917 8.76417C7.5611 10.8046 9.19538 12.4389 11.2358 13.3608L12.1775 11.48C12.2671 11.3006 12.4184 11.1596 12.6036 11.0827C12.7888 11.0059 12.9956 10.9984 13.1858 11.0617L16.93 12.31C17.096 12.3653 17.2404 12.4714 17.3427 12.6134C17.445 12.7553 17.5 12.9259 17.5 13.1008V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5H15C8.09667 17.5 2.5 11.9033 2.5 5V4.16667Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.16667C2.5 3.72464 2.67559 3.30072 2.98816 2.98816C3.30072 2.67559 3.72464 2.5 4.16667 2.5H6.9C7.07483 2.50013 7.24519 2.55525 7.38696 2.65754C7.52874 2.75984 7.63475 2.90413 7.69 3.07L8.93833 6.81417C9.00158 7.00445 8.9941 7.21116 8.91726 7.39637C8.84042 7.58158 8.69938 7.73288 8.52 7.8225L6.63917 8.76417C7.5611 10.8046 9.19538 12.4389 11.2358 13.3608L12.1775 11.48C12.2671 11.3006 12.4184 11.1596 12.6036 11.0827C12.7888 11.0059 12.9956 10.9984 13.1858 11.0617L16.93 12.31C17.096 12.3653 17.2404 12.4714 17.3427 12.6134C17.445 12.7553 17.5 12.9259 17.5 13.1008V15.8333C17.5 16.2754 17.3244 16.6993 17.0118 17.0118C16.6993 17.3244 16.2754 17.5 15.8333 17.5H15C8.09667 17.5 2.5 11.9033 2.5 5V4.16667Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.contacts-main__button {
  flex: 0 1 16.6667rem;
}
.contacts-main__button .btn {
  width: 100%;
}
@media (min-width: 992px) {
  .contacts-main__title {
    margin-left: 25%;
  }
  .contacts-main__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .contacts-main__group + .contacts-main__group {
    margin-top: 2rem;
  }
}

.benefits-item {
  background: var(--bs-white);
  display: flex;
  gap: 1rem;
  padding: 2.6667rem 2rem;
}
.benefits-item__icon {
  flex-shrink: 0;
  width: 2.6667rem;
  height: 2.6667rem;
}
.benefits-item__icon svg {
  width: 100%;
  height: 100%;
}
.benefits-item__name {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.benefits-item__text {
  font-size: 1.1667rem;
  color: var(--bs-dark);
}

.services__inner {
  display: grid;
  grid-gap: 0.6667rem;
  counter-reset: service-counter;
}
.services__item {
  counter-increment: service-counter;
  padding: 2rem 1rem;
}
.services__item-head {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.services__item-head::before {
  content: counter(service-counter, decimal-leading-zero) ".";
  font-size: var(--bs-h1-font-size);
  font-weight: 700;
  color: var(--bs-info);
}
.services__item-content {
  color: var(--bs-dark);
}
.services__item-text {
  font-size: 1.1667rem;
}
.services__asset img {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 992px) {
  .services__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  .services__item {
    padding: 2.6667rem 1.5rem;
  }
}