

/* Start:/local/templates/car-financ/css/styles.css?178335109789684*/
/* Reset and base styles  */
* {
    padding: 0;
    margin: 0;
    border: none;
}

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

/* Links */

a, a:link, a:visited  {
    text-decoration: none;
}

a:hover  {
    text-decoration: none;
}

/* Common */

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

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

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

img {
    vertical-align: top;
}

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

address {
    font-style: normal;
}

/* Form */

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

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

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

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

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

label {
    cursor: pointer;
}

legend {
    display: block;
}
body {
  font-family: Roboto, sans-serif;
}


:root {
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-pagination-color: rgb(145, 145, 145);
}


.default__button {
    border-radius: 12px;
    background: rgb(227, 30, 36);
    padding: 20px 32px 20px 32px;

    color: rgb(255, 255, 255);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;

    width: 100%;
    z-index: 1;
}

.default__button[href] {
  display: flex;
  justify-content:center;align-items: center;
}

.default__button.transparent {
    background: transparent;
    color: rgb(227, 30, 36);
}

.link__default {
    color: rgb(227, 30, 36);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 135%;
}


body {
    background: rgb(247, 247, 253);
}

body .swiper-pagination-bullet-active {
    background: rgb(227, 30, 36);
    width: 24px;
    border-radius: 7px;
}

.header {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    justify-content: space-between;
    height: 64px;
    box-shadow: 0 12px 24px 0 rgba(0, 0, 109, 0.05);
    position: relative;
}

.header__img {
    height: 100%;
}
.header__img.logo,
.header__img.header__logo,
.logo--desktop {
    max-width: 240px;
    width: auto;
    height: auto;
    max-height: 44px;
}

.header__img--menu {
    cursor: pointer;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.header > a:first-child {
    display: flex;
    align-items: center;
    flex-shrink: 1;
    min-width: 0;
}

.header__right {
    margin-left: auto;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.socials {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

.header__socials.socials {
    margin-right: 24px;
}

@media (max-width: 900px) {
    .header__logo,
    .header .logo {
        max-width: 180px;
    }

    .header__socials.socials {
        margin-right: 16px;
    }
}

.socials__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
}

.socials__link img {
    width: 32px;
    height: 32px;
}

.main__slider {
    width: 100%;
    overflow: hidden;
    background: #fff;
    position: relative;
}

.main__slider__slide {
    display: flex;
    flex-direction: column;
    padding: 20px 16px;
    position: relative;
}

.tel__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.main__slider__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 115%;
    margin: 0 0 12px; /* Увеличил отступ снизу */
    max-width: 100%;
}

.main__slider__subtitle {
    color: rgb(227, 30, 36);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
    margin: 0 0 20px; /* Увеличил отступ снизу */
    max-width: 100%;
}

.main__slider__button {
    display: block;
    color: rgb(255, 255, 255);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    width: 100%;
    border-radius: 12px;
    background: rgb(227, 30, 36);
    max-width: 328px;
    padding: 14px 20px;
    margin: 0 auto 40px; /* Увеличил отступ снизу перед картинкой */
    z-index: 2;
}

.main__slider__image {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto;
    display: block;
    position: relative;
    z-index: 1;
}

.service__section {
    display: flex;
    flex-wrap: wrap;
    margin: 48px auto;
    padding: 0 16px;
    gap: 16px;
    justify-content: center;
}

.service__section__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
    width: 100%;
    margin-bottom: 8px;
}

.service__section__block {
    display: flex;
    flex-direction: column;
    padding: 16px;

    border-radius: 24px;

    box-shadow: 0px 12px 24px 0px rgba(0, 0, 109, 0.05),0px 4px 8px 0px rgba(0, 0, 109, 0.1);
    background: rgb(255, 255, 255);
    position: relative;
    width: 100%;
    min-height: 276px;
    overflow: hidden;
    max-width: 584px;
}


.service__block__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
    z-index: 1;
}

.service__block__row {
    display: flex;
    margin: 12px 0 auto;
    justify-content: space-between;
}

.service__block__col {
    width: 167px;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.service__block__small {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.service__block__price {
    color: rgb(227, 30, 36);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;

    margin-bottom: 12px;
}

.services__block__description {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.service__block__img {
    position: absolute;
    right: -100px;
    z-index: 0;
    top: 16px;
    height: 180px;
}


.calculator__section, .calculator__section form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    /* padding: 48px 16px; */
    background: rgb(51, 51, 51);
    margin-bottom: 48px;
}
.calculator__section .FORM_ERRORS_TEXT,
.calculator__section .FORM_NOTE {
  display: none;
}

.calculator__title {
    color: rgb(255, 255, 255);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
    margin-top: 40px;
}

.calculator__description {
    color: rgb(255, 255, 255);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: center;
    margin-bottom: 8px;
}

.calculator__inputs__cont {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    gap: 16px;
    width: 100%;
}

.calculator__input {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: 1px solid rgb(191, 191, 191);
    border-radius: 12px;

    color: #fff;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: left;
}

.calculator__input--captcha {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.input--captcha {
    max-width: 200px;
}

.calculator__subbutton {
    color: rgb(191, 191, 191);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
    text-align: center;
}

.pr__slider {
    height: 246px;
    margin-top: 192px;
    margin-bottom: 46px;
    padding: 0 16px;
    position: relative;

    --swiper-pagination-bottom: 0;
}

.swiper:has(.swiper-pagination) {
  padding-bottom: 22px;
}

.pr__slider .pr__slider__slide,
.slider__left .pr__slider__slide {
    position: relative;
    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
    gap: 8px;
    height: 222px;
    border-radius: 12px;
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 109, 0.05);
    background: rgb(255, 255, 255) ;
    padding: 16px;
}

.pr__slider__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;
    width: calc(100% - 140px);
}

.pr__slider__description {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
    width: calc(100% - 140px);
}

.pr__slider__img {
    position: absolute;
    width: 184px;
    right: 0;
    bottom: 0;
    /*transform: translateY(-50%);*/
}

.pr__slider__btn {
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.5);
    padding: 10px 16px;
    display: flex;
    gap: 9px;
    align-items: center;

    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    margin-top: auto;
    width: max-content;

    transition: background .4s;
}

.pr__slider__btn:hover {
    background: rgba(255, 255, 255, 0.9);
}

.pr__slider__btn:after {
    content: url("/local/templates/car-financ/css/../img/pr_slider/arrow.svg");
}


.features__section {
    background: #fff;
    /*margin-bottom: 48px;*/
    display: flex;
    align-items: center;
    flex-direction: column;
}

.features__content {
    display: flex;
    flex-direction: column;
    padding: 48px 16px;
    gap: 24px;
}

.features__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
}

.features__ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.features__li {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: left;
    display: flex;
}

.features__li:before {
    content: "";
    display: block;
    width: 6px;
    min-width: 6px;
    height: 6px;
    background: rgb(227, 30, 36);
    border-radius: 50%;

    margin: 7px 15px 0 8px;
}

/*.services__section {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 16px;*/
/*    margin-bottom: 48px;*/
/*    padding: 0 16px;*/
/*    align-items: center;*/
/*}*/

/*.services__title {*/
/*    margin-bottom: 8px;*/

/*    color: rgb(51, 51, 51);*/
/*    font-family: Roboto, sans-serif;*/
/*    font-size: 28px;*/
/*    font-weight: 600;*/
/*    line-height: 115%;*/
/*    text-align: center;*/
/*}*/

/*.services__block {*/
/*    background: #fff;*/
/*    height: 146px;*/
/*    width: 100%;*/
/*    position: relative;*/
/*    padding: 12px;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    overflow: hidden;*/
/*}*/

/*.services__block__title {*/
/*    margin-bottom: 12px;*/
/*    color: rgb(51, 51, 51);*/
/*    font-family: Roboto, sans-serif;*/
/*    font-size: 17px;*/
/*    font-weight: 600;*/
/*    line-height: 115%;*/
/*}*/

/*.services__block__price__top {*/
/*    color: rgb(145, 145, 145);*/
/*    font-family: Roboto, sans-serif;*/
/*    font-size: 13px;*/
/*    font-weight: 400;*/
/*    line-height: 135%;*/
/*}*/

/*.services__block__price__bottom {*/
/*    color: rgb(227, 30, 36);*/
/*    font-family: Roboto, sans-serif;*/
/*    font-size: 15px;*/
/*    font-weight: 500;*/
/*    line-height: 135%;*/
/*}*/

/*.services__block__description {*/
/*    margin-top: auto;*/

/*    color: rgb(145, 145, 145);*/
/*    font-family: Roboto, sans-serif;*/
/*    font-size: 13px;*/
/*    font-weight: 400;*/
/*    line-height: 135%;*/
/*    width: 60%;*/
/*}*/

/*.services__block__img {*/
/*    position: absolute;*/
/*    width: 208px;*/
/*    bottom: 0;*/
/*    right: -100px;*/
/*}*/

.warranty__section {
    padding: 48px 16px;
    background: #fff;
}

.warranty__title {
    margin-bottom: 24px;

    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
}

.warranty__cont {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    column-gap: 16px;
    row-gap: 24px;
}

.warranty__block {
    width: 100%;
    /*max-width: calc(50% - 8px);*/
    display: flex;
    align-items: center;
    flex-direction: column;
}

.warranty__block__img {
    margin-bottom: 11px;
}

.warranty__block__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 135%;
    text-align: center;
    margin-bottom: 4px;
}

.reviews__link {
    display: flex;
    align-items: center;
    gap: 4px;
}

.reviews__link:after {
    content: url("/local/templates/car-financ/css/../img/all/link_arrow.svg");
}

.warranty__description {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: center;
}

.info__section {
    padding: 24px 16px 48px;
    background: #fff;
}

.info__block {
    background: rgb(247, 247, 253);
    padding: 48px 16px;
}

.info__block.sep {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.info__block.sep:not(.active) > span:not(.sep__full),
.info__block.sep:not(.active) .info__text > p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}


.info__block.sep .sep__full {
    display: flex;
    margin-right: auto;

    color: rgb(227, 30, 36);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 135%;
    text-align: left;
    gap: 3px;
    align-items: center;
    cursor: pointer;
}

.info__block.sep.active .sep__full:after {
    transform: rotate(180deg);
}

.info__block.sep .sep__full:after {
    content: url("/local/templates/car-financ/css/../img/all/nav_arrow_active.svg");
}

.info__text {
    /* Автозайм/text */
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    padding-left: 12px;
    border-left: 2px solid rgb(227, 30, 36);
    display: inline-block;
}

.work__section {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    padding: 48px 16px;
    background-color: #fff;
}

.work__content {
    display: flex;
    flex-direction: column;
    gap: 64px;
    align-items: center;
    width: 100%;
}

.work__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
}

