/* Fondo modal */
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

/* Contenido modal */
.modal-content {
    background: #fff;
    margin: 5% auto;
    padding: 20px;
    border-radius: 10px;
    max-width: 400px;
    position: relative;
    animation: fadeIn 0.4s ease;

    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: relative;
    position: fixed;
}

/* Animación */
@keyframes fadeIn {
    from {opacity: 0; transform: translateY(-20px);}
    to {opacity: 1; transform: translateY(0);}
}

/* Botón cerrar */
.close {
    position: absolute;
    top: 10px; right: 15px;
    font-size: 20px;
    cursor: pointer;
}
.exs{
    margin: 0px !important;
}
.icono-svg{
fill: white;
width: 15%;}
/* Botón principal */


.btn-contacto {
    padding: 12px 24px;
    background: #ffffff;
    color: #000000;
    border: none;
    border-radius: 45px;
    cursor: pointer;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 4px;
        width: 40%;
}

/* Formulario */
.form-styled input,
.form-styled textarea {
    width: 100%;
    padding: 10px;
    margin: 8px 0;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
}
.flw-h2{
    font-size: 15px !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;

}
.btn-enviar {
    width: 100%;
    padding: 10px;
    background: #28a745;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
}

.success {color: green; margin-top: 10px;}
.error {color: red; margin-top: 10px;}
