/* Site footer shell split from child style.css. */
/* Footer skin: restyle existing Elementor/Listivo footer widgets without replacing markup. */
body.wp-child-theme-raovat1 {
    --raovat1-footer-bg: linear-gradient(180deg, rgba(13, 14, 21, 0.98) 0%, rgba(7, 8, 13, 1) 100%);
    --raovat1-footer-brand-logo-image: url("../../images/raovat1-header-logo-dark.webp");
    --raovat1-mobile-footer-brand-logo-image: url("../../images/raovat1-mobile-footer-logo-dark.webp");
    --raovat1-footer-bottom-bg: #314352;
    --raovat1-footer-top-line: linear-gradient(90deg, rgba(216, 140, 255, 0.46), rgba(255, 129, 92, 0.36));
    --raovat1-footer-border-color: rgba(255, 255, 255, 0.1);
    --raovat1-footer-heading: var(--raovat1-text, #f5f2fa);
    --raovat1-footer-link: var(--raovat1-footer-text, #c8c2cf);
    --raovat1-footer-muted: var(--raovat1-muted, #beb8c8);
    --raovat1-footer-accent: var(--raovat1-purple, #d88cff);
    --raovat1-footer-warm: var(--raovat1-warm-accent, #ff815c);
    --raovat1-footer-panel-bg: rgba(255, 255, 255, 0.045);
    --raovat1-footer-panel-border: rgba(255, 255, 255, 0.1);
    --raovat1-footer-hover-bg: rgba(216, 140, 255, 0.12);
    --raovat1-footer-icon-bg: rgba(255, 255, 255, 0.055);
    --raovat1-footer-icon-border: rgba(255, 255, 255, 0.14);
    --raovat1-footer-listing-bg: rgba(255, 255, 255, 0.04);
    --raovat1-footer-listing-border: rgba(255, 255, 255, 0.09);
    --raovat1-footer-focus-ring: rgba(216, 140, 255, 0.36);
    --raovat1-footer-shadow: 0 -18px 44px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.raovat1-theme-light {
    --raovat1-footer-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 239, 251, 1) 100%);
    --raovat1-footer-brand-logo-image: url("../../images/raovat1-header-logo-light.webp");
    --raovat1-mobile-footer-brand-logo-image: url("../../images/raovat1-mobile-footer-logo-light.webp");
    --raovat1-footer-bottom-bg: #e8eef4;
    --raovat1-footer-top-line: linear-gradient(90deg, rgba(155, 66, 209, 0.34), rgba(232, 95, 56, 0.3));
    --raovat1-footer-border-color: rgba(48, 34, 64, 0.12);
    --raovat1-footer-panel-bg: rgba(255, 255, 255, 0.7);
    --raovat1-footer-panel-border: rgba(48, 34, 64, 0.1);
    --raovat1-footer-hover-bg: rgba(155, 66, 209, 0.08);
    --raovat1-footer-icon-bg: rgba(48, 34, 64, 0.055);
    --raovat1-footer-icon-border: rgba(48, 34, 64, 0.12);
    --raovat1-footer-listing-bg: rgba(48, 34, 64, 0.045);
    --raovat1-footer-listing-border: rgba(48, 34, 64, 0.1);
    --raovat1-footer-focus-ring: rgba(155, 66, 209, 0.28);
    --raovat1-footer-shadow: 0 -16px 36px rgba(41, 27, 56, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

@media (prefers-color-scheme: light) {
    body.raovat1-theme-auto {
        --raovat1-footer-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 239, 251, 1) 100%);
        --raovat1-footer-brand-logo-image: url("../../images/raovat1-header-logo-light.webp");
        --raovat1-mobile-footer-brand-logo-image: url("../../images/raovat1-mobile-footer-logo-light.webp");
        --raovat1-footer-bottom-bg: #e8eef4;
        --raovat1-footer-top-line: linear-gradient(90deg, rgba(155, 66, 209, 0.34), rgba(232, 95, 56, 0.3));
        --raovat1-footer-border-color: rgba(48, 34, 64, 0.12);
        --raovat1-footer-panel-bg: rgba(255, 255, 255, 0.7);
        --raovat1-footer-panel-border: rgba(48, 34, 64, 0.1);
        --raovat1-footer-hover-bg: rgba(155, 66, 209, 0.08);
        --raovat1-footer-icon-bg: rgba(48, 34, 64, 0.055);
        --raovat1-footer-icon-border: rgba(48, 34, 64, 0.12);
        --raovat1-footer-listing-bg: rgba(48, 34, 64, 0.045);
        --raovat1-footer-listing-border: rgba(48, 34, 64, 0.1);
        --raovat1-footer-focus-ring: rgba(155, 66, 209, 0.28);
        --raovat1-footer-shadow: 0 -16px 36px rgba(41, 27, 56, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.74);
    }
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f.elementor-section {
    position: relative;
    display: block !important;
    box-sizing: border-box;
    overflow: hidden;
    padding: clamp(48px, 5vw, 72px) 0 clamp(46px, 5vw, 68px) !important;
    color: var(--raovat1-footer-link);
    background: var(--raovat1-footer-bg) !important;
    border-top: 1px solid var(--raovat1-footer-border-color);
    box-shadow: var(--raovat1-footer-shadow);
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee.elementor-section,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee .elementor-background-overlay,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee > .elementor-container,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee > .elementor-container > .elementor-column,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee .elementor-column,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee .elementor-widget-wrap,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee .elementor-widget,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee .elementor-widget-container,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee .listivo-copyrights,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee .listivo-copyrights__container {
    background: var(--raovat1-footer-bottom-bg) !important;
    background-color: var(--raovat1-footer-bottom-bg) !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee .elementor-background-overlay {
    opacity: 1 !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee .listivo-copyrights {
    box-shadow: none !important;
}

@media (min-width: 1024px) {
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-302eb9ee.elementor-section {
        z-index: 111;
    }
}

@media (min-width: 768px) {
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f.elementor-section {
        width: var(--raovat1-layout-shell-width, var(--raovat1-page-shell-width, var(--raovat1-page-content-width))) !important;
        max-width: var(--raovat1-layout-shell-width, var(--raovat1-page-shell-width, var(--raovat1-page-content-width))) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f > .elementor-container {
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f.elementor-section::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    height: 2px;
    content: "";
    background: var(--raovat1-footer-top-line);
    opacity: 0.9;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f > .elementor-container {
    display: grid !important;
    box-sizing: border-box;
    grid-template-columns: minmax(250px, 1.35fr) minmax(150px, 0.75fr) minmax(150px, 0.75fr) minmax(260px, 1.25fr);
    align-items: start;
    gap: clamp(28px, 4vw, 64px);
    width: 100%;
    max-width: var(--raovat1-layout-shell-width, var(--raovat1-page-shell-width, calc(var(--e-global-grid-width) + 2 * var(--e-global-desktop-padding)))) !important;
    margin: 0 auto !important;
    padding: 0 var(--raovat1-layout-shell-padding-x, 30px);
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f > .elementor-container > .elementor-column {
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    min-height: 0;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-wrap {
    display: block !important;
    min-width: 0;
    padding: 0 !important;
}

@media (min-width: 768px) {
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
        padding-inline-start: 10px !important;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
        padding-inline-end: 10px !important;
    }
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-spacer {
    display: none !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget {
    color: var(--raovat1-footer-link);
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-lst_logo {
    margin-bottom: 28px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-lst_logo img {
    display: block;
    width: auto;
    max-width: min(180px, 100%);
    max-height: 54px;
    padding: 0;
    content: var(--raovat1-footer-brand-logo-image);
    object-fit: contain;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

@media (min-width: 1024px) {
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-lst_logo .listivo-image-wrapper {
        height: 68.75px;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-lst_logo img {
        max-width: min(225px, 100%);
        max-height: 67.5px;
    }
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-heading-title {
    position: relative;
    display: inline-block;
    margin: 0 0 20px !important;
    padding-bottom: 12px;
    color: var(--raovat1-footer-heading) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-heading-title::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 38px;
    height: 2px;
    content: "";
    background: var(--raovat1-footer-top-line);
    border-radius: 999px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
    gap: 10px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data__icon {
    margin: 0 !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-icon {
    width: 28px;
    height: 28px;
    color: var(--raovat1-footer-accent);
    background: var(--raovat1-footer-icon-bg) !important;
    border: 1px solid var(--raovat1-footer-icon-border);
    border-radius: 8px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-icon svg path {
    fill: currentColor !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data__value,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data__value a,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-phone-v3,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-email {
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
    color: var(--raovat1-footer-link) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-phone-v3,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-email {
    white-space: nowrap;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-address .listivo-small-data__value {
    overflow-wrap: break-word;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data__value a:hover,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data__value a:focus-visible,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-phone-v3:hover,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-phone-v3:focus-visible,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-email:hover,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-email:focus-visible {
    color: var(--raovat1-footer-accent) !important;
    outline: none;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-element-5e3a8ec6 {
    margin-top: 28px !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-element-5e3a8ec6 .elementor-heading-title {
    margin-bottom: 14px !important;
    padding-bottom: 0;
    color: var(--raovat1-footer-link) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-element-5e3a8ec6 .elementor-heading-title::after {
    content: none;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icon {
    width: 40px !important;
    height: 40px !important;
    color: var(--raovat1-footer-link);
    background: var(--raovat1-footer-icon-bg) !important;
    border: 1px solid var(--raovat1-footer-icon-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icon svg {
    width: 15px;
    height: 15px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icon svg path,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icon i {
    color: currentColor !important;
    fill: currentColor !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icon:hover,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icon:focus-visible {
    color: var(--raovat1-footer-heading);
    background: var(--raovat1-footer-hover-bg) !important;
    border-color: var(--raovat1-footer-accent) !important;
    outline: 2px solid var(--raovat1-footer-focus-ring);
    outline-offset: 3px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-vertical-link-list,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu .menu-item {
    margin: 0 !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu .menu-item a {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100%;
    min-height: 28px;
    margin: 0 !important;
    padding: 3px 0 !important;
    color: var(--raovat1-footer-link) !important;
    border: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    gap: 9px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu .menu-item a::before {
    position: static !important;
    display: block !important;
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    margin: 0 !important;
    content: "";
    background: var(--raovat1-footer-accent) !important;
    border-radius: 999px;
    opacity: 0.75 !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu .menu-item a::after {
    content: none !important;
    display: none !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu .menu-item a:hover,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu .menu-item a:focus-visible {
    color: var(--raovat1-footer-heading) !important;
    outline: none;
    transform: translateX(2px);
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu .menu-item a:hover::before,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu .menu-item a:focus-visible::before {
    background: var(--raovat1-footer-warm) !important;
    opacity: 1 !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-element-7e949703 {
    min-width: 0;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listings {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listings__item {
    min-width: 0;
    margin: 0 !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing {
    display: flex !important;
    align-items: center;
    min-width: 0;
    min-height: 52px;
    padding: 6px;
    background: var(--raovat1-footer-listing-bg);
    border: 1px solid var(--raovat1-footer-listing-border);
    border-radius: 8px;
    gap: 10px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__image {
    display: block;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    overflow: hidden;
    background: var(--raovat1-footer-icon-bg);
    border: 1px solid var(--raovat1-footer-icon-border);
    border-radius: 8px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__image:not(:has(img)) {
    display: none !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing:has(.listivo-mini-listing__image:not(:has(img))) {
    justify-content: flex-start;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__content {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__label,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__value,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listings__categories a {
    color: var(--raovat1-footer-link) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__label {
    display: -webkit-box !important;
    overflow: hidden;
    max-width: 100% !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__label:hover,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__label:focus-visible {
    color: var(--raovat1-footer-accent) !important;
    outline: none;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-raovat1_united_states {
    width: 100%;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .raovat1-united-states-grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    width: 100%;
    gap: 5px;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .raovat1-united-states-state {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 32px;
    padding: 2px;
    color: var(--raovat1-footer-link);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    background: var(--raovat1-footer-listing-bg);
    border: 1px solid var(--raovat1-footer-listing-border);
    border-radius: 6px;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .raovat1-united-states-state:hover,
body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .raovat1-united-states-state:focus-visible {
    color: var(--raovat1-footer-heading);
    background: var(--raovat1-footer-hover-bg);
    border-color: var(--raovat1-footer-accent);
    outline: none;
    transform: translateY(-1px);
}

body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .raovat1-united-states-state:focus-visible {
    box-shadow: 0 0 0 3px var(--raovat1-footer-focus-ring);
}

@media (prefers-reduced-motion: reduce) {
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .raovat1-united-states-state {
        transition: none;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .raovat1-united-states-state:hover,
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .raovat1-united-states-state:focus-visible {
        transform: none;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f.elementor-section {
        padding: 54px 0 58px !important;
    }

    body.wp-child-theme-raovat1.raovat1-global-nav-active:not(.elementor-editor-active) .elementor-element-46c91e6f.elementor-section {
        padding-left: 0 !important;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f > .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: var(--raovat1-layout-shell-width, var(--raovat1-page-shell-width, 760px)) !important;
        padding: 0 var(--raovat1-layout-shell-padding-x, 30px);
        gap: 34px 48px;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-element-27633ad8,
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-element-7e949703 {
        grid-column: 1 / -1;
        text-align: center;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-lst_logo img,
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-heading-title::after {
        margin-right: auto;
        margin-left: auto;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data {
        display: flex;
        justify-content: center;
        max-width: 430px;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data__icon {
        display: none;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data__value {
        width: auto;
        max-width: 100%;
        text-align: center;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icons {
        justify-content: center;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listings {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .raovat1-united-states-grid {
        display: none;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f.elementor-section {
        padding: 18px 14px 112px !important;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f > .elementor-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 440px !important;
        padding: 22px 14px;
        background: var(--raovat1-footer-panel-bg) !important;
        border: 1px solid var(--raovat1-footer-panel-border) !important;
        border-radius: 8px !important;
        box-shadow: var(--raovat1-surface-shadow) !important;
        gap: 22px 20px;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-element-27633ad8,
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-element-7e949703 {
        grid-column: 1 / -1;
        text-align: center;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-lst_logo {
        margin-bottom: 18px;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-lst_logo img {
        content: var(--raovat1-mobile-footer-brand-logo-image);
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-widget-lst_logo img,
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-heading-title::after {
        margin-right: auto;
        margin-left: auto;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data {
        display: flex;
        justify-content: center;
        margin-top: 9px;
        text-align: center;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-small-data__icon {
        display: none;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-element-5e3a8ec6 {
        display: none !important;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icons {
        justify-content: center;
        gap: 9px;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-social-icon {
        width: 34px !important;
        height: 34px !important;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-heading-title {
        margin-bottom: 14px !important;
        padding-bottom: 8px;
        font-size: 13px !important;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu {
        gap: 7px;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu .menu-item a {
        min-height: 24px;
        font-size: 11px !important;
        font-weight: 700 !important;
        gap: 7px;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-simple-menu .menu-item a::before {
        width: 5px;
        height: 5px;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .elementor-element-7e949703 {
        padding-top: 20px;
        border-top: 1px solid var(--raovat1-footer-panel-border);
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listings {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing {
        display: flex !important;
        justify-content: center;
        min-height: 52px;
        padding: 10px 8px;
        text-align: center;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__image {
        display: none !important;
    }

    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__label,
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listing__value,
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listings__categories a {
        font-size: 10px !important;
    }
}

@media (max-width: 374px) {
    body.wp-child-theme-raovat1:not(.elementor-editor-active) .elementor-element-46c91e6f .listivo-mini-listings {
        grid-template-columns: minmax(0, 1fr);
    }
}