.work__block {
    display: flex;
    flex-direction: column;
    /*align-items: center;*/
    position: relative;
    padding-left: 55px;
    height: 150px;
    position: relative;
}

@media (min-width:900px){
  .work__block:not(:last-child)::after {
    content: url("/local/templates/car-financ/css/../img/service/arrow.svg");
    position: absolute;
    right: -32px;
    top: 50%;
    translate: 0 -50%;
    width: 16px;
    height: 32px;
  }
}
@media (max-width:900px){
  .work__block:not(:last-child)::after {
    content: url("/local/templates/car-financ/css/../img/service/arrow_mobile.svg");
    position: absolute;
    right: 50%;
    bottom: -40px;
    translate: 50% 0;
    width: 32px;
    height: 16px;
  }
}

.work__block__title {
    margin-bottom: 16px;

    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;
}

.work__block__description {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    width: 208px;
}

.work__number-big {
    position: absolute;
    left: 0;
    bottom: -20px;

    color: rgba(227, 30, 36, 0.1);
    font-family: Roboto, sans-serif;
    font-size: 152px;
    font-weight: 600;
    line-height: 115%;
}

.tel__section {
    background: #fff;
    padding: 48px 16px 0;
    margin-bottom: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tel__section.top {
    padding-top: 192px;
}

.tel__content form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tel__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    margin-bottom: 32px;
}

.tel__default__text {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: center;
}

.tel__default__subtitle {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;
    margin-bottom: 16px;
}

.tel__default__text.sep {
    margin-bottom: 32px;
}

.tel__input {
    color: #000;
    max-width: 60%;
}

.tel__input:not(:last-of-type) {
    margin-bottom: 16px;
}

.tel__btn__row {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-top: 24px;
}

.tel__default__subtext {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
}

.tel__link {
    margin: 4px auto 16px;

    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
    width: max-content;
    text-align: center;
    color: rgb(51, 51, 51);
}
.tel__link span {
  color: rgb(227, 30, 36)
}

.tel__link.tel {
    font-size: 28px;
}

.tel__img {
    margin-top: 24px;
    width: 100%;
    max-width: 300px;
}

.dropdown__section {
    display: flex;
    flex-direction: column;
    margin-bottom: 64px;
    padding: 0 16px;
    gap: 16px;
}

.dropdown__section__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
    margin-bottom: 8px;
}

.dropdown__container {
    display: flex;
    flex-direction: column;
    /*max-height: 52px;*/
    /*height: 52px;*/
    overflow: hidden;
    padding: 16px;

    border-radius: 12px;
    background: rgb(255, 255, 255);
    transition: max-height .3s ease-in-out;
    height: max-content;
    /*box-shadow: 0px 12px 24px 0px rgba(0, 0, 109, 0.05),0px 4px 8px 0px rgba(0, 0, 109, 0.1);*/
}

.dropdown__container.active {
    height: max-content;
    max-height: 1000px;
}

.dropdown__content {
    display: none;
    cursor: pointer;
}

.dropdown__container.active .dropdown__content {
    display: flex;
}

.dropdown__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 135%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dropdown__title:after {
    content: "";
    background: url("/local/templates/car-financ/css/../img/all/dropdown_icon.png");
    background-size: 100% 100%;
    display: block;
    width: 16px;
    height: 16px;
    transition: transform .3s ease-in-out;
}

.dropdown__container.active .dropdown__title:after {
    transform: rotate(180deg);
}

.dropdown__content p {
    cursor: pointer;
}

.dropdown__content {
    margin-top: 16px;

    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.advantages__section {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 48px 16px;
    align-items: center;
    background: #fff;
}

.advantages__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
}

.advantages__container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 24px;
}

.advantages__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: calc(50% - 8px);
}

.advantages__img {
    width: 48px;
    height: 48px;
}

.advantages__block__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 130%;
    text-align: center;
}

.reviews__section {
    display: flex;
    flex-direction: column;
    margin-bottom: 48px;
    gap: 24px;
    padding: 0 16px;
    position: relative;
}

.reviews__title__block {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.reviews__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
}

.reviews__section .swiper {
    width: 100%;
    height: 344px;

    --swiper-pagination-bottom: 0;
}

.swiper-slide--reviews {
    height: 320px;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 109, 0.05);
    background: rgb(255, 255, 255);

    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.review__user {
    display: flex;
    gap: 12px;
    align-items: center;
}

.review__avatar {
    color: rgb(255, 255, 255);
    font-family: Roboto, sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 100%;
    padding: 12px 14px;
    background: rgb(227, 30, 36);
    border-radius: 50%;

    height: 56px;
    width: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.review__cred {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.review__name {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 135%;
}

.review__date {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
}

.review__text {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    margin-bottom: auto;
}

.branch__section {
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px
}

.branch__content__wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    padding: 48px 16px;
}

/*.branch__content__wrapper {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 32px;*/
/*}*/

.branch__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: left;
}

/*.branch__container {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    gap: 16px;*/
/*}*/

/*.branch__el {*/
/*    display: flex;*/
/*    gap: 15px;*/
/*    align-items: center;*/
/*}*/

/*.branch__el:not(:last-of-type) {*/
/*    padding-bottom: 16px;*/
/*    border-bottom: 1px solid rgb(227, 227, 238);*/

/*}*/

/*.branch__el__info {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*}*/

/*.branch__el__info > p {*/
/*    color: rgb(51, 51, 51);*/
/*    font-family: Roboto, sans-serif;*/
/*    font-size: 15px;*/
/*    font-weight: 400;*/
/*    line-height: 135%;*/
/*    text-align: left;*/
/*}*/

.branch__select__cont {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

.branch__select__cont .dropdown {
    width: 197px;
}

#branch__map {
    width: 100%;
    height: 480px;
    border-radius: 12px;
    position: relative;
}

.branch__content {
    /*position: absolute;*/
    /*width: calc(100% - 32px);*/
    width: max-content;
    /*left: 16px;*/
    /*bottom: 16px;*/
    /*height: max-content;*/
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 109, 0.05);
    z-index: 10;

    padding: 16px;
    /*display: none;*/
}

.branch__content.active {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.branch__content__row-f {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.branch__content__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;
}

.branch__content__block {
    display: flex;
    flex-direction: column;
}

.branch__content__block:not(:last-of-type) {
    border-bottom: 1px solid rgb(230, 230, 230);
    padding-bottom: 8px;
}

.branch__content__block__title {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
}

.branch__content__block__content {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: left;
}

.branch__content__block__tel {
    color: rgb(227, 30, 36);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

/*.branch__tel {*/
/*    color: rgb(227, 30, 36);*/
/*    font-family: Roboto, sans-serif;*/
/*    font-size: 15px;*/
/*    font-weight: 400;*/
/*    line-height: 135%;*/
/*}*/

/*.branch__address {*/
/*    color: rgb(51, 51, 51);*/
/*    font-family: Roboto, sans-serif;*/
/*    font-size: 15px;*/
/*    font-weight: 400;*/
/*    line-height: 135%;*/
/*}*/

.dropdown {
    width: 100%;
    height: 48px;
    padding: 12px;
    border-radius: 12px;
    background: rgb(247, 247, 253);
    position: relative;
}

.dropdown__current {
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;

    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.dropdown__current:after {
    content: "";
    display: block;
    background: url("/local/templates/car-financ/css/../img/all/dropdown_icon.png");
    background-size: 100% 100%;
    width: 16px;
    height: 16px
}

.dropdown__current.default {
    color: rgb(145, 145, 145);
}

.dropdown.select .dropdown__content {

    max-height: 210px;
    overflow-y: auto;

    padding: 12px;

    display: none;

    flex-direction: column;
    gap: 15px;
    background: #fff;
    left: 0;
    width: 100%;
    position: absolute;
    top: 80%;
    border-radius: 12px;
}

/*.dropdown.select .dropdown__content::-webkit-scrollbar {*/
/*    width: 0;*/
/*}*/

.dropdown.active .dropdown__content {
    display: flex;
    z-index: 2;
}

.dropdown__content > p {
    /* Автозайм/text */
    color: #000;
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: left;
}

.rule__section {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 12px;
    background: #fff;
    margin-bottom: 0;
}

.rule__title, .rule__section h2 {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
    margin-bottom: 32px;
}

.rule__text, .rule__link, .rule__section a {
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: center;
    color: rgb(145, 145, 145)
}

.rule__link, .rule__section a {
    color: rgb(227, 30, 36);
}
@media (any-hover: hover){
  .rule__link:hover, .rule__section a:hover {
    text-decoration: underline;
  }
}
.rule__section p:not(:last-child) {
  margin-bottom: 12px;
}

.rule__link--dark {
    color: rgb(51, 51, 51);
}

.footer {
    padding: 48px 12px;
    background: rgb(51, 51, 51);
}

.footer--content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /*gap: 32px;*/
}

.footer-logo {
    width: 240px;
    max-width: 100%;
    height: auto;
    margin-bottom: 80px;
}

.dropdown__container--footer {
    background: transparent;
    height: 20px;
    padding: 0;
    border-radius: 0;

    margin-bottom: 32px;
}

.dropdown__container--footer .dropdown__title {
    color: #fff;
    font-weight: 600;
    font-size: 17px;
}

.dropdown__container--footer .dropdown__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dropdown__container--footer .dropdown__content a {
    color: rgb(255, 255, 255);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: left;
    height: max-content;
}

.footer__tel {
    /* Автозайм/subtitle */
    color: rgb(255, 255, 255);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.footer__text {
    margin-bottom: 12px;

    color: rgb(230, 230, 230);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: left;
}

.footer__text:last-of-type {
    margin-bottom: 26px;
}

.icons__block {
    display: flex;
    gap: 14px;
}

.icons__block.socials {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__tel:before {
    content: url("/local/templates/car-financ/css/../img/all/tel.svg");
}

.footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 32px 0 0;
    margin: 32px 0 0;
    width: 100%;
    border-top: rgb(145, 145, 145) 1px solid;
}

.footer__bottom .footer__bottom__link {
    color: rgb(230, 230, 230);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-decoration: underline;
}

.footer__bottom__text {
    color: rgb(230, 230, 230);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.logo--desktop, .header__menu, .main__slider__image--desktop, .desktop__call, .header--desktop {
    display: none;
}

.popup__wrapper.active {
    display: flex;
}


.popup__wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 20;
    display: none;
    align-items: center;
    justify-content: center;
}

.popup__content {
    background: #fff;
    border-radius: 20px;
    width: 375px;
    padding: 30px;

    display: flex;
    flex-direction: column;
    align-items: center;

    position: relative;
}

.popup__close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}

.popup__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 150%;
}

.popup__subtitle {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 20px;
}

.popup__inputs-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.popup__input {
    width: 100%;
    height: 45px;
    border: 1px solid rgba(51, 51, 51, 0.5);
    border-radius: 10px;
    padding: 12px 25px 12px 16px;

    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
}

.popup__input::placeholder {
    color: rgb(51, 51, 51);
}

.popup__button {
    width: 100%;

    color: rgb(255, 255, 255);
    font-family: Roboto, sans-serif;
    height: 45px;
    background: rgb(227, 30, 36);
    border-radius: 10px;
    margin-top: 20px;
    font-size: 13px;
    font-weight: 400;
    line-height: 150%;
}

.popup__checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.popup__checkbox + label:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    /*border: 1px solid #adb5bd;*/
    border-radius: 5px;
    margin-right: 10px;
    background-color: rgba(227, 30, 36, .3);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.popup__checkbox:checked + label::before {
    background-image: url("/local/templates/car-financ/css/../img/all/check.svg");
    background-size: 16px auto;
    background-position: center 2.5px;
}

.popup__label {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 150%;

    display: flex;
    margin-top: 30px;
}

.popup__tel-wrapper {
    display: flex;
    gap: 8px;
}

.popup__input--tel {
    width: 45px;
    padding: 0;
    text-align: center;
    font-size: 20px;
}

.popup__subtext {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    margin: 20px 0;
}

/*
    about us page
*/

.wrapper__white {
    background: #fff;
}

.main__wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 100%;
    max-width: 1200px;
}

