.printer {
   display: none !important;
}

.dont-break {
    page-break-inside: avoid;    
}

.file .red{
    background: red !important;
}

.file .blue{
    background: blue !important;
}

#file tr {
    border-bottom: none !important;
}

#file select.input-sm {
    height: 45px;
}

#file textarea {
    border: none !important;
    background-color: transparent !important;
    resize: none !important;
    outline: none !important;
}

#file caption.header {
    border: 1px solid white;
    margin-top: 26px;
    text-align: center;
    color: white;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#file caption.header.red {
    background-color: red;
}

#file caption.header.blue {
    background-color: blue;
}

#file textarea.input-sm {
    margin-bottom: 15px;
}

#file .grid td {
    border: 1px solid rgba(255, 255, 255, 0.5);
}

#file .points input[type='text'] {
    margin-bottom: 0px;
}

#file .grid input[type='text'] {
    border-bottom: none;
    margin-bottom: 0px;
    height: 30px;
    width: 4vw;
}

#file .grid tr {
    border-bottom: none;
}

#file .grid .title {
    width: 4vw;
    text-align: center;
}

#file .grid td.text {
    border: none;
}

#file .blueFighter .grid td.text div {
    margin-right: 5px;
}

#file .blueFighter .grid td.text {
    float: left;
}


/* #rounds .redFighter .grid td {
    float: right;
} */

#file .redFighter .grid td.text div {
    margin-left: 5px;
}

