.modal-xl{max-width:95%;} @media (min-width:992px){.modal-xl{max-width:90%;}}@media (min-width:1200px){.modal-xl{max-width:80%;}}

.espere {
  color: #F20505;
}

.lds-default {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-default div {
  position: absolute;
  width: 7px;
  height: 7px;
  background: #F20505;
  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);
  }
}

.btn-flat{border:none;border-radius:2px;display:inline-block;height:36px;line-height:36px;padding:0 16px;text-transform:uppercase;vertical-align:middle;-webkit-tap-highlight-color:transparent;font-size:14px;outline:0;color:#343434;margin:6px 0;background-color:transparent !important;color:#b3b2b2 !important;cursor:default}
.btn-flat{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;color:#343434;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.btn-flat:focus,.btn-flat:hover{-webkit-box-shadow:none;box-shadow:none}.btn-flat:focus{background-color:rgba(0,0,0,0.1)}.btn-flat.disabled,.btn-flat.btn-flat[disabled]{background-color:transparent !important;color:#b3b2b2 !important;cursor:default}
.btn-flat:disabled:hover,.btn-flat[disabled]:hover{background-color:#DFDFDF !important;color:#9F9F9F !important; border-color: transparent !important;}
.btn-flat:click {border-color: transparent !important;}

.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: #F20505;
  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);
  }
}

.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)}

/* Top and Bottom borders come in */
div.topBotomBordersIn a:before, div.topBotomBordersIn a:after
{
    position: absolute;
    left: 0px;
    width: 100%;
    background: #FFF;
    opacity: 0;
    transition: all 0.3s;
}

div.topBotomBordersIn a:before
{
    top: 0px;
    transform: translateY(-10px);
}

div.topBotomBordersIn a:after
{
    bottom: 0px;
    transform: translateY(10px);
}

div.topBotomBordersIn a:hover:before, div.topBotomBordersIn a:hover:after
{
    opacity: 1;
    transform: translateY(0px);
}


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: 1.3rem;
  left: 1rem;
  transform: rotate(0);
  transform-origin: .2rem 50%;
  transition: .25s transform ease;
}

summary {
  padding: 1rem;
  display: block;
  padding-left: 2.2rem;
  position: relative;
  cursor: pointer;
}

  /* Fixeo del tooltip cuando parpadea */
  .tooltip {
    pointer-events: none !important;
}

/* 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 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;
}

td {
  padding-top: 0.2px !important; padding-bottom: 0.2px !important;
} 
/* FIN Estilos de Tablas con menos padding */

/* INICIO Barras de Carga (Loading) */

@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}

/* FIN Barras de Carga (Loading) */

.filaSeleccionada {
  background-color: #343A40 !important;
  color: white !important;
}

.btn-pulse{animation: animate 3s linear infinite}@keyframes animate{0%{box-shadow: 0 0 0 0 #17a2b8 , 0 0 0 0 #17a2b8}40%{box-shadow: 0 0 0 25px rgb(255, 109, 74, 0) , 0 0 0 0 #17a2b8}80%{box-shadow: 0 0 0 25px rgb(255, 109, 74, 0) , 0 0 0 15px rgb(255, 109, 74, 0)}100%{box-shadow: 0 0 0 0 rgb(255, 109, 74, 0) , 0 0 0 30px rgb(255, 109, 74, 0)}}
.btn-pulse-red{animation: animate 3s linear infinite}@keyframes animate{0%{box-shadow: 0 0 0 0 #dc3545 , 0 0 0 0 #dc3545}40%{box-shadow: 0 0 0 25px rgb(255, 109, 74, 0) , 0 0 0 0 #dc3545}80%{box-shadow: 0 0 0 25px rgb(255, 109, 74, 0) , 0 0 0 15px rgb(255, 109, 74, 0)}100%{box-shadow: 0 0 0 0 rgb(255, 109, 74, 0) , 0 0 0 30px rgb(255, 109, 74, 0)}}

.form-control-xs{
  padding: 0 !important;
  font-size: 10px !important;
  height: calc(1.5125rem + 2px) !important;
}