/* Shared responsive header corrections for Elementor's desktop/mobile widgets. */
@media only screen and (max-width: 767px) {
    #header-wrapper .elementor-element-472d5f3 {
        display: none !important;
    }

    #header-wrapper .elementor-element-081225e {
        min-height: 72px;
        padding: 6px 14px !important;
    }

    #header-wrapper .elementor-element-081225e > .elementor-container {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(128px, 1fr) auto;
        gap: 10px;
        align-items: center;
    }

    #header-wrapper .elementor-element-081225e > .elementor-container > .elementor-element-3c0f653,
    #header-wrapper .elementor-element-081225e > .elementor-container > .elementor-element-127b8e4 {
        width: auto !important;
        min-width: 0;
    }

    #header-wrapper .elementor-element-081225e > .elementor-container > .elementor-element-8b686c8 {
        display: none !important;
    }

    #header-wrapper .elementor-element-3c0f653 > .elementor-widget-wrap {
        justify-content: flex-start;
        padding: 0 !important;
    }

    #header-wrapper .elementor-element-64f3188,
    #header-wrapper .elementor-element-64f3188 a {
        display: inline-flex;
        width: auto;
        align-items: center;
    }

    #header-wrapper .elementor-element-64f3188 img {
        width: auto !important;
        max-width: 138px !important;
        max-height: 58px !important;
        object-fit: contain;
    }

    #header-wrapper .elementor-element-127b8e4 > .elementor-widget-wrap {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px;
        align-items: center;
        justify-content: flex-end;
        padding: 0 !important;
    }

    #header-wrapper .elementor-element-49d0de4,
    #header-wrapper .elementor-element-a691a17 {
        position: relative;
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }

    #header-wrapper .elementor-element-b6487d1,
    #header-wrapper .elementor-element-451b394 {
        display: none !important;
    }

    #header-wrapper .elementor-element-49d0de4 .wdt-header-icons-list {
        display: flex;
        flex-wrap: nowrap;
        gap: 3px;
        align-items: center;
    }

    #header-wrapper .elementor-element-49d0de4 .wdt-header-icons-list-item,
    #header-wrapper .elementor-element-49d0de4 .wdt-header-icons-list-item > div {
        width: auto;
        padding: 0;
    }

    #header-wrapper .elementor-element-49d0de4 .wdt-header-icons-list-item > div > a,
    #header-wrapper .elementor-element-49d0de4 .wdt-header-icons-list-item > a {
        display: inline-flex;
        width: 36px;
        height: 36px;
        padding: 0;
        align-items: center;
        justify-content: center;
        border: 0 !important;
        background: transparent;
    }

    #header-wrapper .elementor-element-49d0de4 svg {
        width: 20px !important;
        height: 20px !important;
    }

    #header-wrapper .elementor-element-a691a17 .wdt-header-menu,
    #header-wrapper .elementor-element-a691a17 .mobile-nav-container {
        display: flex;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
    }

    #header-wrapper .elementor-element-a691a17 .menu-container,
    #header-wrapper .elementor-element-a691a17 .mobile-menu {
        display: none !important;
    }

    #header-wrapper .elementor-element-a691a17 .menu-trigger {
        display: inline-flex;
        width: 40px;
        height: 40px;
        padding: 0;
        align-items: center;
        justify-content: center;
        color: #111;
    }

    #header-wrapper .elementor-element-a691a17 .menu-trigger > i {
        width: 28px;
        padding: 0;
    }

    body > .mobile-menu.nav-is-visible {
        position: fixed !important;
        inset: 0 0 0 auto !important;
        z-index: 10001 !important;
        display: block !important;
        width: min(86vw, 320px) !important;
        max-width: 320px !important;
        height: 100dvh !important;
        padding: 72px 0 24px;
        overflow: hidden;
        border: 0;
        background: #fff;
        box-shadow: -18px 0 48px rgba(0, 31, 53, 0.2);
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        box-sizing: border-box;
    }

    body > .mobile-menu.nav-is-visible > ul.wdt-primary-nav {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        height: calc(100dvh - 96px) !important;
        margin: 0 !important;
        padding: 0 18px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        background: #fff;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-sizing: border-box;
    }

    body > .mobile-menu.nav-is-visible > ul.wdt-primary-nav > li {
        position: relative;
        display: block;
        width: 100%;
        float: none;
    }

    body > .mobile-menu.nav-is-visible > ul.wdt-primary-nav > li > a {
        display: flex;
        min-height: 52px;
        padding: 0 10px;
        align-items: center;
        border-top: 0;
        border-bottom: 1px solid rgba(0, 31, 53, 0.1);
        color: #111;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.35;
        text-align: left;
    }

    body > .mobile-menu.nav-is-visible ul.sub-menu {
        width: min(86vw, 320px) !important;
        max-width: 320px !important;
        padding-top: 72px;
        background: #fff;
        box-sizing: border-box;
    }

    body > .mobile-menu-overlay.is-visible {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0, 20, 34, 0.48);
        opacity: 1;
        visibility: visible;
    }
}

@media only screen and (max-width: 380px) {
    #header-wrapper .elementor-element-081225e {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    #header-wrapper .elementor-element-081225e > .elementor-container {
        grid-template-columns: minmax(112px, 1fr) auto;
        gap: 6px;
    }

    #header-wrapper .elementor-element-64f3188 img {
        max-width: 122px !important;
    }

    #header-wrapper .elementor-element-49d0de4 .wdt-header-icons-list-item > div > a,
    #header-wrapper .elementor-element-49d0de4 .wdt-header-icons-list-item > a {
        width: 34px;
        height: 34px;
    }
}
