div.dataTables_wrapper div.dataTables_filter,
.dataTables_filter input {
    text-align: left;
    font-size: 0.9em;
    padding: .2em .5em;
}

.dataTable th {
    font-size: 0.8em;
    text-transform: uppercase;
}

.sorting:before,
.sorting:after {
    bottom: .4em !important;
    font-size: 1.2em !important;
    right: .3em !important;
    opacity: .2;
}

.wrap {
    word-break: break-word;
}


select.th-select {
    width: auto;
    margin-left: 15px;
    display: inline-block;
    font-family: var(--font_header);
    font-size: 20px;
}

:focus {
    box-shadow: unset !important;
}

.on_screen td {
    font-size: 26px;
}

.on_screen th {
    font-size: 20px;
}

.on_screen.web_site td {
    font-size: 16px;
}

.on_screen th {
    font-size: 16px;
    white-space: nowrap;
}

.clock_container {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.clock {
    position: absolute;
    top: 0px;
    right: 46px;
    font-size: 2.5rem;
    font-weight: 500;
    width: 7ch;
}

.dataTable {
    margin-left: 0;
    background-color: rgba(255, 255, 255, .7);
}

#sections {
    background-color: rgba(255, 255, 255, .7);
    padding: 0 20px;
}

.btn.screen {
    margin-left: 70px;
}

.btn-outline-danger {
    color: #FF3A3A !important;
    border-color: #FF3A3A !important;
    font-weight: 400 !important;
}

.btn-outline-danger:hover,
.btn-outline-danger.active {
    background-color: #FF3A3A !important;
    color: #fff !important;
}

.btn-outline-success {
    border-color: #3D844A !important;
    font-weight: 400 !important;
}

.btn-outline-secondary {
    border-color: #6c757d !important;
    font-weight: 400 !important;
}

button.section_button,
.btn.btn-sm {
    margin: 20px 10px 20px 0;
    border-radius: 16px;
    font-size: 14px;
    padding: 5px 14px;
    font-weight: 500 !important;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: unset;
    outline-offset: -2px;
}

.btn.spinner {
    position: relative;
    cursor: wait;
    overflow: hidden;
    color: transparent!important;
}

.btn.spinner::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
      to right,
      white 0%,
      white 25%,
      transparent 25%,
      transparent 50%
    );
    background-size: 16px 108%;
    background-position: 0 0;
    animation: move 5s linear infinite;
}

@keyframes move {
    0% {
      background-position: 0 0;
    }
    100% {
      background-position: 100% 0;
    }
  }



img.flag {
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    margin-top: -3px;
}

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 {
    font-family: 'Font Awesome 5 Pro';
}

table.dataTable thead .sorting:after {
    content: "\f151";
}

table.dataTable thead .sorting_asc:after {
    content: "\f151";
}

table.dataTable thead .sorting_desc:after {
    content: "\f150";
}

.table-responsive {
    overflow-x: unset;
    font-weight: 500;
    margin-top:25px;
}

.out .table-hover>tbody>tr:hover {
    background-color: #fff0db;
}

.out.table-responsive tbody tr:first_child td {
    border-top: unset;
}

.out.table-responsive td.rank {
    background-color: #FFAE35;
    font-size: 28px;
    vertical-align: middle;
    text-align: center;
}

.out.table-responsive .table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #000;
}

.nowrap {
    white-space: nowrap;
}


.filter_container {
    margin-top: 20px;
}


@media (max-width: 767px) {
    .table-fixed {
        table-layout: fixed;
    }

    .clock {
        font-size: 26px;
        top: 3px;
        right: 5px;
        width: 100px;
    }

    button.section_button, .btn.btn-sm {
        margin: 5px 10px 5px 0;
    }

    .header_line.flex {
        align-items:baseline;  
    }

    .filter_container .header_line_button.mobonly.hidden {
        margin-right: unset;
    }

}