/* Page 37 mobile: independently scoped contact cards and wholesale section. */

/* Wholesale: flatten only its text wrapper to place the image before the button. */
@media (max-width: 767px) {
    .elementor.elementor-37 .e-8406641,
    .elementor-37 .e-8406641 .e-428ea14-69ed44c {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex-direction: column;
    }

    .elementor-37 .e-8406641 .e-f88121e-ea10c13 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 0;
        height: auto;
        padding: 32px 24px;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 16px;
    }

    .elementor-37 .e-8406641 .e-1592a97-0637e90 {
        display: contents;
        width: auto;
        padding: 0;
        margin: 0;
    }

    .elementor-37 .e-8406641 .elementor-element-b430fd6,
    .elementor-37 .e-8406641 .e-4142fef-62cd334,
    .elementor-37 .e-8406641 .e-53258dc-5a257a0,
    .elementor-37 .e-8406641 .e-9526c3c-2b668b3 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        text-align: left;
        overflow-wrap: break-word;
    }

    .elementor-37 .e-8406641 .elementor-element-b430fd6 {
        order: 1;
        --flex-direction: row;
        --flex-wrap: nowrap;
        --flex-wrap-mobile: nowrap;
        --gap: 12px;
        gap: 12px;
    }

    .elementor-37 .e-8406641 .e-a777aa8-3d70cc3 {
        min-width: 0;
        flex: 0 1 auto;
    }

    .elementor-37 .e-8406641 .elementor-element-a0f37c5 {
        --width: auto;
        width: auto;
        min-width: 24px;
        max-width: 145px;
        flex: 1 1 40px;
    }

    .elementor-37 .e-8406641 .e-4142fef-62cd334 {
        order: 2;
    }

    .elementor-37 .e-8406641 .e-53258dc-5a257a0 {
        order: 3;
        /* Cancel only the shared 16px gap between the two title fragments. */
        margin-block-start: -16px;
    }

    .elementor-37 .e-8406641 .e-9526c3c-2b668b3 {
        order: 4;
    }

    .elementor-37 .e-8406641 .e-385642c-43a14ad {
        order: 5;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 0;
        height: auto;
        aspect-ratio: 1536 / 585;
        padding: 0;
        margin: 0;
        flex-shrink: 0;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .elementor.elementor-37 .e-8406641 .elementor-element-a90d0fc {
        order: 6;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        align-self: flex-start;
    }

    .elementor-37 .e-8406641 .elementor-element-a90d0fc .elementor-button {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: break-word;
    }
}

/* Benefits strip: preserve content and icon styling, change mobile geometry only. */
@media (max-width: 767px) {
    .elementor-37 .e-63951de .e-90e8753-1036f22 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-inline: 14px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px;
        row-gap: 32px;
        align-items: start;
    }

    .elementor-37 .e-63951de .e-bda100f-fd1cd74,
    .elementor-37 .e-63951de .e-4170c6e-0fd59cf,
    .elementor-37 .e-63951de .e-7fad82c-f73d9ea,
    .elementor-37 .e-63951de .e-223ab87-8f58e4b {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
        min-height: 0;
        padding: 0;
        align-items: center;
        text-align: center;
    }

    .elementor-37 .e-63951de .e-4cbdf86-663b771,
    .elementor-37 .e-63951de .e-db5b8b0-fb569ed,
    .elementor-37 .e-63951de .e-2572085-8fda834,
    .elementor-37 .e-63951de .e-7128e89-b5519fd,
    .elementor-37 .e-63951de .e-d1957e7-89c4546,
    .elementor-37 .e-63951de .e-992e1de-718d262,
    .elementor-37 .e-63951de .e-325a594-7a4a9cb,
    .elementor-37 .e-63951de .e-7fe7c20-50d3d53 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        text-align: center;
        overflow-wrap: break-word;
    }

    .elementor-37 .e-63951de .e-90e8753-1036f22 .elementor-widget-icon {
        min-width: 0;
        max-width: 100%;
        align-self: center;
    }

    .elementor-37 .e-63951de .e-90e8753-1036f22 .elementor-icon-wrapper {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .elementor-37 .e-84f0f11 .elementor-element-9552d61 .elementor-element-d8410c0 {
        box-sizing: border-box;
        /* Ancestors supply 10px + 30px per side. Recover 16px to leave 24px. */
        --width: calc(100% + 32px);
        width: calc(100% + 32px);
        max-width: calc(100% + 32px);
        min-width: 0;
        flex-shrink: 0;
        --margin-left: 0px;
        --margin-right: 0px;
        margin-inline: 0;
        align-self: center;
        --min-height: 0px;
        min-height: 0;
        height: auto;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 28px;
        --padding-right: 28px;
        padding: 30px 28px;
        --flex-direction: column;
        flex-direction: column;
    }

    .elementor-37 .e-84f0f11 .elementor-element-9552d61 .elementor-element-c09488a {
        box-sizing: border-box;
        --width: calc(100% + 32px);
        width: calc(100% + 32px);
        max-width: calc(100% + 32px);
        min-width: 0;
        flex-shrink: 0;
        --margin-left: 0px;
        --margin-right: 0px;
        margin-inline: 0;
        align-self: center;
    }

    .elementor-37 .elementor-element-c09488a .elementor-element-6c29668 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        align-self: stretch;
    }
}
