/* ============================================================
   mobile.css — полный мобильный адаптив
   deti.doroga-zhizni.org  |  подключать ПОСЛЕ dop.css
   ============================================================ */

/* ──────────────────────────────────────────────────────────
   1. ХЕДЕР
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    /* Шапка: горизонтальный флекс → вертикальный */
    .header.flb-csb {
        flex-wrap: wrap;
        padding: 0 12px;
        position: relative;
        min-height: 63px;
        align-items: center;
    }

    /* Строка внутри header (кастомный div с justify-content:space-between) */
    .header > div[style*="justify-content: space-between"] {
        flex-wrap: nowrap;
        width: 100%;
        align-items: center;
    }

    /* Логотип */
    .header__logo2 {
        flex-shrink: 0;
        width: auto !important;
    }
    .header__logo2 img {
        height: 38px;
        width: auto;
    }

    /* Середина хедера: скрываем навигацию, показываем бургер */
    .header__middle {
        padding: 0 !important;
        flex-grow: 1;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    /* Десктопная навигация — скрыта на мобильных */
    .header__nav {
        display: none !important;
        flex-direction: column;
        position: fixed;
        top: 63px;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(108, 155, 60, 0.97);
        z-index: 9999;
        padding: 24px 20px;
        overflow-y: auto;
    }

    /* Мобильное меню открыто */
    .header__nav.mobile-open {
        display: flex !important;
    }

    .header__nav a {
        display: block;
        margin: 0 0 4px 0;
        padding: 14px 0;
        font-size: 18px;
        border-bottom: 1px solid rgba(255,255,255,0.25) !important;
        color: #fff;
    }
    .header__nav a:last-child {
        border-bottom: none !important;
    }

    /* Телефоны в хедере — показываем мобильные, скрываем десктопные */
    .header__phone {
        display: none !important;
    }
    .header__phone_second {
        display: none !important; /* убираем дублирующие телефоны, оставим в меню */
    }

    /* Бургер — показываем */
    .header__mobile-burger {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    /* Кнопки в хедере */
    .header > div[style*="justify-content: space-between"] > div[style*="align-items"] {
        display: flex;
        gap: 4px;
    }
    .header__btn {
        font-size: 11px !important;
        padding: 0 8px !important;
        height: 40px !important;
        white-space: nowrap;
    }
}

/* ──────────────────────────────────────────────────────────
   2. СЕКЦИЯ 1 — ИНТРО (hero)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .intro__section {
        padding: 20px 0 40px !important;
    }

    /* Переключаем два столбца в вертикальный порядок */
    .intro__section .row {
        flex-direction: column;
    }

    /* Левая колонка с текстом — растягиваем на всю ширину */
    .intro__section .col-xl-4,
    .intro__section .col-lg-5 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        text-align: center;
        order: 2;
    }

    /* Правая колонка с фото — идёт первой */
    .intro__section .col-lg-7 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        order: 1;
        margin-bottom: 20px;
        margin-top: 0 !important;
    }

    /* Главное изображение блока */
    .intro__section img[src*="intro-img1"] {
        display: none; /* скрываем декоративную картинку с цветком на мобильных */
    }

    /* Главная картинка блока */
    .intro__section .col-lg-7 img {
        height: 240px !important;
        border-radius: 12px !important;
    }

    /* Заголовок h1 */
    .intro__section h1,
    .intro__section .section__h4 h1 {
        font-size: 24px !important;
        line-height: 1.2;
    }

    /* Кнопки hero */
    .intro__section .btn {
        width: 100%;
        max-width: 320px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    /* Уменьшаем отступы */
    .intro__section .mb40 { margin-bottom: 16px !important; }
    .intro__section .mb50 { margin-bottom: 20px !important; }
    .intro__section .mb20 { margin-bottom: 12px !important; }
}

