.bg-155E40{
    background:#155E40 !important;
}
.ff-montserrat{
    font-family: "Montserrat", "Nunito", sans-serif;
}
.transition-s{
    transition: all 0.3s ease-in-out;
}
.formulario-contacto{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 0.8rem;
    width: 850px; max-width: 95vw;
    position: relative;
}
.contenedor-input-contacto-chico{
        grid-column: span 1;
}
.contenedor-input-contacto-grande{
    grid-column: span 2;
}
.input-contacto{
    width: 100%;
    background-color: #f0f0f0;
    border-radius: 1.5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0);
    transition: all 0.6s ease-out;
}
.input-contacto:focus {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in;
}
.texto-error{
    color:rgb(104, 10, 10);
    font-size: 11px;
    font-weight: 500;
}

.terminosYcondiciones{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 15px;
}

.captcha-container{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 15px;
}

.hidden{
    display: none !important;
}

.btn-contacto{
    border-radius: 2px;
    width: 80%;
    max-width: 600px;
    min-width: 200px;
}
@keyframes fadeOut {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .formulario-contacto{
        grid-template-columns: 1fr;
        gap: 0.5rem;
        padding: 1.5rem;
    }
    .contenedor-input-contacto-chico, .contenedor-input-contacto-grande{
        grid-column: span 1;
    }
    .terminosYcondiciones, .captcha-container{
        justify-content: center;

    }
    .terminosYcondiciones{
        margin-top: 1rem;
    }
}

.loader{
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(3px);
    transition: all 0.3s ease-in-out;
}
.img-correo-contacto{
    width: 100px;
    backdrop-filter: blur(3px);
    z-index: 1;
    filter: drop-shadow(2px 2px 20px rgba(0, 0, 0, 0.5));
    animation: enviarCorreoAnim 2s infinite;
}
.texto-loader{
    font-size: 25px;
    font-weight: bold;
    text-shadow: 0 0 14px #00bb6d39;
}
@keyframes enviarCorreoAnim {
    0% {
        transform: scale(0.9);
    }

    50% {
        opacity: 1;
        transform:scale(1.3);
    }

    100% {
        transform: scale(0.9);
    }
}

