/* ==========================================================================
   CSS ДЛЯ ГЛАВНОЙ СТРАНИЦЫ (SPECTRA SETTINGS)
   Этот код влияет ТОЛЬКО на блоки Hero, Benefits и Services
   ========================================================================== */

/* 1. ВЗЛОМ РОДИТЕЛЯ (ОБЯЗАТЕЛЬНО) */
/* Разрешаем элементам вылезать за границы контейнера Spectra */
.entry-content,
.wp-block-uagb-container,
.uagb-container-inner-blocks-wrap {
    overflow: visible !important;
}

/* 2. НАСТРОЙКА САМОЙ СЕКЦИИ */
.hero-section {
    position: relative; /* Чтобы контент был внутри */
    z-index: 1;
    
    /* Отступы внутри */
    padding-top: 140px; 
    padding-bottom: 100px;
    
    /* Не задаем здесь ширину 100vw, чтобы не сломать скролл! */
    width: 100%; 
}

/* 3. ФОН ЧЕРЕЗ ПСЕВДО-ЭЛЕМЕНТ (ГЛАВНЫЙ ФИКС) */
/* Этот слой лежит ПОД текстом и растягивается на весь экран принудительно */
.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    
    /* Магия растягивания от края до края */
    left: 50%;
    width: 100vw; 
    margin-left: -50vw; 
    
    /* Твой фон */
    background: #ffffff;
    background-image: 
        radial-gradient(at 0% 0%, hsla(222,100%,97%,1) 0, transparent 50%), 
        radial-gradient(at 50% 0%, hsla(225,100%,98%,1) 0, transparent 50%);
    
    z-index: -1; /* Убираем назад */
    pointer-events: none; /* Чтобы можно было кликать сквозь него */
}

/* 4. КОНТЕЙНЕР (СЕТКА ВНУТРИ) */
/* Держит текст и картинку в центре, не давая им разлететься */
.hero-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    
    display: grid;
    grid-template-columns: 55% 45%; 
    gap: 40px;
    align-items: center;
}