/* ──────────────────────────────────────────────────────────
   3. СЕКЦИЯ 2 — ОБ АКЦИИ (saleabout)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .saleabout__section {
        padding: 40px 0 !important;
    }

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

    .saleabout__section-content,
    .saleabout__section .col-md-6 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

    .saleabout__section-rblock,
    .saleabout__section .col-md-5 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .saleabout__section-rblock img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        border-radius: 12px !important;
    }

    .saleabout__section .section__h2 {
        font-size: 26px !important;
    }
}

/* ──────────────────────────────────────────────────────────
   4. СЕКЦИЯ 3 — КАК ПРИНЯТЬ УЧАСТИЕ (involvement)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .intro__section.container#involvement {
        padding: 30px 0 40px !important;
    }

    /* Меняем порядок колонок: шаги сверху, фото снизу */
    #involvement .row {
        flex-direction: column;
    }

    #involvement .col-xl-6,
    #involvement .col-lg-7 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        order: 1;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #involvement .col-lg-4 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        order: 2;
        margin-top: 20px;
    }

    /* Боковые картинки */
    #involvement .involvement__section-img {
        width: 100%;
        height: 180px;
        object-fit: cover;
        border-radius: 12px;
    }

    /* Шаг */
    .involvement__step {
        padding: 16px 16px 16px 16px !important;
        position: relative;
        margin-bottom: 16px !important;
    }

    .involvement__step .section__h3,
    .involvement__step .fz48 {
        font-size: 20px !important;
        line-height: 1.2;
        margin-bottom: 8px !important;
    }

    .involvement__step .step-img {
        position: static !important;
        display: block;
        max-width: 60px !important;
        max-height: 60px !important;
        margin-top: 10px;
    }

    .involvement__step .section__p {
        font-size: 14px;
    }

    #involvement .saleabout__section-rblock {
        text-align: center;
    }

    #involvement .section__h2 {
        font-size: 26px !important;
        margin-bottom: 20px !important;
    }
}

/* ──────────────────────────────────────────────────────────
   5. СЕКЦИЯ 4 — КОМУ ПОМОЖЕТЕ (people — первый слайдер)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .people__section {
        height: auto !important;
        min-height: 500px;
        padding-bottom: 40px;
    }

    /* Заголовок «Кому Вы поможете?» */
    .people__section .section__h2.fz-64 {
        font-size: 26px !important;
        margin-top: 30px !important;
        margin-bottom: 20px !important;
    }

    /* Карточка-слайд */
    .people__card {
        width: 100% !important;
        padding: 20px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center;
        height: auto !important;
    }

    /* Фото внутри карточки «кому помогли» */
    .people__card-foto.custom {
        position: relative !important;
        right: 0 !important;
        top: 0 !important;
        width: 80% !important;
        height: 220px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        margin: 0 auto 16px !important;
    }

    /* Фото в карточке «кому поможете» */
    .people__card-foto3.custom3,
    .people__card-foto31.custom3 {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: 80% !important;
        height: 200px !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        margin: 0 auto 16px !important;
        display: block !important;
    }

    /* Текст карточки */
    .text__card {
        position: static !important;
        top: auto !important;
        text-align: center;
        width: 100%;
    }

    .people__card-name {
        font-size: 22px !important;
        line-height: 1.2;
    }

    .people__card-descr {
        font-size: 14px;
    }

    /* Кнопки слайдера — поднимаем */
    .swiper-button-next1,
    .swiper-button-prev1 {
        top: 160px !important;
    }

    /* Контейнер слайдера */
    .swiper-container.swiper1 {
        padding-bottom: 20px;
    }
}

/* ──────────────────────────────────────────────────────────
   6. СЕКЦИЯ 5 — КТО УЖЕ УЧАСТВУЕТ (number__section)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .number__section {
        margin-top: 40px !important;
        padding: 30px 0 !important;
    }

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

    .number__section .col-xl-4,
    .number__section .col-lg-5 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .number__section-foto img {
        max-width: 240px;
        width: 100%;
    }

    .number__section .col-lg-7,
    .number__section .ofset-xl-1 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .number__section .section__h2.fz-64 {
        font-size: 26px !important;
    }

    /* Заголовок «ФОТОГРАФИИ КЛАССОВ» */
    .people__section-content .section__h2.fz-64 {
        font-size: 20px !important;
        line-height: 1.2;
    }
}

