.was-validated .form-control:valid, .form-control.is-valid {
    border-color: #198754;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #dc3545;
}
label {
    font-family: 'Helvetica', sans-serif !important;
}
.bg-1 {
    background-color: #ffda00;
}
.bg-2 {
    background-color: #370696;
}
.bg-3 {
    background-color: #ff006d;
}
.bg-4 {
    background-color: #0677ff;
}
.bg-5 {
    background-color: #ff7c33;
}
.bg-6 {
    background-color: #b1ff00;
}
.bg-7 {
    background-color: #fc534f;
}
.bg-8 {
    background-color: #70e5cf;
}
.bg-9 {
    background-color: #130059;
}
.bg-10 {
    background-color: #816fdd;
}
.bg-11 {
    background-color: #00ff5b;
}
.bg-12 {
    background-color: #ff8dd4;
}
.bg-tp {
    background-color: #ffffff00;
}
.fc-1 {
    color: #ffda00;
}
.fc-2 {
    color: #370696;
}
.fc-3 {
    color: #ff006d;
}
.fc-4 {
    color: #0677ff;
}
.fc-5 {
    color: #ff7c33;
}
.fc-6 {
    color: #b1ff00;
}
.fc-7 {
    color: #fc534f;
}
.fc-8 {
    color: #70e5cf;
}
.fc-9 {
    color: #130059;
}
.fc-10 {
    color: #816fdd;
}
.fc-11 {
    color: #00ff5b;
}
.fc-12 {
    color: #ff8dd4;
}
.bg-custom {
    background-image: linear-gradient(to right, #ffffffad, #ffffffad), url(img/sonar_hacer_crecer.JPG);
    background-repeat: repeat;
    background-position: top left;
    background-size: 300px;
    background-attachment: fixed;
}
.bg-educa {
    background-image: linear-gradient(to right, #ffffffad, #ffffffad), url(img/educa/joven-educa-logo.jpg);
    background-repeat: repeat;
    background-position: top left;
    background-size: 300px;
    background-attachment: fixed;
}
.bg-fveu {
    background-image: linear-gradient(to right, #ffffffad, #ffffffad), url(img/logo_fveu.jpg);
    background-repeat: repeat;
    background-position: top left;
    background-size: 300px;
    background-attachment: fixed;
}
.bg-mov-social {
    background-image: linear-gradient(to right, #ffffffad, #ffffffad), url(img/MS-color.png);
    background-repeat: repeat;
    background-position: top left;
    background-size: 300px;
    background-attachment: fixed;
}
.text-align-last-center {
    text-align-last: center;
    -moz-text-align-last: center; /* Para compatibilidad con Firefox */
    -webkit-text-align-last: center; /* Para compatibilidad con Safari */
}
.d-none {
    display: none;
}
/* Estilos para la superposición */
.overlay-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7); /* Transparente */
    color: white;
    text-align: center;
    padding-top: 50px; /* Ajustar según sea necesario */
    display: none; /* Ocultar inicialmente */
  }