@media print {
    button{
        display: none !important;
    }

    *{
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    #main-container {
        padding: 0px;
    }
    img{
        height: 85px !important;
        width: auto !important;
        margin-top: -10px;
    }

    .check td{
        font-size: 8px;
    }

    input, .not-print{
        display: none;
    }

    #msn {
        display: none !important;
    }
    article {
        color: black !important;
        -webkit-print-color-adjust: exact !important;
    }
    @page {        
        -webkit-print-color-adjust: exact !important;
    }
    .printer .bjj span,
    .printer .bjj label {
        color: black !important;
        -webkit-print-color-adjust: exact !important;
    }
    .printer {
        display: block !important;
    }
    
    .table{
        margin-bottom: 5px !important;
    }

    .table.nomargin{
        margin-bottom: 0px !important;
        border-top: 2px solid black;
    }
    * {
        -webkit-print-color-adjust: exact !important;
    }

    p, caption, label{
        font-weight: bold;
    }

    .table>tbody>tr>td,
    .table>tbody>tr>th,
    .table>tfoot>tr>td,
    .table>tfoot>tr>th,
    .table>thead>tr>td,
    .table>thead>tr>th{
        padding: 4px;
        font-weight: bold;
    }
    #file_in_1 h3 {
        margin-top: 40px !important;
    }
    .file .border_block {
        -webkit-print-color-adjust: exact !important;
        border: 1px solid black;
        padding: 1px 0px 7px 0px;
    }
    .file .border_not_top {
        border-top: none;
    }
    .file .margin {
        margin-top: 15px;
    }
    
    .file table {
        -webkit-print-color-adjust: exact !important;
        border: 1px solid black;        
        margin-bottom: none !important;
    }
    .file table caption {
        -webkit-print-color-adjust: exact !important;
        color: black;
        font-weight: bold;
        border: 1px solid black;
        border-bottom: none;
        text-align: center;
    }
    .file table caption.red {
        -webkit-print-color-adjust: exact !important;
        background: red;
        font-size: 10px;
        font-weight: bold;
    }
    .file table caption.blue {
        -webkit-print-color-adjust: exact !important;
        background: blue;
        color: white;
        font-size: 10px;
        font-weight: bold;
    }
    .file table tr {
        -webkit-print-color-adjust: exact !important;
    }
    table tr th {
        border: 1px solid black;
        text-align: center;
        font-size: 10px;
        font-weight: bold;
        vertical-align: middle;
        -webkit-print-color-adjust: exact !important;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    }
    table tr td {
        -webkit-print-color-adjust: exact !important;
        border: 1px solid black;
        vertical-align: middle;
        color: black;
        font-size: 10px;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    }
    table tr td span{
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    }
    .file table tr .yellow {
        -webkit-print-color-adjust: exact !important;
        background: #B18904;
    }
    .file table tr .black {
        -webkit-print-color-adjust: exact !important;
        color: white;
        background: #000;
    }
    .file table tr .yellow.pause {
        font-size: 10px;
        font-weight: bold;
    }
    .file table tr .final_block {
        width: 20%;
    }
    .file table tr.active {
        -webkit-print-color-adjust: exact !important;
        background: #B18904 !important;
        -webkit-print-color-adjust: exact !important;
    }
    .file table tr.trFixed {
        height: 32px;
    }
    .file table tr.trthFixed {
        height: 20px;
    }
    .file table tr.empty {
        height: 32px;
        border: none;
    }
    .file table tr.empty tr,
    .file table tr.empty td {
        border: none;
    }
    .file table.special {
        border: none;
    }
    .file table.special td,
    .file table.special th {
        -webkit-print-color-adjust: exact !important;
        border: 1px solid black;
    }
    .file table.special .empty {
        border: none;
    }
    .file table.list {
        border: none;
    }
    .file table.list td,
    .file table.list th {
        border: 1px solid black;
    }
    .file table.list .empty {
        border: none;
    }
    .file input.red,
    .file select.red,
    .file span.red {
        -webkit-print-color-adjust: exact !important;
        border: 1px solid red;
    }
    .file input.blue,
    .file select.blue,
    .file span.blue {
        -webkit-print-color-adjust: exact !important;
        border: 1px solid blue;
    }
    .file p,
    .file span {
        font-weight: bold;
        font-size: 10px;
    }
    .file {
        margin-top: 10px;
        font-weight: bold;
        padding-top: 0px;
    }
    .black-table td,
    .black-table th,
    .file .black-table td,
    .file .black-table th {
        border-color: #000000 !important;
        -webkit-print-color-adjust: exact !important;
    }
    .black-table th,
    .file .black-table th {
        background-color: #000000;
        color: white;
        -webkit-print-color-adjust: exact !important;
    }
    .table>tbody>tr.active>td,
    .table>tfoot>tr.active>td,
    .table>thead>tr.active>td,
    .table>tbody>tr.active>th,
    .table>tfoot>tr.active>th,
    .table>thead>tr.active>th,
    .table>tbody>tr.active>td,
    .table>tfoot>tr.active>td,
    .table>thead>tr.active>td,
    .table>tbody>tr.active>th,
    .table>tfoot>tr.active>th,
    .table>thead>tr.active>th,
    .table>tbody>tr.active>td,
    .table>tfoot>tr.active>td,
    .table>thead>tr.active>td,
    .table>tbody>tr.active>th,
    .table>tfoot>tr.active>th,
    .table>thead>tr.active>th,
    .table>tbody>tr>td.active,
    .table>tfoot>tr>td.active,
    .table>thead>tr>td.active,
    .table>tbody>tr>th.active,
    .table>tfoot>tr>th.active,
    .table>thead>tr>th.active,
    .table>tbody>tr>td.active,
    .table>tfoot>tr>td.active,
    .table>thead>tr>td.active,
    .table>tbody>tr>th.active,
    .table>tfoot>tr>th.active,
    .table>thead>tr>th.active,
    .table>tbody>tr>td.active,
    .table>tfoot>tr>td.active,
    .table>thead>tr>td.active,
    .table>tbody>tr>th.active,
    .table>tfoot>tr>th.active,
    .table>thead>tr>th.active {
        -webkit-print-color-adjust: exact !important;
        background-color: #B18904 !important;
    }
    .table>tbody>tr.active>th,
    .table>tfoot>tr.active>th,
    .table>thead>tr.active>th,
    .table>tbody body .file tr.active,
    .table>tfoot body .file tr.active,
    .table>thead body .file tr.active,
    .table>tbody body .file tr .yellow,
    .table>tfoot body .file tr .yellow,
    .table>thead body .file tr .yellow {
        background: #B18904 !important;
    }
    .table>tbody>tr.active>td,
    .table>tfoot>tr.active>td,
    .table>thead>tr.active>td,
    .table>tbody>tr.active>th,
    .table>tfoot>tr.active>th,
    .table>thead>tr.active>th,
    .table>tbody>tr>td.active,
    .table>tfoot>tr>td.active,
    .table>thead>tr>td.active,
    .table>tbody>tr>th.active,
    .table>tfoot>tr>th.active,
    .table>thead>tr>th.active,
    .table>tbody>tr.active>td,
    .table>tfoot>tr.active>td,
    .table>thead>tr.active>td,
    .table>tbody>tr.active>th,
    .table>tfoot>tr.active>th,
    .table>thead>tr.active>th,
    .table>tbody>tr>td.active,
    .table>tfoot>tr>td.active,
    .table>thead>tr>td.active,
    .table>tbody>tr>th.active,
    .table>tfoot>tr>th.active,
    .table>thead>tr>th.active,
    .table>tbody>tr.active>td,
    .table>tfoot>tr.active>td,
    .table>thead>tr.active>td,
    .table>tbody>tr.active>th,
    .table>tfoot>tr.active>th,
    .table>thead>tr.active>th,
    .table>tbody>tr>td.active,
    .table>tfoot>tr>td.active,
    .table>thead>tr>td.active,
    .table>tbody>tr>th.active,
    .table>tfoot>tr>th.active,
    .table>thead>tr>th.active {
        background: #B18904 !important;
    }
    #file td,
    #file th,
    #file p,
    #file label,
    #file div,
    #file tr:hover,
    #file label:hover {
        color: black !important;
    }
    #file tr {
        border-bottom: none !important;
    }
    #file select.input-sm {
        height: 30px;
        padding: 0px 10px !important;
    }
    #file caption.header {
        border: 1px solid white !important;
        margin-top: 26px !important;
        text-align: center !important;
        color: white;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    }
    #file caption.header.red {
        background-color: red !important;
    }
    #file caption.header.blue {
        background-color: blue !important;
    }
    #file textarea.input-sm {
        margin-bottom: 15px !important;
    }
    #file .grid td {
        border: 1px solid black !important;
    }
    #file .points input[type='text'] {
        margin-bottom: 0px !important;
    }
    #file .grid input[type='text'] {
        border-bottom: none;
        margin-bottom: 0px !important;
        height: 30px !important;
        width: 4vw !important;
    }
    #file .grid .title {
        width: 4vw;
        text-align: center !important;
    }
    #file .grid td.text {
        border: none !important;
    }
    #file .grid.redFighter td.text {
        padding-left: 24px;
    }
    #file .blueFighter .grid td.text div {
        margin-right: 5px !important;
    }
    #file .blueFighter .grid td.text {
        float: left !important;
    }
    /* #rounds .redFighter .grid td {
        float: right;
    } */
    #file .redFighter .grid td.text div {
        margin-left: 5px !important;
    }
    .form-control {
        color: black !important;
        height: 30px !important;
    }
    .modal-header,
    .modal-body,
    .tableHeader {
        color: black !important;
        padding: 0px !important;
    }
    table.grid {
        margin-top: 0vh !important;
        margin-bottom: 0vh !important;
    }
    td.final_block {
        height: 30px !important;
    }
    table.special {
        margin-bottom: 0px !important;
    }
    textarea {
        border: none !important;
        background-color: transparent !important;
        resize: none !important;
        outline: none !important;
    }
    table .winnerTable {
        border-top: 1px solid black !important;
    }
    .printer .page-break {
        display: block;
        page-break-before: always;
    }
    #allResults .imgPrint {
        width: 575px;
    }
    #allResults .firstPage h1 {
        border: none;
    }
    #allResults .book {
        margin-top: 10px;
        font-weight: bold;
    }
    #allResults .bottom {
        font-weight: bold;
    }
    #allResults .table>tbody>tr>td,
    #allResults .table>tbody>tr>th,
    #allResults .table>tfoot>tr>td,
    #allResults .table>tfoot>tr>th,
    #allResults .table>thead>tr>td,
    #allResults .table>thead>tr>th {
        font-size:  8px;
        font-weight: bold;
        padding: 2px;
    }
    #allResults .spacer {
        margin-top: 3px;
    }
    #allResults .keys li.game-top,
    #allResults .keys li.game-bottom {
        height: 23px;
    }
    #allResults .keys li.game {
        padding-top: 0px !important;
    }
    #allResults .zoom {
        zoom: 0.7 !important;
    }
    #allResults .nordic .spacer {
        margin-top: -15px !important;
    }
    #keysModal.modal-body .keys li.game.winner {
        outline: 2px solid black;
    }
    div.saltopagina {
        display: block;
        page-break-before: always;
    }
    .messages label {
        margin-bottom: 0px;
        text-transform: uppercase;
    }

    .border_top{
        border-top: 1px solid black !important;
    }
}

.btn-print {
    margin-top: 20px;
}