
.whatsapp-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: inline-block;
    background-color: #25d366;
    color: #fff;
    padding: 10px 15px;
    border-radius: 45%;
    text-decoration: none;
    z-index: 9;
    font-size:16px;
    font-weight: 700;
  }

  .whatsapp-button:hover {
    background-color: #128c7e;
  }

.easy-autocomplete {
    width: 100% !important;
}

.bootstrap-timepicker-widget {
    z-index: 9999999 !important;
}

input[type=color] {
    height: 45px;
}

/*REPORTES*/

.reporte-card {
    border: 2px solid lightgray;
    border-radius: 3px;
    padding: 5px;
}

.reporte-cantidad {
    font-size: 2rem;
    font-weight: bold;
}


/*PARTICULARES*/

.iti {
    display: block !important;
}

.check-paquete,
#seleccionar-todos {
    /* Doble-tamaño Checkboxes */
    -ms-transform: scale(1.7);
    /* IE */
    -moz-transform: scale(1.7);
    /* FF */
    -webkit-transform: scale(1.7);
    /* Safari y Chrome */
    -o-transform: scale(1.7);
    /* Opera */
    padding: 10px;
}

.fondo {
    background-image: url(../img/bg/bg-3.jpg);
}

.fondo2 {
    background-image: url(../img/bg/bg-1.jpg);
}

.preloader {
    background: #29316875;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
}

