/*
CSS relativo allo stile tabelle Eurosaps
*/
/* 
    Created on : 30-mag-2018, 11.44.46
    Author     : Pasquale Chieco
*/

@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');

table.euTable{
    border-collapse: separate !important;
    font-family: 'Roboto', sans-serif;
    max-width: 100%;
}

.no-wrap{
    white-space: nowrap !important;
}

table.euTable thead{
    background: #B1093D;
    color: #fcfcfc;
}

.euTable.table th,
.euTable.table td{
    border-top: none;
    vertical-align: middle;
}

.euTable.table th.img,
.euTable.table td.img{
    width: 120px;
    text-overflow:ellipsis;
    overflow:hidden;
}

.euTable.table th.numbers,
.euTable.table td.numbers{
    color: #212529;
    font-weight: bolder;
}

.euTable.table th.text-gray,
.euTable.table td.text-gray{
    color: #000;
}

.euTable.table th.text-bigger,
.euTable.table td.text-bigger{
    font-size: 1.2em;
}

.euTable.table td.fitToContent{
    width:1%;
    white-space:nowrap;
    overflow: hidden;
}

.euTable.table td.img div{
    width: 100px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.euTable.table thead th{
    padding: 1rem;
    border-top: none;
    font-weight: 400;
    white-space: normal;
    font-size:0.8em;
    border-bottom: 5px solid #f5f8fa;
}

.euTable.table thead.nowrap th{
    white-space: nowrap;
}

table.euTable th.valign-top,
table.euTable td.valign-top{
    vertical-align: top;
}
table.euTable th.valign-bottom,
table.euTable td.valign-bottom{
    vertical-align: bottom;
}
table.euTable th.valign-middle,
table.euTable td.valign-middle{
    vertical-align: middle;
}

table.euTable th.align-left,
table.euTable td.align-left{
    text-align: left;
}
table.euTable th.align-center,
table.euTable td.align-center{
    text-align: center;
}
table.euTable th.align-right,
table.euTable td.align-right{
    text-align: right;
}

table.euTable a{
    color: #3e3e3e;
    font-weight: 400;
}

table.euTable td.bold{
    font-weight: 400;
}

table.euTable a:hover{
    color: #000;
    text-decoration: underline;
}

table.euTable.big-font tbody{
    font-size: 1.1em;
}

table.euTable tbody{
    font-size: 0.9em;
    letter-spacing: 1px;
    -moz-osx-font-smoothing: grayscale;
    /*color: #999;*/
    color: #565656;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased !important;
    -moz-font-smoothing: antialiased !important;
    text-rendering: optimizelegibility !important;
    letter-spacing: .05em;
}
.euTable.table td{
    font-weight: 300;
}

.euTable.table td.increase_legibility {
    font-weight: 400;
    color: #2a2a3a;
}

.euTable.table td.actions{
    font-size: 0.7em;
}

.euTable.table th.id,
.euTable.table td.id {
    width: 50px;
    text-align: center;
}

.show-sm{
    display: none;
}

.euTable td.gray{
    background: #c8c8c84d;
}

.euTable th.gray{
    border-right: 1px solid #f5f8fa !important;
    border-left: 1px solid #f5f8fa !important;
    background: #7e0229;
}

.euTable.table-striped tbody tr:nth-of-type(2n+0) {
    background-color: rgba(255,255,255,0.6);
}

@media (max-width: 500px) {
    table.euTable {
        margin-bottom: 40px;
    }

    .show-sm{
        display: block;
    }

    .hide-sm{
        display: none;
    }

    .wrap-sm{
        white-space: normal;
    }

}

.euTable.table thead.small th {
    padding: 0.1rem 1rem;
}

div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0;
    background: transparent;
    font-size: 3em;
    z-index: 99999;
    color: #888;
}