.tx-ddf-kontakte .typo3-messages {
    margin-bottom: 2em;
    padding-left: 30px;
}

.tx-ddf-kontakte .search-field {
    padding: 1em;
    width: 80%;
    font-size: 14px;
}

.tx-ddf-kontakte .search-field::placeholder {
    color: #b2b2b2;
}

.tx-ddf-kontakte .search-icon {
    padding-left: 0.3em;
}

.tx-ddf-kontakte .search-icon:hover {
    cursor: pointer;
}


.tx-ddf-kontakte table.tx_ddfkontakte thead,
.tx-ddf-kontakte table.tx_ddfkontakte thead tr,
.tx-ddf-kontakte table.tx_ddfkontakte th {
    background-color: transparent !important;
    border: none !important;
}

.tx-ddf-kontakte table.tx_ddfkontakte th {
    font-weight: 600 !important;
    text-align: left !important;
    font-size: 12px;
}

.tx-ddf-kontakte table.tx_ddfkontakte tbody {
    width: 100%;
}

.tx-ddf-kontakte table.tx_ddfkontakte td {
    padding: 5px 10px !important;
    line-height: 20px;
    vertical-align: middle;
    height: 50px !important;
}

.tx-ddf-kontakte table.tx_ddfkontakte th:first-child,
.tx-ddf-kontakte table.tx_ddfkontakte th:nth-child(2),
.tx-ddf-kontakte table.tx_ddfkontakte th:nth-child(3),
.tx-ddf-kontakte table.tx_ddfkontakte td:first-child,
.tx-ddf-kontakte table.tx_ddfkontakte td:nth-child(2),
.tx-ddf-kontakte table.tx_ddfkontakte td:nth-child(3) {
    width: 25%;
}

.tx-ddf-kontakte table.tx_ddfkontakte .contact-person {
    padding: 0.75em 0.75em 0.75em 0;
    color: #8e999b !important;
    white-space: nowrap;
}

#modalContactForm form .uk-first-column,
#modalContactForm form textarea {
    width: 100%;
}

.tx-ddf-kontakte table.tx_ddfkontakte .no-results tr {
    background-color: transparent !important;
}