/* ──────────────────────────────────────────────────────────
   7. ФОТОКАРУСЕЛЬ КЛАССОВ (number__section2 + swiper2)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .number__section2 {
        height: auto !important;
        padding: 20px 0 !important;
        margin-bottom: 30px;
    }

    /* Слайд с фото класса */
    .swiper-container.swiper2 .swiper-slide {
        flex-direction: column !important;
        align-items: center;
        justify-content: flex-start !important;
    }

    .people__card2 {
        position: relative !important;
        width: 100% !important;
        padding: 0 !important;
        height: 260px !important;
        background: none;
        box-shadow: none !important;
        margin: 0 auto;
    }

    .people__card-foto2 {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        height: 240px !important;
        width: 90% !important;
        object-fit: cover !important;
        border-radius: 16px !important;
    }

    /* Подпись под фото */
    .swiper-container.swiper2 .swiper-slide > p {
        margin-top: 16px !important;
        text-align: center;
        font-size: 14px;
        padding: 0 20px;
    }
}

/* ──────────────────────────────────────────────────────────
   8. СЕКЦИЯ 6 — ИТОГИ ПРОШЛЫХ ЛЕТ (itog__section)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .itog__section {
        padding: 30px 0 !important;
    }

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

    .itog__section-content {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        order: 1;
    }

    .itog__section-foto {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        order: 2;
        text-align: center;
        margin-top: 24px;
    }

    .itog__section-foto img {
        max-width: 220px;
        width: 100%;
    }

    .itog__section .section__h2.fz-64 {
        font-size: 26px !important;
    }

    /* Кнопки итогов — растягиваем на всю ширину */
    .itog__section-yearsbtn {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin: 16px 0 0 !important;
    }

    .itog__section-yearsbtn .itog__btn,
    .itog__btn.widths {
        width: 100% !important;
        height: auto !important;
        min-height: 60px;
        padding: 10px 14px !important;
        margin: 0 !important;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        border-radius: 10px;
    }

    .itog__btn-sml {
        font-size: 12px;
        white-space: nowrap;
    }

    .itog__btn-year {
        font-size: 22px !important;
        line-height: 1 !important;
        white-space: nowrap;
    }

    .itog__btn span[style*="font-size:150%"] {
        font-size: 17px !important;
    }
}

/* ──────────────────────────────────────────────────────────
   9. СЛАЙДЕР «КОМУ УЖЕ ПОМОГЛИ» (второй people__section)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    /* Секция с белым фоном после итогов */
    .people__section:last-of-type {
        height: auto !important;
        min-height: 520px;
        padding-bottom: 30px;
    }

    .people__section .decor-img {
        display: none; /* убираем декор-картинку на мобильных */
    }
}

/* ──────────────────────────────────────────────────────────
   10. СЕКЦИЯ ПОЖЕРТВОВАНИЯ — СПАСИБО (thank__section)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .thank__section {
        padding: 40px 0 !important;
    }

    .thank__section .section__h2.fz-64 {
        font-size: 28px !important;
    }

    .thank__section .section__h2.fz-42 {
        font-size: 20px !important;
    }

    .thank__section-decor1,
    .thank__section-decor2 {
        display: none !important; /* убираем декорации на мобильных */
    }

    .donate_form {
        border-radius: 12px !important;
        overflow: hidden;
    }

    .thank__section .col-xl-5,
    .thank__section .col-lg-6,
    .thank__section .col-md-8 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }
}

/* ──────────────────────────────────────────────────────────
   11. СЕКЦИЯ «О НАШЕМ ФОНДЕ» (fond__section)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .fond__section {
        padding: 30px 0 !important;
    }

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

    .fond__section-content {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        order: 1;
    }

    .fond__section .col-xl-6 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        order: 2;
        margin-top: 20px;
    }

    .fond__section .col-xl-6 img {
        height: 220px !important;
        border-radius: 12px !important;
    }

    .fond__section .section__h2 {
        font-size: 22px !important;
    }

    .fond__section .content.wt-color p {
        color: black;
        font-size: 14px;
    }

    .fond__section .saleabout__section-rblock {
        text-align: center;
    }
}

/* ──────────────────────────────────────────────────────────
   12. ФУТЕР
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .footer {
        padding: 30px 0 20px !important;
    }

    .footer .row.flb-ss {
        flex-direction: column;
    }

    .footer .col-xl-5,
    .footer .col-xl-7 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

    .footer__infocontacts {
        flex-direction: row !important;
        align-items: center;
        gap: 16px;
        padding: 16px !important;
    }

    .footer__infocontacts-foto {
        width: 80px !important;
        height: 80px !important;
        flex-shrink: 0;
        border-radius: 50%;
        object-fit: cover;
    }

    .footer__infocontacts-caption {
        margin-top: 0 !important;
        width: auto !important;
    }

    .footer__infocontacts-caption .section__h3 {
        font-size: 18px !important;
    }

    .footer__infoadress {
        flex-direction: row !important;
        align-items: flex-start;
        gap: 12px;
        padding: 16px !important;
    }

    .footer__infoadress-icon {
        flex-shrink: 0;
    }

    /* Нижняя строка футера */
    .footer .row.flb-cs {
        flex-direction: column;
        gap: 12px;
    }

    .footer__copyright {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        font-size: 12px;
        text-align: center;
    }

    .footer__nav {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        display: flex;
        justify-content: center;
        gap: 16px;
    }
}