.preloader.thm-gradient-two {
    background: #4c1da2;
    background: -webkit-gradient(left top, right top, color-stop(0%, #4c1da2), color-stop(100%, #bc5f9d));
    background: -webkit-gradient(linear, left top, right top, from(#4c1da2), to(#bc5f9d));
    background: linear-gradient(to right, #4c1da2 0%, #bc5f9d 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4c1da2', endColorstr='#bc5f9d', GradientType=1);
}

.preloader.yellow-bg {
    background: #ffb907;
    background: -webkit-gradient(left top, right top, color-stop(0%, #ffb907), color-stop(100%, #ffd84f));
    background: -webkit-gradient(linear, left top, right top, from(#ffb907), to(#ffd84f));
    background: linear-gradient(to right, #ffb907 0%, #ffd84f 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffb907', endColorstr='#ffd84f', GradientType=1);
}

.preloader .spinner {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
    animation: sk-scaleout 1.0s infinite ease-in-out;
}


.preloaderPrint {
    background: #29316875;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
}

.preloaderPrint.thm-gradient-two {
    background: #4c1da2;
    background: -webkit-gradient(left top, right top, color-stop(0%, #4c1da2), color-stop(100%, #bc5f9d));
    background: -webkit-gradient(linear, left top, right top, from(#4c1da2), to(#bc5f9d));
    background: linear-gradient(to right, #4c1da2 0%, #bc5f9d 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4c1da2', endColorstr='#bc5f9d', GradientType=1);
}

.preloaderPrint.yellow-bg {
    background: #ffb907;
    background: -webkit-gradient(left top, right top, color-stop(0%, #ffb907), color-stop(100%, #ffd84f));
    background: -webkit-gradient(linear, left top, right top, from(#ffb907), to(#ffd84f));
    background: linear-gradient(to right, #ffb907 0%, #ffd84f 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffb907', endColorstr='#ffd84f', GradientType=1);
}

.preloaderPrint .spinner {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
    animation: sk-scaleout 1.0s infinite ease-in-out;
}


@-webkit-keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0;
    }
}

@keyframes sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

.input.error>input {
    border-color: #fd397a;
    padding-right: calc(1.5em + 1.3rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd397a' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fd397a' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.325rem) center;
    background-size: calc(0.75em + 0.65rem) calc(0.75em + 0.65rem);
}

.input.error>.invalid-feedback {
    display: block;
}

.input.error>.valid-feedback {
    font-weight: 400;
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #fd397a;
}

.factura-prealerta {
    width: 100%;
}

.daterangepicker {
    z-index: 99;
}

.label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}

.bg-red,
.bg-yellow,
.bg-aqua,
.bg-blue,
.bg-light-blue,
.bg-green,
.bg-navy,
.bg-teal,
.bg-olive,
.bg-lime,
.bg-orange,
.bg-fuchsia,
.bg-purple,
.bg-maroon,
.bg-black,
.bg-red-active,
.bg-yellow-active,
.bg-aqua-active,
.bg-blue-active,
.bg-light-blue-active,
.bg-green-active,
.bg-navy-active,
.bg-teal-active,
.bg-olive-active,
.bg-lime-active,
.bg-orange-active,
.bg-fuchsia-active,
.bg-purple-active,
.bg-maroon-active,
.bg-black-active,
.callout.callout-danger,
.callout.callout-warning,
.callout.callout-info,
.callout.callout-success,
.alert-success,
.alert-danger,
.alert-error,
.alert-warning,
.alert-info,
.label-danger,
.label-info,
.label-warning,
.label-primary,
.label-success,
.modal-primary .modal-body,
.modal-primary .modal-header,
.modal-primary .modal-footer,
.modal-warning .modal-body,
.modal-warning .modal-header,
.modal-warning .modal-footer,
.modal-info .modal-body,
.modal-info .modal-header,
.modal-info .modal-footer,
.modal-success .modal-body,
.modal-success .modal-header,
.modal-success .modal-footer,
.modal-danger .modal-body,
.modal-danger .modal-header,
.modal-danger .modal-footer {
    color: #fff !important;
}

.bg-gray {
    color: #000;
    background-color: #d2d6de !important;
}

.bg-gray-light {
    background-color: #f7f7f7;
}

.bg-black {
    background-color: #111 !important;
}

.bg-red,
.callout.callout-danger,
.alert-danger,
.alert-error,
.label-danger,
.modal-danger .modal-body {
    background-color: #dd4b39 !important;
}

.bg-yellow,
.callout.callout-warning,
.alert-warning,
.label-warning,
.modal-warning .modal-body {
    background-color: #f39c12 !important;
}

.bg-aqua,
.callout.callout-info,
.alert-info,
.label-info,
.modal-info .modal-body {
    background-color: #00c0ef !important;
}

.bg-blue {
    background-color: #0073b7 !important;
}

.bg-light-blue,
.label-primary,
.modal-primary .modal-body {
    background-color: #3c8dbc !important;
}

.bg-green,
.callout.callout-success,
.alert-success,
.label-success,
.modal-success .modal-body {
    background-color: #00a65a !important;
}

.bg-navy {
    background-color: #001f3f !important;
}

.bg-teal {
    background-color: #39cccc !important;
}

.bg-olive {
    background-color: #3d9970 !important;
}

.bg-lime {
    background-color: #01ff70 !important;
}

.bg-orange {
    background-color: #ff851b !important;
}

.bg-fuchsia {
    background-color: #f012be !important;
}

.bg-purple {
    background-color: #605ca8 !important;
}

.bg-maroon {
    background-color: #d81b60 !important;
}

.bg-gray-active {
    color: #000;
    background-color: #b5bbc8 !important;
}

.bg-black-active {
    background-color: #000 !important;
}

.bg-red-active,
.modal-danger .modal-header,
.modal-danger .modal-footer {
    background-color: #d33724 !important;
}

.bg-yellow-active,
.modal-warning .modal-header,
.modal-warning .modal-footer {
    background-color: #db8b0b !important;
}

.bg-aqua-active,
.modal-info .modal-header,
.modal-info .modal-footer {
    background-color: #00a7d0 !important;
}

.bg-blue-active {
    background-color: #005384 !important;
}

.bg-light-blue-active,
.modal-primary .modal-header,
.modal-primary .modal-footer {
    background-color: #357ca5 !important;
}

.bg-green-active,
.modal-success .modal-header,
.modal-success .modal-footer {
    background-color: #008d4c !important;
}

.bg-navy-active {
    background-color: #001a35 !important;
}

.bg-teal-active {
    background-color: #30bbbb !important;
}

.bg-olive-active {
    background-color: #368763 !important;
}

.bg-lime-active {
    background-color: #00e765 !important;
}

.bg-orange-active {
    background-color: #ff7701 !important;
}

.bg-fuchsia-active {
    background-color: #db0ead !important;
}

.bg-purple-active {
    background-color: #555299 !important;
}

.bg-maroon-active {
    background-color: #ca195a !important;
}

[class^="bg-"].disabled {
    opacity: 0.65;
    filter: alpha(opacity=65);
}

/*-------------//COMPROBANTE------------*/

.input-file-container {
    position: relative;
}

.js .input-file-trigger {
    padding: 6px 12px;
    background: #2B6BCC;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    font-size: 16px;
    transition: all .4s;
    cursor: pointer;
    margin-top: 5px;
    margin-bottom: 15px;
    margin-left: 50%;
}

.js .input-file {
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    opacity: 0;
    padding: 6px 12px;
    cursor: pointer;
}

.js .input-file:hover+.input-file-trigger,
.js .input-file:focus+.input-file-trigger,
.js .input-file-trigger:hover,
.js .input-file-trigger:focus {
    background: #bf2d4a;
    color: #fff;
}

.file-return {
    margin: 0;
}

.file-return:not(:empty) {
    margin: 5em 0 0 0;
}

.js .file-return {
    font-style: italic;
    /*font-size: .9em;*/
    font-weight: bold;
}

.js .file-return:not(:empty):before {
    content: "Nombre: ";
    font-style: normal;
    font-weight: normal;
}

.txtcenter {
    margin-top: 4em;
    font-size: .9em;
    text-align: center;
    color: #aaa;
}

.copy {
    margin-top: 2em;
}

.copy a {
    text-decoration: none;
    color: #1ABC9C;
}

@media (min-width: 992px){
    .aside {
        width: 100px;
    }
}
@media (min-width: 992px){
    .wrapper {
        padding-left: 100px;
    }
}
.aside .aside-menu .menu > .menu-item > .menu-link .menu-icon {
    width: 48px;
    height: 48px;
}
.aside .aside-footer .btn-custom {
    width: 48px;
    height: 48px;
}
/*-------------//COMPROBANTE------------*/

.form-control[readonly] {
    background-color: #f1eeee !important;
}

.table td {
    vertical-align: middle;
}


/* otro checkbox */

.checkboxOtro {
    background-color: #fff;
    display: inline-block;
    height: 22px;
    margin: 0 .20em;
    width: 22px;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.checkboxOtro span {
    display: block;
    height: 22px;
    position: relative;
    width: 22px;
    padding: 0
}

.checkboxOtro span:after {
    -moz-transform: scaleX(-1) rotate(135deg);
    -ms-transform: scaleX(-1) rotate(135deg);
    -webkit-transform: scaleX(-1) rotate(135deg);
    transform: scaleX(-1) rotate(135deg);
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    border-right: 4px solid #fff;
    border-top: 4px solid #fff;
    content: '';
    display: block;
    height: 20px;
    left: 0px;
    position: absolute;
    top: 12px;
    width: 8px
}

.checkboxOtro span:hover:after {
    cursor: pointer;
}

.checkboxOtro input {
    display: none
}

.checkboxOtro input:checked+span:after {
    -webkit-animation: check .3s;
    -moz-animation: check .3s;
    -o-animation: check .3s;
    animation: check .3s;
    border-color: #555
}

.checkboxOtro input:checked+.default:after {
    border-color: #444
}

.checkboxOtro input:checked+.primary:after {
    border-color: #2196F3
}

.checkboxOtro input:checked+.success:after {
    border-color: #8bc34a
}

.checkboxOtro input:checked+.info:after {
    border-color: #3de0f5
}

.checkboxOtro input:checked+.warning:after {
    border-color: #FFC107
}

.checkboxOtro input:checked+.danger:after {
    border-color: #f44336
}

/* Select 2 */
.select2-results__option[aria-selected='true'] {
  font-weight: bold;
}