.breadcrumbs__cont {
    margin: 32px 0;
    display: flex;
    gap: 8px;
}

.breadcrumbs__link {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
    display: flex;
    gap: 8px;
    align-items: center;
    white-space: nowrap;
}

.breadcrumbs__link:after {
    content: "";
    width: 24px;
    height: 1px;
    background: rgb(230, 230, 230);
}

.breadcrumbs__current {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
}

.sub__content {
    width: 100%;
    display: flex;
    gap: 32px;
    margin-bottom: 96px;
}

.sub__content .left__col {
    display: flex;
    flex-direction: column;
    width: 320px;
    min-width: 320px;
    height: max-content;
    position: sticky;
    top: 0;
}

.sub__content .title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
    margin-bottom: 16px;
}

.sub__content .left__col .left__col__nav {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}

.sub__content .left__col .left__col__nav .left__col__nav__link {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    text-align: left;
    padding: 16px 8px;
}

.sub__content .left__col .left__col__nav .left__col__nav__link:not(:first-of-type) {
    border-top: 1px solid rgb(230, 230, 230);
}

.sub__content .left__col .left__col__nav .left__col__nav__link:not(.active):hover {
    color: rgb(227, 30, 36);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sub__content .left__col .left__col__nav .left__col__nav__link:not(.active):hover:after {
    content: url("/local/templates/car-financ/css/../img/all/link_arrow.svg");
    margin-left: auto;
    width: max-content;
    display: block;
    /*background: url("/local/templates/car-financ/css/../img/all/link_arrow.svg");*/
}

.sub__content .left__col .left__col__nav .left__col__nav__link.active {
    color: rgb(227, 30, 36);
    cursor: initial;
}

.slider__left .swiper {
    padding-bottom: 20px;
}

.slider__left .pr__slider__slide {
    height: max-content;
    min-height: 184px;
}

.slider__left .pr__slider__title {
    width: 100%;
    max-width: 188px;
}

.slider__left .pr__slider__description {
    width: 100%;
    max-width: 188px;
}

.slider__left .pr__slider__img {
    width: 124px;
}

.right__col {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.right__col__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
}

.right__col__about:not(.block-with-content),
.right__col__about-us:not(.block-with-content) {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.right__col__about .about__text, .right__col__about-us p {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.about__video, .right__col__about-us iframe {
    width: 100%;
    border-radius: 12px;
}

.slider__left .swiper__helpers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.slider__left .swiper-button-prev, .slider__left .swiper-button-next, .slider__left .swiper-pagination {
    position: initial;
    width: max-content;
    height: max-content;
    margin-top: 0;
}
.slider__left .swiper-pagination {
  width: max-content !important;
}

.slider__left .swiper-button-prev, .slider__left .swiper-button-next {
    width: 48px;
    height: 48px;

    border-radius: 24px;
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 109, 0.05),0px 4px 8px 0px rgba(0, 0, 109, 0.1);
    background: rgb(255, 255, 255);
    align-items: center;
    justify-content: center;
}

.slider__left .swiper-button-prev:after, .slider__left .swiper-button-next:after {
    content: '';
    background-image: url("/local/templates/car-financ/css/../img/all/slider_next.svg");
    padding-top: 2px;
    display: block;
    width: 10px;
    height: 19px;
    background-repeat: no-repeat;
    background-position: center;
}

.slider__left .swiper-button-prev:after {
    padding-top: 0;
    transform: rotate(180deg);
}


/*
  Отзывы
 */

.right__col__reviews, [data-wrapper-reviews] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
}
[data-wrapper-reviews].blur .reviews__review::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-color: #eee;
  width: 100%;
  height: 100%;
}
[data-wrapper-reviews].blur .reviews__review::after {
  content: '';
  position: absolute;
  top: -10%;
  bottom: -10%;
  left: 0;
  width: 5%;
  height: 120%;
  background-color: #fff;
  rotate: 15deg;
  box-shadow: 0px 0px 13px 10px rgba(255, 255, 255, 1);
  animation: skeletonAfterAnim 1.5s ease-in-out infinite;
}

@keyframes skeletonAfterAnim {
  from {
    translate: -100px 0;
  }
  to {
    translate: 900px 0;
  }
}

.right__col__reviews .reviews__review {
    border-radius: 12px;
    box-shadow: 0 12px 24px 0 rgba(0, 0, 109, 0.05),0 4px 8px 0 rgba(0, 0, 109, 0.1);
    background: rgb(255, 255, 255);
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    height: max-content;
    position: relative;
    padding: 16px;
    overflow: hidden;
}

.reviews__review .review__video {
    border-radius: 12px;
    position: relative;
    cursor: pointer;
}

.reviews__review .review__video:after {
    content: url("/local/templates/car-financ/css/../img/videos/play.svg");
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 500;
}

.reviews__review .review__video img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
}

.review__video.horizontal {
    width: 296px;
    height: 166px;
}

.review__video.vertical {
    width: 166px;
    height: 296px;
}

