.select2-sm .select2-container .select2-selection--single {
    height: 27px;
}

.select2-sm .select2-container .select2-selection--single .select2-selection__rendered  {
    line-height: 27px;
}

.select2-sm .select2-container .select2-selection--single .select2-selection__arrow {
    height: 27px;
}


/* SCROLL */


  /* Estilos para WebKit & Blink browsers (Chrome, Safari, Opera) */
  .scroll-success::-webkit-scrollbar {
    width: 5px; /* ancho del scrollbar */
  }
  
  .scroll-success::-webkit-scrollbar-thumb {
    background-color: #34c38f; /* color del deslizador */
    border-radius: 6px; /* esquinas redondeadas */
  }
  
  .scroll-success::-webkit-scrollbar-thumb:hover {
    background-color: #555; /* color del deslizador al pasar el mouse por encima */
  }
  
  .scroll-success::-webkit-scrollbar-track {
    background-color: #f1f1f1; /* color de fondo del riel */
    border-radius: 6px; /* esquinas redondeadas del riel */
  }



  /* BOTONES SOFT ACTIVE */
  .btn.btn-soft-success.active {
    background-color: #34c38f !important;
    color: #ffffff;
  }



  /*SPINNER */
  .col-lg-12.spinner-contenedor {
    position: relative;
    height: 100px;  /* Ajusta a tu preferencia si es necesario */
    overflow: hidden;
}

.spinner {
    position: absolute;
    bottom: 10px;  /* Ajusta para centrar verticalmente el ícono en el contenedor si es necesario */
    width: 10%;    /* Aproximado al ancho del ícono */
    animation: moveTruck 3s cubic-bezier(0.4, 0, 0.2, 1) infinite, fadeInOut 3s infinite;  
}

@keyframes moveTruck {
    0% {
        left: -10%;  /* Empieza justo fuera del contenedor a la izquierda */
    }
    100% {
        left: 110%;  /* Termina justo fuera del contenedor a la derecha */
    }
}

@keyframes fadeInOut {
    0%, 100% {
        opacity: 0.1;
    }
    50% {
        opacity: 1;
    }
}


@media (min-width: 992px) {
    .no-desktop {
        display: none !important;
    }
}


@media (max-width: 991.98px) {
    .no-mobile {
        display: none !important;
    }
}



/* LINKS */
.link-success{
    border-bottom: solid 3px #34c38f;
}




.g-recaptcha {
    transform: scale(0.65);  /* Disminuye el tamaño al 90% */
    transform-origin: 0 0; /* Ajusta el punto de origen de la transformación */
    height: 48px;
}



@media (max-width: 767px) {
    .label-campo{
        text-align: left !important;
    }
}
