.loader {
    display: none;
    /*
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    */
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    margin-left: -100px;
    margin-top: -100px;
    font-size: 16px;
    font-weight: bold;
    z-index: 9999;
    background: url(assets/img/page_loader_small.gif) no-repeat center center;
    text-align: center;
    color: navy;
}

.image-fake-upload>input {
    display: none;
    margin: auto;
}

table.tblEvo {
    padding: 5px;
    border: 2px solid lightblue;
}

th.tblEvo {
    padding: 5px;
    border: 2px solid lightblue;
}

tr.tblEvo {
    padding: 5px;
    border: 2px solid lightblue;
}

td.tblEvo {
    padding: 5px;
    border: 2px solid lightblue;
}

table.NoBordo {
    padding: 5px;
    border: none;
}

th.NoBordo {
    padding: 5px;
    border: none;
}

tr.NoBordo {
    padding: 5px;
    border: none;
}

td.NoBordo {
    padding: 5px;
    border: none;
}

#countryDisponibili {
    border: 1px solid lightblue;
    width: 180px;
    height: 200px;
    overflow-y: auto;
}

#areaNazioni {
    border: 1px solid lightblue;
    margin: auto;
    display: none;
}

#StockDetail {
    border: 1px solid lightblue;
    margin: auto;
    display: block;
}

#StockArea {
    border: 1px solid lightblue;
    margin: auto;
    height: 300px;
    overflow-y: auto;
}

#pannelloClienti {
    border: 1px solid lightblue;
    margin: auto;
    height: 600px;
    overflow-y: auto;
}

#pannelloListaCampioni {
    border: 1px solid darkcyan;
    margin: auto;
    height: 400px;
    overflow-y: auto;
}

#pannelloListaRdp {

    margin: auto;
    height: 300px;
    overflow-y: auto;
    display: none;
}

.cadir20bold {
    color: #31487E;
    font-size: 20px;
    font-weight: bold;
}

.cadir18bold {
    color: #31487E;
    font-size: 18px;
    font-weight: bold;
}

.cadir16bold {
    color: #31487E;
    font-size: 16px;
    font-weight: bold;
}

.cadir14bold {
    color: #31487E;
    font-size: 14px;
    font-weight: bold;
}

.cadir12bold {
    color: #31487E;
    font-size: 12px;
    font-weight: bold;
}

.imageStock {
    border: 1px solid lightblue;
}

.buyerStockList {
    border: 1px solid lightblue;
    height: 800px;
    overflow: auto;
}

.offerte table,
tr,
th,
td {
    border: 1px solid lightblue;
    padding: 2px;
}

.duecolonne table,
tr,
th,
td {
    /*border: 1px solid lightblue;*/
    vertical-align: top;
    padding: 4px;
}

.BuyerStockToolBox {
    width: 100%;
    text-align: right;
}

.narviqtooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    /* If you want dots under the hoverable text */
}

/* Tooltip text */
.narviqtooltip .narviqtooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    font-size: 12px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.narviqtooltip:hover .narviqtooltiptext {
    visibility: visible;
}

#modVis {
    border-radius: 25px;
    border: 2px solid #31487E;
    padding: 20px;
    width: auto;
    height: auto;
}

#schedaAnalisi {
    border-radius: 25px;
    border: 1px solid #31487E;
    padding: 4px;
    width: fit-content;
    height: auto;
}

#dettagliContatti {
    border-radius: 25px;
    border: 1px solid #31487E;
    padding: 4px;
    width: 280px;
    height: auto;
}

.schedaNotifiche {
    border-radius: 15px;
    border: 1px solid #31487E;
    padding: 5px;
    width: 280px;
    height: auto;
}