.loaderGIF {
    position:       relative;
    display:        block;
    z-index:        99999;
    opacity:        .8;
    margin:         auto;
    padding-left:   auto;
    padding-right:  auto;
}

.imgGIF {
    position:       fixed;
    display:        block;
    left:           50%;
    top:            50%;
    margin-left:    -200px;
    margin-top:     -200px;
    z-index:        99999;
    max-width:      100%;
    height:         auto;
}

.titulos {
    color:  #009aac;
}

.login_form{
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: 20%;
}

#fondo{
    background-color: #222;
    bottom: 0;
    content: " ";
    left: 0;
    opacity: 0.8;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1049;
}

#loading{
    text-align: center;
    bottom: 0;
    left: 0;
    outline: 0 none;
    position: fixed;
    right: 0;
    top: 30%;
    overflow: hidden;
    z-index: 1050;
}

.footer {
    position: fixed;
    right: 0;
    bottom: 0px;
    left: 0;
    z-index: 1000;
    padding: 1rem;             
}

footer{
    background-color: #ffffff;
}

footer .text-right{
    margin-right: 50px;
}

.switchBtn {
    position: relative;
    display: inline-block;
    width: 110px;
    height: 40px;
}
.switchBtn input {display:none;}
.slide {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffc107;
    -webkit-transition: .4s;
    transition: .4s;
    padding: 8px;
    color: #fff;
}
.slide:before {
    position: absolute;
    content: "";
    height: 40px;
    width: 40px;
    left: 80px;
    bottom: 0px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border: 1px solid #ccc;
    margin-left:-6px;
}
input:checked + .slide {
    background-color: #28a745;
    padding-left: 40px;
}
input:focus + .slide {
    box-shadow: 0 0 1px #01aeed;
}
input:checked + .slide:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
    left: -20px;
}
.slide.round {
    border-radius: 4px;
}
.slide.round:before {
    border-radius: 4px;
}

.alnright { text-align: right; }
.alnlefet { text-align: left; }
.alncenter { text-align: center; }
.oculto {display:none!important;}

.horizontal-scroll-wrapper {
    width: 100px;
    overflow-y: auto;
    overflow-x: hidden;
}

.container-dt-horizontal {
    width: 10px;
    overflow-x: auto;
    white-space: nowrap;
}
.badge-purple {
    color: #fff;
    background-color: #673ab7;
}

.swal-wide{
    width:850px !important;
}

label.error{
    width: 100%!important;
    margin-top: 0.25rem!important;
    color: #dc3545!important;
}

.soluto-nowrap{
    white-space: nowrap;
}