/* ──────────────────────────────────────────────────────────
   13. ПОПАП — ФОРМА ЗАЯВКИ
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .popup__modal {
        align-items: flex-end !important; /* попап снизу, как sheet */
    }

    .popup.popup__backcall {
        width: 100% !important;
        max-height: 90vh;
        overflow-y: auto;
        border-radius: 20px 20px 0 0 !important;
        padding: 24px 16px 32px !important;
    }

    .popup__backcall .popup__title {
        font-size: 22px !important;
        margin-bottom: 16px;
    }

    /* Поля в два столбца → один столбец */
    .popup__backcall .row {
        flex-direction: column;
    }

    .popup__backcall .row .col-6 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Поля формы */
    .popup__backcall .input {
        height: 48px;
        font-size: 16px; /* предотвращает zoom на iOS */
    }

    /* Кнопка отправки */
    .popup__backcall .btn-submit {
        width: 100%;
    }

    /* Попап «успешно» */
    .popup.popup__successfull {
        width: calc(100% - 32px) !important;
        border-radius: 20px !important;
        padding: 32px 20px !important;
    }
}

/* ──────────────────────────────────────────────────────────
   14. ТИПОГРАФИКА — глобальные размеры на мобильных
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    .section__h2,
    .section__h2.fz-64 {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }

    .fz-42 {
        font-size: 22px !important;
    }

    .fz48,
    .section__h3.fz48 {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }

    .section__p {
        font-size: 14px;
    }

    /* Кнопки — минимальная ширина */
    .btn {
        font-size: 21px;
        min-height: 48px;
        padding: 0 16px;
    }
}

/* ──────────────────────────────────────────────────────────
   15. БУРГЕР-МЕНЮ — JS-ХЕЛПЕР (добавляется через mobile.js)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    /* Блокировка скролла при открытом меню уже есть через .noscroll */

    /* Если меню открыто, показываем оверлей */
    body.menu-open .header__nav {
        display: flex !important;
    }
}

/* ──────────────────────────────────────────────────────────
   16. МЕЛКИЕ УСТРОЙСТВА ≤ 375px
   ────────────────────────────────────────────────────────── */
@media (max-width: 375px) {

    .header__btn {
        font-size: 10px !important;
        padding: 0 6px !important;
    }

    .intro__section h1 {
        font-size: 20px !important;
    }

    .people__card-foto.custom,
    .people__card-foto3.custom3 {
        height: 170px !important;
    }

    .people__card2 {
        height: 220px !important;
    }

    .people__card-foto2 {
        height: 200px !important;
    }
}

/* ──────────────────────────────────────────────────────────
   17. ИСПРАВЛЕНИЕ СИНТАКСИЧЕСКИХ ОШИБОК В ИСХОДНОМ КОДЕ
       (невалидный CSS вида "width: 200px; !important" в <style>)
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    /* Переопределяем кривые правила из inline-стилей */
    .people__card {
        width: 100% !important;
        right: 0 !important;
    }

    .custom {
        width: 80% !important;
        right: 0 !important;
    }
}

