/* Keep Elementor's full navigation on desktop and compact its tablet/mobile header. */
@media (max-width: 1024px) {
    body .elementor-553 .elementor-element.elementor-element-8b398f4 {
        display: none;
    }

    body .elementor-553 .elementor-element.elementor-element-603efe9 {
        background: #fff;
        border-top: 3px solid #17212b;
        box-shadow: 0 8px 24px rgba(16, 45, 76, 0.08);
    }

    body .elementor-553 .elementor-element.elementor-element-836cfc7,
    body .elementor-553 .elementor-element.elementor-element-8241353 {
        --min-height: 76px;
    }

    body .elementor-553 .elementor-element.elementor-element-8241353 {
        --flex-direction: row;
        --flex-wrap: nowrap;
        --justify-content: flex-start;
        --align-items: center;
        --gap: 8px 8px;
        --padding-top: 8px;
        --padding-bottom: 8px;
        --padding-left: 24px;
        --padding-right: 24px;
        border-bottom: 1px solid #e8edf2;
    }

    body .elementor-553 .elementor-element.elementor-element-5b45428 {
        --width: auto;
        --align-items: flex-start;
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
    }

    body .elementor-553 .elementor-element.elementor-element-56d66d4 img {
        width: 112px;
        height: 54px;
    }

    body .elementor-553 .elementor-element.elementor-element-2e9aed2 {
        --width: 44px;
        --flex-direction: row;
        --justify-content: center;
        --align-items: center;
        flex: 0 0 44px;
        width: 44px;
    }

    body .elementor-553 .elementor-element.elementor-element-732e52f {
        --flex-grow: 0;
        --flex-shrink: 0;
        flex: 0 0 44px;
        width: 44px;
    }

    body .elementor-553 .elementor-element.elementor-element-732e52f .elementor-menu-toggle {
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 10px;
        background: #f1f5f8;
        border: 1px solid #dbe4eb;
        border-radius: 6px;
        transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
    }

    body .elementor-553 .elementor-element.elementor-element-732e52f .elementor-menu-toggle:hover,
    body .elementor-553 .elementor-element.elementor-element-732e52f .elementor-menu-toggle:focus-visible,
    body .elementor-553 .elementor-element.elementor-element-732e52f .elementor-menu-toggle.elementor-active {
        color: #0b6fe8;
        background: #eaf3fd;
        border-color: #9fc7f4;
        outline: none;
    }

    body .elementor-553 .elementor-element.elementor-element-732e52f .elementor-menu-toggle:focus-visible {
        box-shadow: 0 0 0 3px rgba(11, 111, 232, 0.2);
    }

    body .elementor-553 .elementor-element.elementor-element-732e52f > .elementor-nav-menu--dropdown {
        margin-top: 16px !important;
        border-top: 1px solid #e8edf2;
        box-shadow: 0 14px 28px rgba(16, 45, 76, 0.12);
    }

    body .elementor-553 .elementor-element.elementor-element-732e52f > .elementor-nav-menu--dropdown .elementor-item {
        min-height: 44px;
        align-items: center;
    }

    body .elementor-553 .elementor-element.elementor-element-244851f {
        --width: auto;
        --flex-wrap: nowrap;
        --gap: 4px 4px;
        flex: 0 0 auto;
        width: auto;
    }

    body .elementor-553 .elementor-element.elementor-element-5840502 .gt_switcher-popup {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding: 0 8px;
        border-radius: 6px;
        transition: background-color 180ms ease, color 180ms ease;
    }

    body .elementor-553 .elementor-element.elementor-element-5840502 .gt_switcher-popup:hover,
    body .elementor-553 .elementor-element.elementor-element-5840502 .gt_switcher-popup:focus-visible {
        color: #0b6fe8;
        background: #f1f5f8;
        outline: none;
    }

    body .elementor-553 .elementor-element.elementor-element-6401f4f .elementor-search-form__toggle {
        --e-search-form-toggle-size: 44px;
        --e-search-form-toggle-icon-size: 0.5em;
        --e-search-form-toggle-background-color: #f1f5f8;
        box-sizing: border-box;
        border: 1px solid #dbe4eb;
        border-radius: 6px;
        transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
    }

    body .elementor-553 .elementor-element.elementor-element-6401f4f .elementor-search-form__toggle:hover,
    body .elementor-553 .elementor-element.elementor-element-6401f4f .elementor-search-form__toggle:focus-visible {
        --e-search-form-toggle-color: #0b6fe8;
        --e-search-form-toggle-background-color: #eaf3fd;
        border-color: #9fc7f4;
        outline: none;
    }

    body .elementor-553 .elementor-element.elementor-element-6401f4f .elementor-search-form__toggle:focus-visible {
        box-shadow: 0 0 0 3px rgba(11, 111, 232, 0.2);
    }
}

@media (max-width: 767px) {
    body .elementor-553 .elementor-element.elementor-element-8241353 {
        --padding-left: 16px;
        --padding-right: 16px;
    }

    body .elementor-553 .elementor-element.elementor-element-56d66d4 {
        text-align: left;
    }

    body .elementor-553 .elementor-element.elementor-element-56d66d4 img {
        width: 108px;
        height: 52px;
    }
}

@media (max-width: 359px) {
    body .elementor-553 .elementor-element.elementor-element-8241353 {
        --padding-left: 12px;
        --padding-right: 12px;
        --gap: 6px 6px;
    }

    body .elementor-553 .elementor-element.elementor-element-56d66d4 img {
        width: 96px;
        height: 48px;
    }

    body .elementor-553 .elementor-element.elementor-element-5840502 .gt_switcher-popup span {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    body .elementor-553 .elementor-menu-toggle,
    body .elementor-553 .elementor-search-form__toggle,
    body .elementor-553 .gt_switcher-popup {
        transition: none !important;
    }
}
