* {
    margin: 0;
    padding: 0;
}

:root {
    --color_azul: #283556;
    --color_gris: #E0E0E0;
    --color_texto: #A7A7A7;
    --color_amarillo: #E0A918;
    --color_Trazado: #D1D1D1;
    --color_blanco: #ffffff;
    --color_input: #E8E8E8;
    --color_red: #BA0D19;
    --width: 50%;
}

body {
    background-color: var(--color_Trazado) !important;
    font-family: "Open Sans", sans-serif !important;
}

p {
    font-size: 14px;
    color: var(--color_texto) !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

}

.card-header p {
    color: var(--color_blanco) !important;
}

.card-header span {
    color: var(--color_blanco) !important;
}

span {
    color: var(--color_texto);
}

h3 {
    color: var(--color_texto) !important;
    text-align: center;
}

header nav {
    background-color: var(--color_azul);

}

.form {
    width: 100%;

    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.form .form-iten {
    flex: auto;
    float: right
}

i {
    font-size: large;
    color: #ccc;
}

.btn-login {
    width: var(--width);
    margin-top: 10px;
}

.alerts {
    margin-left: 10%;
    margin-right: 10%;
}

.close {
    float: right;
}

.comments {
    display: none;
    max-height: 0;
    height: auto;
    transition: max-height 0.5s ease-out;
}

.active {
    display: block;
    max-height: 500px;

} 

.toggle {
    cursor: pointer;
    transform: rotate(180deg);
}

.toggle i:hover {
    color: #007bff !important;
}

.maps {
    float: right;
    margin-top: 1%;
    margin-right: 1%;
    padding: .4rem;
    border-radius: 100%;
    background-color: var(--color_azul);
}

.maps i {
    color: white;
    margin-top: -3%;
    font-size: 15px;
}

.maps i:hover {
    color: var(--color_gris) !important;
}

.btn-primary {
    background-color: var(--color_azul) !important;
    border-style: none !important;
    font-size: 12px !important;
}

.btn-secondary {
    background-color: var(--color_amarillo) !important;
    border-style: none !important;
    font-size: 13px !important;
}

.btn-danger {
    background-color: var(--color_red) !important;
    border-style: none !important;
    font-size: 13px !important;
}

.btn-primary i {
    color: white;
    font-size: 13px;
}

.btn-secondary i {
    color: white;
    font-size: 13px;
}

.btn-danger i {
    color: white;
    font-size: 13px;
}

.card {
    border-style: none !important;
}

.card-header {
    background-color: var(--color_texto) !important;
    border-style: none !important;
    border-radius: 5px 5px 0 0 !important;
}

.card-footer {
    background-color: var(--color_Trazado) !important;
    border-style: none !important;
}

.icon {
    color: var(--color_amarillo) !important;
    float: right;
    font-size: 22px;
}

input {
    background-color: var(--color_input) !important;
    border-style: none !important;

}

textarea {
    background-color: var(--color_input) !important;
    border-style: none !important;

}

.padre {
    display: flex;
    justify-content: space-between;
    padding: 5px;
}

.padre .hijo {
    width: 90%;

}



.fa-play {
    transform: rotate(180deg);
}



.alert {
    margin-left: 10px !important;
    border-style: none !important;
}

.alerts .alert span {
    color: var(--color_amarillo) !important;
}

.alerts .alert i:hover {
    color: var(--color_azul) !important;
}

.alert-success {
    background-color: var(--color_azul) !important;
    color: var(--color_blanco) !important;
}

.alert-danger {
    background-color: var(--color_red) !important;
    color: var(--color_blanco) !important;
}

.fa-close {
    font-size: x-large !important;
    float: right !important;
    margin-top: 1% !important;
    color: var(--color_blanco) !important;
}

td .card .card-body {
    height: 60px !important;
    border-bottom: 1px solid #E0E0E0 !important;
    border-left: 1px solid #E0E0E0 !important;
    border-right: 1px solid #E0E0E0 !important
}
table {
    table-layout: fixed;
    width: 100%;
    
}
table thead th {
    text-align: center !important;
    font-size: 14px !important;
    font-weight: bold;
    text-transform: uppercase;
    background-color: var(--color_azul) !important;
    color: var(--color_amarillo) !important;
  
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    word-wrap: break-word;
    word-break: break-all;
}

#tr:hover {
    cursor: pointer;
    background-color: #f5f5f5;
  

}

td {
    width: 100% !important;
    padding: 3px !important;
    font-size: 14px !important;

    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    word-wrap: break-word;
    word-break: break-all;

}

table tr td span {
    font-weight: bold;
}

table #cargando:last-child {
    border-bottom: none !important;
}

.loader {
  --s: 25px;
  --g :5px;  
  
  width: calc(2*(1.353*var(--s) + var(--g)));
  aspect-ratio: 1;
  background:
    linear-gradient(#ff1818 0 0) left/50% 100% no-repeat,
    conic-gradient(from -90deg at var(--s) calc(0.353*var(--s)),
      #fff 135deg,#666 0 270deg,#aaa 0); 
  background-blend-mode: multiply;
  --_m:
    linear-gradient(to bottom right,
       #0000 calc(0.25*var(--s)),#000 0 calc(100% - calc(0.25*var(--s)) - 1.414*var(--g)),#0000 0),
    conic-gradient(from -90deg at right var(--g) bottom var(--g),#000 90deg,#0000 0);
  -webkit-mask: var(--_m);
          mask: var(--_m);
  background-size:   50% 50%;
  -webkit-mask-size: 50% 50%;
          mask-size: 50% 50%;
  -webkit-mask-composite: source-in;
          mask-composite: intersect;
  animation: l9 1.5s infinite;
}
@keyframes l9 {
  0%,12.5%    {background-position:0% 0%,0 0}
  12.6%,37.5% {background-position:100% 0%,0 0}
  37.6%,62.5% {background-position:100% 100%,0 0}
  62.6%,87.5% {background-position:0% 100%,0 0}
  87.6%,100%  {background-position:0% 0%,0 0}
}

.lds-spinner,
.lds-spinner div,
.lds-spinner div:after {
  box-sizing: border-box;
}
.lds-spinner {
  color: currentColor;
  display: inline-block;
  position: relative;
  width: 180px;
  height: 180px;
}
.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3.2px;
  left: 36.8px;
  width: 6.4px;
  height: 17.6px;
  border-radius: 20%;
  background: currentColor;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@media screen and (max-width: 500px) {
                                    
    .soloNumeros{ margin-bottom: 15px;}
    .max300 {
        display: block !important;
    }
}