/* ──────────────────────────────────────────────────────────
   19. УБИРАЕМ ЛИШНИЕ ОТСТУПЫ У БЛОКОВ НА МОБИЛЬНЫХ
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    /* Блок «Кому Вы поможете?» — убираем захардкоженную высоту */
    .people__section.height_625,
    .height_625 {
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 30px !important;
    }

    /* Маленькая секция-разделитель с кнопкой (height:120px) */
    .people__section[style*="height:120px"] {
        height: auto !important;
        padding: 16px 0 !important;
    }
    .people__section[style*="height:120px"] br {
        display: none;
    }

    /* Фотокарусель классов — убираем огромные padding:197px */
    .number__section2 {
        height: auto !important;
        padding: 20px 0 !important;
        margin-bottom: 20px !important;
    }

    /* Последняя секция «Кому уже помогли?» */
    .people__section:not(.height_625):not([style*="height:120px"]) {
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 30px !important;
    }

    /* Общие секции — срезаем избыточные вертикальные отступы */
    .section,
    .intro__section,
    .saleabout__section,
    .number__section,
    .itog__section,
    .thank__section,
    .fond__section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    /* number__section с margin-top:80px */
    .number__section[style*="margin-top:80px"] {
        margin-top: 20px !important;
    }
}

/* ──────────────────────────────────────────────────────────
   20. ИСПРАВЛЕНИЕ ОТСТУПОВ (замена inline-стилей в HTML)
   ────────────────────────────────────────────────────────── */

/* Десктоп: сохраняем исходный вид */
.people__section--btn {
    height: 120px;
}
.number__section--first {
    margin-top: 80px;
}
.number__section--photos {
    padding: 0;
}
.slide-caption {
    margin-top: 150px;
}

/* Мобильные: переопределяем */
@media (max-width: 767px) {

    /* Блок «Кому Вы поможете?» — убираем высоту и отступы заголовка */
    .people__section.height_625 {
        height: auto !important;
        padding-bottom: 30px !important;
    }
    .people__section.height_625 .section__h2 {
        margin-top: 20px !important;
        margin-bottom: 16px !important;
    }

    /* Секция-разделитель с кнопкой */
    .people__section--btn {
        height: auto !important;
        padding: 16px 0 !important;
    }
    .people__section--btn br {
        display: none;
    }

    /* Секция «Кто уже участвует?» */
    .number__section--first {
        margin-top: 20px !important;
    }

    /* Секция «Фотографии классов» */
    .number__section--photos {
        padding: 10px 0 !important;
    }

    /* Подписи под фото в карусели */
    .slide-caption {
        margin-top: 12px !important;
        text-align: center;
        font-size: 13px;
        padding: 0 16px;
    }

    /* Фотокарусель */
    .number__section2 {
        height: auto !important;
        padding: 16px 0 !important;
        margin-bottom: 16px !important;
    }

    /* Последняя секция «Кому уже помогли?» */
    .people__section:not(.height_625):not(.people__section--btn) {
        height: auto !important;
        padding-bottom: 30px !important;
    }

    /* Все основные секции — единые отступы */
    .section.intro__section,
    .section.saleabout__section,
    .intro__section.container,
    .itog__section,
    .thank__section,
    .fond__section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
}

/* ──────────────────────────────────────────────────────────
   21. СТРЕЛКИ СЛАЙДЕРОВ — читаемые на мобильных
   ────────────────────────────────────────────────────────── */
@media (max-width: 767px) {

    /* Общие стили стрелок */
    .swiper-button-next,
    .swiper-button-prev,
    .swiper-button-next1,
    .swiper-button-prev1,
    .swiper-button-next2,
    .swiper-button-prev2 {
        color: #6c9b3c !important;
        background: rgba(255, 255, 255, 0.85);
        border-radius: 50%;
        width: 36px !important;
        height: 36px !important;
        top: 50% !important;
        transform: translateY(-50%);
        box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    }

    /* Иконка стрелки — уменьшаем под кнопку */
    .swiper-button-next::after,
    .swiper-button-prev::after,
    .swiper-button-next1::after,
    .swiper-button-prev1::after,
    .swiper-button-next2::after,
    .swiper-button-prev2::after {
        font-size: 14px !important;
        font-weight: 700;
    }

    /* Отступы от краёв */
    .swiper-button-prev,
    .swiper-button-prev1,
    .swiper-button-prev2 {
        left: 6px !important;
    }
    .swiper-button-next,
    .swiper-button-next1,
    .swiper-button-next2 {
        right: 6px !important;
    }
}