/* 5. ТЕКСТОВАЯ ЧАСТЬ */
.hero-content {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hero-badge {
    display: inline-flex; align-items: center; gap: 10px;
    background: #fff; color: #475569; font-size: 13px; font-weight: 600;
    padding: 6px 16px 6px 6px; border-radius: 100px; margin-bottom: 25px;
    border: 1px solid #e2e8f0; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}
.badge-icon {
    display: flex; justify-content: center; align-items: center;
    background: #eff6ff; width: 28px; height: 28px; border-radius: 50%;
}

.hero-title {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.1;
    color: #0f172a !important;
    margin-bottom: 20px;
    letter-spacing: -1.5px;
}
.color-accent { color: #2563EB !important; }

.hero-desc {
    font-size: 18px;
    line-height: 1.6;
    color: #475569 !important;
    margin-bottom: 35px;
    max-width: 90%;
}

/* Кнопки */
.hero-btns {
    display: flex; gap: 15px; flex-wrap: wrap; width: 100%;
}

.btn-ui {
    display: inline-flex; justify-content: center; align-items: center;
    height: 56px; padding: 0 32px; border-radius: 12px;
    font-weight: 700; font-size: 16px; text-decoration: none !important;
    transition: all 0.2s ease; cursor: pointer; white-space: nowrap;
}

.btn-blue {
    background: #2563EB; color: #fff !important;
    box-shadow: 0 10px 30px -5px rgba(37, 99, 235, 0.4);
}
.btn-blue:hover { background: #1d4ed8; transform: translateY(-3px); }

.btn-light {
    background: #fff; color: #0f172a !important;
    border: 1px solid #e2e8f0;
}
.btn-light:hover { border-color: #94a3b8; transform: translateY(-3px); }

/* 6. КАРТИНКА */
.hero-image-wrap {
    width: 100%; display: flex; justify-content: center;
}
.hero-img {
    width: 100%; height: auto; max-width: 600px;
    filter: drop-shadow(0 40px 80px rgba(37, 99, 235, 0.15));
    animation: floating 6s ease-in-out infinite;
}

@keyframes floating {
    0% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

/* =========================================
   МОБИЛЬНАЯ ВЕРСИЯ (ТЕЛЕФОН)
   Исправление "съехавшего" текста, больших кнопок и порядка
   ========================================= */
@media (max-width: 921px) {
    /* 1. Убираем лишние отступы */
    .hero-section {
        padding-top: 40px; 
        padding-bottom: 60px;
    }

    /* 2. Строим в одну колонку по центру */
    .hero-container {
        grid-template-columns: 1fr;
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }

    /* 3. Меняем порядок: Сначала ТЕКСТ (1), потом КАРТИНКА (2) */
    .hero-content {
        order: 1;
        align-items: center; /* Центрируем бейдж и кнопки */
        width: 100%;
    }
    
    .hero-image-wrap {
        order: 2;
        margin: 0;
        width: 100%;
        margin-top: -10px; /* Чуть подтягиваем вверх */
    }

    /* 4. Шрифты (Уменьшаем, чтобы влезали) */
    .hero-title {
        font-size: 32px !important; /* Было 60px - это слишком много */
        line-height: 1.2;
        margin-bottom: 15px;
        letter-spacing: -0.5px;
    }

    .hero-desc {
        font-size: 16px;
        max-width: 100%;
        margin-bottom: 30px;
    }
    
    /* 5. Кнопки на всю ширину (Удобно пальцем) */
    .hero-btns {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }
    .btn-ui {
        width: 100%; /* Растягиваем */
        height: 54px;
    }

    /* 6. Картинка поменьше */
    .hero-img {
        max-width: 480px; 
    }
}
/* --- СЕКЦИЯ ПРЕИМУЩЕСТВ (SAFE MODE: Бесконечный фон тенью) --- */

.benefits-section {
    width: 100%; 
    position: relative;
    background: #f8fafc; /* Основной цвет */
    padding: 80px 0; /* Отступы внутри блока */
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    box-sizing: border-box;
    
    /* ХИТРОСТЬ: Растягиваем фон с помощью тени, не ломая верстку */
    box-shadow: 0 0 0 100vmax #f8fafc; 
    clip-path: inset(0 -100vmax); 
}

/* Контейнер */
.benefits-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Заголовок */
.section-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px auto;
}

.section-title {
    font-size: 38px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 15px;
    letter-spacing: -1px;
}

.section-desc {
    font-size: 18px;
    color: #64748b;
    line-height: 1.6;
}

/* Сетка */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Карточка */
.benefit-card {
    background: #ffffff;
    padding: 35px 30px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
}

/* Полоска сверху */
.benefit-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #2563EB, #1E40AF);
    opacity: 0; 
    transition: opacity 0.3s ease;
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -5px rgba(37, 99, 235, 0.1);
    border-color: transparent;
}

.benefit-card:hover::before {
    opacity: 1;
}

/* Иконка */
.benefit-icon {
    width: 56px;
    height: 56px;
    background: #eff6ff;
    border-radius: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    color: #2563EB;
}

.benefit-card:hover .benefit-icon {
    background: #2563EB;
    color: #ffffff;
}

.benefit-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
}

.benefit-text {
    font-size: 15px;
    color: #475569;
    line-height: 1.5;
}

/* АДАПТИВ BENEFITS */
@media (max-width: 1024px) {
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 921px) {
    .benefits-section {
        padding: 50px 0;
    }
    .section-title {
        font-size: 30px;
    }
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 20px;
		margin: 20px 0;
    }
    .benefit-card {
        padding: 30px 20px;
        align-items: center;
        text-align: center;
    }
    .benefit-card::before {
        opacity: 1; /* Полоска всегда видна на телефоне */
    }
}

/* --- НИЖНИЙ CTA БЛОК (DARK PREMIUM) --- */

.benefits-cta-box {
    margin-top: 60px;
    background: #0f172a;
    border-radius: 24px;
    padding: 60px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    background-image: radial-gradient(circle at 100% 0%, #2563eb 0%, transparent 30%);
    box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.3);
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin: 0 auto;
}

.cta-title {
    font-size: 32px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.cta-desc {
    font-size: 18px;
    color: #94a3b8;
    margin-bottom: 35px;
    line-height: 1.6;
}

/* Группа кнопок */
.cta-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Кнопка 1: Белая, сияющая */
.btn-white-glow {
    background: #ffffff;
    color: #0f172a !important;
    padding: 16px 32px;
    border-radius: 100px; 
    font-weight: 700;
    font-size: 16px;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
    border: 2px solid #ffffff;
}

.btn-white-glow:hover {
    background: #eff6ff;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}

/* Стрелочка внутри кнопки */
.btn-arrow {
    transition: transform 0.3s ease;
}

.btn-white-glow:hover .btn-arrow {
    transform: translateX(4px);
}

/* Кнопка 2: Прозрачная с рамкой */
.btn-outline-glow {
    background: transparent;
    color: #ffffff !important;
    padding: 16px 32px;
    border-radius: 100px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none !important;
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.btn-outline-glow:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
}

/* АДАПТИВ CTA */
@media (max-width: 767px) {
    .benefits-cta-box {
        padding: 40px 20px;
        border-radius: 20px;
        margin: 0 20px; /* Чтобы не прилипало к краям экрана */
    }
    .cta-title {
        font-size: 26px;
    }
    .cta-btns {
        flex-direction: column;
        width: 100%;
    }
    .btn-white-glow, .btn-outline-glow {
        width: 100%;
        justify-content: center;
    }
}

/* =========================================
   3. СЕКЦИЯ СЕРВИСОВ (SERVICES GRID)
   ========================================= */

/* 1. Оболочка */
.services-breakout {
    width: 100%;
    position: relative;
    padding: 80px 0;
    background: #ffffff;
    /* Если нужно растянуть фон на весь экран - раскомментируй ниже */
    /* box-shadow: 0 0 0 100vmax #ffffff; clip-path: inset(0 -100vmax); */
}

.services-container {
    max-width: 1100px; /* Чуть уже для аккуратности */
    margin: 0 auto;
    padding: 0 20px;
}

/* 2. Заголовок */
.services-header {
    text-align: center;
    margin-bottom: 50px;
}

.services-title {
    font-size: 36px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 10px;
}

.services-subtitle {
    font-size: 18px;
    color: #64748b;
}

/* 3. Сетка (GRID) */
.services-grid {
    display: grid;
    /* Умная сетка: карточки не меньше 160px */
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px; /* Аккуратные отступы */
}

/* 4. Карточка (CARD) */
.service-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #f1f5f9; /* Еле заметная рамка */
    border-radius: 20px; /* Сильные скругления */
    padding: 30px 15px;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* Плавная анимация */
    position: relative;
}

/* Тень и поведение */
.service-card:hover {
    transform: translateY(-5px); /* Легкий взлет */
    border-color: #2563EB; /* Синяя рамка при наведении */
    box-shadow: 0 12px 30px -10px rgba(37, 99, 235, 0.2); /* Красивая синяя тень */
    z-index: 2;
}

/* Иконка */
.icon-wrap {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    transition: transform 0.3s ease;
}

.service-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* ЧБ ЭФФЕКТ: Сначала серые */
    filter: grayscale(100%) opacity(0.7);
    transition: all 0.3s ease;
}

/* При наведении - цветные и чуть больше */
.service-card:hover img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.1);
}

