/* ITST WPR mobile mega menu. Keep the hamburger under WPR control. */
@media (max-width: 1024px) {
    .wpr-mobile-nav-menu,
    .wpr-mobile-nav-menu > li,
    .wpr-mobile-sub-mega-menu {
        box-sizing: border-box;
        min-width: 0;
        max-width: 100%;
    }

    .wpr-mobile-nav-menu {
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .wpr-mobile-nav-menu > li > .wpr-mobile-menu-item {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
        width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .wpr-mobile-menu-item .wpr-mobile-sub-icon {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 44px;
        min-width: 44px;
        min-height: 44px;
        margin-left: auto;
        cursor: pointer;
        transition: transform .2s ease;
    }

    .wpr-mobile-sub-icon:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 2px;
    }

    /* Hide from first paint, including HTML initialized by the older JS. */
    .wpr-mobile-nav-menu > .menu-item-has-children > .wpr-mobile-sub-mega-menu,
    .wpr-mobile-nav-menu > .itst-submenu-managed > .wpr-mobile-sub-mega-menu {
        display: none !important;
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box;
    }

    .wpr-mobile-nav-menu > .menu-item-has-children.itst-submenu-open > .wpr-mobile-sub-mega-menu,
    .wpr-mobile-nav-menu > .itst-submenu-managed.itst-submenu-open > .wpr-mobile-sub-mega-menu {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .itst-submenu-managed.itst-submenu-open > .wpr-mobile-menu-item .wpr-mobile-sub-icon {
        transform: rotate(180deg);
    }

    .wpr-mobile-sub-mega-menu .elementor,
    .wpr-mobile-sub-mega-menu .elementor-container,
    .wpr-mobile-sub-mega-menu .elementor-column,
    .wpr-mobile-sub-mega-menu .elementor-widget-wrap {
        box-sizing: border-box;
        min-width: 0;
        max-width: 100%;
    }

    .wpr-mobile-sub-mega-menu .elementor-container {
        flex-wrap: wrap;
    }

    .wpr-mobile-sub-mega-menu .elementor-column {
        width: 100% !important;
    }

    .wpr-mobile-sub-mega-menu .e-con {
        min-width: 0;
        max-width: 100%;
        --flex-wrap: wrap;
    }

    .wpr-mobile-sub-mega-menu .wpr-pl-title,
    .wpr-mobile-sub-mega-menu .elementor-heading-title {
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .wpr-mobile-sub-mega-menu .wpr-page-list-item > div {
        min-width: 0;
    }

    .wpr-mobile-sub-mega-menu iframe,
    .wpr-mobile-sub-mega-menu video {
        max-width: 100%;
    }

    .wpr-mobile-sub-mega-menu video {
        height: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wpr-mobile-menu-item .wpr-mobile-sub-icon {
        transition: none;
    }
}
