#list-table_wrapper,
.dossier-table-wrapper {
    border-radius: 2px;
    border: 3px solid #344768;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 20px;
    padding-bottom: 25px;
    color: #020202;
    margin-top: 20px;
}
.dossier-table-wrapper,
.dossier-table-wrapper table {
    padding-top: 0;
    margin-top: 0 !important;
}
#list-table_info {
    padding-left: 4.3em;
    padding-right: 5em;
    padding-top: 0.5em;
    margin-top: 0;
    margin-bottom: 25px !important;
    font-weight: bold;
}
#list-table thead,
#dossier-table thead {
    background: #344768;
    color: #FFFFFF;
    font-size: 0.9em;
}
#list-table thead th,
#dossier-table thead th {
    white-space: nowrap;
    padding-top: 15px;
    padding-bottom: 15px;
}
#list-table_wrapper #list-table_length,
#list-table_wrapper #list-table_paginate {
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}
.paginate_button.disabled,
#list-table_paginate a.disabled,
#list-table_paginate span.ellipsis,
#list-table_paginate a:only-of-type {
    display: none;
}
#list-table_wrapper .pagination > li:first-child > a, 
.pagination > li:first-child > span {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}
#list-table_wrapper .pagination > li:last-child > a, 
.pagination > li:last-child > span {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}
.pagination > li > a, .pagination > li > span {
    color: #666666;
}
a.paginate_button{
    cursor: pointer;
}
#list-table_paginate a.paginate_button{
    background-color: white;
    color: #23527c
}
.pagination > .active > a,
.pagination > .active > a:focus, 
.pagination > .active > a:hover, 
.pagination > .active > span, 
.pagination > .active > span:focus, 
.pagination > .active > span:hover,
#list-table_paginate a.paginate_button.current,
#list-table_paginate a.paginate_button.current:focus,
#list-table_paginate a.paginate_button.current:hover{
    background: #344768;
    color: #ffffff;
    border: 1px solid #ddd;
}
#list-table > tbody > tr > td:first-child, 
#list-table > thead > tr > th:first-child {
    padding-left: 5em;
    display: table-cell;
    vertical-align: middle;
}
#dossier-table > tbody > tr > td:first-child, 
#dossier-table > thead > tr > th:first-child {
    padding-left: 3em;
    display: table-cell;
    vertical-align: middle;
}
#list-table > tbody > tr > td, 
#list-table > thead > tr > th {
    vertical-align: middle;
}
#list-table > tbody > tr > td:first-child .fa {
    margin-left: 5px;
}
#list-table > tbody > tr > td span:not(.fa):not(.dtr-title):not(.dtr-data)::before {
    position: absolute;
    left: -17px;
    content: "\f111";
    font-family: 'FontAwesome';
}
#list-table > tbody > tr > td span.lehre:before {
    color: #C14C1A;
}
#list-table > tbody > tr > td span.schule:before {
    color: #004A99;
}
#list-table > tbody > tr > td span.uni:before {
    color: #E20019;
}
#list-table > tbody > tr > td span.sonstige:before,
#list-table > tbody > tr > td span.sonstige1:before,
#list-table > tbody > tr > td span.sonstige2:before {
    color: #275A37;
}
#list-table > tbody > tr > td span:not(.fa):not(.dtr-title):not(.dtr-data) {
    position: relative;
}
table.dataTable thead .sorting::after, 
table.dataTable thead .sorting_asc::after, 
table.dataTable thead .sorting_desc::after, 
table.dataTable thead .sorting_asc_disabled::after, 
table.dataTable thead .sorting_desc_disabled::after {
    position: static !important;
    display: inline-block !important;
    margin-left: 5px;
}

/* Adjust DataTable sorting Icons - START */
table.dataTable thead .sorting::before,
table.dataTable thead .sorting::after,
table.dataTable thead > tr > th.sorting_asc::before,
table.dataTable thead > tr > th.sorting_asc::after,
table.dataTable thead > tr > th.sorting_desc::before {
    display: none !important;
}

table.dataTable thead > tr > th.sorting_asc::after,
table.dataTable thead .sorting::after {
    position: static !important;
    display: inline-block !important;
    content: "\e150" !important;
    font-family: 'Glyphicons Halflings', sans-serif;
    opacity: 0.5;
}

table.dataTable thead > tr > th.sorting_asc::after,
table.dataTable thead .sorting_asc::after {
    position: static !important;
    display: inline-block !important;
    font-family: 'FontAwesome';
    content: "\f160" !important;
}

table.dataTable thead .sorting_desc::after {
    position: static !important;
    display: inline-block !important;
    font-family: 'FontAwesome';
    content: "\f161" !important;
}
/* Adjust DataTable sorting Icons - END */

/* Remove default Datatable processing Animation */
div.dataTables_processing > div:last-child {
    display: none;
}

#list-table > tbody {
    font-size: 0.9em;
}
.table-video-item {
    margin-top: 4px;
    margin-bottom: 4px;
}
.table-video-item .fa {
    margin-right: 5px;
}
#dtlength {
    font-size: 0.9em;
}
@media (max-width: 991px ){
    #dtlength {
        font-size: 0.834em;
    }
}
.bereiche-list-bereich {
    font-weight: 600;
}
.bereiche-list-subbereich {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 0;
}
#dossier-table td label {
    font-weight: 400;
    font-size: 0.95em;
}
#dossier-table td label a {
    font-weight: 600;
}
#dossier-table td {
    padding-top: 15px;
    padding-bottom: 15px;
}
.dossier-table-actions {
    text-align: center;
    margin-top: 30px;
}
#dossier-table > tbody > tr > td:last-child a {
    color: #979797 !important;
    cursor: pointer;
    font-size: 1.5em;
}
.pagination-letters,
.berufe-lexikon-filter {
    background: #FFFFFF;
    border: 0 !important;
}
.pagination-letters .pagination {
    margin: 0;
}
.pagination-letters .pagination li > a {
    border-radius: 0 !important;
    padding: 4px 10px;
    cursor: pointer;
}
.berufe-lexikon-filter-heading {
    font-weight: bold;
    margin-bottom: 7px;
    display: block;
    color: #000000;
}
.berufe-lexikon-filter > div {
    white-space: nowrap;
    display: inline-block;
}
.berufe-lexikon-filter > div label {
    font-weight: 600;
}
.berufe-lexikon-filter > div.lehre label {
    color: #CF3A0A !important;
}
.berufe-lexikon-filter > div.schule label {
    color: #004a99 !important;
}
.berufe-lexikon-filter > div.uni label {
    color: #981543 !important;
}
.berufe-lexikon-filter > div.sonstige label,
.berufe-lexikon-filter > div.sonstige1 label,
.berufe-lexikon-filter > div.sonstige2 label{
    color: #275A37 !important;
}
@media (max-width: 1199px) {
    #list-table_info {
        padding-left: 2.5em;
    }
    #list-table > tbody > tr > td:first-child, #list-table > thead > tr > th:first-child {
        padding-left: 2em;
        padding-right: 2em;
        white-space: normal;
    }

    #list-table > tbody > tr > td:first-child {
        padding-left: 3.5em;
    }
}
@media (max-width: 767px) {
    .dossier-table-wrapper {
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }
    #list-table_wrapper {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
        border: 0;
    }
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before{
    font-family: 'FontAwesome' !important;
    content: '\f055' !important;
    color: #31b131;
    position: absolute;
    left: 5px;
    border: none;
    font-size:1.15em;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before{
    content: '\f056' !important;
    color: #d33333;
}