/* Название */
.service-card span {
    font-size: 15px;
    font-weight: 700;
    color: #64748b; /* Серый текст */
    transition: color 0.3s ease;
}

.service-card:hover span {
    color: #0f172a; /* Черный текст при наведении */
}

/* 5. Кнопка внизу */
.services-footer {
    margin-top: 50px;
    text-align: center;
}

.btn-grid-action {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #2563EB;
    color: #ffffff !important;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

.btn-grid-action:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.4);
}

/* =========================================
   МОБИЛЬНАЯ ВЕРСИЯ: СЛАЙДЕР (ГОРИЗОНТАЛЬНЫЙ СВАЙП)
   ========================================= */
@media (max-width: 921px) {
    
    /* 1. Оболочка: Даем место для теней */
    .services-breakout {
        padding: 40px 0 !important;
        overflow: hidden !important; /* Скрываем лишнее, чтобы сайт не шатался */
    }

    .services-container {
        padding: 0 !important;
        max-width: 100% !important;
    }

    /* Заголовки с отступом */
    .services-header {
        padding: 0 20px !important;
        margin-bottom: 30px !important;
    }

    /* 2. ПРЕВРАЩАЕМ СЕТКУ В ЛЕНТУ (Flex) */
    .services-grid {
        display: flex !important; /* Включаем строку вместо сетки */
        flex-wrap: nowrap !important; /* Запрещаем перенос на новую строку */
        overflow-x: auto !important; /* Разрешаем скролл пальцем */
        gap: 15px !important; /* Расстояние между карточками */
        padding: 10px 20px 40px 20px !important; /* Отступы: по бокам 20px, снизу 40px для тени */
        
        /* Магия прилипания (как в AppStore) */
        scroll-snap-type: x mandatory; 
        -webkit-overflow-scrolling: touch;
        
        /* Выравнивание */
        justify-content: flex-start !important;
    }

    /* 3. КАРТОЧКА В СЛАЙДЕРЕ */
    .service-card {
        /* ЖЕСТКИЙ РАЗМЕР КАРТОЧКИ */
        min-width: 140px !important; 
        width: 140px !important;
        
        /* Запрет на сжатие */
        flex: 0 0 auto !important; 
        
        /* Точка остановки скролла */
        scroll-snap-align: start; 
        
        /* Дизайн */
        padding: 25px 10px !important;
        margin: 0 !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Иконки в слайдере */
    .icon-wrap {
        width: 50px !important;
        height: 50px !important;
        margin-bottom: 15px !important;
    }

    .service-card img {
        filter: grayscale(0%) !important; /* Сразу цветные */
        opacity: 1 !important;
    }
    
    .service-card span {
        font-size: 14px !important;
    }

    /* 4. Скрываем полосу прокрутки (для красоты) */
    .services-grid::-webkit-scrollbar {
        height: 0px;
        width: 0px;
        background: transparent;
    }
    
    /* 5. Кнопка внизу */
    .services-footer {
        padding: 0 20px !important;
        margin-top: 10px !important;
    }
    
    .btn-grid-action {
        width: 100% !important;
        justify-content: center !important;
    }
}
/* =========================================
   БЛОК АКЦИЙ: FINAL MOBILE FIX
   Метод: Negative Margins (Самый надежный)
   ========================================= */

/* 1. ОБОЛОЧКА СЕКЦИИ */
.uix-deals-breakout {
    width: 100%;
    position: relative;
    padding: 60px 0 80px;
    background: #ffffff;
    /* Убираем 100vw, чтобы не ломать верстку на ПК */
    overflow: hidden; 
}

/* Фон-светлячок */
.uix-bg-glow {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 100%; height: 100%;
    background: radial-gradient(circle at center, rgba(124, 58, 237, 0.04) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

/* Контейнер */
.uix-deals-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

/* 2. ЗАГОЛОВОК */
.uix-header {
    text-align: center;
    margin-bottom: 40px;
}

.uix-title {
    font-size: 38px;
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 10px;
}

.uix-subtitle {
    font-size: 18px;
    color: #64748b;
}

/* 3. СЛАЙДЕР (БАЗОВЫЕ НАСТРОЙКИ) */
.uix-slider-wrapper {
    display: flex;
    gap: 24px;
    
    /* Скролл */
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    
    /* Отступы для теней */
    padding: 20px 5px 50px 5px;
    
    /* Скрываем скроллбар */
    scrollbar-width: none; 
}
.uix-slider-wrapper::-webkit-scrollbar { display: none; }

/* 4. КАРТОЧКА */
.uix-deal-card {
    min-width: 340px;
    width: 340px;
    flex: 0 0 auto;
    scroll-snap-align: start;
    
    background: #ffffff;
    border-radius: 24px;
    padding: 30px;
    text-decoration: none !important;
    position: relative;
    
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.06);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    
    display: flex;
    flex-direction: column;
}

/* Ховер эффект (ПК) */
.uix-deal-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px -12px rgba(124, 58, 237, 0.15);
    border-color: #2563EB;
    z-index: 5;
}

/* Внутренности карточки */
.deal-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.deal-badge { padding: 6px 12px; border-radius: 100px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.youtube-badge { background: #fee2e2; color: #991b1b; }
.google-badge { background: #dbeafe; color: #1e40af; }
.freepik-badge { background: #dcfce7; color: #166534; }
.deal-icon { width: 44px; height: 44px; border-radius: 12px; display: flex; justify-content: center; align-items: center; color: #fff; box-shadow: 0 8px 15px -3px rgba(0,0,0,0.1); }
.youtube-icon { background: #FF0000; }
.google-icon { background: #4285F4; }
.freepik-icon { background: #2563EB; }
.deal-name { font-size: 20px; font-weight: 800; color: #0f172a; margin-bottom: 15px; line-height: 1.3; }
.deal-pricing { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 20px; }
.price-block { display: flex; flex-direction: column; }
.old-price { font-size: 14px; color: #94a3b8; text-decoration: line-through; font-weight: 500; }
.new-price { font-size: 26px; font-weight: 900; color: #0f172a; line-height: 1; }
.price-label { font-size: 14px; font-weight: 600; color: #64748b; padding-bottom: 3px; }
.deal-features { font-size: 14px; color: #475569; line-height: 1.5; margin-bottom: 25px; flex-grow: 1; border-top: 1px dashed #e2e8f0; padding-top: 15px; }
.deal-btn { width: 100%; padding: 14px; text-align: center; background: #f8fafc; color: #0f172a; font-weight: 700; border-radius: 12px; transition: all 0.3s ease; font-size: 14px; }
.uix-deal-card:hover .deal-btn { background: linear-gradient(90deg, #4f46e5, #7c3aed); color: #ffffff; box-shadow: 0 5px 15px rgba(79, 70, 229, 0.3); }

/* =========================================
   МОБИЛЬНАЯ АДАПТАЦИЯ (ГЛАВНЫЙ ФИКС)
   ========================================= */
@media (max-width: 921px) {
    .uix-deals-breakout {
        padding: 40px 0;
    }
    
    .uix-title { font-size: 28px; }

    /* !!! ВОТ ОНО - РЕШЕНИЕ !!! */
    .uix-slider-wrapper {
        display: flex;
        gap: 15px;
        
        /* 1. Растягиваем блок шире экрана на 20px влево и вправо */
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
        
        /* 2. Компенсируем это внутренним отступом, чтобы текст начинался ровно */
        padding-left: 20px;
        padding-right: 20px;
        
        /* Отступ снизу для теней */
        padding-bottom: 40px;
    }
    
    .uix-deal-card {
        min-width: 280px;
        width: 280px;
        scroll-snap-align: start;
        transform: none !important;
    }
}
/* =========================================
   БЛОК ОТЗЫВОВ (AUTO-SCROLL MARQUEE)
   ========================================= */

/* 1. Оболочка секции */
.reviews-breakout {
    width: 100%;
    position: relative;
    background: #f8fafc;
    padding: 80px 0;
    box-shadow: 0 0 0 100vmax #f8fafc; 
    clip-path: inset(0 -100vmax); 
    z-index: 2;
    overflow: hidden; /* Важно: скрываем всё, что выезжает за экран */
}

.reviews-container {
    max-width: 100%; /* На всю ширину */
    margin: 0 auto;
    padding: 0;
}

/* 2. Заголовок */
.reviews-header {
    text-align: center;
    margin-bottom: 40px;
    padding: 0 20px;
}

.reviews-title {
    font-size: 32px !important;
    font-weight: 800 !important; /* Делаем жирным */
    color: #0f172a !important; /* Темно-синий цвет (как везде) */
    text-align: center;
    margin-bottom: 30px !important;
    line-height: 1.2;
}

.reviews-subtitle {
    font-size: 18px;
    color: #64748b;
}

/* 3. КОНТЕЙНЕР БЕГУЩЕЙ СТРОКИ */
.marquee-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden; /* Скрываем хвосты */
    padding: 20px 0 40px; /* Место для теней */
    /* Маска по бокам для плавного исчезновения */
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marquee-content {
    display: flex;
    gap: 24px; /* Расстояние между карточками */
    width: max-content; /* Ширина по содержимому */
    
    /* Анимация прокрутки */
    animation: scroll-left 40s linear infinite;
}

/* Остановка при наведении */
.marquee-wrapper:hover .marquee-content {
    animation-play-state: paused;
}

/* Ключевые кадры анимации */
@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } /* Сдвигаем на половину (так как контент сдублирован) */
}

/* 4. КАРТОЧКА ОТЗЫВА */
.review-card {
    min-width: 260px;
    width: 260px;
    flex: 0 0 auto;
    
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    transition: transform 0.3s ease;
    
    /* Тень */
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05);
}

.review-card img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.review-card:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 30px -5px rgba(37, 99, 235, 0.15);
    border-color: #2563EB;
}

/* 5. Кнопка внизу */
.reviews-footer {
    text-align: center;
    margin-top: 20px;
    padding: 0 20px;
}

.btn-reviews-action {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #0f172a;
    color: #ffffff !important;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    font-size: 14px;
    text-transform: uppercase;
}

.btn-reviews-action:hover {
    background: #2563EB;
    transform: translateY(-2px);
}

/* =========================================
   МОБИЛЬНАЯ АДАПТАЦИЯ
   ========================================= */
@media (max-width: 921px) {
    .reviews-breakout {
        padding: 50px 0;
        /* Убираем лишние тени фона на мобилке */
        box-shadow: none; clip-path: none; background: #ffffff;
    }

    .reviews-title { font-size: 28px; }
    .reviews-subtitle { font-size: 15px; }

    /* Ускоряем анимацию на телефоне */
    .marquee-content {
        animation-duration: 30s;
        gap: 15px;
    }
    
    .review-card {
        min-width: 200px; /* Чуть меньше карточки */
        width: 200px;
    }
    
    .btn-reviews-action {
        width: 100%;
    }
}
/* =========================================
   ОБНОВЛЕННЫЙ FAQ (БОЛЕЕ ШИРОКИЙ)
   ========================================= */

.uix-faq-breakout {
    width: 100%;
    position: relative;
    padding: 0px 0;
    background: #ffffff;
    z-index: 2;
}

.uix-faq-container {
    /* Увеличили ширину на ПК */
    max-width: 1000px; 
    margin: 0 auto;
    padding: 0 20px;
}

.uix-faq-header {
    text-align: center;
    margin-bottom: 50px;
}

.uix-faq-title {
    font-size: clamp(28px, 5vw, 36px); /* Адаптивный размер заголовка */
    font-weight: 900;
    color: #0f172a;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.uix-faq-desc {
    font-size: 18px;
    color: #64748b;
}

.uix-faq-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.uix-faq-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
}

.uix-faq-item[open] {
    border-color: #2563EB;
    box-shadow: 0 12px 30px -10px rgba(37, 99, 235, 0.15);
}

.uix-faq-summary {
    list-style: none;
    padding: 24px 30px; /* Увеличили внутренние отступы */
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 19px; /* Чуть крупнее шрифт вопроса */
    color: #0f172a;
}

.uix-faq-summary::-webkit-details-marker {
    display: none;
}

.uix-faq-item[open] .uix-faq-summary {
    color: #2563EB;
    border-bottom: 1px solid #f1f5f9;
}

/* Иконка */
.faq-icon {
    position: relative;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.faq-icon::before,
.faq-icon::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    background: #0f172a;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}

.faq-icon::before { width: 16px; height: 2px; }
.faq-icon::after { width: 2px; height: 16px; }

.uix-faq-item[open] .faq-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}
.uix-faq-item[open] .faq-icon::before { background: #2563EB; }

/* Контент */
.uix-faq-content {
    padding: 30px; /* Увеличили отступы текста */
    color: #475569;
    line-height: 1.7;
    font-size: 17px;
    animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

.uix-note-info {
    background: #eff6ff;
    border-left: 4px solid #2563EB;
    padding: 20px;
    border-radius: 12px;
    margin-top: 20px;
    color: #1e40af;
}

/* =========================================
   АДАПТИВ (МАКСИМАЛЬНАЯ ШИРИНА НА ТЕЛЕФОНЕ)
   ========================================= */
@media (max-width: 768px) {
    .uix-faq-breakout {
        padding: 50px 0;
    }

    .uix-faq-container {
        padding: 0 10px; /* Минимальные отступы по бокам страницы */
    }

    .uix-faq-summary {
        font-size: 16px;
        padding: 18px 20px;
    }

    .uix-faq-content {
        padding: 20px;
        font-size: 15px;
    }
}
/* Адаптация под телефон */
@media (max-width: 768px) {
    .reviews-title {
        font-size: 26px !important;
        margin-bottom: 20px !important;
    }
}
/* --- ВАЖНОЕ: СБРОС КОНФЛИКТА SPECTRA ТОЛЬКО ТУТ --- */
/* Этот код заставляет блоки Hero, Benefits и Services слушаться наших настроек, но не трогает остальные страницы */
.hero-breakout .wp-block-uagb-container,
.hero-breakout .uagb-container-inner-blocks-wrap,
.benefits-section .wp-block-uagb-container,
.benefits-section .uagb-container-inner-blocks-wrap,
.services-breakout .wp-block-uagb-container,
.services-breakout .uagb-container-inner-blocks-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
/* Это тот самый класс, который ты нашел. Обнуляем его полностью. */
.wp-block-uagb-container.uagb-block-36a409b3 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: -40px !important; /* Тянем сам контейнер вверх, перекрывая меню */
    margin-bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
    position: relative !important;
    overflow: visible !important;
}.wp-block-uagb-container{display:flex;position:relative;box-sizing:border-box;transition-property:box-shadow;transition-duration:.2s;transition-timing-function:ease}.wp-block-uagb-container .spectra-container-link-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.wp-block-uagb-container.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:flex;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}.wp-block-uagb-container .wp-block-uagb-blockquote,.wp-block-uagb-container .wp-block-spectra-pro-login,.wp-block-uagb-container .wp-block-spectra-pro-register{margin:unset}.wp-block-uagb-container .uagb-container__video-wrap{height:100%;width:100%;top:0;left:0;position:absolute;overflow:hidden;-webkit-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.wp-block-uagb-container .uagb-container__video-wrap video{max-width:100%;width:100%;height:100%;margin:0;line-height:1;border:none;display:inline-block;vertical-align:baseline;-o-object-fit:cover;object-fit:cover;background-size:cover}.wp-block-uagb-container.uagb-layout-grid{display:grid;width:100%}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap{display:inherit;width:inherit}.wp-block-uagb-container.uagb-layout-grid>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.uagb-is-root-container>.wp-block-uagb-container{max-width:unset !important;width:unset !important}.wp-block-uagb-container.uagb-layout-grid.alignwide.uagb-is-root-container{margin-left:auto;margin-right:auto}.wp-block-uagb-container.uagb-layout-grid.alignfull.uagb-is-root-container .uagb-container-inner-blocks-wrap{display:inherit;position:relative;box-sizing:border-box;margin-left:auto !important;margin-right:auto !important}body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-info-box),body .wp-block-uagb-container>.uagb-container-inner-blocks-wrap,body .wp-block-uagb-container>*:not(.wp-block-uagb-container):not(.wp-block-uagb-column):not(.wp-block-uagb-container):not(.wp-block-uagb-section):not(.uagb-container__shape):not(.uagb-container__video-wrap):not(.wp-block-spectra-pro-register):not(.wp-block-spectra-pro-login):not(.uagb-slider-container):not(.spectra-container-link-overlay):not(.spectra-image-gallery__control-lightbox):not(.wp-block-uagb-lottie):not(.uagb-faq__outer-wrap){min-width:unset !important;width:100%;position:relative}body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>.wp-block-uagb-container ol,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>ul,body .ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap ol{max-width:-webkit-fill-available;margin-block-start:0;margin-block-end:0;margin-left:20px}.ast-plain-container .editor-styles-wrapper .block-editor-block-list__layout.is-root-container .uagb-is-root-container.wp-block-uagb-container.alignwide{margin-left:auto;margin-right:auto}.uagb-container__shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}.uagb-container__shape-top{top:-3px}.uagb-container__shape-bottom{bottom:-3px}.uagb-container__shape.uagb-container__invert.uagb-container__shape-bottom,.uagb-container__shape.uagb-container__invert.uagb-container__shape-top{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.uagb-container__shape.uagb-container__shape-flip svg{transform:translateX(-50%) rotateY(180deg)}.uagb-container__shape svg{display:block;width:-webkit-calc(100% + 1.3px);width:calc(100% + 1.3px);position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.uagb-container__shape .uagb-container__shape-fill{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}.uagb-container__shape.uagb-container__shape-above-content{z-index:9;pointer-events:none}.nv-single-page-wrap .nv-content-wrap.entry-content .wp-block-uagb-container.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}@media only screen and (max-width: 767px){.wp-block-uagb-container .wp-block-uagb-advanced-heading{width:-webkit-fill-available}}.wp-block-uagb-image--align-none{justify-content:center}.wp-block-uagb-container.uagb-block-36a409b3 .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-36a409b3 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-36a409b3 .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-36a409b3 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-36a409b3 .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-36a409b3{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-36a409b3 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1200px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-36a409b3{box-shadow: 0px 0px   #00000070 ;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-67896ef2 .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-67896ef2 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-67896ef2 .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-67896ef2 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-67896ef2 .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-67896ef2{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-67896ef2 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1200px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-67896ef2{box-shadow: 0px 0px   #00000070 ;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-d0c435f8 .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-d0c435f8 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-d0c435f8 .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-d0c435f8 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-d0c435f8 .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-d0c435f8{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-d0c435f8 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1200px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-d0c435f8{box-shadow: 0px 0px   #00000070 ;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-b7a2d0dc .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-b7a2d0dc .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-b7a2d0dc .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-b7a2d0dc .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-b7a2d0dc .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-b7a2d0dc{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b7a2d0dc > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1200px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-b7a2d0dc{box-shadow: 0px 0px   #00000070 ;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-d0b5d066 .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-d0b5d066 .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-d0b5d066 .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-d0b5d066 .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-d0b5d066 .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-d0b5d066{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-d0b5d066 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1200px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-d0b5d066{box-shadow: 0px 0px   #00000070 ;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-2df46ace .uagb-container__shape-top svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-2df46ace .uagb-container__shape.uagb-container__shape-top .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-2df46ace .uagb-container__shape-bottom svg{width: calc( 100% + 1.3px );}.wp-block-uagb-container.uagb-block-2df46ace .uagb-container__shape.uagb-container__shape-bottom .uagb-container__shape-fill{fill: rgba(51,51,51,1);}.wp-block-uagb-container.uagb-block-2df46ace .uagb-container__video-wrap video{opacity: 1;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-2df46ace{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2df46ace > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1200px);max-width: var(--inner-content-custom-width);width: 100%;flex-direction: column;align-items: center;justify-content: center;flex-wrap: nowrap;row-gap: 20px;column-gap: 20px;}.wp-block-uagb-container.uagb-block-2df46ace{box-shadow: 0px 0px   #00000070 ;padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;overflow: visible;order: initial;border-color: inherit;row-gap: 20px;column-gap: 20px;}@media only screen and (max-width: 976px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-36a409b3{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-36a409b3 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-36a409b3{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-67896ef2{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-67896ef2 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-67896ef2{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-d0c435f8{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-d0c435f8 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-d0c435f8{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-b7a2d0dc{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b7a2d0dc > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-b7a2d0dc{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-d0b5d066{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-d0b5d066 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-d0b5d066{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-2df46ace{width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2df46ace > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 1024px);max-width: var(--inner-content-custom-width);width: 100%;}.wp-block-uagb-container.uagb-block-2df46ace{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}}@media only screen and (max-width: 767px) {.wp-block-uagb-container.uagb-is-root-container .uagb-block-36a409b3{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-36a409b3 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 767px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-36a409b3{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-67896ef2{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-67896ef2 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 767px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-67896ef2{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-d0c435f8{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-d0c435f8 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 767px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-d0c435f8{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-b7a2d0dc{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-b7a2d0dc > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 767px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-b7a2d0dc{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-d0b5d066{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-d0b5d066 > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 767px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-d0b5d066{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}.wp-block-uagb-container.uagb-is-root-container .uagb-block-2df46ace{max-width: 100%;width: 100%;}.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-2df46ace > .uagb-container-inner-blocks-wrap{--inner-content-custom-width: min( 100%, 767px);max-width: var(--inner-content-custom-width);width: 100%;flex-wrap: wrap;}.wp-block-uagb-container.uagb-block-2df46ace{padding-top: 10px;padding-bottom: 10px;padding-left: 10px;padding-right: 10px;margin-top:  !important;margin-bottom:  !important;order: initial;}}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}