/* ==========================================================================
   Буряков — Экспо. Цвета: #0f502c #94c121 #8fbf2f #2f9d36 #1d1d1d
   ========================================================================== */

.expo-page { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; color:#1d1d1d; }

.expo-container { max-width:1200px; margin:0 auto; padding:0 32px; }

.expo-section { padding:32px 0; }

.expo-section-title {
    font-family:'Montserrat',sans-serif; font-weight:500; font-size:40px;
    line-height:1.5; color:#1d1d1d !important; margin:0 0 20px;
}

/* --- Кнопки --- */
.expo-btn {
    display:inline-flex; align-items:center; gap:8px; height:41px;
    border-radius:60px; padding:0 24px; font-family:'Inter',sans-serif;
    font-weight:700; font-size:20px; color:#fff !important; text-decoration:none !important;
    cursor:pointer; border:none; white-space:nowrap; transition:opacity .2s;
    box-sizing:border-box;
}
.expo-btn:hover { opacity:.88; }
.expo-btn svg, .expo-btn img { flex-shrink:0; display:block; }

.expo-btn--max {
    background:linear-gradient(90deg,#67e8f9 0%,#a78bfa 100%);
    border:1px solid rgba(255,255,255,.4); overflow:hidden; width:220px; justify-content:center;
}
.expo-btn--tg {
    background:linear-gradient(180deg,#00afea 0%,#00bfff 100%);
    border:1px solid rgba(255,255,255,.4); overflow:hidden; width:220px; justify-content:center;
}
.expo-btn--tender {
    background:rgba(255,255,255,.8); border:1px solid #333; color:#333 !important;
    padding:0 32px; width:auto;
}
.expo-btn--tender-white {
    background:rgba(255,255,255,.8); border:1px solid rgba(255,255,255,.4);
    color:#1d1d1d !important; padding:0 32px; width:auto;
}
.expo-btn--tender-yellow {
    background:#FFE500; border:1px solid #FFE500;
    color:#1d1d1d !important; padding:0 32px; width:auto;
}
.expo-btn--tender-yellow:hover { background:#FFD600; opacity:1; }

/* ==========================================================================
   Блок 1: Hero
   ========================================================================== */
.expo-hero {
    position:relative; overflow:hidden; border-bottom:3px solid #0f502c;
    /* Верхний отступ: 205px (высота фиксированного хедера) + 64px из макета */
    padding:269px 48px 64px;
}

/* Если хедер в режиме slider=true (абсолютный) — убираем смещение */
.expo-page .wrap > .expo-hero { margin-top:0; }

.expo-hero__bg {
    position:absolute; inset:0; background-size:cover; background-position:center; z-index:0;
}
.expo-hero__overlay {
    position:absolute; inset:0;
    background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,rgba(0,0,0,.25) 100%);
    mix-blend-mode:multiply; z-index:1;
}
.expo-hero__inner {
    position:relative; z-index:2; max-width:1136px; margin:0 auto; display:flex; flex-direction:column; gap:16px; align-items:flex-start;
}
.expo-hero__badge {
    display:inline-flex; align-items:center; background:rgba(15,80,44,.2);
    border:.5px solid #0f502c; border-radius:4px; padding:8px 10px;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:700; font-size:14px; line-height:1.5; color:#0f502c; width:fit-content;
}
/* site.css имеет .wrap h1 { center, uppercase, 2.8rem, #015B2C } — перебиваем всё */
.expo-page .wrap h1.expo-hero__title,
.expo-page .expo-hero__title {
    font-family:'Montserrat',sans-serif !important;
    font-weight:700 !important;
    font-size:clamp(24px, 3.2vw, 40px) !important;
    line-height:1.25 !important;
    color:#1d1d1d !important;
    text-align:left !important;
    text-transform:none !important;
    margin:0 !important;
    max-width:888px;
    width:100%;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
}
/* Убираем серую черту из site.css (.wrap h1::after) */
.expo-page .wrap h1.expo-hero__title::after,
.expo-page .expo-hero__title::after { display:none !important; }
.expo-page .expo-hero__title br { display:inline; }
@media (max-width:1024px) {
    .expo-page .expo-hero__title br { display:none; }
}
.expo-hero__subtitle {
    font-size:24px; line-height:1.5; color:#1d1d1d !important;
    text-shadow:0 0 8px white; margin:0;
}
.expo-hero__features { display:flex; gap:16px; margin-top:4px; }
.expo-hero__feature-card {
    flex:1; background:rgba(255,255,255,.3); backdrop-filter:blur(8px);
    border-left:2px solid #0f502c; border-radius:8px; padding:16px;
    display:flex; flex-direction:column; gap:8px;
}
.expo-hero__feature-row {
    display:flex; align-items:center; gap:10px; padding-bottom:4px;
    font-size:14px; line-height:1.5; color:#1d1d1d;
}
.expo-hero__chk { flex-shrink:0; width:24px; height:24px; display:flex; align-items:center; }
.expo-hero__chk img { width:24px; height:24px; display:block; }
.expo-hero__cta { display:flex; gap:27px; align-items:center; flex-wrap:wrap; }
.expo-hero__tender { display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.expo-hero__tender-note {
    font-size:14px; line-height:1.5; color:#333;
    text-shadow:0 0 15px rgba(255,255,255,.8); margin:0;
}

/* ==========================================================================
   Блок 2: Хлебные крошки
   ========================================================================== */
.expo-breadcrumbs-wrap { background:#fff !important; padding:48px 0 28px; }
.expo-breadcrumbs { display:flex; align-items:center; font-size:14px; line-height:1.5; flex-wrap:wrap; }
.expo-breadcrumbs a { color:#00a800; text-decoration:none; }
.expo-breadcrumbs a:hover { text-decoration:underline; }
.expo-breadcrumbs span { color:#d9d9d9; margin:0 4px; }
.expo-breadcrumbs span.expo-breadcrumbs__current { color:#777777; margin:0; }

/* ==========================================================================
   Блок 3: Спектр услуг
   ========================================================================== */
.expo-services { padding:48px 0 32px; }
.expo-services__grid { display:flex; flex-wrap:wrap; gap:26px; padding:16px 0 32px; }
.expo-service-card {
    display:flex; align-items:center; gap:16px; width:342px;
    cursor:pointer; text-decoration:none !important; color:inherit; transition:opacity .2s;
}
.expo-service-card:hover { opacity:.8; color:inherit; }
/* Изображения без серой подложки — только сам снимок 80×80 */
.expo-service-card__img {
    width:80px; height:80px; flex-shrink:0; border-radius:4px;
    overflow:hidden; background:transparent;
    position:relative;
}
.expo-service-card__img img {
    width:100%; height:100%;
    object-fit:cover; object-position:center;
    display:block;
}
.expo-service-card__title {
    font-family:'Montserrat',sans-serif; font-weight:600; font-size:16px;
    line-height:1.5; text-transform:uppercase; color:#1d1d1d; margin:0; flex:1;
}

/* ==========================================================================
   Блок 4: CTA #1
   ========================================================================== */
.expo-cta1 { padding:24px 0; }
.expo-cta1__wrap {
    background:linear-gradient(180deg,#94c121 0%,#0f502c 100%);
    border-radius:8px; overflow:hidden; position:relative;
    padding:28px 36px;
}
.expo-cta1__deco {
    position:absolute; right:0; top:52px;
    width:376px; height:309px; opacity:.1; overflow:hidden;
    mix-blend-mode:color-dodge; pointer-events:none; z-index:0;
}
.expo-cta1__deco img { width:100%; height:100%; object-fit:contain; }
.expo-cta1__inner { display:flex; flex-direction:column; gap:10px; }
.expo-cta1__head { display:flex; align-items:center; gap:10px; }
.expo-cta1__icon { flex-shrink:0; width:24px; height:32px; display:flex; align-items:center; }
.expo-cta1__icon img { width:24px; height:32px; object-fit:contain; }
.expo-cta1__title { font-weight:700; font-size:36px; line-height:1.5; color:#fff; margin:0; }
.expo-cta1__sub { font-size:24px; line-height:1.5; color:#fff; margin:0; }
.expo-cta1__btns { display:flex; gap:27px; align-items:center; flex-wrap:wrap; }

/* ==========================================================================
   Блок 5: Оборудование и упаковка
   ========================================================================== */
.expo-equipment__grid { display:flex; gap:24px; align-items:stretch; }
.expo-equip-card {
    flex:1; border:1px solid #94c121; border-left-width:3px;
    border-radius:16px; padding:32px 24px; display:flex; flex-direction:column; gap:11px;
}
.expo-equip-card--filled { background:rgba(148,193,33,.2); }
.expo-equip-card__head { display:flex; align-items:center; gap:10px; }
.expo-equip-card__dot { width:24px; height:24px; border-radius:16px; background:rgba(148,193,33,.3); flex-shrink:0; }
.expo-equip-card__dot--solid { background:#94c121; }
.expo-equip-card__title {
    font-family:'Montserrat',sans-serif; font-weight:600; font-size:16px;
    line-height:1.5; color:#1d1d1d; margin:0;
}
/* gap:11px между каждым пунктом списка (как в Figma) */
.expo-equip-card__list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.expo-equip-card__list li { font-size:14px; line-height:1.5; color:rgba(29,29,29,.8); }

/* ==========================================================================
   Блок 6: Полезные видео (бывший «Кейсы»)
   ========================================================================== */
.expo-cases .expo-section-title { padding:0 32px; }
.expo-cases__slider { width:100%; }

/* Сбрасываем отрицательный margin-top: -15% из основного site.css,
   чтобы карусель видео не наезжала на предыдущий блок */
.expo-videos .videoupper,
.expo-videos .expo-videoupper { margin-top:0 !important; padding:48px 0 32px; }
.expo-videos .h2.header-line { text-align:center; margin-bottom:24px; }
.expo-videos #videoContentvideo { position:relative; }

/* Мобильная карусель «Наши кейсы»: оставляем slick активным, стрелки внутри контейнера */
@media (max-width: 600px) {
    .expo-videos #videoContentvideo > div:not(.custom-modal) { display: block !important; overflow: visible !important; }
    .expo-videos #videoContentvideo > .custom-modal { display: none !important; }
    .expo-videos .slick-arrow.arr-left  { width: 36px; right: auto; left: 8px; top: 50%; z-index: 5; }
    .expo-videos .slick-arrow.arr-right { width: 36px; left: auto; right: 8px; top: 50%; transform: translate(0,-50%); z-index: 5; }
    .expo-videos .slick-arrow.arr-left:hover  { transform: translate(0,-50%) scale(1.1); }
    .expo-videos .slick-arrow.arr-right:hover { transform: translate(0,-50%) scale(1.1); }
    .expo-videos .videocaptionz, .expo-videos .videocaptionzz { width: 100%; max-width: 320px; margin: 0 auto; }
    .expo-videos .video-thumbnail { width: 100%; max-width: 320px; }
}

/* ==========================================================================
   Блок 7: Как проходит перевозка
   ========================================================================== */
.expo-process__grid { display:flex; flex-wrap:wrap; gap:24px; align-items:flex-end; }
.expo-step-card {
    background:#fff; border:1px solid #e6e6e6; border-radius:12px; padding:20px;
    width:362px; min-height:200px; display:flex; flex-direction:column; gap:20px;
    box-shadow:0 4px 12px rgba(0,0,0,.25); flex-shrink:0;
}
.expo-step-card--guarantee { border:2px solid #8fbf2f; box-shadow:none; }
.expo-step-card__badge {
    background:#8fbf2f; color:#fff; font-weight:700; font-size:14px; width:32px; height:32px;
    border-radius:8px; display:flex; align-items:center; justify-content:center;
    flex-shrink:0; letter-spacing:-.28px;
}
.expo-step-card__icon {
    width:32px; height:32px; overflow:visible; display:flex;
    align-items:center; justify-content:center; flex-shrink:0;
}
.expo-step-card__icon img { width:35px; height:35px; display:block; }
.expo-step-card__title { font-weight:700; font-size:18px; line-height:normal; color:#1a1a1a; margin:0; letter-spacing:-.36px; }
.expo-step-card__text { font-size:14px; line-height:1.4; color:#333; margin:0; letter-spacing:-.28px; }
.expo-step-card__note { font-style:italic; font-size:14px; line-height:1.4; color:rgba(51,51,51,.5); margin:0; letter-spacing:-.28px; }

/* ==========================================================================
   Блок 8: Опыт в цифрах
   ========================================================================== */
.expo-stats { padding:32px 0 64px; }
.expo-stats__inner { display:flex; gap:24px; align-items:flex-start; }
.expo-stats__photo { width:364px; flex-shrink:0; }
.expo-stats__photo img { width:100%; height:auto; display:block; }
.expo-stats__content { flex:1; display:flex; flex-direction:column; gap:24px; color:#1d1d1d; }
.expo-stats__title { font-family:'Montserrat',sans-serif; font-weight:500; font-size:40px; line-height:1.5; margin:0; }
.expo-stats__desc { font-size:18px; line-height:1.5; margin:0; }
.expo-stats__numbers { display:flex; gap:24px; flex-wrap:wrap; }
.expo-stat-item { flex:1; min-width:80px; border-top:3px solid #2f9d36; padding-top:10px; display:flex; flex-direction:column; gap:10px; }
.expo-stat-item__value { font-family:'Montserrat',sans-serif; font-weight:700; font-size:40px; line-height:1.5; color:#1d1d1d; }
.expo-stat-item__label { font-size:14px; line-height:1.5; text-transform:uppercase; color:#1d1d1d; }

/* ==========================================================================
   Блок 9: Работаем официально
   ========================================================================== */
.expo-official__cards { display:flex; gap:32px; flex-wrap:wrap; margin-bottom:24px; }
.expo-official-card { flex:1; min-width:280px; border:1px solid rgba(217,217,217,.5); border-radius:16px; padding:32px 24px; display:flex; flex-direction:column; gap:11px; }
.expo-official-card__head { display:flex; align-items:flex-start; gap:10px; }
.expo-official-card__icon { width:24px; height:24px; flex-shrink:0; display:flex; align-items:center; }
.expo-official-card__icon img { width:24px; height:24px; display:block; }
.expo-official-card__title { font-family:'Montserrat',sans-serif; font-weight:600; font-size:16px; line-height:1.5; color:#1d1d1d; margin:0; flex:1; }
.expo-official-card__text { font-size:14px; line-height:1.5; color:#1d1d1d; margin:0; }
.expo-official__trust-title { font-size:24px; line-height:1.5; color:#1d1d1d; margin:0 0 16px; }
.expo-trust__grid { display:flex; flex-wrap:wrap; gap:16px; }
.expo-trust-item { flex:1; min-width:160px; padding:8px 10px; border-radius:4px; display:flex; flex-direction:column; gap:10px; }
.expo-trust-item__head { display:flex; align-items:center; gap:10px; padding-bottom:8px; border-bottom:1px solid #d1d1d1; }
.expo-trust-item__icon { flex-shrink:0; display:flex; align-items:center; }
.expo-trust-item__icon img { display:block; }
.expo-trust-item__title { font-size:18px; line-height:1.3; color:#1d1d1d; flex:1; }
.expo-trust-item__desc { font-size:14px; line-height:1.5; color:rgba(29,29,29,.6); margin:0; }

/* ==========================================================================
   Блок 10: Наши гарантии
   ========================================================================== */
.expo-guarantees { padding:24px 0; }
.expo-guarantees__inner {
    background:linear-gradient(90deg,#0f502c 0%,#145d2e 100%);
    border-radius:8px; padding:28px 36px; display:flex; flex-direction:column; gap:24px;
}
.expo-guarantees__head { display:flex; align-items:center; gap:16px; padding-bottom:20px; }
.expo-guarantees__shield { width:32px; height:34px; flex-shrink:0; display:flex; align-items:center; }
.expo-guarantees__shield img { width:32px; height:34px; display:block; }
.expo-guarantees__title { font-family:'Montserrat',sans-serif; font-weight:500; font-size:40px; line-height:1.5; color:#fff; margin:0; }
.expo-guarantees__row { display:flex; gap:24px; flex-wrap:wrap; }
.expo-guarantees__row--3 { max-width:800px; }
.expo-guarantee-item { display:flex; gap:10px; align-items:flex-start; flex:1; min-width:200px; }
.expo-guarantee-item__icon { flex-shrink:0; width:24px; height:24px; display:flex; align-items:center; }
.expo-guarantee-item__icon img { width:24px; height:24px; display:block; }
.expo-guarantee-item span:last-child { font-family:'Montserrat',sans-serif; font-weight:400; font-size:14px; line-height:1.5; color:#fff; }

/* ==========================================================================
   Блок 11: CTA #2
   ========================================================================== */
.expo-cta2 { padding:24px 0; }
.expo-cta2__inner {
    background:linear-gradient(180deg,#94c121 0%,#0f502c 100%);
    border-radius:8px; padding:28px 36px; display:flex; flex-direction:column; gap:10px;
    position:relative; overflow:hidden;
}
.expo-cta2__deco {
    position:absolute; right:0; top:52px;
    width:376px; height:309px; opacity:.1; overflow:hidden;
    mix-blend-mode:color-dodge; pointer-events:none;
}
.expo-cta2__deco img { width:100%; height:100%; object-fit:contain; }
.expo-cta2__title { font-weight:700; font-size:36px; line-height:1.5; color:#fff; margin:0; }
.expo-cta2__sub { font-size:24px; line-height:1.5; color:#fff; margin:0; }
.expo-cta2__btns { display:flex; gap:27px; align-items:center; flex-wrap:wrap; margin-top:4px; position:relative; z-index:1; }

/* ==========================================================================
   Блок 12: Клиенты о нас (благодарственные письма)
   ========================================================================== */
.expo-letters { padding:24px 0; }
.expo-letters__subtitle { font-size:16px; color:#555; margin:-10px 0 24px; }

/* Слайдер — Owl Carousel wrapper */
.expo-letters__slider { position:relative; }
/* Фолбэк: если owl carousel не инициализировался — показываем в строку */
.expo-letters__slider:not(.owl-loaded) { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:8px; }
.expo-letters__slider:not(.owl-loaded) .expo-letters__slide { flex:0 0 calc(33.333% - 6px); min-width:160px; }
/* Защита от глобальных CSS-конфликтов на проде: Owl обязан флоатить айтемы */
.expo-letters__slider.owl-loaded .owl-item { float:left !important; display:block !important; width:auto; }
.expo-letters__slider.owl-loaded .owl-stage { display:block !important; }
.expo-letters__slider.owl-loaded .owl-stage-outer { overflow:hidden !important; display:block !important; }

/* Слайд */
.expo-letters__slide { padding:0 8px 4px; }

/* Миниатюра письма */
.expo-letters__item {
    display:block; position:relative;
    border:1px solid #e0e0e0; border-radius:8px; overflow:hidden;
    background:#fff; aspect-ratio:3/4; cursor:zoom-in;
    box-shadow:0 2px 8px rgba(0,0,0,.08);
    transition:box-shadow .2s, transform .2s;
}
.expo-letters__item:hover { box-shadow:0 6px 20px rgba(0,0,0,.16); transform:translateY(-3px); }
.expo-letters__item img { width:100%; height:100%; object-fit:cover; display:block; }

/* Иконка увеличения */
.expo-letters__zoom {
    position:absolute; right:8px; bottom:8px;
    width:32px; height:32px; border-radius:50%;
    background:rgba(15,80,44,.85);
    display:flex; align-items:center; justify-content:center;
    opacity:0; transition:opacity .2s;
}
.expo-letters__item:hover .expo-letters__zoom { opacity:1; }

/* Стрелки навигации */
.expo-letters__slider .owl-nav {
    position:absolute; top:50%; left:0; right:0;
    transform:translateY(-50%);
    display:flex; justify-content:space-between;
    pointer-events:none;
}
.expo-letters__slider .owl-nav.disabled { display:none; }
.expo-letters__arrow {
    pointer-events:all; cursor:pointer;
    width:44px; height:44px; border-radius:50%;
    background:#fff; border:1px solid #e0e0e0;
    box-shadow:0 2px 8px rgba(0,0,0,.12);
    display:flex; align-items:center; justify-content:center;
    color:#0f502c; transition:background .2s, box-shadow .2s;
    user-select:none;
}
.expo-letters__arrow:hover { background:#f0f8f0; box-shadow:0 4px 12px rgba(0,0,0,.18); }
.expo-letters__arrow--prev { margin-left:-22px; }
.expo-letters__arrow--next { margin-right:-22px; }

/* Owl: убрать дефолтные стрелки */
.expo-letters__slider .owl-prev,
.expo-letters__slider .owl-next { background:transparent !important; border:none !important; padding:0 !important; margin:0 !important; }
.expo-letters__slider .owl-prev:focus,
.expo-letters__slider .owl-next:focus { outline:none; }

.expo-letters__placeholder { padding:32px; background:#f9f9f9; border:1px dashed #ddd; border-radius:8px; text-align:center; color:#888; font-size:14px; }

/* ==========================================================================
   Блок 13: FAQ
   ========================================================================== */
.expo-faq { padding:32px 0 48px; }
/* videomag.php inline style targets #w9,#w10,#w2,#w3 with display:flex on mobile —
   the FAQ Collapse widget ID collides. Reset here. */
.expo-faq .panel-group {
    display: block !important;
    flex-wrap: unset !important;
    overflow-x: unset !important;
    align-items: unset !important;
}

/* ==========================================================================
   Мобильная версия (≤768px)
   ========================================================================== */
@media (max-width:768px) {
    .expo-hero {
        padding:100px 24px 32px; /* меньше сверху на мобиле */
    }
    .expo-page .wrap h1.expo-hero__title,
    .expo-page .expo-hero__title {
        font-size:clamp(22px, 5.5vw, 28px) !important;
        font-weight:400 !important;
        line-height:1.25 !important;
        white-space:normal !important;
        overflow-wrap:break-word !important;
        word-break:normal !important;
        max-width:100% !important;
        width:100% !important;
    }
    .expo-hero__subtitle { font-size:20px; }
    /* Объединяем оба feature-card в один визуальный подблок */
    .expo-hero__features {
        flex-direction:column; gap:0;
        background:rgba(255,255,255,.3); backdrop-filter:blur(8px);
        border-left:2px solid #0f502c; border-radius:8px;
        padding:16px;
    }
    .expo-hero__features .expo-hero__feature-card {
        background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none;
        border:none; border-radius:0; padding:0; gap:8px;
    }
    .expo-hero__features .expo-hero__feature-card + .expo-hero__feature-card {
        margin-top:0;
    }
    .expo-hero__cta { flex-direction:column; gap:16px; width:100%; align-items:stretch; }
    .expo-btn--max, .expo-btn--tg { width:100% !important; justify-content:center; }
    .expo-hero__tender-note { white-space:normal; }

    .expo-section-title { font-size:28px !important; }
    .expo-container { padding:0 16px; }

    .expo-services__grid { flex-direction:column; gap:16px; }
    .expo-service-card { width:100%; }

    .expo-cta1 { border-radius:8px; }
    .expo-cta1__wrap { padding:20px 16px; }
    .expo-cta1__title { font-size:22px; }
    .expo-cta1__sub { font-size:20px; }
    .expo-cta1__btns { flex-direction:column; gap:16px; }
    .expo-cta1__btns .expo-btn { width:100%; }

    .expo-equipment__grid { flex-direction:column; }

    .expo-process__grid { flex-direction:column; align-items:stretch; }
    .expo-step-card { width:100%; }

    .expo-stats__inner { flex-direction:column; }
    /* Контент (заголовок + текст + цифры) над картинкой на мобиле */
    .expo-stats__content { order:0; }
    .expo-stats__photo { order:1; width:100%; }
    .expo-stats__title { font-size:28px; }
    .expo-stats__numbers { gap:12px; }
    .expo-stat-item__value { font-size:32px; }

    .expo-official__cards { flex-direction:column; }

    .expo-guarantees__title { font-size:28px; }
    .expo-guarantees__row { flex-direction:column; gap:12px; }
    .expo-guarantees__row--3 { max-width:100%; }

    .expo-cta2__title { font-size:28px; }
    .expo-cta2__sub { font-size:20px; }
    .expo-cta2__btns { flex-direction:column; gap:16px; }
    .expo-cta2__btns .expo-btn { width:100%; }

    /* letters slider: на мобиле стрелки чуть ближе к краям */
    .expo-letters__arrow--prev { margin-left:-12px; }
    .expo-letters__arrow--next { margin-right:-12px; }

    .expo-trust__grid { flex-direction:column; }
}

@media (max-width:480px) {
    .expo-hero { padding:85px 16px 28px; }
    .expo-page .wrap h1.expo-hero__title,
    .expo-page .expo-hero__title { font-size:24px !important; }
}

@media (min-width:769px) and (max-width:1024px) {
    .expo-equipment__grid { flex-direction:column; }
    .expo-stats__inner { flex-direction:column; }
    .expo-stats__photo { width:100%; }
    .expo-hero { padding:240px 32px 48px; }
}

/* Убрать блок "Независимые отзывы" на expo-странице */
.expo-page .all_review { display: none; }
