.btn-purple{
  background-color: #7749F8;
  color: #fff;
}

/* INICIO Estilos de Tablas con menos padding */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 3px 12px;
}
.dataTables_wrapper .dataTables_filter input {
  padding: 1px 6px;
}
.dataTables_wrapper .dataTables_length select {
  padding: 1px 4px;
}
.dataTables_wrapper {
  font-size: 14px;
}
.dataTables_scrollHead .dataTables_scrollHeadInner .dataTable thead tr th {
  padding-top: 6px;
  padding-bottom: 6px;
}
.dataTables_scrollHead .dataTables_scrollHeadInner .dataTable thead tr th button {
  padding: 1.5px 6px;
}
.dataTables_scrollHead .dataTables_scrollHeadInner .dataTable thead tr th a {
  padding: 1.5px 6px;
}
.dataTables_scrollHead .dataTables_scrollHeadInner .dataTable thead tr th input {
  font-size: 14px;
  line-height: 15px;
}
.dataTables_scrollBody .dataTable tbody tr td {
  padding-top: 3px;
  padding-bottom: 3px;
}
.dataTables_scrollBody .dataTable tbody tr td button{
  padding: 1.5px 6px;
}
.dataTables_scrollBody .dataTable tbody tr td a{
  padding: 1.5px 6px;
}
/* FIN Estilos de Tablas con menos padding */

.custom-tooltip {
  position: relative;
  background: rgba(0, 0, 0, .3);
  padding: 2.5px 6px;
  border-radius: 100%;
  font-size: 10px;
  cursor: help;
  color: #fff;
  top: -2px;
}

.titulo:before {
  content: "";
  display: block;
  border-top: solid 1px rgba(0,0,0,0.25);
  width: 99%;
  height: 1px;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.titulo span {
  background: #fff;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

/* Redondela de Cargando Grande */

.lds-default {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-default div {
    position: absolute;
    width: 7px;
    height: 7px;
    background: #085b91;
    border-radius: 70%;
    animation: lds-default 1.2s linear infinite;
  }
  .lds-default div:nth-child(1) {
    animation-delay: 0s;
    top: 37px;
    left: 66px;
  }
  .lds-default div:nth-child(2) {
    animation-delay: -0.1s;
    top: 22px;
    left: 62px;
  }
  .lds-default div:nth-child(3) {
    animation-delay: -0.2s;
    top: 11px;
    left: 52px;
  }
  .lds-default div:nth-child(4) {
    animation-delay: -0.3s;
    top: 7px;
    left: 37px;
  }
  .lds-default div:nth-child(5) {
    animation-delay: -0.4s;
    top: 11px;
    left: 22px;
  }
  .lds-default div:nth-child(6) {
    animation-delay: -0.5s;
    top: 22px;
    left: 11px;
  }
  .lds-default div:nth-child(7) {
    animation-delay: -0.6s;
    top: 37px;
    left: 7px;
  }
  .lds-default div:nth-child(8) {
    animation-delay: -0.7s;
    top: 52px;
    left: 11px;
  }
  .lds-default div:nth-child(9) {
    animation-delay: -0.8s;
    top: 62px;
    left: 22px;
  }
  .lds-default div:nth-child(10) {
    animation-delay: -0.9s;
    top: 66px;
    left: 37px;
  }
  .lds-default div:nth-child(11) {
    animation-delay: -1s;
    top: 62px;
    left: 52px;
  }
  .lds-default div:nth-child(12) {
    animation-delay: -1.1s;
    top: 52px;
    left: 62px;
  }
  @keyframes lds-default {
    0%, 20%, 80%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.5);
    }
  }


  /* Redondela de Cargando Chica */

  .mini-lds-default {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
  }
  .mini-lds-default div {
    position: absolute;
    width: 3.5px;
    height: 3.5px;
    background: #085b91;
    border-radius: 70%;
    animation: mini-lds-default 1.2s linear infinite;
  }
  .mini-lds-default div:nth-child(1) {
    animation-delay: 0s;
    top: 18.5px;
    left: 33px;
  }
  .mini-lds-default div:nth-child(2) {
    animation-delay: -0.1s;
    top: 11px;
    left: 31px;
  }
  .mini-lds-default div:nth-child(3) {
    animation-delay: -0.2s;
    top: 5.5px;
    left: 26px;
  }
  .mini-lds-default div:nth-child(4) {
    animation-delay: -0.3s;
    top: 3.5px;
    left: 18.5px;
  }
  .mini-lds-default div:nth-child(5) {
    animation-delay: -0.4s;
    top: 5.5px;
    left: 11px;
  }
  .mini-lds-default div:nth-child(6) {
    animation-delay: -0.5s;
    top: 11px;
    left: 5.5px;
  }
  .mini-lds-default div:nth-child(7) {
    animation-delay: -0.6s;
    top: 18.5px;
    left: 3.5px;
  }
  .mini-lds-default div:nth-child(8) {
    animation-delay: -0.7s;
    top: 26px;
    left: 5.5px;
  }
  .mini-lds-default div:nth-child(9) {
    animation-delay: -0.8s;
    top: 31px;
    left: 11px;
  }
  .mini-lds-default div:nth-child(10) {
    animation-delay: -0.9s;
    top: 33px;
    left: 18.5px;
  }
  .mini-lds-default div:nth-child(11) {
    animation-delay: -1s;
    top: 31px;
    left: 26px;
  }
  .mini-lds-default div:nth-child(12) {
    animation-delay: -1.1s;
    top: 26px;
    left: 31px;
  }

  @keyframes mini-lds-default {
    0%, 20%, 80%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.5);
    }
  }

  /* Fixeo del tooltip cuando parpadea */
  .tooltip {
      pointer-events: none !important;
  }

  @media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:85%}}

  .numerico {
    text-align: right;
  }

  .modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}

  details summary::-webkit-details-marker {
    display:none;
    
  }
  details[open] > summary:before {
    transform: rotate(90deg) !important;
  }
  summary:before {
    content: '';
    border-width: .4rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
    position: absolute;
    top: 1rem;
    left: 1rem;
    transform: rotate(0);
    transform-origin: .2rem 50%;
    transition: .25s transform ease;
  }
  
  summary {
    padding: 0.7rem;
    display: block;
    padding-left: 2.2rem;
    position: relative;
    cursor: pointer;
  }

  .filaSeleccionada {
    background-color: #343A40 !important;
    color: white !important;
  }
  .botonTooltip {
    font-size: 10px;
  }

  @media (min-width: 1200px) {
    .w-lg-50 {
      width: 50% !important;
    }
    .w-lg-100 {
      width: 100% !important;
    }
    .h-lg-50 {
      height: 50% !important;
    }
    .h-lg-100 {
      height: 100% !important;
    }
  }