.elementor-widget-computersoft-contact-table,
.elementor-widget-computersoft-contact-table > .elementor-widget-container {
    min-width: 0;
    max-width: 100%;
}
.cs-contact {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.cs-contact, .cs-contact * { box-sizing: border-box; }
.cs-contact__viewport { width: 100%; min-width: 0; }
.cs-contact__table {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: var(--cs-tracks);
    column-gap: 10px;
    row-gap: 10px;
    align-items: stretch;
}
.cs-contact__row { display: contents; }
.cs-contact__cell {
    grid-row: var(--cs-row);
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-wrap: anywhere;
    font-size: 12px;
    font-weight: 500;
    color: #394457;
}
.cs-contact__cell--0 { color: #687386; font-weight: 400; }
.cs-contact__cell--header { font-weight: 600; }
.cs-contact__value { min-width: 0; max-width: 100%; white-space: pre-line; overflow-wrap: anywhere; }
.cs-contact__icon { grid-column: 1; min-width: 0; align-self: start; }
.cs-contact__icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    color: #394457;
    font-size: var(--cs-symbol-size, 32px);
    line-height: 1;
}
.cs-contact__icon-box i { font-size: inherit; max-width: 100%; }
.cs-contact__icon-box svg { display: block; width: 100%; height: auto; max-height: var(--cs-symbol-size, 32px); fill: currentColor; }