    /* BODY GENERAL */

.error{
    font-size: 99%;
    font-weight:500;
    border:none;
}

.notvisible
{
    display:none;
}

.nowrap
{
    white-space: nowrap;
}

.pointer
{
    cursor: pointer;
}

.underline
{
    text-decoration: underline;
}

::-webkit-scrollbar {
    width: 30px;

}





    /* BUTTONS */

.btn
{
    font-weight:600;
}

.btngoback
{

    margin-top:20px;
    font-size:20px;
    border: 1px solid rgb(210,210,210);
    border-radius:3px;

}

button
{
    border:1px solid rgb(197, 197, 197);
    border-radius:3px;
}





    /* BORDERS */

.light-border
{
    border:1px solid;
    border-color: rgb(197,197,197);
    border-radius: 5px;
    }

.blue-border
{
    border:1px solid;
    border-color: rgb(0,0,255);
    border-radius: 5px;
}   






    /* COLORS */

.bg-warning
{
    background: rgb(240, 173, 78);
}

.green-text
{
color: rgb(0,127,128);
font-weight:600;
}


.fw300
{
    font-weight:300; 
}




    /* FONT WEIGHTS */

.fw550
{
    font-weight:550; 
}

.fw600
{
    font-weight:600;
}

.fw700
{
    font-weight:700;
}

.fw800
{
    font-weight:800;
}





    /* HEADINGS */
    
h3
{
    color:rgb(0,127,128);
    font-weight:600;
    font-size:22px;
}

h4
{
    color:rgb(41, 43, 44);
    font-weight:600;
}


    /* MARGINS */
    .m-l-5
{
    margin-left:5px;
} 

.m-l-8
{
    margin-left:8px;
} 

.m-l-10
{
    margin-left:10px;
} 

.m-l-18
{
    margin-left:19px;
}

.m-l-30
{
    margin-left:30px;
}

.m-l-40
{
    margin-left:40px;
}

.m-l-50
{
    margin-left:50px;
}

.m-l-100
{
    margin-left:100px;
}

.m-l-200
{
    margin-left:200px;
}

.m-l-300
{
    margin-left:300px;
}

.m-r-5
{
    margin-right:5px;
}

.m-r-10
{
    margin-right:10px;
}
.m-r-20
{
    margin-right:20px;
}

.m-t-5
{
    margin-top:5px;
}

.m-t-8
{
    margin-top:8px;
}

.m-t-10
{
    margin-top:10px;
}

.m-t-20
{
    margin-top:20px;
}

.m-t-50
{
    margin-top:50px;
}

.m-b-5
{
    margin-bottom:5px;
}

.m-b-10
{
    margin-bottom:10px;
}

.m-b-20
{
    margin-bottom:20px;
}

.m-b-30
{
    margin-bottom:30px;
}

ht-65
{
    height:65px;
}

ht-100
{
    height:100px;
}

.card-header
{
    min-height:80px;
}
    /* PADDING */

.p-lr-10
{
    padding-left:10px;
    padding-right:10px;
}

.mw-30
{
    max-width: 30%;
}

.mw-60
{
    max-width: 60%;
}

.mw-65
{
    max-width: 65%;
}

.mw-70
{
    max-width: 70%;
}

.mw-80
{
    max-width: 80%;
}



/* Handle font awesome icons as placeholders */

.input-icon{
    position: absolute;
    left: 3px;
    top: calc(50% - 0.5em); /* Keep icon in center of input, regardless of the input height */
  }
  input{
    padding-left: 17px;
  }
  .input-wrapper{
    position: relative;
  }


  table.dataTable.display tbody tr.child {
    background: white;
}

table.dataTable.display tbody tr table tr:hover {
    background: white;
}


.align table.dataTable tbody td {
    padding: 0;
    }

table.dataTable td {
        padding: 10px;
    }

.dataTables_filter input { 
        width: 200px }