.tx-ttijobs-office-list {
    width: 100%;
}

.tx-ttijobs-office-list__grid {
    display: grid;
    gap: 2.5rem 2rem;
}

.tx-ttijobs-office-list__grid--standard {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tx-ttijobs-office-list__grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem;
}

.tx-ttijobs-office-list__item {
    text-align: left;
}


.tx-ttijobs-office-list__address,
.tx-ttijobs-office-list__phone,
.tx-ttijobs-office-list__email {
    margin: 0;
}

.tx-ttijobs-office-list__label {
    margin-right: 0.35rem;
    font-weight: 700;
}

.tx-ttijobs-office-list__link {
    color: inherit;
    text-decoration: underline;
}


.tx-ttijobs-office-list__empty {
    margin: 0;
    color: #666;
}

@media screen and (max-width: 1199px) {
    .tx-ttijobs-office-list__grid--standard {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 991px) {
    .tx-ttijobs-office-list__grid--standard,
    .tx-ttijobs-office-list__grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 575px) {
    .tx-ttijobs-office-list__grid--standard,
    .tx-ttijobs-office-list__grid--compact {
        grid-template-columns: 1fr;
    }
}
