/* Native Divi modules remain the owners of content. */
body .pmc-contact-detail.et_pb_blurb {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
body .pmc-contact-detail .et_pb_blurb_content {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    column-gap: 15px;
    width: 100%;
    max-width: none;
    min-height: 28px;
}
body .pmc-contact-detail .et_pb_main_blurb_image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    min-width: 32px;
    height: 28px;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
}
body .pmc-contact-detail .et_pb_blurb_container {
    display: block;
    padding: 0 !important;
    min-width: 0;
}
body .pmc-contact-detail .et_pb_module_header {
    padding: 0;
    min-height: 28px;
    height: auto;
    line-height: 28px;
}
body .pmc-contact-detail .pmc-contact-number-link {
    position: static;
    transform: none;
    min-height: 28px;
    white-space: nowrap;
}
body .pmc-contact-detail .pmc-contact-icon-link {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
html[dir="rtl"] body .pmc-contact-detail .pmc-contact-icon svg { transform: none; }
html[dir="rtl"] .pmc-contact-form .et_pb_contact_form {
    display: flex;
    flex-wrap: wrap;
    direction: rtl;
}
html[dir="rtl"] .pmc-contact-form .et_pb_contact_field { float: none; }
html[dir="rtl"] .pmc-contact-form .et_pb_contact_field:not(.et_pb_contact_field_half) {
    flex: 0 0 100%;
    width: 100%;
}
html[dir="rtl"] .pmc-contact-form .et_contact_bottom_container {
    flex: 0 0 100%;
    margin: 0;
    justify-content: flex-start;
    align-items: center;
}
html[dir="rtl"] .pmc-contact-form .et_pb_contact_submit { min-height: 44px; }

body .pmc-footer-form { height: auto !important; min-height: 0 !important; }
body .pmc-footer-form .et_pb_contact_form {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    gap: 12px;
    margin: 0 !important;
    align-items: start;
}
body .pmc-footer-form .et_pb_contact_field,
body .pmc-footer-form .et_contact_bottom_container {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: 0;
}
body .pmc-footer-form .et_pb_contact_submit { margin: 0 !important; min-height: 44px; }
body .pmc-footer-form .et-pb-contact-message {
    display: block;
    position: static !important;
    clear: both;
    width: 100%;
    margin: 0 0 12px;
    text-align: start;
}
body .pmc-footer-form .et-pb-contact-message ul { padding-inline-start: 1.5em; }
body .pmc-form-privacy {
    position: static !important;
    clear: both;
    margin: 14px 0 0 !important;
    transform: none !important;
    width: 100%;
}
/* The PDF requests removing the tiny unlabeled collapse control in Hebrew. */
html[dir="rtl"] .info-hub-container .sidebar .menu-toggle { display: none !important; }
html[dir="rtl"] .info-hub-container .sidebar .nav-menu { display: block !important; }
/* Divi's fixed menu uses 99999: keep the trigger and open panel above it. */
body #acwp-toolbar-btn-wrap { z-index: 100001; }
body #acwp-toolbar { z-index: 100002; max-height: calc(100vh - 40px); overflow-y: auto; }
body #il-privacy-change-preferences { display: inline-block; margin: 12px 80px; }
@media (max-width: 980px) {
    body .pmc-footer-form .et_pb_contact_form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body .pmc-footer-form .et_contact_bottom_container { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
    body .pmc-footer-form .et_pb_contact_form { grid-template-columns: minmax(0, 1fr); }
    body .pmc-contact-detail .et_pb_blurb_content { column-gap: 10px; }
    body .pmc-contact-detail .et_pb_module_header { overflow-wrap: anywhere; }
    body #acwp-toolbar { max-width: calc(100vw - 40px); }
}
