.invalid {
  border-color: #dc3545!important;
}
.titulos {
  /*   text-shadow:2px 2px 15px silver;   */

  color:#555;
  font-weight:800;
}

.select-sm {
  height:auto!important;
  padding: 3px!important;
  line-height: 1em!important;
}

 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #b0b0b0;
 font-style: italic!important;
 }
 ::-moz-placeholder { /* Firefox 19+ */
 color: #b0b0b0;
 font-style: italic!important;
 }
 :-ms-input-placeholder { /* IE 10+ */
 color: #b0b0b0;
 font-style: italic!important; }
 :-moz-placeholder { /* Firefox 18- */
   color: #b0b0b0;
   font-style: italic!important;
 }


.logo_encabezado_movil .logo {
width: auto;
height: 28px;
}
.logo_encabezado_movil .logo_texto {
  width: auto;
  height: 20px;

}


.select2-selection__rendered{
  word-wrap: break-word !important;
  text-overflow: inherit !important;
  white-space: normal !important;
}

span div.popup, th div.popup { display: none; background-color: white;border:1px solid silver;padding:3px 5px;border-radius: 5px; max-width: 200px;text-align: left;font-weight: normal; cursor: default;line-height: 1.1em; z-index: 1003; font-size: 0.9em;}
span:hover div.popup, th:hover div.popup { display: block; position: absolute; }


span div.popup2 { display: none; background-color: white;border:1px solid silver;padding:3px 5px;border-radius: 5px; max-width: 200px;text-align: left;font-weight: normal; cursor: default;line-height: 1.1em; z-index: 1003; font-size: 0.9em;}
span:hover div.popup2 { display: block; position: absolute; }


/* RECOLOREADO DEL SIDEBAR */

.sidebar--nav ul,.sidebar--nav ul ul,.sidebar--nav li {
  background-color:#40235c!important;
  background-color:#FFF!important;
}
.sidebar--nav ul ul a {
  color:gray!important;
}
.sidebar--nav .is-dropdown > a:before, .sidebar--nav .is-dropdown.open > a:after {
  display: none!important;
}
.top_table {
  color:#444!important
}

.sidebar--nav ul ul a:hover, .sidebar--nav ul ul .open > a, .sidebar--nav ul ul .active > a, .sidebar--nav ul ul .active > a:before, .sidebar--nav ul ul .active > a:after {
  background-color:#40235c!important;
  background-color:#FFF!important;
  color:white!important;
}
.sidebar--nav ul ul a:hover, .sidebar--nav ul ul .open > a, .sidebar--nav ul ul .active > a, .sidebar--nav ul ul .active > a:before, .sidebar--nav ul ul .active > a:after{
  background-color: #005eac!important;
}

.disabled2  {
background-color: #fff!important;
}


.border5blanco_right {
  border-right: 5px white solid!important;
}

.border5light_right {
  border-right: 5px #F8F9FA solid!important;
}
.border5blanco_left {
  border-left: 5px white solid!important;
}



.vertical {
writing-mode: vertical-rl;
text-orientation: sideways;
 }







 .yesPrint, .noPrint {display:block;}

 .hide-on-screen {display: none;}