.review__text {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.right__col__requisites:not(.block-with-content) ul {
    display: flex;
    flex-direction: column;
    gap: 96px;
    padding-left: 24px;
}

.block-with-content h2:not([class]) {
    margin: 48px 0 32px;
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
}

.block-with-content h2:not([class]):first-child {
    margin-top: 0;
}

.block-with-content h3:not([class]) {
    margin: 32px 0 24px;
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 130%;
}

.block-with-content h3:not([class]):first-child {
    margin-top: 0;
}

.block-with-content p {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.block-with-content p:has(+ p) {
    margin-bottom: 16px;
}

.block-with-content a:not([class]) {
    color: rgb(227, 30, 36);
    border-bottom: 1px solid rgb(227, 30, 36);
    text-decoration: none;
    transition: border-color 0.3s ease-in-out;
}

@media (any-hover: hover) {
    .block-with-content a:not([class]):hover {
        border-color: transparent;
    }
}

.block-with-content ul:not([class]),
.block-with-content ol:not([class]) {
    margin: 24px 0;
}

.block-with-content ul:not([class]) {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.block-with-content ul:not([class]) li {
    position: relative;
    padding-left: 16px;
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.block-with-content ul:not([class]) li:before {
    content: "•";
    position: absolute;
    top: -1px;
    left: 0;
    font-size: 20px;
    color: rgb(227, 30, 36);
}

.block-with-content ul:not([class]) li a {
    color: rgb(227, 30, 36);
    display: inline;
    width: fit-content;
}

.requisites__block,
.right__col__requisites:not(.block-with-content) ul li,
.right__col__requisites:not(.block-with-content) ol,
.head__block ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.requisites__block .requisites__title, .right__col__requisites:not(.block-with-content) ul li h2 {
    margin-left: -24px;
    margin-bottom: 12px;

    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
    display: flex;
    align-items: center;
    gap: 10px;

}

.requisites__block .requisites__title:before, .right__col__requisites:not(.block-with-content) ul li h2:before {
    content: "•";
    font-size: 30px;
    color: rgb(227, 30, 36);
}

.requisites__el,
.right__col__requisites:not(.block-with-content) ol li,
.head__block ul li {
    padding-bottom: 12px;
    display: flex;
    gap: 4px;
}

.requisites__el:not(:last-of-type),
.right__col__requisites:not(.block-with-content) ol li:not(:last-of-type),
.head__block ul li:not(:last-of-type) {
    border-bottom: 1px solid rgb(230, 230, 230);
}

.requisites__el + .requisites__additional-text, .right__col__requisites:not(.block-with-content) ol + p {
    border-top: 1px solid rgb(230, 230, 230);
    padding-top: 12px;
}

.requisites__el .requisites__subtext,
.right__col__requisites:not(.block-with-content) ol p,
.head__block ul li p {
    /* color: rgb(145, 145, 145); */
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.requisites__el .requisites__info {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.requisites__el .requisites__info.link,
.right__col__requisites:not(.block-with-content) a,
.head__block ul li a {
    color: rgb(227, 30, 36);
}
@media (any-hover: hover){
  .right__col__requisites:not(.block-with-content) a:hover,
  .head__block ul li a:hover{
    text-decoration: underline;
  }
}

.requisites__block .requisites__additional-text, .right__col__requisites:not(.block-with-content) ol + p {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.right__col__documents {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.right__col__documents .document__el {
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 135%;
    color: rgb(51, 51, 51);
    position: relative;
    padding-left: 32px;
}

.right__col__documents .document__el:before {
    content: url("/local/templates/car-financ/css/../img/all/download.svg");
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.right__col__documents .document__el .document__el__size {
    font-weight: 400;
    font-size: 13px;
    color: rgb(145, 145, 145);
}

.right__col__news {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.right__col__news .news__block {
    display: flex;
    flex-direction: column;
}

.right__col__news .news__block:not(:nth-of-type(3)) {
    padding-bottom: 32px;
    border-bottom: 1px solid rgb(230, 230, 230);
}

.right__col__news .news__block .news__block__title {
    margin-bottom: 4px;

    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
}

.right__col__news .news__block .news__block__date {
    margin-bottom: 8px;

    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
}

.right__col__news .news__block .news__block__content {
    margin-bottom: 8px;

    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.pagination__default {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.pagination__default .pagination__page {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 135%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgb(247, 247, 253);
}

.pagination__default .pagination__page.active {
    background: rgb(227, 30, 36);
    color: #fff;
}

.pagination__default .pagination__separator {
    margin: 0 8px;
}

.right__col--date {
    gap: 4px;
}

.right__col__title__date {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
    margin-bottom: 28px;
}

.news__page__content {
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.news__page__content a {
    color: rgb(227, 30, 36);
}

.news__page__back {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    display: flex;
    margin-top: 32px;
    align-items: center;
    gap: 8px;
}

.news__page__back:before {
    content: url("/local/templates/car-financ/css/../img/all/left__text__arrow.svg");
}

.head__block {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 64px;
}

.head__block .head__title, .head__block h2 {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
}

.right__col__contacts .branch__content__wrapper--contact {
    width: 100%;
    margin-top: 0;
}

.right__col__contacts .branch__content__wrapper--contacts #branch__map {
    height: 320px;
}

.search__cont {
    position: relative;
    width: 100%;
    max-width: 328px;
}

.search__cont .search__field {
    width: 100%;
    border: 1px solid rgb(230, 230, 230);
    border-radius: 12px;
    height: 48px;
    padding: 0 52px 0 12px;

    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.search__cont .search__icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.breadcrumbs__section {
    max-width: 1200px;
    margin: 0 auto;
}

.service__section.service__section--page {
    margin-top: 0;
    width: 100%;
    background: #fff;
    max-width: 100%;
    display: flex;
    padding-bottom: 96px;
    margin-bottom: 0;
    justify-content: center;
}

.service__section__content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 16px;
    gap: 16px;
}

.breadcrumbs__section--white {
    background: #fff;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.breadcrumbs__section--white .breadcrumbs__cont {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 0;
}

.calculator__section.calculator__section--page {
    margin-bottom: 0;
}

.banner-service__section {
    display: flex;
    justify-content: center;
    background: #fff;

    width: 100%;
    padding-bottom: 96px;
}

.banner-service__content {
    width: 100%;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
}

.banner-service__head {
    display: flex;
    position: relative;
    align-items: center;
    max-height: 480px;
    height: 480px;
}

.banner-service__text {
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.banner-service__text__title {
    font-family: Roboto, sans-serif;
    font-size: 60px;
    font-weight: 600;
    line-height: 105%;
    color: rgb(51, 51, 51);
    margin-bottom: 16px;
    max-width: 650px;
}

.banner-service__text__title .accent, .banner-service__text__title span {
    color: rgb(227, 30, 36);
}

.banner-service__text__sub {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    margin-bottom: 32px;
    width: 400px;
}

.banner-service__img {
    height: 480px;
    position: absolute;
    z-index: 0;
    right: -50px;
}

.banner-service__bottom ul {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

.banner-service__bottom__card, .banner-service__bottom li {
    width: 378px;

    border-radius: 12px;

    box-shadow: 0px 12px 24px 0px rgba(0, 0, 109, 0.05),0px 4px 8px 0px rgba(0, 0, 109, 0.1);
    background: rgb(255, 255, 255);
    padding: 24px;
}

.banner-service__bottom__card .bottom__card__title, .banner-service__bottom li h2 {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;
    margin-bottom: 10px;
    display: flex;
    gap: 8px;
    align-items: center;
}

.banner-service__bottom__card .bottom__card__title:before, .banner-service__bottom li h2::before {
    content: url("/local/templates/car-financ/css/../img/banner_service/check_red.svg");
}

.banner-service__bottom__card .bottom__card__text, .banner-service__bottom li p {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.banner-service__bottom__card .bottom__card__text .link, .banner-service__bottom li a {
    color: rgb(227, 30, 36);
}

.requirement__section {
    display: flex;
    flex-direction: column;
    height: max-content;
    max-width: 1200px;
    margin: 0 auto;
    /*padding: 96px 0;*/
}

.requirement__section .requirement__content {
    display: flex;
    gap: 32px;
    margin-bottom: 32px;
}

.requirement__section .requirement__col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 0;
}

.requirement__title, .requirement__col h3 {
    margin-bottom: 4px;

    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
}

.requirement__text, .requirement__col p {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.requirement__ul, .requirement__col ul {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.requirement__li, .requirement__col li {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    display: flex;
    gap: 8px;
    align-items: center;
}

.requirement__li:before, .requirement__col li:before {
    content: "•";
    font-size: 20px;
    color: rgb(227, 30, 36);
}

.other__section {
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    margin: 0 auto 96px;
    gap: 32px;
}

.other__section .other__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
}

.other__section .other__content {
    display: flex;
    gap: 32px;
    align-items: center;
}

.other__section .service__block__img {
    right: -10px;
    height: 200px;
    top: 50%;
    transform: translateY(-50%);
}

.default__button.default__button--small {
    height: 48px;
    max-width: 167px;
    padding: 0;
}

.right__col__kk {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.credit__banner {
    color: rgb(255, 255, 255);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 135%;

    padding: 24px;
    border-radius: 12px;
    background: rgb(227, 30, 36);
}

.credit__block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.credit__block .credit__block__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;
}

.credit__block .credit__warning {
    color: rgb(227, 30, 36);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 135%;
}

.right__col__kk .credit__bottom__link {
    color: rgb(227, 30, 36);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-decoration: underline;
}

.right__col__special {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.special__block {
    display: flex;
    width: 100%;
    height: max-content;

    border-radius: 12px;

    box-shadow: 0 12px 24px 0 rgba(0, 0, 109, 0.05), 0 4px 8px 0 rgba(0, 0, 109, 0.1);
    background: rgb(255, 255, 255);
    align-items: center;
}

.special__block .special__text-col {
    display: flex;
    flex-direction: column;
    padding: 16px 0 16px 16px;
    gap: 8px;
    height: max-content;
}

.special__block .special__text-col .special__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
}

.special__block .special__text-col .special__text {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.special__block .special__img {
    width: 124px;
    height: min-content;
}

.right__col__scheme {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.right__col__scheme .work__content {
    justify-content: flex-start;
}

.right__col__scheme .work__content:nth-of-type(2) {
    margin-left: auto;
    width: max-content;
}

.right__col__scheme .steps__block {
    display: flex;
    flex-direction: column;
}

.right__col__scheme .steps__block__title {
    margin-bottom: 32px;

    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
}

.right__col__scheme .steps__block__subtitle {
    margin-bottom: 8px;

    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;
}

.dropdown__container.w--box-shadow {
    box-shadow: 0 12px 24px 0 rgba(0, 0, 109, 0.05),0 4px 8px 0 rgba(0, 0, 109, 0.1);
}

.right__col__questions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.right__col__questions .default__button {
    margin-top: 24px;
}

.right__col__questions .dropdown__container {
    padding: 24px;
}

.right__col__questions {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.right__col__conditions {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.conditions__block__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;

    margin-bottom: 12px;
}

.right__col__kak-pogasit-zaym {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.payoff__block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.payoff__block__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
}

.payoff__block__text {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.payoff__block__link {
    color: rgb(227, 30, 36);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 135%;
}

.payoff__block__images-row {
    display: flex;
    gap: 16px;
    align-items: center;
    width: 100%;
}

.payoff__block__image {
    width: calc(50% - 8px);
}

.payoff__block .default__button {
    margin-top: 8px;
}

.right__col__branches {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.branches__block {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.branches__block__title {
    margin-bottom: 12px;
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
}

.dropdown__additional {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
    display: none;
}

.dropdown--header {
    display: flex;
    flex-direction: column;
    padding: 4px 12px;
    justify-content: center;
}

.dropdown__additional + .dropdown__current {
    padding-bottom: 2px;
}

.default__button__header {
    width: 194px;
    height: 48px;
    padding: 0;
}

.link__default--w-arrow {
    display: flex;
    gap: 5px;
    align-items: center;
}

.link__default--w-arrow:after {
    content: url("/local/templates/car-financ/css/../img/all/link_arrow.svg");
}

.swiper-button-prev__main, .swiper-button-next__main {
    display: none;
}

.conditions__section {
    width: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    padding-bottom: 60px;
    flex-direction: column;
    gap: 64px;
}

.conditions__title {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
}

.conditions__cards {
    max-width: 1200px;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

.condition__card {
    border-radius: 12px;
    width: 378px;
    padding: 24px;
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 109, 0.05),0px 4px 8px 0px rgba(0, 0, 109, 0.1);
    background: rgb(255, 255, 255);
}

.condition__card__title {
    display: flex;
    gap: 8px;
    align-items: center;

    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;
    margin-bottom: 10px;
}

.condition__card__title:before {
    content: url("/local/templates/car-financ/css/../img/conditions/check.svg");
}

.condition__card__text {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
}

.condition__card__text a {
    color: rgb(227, 30, 36);
    text-decoration: underline;
}

@media screen and (min-width: 900px) {

  .tel__content {
      max-width: 1200px;
      /*width: 70%;*/
      margin: 0 auto;
      padding-left: 50px;
      position: relative;
      align-items: flex-start;
  }

    .popup__content {
        width: 708px;
    }

    .popup__title {
        font-size: 30px;
    }

    .popup__subtitle {
        font-size: 14px;
    }

    .popup__checkbox-cont {
        align-self: flex-start;
    }

    .popup__button {
        max-width: 320px;
    }

    .popup__inputs-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .header--desktop {
        display: flex;
        flex-direction: column;
        width: 100%;
        box-shadow: 0px 12px 24px 0px rgba(0, 0, 109, 0.05),0px 4px 8px 0px rgba(0, 0, 109, 0.1);
        position: relative;
        z-index: 2;
        background: #fff;
        align-items: center;
    }

    .header__row-f {
        display: flex;
        align-items: center;
        max-width: 1200px;
        width: 100%;
        padding: 16px 0 8px;
    }

    .logo--desktop {
        margin-right: 35px;
    }

    .dropdown--header {
        width: 194px;
        background: #fff;
        border: 1px solid rgb(230, 230, 230);
        border-radius: 12px;
        box-shadow: none;
        margin-right: auto;
    }

    .header__socials.socials {
        margin-right: 24px;
    }

    .tel__cont {
        display: flex;
        flex-direction: column;
        margin-right: 32px;
        margin-left: auto;
        align-items: flex-end;
    }

    .tel__cont__tel {
        color: rgb(51, 51, 51);
        font-family: Roboto, sans-serif;
        font-size: 21px;
        font-weight: 600;
        line-height: 115%;
        text-align: left;
        display: flex;
        gap: 12px;
        align-items: center;
    }

    .tel__cont__tel:before {
        content: url("/local/templates/car-financ/css/../img/all/tel_red.svg");
    }

    .header {
        display: none;
        height: 96px;
        padding: 27px 122px;
    }

    .header .logo {
        display: none;
    }

    .logo--desktop {
        display: initial;
    }

    .header__img--menu {
        display: none;
    }

    .header__menu {
        display: flex;
        gap: 32px;
    }

    .header__menu__link {
        color: rgb(51, 51, 51);
        font-family: Roboto, sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 100%;
    }


    .header__nav {
        display: flex;
        width: 100%;
        max-width: 1200px;
        align-items: center;
        height: 48px;
    }

    .nav__parent {
        padding: 0 32px;
        color: rgb(51, 51, 51);
        font-family: Roboto, sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 135%;
        transition: color .3s, border-bottom .3s;
        height: 100%;
        display: flex;
        align-items: center;
        gap: 4px;
        position: relative;
        cursor: pointer;
        border-bottom: 1px solid transparent;
    }

    .nav__parent a {
      color: inherit;
    }

    .nav__parent:hover {
        color: rgb(227, 30, 36);
        border-bottom: 1px solid rgb(227, 30, 36);
    }

    .nav__parent:has(.nav__content):after {
        content: url("/local/templates/car-financ/css/../img/all/nav_arrow.svg");
        transition: all .3s;
        height: 16px;
    }

    .nav__parent:has(.nav__content):hover:after {
        content: url("/local/templates/car-financ/css/../img/all/nav_arrow_active.svg");
        rotate: 180deg;
    }

    .nav__content {
        display: none;
    }

    .nav__parent:hover > .nav__content {
        display: flex;
        position: absolute;
        left: 0;
        top: 100%;
        flex-direction: column;
        background: #fff;
        padding: 5px 10px;
        width: 100%;
        gap: 10px;
        z-index: 2;
    }

    .nav__content > a {
        color: #000;
    }

    .nav__parent:hover > .nav__content > a:hover {
        color: rgb(227, 30, 36);
    }

    .main__slider__image {
        display: none;
    }

    .main__slider__slide {
        background: #f8f8fb;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        /* text-align: center; */
        padding-left: 200px;
        gap: 8px
        
    }

    .main__slider__title, .main__slider__subtitle {
        margin: 0;
    }

    .main__slider__title {
        font-size: 60px;
        font-size: 2rem;
        margin-bottom: 10px;
    }

    .main__slider__subtitle {
        font-size: 28px;
        font-size: 1.5rem;
        margin-bottom: 15px;
    }

    .main__slider__button {
        display: block;
        color: rgb(255, 255, 255);
        font-family: Roboto, sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 100%;
        width: 100%;
        border-radius: 12px;
        background: rgb(227, 30, 36);
        max-width: 328px;
        padding: 14px 20px;
        margin: 0 auto 30px;
        z-index: 2;
    }

    .main__slider__image--desktop {
        display: none;
    }

    .main_banner_h5 {
        color: rgb(51, 51, 51);
        font-family: Roboto, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 135%;
        margin-bottom: 30px; /* Увеличил отступ снизу */
        max-width: 100%;
        padding: 0 10px; /* Добавил боковые отступы для лучшей читаемости */
    }   

    /* /* Мобильная версия (до 768px) */
@media (max-width: 768px) {
    .main__slider__slide {
        flex-direction: column;
        padding: 40px 16px 0; /* Увеличил верхний отступ */
        align-items: center;
        text-align: center; /* Центрируем текст */
    }
    
    .slide-content {
        order: 1;
        padding-bottom: 20px;
        width: 100%;
    }
    
    .main__slider__title {
        font-size: 28px;
        margin-bottom: 15px; /* Отступ после заголовка */
        text-align: center;
    }
    
    .main__slider__subtitle {
        font-size: 18px;
        margin-bottom: 25px; /* Отступ после подзаголовка */
        text-align: center;
    }
    
    .main_banner_h5 {
        font-size: 16px;
        margin-bottom: 35px; /* Отступ после основного текста */
        line-height: 145%; /* Улучшил межстрочный интервал */
        text-align: center;
        padding: 0 10px; /* Добавляем небольшие отступы по бокам */
    }
    
    .main__slider__image {
        order: 2;
        max-width: 85%; /* Чуть уменьшил ширину картинки */
        margin-top: 20px; /* Дополнительный отступ сверху */
    }
    
    .main__slider__button {
        margin-bottom: 35px; /* Отступ перед картинкой */
        margin-left: auto;
        margin-right: auto; /* Центрируем кнопку */
    }
}

/* Десктопная версия (от 900px) */
@media (min-width: 900px) {
    .main__slider {
        height: 492px;
    }
    
    .main__slider__slide {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        height: 100%;
        padding-left: 100px;
        text-align: left;
    }
    
    .slide-content {
        align-items: flex-start;
        text-align: left;
        width: 50%;
    }
    
    .main__slider__title {
        font-size: 48px;
        max-width: 100%;
        margin-bottom: 15px;
    }
    
    .main__slider__subtitle {
        font-size: 24px;
        margin-bottom: 20px;
    }
    
    .main_banner_h5 {
        font-size: 20px;
        padding: 0;
        margin-bottom: 30px;
    }
    
    .main__slider__button {
        margin: 30px 0 0 0;
    }
    
    .main__slider__image {
        display: none;
    }
    
    .main__slider__image--desktop {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: auto;
        max-width: 60%;
        object-fit: cover;
    }
}

    .service__section {
        margin: 96px auto;
        gap: 32px;
        max-width: 1232px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .service__section.service__section--page {
        margin-bottom: 0;
        padding-bottom: 48px;
    }

    .service__section__content {
        margin: 0 auto;
        gap: 32px;
        max-width: 1200px;
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .service__section__title {
        margin: 0;
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .service__section__block {
        height: 288px;
    }

    .default__button__w--arrow {
        width: 167px;
        height: 48px;
        padding: 0;
    }

    .service__block__img {
        height: 240px;
        right: -10px;
    }

    /* .calculator__section {
        padding: 96px 0;
        margin-bottom: 96px;
    } */

    .calculator__title {
        width: 100%;
    }

    .calculator__title br {
        content: '';
    }

    .calculator__title br:before {
        content: " ";
    }

    .calculator__description {
        margin-bottom: 16px;
        width: 100%;
    }

    .calculator__inputs__cont {
        max-width: 1200px;
        /*flex-direction: row;*/
        /*flex-wrap: wrap;*/
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 32px;
    }

    .calculator__input--captcha {
        flex-direction: row;
    }

    .input--captcha {
        width: 40%;
        max-width: 216px;
    }

    .calculator__input {
        width: 100%;
    }

    .default__button {
        width: 225px;
        margin: 0 calc(50% - 112.5px);
    }

    .pr__slider__title {
        font-size: 21px;
    }

    .pr__slider {
        margin-bottom: 96px;
        /*position: relative;*/
    }

    .pr__slider__description {
        font-size: 13px;
    }

    .pr__slider .swiper {
        max-width: 1200px;
    }

    /*.features__section {*/
    /*    margin-bottom: 96px;*/
    /*}*/

    .rule__section + .info__section {
        padding-bottom: 192px;
    }

    .features__content {
        position: relative;
        max-width: 1200px;
        width: 100%;
    }

    .features__title {
        width: 100%;
        max-width: 1200px;
        text-align: left;
    }

    .features__ul {
        width: 100%;
        max-width: 1200px;
    }

    .features__section img {
        max-width: 456px;
        position: absolute;
        width: 32%;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .features__section .default__button {
        margin: 0 min(100% - 225px, 975px) 0 0;
    }

    .services__title {
        width: 100%;
        margin-bottom: 0;
    }

    .services__section {
        margin: 0 auto 96px;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 32px;
        max-width: 1200px;
    }

    /*.services__block {*/
    /*    width: calc(33% - 18px);*/
    /*}*/

    /*.services__block__img {*/
    /*    right: -50px;*/
    /*}*/

    .warranty__section {
        padding: 32px 0;
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .warranty__cont {
        max-width: 1200px;
        flex-direction: row;
    }

    .warranty__block {
        width: calc(33% - 18px);
    }

    .info__section {
        /*margin-bottom: 0;*/
        /*padding: 0 0 96px;*/
        /*background: #fff;*/
    }

    .info__block {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 48px;
        background: rgb(247, 247, 253);
        border-left: 0;
        display: flex;
        align-items: center;
    }

    .work__title {
        width: 100%;
    }

    .work__section {
        gap: 64px;
        /*margin-bottom: 0;*/
        /* padding: 96px 0 192px; */
    }

    .work__content {
        /*width: max-content;*/
        flex-direction: row;
        max-width: 1200px;
        gap: 48px;
        justify-content: space-between;
        width: 100%;
    }

    .tel__section {
        margin-bottom: 0;
        padding: 0 0 96px;
        position: relative;
        display: block;
    }

    .tel__content form {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        padding-left: 50px;
        position: relative;
        align-items: flex-start;
    }

    .tel__link {
        text-align: left;
        margin-inline: 0;
    }

    .tel__img {
        max-height: 400px;
        width: auto;
        position: absolute;
        right: 0;
        top: 58%;
        transform: translateY(-50%);
    }

    .dropdown__section {
        max-width: 1200px;
        margin: 0 auto 96px;
    }

    .advantages__section {
        padding: 96px 0;
        margin-bottom: 0;
    }

    .advantages__container {
        gap: 32px;
    }

    .advantages__block {
        width: calc(33% - 19px);
    }

    .reviews__section {
        align-items: center;
        margin-bottom: 96px;
        margin-top: 96px;
    }

    .reviews__section .swiper, .reviews__title__block {
        max-width: 1200px;
        width: 100%;
    }

    .dropdown {
        max-width: 328px;
    }

    .branch__section {
        padding: 40px 0;
        margin-bottom: 0;
    }

    .branch__content__wrapper {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
    }

    .branch__container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 35px;
        row-gap: 16px;
    }

    .branch__el {
        width: 100%;
    }

    .branch__el:not(:last-of-type) {
        border-bottom: 0;
    }

    .branch__content {
        max-width: 328px;
    }

    .rule__section {
        align-items: center;
        padding-top: 0;
    }

    .rule__title, .rule__section .link__default {
        max-width: 1200px;
    }

    .footer--content {
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        column-gap: 64px;
    }

    .footer-logo {
        margin-right: 100%;
    }

    .footer__contact__block {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin-left: auto;
    }

    .footer__contact__block > * {
        text-align: right;
    }

    .dropdown__container--footer {
        height: max-content;
        max-height: 1000px;
        width: max-content;
    }

    .dropdown__container--footer .dropdown__title:after {
        display: none;
    }

    .default__button--left {
        margin: 0 auto 0 0;
    }

    .footer__bottom {
        flex-direction: row;
        justify-content: space-between;
    }

    .footer__tel {
        font-size: 21px;
        margin-bottom: 0;
    }

    .footer {
        padding: 96px 0;
    }

    .desktop__call {
        display: initial;
        margin-bottom: 12px;
        color: rgb(255, 255, 255);
        font-family: Roboto, sans-serif;
        font-size: 15px;
        font-weight: 500;
        line-height: 135%;
        text-align: right;
    }

    .swiper-button-prev__main, .swiper-button-next__main {
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 48px;
        height: 48px;
        background: #fff;
        box-shadow: 0px 12px 24px 0px rgba(0, 0, 109, 0.05),0px 4px 8px 0px rgba(0, 0, 109, 0.1);
        border-radius: 50%;
        cursor: pointer;

        -webkit-touch-callout: none; /* iOS Safari */
        -webkit-user-select: none; /* Safari */
        -khtml-user-select: none; /* Konqueror HTML */
        -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
        user-select: none; /
    }

    .swiper-button-prev__main img, .swiper-button-next__main img {
        width: 8px;
    }

    .swiper-button-prev__main {
        left: 100px;
    }

    .swiper-button-next__main {
        right: 100px;
        transform: rotate(180deg);
    }

    .swiper-button-next__main.swiper-button-disabled, .swiper-button-prev__main.swiper-button-disabled {
        opacity: 0.6;
    }

    .pr__slider {
        display: flex;
        align-items: center;
        gap: 50px;
        justify-content: center;
    }

    .pr__slider .swiper {
        margin: 0;
    }

    .swiper-button-prev__main--pr {
        left: 280px;
        position: initial;
        transform: none;
    }

    .swiper-button-next__main--pr {
        right: 280px;
        position: initial;
        transform: rotate(180deg);
    }

    .reviews__slider__wrapper {
        display: flex;
        gap: 50px;
        align-items: center;
    }

    .swiper-button-prev__main--reviews {
        position: initial;
        transform: none;
    }

    .swiper-button-next__main--reviews {
        position: initial;
        transform: rotate(180deg);
    }

}

.default__button--right {
    margin-left: auto;
    margin-right: 0;
}

.default__button--clear {
    margin-left: 0;
    margin-right: 0;
}

@media screen and (max-width: 1441px) {
    .swiper-button-next__main--pr, .swiper-button-prev__main--pr, .swiper-button-next__main--reviews, .swiper-button-prev__main--reviews {
        display: none;
    }
}

@media screen and (max-width: 1220px) {

    .right__col__scheme .work__content, .right__col__scheme .work__content:nth-of-type(2) {
        display: flex;
        flex-direction: column;
        margin: 0 auto;
    }

    .right__col__scheme .work__content .work__separator {
        transform: rotate(90deg);
    }

    .main__wrapper {
        padding: 0 16px 250px;
        position: relative;
    }

    .sub__content {
        flex-direction: column;
        /*margin-bottom: 48px;*/
        gap: 0px;
    }

    .sub__content .title {
        display: none;
    }

    .sub__content .left__col {
        position: initial;
        margin-left: -16px;
    }

    .sub__content .left__col .left__col__nav {
        flex-direction: row;
        width: 100vw;
        overflow: scroll;
        height: 48px;

        border-bottom: 1px solid rgb(230, 230, 230);
        /* white */
        background: rgb(255, 255, 255);
    }

    .sub__content .left__col .left__col__nav .left__col__nav__link {
        padding: 0 32px;
        display: flex;
        align-items: center;
        min-width: max-content;
    }


    .sub__content .left__col .left__col__nav .left__col__nav__link:not(.active):hover {
        color: initial;
    }

    .sub__content .left__col .left__col__nav .left__col__nav__link:not(.active):hover:after {
        content: "";
    }

    .main__wrapper .sub__content .left__col .left__col__nav .left__col__nav__link.active {
        border-bottom: 1px solid rgb(227, 30, 36);
    }

    .sub__content .left__col .left__col__nav .left__col__nav__link:not(:first-of-type) {
        border: none;
    }

    .about__video {
        /*height: 184px;*/
        height: auto;
        aspect-ratio: 16/10;
    }

    .slider__left {
        position: absolute;
        bottom: 0;
        width: calc(100vw - 32px);
        left: 50%;
        transform: translateX(-50%);
    }

    .requisites__el {
        flex-direction: column;
    }

    .right__col__requisites:not(.block-with-content) ul {
        padding-left: 0;
    }

    .requisites__title {
        padding-left: 20px;
    }

    .breadcrumbs__link {
        min-width: max-content;
    }

    .breadcrumbs__current {
        overflow: hidden;
        text-wrap: nowrap;
        text-overflow: ellipsis;
    }

    .head__block {
        margin-bottom: 16px;
    }

    .branch__select__cont {
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .branch__content__wrapper {
        padding-inline: 0;
    }

    .breadcrumbs__section--white {
        padding-inline: 16px;
    }

    .service__section__content {
        padding: 0;
    }

    .branch__content__wrapper {
        padding-inline: 16px;
    }

    .right__col__title__branches {
        display: none;
    }

    .right__col__special {
        gap: 24px;
    }

    .payoff__block__images-row {
        flex-direction: column;
    }

    .payoff__block__image {
        width: 100%;
    }

    .banner-service__content {
        padding-inline: 16px;
    }

    .banner-service__text {
        width: 100%;
        text-align: center;
    }

    .banner-service__text__title {
        font-size: 35px;
    }

    .banner-service__text__sub {
        width: 100%;
        margin-bottom: 288px;
    }

    .banner-service__head {
        flex-direction: column;
        height: max-content;
        max-height: max-content;
        margin-bottom: 24px;
    }

    .banner-service__img {
        /*display: none;*/
        max-height: 240px;
        width: auto;
        height: auto;
        height: auto;
        bottom: 80px;
        left: 50%;
        transform: translateX(-50%);
    }

    .requirement__content {
        flex-direction: column;
    }

    .requirement__section {
        padding: 48px 16px;
    }

    .bottom__card__text, .banner-service__bottom li p {
        display: none;
    }

    .banner-service__bottom__card, .banner-service__bottom li {
        width: 100%;
        padding: 16px;
    }

    .banner-service__bottom ul {
        gap: 16px;
        width: 100%;
    }

    .banner-service__bottom__card.active .bottom__card__text, .banner-service__bottom li.active p {
        display: initial;
    }

    .banner-service__bottom__card.active .bottom__card__title, .banner-service__bottom li.active h2 {
        margin-bottom: 8px;
    }

    .banner-service__bottom__card.active .bottom__card__title:after, .banner-service__bottom li.active h2::after {
        transform: rotate(180deg);
    }

    .banner-service__bottom__card .bottom__card__title, .banner-service__bottom li h2 {
        margin-bottom: 0;
        gap: 8px;
        justify-content: space-between;
    }

    .banner-service__bottom__card .bottom__card__title:before, .banner-service__bottom li h2::before {
        content: '';
        display: none;
    }

    .banner-service__bottom__card .bottom__card__title:after, .banner-service__bottom li h2::after {
        content: url("/local/templates/car-financ/css/../img/all/nav_arrow_active.svg");
        display: block;
        width: 16px;
        height: 16px;
    }

    .other__content {
        flex-direction: column;
        padding-inline: 16px;
    }
}


/*
 Включение :hover эффектов только на устройствах с мышкой
 */

@media (hover: hover) {

}



.main__section {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    background: #F7F7FD;
    /* padding: 96px 0; */
}

.main__title {
    margin-top: 32px;
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
}

.calculator__wrapper {
    width: 100%;
    max-width: 1179px;
    display: flex;
    flex-direction: column;
    /*border-bottom: 2px solid #E31E24;*/
    border-radius: 12px;
}

.header__block__title {
    font-family: RFDewi, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    color: #8d8d94;
    font-weight: 700;
    margin-right: 7px;
}

.header__block__text {
    font-family: RFDewi, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #8d8d94;
    gap: 7px;
    display: flex;
    align-items: center;
}

.header__block__text:before {
    content: "|";
    display: block;
}

.calculator__body {
    min-height: 259px;
    padding: 25px 45px;
    display: flex;
}

.calculator__body__col {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.calculator__body__col__f {
    padding-right: 20px;
    justify-content: space-between;
    padding-bottom: 65px;
    gap: 50px;
    width: 100%;
}

.calculator__body__col__s {
    max-width: 330px;

    border-radius: 12px;
    background: rgb(255, 255, 255);
    padding: 40px;
}

.calculator__body__col__input--s {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.calculator__body__col__text {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 135%;
    text-align: left;
}

.input--s__cont {
    width: 100%;
    position: relative;
}

.input--s {
    width: 100%;
    height: 48px;
    background: #fff;
    border: 1px solid #e6e6eb;
    font-family: RFDewi, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    border-radius: 6px;
    padding: 16px;
}

.input--s::-webkit-inner-spin-button, input[type= "number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input--range {
    width: 100%;
}

.input--s__cont .input--range {
    position: absolute;
    left: 0.5%;
    bottom: -1px;
    -webkit-appearance: none;
    appearance: none;

    width: 99%;
    cursor: pointer;
    outline: none;
    border-radius: 0 0 10px 10px;
    height: 2px;
    background: #dedede;
    z-index: 1;
}

.input--range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    outline: 4px solid #E31E24;
    transition: .2s ease-in-out;
}

.minmax__cont {
    display: flex;
    justify-content: space-between;
    position: absolute;
    padding: 0 10px;
    width: 100%;
    top: calc(100% + 10px)
}

.minmax__text {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
    position: relative;
    /*position: absolute;*/
    /*top: calc(100% + 15px);*/
}

.minmax__text:not(:last-of-type):not(:first-of-type)::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -17px;
    display: block;
    width: 2px;
    z-index: 0;
    height: 8px;
    background: rgb(191, 191, 191);
}

.rub p:after {
    content: " ₽"
}

.calculator__body__col__row {
    display: flex;
    margin-bottom: 8px;
    justify-content: space-between;
}

.form__res:after {
    content: " ₽";
}

.calculator__body__col__s {
    /*justify-content: flex-end;*/
    gap: 0;
    height: max-content;
}

.month p:after {
    content: ' мес.'
}

.rubmonth p:after {
    content: " ₽/мес"
}


.col__s__subtitle {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
    margin-bottom: 27px;
}

.calculator__body__col__s .res {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
    align-items: center;
}

.calculator__body__col__s .res h5 {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 135%;
}

.calculator__body__col__s .res p {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 115%;
}


.col__s__title {
    color: #272729;
    font-size: 20px;
    font-weight: 800;
    line-height: 20px;
    margin-bottom: 10px;
    font-family: RFDewi, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}

.submit__btn {
    width: 100%;
    text-align: center;

    border: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    border-radius: 6px;
    font-family: RFDewi, sans-serif;
    background: #E31E24;
    padding: 13px 24px 15px;
    color: #fff;
}

.additional {
    color: rgb(145, 145, 145);
    font-family: Roboto, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 135%;
}

@media screen and (max-width: 1100px) {
    .tel__btn__row {
        flex-direction: column;
        text-align: center;
    }

    .tel__title {
        text-align: center;
    }

    .tel__title br {
        display: none;
    }

    .calculator__header__block, .calculator__header {
        height: 58px;
    }

    .header__block__img, .header__block__text {
        display: none;
    }

    .header__block__title {
        width: 100%;
        text-align: center;
    }

    .calculator__body {
        flex-direction: column;
        align-items: center;
    }

    .calculator__body__col__s {
        max-width: 100%;
    }

    .calculator__body {
        padding: 25px;
    }
    /* Обертка для текста и изображения */
    .slide-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        z-index: 2;
        position: relative;
    }
    
    /* Изображение */
    .slide-content img {
        max-width: 40%; /* ограничение по ширине, чтобы не заезжало */
        height: auto;
        flex-shrink: 0; /* чтобы изображение не сжималось слишком сильно */
    }
}
@media (max-width: 768px) {
 .conditions__section {
    padding-left: 15px;
    padding-right: 15px;
  }
  .conditions__section .conditions__cards {
    display: flex;
    flex-direction: column;
    gap: 20px; /* Расстояние между блоками */
    padding: 0;
    margin: 0;
  }

  .conditions__section .conditions__cards ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0;
    margin: 0;
  }

  .conditions__section .conditions__cards li {
    width: 100%;
    box-sizing: border-box;
    list-style-type: none;
    margin-bottom: 15px;
    padding: 10px;
    background: #ffffff; 
    border-radius: 8px; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); 
  }
  
  /* Удалить отступ у последнего элемента */
  .conditions__section .conditions__cards li:last-child {
    margin-bottom: 0;
  }
  
  /* Стиль для блока info__block, если нужно */
  .info__block {
    flex-direction: column;
    align-items: flex-start;
  }
  
  /* Можно добавить стили для текста и кнопки "Развернуть" */
  .sep__full {
    display: block;
    margin-top: 10px;
    cursor: pointer;
    color: #e31e24; /* Цвет выделения */
  }
}
/* End */


/* Start:/local/templates/car-financ/css/custom.css?178335109722494*/
@media (min-width:900px){
    .header__mobnav {
      display: none !important;
    }
  }
  .header {
    z-index: 2;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    height: auto;
    min-height: 64px;
    padding: 8px 16px;
  }

.header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
}

.header__logo-link {
    display: flex;
    align-items: center;
    flex-shrink: 1;
    min-width: 0;
}

.header__right {
    gap: 16px;
}

.header__right .header__socials.socials {
    margin-right: 0;
}

.header__top .header__logo {
    height: auto;
}

.header__local {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.header__local .dropdown--header {
    flex: 1;
    min-width: 0;
    width: auto;
    max-width: none;
    margin-right: 0;
    background: #fff;
    border: 1px solid rgb(230, 230, 230);
    border-radius: 8px;
    box-shadow: none;
    height: 40px;
}

.header__local .dropdown__current {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.header__business-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-shrink: 0;
    height: 40px;
    padding: 0 16px;
    border-radius: 8px;
    border: 1px solid rgb(230, 230, 230);
    background: #fff;
    color: rgb(227, 30, 36);
    font-family: Roboto, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.header__business-btn:hover,
.header__business-btn:focus-visible {
    background: rgba(227, 30, 36, 0.08);
    border-color: rgb(227, 30, 36);
    color: rgb(187, 16, 22);
    box-shadow: none;
}

.header__business-btn span {
    color: inherit;
}

.header__business-btn__icon {
    display: none;
    flex-shrink: 0;
    opacity: 0.72;
    transition: opacity 0.25s ease;
}

.header__business-btn:hover .header__business-btn__icon,
.header__business-btn:focus-visible .header__business-btn__icon {
    opacity: 1;
}

.header--desktop .header__local {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-right: auto;
    flex: 0 1 auto;
    width: auto;
}

@media (min-width: 900px) {
    .header--desktop .header__local .dropdown--header {
        flex: 0 0 194px;
        width: 194px;
        height: 48px;
        border-radius: 12px;
    }

    .header--desktop .header__business-btn {
        height: 48px;
        padding: 0 24px;
        border-radius: 12px;
        font-size: 15px;
        border-color: rgba(227, 30, 36, 0.24);
        background: rgba(227, 30, 36, 0.04);
    }

    .header--desktop .header__business-btn:hover,
    .header--desktop .header__business-btn:focus-visible {
        background: rgba(227, 30, 36, 0.12);
        border-color: rgb(227, 30, 36);
        color: rgb(187, 16, 22);
    }

    .header--desktop .header__business-btn__icon {
        display: block;
    }
}

@media (max-width: 360px) {
    .header__business-btn {
        padding: 0 12px;
        font-size: 13px;
    }
}
.header__nav > a {
    color: rgb(51, 51, 51);
    padding: 0 32px;
    font-family: Roboto, sans-serif;
    font-size: 15px;
}
.header__nav > a:hover {
    color: rgb(227, 30, 36);
}
.mhz-faq {
    padding: 40px 0;
    background-color: #fff;
}

.mhz-faq__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.section-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #333;
    text-align: center;
}

.mhz-faq__item {
    margin-bottom: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
}

.mhz-faq__question {
    width: 100%;
    padding: 18px 20px;
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    background-color: #f9f9f9;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
}

.mhz-faq__question:hover {
    background-color: #f0f0f0;
}

.mhz-faq__question::after {
    content: '+';
    font-size: 20px;
    transition: transform 0.3s ease;
}

.mhz-faq__question.active::after {
    content: '-';
}

.mhz-faq__body {
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #555;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.mhz-faq__body[hidden] {
    display: none;
}

.mhz-faq__body.active {
    padding: 20px;
    max-height: 500px;
}
  .mobnav-header {
    display: block;
    position: fixed;
    z-index: 2;
  }
  .mobnav-header__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 138;
    translate: 120% 0;
    transition: all 0.3s ease 0.15s;
  }
  .mobnav-header__body {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 500px;
    height: 100%;
    z-index: 139;
    overflow-y: auto;
    transition: all 0.3s ease 0s;
    display: flex;
    flex-direction: column;
    padding: 80px 0 20px;
    background-color: #fff;
    translate: 120% 0;
  }
  .menu-open .mobnav-header__body {
    translate: 0 0;
  }
  .menu-open .mobnav-header__backdrop {
    translate: 0 0;
  }
  .menu-open body {
    overflow: hidden;
  }
  .mobnav-header__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-sizing: content-box;
    padding: 10px;
  }
  .mobnav-header__close::before,.mobnav-header__close::after{
    content:'';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    height: 2px;
    background-color: #000;
    translate: -50% -50%;
  }
  .mobnav-header__close::before {
    rotate: 45deg;
  }
  .mobnav-header__close::after {
    rotate: -45deg;
  }
  .mobnav-header__item {
    position: relative;
  }
  .mobnav-header__item > a {
    padding: 10px 20px;
    font-size: 18px;
    color:#000;
    display: block;
  }
  .mobnav-header__item:has(.mobnav-header__sublist)::after {
    content: url("/local/templates/car-financ/css/../img/all/nav_arrow.svg");
    position: absolute;
    top: 12px;
    right: 10px;
    width: 16px;
    height: 16px;
    display: block;
    transition: all 0.3s ease 0s;
    rotate: -90deg;
  }
  .mobnav-header__sublist {
    display: none;
    flex-direction: column;
    padding-left: 20px;
  }
  
  .mobnav-header__sublist a {
    font-size: 16px;
    color: #000;
    display: block;
    padding: 7px 14px;
  }
  
  .mobnav-header__item._active>a {
    color: rgb(227, 30, 36);
  }
  .mobnav-header__item._active::after {
    content: url("/local/templates/car-financ/css/../img/all/nav_arrow_active.svg");
    rotate: none;
  }
  .mobnav-header__item._active .mobnav-header__sublist {
    display: flex;
  }
  
  [hidden] {
    display: none !important;
  }
  
  .FORM_NOTE, .FORM_ERRORS_TEXT {
    font-size: 25px;
    text-align: center;
    max-width: 600px;
    margin: 0px auto;
  }
  
  .FORM_NOTE:not(:last-child):not(:empty),
  .FORM_ERRORS_TEXT:not(:last-child):not(:empty) {
    margin-bottom: 30px;
  }
  
  .main__slider > .swiper {
      height: 100%;
  }
  .main_banner_h5{
      color: rgb(145, 145, 145);
      font-family: Roboto, sans-serif;
      font-size: 15px;
      font-weight: 500;
      line-height: 135%;
  }
  .main-container {
              display: flex;
              gap: 20px;
          }
         .vertical-loan {
              border: 1px solid #ddd;
              border-radius: 20px;
              padding: 20px;
              box-shadow: 0 2px 5px rgba(0,0,0,0.1);
              display: flex;
              flex-direction: column;
              background-color: #e53935;
              color: white;
          }
          .vertical-content {
              flex: 1;
          }
          .vertical-image {
              width: 381px;
              height: auto;
              object-fit: contain;
              margin-top: 15px;
              border-radius: 5px;
              align-self: center;
          }
          .note-container {
              display: flex;
              justify-content: flex-end;
              margin-top: 10px;
          }
          .note {
              font-style: italic;
              color: white;
              text-align: right;
          }
          .new-badge {
              background-color: white;
              color: #e53935;
              padding: 3px 8px;
              border-radius: 4px;
              font-size: 12px;
              font-weight: bold;
              display: inline-block;
              margin-left: 10px;
          }
          .horizontal-loans {
              flex: 1;
              display: flex;
              flex-direction: column;
              gap: 20px;
          }
          .loan-card {
              border: 1px solid #ddd;
              border-radius: 20px;
              padding: 20px;
              box-shadow: 0 4px 8px rgba(0,0,0,0.15);
              display: flex;
              color: #000;
              position: relative;
          }
          .loan-card:hover {
              box-shadow: 0 6px 12px rgba(0,0,0,0.2);
          }
          .horizontal-content {
              flex: 1;
          }
          .image-container {
              display: flex;
              flex-direction: column;
              margin-left: 15px;
          }
          .image-annotation {
              margin-top: 10px; /* Отступ сверху */
              font-size: 14px;
              color: #666;
              text-align: right; /* Можешь изменить на left или right при необходимости */
              font-style: italic;
              max-width: 100%;
          }
          .horizontal-image {
              width: auto;
              height: 215px;
              object-fit: contain;
              border-radius: 5px;
              align-self: center;
          }
          .loan-title {
              font-size: 20px;
              font-weight: bold;
              margin-bottom: 15px;
              color: #2a5885;
              display: flex;
              align-items: center;
          }
          .vertical-loan .loan-title {
              color: white;
          }
          .loan-rate {
              font-size: 18px;
              margin-bottom: 10px;
          }
          .loan-features {
              margin: 15px 0;
              padding-left: 20px;
          }
          .loan-features li {
              margin-bottom: 8px;
          }
          .calculate-btn {
              display: inline-block;
              background-color: #4CAF50;
              color: white;
              padding: 10px 20px;
              text-align: center;
              text-decoration: none;
              border-radius: 10px;
              margin-top: 30px;
              font-weight: bold;
              transition: background-color 0.3s;
          }
          .vertical-loan .calculate-btn {
              background-color: white;
              color: #e53935;
              border: 1px solid white;
          }
          .vertical-loan .calculate-btn:hover {
              background-color: #f5f5f5;
          }
          .loan-card .calculate-btn {
              background-color: #e53935;
              color: white;
              border: 1px solid #e53935;
          }
          .loan-card .calculate-btn:hover {
              background-color: #c62828;
          }

          @media (max-width: 768px) {
            .main__slider__slide {
              flex-direction: column;
              padding: 40px 16px 0;
              align-items: center;
              text-align: center;
            }
            
            .main__slider__title {
              font-size: 28px;
              margin-bottom: 15px;
            }
            
            .main__slider__subtitle {
              font-size: 18px;
              margin-bottom: 25px;
            }
            
            .main_banner_h5 {
              font-size: 16px;
              margin-bottom: 35px;
              line-height: 145%;
              padding: 0 10px;
            }
            
            .main__slider__image {
              order: 2;
              max-width: 85%;
              margin-top: 20px;
            }
            
            .main__slider__button {
              margin-bottom: 35px;
              margin-left: auto;
              margin-right: auto;
            }
          }

          @media (min-width: 900px) {
            .main__slider {
              height: 492px;
            }
            
            .main__slider__slide {
              flex-direction: row;
              justify-content: space-between;
              align-items: center;
              height: 100%;
              padding-left: 100px;
              text-align: left;
            }
            
            .slide-content {
              align-items: flex-start;
              text-align: left;
              width: 50%;
            }
            
            .main__slider__title {
              font-size: 48px;
              max-width: 100%;
              margin-bottom: 15px;
            }
            
            .main__slider__subtitle {
              font-size: 24px;
              margin-bottom: 20px;
            }
            
            .main_banner_h5 {
              font-size: 20px;
              padding: 0;
              margin-bottom: 30px;
            }
            
            .main__slider__button {
              margin: 30px 0 0 0;
            }
            
            .main__slider__image {
              display: none;
            }
            
            .main__slider__image--desktop {
              display: block;
              position: absolute;
              right: 0;
              top: 0;
              height: 100%;
              width: auto;
              max-width: 60%;
              object-fit: cover;
            }
          }
          .main__slider__slide {
            position: relative;
            display: flex;
            min-height: 400px;
            padding: 20px;
            box-sizing: border-box;
          }

          .slide-content {
            z-index: 2;
            position: relative;
            display: flex;
            flex-direction: column;
            width: 100%;
          }
 .form-message {
        margin-bottom: 20px;
    }
    
    .form-errors {
        color: #721c24;
        background-color: #f8d7da;
        border-color: #f5c6cb;
        padding: 10px 15px;
        border-radius: 4px;
    }
    
    .success-message {
		position: fixed; /* делаем фиксированное позиционирование */
		top: 50%;        /* по вертикали по центру */
		left: 50%;       /* по горизонтали по центру */
		transform: translate(-50%, -50%); /* смещаем влево и вверх на половину размеров блока */
		display: flex;
		align-items: flex-start;
		gap: 12px;
		padding: 16px;
		background-color: #f6ffed;
		border: 1px solid #b7eb8f;
		border-radius: 4px;
		z-index: 9999; /* чтобы сообщение было поверх других элементов */
	}
    
    .success-message svg {
        flex-shrink: 0;
        margin-top: 2px;
    }
    
    .success-message__content h3 {
        margin: 0 0 8px 0;
        color: #4CAF50;
        font-size: 18px;
    }
    
    .success-message__content p {
        margin: 0;
        color: #333;
        font-size: 14px;
        line-height: 1.5;
    }
    
    .success-message__close {
        position: absolute;
        top: 12px;
        right: 12px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
    }
    
    .success-message__close svg {
        margin: 0;
    }

@media (max-width: 768px) {
  .requirement__content {
    padding: 0 15px;
  }
  
  .main-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .vertical-loan {
    flex-direction: column;
    width: 100% !important;
    padding: 20px;
    box-sizing: border-box;
  }
  
  .vertical-image {
    width: 100% !important;
    height: auto;
    margin-top: 15px;
    order: 2;
  }
  
  .vertical-content {
    order: 1;
    width: 100% !important;
  }
  
  .note-container {
    order: 3;
    margin-top: 15px;
  }
  
  .horizontal-loans {
    flex-direction: column;
    gap: 20px;
  }
  
  .loan-card {
    flex-direction: column;
    width: 100% !important;
    padding: 20px;
    box-sizing: border-box;
  }
  
  .horizontal-content {
    width: 100% !important;
    order: 1;
  }
  
  .image-container {
    width: 100% !important;
    order: 2;
    margin-top: 15px;
  }
  
  .horizontal-image {
    width: 100% !important;
    height: auto;
  }
  
  .calculate-btn {
    width: 100% !important;
    margin-top: 15px;
  }
  
  .loan-features {
    margin: 15px 0;
  }
}

.page-404 {
    max-width: 600px;
    margin: 80px auto;
    text-align: center;
    padding: 40px 20px;
    font-family: 'Roboto', sans-serif;
}

.page-404__code {
    font-size: 140px;
    font-weight: 900;
    color: #E31E24;
    line-height: 1;
}

.page-404__title {
    font-size: 28px;
    font-weight: 700;
    margin-top: 20px;
    color: #333;
}

.page-404__text {
    font-size: 18px;
    margin-top: 10px;
    color: #555;
    line-height: 1.5;
}

.page-404__btn {
    display: inline-block;
    margin-top: 30px;
    background: #E31E24;
    color: #fff !important;
    padding: 14px 30px;
    font-size: 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.2s;
}

.page-404__btn:hover {
    background: #c51a1f;
}

@media (max-width: 480px) {
    .page-404 {
        margin: 40px 10px;
        padding: 20px 10px;
    }

    .page-404__code {
        font-size: 90px;
    }

    .page-404__title {
        font-size: 22px;
        margin-top: 10px;
    }

    .page-404__text {
        font-size: 16px;
    }

    .page-404__btn {
        padding: 12px 24px;
        font-size: 15px;
        width: 100%;
        max-width: 280px;
    }
}
.title-h2 {
    font-weight: 600;
    font-size: 17px;
    line-height: 2;
    padding-left: 1rem;
    position: relative;
}

.title-h2::before {
    content: "✓";
    color: #E31E24;
    display: inline-block;
    position: absolute;
    left: 0;
}

.requirement__section.requirement__section--calctext {
    padding: 0 !important;
}

.requirement__section--calctext .warranty__title {
    margin: 24px 0 !important;
    text-align: left !important;
}

.roistat-multiwidget-pulsator-holder {
    display: none;
}

.footer-descriptor {
    position: absolute;
    margin: 35px 0;
    color: #919191;
    font-size: 14px;
}

.footer-descriptor-text{
    padding-bottom: 10px;
}

.banner-service__bottom__card .bottom__card__title, .banner-service__bottom li .list-advantages {
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 115%;
    margin-bottom: 10px;
    display: flex;
    gap: 8px;
    align-items: center;
}

.banner-service__bottom__card .bottom__card__title:before, .banner-service__bottom li .list-advantages::before {
    content: url("/local/templates/car-financ/css/../img/banner_service/check_red.svg");
}

.credit__banner-link{
    color: #fff;
    text-decoration: none;
    transition: color .2s ease, text-decoration-color .2s ease;
}

.credit__banner-link:hover{
    color: #ffb6b6;
    text-decoration: underline;
}

.docs-required {
    padding: 56px 0;
}

.docs-required li:before {
    content: "•";
    font-size: 20px;
    color: rgb(227, 30, 36);
}

.docs-required__inner {
    max-width: 1200px;
    margin: 0 auto;
}

.docs-required__top {
    margin-bottom: 32px;
}

.docs-required__subtitle {
    font-size: 14px;
    line-height: 1.4;
    color: #8a8f98;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.docs-required__title {
    margin-bottom: 24px;
    color: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 115%;
    text-align: center;
}

.docs-required__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.docs-required__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px 20px;
    background: #f8f9fb;
    /*border: 1px solid #e5e7eb;*/
    border-radius: 20px;
    text-align: center;
}

.docs-required__icon {
    /*width: 72px;*/
    height: 100px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.docs-required__icon img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.docs-required__name {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    color: #1f2328;
}

.docs-required__text {
    font-size: 17px;
    line-height: 1.7;
    color: #40464d;
}

.docs-required__text p {
    margin: 0 0 16px;
}

.docs-required__text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .docs-required {
        padding: 40px 0;
    }

    .docs-required__title {
        font-size: 28px;
    }

    .docs-required__items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .docs-required__title {
        font-size: 24px;
    }

    .docs-required__item {
        padding: 24px 16px;
    }

    .docs-required__name {
        font-size: 16px;
    }

    .docs-required__text {
        font-size: 15px;
        line-height: 1.65;
    }
}

.loan-calculator {
    padding-top: 48px;
    margin-bottom: 96px;
}

.loan-calculator .calculator__wrapper {
    padding: 0 16px;
    box-sizing: border-box;
    margin: 0 auto;
}

.loan-calculator__title {
    margin-top: 0;
    margin-bottom: 32px;
}

.loan-calculator__body {
    padding: 0;
    gap: 48px;
}

.loan-calculator__left {
    padding: 0;
}

@media (max-width: 991px) {
    .loan-calculator {
        margin-bottom: 48px;
    }
}

@media (max-width: 576px) {
    .loan-calculator__results {
        padding: 24px 16px;
    }
}

.loan-calculator__results .res {
    justify-content: space-between;
    flex-wrap: nowrap;
}

.loan-calculator__results .res p {
    white-space: nowrap;
    flex-shrink: 0;
}
/* End */


/* Start:/local/templates/car-financ/styles.css?1783351097448*/
.conditions__cards{}
.conditions__cards ul{
display:flex;f    display: flex;
 flex-wrap: wrap;
gap:2rem
}
.conditions__cards ul>li{
flex:0 1 31%;
padding:1.5rem;
border-radius:12px;
box-shadow: 0px 12px 24px 0px #00006D0D;
box-shadow: 0px 4px 8px 0px #00006D1A;
}
.conditions__cards ul>li h2{font-weight:600;font-size:17px;line-height:2;padding-left:1rem}

.conditions__cards ul>li h2::before{
color:#E31E24;
display:inline-clock;
content: "✔";
}
/* End */
/* /local/templates/car-financ/css/styles.css?178335109789684 */
/* /local/templates/car-financ/css/custom.css?178335109722494 */
/* /local/templates/car-financ/styles.css?1783351097448 */
