/* Homepage theme tokens and Listivo widget surfaces. */
body.wp-child-theme-raovat1.home {
    --raovat1-home-bg: #08090d;
    --raovat1-home-section-bg: linear-gradient(180deg, #0e1018 0%, #08090d 100%);
    --raovat1-home-section-alt-bg: linear-gradient(180deg, #10131d 0%, #0a0c12 100%);
    --raovat1-home-hero-bg:
        linear-gradient(125deg, rgba(216, 140, 255, 0.14) 0%, rgba(255, 129, 92, 0.08) 42%, rgba(8, 9, 13, 0) 68%),
        linear-gradient(180deg, #12141d 0%, #08090d 100%);
    --raovat1-home-hero-section-bg: #020617;
    --raovat1-home-cta-bg:
        linear-gradient(135deg, rgba(255, 129, 92, 0.14) 0%, rgba(32, 24, 45, 0.98) 42%, rgba(10, 11, 18, 0.98) 100%);
    --raovat1-home-text: var(--raovat1-text, #f5f2fa);
    --raovat1-home-heading: var(--raovat1-text-soft, #eeeaf3);
    --raovat1-home-muted: var(--raovat1-muted, #beb8c8);
    --raovat1-home-muted-strong: #d8d2e0;
    --raovat1-home-accent: var(--raovat1-purple, #d88cff);
    --raovat1-home-accent-strong: var(--raovat1-purple-strong, #e0a4ff);
    --raovat1-home-warm: var(--raovat1-warm-accent, #ff815c);
    --raovat1-home-warm-strong: var(--raovat1-warm-accent-strong, #ff9b63);
    --raovat1-home-on-accent: var(--raovat1-on-accent, #130d19);
    --raovat1-home-card-bg: linear-gradient(145deg, rgba(27, 27, 35, 0.96), rgba(15, 16, 23, 0.98));
    --raovat1-home-card-border: rgba(255, 255, 255, 0.08);
    --raovat1-home-card-border-strong: rgba(216, 140, 255, 0.24);
    --raovat1-home-card-shadow: 0 14px 30px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    --raovat1-home-card-hover-shadow: 0 18px 38px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 129, 92, 0.16);
    --raovat1-home-field-bg: rgba(255, 255, 255, 0.06);
    --raovat1-home-input-bg: rgba(10, 11, 18, 0.82);
    --raovat1-home-field-border: rgba(216, 140, 255, 0.28);
    --raovat1-home-field-shadow: 0 16px 34px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    --raovat1-home-placeholder: rgba(245, 242, 250, 0.58);
    --raovat1-home-divider: rgba(255, 255, 255, 0.09);
    --raovat1-home-chip-bg: rgba(255, 255, 255, 0.06);
    --raovat1-home-chip-border: rgba(216, 140, 255, 0.18);
    --raovat1-home-image-bg: rgba(255, 255, 255, 0.055);
    --raovat1-home-image-overlay: rgba(8, 9, 13, 0.58);
    --raovat1-home-hero-image-tint: linear-gradient(180deg, rgba(8, 9, 13, 0.04), rgba(8, 9, 13, 0.28));
    --raovat1-home-mobile-hero-overlay: linear-gradient(180deg, rgba(8, 9, 13, 0.74), rgba(8, 9, 13, 0.58));
    --raovat1-home-mobile-hero-text: #fdfdfe;
    --raovat1-home-focus-ring: rgba(216, 140, 255, 0.36);
    --raovat1-home-footer-bottom-bg: #0d0f16;
    --raovat1-home-header-bg: linear-gradient(180deg, rgba(14, 15, 22, 0.96) 0%, rgba(7, 8, 13, 0.96) 100%);
    --raovat1-home-header-field-bg: rgba(255, 255, 255, 0.055);
    --raovat1-home-header-border: rgba(216, 140, 255, 0.3);
    --raovat1-home-header-shadow: 0 18px 40px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    --raovat1-home-logo-bg: var(--raovat1-home-header-field-bg);
    --raovat1-home-logo-border: var(--raovat1-home-header-border);
    --raovat1-home-logo-shadow: var(--raovat1-home-field-shadow);
    --raovat1-header-bg: var(--raovat1-home-header-bg);
    --raovat1-header-border-color: rgba(255, 255, 255, 0.1);
    --raovat1-header-shadow: var(--raovat1-home-header-shadow);
    --raovat1-header-field-bg: var(--raovat1-home-header-field-bg);
    --raovat1-header-field-border: var(--raovat1-home-header-border);
    --raovat1-header-field-shadow: var(--raovat1-home-field-shadow);
}

body.wp-child-theme-raovat1.home.raovat1-theme-light {
    --raovat1-home-bg: #f7f4fb;
    --raovat1-home-section-bg: linear-gradient(180deg, #ffffff 0%, #f7f4fb 100%);
    --raovat1-home-section-alt-bg: linear-gradient(180deg, #f8f3fc 0%, #ffffff 100%);
    --raovat1-home-hero-bg:
        linear-gradient(125deg, rgba(155, 66, 209, 0.1) 0%, rgba(232, 95, 56, 0.06) 42%, rgba(255, 255, 255, 0) 68%),
        linear-gradient(180deg, #ffffff 0%, #f7f4fb 100%);
    --raovat1-home-hero-section-bg: #eef5ff;
    --raovat1-home-cta-bg:
        linear-gradient(135deg, rgba(232, 95, 56, 0.09) 0%, #ffffff 42%, #f3edf9 100%);
    --raovat1-home-text: var(--raovat1-text, #18131f);
    --raovat1-home-heading: var(--raovat1-text-soft, #30273c);
    --raovat1-home-muted: var(--raovat1-muted, #706778);
    --raovat1-home-muted-strong: #4f455c;
    --raovat1-home-accent: var(--raovat1-purple, #9b42d1);
    --raovat1-home-accent-strong: var(--raovat1-purple-strong, #bd69ec);
    --raovat1-home-warm: var(--raovat1-warm-accent, #e85f38);
    --raovat1-home-warm-strong: var(--raovat1-warm-accent-strong, #ff784d);
    --raovat1-home-on-accent: var(--raovat1-on-accent, #ffffff);
    --raovat1-home-card-bg: #ffffff;
    --raovat1-home-card-border: rgba(48, 34, 64, 0.12);
    --raovat1-home-card-border-strong: rgba(155, 66, 209, 0.2);
    --raovat1-home-card-shadow: 0 12px 28px rgba(41, 27, 56, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.74);
    --raovat1-home-card-hover-shadow: 0 18px 38px rgba(41, 27, 56, 0.14), 0 0 0 1px rgba(232, 95, 56, 0.12);
    --raovat1-home-field-bg: rgba(255, 255, 255, 0.92);
    --raovat1-home-input-bg: #ffffff;
    --raovat1-home-field-border: rgba(155, 66, 209, 0.2);
    --raovat1-home-field-shadow: 0 14px 30px rgba(41, 27, 56, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74);
    --raovat1-home-placeholder: rgba(48, 34, 64, 0.52);
    --raovat1-home-divider: rgba(48, 34, 64, 0.1);
    --raovat1-home-chip-bg: rgba(48, 34, 64, 0.055);
    --raovat1-home-chip-border: rgba(155, 66, 209, 0.16);
    --raovat1-home-image-bg: #f1ebf8;
    --raovat1-home-image-overlay: rgba(24, 19, 31, 0.28);
    --raovat1-home-hero-image-tint: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(24, 19, 31, 0.12));
    --raovat1-home-mobile-hero-overlay: linear-gradient(180deg, rgba(24, 19, 31, 0.5), rgba(24, 19, 31, 0.36));
    --raovat1-home-mobile-hero-text: #fdfdfe;
    --raovat1-home-focus-ring: rgba(155, 66, 209, 0.28);
    --raovat1-home-footer-bottom-bg: #271f32;
    --raovat1-home-header-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 244, 252, 0.97) 100%);
    --raovat1-home-header-field-bg: rgba(255, 255, 255, 0.78);
    --raovat1-home-header-border: rgba(155, 66, 209, 0.24);
    --raovat1-home-header-shadow: 0 16px 34px rgba(41, 27, 56, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74);
    --raovat1-home-logo-bg: linear-gradient(180deg, rgba(14, 15, 22, 0.96), rgba(7, 8, 13, 0.96));
    --raovat1-home-logo-border: rgba(155, 66, 209, 0.32);
    --raovat1-home-logo-shadow: 0 14px 28px rgba(41, 27, 56, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    --raovat1-header-border-color: rgba(48, 34, 64, 0.13);
}

@media (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-theme-auto {
        --raovat1-home-bg: #f7f4fb;
        --raovat1-home-section-bg: linear-gradient(180deg, #ffffff 0%, #f7f4fb 100%);
        --raovat1-home-section-alt-bg: linear-gradient(180deg, #f8f3fc 0%, #ffffff 100%);
        --raovat1-home-hero-bg:
            linear-gradient(125deg, rgba(155, 66, 209, 0.1) 0%, rgba(232, 95, 56, 0.06) 42%, rgba(255, 255, 255, 0) 68%),
            linear-gradient(180deg, #ffffff 0%, #f7f4fb 100%);
        --raovat1-home-hero-section-bg: #eef5ff;
        --raovat1-home-cta-bg:
            linear-gradient(135deg, rgba(232, 95, 56, 0.09) 0%, #ffffff 42%, #f3edf9 100%);
        --raovat1-home-text: var(--raovat1-text, #18131f);
        --raovat1-home-heading: var(--raovat1-text-soft, #30273c);
        --raovat1-home-muted: var(--raovat1-muted, #706778);
        --raovat1-home-muted-strong: #4f455c;
        --raovat1-home-accent: var(--raovat1-purple, #9b42d1);
        --raovat1-home-accent-strong: var(--raovat1-purple-strong, #bd69ec);
        --raovat1-home-warm: var(--raovat1-warm-accent, #e85f38);
        --raovat1-home-warm-strong: var(--raovat1-warm-accent-strong, #ff784d);
        --raovat1-home-on-accent: var(--raovat1-on-accent, #ffffff);
        --raovat1-home-card-bg: #ffffff;
        --raovat1-home-card-border: rgba(48, 34, 64, 0.12);
        --raovat1-home-card-border-strong: rgba(155, 66, 209, 0.2);
        --raovat1-home-card-shadow: 0 12px 28px rgba(41, 27, 56, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.74);
        --raovat1-home-card-hover-shadow: 0 18px 38px rgba(41, 27, 56, 0.14), 0 0 0 1px rgba(232, 95, 56, 0.12);
        --raovat1-home-field-bg: rgba(255, 255, 255, 0.92);
        --raovat1-home-input-bg: #ffffff;
        --raovat1-home-field-border: rgba(155, 66, 209, 0.2);
        --raovat1-home-field-shadow: 0 14px 30px rgba(41, 27, 56, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74);
        --raovat1-home-placeholder: rgba(48, 34, 64, 0.52);
        --raovat1-home-divider: rgba(48, 34, 64, 0.1);
        --raovat1-home-chip-bg: rgba(48, 34, 64, 0.055);
        --raovat1-home-chip-border: rgba(155, 66, 209, 0.16);
        --raovat1-home-image-bg: #f1ebf8;
        --raovat1-home-image-overlay: rgba(24, 19, 31, 0.28);
        --raovat1-home-hero-image-tint: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(24, 19, 31, 0.12));
        --raovat1-home-mobile-hero-overlay: linear-gradient(180deg, rgba(24, 19, 31, 0.5), rgba(24, 19, 31, 0.36));
        --raovat1-home-mobile-hero-text: #fdfdfe;
        --raovat1-home-focus-ring: rgba(155, 66, 209, 0.28);
        --raovat1-home-footer-bottom-bg: #271f32;
        --raovat1-home-header-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 244, 252, 0.97) 100%);
        --raovat1-home-header-field-bg: rgba(255, 255, 255, 0.78);
        --raovat1-home-header-border: rgba(155, 66, 209, 0.24);
        --raovat1-home-header-shadow: 0 16px 34px rgba(41, 27, 56, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74);
        --raovat1-home-logo-bg: linear-gradient(180deg, rgba(14, 15, 22, 0.96), rgba(7, 8, 13, 0.96));
        --raovat1-home-logo-border: rgba(155, 66, 209, 0.32);
        --raovat1-home-logo-shadow: 0 14px 28px rgba(41, 27, 56, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.08);
        --raovat1-header-border-color: rgba(48, 34, 64, 0.13);
    }
}

body.wp-child-theme-raovat1.home:not(.elementor-editor-active) {
    color: var(--raovat1-home-text);
    background: var(--raovat1-home-bg);
}

body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .listivo-menu-v2__container > .raovat1-header-search-shell,
body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .listivo-menu-v2__container > .raovat1-header-search-shell > .raovat1-header-search,
body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .raovat1-search-omnibox-shell--mobile-top {
    width: auto;
    display: none !important;
}

body.wp-child-theme-raovat1.home.raovat1-header-search-active:not(.elementor-editor-active) .listivo-menu-v2__logo {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 767.98px) {
    body.wp-child-theme-raovat1.home {
        --raovat1-home-header-bg: linear-gradient(180deg, rgba(14, 15, 22, 0.70) 0%, rgba(7, 8, 13, 0.70) 100%);
        --raovat1-header-bg: var(--raovat1-home-header-bg);
    }

    body.wp-child-theme-raovat1.home.raovat1-theme-light {
        --raovat1-home-header-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.70) 0%, rgba(248, 244, 252, 0.70) 100%);
        --raovat1-header-bg: var(--raovat1-home-header-bg);
    }

    body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.listivo-menu-v2-wrapper) {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        background: var(--raovat1-header-bg) !important;
    }

    body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .listivo-menu-v2-wrapper {
        width: calc(100% + var(--raovat1-page-edge-gutter-total, 30px)) !important;
        max-width: none !important;
        margin-right: calc(0px - var(--raovat1-page-edge-gutter, 15px)) !important;
        margin-left: calc(0px - var(--raovat1-page-edge-gutter, 15px)) !important;
        background: var(--raovat1-header-bg) !important;
    }

    body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .listivo-menu-v2 {
        background: transparent !important;
    }

    body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .listivo-menu-v2__container {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}

@media (max-width: 767.98px) and (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-theme-auto {
        --raovat1-home-header-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.70) 0%, rgba(248, 244, 252, 0.70) 100%);
        --raovat1-header-bg: var(--raovat1-home-header-bg);
    }
}

body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.listivo-hero-search-v6) {
    color: var(--raovat1-home-text);
    background: var(--raovat1-home-hero-bg) !important;
    background-image: var(--raovat1-home-hero-bg) !important;
}

body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.listivo-categories-v2),
body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.listivo-services-v5),
body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.listivo-post-carousel) {
    color: var(--raovat1-home-text);
    background: var(--raovat1-home-section-bg) !important;
    background-image: var(--raovat1-home-section-bg) !important;
}

body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.listivo-listing-carousel-with-tabs-v2),
body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.listivo-testimonials-v3),
body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.listivo-call-to-action-section-v3),
body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.listivo-email-wrapper) {
    color: var(--raovat1-home-text);
    background: var(--raovat1-home-section-alt-bg) !important;
    background-image: var(--raovat1-home-section-alt-bg) !important;
}

body.wp-child-theme-raovat1.home:not(.raovat1-home-admin-preview):not(.elementor-editor-active) .elementor-element-2fed6d1c,
body.wp-child-theme-raovat1.home:not(.raovat1-home-admin-preview):not(.elementor-editor-active):not(.raovat1-home-featured-stock-fallback) .elementor-element-20b2cd4,
body.wp-child-theme-raovat1.home:not(.raovat1-home-admin-preview):not(.elementor-editor-active) .elementor-element-1f1e8d17,
body.wp-child-theme-raovat1.home:not(.raovat1-home-admin-preview):not(.elementor-editor-active) .elementor-element-23e02f9f,
body.wp-child-theme-raovat1.home:not(.raovat1-home-admin-preview):not(.elementor-editor-active) .elementor-element-127c5335,
body.wp-child-theme-raovat1.home:not(.raovat1-home-admin-preview):not(.elementor-editor-active) .elementor-element-cf826de {
    display: none !important;
}

body.wp-child-theme-raovat1.home .listivo-hero-search-v6__heading,
body.wp-child-theme-raovat1.home .listivo-heading-v2__text,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4__name,
body.wp-child-theme-raovat1.home .listivo-category-v1__name,
body.wp-child-theme-raovat1.home .listivo-category-v2__label,
body.wp-child-theme-raovat1.home .listivo-service-v5__label,
body.wp-child-theme-raovat1.home .listivo-testimonial-v3__name,
body.wp-child-theme-raovat1.home .listivo-post-carousel__heading,
body.wp-child-theme-raovat1.home .listivo-call-to-action-section-v3__heading {
    color: var(--raovat1-home-heading) !important;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .listivo-heading-v2__small-text,
body.wp-child-theme-raovat1.home .listivo-tab-v2,
body.wp-child-theme-raovat1.home .listivo-hero-search-v6__popular-terms,
body.wp-child-theme-raovat1.home .listivo-service-v5__text,
body.wp-child-theme-raovat1.home .listivo-testimonial-v3__text,
body.wp-child-theme-raovat1.home .listivo-testimonial-v3__job-title,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4__address,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4__views {
    color: var(--raovat1-home-muted) !important;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .listivo-categories-v2__heading,
body.wp-child-theme-raovat1.home .listivo-heading-v2__text span,
body.wp-child-theme-raovat1.home .listivo-hero-search-v6__heading span,
body.wp-child-theme-raovat1.home .listivo-hero-search-v6__popular-term:hover {
    color: var(--raovat1-home-warm) !important;
}

body.wp-child-theme-raovat1.home .listivo-categories-v2__heading svg path,
body.wp-child-theme-raovat1.home .listivo-service-v5__arrow svg path,
body.wp-child-theme-raovat1.home .listivo-hero-search-v6__arrow svg path {
    stroke: var(--raovat1-home-warm);
}

body.wp-child-theme-raovat1.home .listivo-heading-v2__small-text,
body.wp-child-theme-raovat1.home .listivo-tab-v2 {
    background: var(--raovat1-home-chip-bg);
    border: 1px solid var(--raovat1-home-chip-border);
    border-radius: 8px;
}

body.wp-child-theme-raovat1.home .listivo-tab-v2--active,
body.wp-child-theme-raovat1.home .listivo-button--primary-1,
body.wp-child-theme-raovat1.home .listivo-search-form-v2__button,
body.wp-child-theme-raovat1.home .listivo-category-v1__label {
    color: var(--raovat1-home-on-accent) !important;
    background: linear-gradient(180deg, var(--raovat1-home-warm-strong) 0%, var(--raovat1-home-warm) 100%);
    border-color: transparent;
    box-shadow: 0 12px 26px rgba(255, 129, 92, 0.2);
}

body.wp-child-theme-raovat1.home .listivo-button--primary-1 svg path,
body.wp-child-theme-raovat1.home .listivo-search-form-v2__button svg path {
    fill: currentColor;
}

body.wp-child-theme-raovat1.home .listivo-search-form-v2__inner {
    color: var(--raovat1-home-text);
    background: var(--raovat1-home-field-bg);
    border: 1px solid var(--raovat1-home-field-border);
    border-radius: 8px 999px 999px 8px;
    box-shadow: var(--raovat1-home-field-shadow);
}

body.wp-child-theme-raovat1.home .listivo-search-form-v2 input,
body.wp-child-theme-raovat1.home .listivo-autocomplete-input input {
    color: var(--raovat1-home-text) !important;
    background: transparent;
    caret-color: var(--raovat1-home-accent);
}

body.wp-child-theme-raovat1.home .listivo-search-form-v2 .listivo-autocomplete-input {
    color: var(--raovat1-home-text);
    background: var(--raovat1-home-input-bg) !important;
    border-color: var(--raovat1-home-divider) !important;
}

body.wp-child-theme-raovat1.home .listivo-search-form-v2 .listivo-autocomplete-input__icon {
    color: var(--raovat1-home-accent);
    background: var(--raovat1-home-chip-bg) !important;
}

body.wp-child-theme-raovat1.home .listivo-search-form-v2 input::placeholder,
body.wp-child-theme-raovat1.home .listivo-autocomplete-input__placeholder {
    color: var(--raovat1-home-placeholder) !important;
    background: transparent;
    opacity: 1;
}

body.wp-child-theme-raovat1.home .listivo-autocomplete-input__icon svg path,
body.wp-child-theme-raovat1.home .listivo-icon-v2 svg path {
    fill: var(--raovat1-home-muted);
}

body.wp-child-theme-raovat1.home .listivo-hero-search-v6__popular-term {
    color: var(--raovat1-home-muted-strong) !important;
}

body.wp-child-theme-raovat1.home .listivo-hero-search-v6__popular-term::before {
    background: var(--raovat1-home-warm);
}

body.wp-child-theme-raovat1.home .listivo-hero-search-v6__image {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: var(--raovat1-home-card-shadow);
}

body.wp-child-theme-raovat1.home .listivo-hero-search-v6__image::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: var(--raovat1-home-hero-image-tint);
}

body.wp-child-theme-raovat1.home .listivo-category-v2,
body.wp-child-theme-raovat1.home .listivo-category-v1,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4,
body.wp-child-theme-raovat1.home .listivo-service-v5,
body.wp-child-theme-raovat1.home .listivo-testimonial-v3 {
    border-radius: 8px;
}

body.wp-child-theme-raovat1.home .listivo-category-v2,
body.wp-child-theme-raovat1.home .listivo-category-v1__name,
body.wp-child-theme-raovat1.home .listivo-category-v2__image,
body.wp-child-theme-raovat1.home .listivo-category-v2__arrow-wrapper,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4__inner,
body.wp-child-theme-raovat1.home .listivo-testimonial-v3,
body.wp-child-theme-raovat1.home .listivo-mini-listing {
    color: var(--raovat1-home-text);
    background: var(--raovat1-home-card-bg);
    border-color: var(--raovat1-home-card-border);
    box-shadow: var(--raovat1-home-card-shadow);
}

body.wp-child-theme-raovat1.home .listivo-service-v5 {
    color: var(--raovat1-home-text);
    background: var(--raovat1-home-card-bg);
    border: 1px solid var(--raovat1-home-card-border);
    box-shadow: var(--raovat1-home-card-shadow);
}

body.wp-child-theme-raovat1.home .listivo-category-v2:hover,
body.wp-child-theme-raovat1.home .listivo-category-v1:hover,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4:hover,
body.wp-child-theme-raovat1.home .listivo-service-v5:hover,
body.wp-child-theme-raovat1.home .listivo-testimonial-v3:hover {
    border-color: var(--raovat1-home-card-border-strong);
    box-shadow: var(--raovat1-home-card-hover-shadow);
}

body.wp-child-theme-raovat1.home .listivo-category-v1__image,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4__gallery,
body.wp-child-theme-raovat1.home .listivo-image-placeholder {
    background: var(--raovat1-home-image-bg);
}

body.wp-child-theme-raovat1.home .listivo-category-v1__image::before,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4__gallery::before {
    background: var(--raovat1-home-image-overlay);
}

body.wp-child-theme-raovat1.home .listivo-category-v2__arrow,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4__icon,
body.wp-child-theme-raovat1.home .listivo-box-arrow {
    color: var(--raovat1-home-accent);
    background: var(--raovat1-home-chip-bg);
    border: 1px solid var(--raovat1-home-chip-border);
}

body.wp-child-theme-raovat1.home .listivo-category-v2__arrow path,
body.wp-child-theme-raovat1.home .listivo-category-v1__arrow svg path,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4__icon svg path {
    fill: currentColor;
}

body.wp-child-theme-raovat1.home .listivo-category-v2:hover .listivo-category-v2__arrow,
body.wp-child-theme-raovat1.home .listivo-category-v1__arrow,
body.wp-child-theme-raovat1.home .listivo-listing-card-v4__icon:hover:not(.listivo-listing-card-v4__icon--active),
body.wp-child-theme-raovat1.home .listivo-box-arrow:not(.listivo-box-arrow--disabled):hover {
    color: var(--raovat1-home-on-accent);
    background: var(--raovat1-home-accent);
    border-color: transparent;
}

body.wp-child-theme-raovat1.home .listivo-listing-card-v4__bottom {
    border-top-color: var(--raovat1-home-card-border);
}

body.wp-child-theme-raovat1.home .listivo-listing-card-v4__address-icon {
    background: var(--raovat1-home-accent);
}

body.wp-child-theme-raovat1.home .listivo-image-placeholder__text,
body.wp-child-theme-raovat1.home .listivo-image-placeholder__icon {
    color: var(--raovat1-home-muted);
}

body.wp-child-theme-raovat1.home .listivo-call-to-action-section-v3 {
    overflow: hidden;
    color: var(--raovat1-home-text);
    background: var(--raovat1-home-cta-bg);
    border: 1px solid var(--raovat1-home-card-border);
    border-radius: 8px;
    box-shadow: var(--raovat1-home-card-shadow);
}

body.wp-child-theme-raovat1.home .elementor-section:has(.listivo-copyrights),
body.wp-child-theme-raovat1.home .listivo-copyrights {
    background: var(--raovat1-home-footer-bottom-bg) !important;
}

body.wp-child-theme-raovat1.home .listivo-copyrights,
body.wp-child-theme-raovat1.home .listivo-copyrights a {
    color: var(--raovat1-home-muted);
}

body.wp-child-theme-raovat1.home a:focus-visible,
body.wp-child-theme-raovat1.home button:focus-visible,
body.wp-child-theme-raovat1.home input:focus-visible {
    outline: 2px solid var(--raovat1-home-focus-ring);
    outline-offset: 3px;
}

/* Front-page city hero: child override for the Elementor Hero Search V6 widget. */
body.wp-child-theme-raovat1.home .raovat1-home-hero {
    --raovat1-home-hero-bg-mobile: url("../../images/home-hero/hero-dark-mobile.webp");
    --raovat1-home-hero-bg-desktop: url("../../images/home-hero/hero-dark-desktop.webp");
    --raovat1-home-hero-bg-position-mobile: center -132px;
    --raovat1-home-hero-bg-position-tablet: center -172px;
    --raovat1-home-hero-copy-offset-mobile: clamp(128px, 16svh, 138px);
    --raovat1-home-hero-shell: var(--raovat1-home-hero-section-bg);
    --raovat1-home-hero-ink: #fdfcff;
    --raovat1-home-hero-muted: rgba(232, 226, 240, 0.72);
    --raovat1-home-hero-soft: rgba(232, 226, 240, 0.54);
    --raovat1-home-hero-accent: #c85cff;
    --raovat1-home-hero-accent-strong: #a841ff;
    --raovat1-home-hero-accent-soft: rgba(200, 92, 255, 0.42);
    --raovat1-home-hero-line: rgba(177, 129, 255, 0.26);
    --raovat1-home-hero-line-strong: rgba(202, 92, 255, 0.5);
    --raovat1-home-hero-control: rgba(7, 10, 27, 0.74);
    --raovat1-home-hero-control-strong: rgba(11, 14, 34, 0.9);
    --raovat1-home-hero-control-border: rgba(147, 113, 229, 0.34);
    --raovat1-home-hero-button: linear-gradient(180deg, #bc54ff 0%, #913bff 100%);
    --raovat1-home-hero-button-shadow: 0 16px 34px rgba(155, 66, 255, 0.34);
    --raovat1-home-hero-overlay:
        linear-gradient(180deg, rgba(2, 5, 19, 0.02) 0%, rgba(2, 5, 19, 0.18) 34%, rgba(2, 5, 19, 0.72) 67%, rgba(2, 5, 19, 0.96) 100%),
        radial-gradient(circle at 23% 31%, rgba(151, 63, 255, 0.16) 0, rgba(151, 63, 255, 0) 34%);
    --raovat1-home-hero-overlay-desktop:
        linear-gradient(90deg, rgba(2, 5, 19, 0.98) 0%, rgba(2, 5, 19, 0.94) 37%, rgba(2, 5, 19, 0.66) 54%, rgba(2, 5, 19, 0.08) 100%),
        linear-gradient(180deg, rgba(2, 5, 19, 0) 0%, rgba(2, 5, 19, 0.1) 54%, rgba(2, 5, 19, 0.62) 100%);
    --raovat1-home-hero-stat-icon-listings: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 4h16a3 3 0 0 1 3 3v18a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3Zm2 6h12v2H10v-2Zm0 5h8v2h-8v-2Zm0 5h10v2H10v-2Z'/%3E%3C/svg%3E");
    --raovat1-home-hero-stat-icon-members: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15a5 5 0 1 1 .01-10.01A5 5 0 0 1 12 15Zm-8 9c0-4.2 3.5-7 8-7s8 2.8 8 7v2H4v-2Zm18-7a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm-1 9v-2c0-2.4-.8-4.5-2.2-6.1.9-.4 2-.9 3.7-.9 3.6 0 5.5 2.4 5.5 5.8V26h-7Z'/%3E%3C/svg%3E");
    --raovat1-home-hero-stat-icon-cities: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 27h22v-3h-2V7a3 3 0 0 0-3-3H10a3 3 0 0 0-3 3v17H5v3Zm6-18h4v4h-4V9Zm7 0h3v4h-3V9Zm-7 7h4v4h-4v-4Zm7 0h3v4h-3v-4Zm-3 8v-3h2v3h-2Z'/%3E%3C/svg%3E");
    --raovat1-home-hero-stat-icon-trusted: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 3 5 7v8c0 7.1 4.6 11.9 11 14 6.4-2.1 11-6.9 11-14V7L16 3Zm-1.5 17.4-4.1-4.1 2.1-2.1 2 2 5-5 2.1 2.1-7.1 7.1Z'/%3E%3C/svg%3E");
    --raovat1-home-hero-search-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3 4a10.3 10.3 0 0 1 8.1 16.7l5.2 5.2-1.9 1.9-5.2-5.2A10.3 10.3 0 1 1 14.3 4Zm0 2.7a7.6 7.6 0 1 0 0 15.2 7.6 7.6 0 0 0 0-15.2Z'/%3E%3C/svg%3E");
    position: relative;
    display: flex;
    min-height: min(846px, calc(100svh + 2px));
    width: 100% !important;
    margin: 0;
    overflow: hidden;
    color: var(--raovat1-home-hero-ink);
    background: var(--raovat1-home-hero-shell);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    isolation: isolate;
}

body.wp-child-theme-raovat1.home.raovat1-theme-light .raovat1-home-hero {
    --raovat1-home-hero-bg-mobile: url("../../images/home-hero/hero-light-mobile.webp");
    --raovat1-home-hero-bg-desktop: url("../../images/home-hero/hero-light-desktop.webp");
    --raovat1-home-hero-bg-position-mobile: center top;
    --raovat1-home-hero-bg-position-tablet: center -40px;
    --raovat1-home-hero-copy-offset-mobile: 0px;
    --raovat1-home-hero-shell: #eef5ff;
    --raovat1-home-hero-ink: #201633;
    --raovat1-home-hero-muted: rgba(55, 45, 75, 0.72);
    --raovat1-home-hero-soft: rgba(55, 45, 75, 0.55);
    --raovat1-home-hero-accent: #963cff;
    --raovat1-home-hero-accent-strong: #7c31dc;
    --raovat1-home-hero-accent-soft: rgba(150, 60, 255, 0.25);
    --raovat1-home-hero-line: rgba(110, 70, 166, 0.2);
    --raovat1-home-hero-line-strong: rgba(150, 60, 255, 0.34);
    --raovat1-home-hero-control: rgba(255, 255, 255, 0.76);
    --raovat1-home-hero-control-strong: rgba(255, 255, 255, 0.92);
    --raovat1-home-hero-control-border: rgba(126, 84, 172, 0.22);
    --raovat1-home-hero-button-shadow: 0 16px 34px rgba(122, 64, 210, 0.24);
    --raovat1-home-hero-overlay:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.1) 32%, rgba(251, 245, 255, 0.72) 68%, rgba(248, 243, 255, 0.94) 100%),
        radial-gradient(circle at 24% 28%, rgba(255, 219, 190, 0.28) 0, rgba(255, 219, 190, 0) 32%);
    --raovat1-home-hero-overlay-desktop:
        linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 38%, rgba(255, 255, 255, 0.62) 55%, rgba(255, 255, 255, 0.1) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(244, 235, 255, 0.28) 100%);
}

@media (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-theme-auto .raovat1-home-hero {
        --raovat1-home-hero-bg-mobile: url("../../images/home-hero/hero-light-mobile.webp");
        --raovat1-home-hero-bg-desktop: url("../../images/home-hero/hero-light-desktop.webp");
        --raovat1-home-hero-bg-position-mobile: center top;
        --raovat1-home-hero-bg-position-tablet: center -40px;
        --raovat1-home-hero-copy-offset-mobile: 0px;
        --raovat1-home-hero-shell: #eef5ff;
        --raovat1-home-hero-ink: #201633;
        --raovat1-home-hero-muted: rgba(55, 45, 75, 0.72);
        --raovat1-home-hero-soft: rgba(55, 45, 75, 0.55);
        --raovat1-home-hero-accent: #963cff;
        --raovat1-home-hero-accent-strong: #7c31dc;
        --raovat1-home-hero-accent-soft: rgba(150, 60, 255, 0.25);
        --raovat1-home-hero-line: rgba(110, 70, 166, 0.2);
        --raovat1-home-hero-line-strong: rgba(150, 60, 255, 0.34);
        --raovat1-home-hero-control: rgba(255, 255, 255, 0.76);
        --raovat1-home-hero-control-strong: rgba(255, 255, 255, 0.92);
        --raovat1-home-hero-control-border: rgba(126, 84, 172, 0.22);
        --raovat1-home-hero-button-shadow: 0 16px 34px rgba(122, 64, 210, 0.24);
        --raovat1-home-hero-overlay:
            linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.1) 32%, rgba(251, 245, 255, 0.72) 68%, rgba(248, 243, 255, 0.94) 100%),
            radial-gradient(circle at 24% 28%, rgba(255, 219, 190, 0.28) 0, rgba(255, 219, 190, 0) 32%);
        --raovat1-home-hero-overlay-desktop:
            linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 38%, rgba(255, 255, 255, 0.62) 55%, rgba(255, 255, 255, 0.1) 100%),
            linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(244, 235, 255, 0.28) 100%);
    }
}

body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.raovat1-home-hero) {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: var(--raovat1-home-hero-section-bg) !important;
    background-image: none !important;
}

body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.raovat1-home-hero) > .elementor-container,
body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.raovat1-home-hero) .elementor-column,
body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.raovat1-home-hero) .elementor-widget-wrap,
body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.raovat1-home-hero) .elementor-widget-container {
    width: 100%;
    min-width: 0;
    max-width: 100% !important;
    margin: 0;
    padding: 0 !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__media,
body.wp-child-theme-raovat1.home .raovat1-home-hero::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__media {
    z-index: -2;
    background-image: var(--raovat1-home-hero-bg-mobile);
    background-repeat: no-repeat;
    background-position: var(--raovat1-home-hero-bg-position-mobile);
    background-size: cover;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero::before {
    z-index: -1;
    background: var(--raovat1-home-hero-overlay);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__content {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: inherit;
    padding: clamp(26px, 7vw, 34px) clamp(18px, 4.8vw, 28px) clamp(24px, 6.2vw, 34px);
}

@media (max-width: 767.98px) {
    body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.raovat1-home-hero) {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section.elementor-section-full_width:has(.raovat1-home-hero) {
        width: calc(100% + var(--raovat1-page-edge-gutter-total, 30px)) !important;
        max-width: none !important;
        margin-right: calc(0px - var(--raovat1-page-edge-gutter, 15px)) !important;
        margin-left: calc(0px - var(--raovat1-page-edge-gutter, 15px)) !important;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0;
        margin-left: 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__content {
        padding-right: 15px;
        padding-left: 15px;
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__copy {
    margin-top: var(--raovat1-home-hero-copy-offset-mobile);
    padding-bottom: max(
        24px,
        calc(clamp(158px, 20svh, 190px) - var(--raovat1-home-hero-copy-offset-mobile))
    );
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__title {
    display: grid;
    gap: 0;
    margin: 0;
    color: var(--raovat1-home-hero-ink);
    font-size: clamp(31px, 8.3vw, 35px);
    font-weight: 560;
    line-height: 1.08;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__title span:last-child {
    white-space: nowrap;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__title strong {
    color: var(--raovat1-home-hero-accent);
    font: inherit;
    font-weight: 700;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-shell {
    box-sizing: border-box;
    position: relative;
    width: calc(100% + 30px);
    margin: clamp(16px, 4.2vw, 20px) -15px 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: clamp(7px, 2vw, 10px);
    width: calc(100% - 54px);
    padding-inline-start: 15px;
    padding-inline-end: 0;
    overflow: hidden;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-viewport {
    box-sizing: border-box;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-viewport::-webkit-scrollbar {
    display: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topic--pinned {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-input,
body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 7px;
    width: 40px;
    height: 40px;
    margin: 0;
    transform: translateY(-50%);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-input {
    z-index: 3;
    opacity: 0;
    cursor: pointer;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle {
    z-index: 2;
    box-sizing: border-box;
    display: grid;
    place-items: center;
    color: var(--raovat1-home-hero-accent);
    background: var(--raovat1-home-hero-control-strong);
    border: 1px solid var(--raovat1-home-hero-line-strong);
    border-radius: 999px;
    box-shadow: 0 6px 18px rgba(2, 6, 23, 0.24);
    pointer-events: none;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-icon {
    display: grid;
    width: 18px;
    height: 18px;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-icon svg {
    grid-area: 1 / 1;
    display: block;
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-icon .raovat1-home-hero__topics-toggle-play,
body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-input:checked
    + .raovat1-home-hero__topics-toggle
    .raovat1-home-hero__topics-toggle-pause {
    display: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-input:checked
    + .raovat1-home-hero__topics-toggle
    .raovat1-home-hero__topics-toggle-play {
    display: block;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-input:checked
    + .raovat1-home-hero__topics-toggle {
    background: var(--raovat1-home-hero-control);
    border-color: var(--raovat1-home-hero-accent);
}

@media (hover: hover) {
    body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-input:hover
        + .raovat1-home-hero__topics-toggle {
        background: var(--raovat1-home-hero-control);
        border-color: var(--raovat1-home-hero-accent);
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-input:focus-visible
    + .raovat1-home-hero__topics-toggle {
    outline: 2px solid var(--raovat1-home-hero-accent);
    outline-offset: 2px;
    box-shadow: 0 0 0 3px var(--raovat1-home-hero-accent-soft);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-track {
    display: flex;
    width: max-content;
    animation: raovat1-home-topics-scroll 48s linear infinite;
    transform: translate3d(0, 0, 0);
    will-change: transform;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics:active .raovat1-home-hero__topics-track,
body.wp-child-theme-raovat1.home .raovat1-home-hero__topics:has(.raovat1-home-hero__topic:focus-visible)
    .raovat1-home-hero__topics-track,
body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-input:checked
    ~ .raovat1-home-hero__topics
    .raovat1-home-hero__topics-track {
    animation-play-state: paused;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-group {
    display: flex;
    flex: 0 0 auto;
    gap: clamp(7px, 2vw, 10px);
    padding-inline-end: clamp(7px, 2vw, 10px);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-group
    .raovat1-home-hero__topic--pinned-copy {
    display: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topic {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: clamp(5px, 1.5vw, 8px);
    min-height: clamp(38px, 10.5vw, 44px);
    padding: 0 clamp(13px, 3.8vw, 17px);
    overflow: hidden;
    color: var(--raovat1-home-hero-ink);
    background: var(--raovat1-home-hero-control);
    border: 1px solid var(--raovat1-home-hero-line-strong);
    border-radius: 999px;
    font-size: clamp(13px, 3.6vw, 15px);
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    scroll-margin-inline: 12px 58px;
    transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topic:hover,
body.wp-child-theme-raovat1.home .raovat1-home-hero__topic:focus-visible {
    color: var(--raovat1-home-hero-ink);
    background: var(--raovat1-home-hero-control-strong);
    border-color: var(--raovat1-home-hero-accent);
    box-shadow: 0 0 0 2px var(--raovat1-home-hero-accent-soft);
    text-decoration: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topic:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topic-icon {
    display: inline-flex;
    flex: 0 0 auto;
    width: clamp(17px, 4.8vw, 21px);
    height: clamp(17px, 4.8vw, 21px);
    color: var(--raovat1-home-hero-accent);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__topic-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@keyframes raovat1-home-topics-scroll {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle-input,
    body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-toggle {
        display: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-viewport {
        overflow-x: auto;
        scroll-padding-inline: 12px;
        scrollbar-width: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-viewport::-webkit-scrollbar {
        display: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-track {
        animation: none;
        transform: none;
        will-change: auto;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-group[aria-hidden="true"] {
        display: none;
    }
}

@media (min-width: 760px) {
    body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-shell {
        width: min(100%, 475px);
        margin-inline: 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__topics {
        padding-inline-start: 0;
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__form {
    margin-top: clamp(22px, 5.8vw, 26px);
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero lst-search-form {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__inner,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto;
    margin-left: auto;
    overflow: visible;
    padding: 0 !important;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    gap: 0;
    overflow: hidden;
    background: var(--raovat1-home-hero-control);
    border: 1px solid var(--raovat1-home-hero-control-border);
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 40px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(10px);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields > .listivo-field-v2,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-field > .listivo-field-v2,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input {
    min-width: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields > .listivo-field-v2 {
    grid-template-columns: minmax(0, 1fr);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields > .listivo-field-v2 + .listivo-field-v2 {
    border-top: 1px solid var(--raovat1-home-hero-line);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input {
    position: relative;
    display: grid;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    grid-template-columns: clamp(30px, 8vw, 36px) minmax(0, 1fr);
    align-items: center;
    min-height: clamp(46px, 12.2vw, 52px);
    padding: 0 clamp(18px, 4.8vw, 22px);
    color: var(--raovat1-home-hero-muted);
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__icon {
    display: grid;
    place-items: center;
    width: clamp(26px, 7vw, 32px);
    height: clamp(26px, 7vw, 32px);
    color: var(--raovat1-home-hero-accent);
    background: transparent !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__icon svg,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__icon svg path,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-icon-v2 svg path {
    width: clamp(24px, 6vw, 32px);
    height: clamp(24px, 6vw, 32px);
    fill: currentColor !important;
    color: var(--raovat1-home-hero-accent);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__clear {
    position: absolute !important;
    top: 50% !important;
    left: auto !important;
    right: clamp(10px, 2.8vw, 14px) !important;
    display: grid !important;
    place-items: center;
    width: clamp(26px, 7vw, 32px) !important;
    min-width: clamp(26px, 7vw, 32px) !important;
    height: clamp(26px, 7vw, 32px) !important;
    color: var(--raovat1-home-hero-accent) !important;
    background: rgba(200, 92, 255, 0.18) !important;
    border: 1px solid var(--raovat1-home-hero-line) !important;
    border-radius: 8px;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transform: translateY(-50%);
    z-index: 45;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__clear:hover,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__clear:focus-visible {
    color: #ffffff !important;
    background: color-mix(in srgb, var(--raovat1-home-hero-accent) 24%, transparent) !important;
    border-color: var(--raovat1-home-hero-line-strong) !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__clear svg {
    display: block;
    width: clamp(10px, 2.8vw, 14px);
    height: clamp(10px, 2.8vw, 14px);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__clear svg path {
    fill: currentColor !important;
    stroke: currentColor !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .raovat1-home-location-clear {
    position: absolute !important;
    top: 50% !important;
    right: clamp(10px, 2.8vw, 14px) !important;
    left: auto !important;
    z-index: 50;
    display: grid;
    place-items: center;
    width: clamp(28px, 7vw, 34px);
    min-width: clamp(28px, 7vw, 34px);
    height: clamp(28px, 7vw, 34px);
    padding: 0;
    color: var(--raovat1-home-hero-accent);
    background: rgba(200, 92, 255, 0.2);
    border: 1px solid var(--raovat1-home-hero-line);
    border-radius: 8px;
    cursor: pointer;
    appearance: none;
    transform: translateY(-50%);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .raovat1-home-location-clear svg {
    display: block;
    width: clamp(10px, 2.8vw, 14px);
    height: clamp(10px, 2.8vw, 14px);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .raovat1-home-location-clear svg path {
    fill: currentColor !important;
    stroke: currentColor !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields > .listivo-field-v2:first-child .listivo-autocomplete-input__icon {
    width: clamp(28px, 7.4vw, 34px);
    min-width: clamp(28px, 7.4vw, 34px);
    height: clamp(28px, 7.4vw, 34px);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields > .listivo-field-v2:first-child .listivo-autocomplete-input__icon svg {
    display: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields > .listivo-field-v2:first-child .listivo-autocomplete-input__icon::before {
    display: block;
    width: clamp(23px, 6vw, 29px);
    height: clamp(23px, 6vw, 29px);
    background: var(--raovat1-home-hero-accent);
    content: "";
    -webkit-mask-image: var(--raovat1-home-hero-search-icon);
    mask-image: var(--raovat1-home-hero-search-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__input-wrapper,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input input {
    min-width: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__input-wrapper {
    box-sizing: border-box;
    padding-right: clamp(34px, 9vw, 42px);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input input {
    width: 100%;
    height: auto;
    min-height: clamp(34px, 8.8vw, 40px);
    color: var(--raovat1-home-hero-ink) !important;
    background: transparent !important;
    font-size: clamp(16px, 4.1vw, 18px);
    font-weight: 430;
    line-height: 1.2;
    letter-spacing: 0;
    caret-color: var(--raovat1-home-hero-accent);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input input::placeholder,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__placeholder,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-select-v2__placeholder {
    color: var(--raovat1-home-hero-soft) !important;
    font-size: clamp(16px, 4.1vw, 18px);
    font-weight: 430;
    line-height: 1.2;
    letter-spacing: 0;
    opacity: 1;
}

@media (max-width: 520px) {
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input {
        grid-template-columns: clamp(26px, 7vw, 32px) minmax(0, 1fr);
        padding: 0 clamp(15px, 4vw, 18px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input input,
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input input::placeholder,
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__placeholder,
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-select-v2__placeholder {
        font-size: clamp(15px, 3.9vw, 16px);
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__dropdown,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-select-v2__dropdown {
    box-sizing: border-box;
    position: absolute !important;
    top: calc(100% + 1px) !important;
    bottom: auto !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 8;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
    color: var(--raovat1-home-hero-ink);
    background: var(--raovat1-home-hero-control-strong);
    border: 1px solid var(--raovat1-home-hero-control-border);
    border-radius: 14px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__option {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: clamp(12px, 2.3vw, 16px) clamp(16px, 2.7vw, 22px);
    overflow: visible;
    color: var(--raovat1-home-hero-ink) !important;
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 520;
    line-height: 1.24;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    text-overflow: clip;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__option + .listivo-autocomplete-input__option {
    border-top: 1px solid var(--raovat1-home-hero-line);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__option > *,
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__option span {
    max-width: 100%;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__option--highlight-text {
    color: var(--raovat1-home-hero-accent) !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-location-dropdown-portal {
    box-sizing: border-box;
    padding: clamp(8px, 2.5vw, 12px);
    color: var(--raovat1-home-hero-ink);
    background: var(--raovat1-home-hero-control-strong);
    border: 1px solid var(--raovat1-home-hero-control-border);
    border-radius: 14px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
}

body.wp-child-theme-raovat1.home .raovat1-home-location-dropdown-portal .listivo-autocomplete-input__option {
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: clamp(12px, 3.4vw, 16px) clamp(14px, 4vw, 18px);
    color: var(--raovat1-home-hero-ink) !important;
    font-size: clamp(16px, 4.1vw, 18px);
    font-weight: 520;
    line-height: 1.24;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    text-overflow: clip;
}

body.wp-child-theme-raovat1.home .raovat1-home-location-dropdown-portal .listivo-autocomplete-input__option + .listivo-autocomplete-input__option {
    border-top: 1px solid var(--raovat1-home-hero-line);
}

body.wp-child-theme-raovat1.home .raovat1-home-location-dropdown-portal .listivo-autocomplete-input__option--highlight-text {
    color: var(--raovat1-home-hero-accent) !important;
}

body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.raovat1-home-hero .listivo-autocomplete-input--open),
body.wp-child-theme-raovat1.home .raovat1-home-hero:has(.listivo-autocomplete-input--open) {
    overflow: visible;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero:has(.listivo-autocomplete-input--open) {
    z-index: 40;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2:has(.listivo-autocomplete-input--open),
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields:has(.listivo-autocomplete-input--open) {
    position: relative;
    z-index: 65 !important;
    overflow: visible !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__form:has(.listivo-autocomplete-input--open),
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__inner:has(.listivo-autocomplete-input--open),
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-location-field:has(.listivo-autocomplete-input--open),
body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input--open {
    position: relative;
    z-index: 70 !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input--open .listivo-autocomplete-input__dropdown {
    z-index: 80 !important;
}

@media (max-width: 759px) {
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input--with-additional-select {
        grid-template-columns: clamp(26px, 7vw, 32px) minmax(0, 1fr) auto;
        column-gap: clamp(8px, 2.2vw, 10px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input--with-additional-select .listivo-autocomplete-input__input-wrapper {
        padding-right: 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__additional-select {
        position: static !important;
        right: auto !important;
        grid-column: 3;
        display: flex !important;
        align-items: stretch;
        justify-content: flex-end;
        align-self: stretch;
        height: auto !important;
        min-width: clamp(72px, 19vw, 88px);
        max-width: clamp(82px, 22vw, 98px);
        margin-right: calc(clamp(8px, 2.4vw, 12px) * -1);
        color: var(--raovat1-home-hero-accent);
        background: transparent !important;
        pointer-events: none;
        z-index: 12;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input--with-additional-select > .listivo-autocomplete-input__clear,
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input--with-additional-select > .raovat1-home-location-clear {
        right: clamp(16px, 4.5vw, 22px) !important;
        z-index: 55;
        width: clamp(30px, 8vw, 34px) !important;
        min-width: clamp(30px, 8vw, 34px) !important;
        height: clamp(30px, 8vw, 34px) !important;
        background: rgba(200, 92, 255, 0.2) !important;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-radius-field__separator {
        order: 1;
        flex: 0 0 1px;
        width: 1px;
        height: clamp(30px, 8vw, 38px);
        margin: auto clamp(8px, 2.4vw, 10px) auto 0;
        background: color-mix(in srgb, var(--raovat1-home-hero-accent) 56%, transparent) !important;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-radius-field__clear {
        position: static !important;
        order: 2;
        display: grid !important;
        place-items: center;
        flex: 0 0 clamp(30px, 8vw, 34px);
        width: clamp(30px, 8vw, 34px) !important;
        min-width: clamp(30px, 8vw, 34px);
        height: 100% !important;
        padding: 0 !important;
        color: var(--raovat1-home-hero-accent) !important;
        background: transparent !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        z-index: 56;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-radius-field__clear svg {
        display: block;
        width: clamp(10px, 2.8vw, 14px);
        height: clamp(10px, 2.8vw, 14px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-radius-field__clear svg path {
        fill: currentColor !important;
        stroke: currentColor !important;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-radius-field .listivo-select-v2 {
        order: 3;
        width: 0;
        min-width: 0;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input--open .listivo-autocomplete-input__dropdown {
        max-height: min(300px, 32svh);
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__button {
    display: none;
    margin: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__mobile-button {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(6px, 2vw, 10px);
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: clamp(12px, 3.2vw, 15px) 0 0;
    background: transparent;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(6px, 2vw, 10px);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__mobile-button .listivo-button {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: clamp(48px, 12.9vw, 54px);
    color: #ffffff !important;
    background: var(--raovat1-home-hero-button) !important;
    border: 0 !important;
    border-radius: 8px;
    box-shadow: var(--raovat1-home-hero-button-shadow);
    font-size: clamp(14px, 3.7vw, 18px);
    font-weight: 620;
    line-height: 1;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__view-all-button,
body.wp-child-theme-raovat1.home .raovat1-home-hero__add-button {
    box-sizing: border-box;
    display: grid;
    place-items: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: clamp(48px, 12.9vw, 54px);
    border-radius: 8px;
    font-size: clamp(14px, 3.7vw, 18px);
    font-weight: 620;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none !important;
    backdrop-filter: blur(10px);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__view-all-button {
    color: #ffffff !important;
    background: linear-gradient(180deg, rgba(58, 25, 94, 0.96) 0%, rgba(42, 18, 76, 0.98) 100%);
    border: 1px solid rgba(197, 88, 255, 0.58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 28px rgba(75, 25, 135, 0.18);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__add-button {
    color: var(--raovat1-home-hero-ink) !important;
    background: var(--raovat1-home-hero-control);
    border: 1px solid var(--raovat1-home-hero-control-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 28px rgba(0, 0, 0, 0.16);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__view-all-button:hover,
body.wp-child-theme-raovat1.home .raovat1-home-hero__view-all-button:focus {
    background: linear-gradient(180deg, rgba(74, 32, 119, 0.98) 0%, rgba(55, 23, 98, 0.98) 100%);
    border-color: rgba(212, 113, 255, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 14px 30px rgba(100, 35, 165, 0.24), 0 0 18px rgba(200, 92, 255, 0.16);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__add-button:hover,
body.wp-child-theme-raovat1.home .raovat1-home-hero__add-button:focus {
    color: #ffffff !important;
    background: rgba(154, 64, 255, 0.28);
    border-color: var(--raovat1-home-hero-line-strong);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__view-all-button--desktop,
body.wp-child-theme-raovat1.home .raovat1-home-hero__add-button--desktop {
    display: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__view-all-button--mobile,
body.wp-child-theme-raovat1.home .raovat1-home-hero__add-button--mobile {
    display: grid;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    max-width: none;
    margin: clamp(16px, 4.4vw, 22px) 0 0;
    padding: 0;
    overflow: hidden;
    background: rgba(5, 7, 25, 0.54);
    border: 1px solid var(--raovat1-home-hero-control-border);
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 42px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(12px);
}

body.wp-child-theme-raovat1.home.raovat1-theme-light .raovat1-home-hero__stats {
    background: rgba(255, 255, 255, 0.58);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    justify-content: center;
    justify-items: center;
    gap: clamp(1px, 0.5vw, 2px);
    min-height: clamp(55px, 15.6vw, 65px);
    padding: clamp(4px, 1.2vw, 7px);
    margin: 0;
    text-align: center;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat:nth-child(n) {
    border-top: 0;
    border-left: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat + .raovat1-home-hero__stat {
    border-left: 1px solid var(--raovat1-home-hero-line);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat dt,
body.wp-child-theme-raovat1.home .raovat1-home-hero__stat dd {
    margin: 0;
    padding: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat dt {
    display: grid;
    justify-items: center;
    gap: clamp(1px, 0.5vw, 2px);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat strong {
    color: var(--raovat1-home-hero-ink);
    font-size: clamp(16px, 4.2vw, 20px);
    font-weight: 780;
    line-height: 1;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat dd {
    margin-top: clamp(1px, 0.5vw, 2px);
    color: var(--raovat1-home-hero-soft);
    font-size: clamp(10px, 2.8vw, 12px);
    font-weight: 430;
    line-height: 1.05;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat-icon {
    display: block;
    align-self: center;
    width: clamp(14px, 3.8vw, 18px);
    height: clamp(14px, 3.8vw, 18px);
    color: var(--raovat1-home-hero-accent);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat-icon::before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: currentColor;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat-icon--listings::before {
    -webkit-mask-image: var(--raovat1-home-hero-stat-icon-listings);
    mask-image: var(--raovat1-home-hero-stat-icon-listings);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat-icon--members::before {
    -webkit-mask-image: var(--raovat1-home-hero-stat-icon-members);
    mask-image: var(--raovat1-home-hero-stat-icon-members);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat-icon--cities::before {
    -webkit-mask-image: var(--raovat1-home-hero-stat-icon-cities);
    mask-image: var(--raovat1-home-hero-stat-icon-cities);
}

body.wp-child-theme-raovat1.home .raovat1-home-hero__stat-icon--trusted::before {
    -webkit-mask-image: var(--raovat1-home-hero-stat-icon-trusted);
    mask-image: var(--raovat1-home-hero-stat-icon-trusted);
}

@media (min-width: 760px) {
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__input-wrapper {
        box-sizing: border-box;
        position: relative;
        overflow: visible;
        padding-right: clamp(38px, 4vw, 46px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__clear {
        right: clamp(8px, 1vw, 12px) !important;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__input-wrapper:focus-within,
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input input:focus,
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input input:focus-visible {
        outline: 0 !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
        place-items: center;
        text-align: center;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat dt {
        display: grid;
        justify-items: center;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat strong,
    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat dd,
    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat-icon {
        grid-column: auto;
        grid-row: auto;
    }
}

@media (min-width: 760px) and (max-width: 1023px) {
    body.wp-child-theme-raovat1.home .raovat1-home-hero {
        min-height: 620px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__media {
        background-position: var(--raovat1-home-hero-bg-position-tablet);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__copy {
        margin-top: clamp(210px, 28vw, 270px);
        padding-bottom: 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__title {
        font-size: clamp(36px, 9.7vw, 41px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields > .listivo-field-v2 {
        min-width: 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields > .listivo-field-v2 + .listivo-field-v2 {
        border-top: 0 !important;
        border-left: 1px solid var(--raovat1-home-hero-line) !important;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input {
        min-height: clamp(58px, 7.5vw, 68px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat {
        min-height: clamp(62px, 8.2vw, 74px);
        padding: clamp(8px, 1.5vw, 12px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat:nth-child(n) {
        border-top: 0;
        border-left: 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat + .raovat1-home-hero__stat {
        border-left: 1px solid var(--raovat1-home-hero-line);
    }
}

@media (min-width: 1024px) {
    body.wp-child-theme-raovat1.home:not(.elementor-editor-active) .elementor-section:has(.raovat1-home-hero) {
        padding: 0 !important;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero {
        min-height: clamp(458px, 23.8vw, 500px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__media {
        background-image: var(--raovat1-home-hero-bg-desktop);
        background-position: right center;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero::before {
        background: var(--raovat1-home-hero-overlay-desktop);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__content {
        display: grid;
        grid-template-columns: 108px minmax(640px, 1350px) minmax(0, 1fr);
        grid-template-rows: auto auto auto;
        align-content: start;
        min-height: clamp(458px, 23.8vw, 500px);
        padding: clamp(30px, 2.5vw, 52px) clamp(34px, 2.9vw, 60px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__copy {
        grid-column: 2;
        grid-row: 1;
        margin-top: 0;
        padding-bottom: 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__title {
        font-size: clamp(43px, 2.55vw, 56px);
        line-height: 1.14;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__topics-shell {
        width: min(100%, 509px);
        margin-top: clamp(22px, 1.45vw, 30px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__topic {
        min-height: 46px;
        padding: 0 18px;
        font-size: 17px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__form {
        grid-column: 2;
        grid-row: 2;
        margin-top: clamp(24px, 1.55vw, 32px);
        margin-right: 0;
        margin-left: 0;
        width: min(100%, 1350px);
        transform: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__inner {
        grid-template-columns: minmax(310px, 1.55fr) minmax(290px, 1.05fr) repeat(3, minmax(128px, 0.72fr));
        gap: 12px;
        overflow: visible;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        backdrop-filter: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields {
        display: contents;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields > .listivo-field-v2 {
        min-height: 72px;
        overflow: visible;
        background: var(--raovat1-home-hero-control);
        border: 1px solid var(--raovat1-home-hero-control-border);
        border-radius: 8px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(10px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__fields > .listivo-field-v2 + .listivo-field-v2 {
        border-top: 1px solid var(--raovat1-home-hero-control-border);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input {
        min-height: 70px;
        padding: 0 18px;
        grid-template-columns: 38px minmax(0, 1fr);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input input,
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input input::placeholder,
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-autocomplete-input__placeholder,
    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-select-v2__placeholder {
        font-size: clamp(17px, 1.06vw, 23px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__button {
        display: grid;
        place-items: center;
        width: 100%;
        min-width: 0;
        min-height: 72px;
        color: #ffffff !important;
        background: var(--raovat1-home-hero-button) !important;
        border: 0;
        border-radius: 8px;
        box-shadow: var(--raovat1-home-hero-button-shadow);
        font-size: clamp(17px, 1.05vw, 23px);
        font-weight: 620;
        line-height: 1;
        letter-spacing: 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__view-all-button--desktop,
    body.wp-child-theme-raovat1.home .raovat1-home-hero__add-button--desktop {
        display: grid;
        min-height: 72px;
        font-size: clamp(16px, 0.98vw, 21px);
        border-radius: 8px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__view-all-button--mobile,
    body.wp-child-theme-raovat1.home .raovat1-home-hero__add-button--mobile {
        display: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__mobile-button {
        display: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stats {
        grid-column: 2;
        grid-row: 3;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: min(100%, 912px);
        margin-top: clamp(28px, 1.8vw, 36px);
        margin-right: 0;
        margin-left: 0;
        transform: none;
        border-radius: 8px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat {
        min-height: clamp(104px, 6vw, 126px);
        padding: 18px 20px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat:nth-child(n) {
        border-top: 0;
        border-left: 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat + .raovat1-home-hero__stat {
        border-left: 1px solid var(--raovat1-home-hero-line);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat dt {
        grid-template-columns: auto auto;
        gap: 14px;
        align-items: center;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat strong {
        font-size: clamp(24px, 1.55vw, 34px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat dd {
        font-size: clamp(16px, 1.02vw, 22px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat-icon {
        width: clamp(26px, 1.8vw, 36px);
        height: clamp(26px, 1.8vw, 36px);
    }
}

@media (min-width: 1280px) {
    body.wp-child-theme-raovat1.home .raovat1-home-hero__content {
        grid-template-columns: 116px minmax(720px, 1350px) minmax(0, 1fr);
    }
}

@media (min-width: 1024px) and (max-width: 1799px) {
    body.wp-child-theme-raovat1.home .raovat1-home-hero__content {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        padding-right: clamp(34px, 4vw, 72px);
        padding-left: clamp(34px, 4vw, 72px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__copy,
    body.wp-child-theme-raovat1.home .raovat1-home-hero__form,
    body.wp-child-theme-raovat1.home .raovat1-home-hero__stats {
        grid-column: 1;
        width: min(100%, 1350px);
        max-width: 1350px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero .listivo-search-form-v2__inner {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.05fr) repeat(3, minmax(132px, 0.62fr));
    }

    body.wp-child-theme-raovat1.home .raovat1-home-hero__stat {
        min-height: clamp(78px, 4.5vw, 95px);
        padding: 12px 16px;
    }
}

/* Front-page nationwide promotion section. */
body.wp-child-theme-raovat1.home .raovat1-home-nationwide {
    --raovat1-home-nationwide-bg:
        radial-gradient(circle at 18% 3%, rgba(130, 73, 255, 0.18) 0, rgba(130, 73, 255, 0) 32%),
        radial-gradient(circle at 92% 62%, rgba(108, 60, 226, 0.16) 0, rgba(108, 60, 226, 0) 34%),
        linear-gradient(180deg, #020617 0%, #07101c 100%);
    --raovat1-home-nationwide-card: rgba(4, 8, 18, 0.7);
    --raovat1-home-nationwide-panel: rgba(7, 12, 28, 0.78);
    --raovat1-home-nationwide-panel-strong: rgba(11, 17, 37, 0.92);
    --raovat1-home-nationwide-line: rgba(145, 105, 238, 0.24);
    --raovat1-home-nationwide-line-strong: rgba(197, 88, 255, 0.54);
    --raovat1-home-nationwide-ink: #f8f6ff;
    --raovat1-home-nationwide-muted: rgba(232, 226, 241, 0.68);
    --raovat1-home-nationwide-soft: rgba(232, 226, 241, 0.5);
    --raovat1-home-nationwide-accent: #c85cff;
    --raovat1-home-nationwide-accent-strong: #9f3dff;
    --raovat1-home-nationwide-button: linear-gradient(180deg, #b752ff 0%, #7f2dff 100%);
    --raovat1-home-nationwide-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
    --raovat1-home-nationwide-icon-states: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5h20v15H14l-6 6v-6H6V5Zm5 5h10v2H11v-2Zm0 4h7v2h-7v-2Z'/%3E%3C/svg%3E");
    --raovat1-home-nationwide-icon-cities: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 3h3v8h5l-7 18-7-18h6V3Zm-8 7h5l-2 5H7v12H4V13a3 3 0 0 1 3-3Zm15 7 2-5h1a3 3 0 0 1 3 3v12h-3V17h-3Z'/%3E%3C/svg%3E");
    --raovat1-home-nationwide-icon-network: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 4a5 5 0 0 1 5 5c0 1-.3 2-.8 2.8l4 4A5 5 0 1 1 22 18l-4-4a5.5 5.5 0 0 1-4 0l-4 4a5 5 0 1 1-2.2-2.2l4-4A5 5 0 0 1 16 4Z'/%3E%3C/svg%3E");
    --raovat1-home-nationwide-icon-region: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 3c-5.2 0-9 3.8-9 9 0 6.8 9 17 9 17s9-10.2 9-17c0-5.2-3.8-9-9-9Zm0 12.5A3.5 3.5 0 1 1 16 8a3.5 3.5 0 0 1 0 7Z'/%3E%3C/svg%3E");
    --raovat1-home-nationwide-icon-label: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 13 11 22 2 13V4h9l9 9Z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.5'/%3E%3C/svg%3E");
    --raovat1-home-nationwide-map-opacity: 0.68;
    --raovat1-home-nationwide-map-filter: drop-shadow(0 0 18px rgba(200, 92, 255, 0.28)) saturate(1.05);
    --raovat1-home-nationwide-map-blend: screen;
    position: relative;
    overflow: hidden;
    color: var(--raovat1-home-nationwide-ink);
    background: var(--raovat1-home-nationwide-bg);
    padding: clamp(28px, 7vw, 42px) 0 clamp(34px, 8vw, 54px);
}

body.wp-child-theme-raovat1.home.raovat1-theme-light .raovat1-home-nationwide {
    --raovat1-home-nationwide-bg:
        radial-gradient(circle at 16% 0%, rgba(147, 84, 222, 0.16) 0, rgba(147, 84, 222, 0) 32%),
        radial-gradient(circle at 92% 62%, rgba(96, 134, 218, 0.15) 0, rgba(96, 134, 218, 0) 34%),
        linear-gradient(180deg, #eef5ff 0%, #f9fbff 100%);
    --raovat1-home-nationwide-card: rgba(255, 255, 255, 0.68);
    --raovat1-home-nationwide-panel: rgba(255, 255, 255, 0.76);
    --raovat1-home-nationwide-panel-strong: rgba(255, 255, 255, 0.92);
    --raovat1-home-nationwide-line: rgba(108, 70, 166, 0.18);
    --raovat1-home-nationwide-line-strong: rgba(139, 68, 214, 0.36);
    --raovat1-home-nationwide-ink: #221733;
    --raovat1-home-nationwide-muted: rgba(52, 43, 70, 0.68);
    --raovat1-home-nationwide-soft: rgba(52, 43, 70, 0.5);
    --raovat1-home-nationwide-accent: #913cff;
    --raovat1-home-nationwide-accent-strong: #7429d8;
    --raovat1-home-nationwide-shadow: 0 24px 70px rgba(61, 43, 86, 0.14);
    --raovat1-home-nationwide-map-opacity: 0.56;
    --raovat1-home-nationwide-map-filter: drop-shadow(0 10px 18px rgba(102, 70, 146, 0.18)) saturate(0.92);
    --raovat1-home-nationwide-map-blend: multiply;
}

@media (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-theme-auto .raovat1-home-nationwide {
        --raovat1-home-nationwide-bg:
            radial-gradient(circle at 16% 0%, rgba(147, 84, 222, 0.16) 0, rgba(147, 84, 222, 0) 32%),
            radial-gradient(circle at 92% 62%, rgba(96, 134, 218, 0.15) 0, rgba(96, 134, 218, 0) 34%),
            linear-gradient(180deg, #eef5ff 0%, #f9fbff 100%);
        --raovat1-home-nationwide-card: rgba(255, 255, 255, 0.68);
        --raovat1-home-nationwide-panel: rgba(255, 255, 255, 0.76);
        --raovat1-home-nationwide-panel-strong: rgba(255, 255, 255, 0.92);
        --raovat1-home-nationwide-line: rgba(108, 70, 166, 0.18);
        --raovat1-home-nationwide-line-strong: rgba(139, 68, 214, 0.36);
        --raovat1-home-nationwide-ink: #221733;
        --raovat1-home-nationwide-muted: rgba(52, 43, 70, 0.68);
        --raovat1-home-nationwide-soft: rgba(52, 43, 70, 0.5);
        --raovat1-home-nationwide-accent: #913cff;
        --raovat1-home-nationwide-accent-strong: #7429d8;
        --raovat1-home-nationwide-shadow: 0 24px 70px rgba(61, 43, 86, 0.14);
        --raovat1-home-nationwide-map-opacity: 0.56;
        --raovat1-home-nationwide-map-filter: drop-shadow(0 10px 18px rgba(102, 70, 146, 0.18)) saturate(0.92);
        --raovat1-home-nationwide-map-blend: multiply;
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(200, 92, 255, 0.08), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 18%);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__inner {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: grid;
    width: min(calc(100% - 22px), 390px);
    margin: 0 auto;
    padding: clamp(10px, 3vw, 14px);
    gap: clamp(10px, 3vw, 14px);
    background: var(--raovat1-home-nationwide-card);
    border: 1px solid var(--raovat1-home-nationwide-line);
    border-radius: 22px;
    box-shadow: var(--raovat1-home-nationwide-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__browser {
    display: grid;
    min-width: 0;
    gap: clamp(8px, 2.4vw, 10px);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-states {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(5px, 1.7vw, 8px);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tab {
    box-sizing: border-box;
    display: inline-grid;
    place-items: center;
    min-width: 0;
    color: var(--raovat1-home-nationwide-muted);
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--raovat1-home-nationwide-line);
    border-radius: 7px;
    font: inherit;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state {
    grid-auto-flow: column;
    gap: 3px;
    min-height: clamp(25px, 7vw, 31px);
    padding: 0 clamp(6px, 1.9vw, 9px);
    font-size: clamp(10px, 2.75vw, 12px);
    font-weight: 520;
    line-height: 1;
    text-decoration: none !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state-label {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state-icon {
    display: none;
    color: var(--raovat1-home-nationwide-accent);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state-icon::before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: currentColor;
    -webkit-mask-image: var(--raovat1-home-nationwide-icon-label);
    mask-image: var(--raovat1-home-nationwide-icon-label);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state--active,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tab--active,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tab[aria-expanded="true"] {
    color: #ffffff;
    background: var(--raovat1-home-nationwide-button);
    border-color: rgba(207, 106, 255, 0.7);
    box-shadow: 0 8px 22px rgba(144, 54, 255, 0.28);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__panel {
    overflow: hidden;
    background: var(--raovat1-home-nationwide-panel);
    border: 1px solid var(--raovat1-home-nationwide-line);
    border-radius: 13px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: clamp(5px, 1.6vw, 7px);
    gap: 0;
    border-bottom: 1px solid var(--raovat1-home-nationwide-line);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tab {
    min-height: clamp(30px, 8vw, 34px);
    padding: 0 6px;
    color: var(--raovat1-home-nationwide-muted);
    background: transparent;
    border-color: transparent;
    border-radius: 6px;
    cursor: pointer;
    font-size: clamp(10px, 2.9vw, 12px);
    font-weight: 620;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tab--active,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tab[aria-expanded="true"] {
    background: rgba(170, 70, 255, 0.18);
    border-color: var(--raovat1-home-nationwide-line-strong);
    box-shadow: inset 0 -2px 0 var(--raovat1-home-nationwide-accent);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__panel-body[hidden] {
    display: none !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__regions {
    display: grid;
    gap: clamp(5px, 1.6vw, 7px);
    padding: clamp(8px, 2.4vw, 11px);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region {
    display: grid;
    grid-template-columns: clamp(25px, 7vw, 30px) minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(7px, 2vw, 10px);
    min-height: clamp(43px, 11.7vw, 50px);
    padding: clamp(5px, 1.8vw, 7px) clamp(7px, 2vw, 10px);
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(145, 105, 238, 0.12);
    border-radius: 9px;
    color: inherit;
    text-decoration: none !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region h3,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region p {
    margin: 0;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region h3 {
    color: var(--raovat1-home-nationwide-ink);
    font-size: clamp(12px, 3.5vw, 14px);
    font-weight: 650;
    line-height: 1.05;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region p {
    margin-top: 2px;
    color: var(--raovat1-home-nationwide-soft);
    font-size: clamp(9px, 2.5vw, 11px);
    font-weight: 430;
    line-height: 1.1;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region-icon,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat-icon {
    display: block;
    color: var(--raovat1-home-nationwide-accent);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region-icon {
    width: clamp(19px, 5.4vw, 23px);
    height: clamp(19px, 5.4vw, 23px);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region-icon::before,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat-icon::before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: currentColor;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region-icon::before {
    -webkit-mask-image: var(--raovat1-home-nationwide-icon-region);
    mask-image: var(--raovat1-home-nationwide-icon-region);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region-arrow {
    color: var(--raovat1-home-nationwide-soft);
    font-size: clamp(12px, 3.4vw, 16px);
    line-height: 1;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__view-all {
    display: inline-grid;
    justify-self: center;
    margin-top: 2px;
    color: var(--raovat1-home-nationwide-accent);
    font-size: clamp(10px, 2.9vw, 12px);
    font-weight: 650;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-grid {
    display: block;
    padding: clamp(9px, 2.6vw, 12px);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__az-grid {
    display: block;
    padding: clamp(9px, 2.6vw, 12px);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-grid ul {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(5px, 1.6vw, 8px);
    margin: 0;
    padding: 0;
    list-style: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__az-grid ul {
    display: block;
    column-count: 3;
    column-gap: clamp(12px, 3.5vw, 18px);
    margin: 0;
    padding: 0;
    list-style: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-grid li {
    min-width: 0;
    font-size: clamp(9px, 2.6vw, 12px);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__az-grid li {
    break-inside: avoid;
    margin-bottom: clamp(8.89px, 2.84vw, 14.23px);
    font-size: clamp(9px, 2.6vw, 12px);
    font-weight: 500;
    line-height: 1.12;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-link {
    color: var(--raovat1-home-nationwide-muted);
    text-decoration: none !important;
    transition: color 160ms ease, text-shadow 160ms ease;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-card {
    box-sizing: border-box;
    display: grid;
    min-width: 0;
    min-height: clamp(32px, 8.7vw, 41px);
    place-items: center;
    padding: clamp(3px, 1vw, 5px) clamp(4px, 1.2vw, 6px);
    color: var(--raovat1-home-nationwide-ink);
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--raovat1-home-nationwide-line);
    border-radius: 6px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 10px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition:
        color 160ms ease,
        background 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-code,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-name {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-code {
    color: var(--raovat1-home-nationwide-ink);
    font-size: clamp(11px, 3vw, 15px);
    font-weight: 650;
    line-height: 1;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-name {
    margin-top: 2px;
    color: var(--raovat1-home-nationwide-muted);
    font-size: clamp(7px, 1.9vw, 9px);
    font-weight: 520;
    line-height: 1.05;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state:hover,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state:focus-visible,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region:hover,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__region:focus-visible,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-link:hover,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-link:focus-visible {
    color: var(--raovat1-home-nationwide-ink);
    text-shadow: 0 0 18px rgba(200, 92, 255, 0.28);
    outline: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-card:hover,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-card:focus-visible {
    color: #ffffff;
    background: var(--raovat1-home-nationwide-button);
    border-color: var(--raovat1-home-nationwide-line-strong);
    box-shadow: 0 10px 24px rgba(144, 54, 255, 0.3);
    text-shadow: none;
    transform: translateY(-1px);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-card:hover .raovat1-home-nationwide__state-code,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-card:focus-visible .raovat1-home-nationwide__state-code,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-card:hover .raovat1-home-nationwide__state-name,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-card:focus-visible .raovat1-home-nationwide__state-name {
    color: #ffffff;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__copy {
    display: grid;
    justify-items: center;
    text-align: center;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__badge {
    display: inline-grid;
    min-height: clamp(22px, 6vw, 26px);
    place-items: center;
    padding: 0 clamp(9px, 2.7vw, 13px);
    color: #ffffff;
    background: rgba(165, 71, 255, 0.18);
    border: 1px solid var(--raovat1-home-nationwide-line-strong);
    border-radius: 999px;
    box-shadow: 0 0 18px rgba(198, 92, 255, 0.24);
    font-size: clamp(10px, 2.8vw, 12px);
    font-weight: 650;
    line-height: 1;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__title {
    max-width: 9.8em;
    margin: clamp(10px, 3vw, 14px) 0 0;
    color: var(--raovat1-home-nationwide-ink);
    font-size: clamp(25px, 7vw, 32px);
    font-weight: 560;
    line-height: 1.06;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tagline,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__description {
    margin: 0;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tagline {
    max-width: 18em;
    margin-top: clamp(7px, 2.2vw, 10px);
    color: var(--raovat1-home-nationwide-accent);
    font-size: clamp(13px, 3.75vw, 16px);
    font-weight: 660;
    line-height: 1.2;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__description {
    max-width: 22em;
    margin-top: clamp(10px, 3vw, 14px);
    color: var(--raovat1-home-nationwide-muted);
    font-size: clamp(10px, 2.85vw, 12px);
    font-weight: 430;
    line-height: 1.45;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tagline--desktop,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__description--desktop,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__map {
    display: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__map-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    opacity: var(--raovat1-home-nationwide-map-opacity);
    filter: var(--raovat1-home-nationwide-map-filter);
    mix-blend-mode: var(--raovat1-home-nationwide-map-blend);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__map-image--light {
    display: none;
}

body.wp-child-theme-raovat1.home.raovat1-theme-light .raovat1-home-nationwide__map-image--dark {
    display: none;
}

body.wp-child-theme-raovat1.home.raovat1-theme-light .raovat1-home-nationwide__map-image--light {
    display: block;
}

@media (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-theme-auto .raovat1-home-nationwide__map-image--dark {
        display: none;
    }

    body.wp-child-theme-raovat1.home.raovat1-theme-auto .raovat1-home-nationwide__map-image--light {
        display: block;
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(7px, 2vw, 9px);
    margin: 0;
    padding: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat {
    display: grid;
    place-items: center;
    min-height: clamp(50px, 13.4vw, 58px);
    padding: clamp(6px, 1.9vw, 8px);
    margin: 0;
    background: var(--raovat1-home-nationwide-panel);
    border: 1px solid var(--raovat1-home-nationwide-line);
    border-radius: 9px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    text-align: center;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat dt,
body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat dd {
    margin: 0;
    padding: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat dt {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    justify-content: center;
    gap: clamp(4px, 1.2vw, 6px);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat strong {
    color: var(--raovat1-home-nationwide-ink);
    font-size: clamp(13px, 3.7vw, 16px);
    font-weight: 720;
    line-height: 1;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat dd {
    margin-top: 3px;
    color: var(--raovat1-home-nationwide-muted);
    font-size: clamp(9px, 2.5vw, 11px);
    font-weight: 520;
    line-height: 1.05;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat-icon {
    width: clamp(13px, 3.8vw, 16px);
    height: clamp(13px, 3.8vw, 16px);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat-icon--states::before {
    -webkit-mask-image: var(--raovat1-home-nationwide-icon-states);
    mask-image: var(--raovat1-home-nationwide-icon-states);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat-icon--cities::before {
    -webkit-mask-image: var(--raovat1-home-nationwide-icon-cities);
    mask-image: var(--raovat1-home-nationwide-icon-cities);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat-icon--network::before {
    -webkit-mask-image: var(--raovat1-home-nationwide-icon-network);
    mask-image: var(--raovat1-home-nationwide-icon-network);
}

body.wp-child-theme-raovat1.home .raovat1-home-nationwide__cta {
    display: grid;
    min-height: clamp(36px, 10vw, 42px);
    place-items: center;
    color: #ffffff !important;
    background: var(--raovat1-home-nationwide-button);
    border: 1px solid rgba(207, 106, 255, 0.6);
    border-radius: 9px;
    box-shadow: 0 12px 28px rgba(144, 54, 255, 0.28);
    font-size: clamp(12px, 3.4vw, 14px);
    font-weight: 680;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none !important;
}

@media (max-width: 759px) {
    body.wp-child-theme-raovat1.home .raovat1-home-nationwide {
        padding-top: clamp(18px, 5vw, 24px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__inner {
        width: min(calc(100% - 28px), 620px);
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
        backdrop-filter: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__copy {
        order: 1;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stats {
        order: 2;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__cta {
        order: 3;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__browser {
        order: 4;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state {
        grid-auto-flow: row;
        grid-template-rows: auto auto;
        gap: clamp(2px, 0.9vw, 4px);
        min-height: clamp(39px, 10.8vw, 46px);
        padding: clamp(4px, 1.3vw, 6px) clamp(5px, 1.6vw, 8px);
        font-size: clamp(9px, 2.55vw, 11px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state-icon {
        display: block;
        width: clamp(11px, 3.3vw, 14px);
        height: clamp(11px, 3.3vw, 14px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state--active .raovat1-home-nationwide__quick-state-icon {
        color: #ffffff;
    }
}

@media (min-width: 760px) {
    body.wp-child-theme-raovat1.home .raovat1-home-nationwide {
        padding: clamp(44px, 5vw, 76px) 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__inner {
        grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
        grid-template-rows: auto auto;
        align-items: start;
        gap: clamp(18px, 3vw, 48px) clamp(28px, 4vw, 68px);
        width: min(calc(100% - 48px), 980px);
        max-width: 980px;
        padding: 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        backdrop-filter: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__browser {
        grid-column: 1;
        grid-row: 1 / span 2;
        gap: 12px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-states {
        gap: 10px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__quick-state {
        min-height: 42px;
        padding: 0 14px;
        border-radius: 8px;
        font-size: clamp(12px, 1.15vw, 15px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__panel {
        border-radius: 12px;
        box-shadow: var(--raovat1-home-nationwide-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tabs {
        padding: 12px 14px 8px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tab {
        min-height: 40px;
        font-size: clamp(12px, 1.08vw, 15px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-grid ul {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: clamp(7px, 1vw, 10px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__az-grid ul {
        column-count: 4;
        column-gap: clamp(16px, 1.8vw, 24px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-grid,
    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__az-grid {
        padding: clamp(12px, 1.5vw, 20px) clamp(14px, 1.6vw, 22px) clamp(16px, 1.8vw, 22px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__az-grid ul {
        margin-bottom: calc(clamp(10.67px, 1.33vw, 16px) * -1);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__az-grid li {
        margin-bottom: clamp(10.67px, 1.33vw, 16px);
        font-size: clamp(10px, 0.9vw, 13px);
        font-weight: 500;
        line-height: 1.08;
        letter-spacing: 0;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-card {
        min-height: clamp(39px, 4vw, 48px);
        border-radius: 6px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-code {
        font-size: clamp(14px, 1.25vw, 17px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-name {
        font-size: clamp(8px, 0.72vw, 10px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__copy {
        grid-column: 2;
        grid-row: 1;
        justify-items: start;
        align-self: center;
        text-align: left;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__badge {
        min-height: 32px;
        padding: 0 16px;
        font-size: clamp(12px, 1.05vw, 16px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__title {
        max-width: 8.4em;
        margin-top: clamp(22px, 2.4vw, 34px);
        font-size: clamp(34px, 3.4vw, 56px);
        line-height: 1.06;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tagline--mobile,
    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__description--mobile {
        display: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tagline--desktop,
    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__description--desktop,
    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__map {
        display: block;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__tagline {
        max-width: 14.5em;
        margin-top: clamp(14px, 1.7vw, 22px);
        font-size: clamp(17px, 1.6vw, 26px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__description {
        max-width: 24em;
        margin-top: clamp(26px, 2.7vw, 38px);
        font-size: clamp(12px, 1vw, 16px);
        line-height: 1.55;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__map {
        width: min(100%, 340px);
        margin-top: clamp(22px, 2.4vw, 34px);
        overflow: visible;
        filter: none;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stats {
        grid-column: 2;
        grid-row: 2;
        gap: 12px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat {
        min-height: clamp(70px, 7vw, 88px);
        border-radius: 10px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat strong {
        font-size: clamp(17px, 1.55vw, 24px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat dd {
        font-size: clamp(11px, 0.95vw, 14px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__stat-icon {
        width: clamp(18px, 1.6vw, 24px);
        height: clamp(18px, 1.6vw, 24px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__cta {
        display: none;
    }
}

@media (min-width: 1024px) {
    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__inner {
        width: min(calc(100% - 72px), 1040px);
        max-width: 1040px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__state-grid ul {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    body.wp-child-theme-raovat1.home .raovat1-home-nationwide__inner {
        width: min(calc(100% - 96px), 1120px);
        max-width: 1120px;
    }
}

/* Homepage featured listing showcase. */
body.wp-child-theme-raovat1.home .raovat1-home-featured {
    --raovat1-home-featured-bg: #020617;
    --raovat1-home-featured-panel: rgba(6, 10, 24, 0.78);
    --raovat1-home-featured-panel-strong: rgba(8, 12, 28, 0.95);
    --raovat1-home-featured-line: rgba(196, 92, 255, 0.38);
    --raovat1-home-featured-line-strong: rgba(211, 116, 255, 0.78);
    --raovat1-home-featured-ink: #ffffff;
    --raovat1-home-featured-muted: rgba(238, 232, 246, 0.72);
    --raovat1-home-featured-soft: rgba(238, 232, 246, 0.58);
    --raovat1-home-featured-accent: #ca58ff;
    --raovat1-home-featured-accent-strong: #e18aff;
    --raovat1-home-featured-button: linear-gradient(180deg, #c75cff 0%, #8d32ff 100%);
    --raovat1-home-featured-button-soft: rgba(170, 70, 255, 0.18);
    --raovat1-home-featured-shadow: 0 26px 78px rgba(0, 0, 0, 0.36);
    position: relative;
    overflow: hidden;
    color: var(--raovat1-home-featured-ink);
    background: var(--raovat1-home-featured-bg);
    padding: clamp(52px, 13vw, 78px) 0 clamp(58px, 13vw, 84px);
}

body.wp-child-theme-raovat1.home.raovat1-theme-light .raovat1-home-featured {
    --raovat1-home-featured-bg: #f9fbff;
    --raovat1-home-featured-panel: rgba(255, 255, 255, 0.76);
    --raovat1-home-featured-panel-strong: rgba(255, 255, 255, 0.94);
    --raovat1-home-featured-line: rgba(132, 73, 190, 0.2);
    --raovat1-home-featured-line-strong: rgba(151, 72, 224, 0.42);
    --raovat1-home-featured-ink: #201633;
    --raovat1-home-featured-muted: rgba(55, 45, 75, 0.7);
    --raovat1-home-featured-soft: rgba(55, 45, 75, 0.56);
    --raovat1-home-featured-accent: #8f35e8;
    --raovat1-home-featured-accent-strong: #7323c8;
    --raovat1-home-featured-button-soft: rgba(143, 53, 232, 0.1);
    --raovat1-home-featured-shadow: 0 22px 64px rgba(63, 43, 91, 0.14);
}

@media (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-theme-auto .raovat1-home-featured {
        --raovat1-home-featured-bg: #f9fbff;
        --raovat1-home-featured-panel: rgba(255, 255, 255, 0.76);
        --raovat1-home-featured-panel-strong: rgba(255, 255, 255, 0.94);
        --raovat1-home-featured-line: rgba(132, 73, 190, 0.2);
        --raovat1-home-featured-line-strong: rgba(151, 72, 224, 0.42);
        --raovat1-home-featured-ink: #201633;
        --raovat1-home-featured-muted: rgba(55, 45, 75, 0.7);
        --raovat1-home-featured-soft: rgba(55, 45, 75, 0.56);
        --raovat1-home-featured-accent: #8f35e8;
        --raovat1-home-featured-accent-strong: #7323c8;
        --raovat1-home-featured-button-soft: rgba(143, 53, 232, 0.1);
        --raovat1-home-featured-shadow: 0 22px 64px rgba(63, 43, 91, 0.14);
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-featured::before {
    content: "";
    display: none;
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: min(calc(100% - 28px), 1180px);
    margin: 0 auto;
    gap: clamp(26px, 7vw, 46px);
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__intro {
    display: grid;
    justify-items: center;
    text-align: center;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__eyebrow {
    display: inline-grid;
    grid-auto-flow: column;
    align-items: center;
    gap: clamp(8px, 2.4vw, 12px);
    min-height: clamp(42px, 11vw, 54px);
    padding: 0 clamp(18px, 5.2vw, 30px);
    color: var(--raovat1-home-featured-accent-strong);
    background: rgba(142, 55, 255, 0.16);
    border: 1px solid var(--raovat1-home-featured-line-strong);
    border-radius: 14px;
    box-shadow: 0 0 24px rgba(202, 88, 255, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    font-size: clamp(15px, 4.1vw, 22px);
    font-weight: 560;
    line-height: 1;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__eyebrow svg {
    width: clamp(19px, 5.1vw, 25px);
    height: clamp(19px, 5.1vw, 25px);
    fill: currentColor;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__title {
    margin: clamp(34px, 8vw, 52px) 0 0;
    color: var(--raovat1-home-featured-ink);
    font-size: clamp(44px, 12vw, 76px);
    font-weight: 760;
    line-height: 0.98;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__subtitle {
    max-width: 15.5em;
    margin: clamp(18px, 4.6vw, 26px) 0 0;
    color: var(--raovat1-home-featured-muted);
    font-size: clamp(18px, 5vw, 30px);
    font-weight: 430;
    line-height: 1.28;
    letter-spacing: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__filters {
    display: flex;
    gap: clamp(18px, 5vw, 28px);
    width: 100%;
    padding: 0 0 clamp(2px, 1vw, 6px);
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__filters::-webkit-scrollbar,
body.wp-child-theme-raovat1.home .raovat1-home-featured__track::-webkit-scrollbar {
    display: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__filter {
    display: inline-grid;
    flex: 0 0 auto;
    min-width: clamp(126px, 33vw, 178px);
    min-height: clamp(58px, 15vw, 82px);
    place-items: center;
    color: var(--raovat1-home-featured-muted);
    background: var(--raovat1-home-featured-panel);
    border: 1px solid var(--raovat1-home-featured-line);
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
    font-size: clamp(20px, 5.2vw, 30px);
    font-weight: 560;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none !important;
    transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__filter--active,
body.wp-child-theme-raovat1.home .raovat1-home-featured__filter:hover,
body.wp-child-theme-raovat1.home .raovat1-home-featured__filter:focus-visible {
    color: #ffffff;
    background: var(--raovat1-home-featured-button);
    border-color: rgba(218, 127, 255, 0.8);
    box-shadow: 0 0 28px rgba(202, 88, 255, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.14);
    outline: 0;
    transform: translateY(-1px);
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__viewport {
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__track {
    display: flex;
    width: 100%;
    max-width: 100%;
    gap: clamp(20px, 5.4vw, 34px);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 0 clamp(8px, 2vw, 14px);
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card {
    position: relative;
    display: grid;
    flex: 0 0 min(calc(100vw - 34px), 460px);
    min-width: 0;
    overflow: hidden;
    color: var(--raovat1-home-featured-ink);
    background:
        linear-gradient(180deg, rgba(5, 7, 17, 0.96), rgba(4, 7, 18, 0.98)),
        var(--raovat1-home-featured-panel-strong);
    border: 1px solid var(--raovat1-home-featured-line-strong);
    border-radius: 16px;
    box-shadow: var(--raovat1-home-featured-shadow), 0 0 20px rgba(202, 88, 255, 0.18);
    scroll-snap-align: start;
}

body.wp-child-theme-raovat1.home.raovat1-theme-light .raovat1-home-featured-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 242, 255, 0.96)),
        var(--raovat1-home-featured-panel-strong);
}

@media (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-theme-auto .raovat1-home-featured-card {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 242, 255, 0.96)),
            var(--raovat1-home-featured-panel-strong);
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__media {
    position: relative;
    display: grid;
    height: clamp(196px, 52vw, 242px);
    min-height: 0;
    place-items: center;
    overflow: hidden;
    color: var(--raovat1-home-featured-accent-strong);
    background:
        radial-gradient(circle at 48% 30%, rgba(202, 88, 255, 0.16), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01));
    border-bottom: 1px solid var(--raovat1-home-featured-line);
    text-decoration: none !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__media::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(2, 6, 23, 0.36) 0%, rgba(2, 6, 23, 0.26) 54%, rgba(2, 6, 23, 0.54) 100%),
        radial-gradient(circle at 46% 28%, rgba(202, 88, 255, 0.2), transparent 34%);
    mix-blend-mode: multiply;
}

body.wp-child-theme-raovat1.home.raovat1-theme-light .raovat1-home-featured-card__media::after {
    background:
        linear-gradient(180deg, rgba(42, 33, 61, 0.14) 0%, rgba(42, 33, 61, 0.1) 54%, rgba(42, 33, 61, 0.22) 100%),
        radial-gradient(circle at 46% 28%, rgba(143, 53, 232, 0.12), transparent 34%);
    mix-blend-mode: multiply;
}

@media (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-theme-auto .raovat1-home-featured-card__media::after {
        background:
            linear-gradient(180deg, rgba(42, 33, 61, 0.14) 0%, rgba(42, 33, 61, 0.1) 54%, rgba(42, 33, 61, 0.22) 100%),
            radial-gradient(circle at 46% 28%, rgba(143, 53, 232, 0.12), transparent 34%);
        mix-blend-mode: multiply;
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.56) saturate(0.74) contrast(0.98);
}

body.wp-child-theme-raovat1.home.raovat1-theme-light .raovat1-home-featured-card__media img {
    filter: brightness(0.82) saturate(0.82) contrast(0.98);
}

@media (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-theme-auto .raovat1-home-featured-card__media img {
        filter: brightness(0.82) saturate(0.82) contrast(0.98);
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__placeholder {
    display: grid;
    width: clamp(90px, 25vw, 128px);
    height: clamp(90px, 25vw, 128px);
    place-items: center;
    color: var(--raovat1-home-featured-accent-strong);
    filter: drop-shadow(0 0 18px rgba(202, 88, 255, 0.48));
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__body {
    display: grid;
    min-height: clamp(186px, 45vw, 230px);
    grid-template-rows: auto auto minmax(58px, auto);
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__title {
    display: -webkit-box;
    min-height: 0;
    margin: 0;
    padding: clamp(22px, 5.6vw, 30px) clamp(22px, 5.8vw, 30px) 0;
    overflow: hidden;
    color: var(--raovat1-home-featured-ink) !important;
    font-size: clamp(22px, 5.8vw, 30px);
    font-weight: 720;
    line-height: 1.08;
    letter-spacing: 0;
    text-decoration: none !important;
    text-transform: none;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__excerpt {
    display: -webkit-box;
    min-height: 2.8em;
    margin: clamp(14px, 3.8vw, 20px) 0 0;
    padding: 0 clamp(22px, 5.8vw, 30px);
    overflow: hidden;
    color: var(--raovat1-home-featured-muted);
    font-size: clamp(14px, 3.8vw, 20px);
    font-weight: 430;
    line-height: 1.4;
    letter-spacing: 0;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__location {
    display: inline-grid;
    grid-auto-flow: column;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(8px, 2.2vw, 12px);
    padding: 0;
    color: var(--raovat1-home-featured-muted) !important;
    font-size: clamp(11px, 2.9vw, 15px);
    font-weight: 620;
    line-height: 1.12;
    letter-spacing: 0;
    text-decoration: none !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__location svg {
    width: clamp(16px, 4.2vw, 21px);
    height: clamp(16px, 4.2vw, 21px);
    fill: currentColor;
    color: var(--raovat1-home-featured-accent);
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__location span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: clamp(10px, 2.8vw, 14px);
    min-height: clamp(58px, 15vw, 74px);
    margin: clamp(26px, 6.8vw, 34px) clamp(22px, 5.8vw, 30px) 0;
    padding: clamp(14px, 3.8vw, 18px) 0 0;
    border-top: 1px solid var(--raovat1-home-featured-line);
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__favorite {
    position: absolute;
    top: clamp(16px, 4.4vw, 24px);
    left: clamp(16px, 4.4vw, 24px);
    z-index: 2;
    display: grid;
    width: clamp(54px, 14vw, 66px);
    height: clamp(54px, 14vw, 66px);
    place-items: center;
    color: var(--raovat1-home-featured-accent-strong);
    background: rgba(10, 8, 22, 0.56);
    border: 1px solid var(--raovat1-home-featured-line);
    border-radius: 50%;
    text-decoration: none !important;
}

body.wp-child-theme-raovat1.home.raovat1-theme-light .raovat1-home-featured-card__favorite {
    background: rgba(255, 255, 255, 0.72);
}

@media (prefers-color-scheme: light) {
    body.wp-child-theme-raovat1.home.raovat1-theme-auto .raovat1-home-featured-card__favorite {
        background: rgba(255, 255, 255, 0.72);
    }
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__favorite svg {
    width: 43%;
    height: 43%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__views {
    justify-self: end;
    color: var(--raovat1-home-featured-soft);
    font-size: clamp(11px, 2.9vw, 15px);
    font-weight: 520;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__more {
    display: grid;
    width: clamp(22px, 5.8vw, 28px);
    height: clamp(22px, 5.8vw, 28px);
    place-items: center;
    color: var(--raovat1-home-featured-muted);
    text-decoration: none !important;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured-card__more svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__controls {
    display: grid;
    grid-template-columns: clamp(29px, 7.5vw, 39px) auto clamp(29px, 7.5vw, 39px);
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 2.2vw, 15px);
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__arrow {
    display: inline-grid;
    width: clamp(29px, 7.5vw, 39px);
    height: clamp(29px, 7.5vw, 39px);
    place-items: center;
    color: var(--raovat1-home-featured-accent-strong);
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--raovat1-home-featured-line);
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    appearance: none;
    cursor: pointer;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__arrow--next,
body.wp-child-theme-raovat1.home .raovat1-home-featured__arrow:hover,
body.wp-child-theme-raovat1.home .raovat1-home-featured__arrow:focus-visible {
    color: #ffffff;
    background: var(--raovat1-home-featured-button);
    border-color: rgba(218, 127, 255, 0.82);
    box-shadow: 0 0 14px rgba(202, 88, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.13);
    outline: 0;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__arrow svg {
    width: 42%;
    height: 42%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__dots {
    display: inline-flex;
    gap: 8px;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    background: var(--raovat1-home-featured-line);
    border: 0;
    border-radius: 50%;
    appearance: none;
}

body.wp-child-theme-raovat1.home .raovat1-home-featured__dot--active {
    background: var(--raovat1-home-featured-accent-strong);
    box-shadow: 0 0 12px rgba(202, 88, 255, 0.4);
}

@media (max-width: 759px) {
    body.wp-child-theme-raovat1.home .raovat1-home-featured__inner {
        width: min(calc(100% - 28px), 620px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__track {
        margin-right: calc((100vw - 100%) * -0.5);
        padding-right: 28px;
    }
}

@media (min-width: 760px) {
    body.wp-child-theme-raovat1.home .raovat1-home-featured {
        padding: clamp(74px, 7vw, 112px) 0 clamp(76px, 7vw, 118px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__inner {
        width: min(calc(100% - 56px), 1180px);
        gap: clamp(30px, 4vw, 54px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__eyebrow {
        min-height: 54px;
        padding: 0 30px;
        border-radius: 14px;
        font-size: clamp(18px, 1.9vw, 24px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__title {
        margin-top: clamp(34px, 3.6vw, 54px);
        font-size: clamp(56px, 5.4vw, 80px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__subtitle {
        max-width: 18em;
        font-size: clamp(22px, 2.3vw, 32px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__filters {
        justify-content: center;
        gap: clamp(18px, 2.2vw, 28px);
        overflow: visible;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__filter {
        min-width: clamp(152px, 15vw, 230px);
        min-height: clamp(62px, 6.2vw, 84px);
        font-size: clamp(20px, 2vw, 30px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card {
        flex-basis: clamp(310px, 31vw, 376px);
        border-radius: 16px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__media {
        height: clamp(224px, 22vw, 300px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__body {
        min-height: clamp(214px, 20vw, 252px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__title {
        font-size: clamp(22px, 1.9vw, 29px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__excerpt {
        font-size: clamp(14px, 1.35vw, 18px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__location {
        font-size: clamp(12px, 1vw, 15px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__location svg {
        width: clamp(16px, 1.35vw, 21px);
        height: clamp(16px, 1.35vw, 21px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__footer {
        min-height: clamp(58px, 5.1vw, 74px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__views {
        font-size: clamp(12px, 1vw, 15px);
    }
}

@media (min-width: 1280px) {
    body.wp-child-theme-raovat1.home .raovat1-home-featured__track {
        justify-content: flex-start;
    }
}

@media (min-width: 1024px) {
    body.wp-child-theme-raovat1.home .raovat1-home-featured {
        padding: clamp(38px, 3.5vw, 56px) 0 clamp(44px, 4vw, 62px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__inner {
        gap: clamp(16px, 2vw, 28px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__eyebrow {
        min-height: 30px;
        padding: 0 16px;
        border-radius: 9px;
        box-shadow: 0 0 14px rgba(202, 88, 255, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.05);
        font-size: clamp(12px, 0.82vw, 15px);
        font-weight: 480;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__eyebrow svg {
        width: clamp(13px, 0.9vw, 16px);
        height: clamp(13px, 0.9vw, 16px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__title {
        margin-top: clamp(16px, 1.8vw, 26px);
        font-size: clamp(30px, 2.7vw, 42px);
        font-weight: 620;
        line-height: 1.04;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__subtitle {
        max-width: 20em;
        margin-top: clamp(9px, 1vw, 14px);
        font-size: clamp(14px, 1.18vw, 18px);
        font-weight: 400;
        line-height: 1.3;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__filters {
        gap: clamp(12px, 1.35vw, 18px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__filter {
        min-width: clamp(108px, 10vw, 150px);
        min-height: clamp(32px, 3.2vw, 42px);
        border-radius: 8px;
        font-size: clamp(13px, 1.12vw, 17px);
        font-weight: 480;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured__filter--active,
    body.wp-child-theme-raovat1.home .raovat1-home-featured__filter:hover,
    body.wp-child-theme-raovat1.home .raovat1-home-featured__filter:focus-visible {
        box-shadow: 0 0 16px rgba(202, 88, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card {
        flex-basis: clamp(248px, 21vw, 268px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__media {
        height: clamp(184px, 15vw, 208px);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__body {
        min-height: 188px;
        grid-template-rows: auto auto minmax(48px, auto);
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__title {
        padding: 18px 18px 0;
        font-size: clamp(18px, 1.45vw, 21px);
        line-height: 1.12;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__excerpt {
        min-height: 2.7em;
        margin-top: 10px;
        padding: 0 18px;
        font-size: clamp(12px, 1vw, 14px);
        line-height: 1.35;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__footer {
        min-height: 48px;
        margin: 16px 18px 0;
        padding-top: 11px;
    }

    body.wp-child-theme-raovat1.home .raovat1-home-featured-card__favorite {
        top: 12px;
        left: 12px;
        width: 42px;
        height: 42px;
    }
}

@media (min-width: 1025px) {
    body.wp-child-theme-raovat1.home .listivo-search-form-v2 .listivo-field-v2 {
        box-sizing: border-box;
        min-width: 0;
    }

    body.wp-child-theme-raovat1.home .listivo-search-form-v2 .listivo-field-v2 + .listivo-field-v2 {
        padding-inline-start: 16px;
        border-inline-start: 1px solid var(--raovat1-home-divider);
    }
}

@media (max-width: 1024px) {
    body.wp-child-theme-raovat1.home .listivo-hero-search-v6__content::before {
        background: var(--raovat1-home-mobile-hero-overlay);
        opacity: 1;
    }

    body.wp-child-theme-raovat1.home .listivo-hero-search-v6__heading,
    body.wp-child-theme-raovat1.home .listivo-hero-search-v6__popular-terms,
    body.wp-child-theme-raovat1.home .listivo-hero-search-v6__popular-term {
        color: var(--raovat1-home-mobile-hero-text) !important;
    }

    body.wp-child-theme-raovat1.home .listivo-search-form-v2__inner {
        border-radius: 8px;
    }
}

@media (max-width: 767px) {
    body.wp-child-theme-raovat1.home .listivo-heading-v2__text,
    body.wp-child-theme-raovat1.home .listivo-hero-search-v6__heading {
        letter-spacing: 0;
    }

    body.wp-child-theme-raovat1.home .listivo-category-v2,
    body.wp-child-theme-raovat1.home .listivo-listing-card-v4,
    body.wp-child-theme-raovat1.home .listivo-service-v5,
    body.wp-child-theme-raovat1.home .listivo-testimonial-v3 {
        box-shadow: var(--raovat1-home-card-shadow);
    }
}
