    /*Loading page*/
    .jm-loadingpage {
        position: fixed;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        z-index: 999999999;
        background-color:#4996FF;
        opacity: .95;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    @keyframes bouncing{
      0%  { bottom: 0; box-shadow: 0 0 5px rgba(0,0,0,0.5);}
      100%{ bottom: 50px; box-shadow: 0 50px 50px rgba(0,0,0,0.1);}
    }
    .botonlogin{
      line-height: 80px; 
    }
    .loading-button{ 
      animation: bouncing 0.5s cubic-bezier(0.1,0.25,0.1,1) 0s infinite alternate both;
    }
    .spinner{
      animation: rotate 0.5s infinite linear;
    }
      
    @keyframes rotate {
      0% {
        transform: rotate(0);
      }
      100% {
        transform: rotate(-360deg);
      }
    }

    @media (min-width: 992px) {
      .modal-lg,
      .modal-xl {
        max-width: 800px;
      }        
    }
    
    @media (min-width: 1200px) {
      .modal-xl {
        max-width: 1140px;
      }        
    }
  
    .mayus{
      text-transform: uppercase;
    }

    .minus{
      text-transform: lowercase;
    }

    .capit{
      text-transform: capitalize;
      text-transform: lowercase;
      text-transform: capitalize;
    }

    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button { 
      -webkit-appearance: none; 
      margin: 0; 
    }

    .nav-link {
      color: #FFFFFF !important;
    }

    .modal {
      padding-right: 0px !important;
    }

    .sidebar-light-info .nav-sidebar>.nav-item>.nav-link.active {
      background-color: #4e4e4e;
      color: #fff;
      font-weight: bold !important;
    }

    .nav-treeview>.nav-item>.nav-link.active {
      background-color: #FFFFFF !important;
      color: #000 !important;
      font-weight: bold !important;
    }

    input[type=number] { -moz-appearance:textfield; }

    .modal-title{
        text-align:center !important;
    }
        
    .modal-xxl {
        width: 100%;
        max-width:100%;
        height: 100%;
        max-height:100%; 
    }

    .modal-dialog-xxl {
        margin: 0px auto;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
    }

    .modal-dialog {
        margin: 0rem auto;
    }

    .modal-xxl > .modal-content {
        margin: 0rem auto;
        width: 100%;
        max-width:100%;
        height: 100%;
        max-height:100%; 
    }


    .pace .pace-progress {
        height: 3px !important;
        border-bottom: #fff;
        box-shadow: 0px 2px 1px #FFFFFF;
    }

    .preloader {
        background-color:#000 !important;
        opacity: .95 !important;
        justify-content: center;
        align-items: center;
    }

    .card-header, .card-footer {
        background-color: #f2f2f2 !important;
    }

    .pull-right {
        float: right !important;
    }

    .pull-left {
        float: left !important;
    }

    .custom-file-label::after{
      content: 'Cargar' !important;
    }
    
    .custom-file-input~.custom-file-label[data-browse]::after{
      content:attr(data-browse)
    }

    .card-theme {
        border-top: 3px solid var(--color_theme) !important;
    }

    .modal-header {
        border-bottom: 2px solid #e9ecef !important;
    }

    .modal-footer {
        border-top: 2px solid #e9ecef !important;
    }

    @media (max-width: 450px) {
        .bs-stepper .step-trigger {
            padding: 10px;
            font-size: 0.55rem;
            font-weight: 500;
        }
        .login-page, .register-page {
            height: 72vh !important;
        }
    }
      
    .thumbnail {
      color: #ffffff;
      overflow: hidden;
      font-weight: lighter;
      box-shadow: 4px 1px 4px #999;
      background: linear-gradient(to bottom right, #535353, #6c757d);
      border: 1px solid #ddd !important;
      border-radius: 10px !important;
    }

    .thumbnail i {
      --fa-primary-color: #FFF;
      --fa-secondary-color: #b8b8b8;
    }

    .thumbnail strong {
      color: #FFF;
      font-size: 1.3em;
      font-weight: 600;
    }

    .thumbnail:hover {
      -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
      transform: scale(1.03);
      /*background:#3f3f3f;*/
      background: linear-gradient(to bottom right, #636262, #3f3f3f);
      border-color: #999;
      box-shadow: 8px 2px 8px #999;
    }

    .thumbnail:hover img {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
    }

    .thumbnail:hover i {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      color: #FFF; 
      color: linear-gradient(to bottom right, #636262, #3f3f3f);
      --fa-primary-color: #FFF;
      --fa-secondary-color: #b8b8b8;
    }

    .thumbnail:hover strong {
      -webkit-transform: scale(1.2);
      transform: scale(1.2);
      color: #FFF;
    }
