/* Keep wrapped office details in a stable icon/text layout. */
.elementor .jlsemi-contact-offices .elementor-icon-list-item,
.elementor .jlsemi-contact-offices .elementor-icon-list-item a {
    display: grid;
    grid-template-columns: 15px minmax(0, 1fr);
    column-gap: 5px;
    align-items: start;
}

.elementor .jlsemi-contact-offices .elementor-icon-list-item > a {
    grid-column: 1 / -1;
}

.elementor .jlsemi-contact-offices .elementor-icon-list-icon {
    justify-content: center;
    padding-top: 0.4em;
}

.elementor .jlsemi-contact-offices .elementor-icon-list-item .elementor-icon-list-text {
    align-self: start;
    min-width: 0;
    padding-left: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .elementor .elementor-element.jlsemi-contact-layout,
    .elementor .jlsemi-contact-layout > .e-con-inner {
        flex-direction: column;
    }

    .elementor .jlsemi-contact-layout > .e-con,
    .elementor .jlsemi-contact-layout > .e-con-inner > .e-con {
        width: 100%;
        min-width: 0;
    }
}