.hide {display: none;}


    @media print {
  
    }
    
  @media print {

   body,html {
     font-family: Helvetica,Arial,sans-serif!important;
     font-size: 1em;
     margin:0px!important;
     margin-top:-50px!important;
     background-color: #FFF!important;
     background: url('https://app.altanacloud.com/assets/img/fondo_print10.jpg?1') top right no-repeat!important;

     /* background: #ebebea!important; */
     /*      background: url('https://app.altanacloud.com/assets/img/pattern.jpg')!important;     */

   }

   @page {
     size: A4 portrait;
   }

   table {
     width: 100%!important;
   }


    .select2-selection__clear {
      display: none !important;
    }
  
    .select2-selection__arrow {
      display: none !important;
    }

  .thead-light tr, .thead-light th {
    background: #e9ecef!important;
  }

  .mensaje {
    padding:10px 5px!important;
    font-size:0.7em!important;
    line-height: 1em;
  }

   .main--container {


      background-color: #FFF;
     background: url('https://app.altanacloud.com/assets/img/fondo_print10.jpg') top right no-repeat!important;
     /*
     */

     background-size: cover!important;
     padding-top: 100px!important;
     padding-left: 40px!important;
     padding-right: 20px!important;
   }

   .sub-main--container {
   background-color: #FFF;

     /*      background: url('https://app.altanacloud.com/assets/img/fondo_print2.png') top right no-repeat!important;     */

   }

   .select2-selection__choice {
     background: white!important;
     border:0px!important;
   }

   .select2-selection__choice__remove {
     display: none!important;
   }

   .select2-container--default .select2-selection--multiple {
     background: white!important;
     border:1px solid #ced4da!important
   }
   input[type=number]::-webkit-inner-spin-button,
   input[type=number]::-webkit-outer-spin-button {  opacity: 0!important; display: none;}


   .form-control[type="number"] {
       padding-right: 8px;
       padding-right: 0.5rem;
   }

   ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
     color: transparent!important;
   }

   ::-moz-placeholder { /* Firefox 19+ */
     color: transparent!important;
   }

   :-ms-input-placeholder { /* IE 10+ */
     color: transparent!important;
   }

   :-moz-placeholder { /* Firefox 18- */
     color: transparent!important;
   }

   select,option,input[type=text],input[type=number],input[type=email],input[type=date],input[type=time],textarea {
   /*  color:!important;
   border:0px!important; */
   resize: none!important;
   background: white!important;
   }

   .sinBordes { border:0px!important;}

   select {
     -webkit-appearance: none;
     -moz-appearance: none;
     text-indent: 1px;
     text-overflow: '';
     background: none!important;
     padding:5px 5px!important;
   }

   .cabecera_ctz {
     width:100%!important;
   }

   .cabecera_ctz h3 {
     float:right;
   }
   .encabezado_ctz {
     margin-bottom: 50px;
   }
   .logo_imprimir {
     display: inline!important;
   }



/*   input[type=number] { border:0px!important; } */
   input[type=number]::-webkit-inner-spin-button,
   input[type=number]::-webkit-outer-spin-button {  opacity: 0; display: none;}


  .form-control, textarea,select {
    border-color: #838383 !important; 
    /* 
      border-color: #ff8800!important;
    */
  }


  .custom-control-input:checked.custom-control-label::before {
        color: #fff!important;
          border-color: #007bff!important;
          background-color: #007bff!important;
  }

}
 /* fin Imprimir*/



 .logo_imprimir {
   display: none;
 }


 select.form-control {
/*   padding:4px 20px!important; */
 }

 .navbar--header, .sidebar{
   background: #40235c!important;
   background: #fff!important;
 }


 .pieWidget {
   opacity: 0;
   margin-bottom: 0px !important;
 }

 .nav-tabs .nav-item .nav-link  .active {
   background: white!important;
 }

 .nav-tabs .nav-item.show .nav-link,
 .nav-tabs .nav-link.active {
     background-color: #FFF!important;
     border-color: #ebebea #ebebea #fff;
 }

 .rotate {
 transform: rotate(-90deg);
 -webkit-transform: rotate(-90deg);
 -moz-transform: rotate(-90deg);
 -ms-transform: rotate(-90deg);
 -o-transform: rotate(-90deg);
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
 }

.border-danger {
border: 2px solid red!important;
}
 html {
   scroll-padding-top: 93px;
 }

.w-sm-100 {
  width: inherit !important;
}
.w-md-100 {
  width: 100% !important;
}


.w-33 {
  width: 33%;
}

.w-sm-33 {
  width: inherit;
}

.w-md-33 {
  width: 33%;
}

/* media query for mobile */
@media (max-width: 768px) { 

  html {
    scroll-padding-top: 55px;
  }


  header .navbar--btn {
    padding: 0;
    padding-left: 5px;
  }

  .nav--user .nav-link {
    padding: 0;
    padding-right: 5px;
  }
  .sidebar {
    top: 50px;
  }
  .main--container {
    padding-top: 40px;
  }

  .w-md-100 {
    width: inherit!important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-33 {
    width: 33% !important;
  }

  .w-33 {
    width: inherit !important;
  }

  .w-md-33 {
    width: inherit;
  }

}
