body.modal-open {
    position: relative;
}

.btn:focus {
    outline: none;
}

.btn-group-toggle {
    border: 1px solid #e4e5e7;
    border-radius: 3px;
}

.btn-group-toggle .btn:active, .btn-group-toggle .btn.active {
    box-shadow: none;
}

.btn-group-toggle .btn-success:active:hover, .btn-group-toggle .btn-success.active:hover {
    background-color: #62cb31;
    border-color: #62cb31;
}

.swal2-popup .swal2-styled.swal2-cancel {
    font-size: 1.5em !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f1efef;
}

.table-hover > tbody > tr:hover {
    background-color: #3498db;
    color: #FFFFFF;
}

.fecha, .fecha:hover, .fecha:active, .fecha:focus {
    color: #3498db;
}

.footable-row-detail:hover {
    background-color: #ffffff !important;
    color:inherit !important;
}

.footable-odd {
    background-color: #f1f1f1;
}

.table {
    margin-bottom: 0px;
}

::placeholder { 
    color: #c5c5c5 !important;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { 
    color: #c5c5c5 !important;
}

::-ms-input-placeholder { 
    color: #c5c5c5 !important;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    opacity: .35;
}

.footable-detail-show {
    background-color: #3498db;
    color: #FFFFFF;
}

.daterangepicker td.disabled {
    color: #e9e5e5;
    text-decoration: none;
}

.datepicker table tr td.today {
    background-color: #fadaa17a !important;
}

#side-menu li a .disabled {
    color: #cecece;
}

#resExc .fa {
    top: 1px;
    position: relative;
    cursor: pointer;
}

@media screen and (max-width: 640px) {

    .mt-xs-1 {
        margin-top: 1em;
    }

    .mt-xs-2 {
        margin-top: 2em;
    }

    .btn-nl-mt5 {
        display: block;
        margin-top: 5px;
    }

    .text-xs-center {
        text-align: center;
    }

}