.contact-em-wrapper {
    display: inline-block;
    margin-bottom: 25px;
    width: 100%;
}
.contact-em-left {
    width: 48%;
    margin: 0 2% 0 0;
    padding: 0;
    display: block;
    float: left;
}
.contact-em-right {
    width: 50%;
    margin: 0;
    padding: 0;
    display: block;
    float: left;
}
.contact-em-right > div {
    padding: 20px;
}


/* PDL header search mobile tray fix v4c
   Purpose: DGX-style mobile search behavior for PDL.
   Desktop keeps the search field in the header.
   Mobile shows only the search icon in the header and opens the full-width search tray below the header. */

/* Desktop/tablet search field cleanup */
@media (min-width: 768px) {
    .page-header .header-area.search-visible .search-form,
    .page-header .header-area.search-visible .search-form .block-search,
    .page-header .header-area.search-visible .search-form .block-search .block-content,
    .page-header .header-area.search-visible .search-form .block-search .form.minisearch {
        position: relative !important;
    }

    .page-header .header-area.search-visible .search-form {
        width: 280px !important;
        max-width: 280px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .page-header .header-area.search-visible .search-form .block-search {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .page-header .header-area.search-visible .search-form .block-search .form.minisearch {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .page-header .header-area.search-visible .search-form .block-search .field.search,
    .page-header .header-area.search-visible .search-form .block-search .control {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .page-header .header-area.search-visible .search-form .block-search .input-text {
        width: 100% !important;
        height: 38px !important;
        margin: 0 !important;
        padding: 0 48px 0 22px !important;
        border: 1px solid #777 !important;
        border-radius: 22px !important;
        background: #fff !important;
        box-shadow: none !important;
        color: #333 !important;
        font-size: 15px !important;
        line-height: 38px !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .page-header .header-area.search-visible .search-form .block-search .input-text::placeholder {
        color: transparent !important;
        opacity: 0 !important;
    }

    .page-header .header-area.search-visible .search-form .block-search .actions {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 50% !important;
        right: 16px !important;
        width: 24px !important;
        height: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        z-index: 5 !important;
    }

    .page-header .header-area.search-visible .search-form .block-search .action.search {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #000 !important;
        line-height: 1 !important;
    }

    .page-header .header-area.search-visible .search-form .block-search .action.search:before {
        display: block !important;
        margin: 0 !important;
        font-size: 24px !important;
        line-height: 24px !important;
        color: #000 !important;
    }

    .page-header .header-area.search-visible .search-form .block-search .action.search span,
    .page-header .header-area.search-visible .search-form .actions-search,
    .page-header .header-area.search-visible .search-form .search-close {
        display: none !important;
    }
}

/* Mobile: closed state is icon-only */
@media (max-width: 767px) {
    .page-header .header-area.search-visible,
    .page-header .header-area.search-visible .header-content,
    .page-header .header-area.search-visible .middle-header,
    .page-header .header-area.search-visible .middle-header-content,
    .page-header .header-area.search-visible .bottom-content {
        position: relative !important;
    }

    .page-header .header-area.search-visible .parent-search {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
    }

    .page-header .header-area.search-visible .search-form {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        margin: 0 8px 0 0 !important;
        padding: 0 !important;
        position: static !important;
    }

    .page-header .header-area.search-visible .search-form .actions-search,
    .page-header .header-area.search-visible .search-form .block-search + .actions-search {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 10003 !important;
    }

    .page-header .header-area.search-visible .search-form .actions-search .action-search,
    .page-header .header-area.search-visible .search-form .actions-search button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        font-size: 28px !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

    .page-header .header-area.search-visible .search-form .block-search {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    /* Mobile: open state is full-width tray below header */
    .search-open .page-header .header-area.search-visible .search-form .block-search {
        display: block !important;
        position: fixed !important;
        top: 72px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto !important;
        margin: 0 !important;
        padding: 10px 14px !important;
        background: #fff !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14) !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 10001 !important;
        transition: none !important;
        box-sizing: border-box !important;
    }

    .search-open .page-header .header-area.search-visible .search-form .block-search.active:after {
        content: none !important;
        display: none !important;
    }

    .search-open .page-header .header-area.search-visible .search-form .block-search .block-content,
    .search-open .page-header .header-area.search-visible .search-form .block-search .form.minisearch {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        z-index: 2 !important;
        box-sizing: border-box !important;
    }

    .search-open .page-header .header-area.search-visible .search-form .block-search .field.search,
    .search-open .page-header .header-area.search-visible .search-form .block-search .control {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        clear: none !important;
        box-sizing: border-box !important;
    }

    .search-open .page-header .header-area.search-visible .search-form .block-search .input-text {
        display: block !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 48px 0 16px !important;
        background: #fff !important;
        border: 1px solid #777 !important;
        border-radius: 24px !important;
        box-shadow: none !important;
        color: #333 !important;
        font-size: 16px !important;
        line-height: 42px !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .search-open .page-header .header-area.search-visible .search-form .block-search .input-text::placeholder {
        color: transparent !important;
        opacity: 0 !important;
    }

    .search-open .page-header .header-area.search-visible .search-form .block-search .actions {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 50% !important;
        right: 14px !important;
        width: 34px !important;
        height: 34px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        z-index: 4 !important;
    }

    .search-open .page-header .header-area.search-visible .search-form .block-search .action.search {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        color: #000 !important;
        line-height: 1 !important;
    }

    .search-open .page-header .header-area.search-visible .search-form .block-search .action.search:before {
        display: block !important;
        margin: 0 !important;
        font-size: 26px !important;
        line-height: 24px !important;
        color: #000 !important;
    }

    .search-open .page-header .header-area.search-visible .search-form .block-search .action.search span,
    .page-header .header-area.search-visible .search-form .search-close {
        display: none !important;
    }

    .search-open .page-header .header-area.search-visible #search_mini_form .mgs-instant-search-dropdown,
    .search-open .page-header .header-area.search-visible #search_mini_form .search-autocomplete {
        left: 0 !important;
        right: 0 !important;
        top: 50px !important;
        width: 100% !important;
        max-width: none !important;
        z-index: 10002 !important;
    }
}
