.elementor-401 .elementor-element.elementor-element-996801f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-401 .elementor-element.elementor-element-366e6a4 img{max-width:25%;}.elementor-401 .elementor-element.elementor-element-871771f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-401 .elementor-element.elementor-element-871771f img{width:41%;max-width:38%;}.elementor-401 .elementor-element.elementor-element-3f8fab1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-401 .elementor-element.elementor-element-c76cdb2{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-401 .elementor-element.elementor-element-c76cdb2.elementor-element{--align-self:center;}:root{--page-title-display:none;}body.elementor-page-401{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-401 .elementor-element.elementor-element-366e6a4 img{max-width:74%;}.elementor-401 .elementor-element.elementor-element-871771f img{width:52%;max-width:70%;}}@media(min-width:768px){.elementor-401 .elementor-element.elementor-element-996801f{--content-width:1091px;}}/* Start custom CSS for shortcode, class: .elementor-element-c76cdb2 *//* =========================
   VARIABLES DE COLOR
========================= */
:root {
    --primary: #00acc1;       /* azul claro */
    --secondary: #00c9a7;     /* verde menta */
    --light-bg: #f1fbfc;
    --white: #ffffff;
    --text-dark: #004d40;
    --border: #b2ebf2;
}

/* =========================
   CONTENEDOR PRINCIPAL
========================= */
form {
    background: linear-gradient(135deg, var(--light-bg), var(--white));
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 150, 136, 0.15);
    max-width: 650px;
    margin: auto;
    font-family: 'Segoe UI', sans-serif;
    transition: all 0.3s ease;
}

form:hover {
    transform: translateY(-3px);
    box-shadow: 0 25px 70px rgba(0, 150, 136, 0.2);
}

/* =========================
   TITULOS
========================= */
form h1, 
form h2 {
    text-align: center;
    color: var(--primary);
    margin-bottom: 25px;
    font-weight: 700;
}

/* =========================
   LABELS
========================= */
form label {
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 6px;
    display: block;
}

/* =========================
   INPUTS / SELECTS
========================= */
form input,
form select,
form textarea {
    width: 100%;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid var(--border);
    background: var(--white);
    font-size: 14px;
    margin-bottom: 18px;
    transition: all 0.25s ease;
}

/* EFECTO FOCUS */
form input:focus,
form select:focus,
form textarea:focus {
    border-color: var(--secondary);
    box-shadow: 0 0 12px rgba(0, 201, 167, 0.25);
    outline: none;
    transform: scale(1.01);
}

/* PLACEHOLDER */
form input::placeholder {
    color: #9e9e9e;
}

/* =========================
   CHECKBOX / RADIO
========================= */
form input[type="checkbox"],
form input[type="radio"] {
    accent-color: var(--secondary);
    transform: scale(1.2);
    margin-right: 8px;
}

/* =========================
   BOTÓN PRINCIPAL (CTA)
========================= */
form button,
form input[type="submit"] {
    width: 100%;
    padding: 16px;
    border-radius: 16px;
    border: none;
    background: linear-gradient(135deg, var(--secondary), var(--primary));
    color: white;
    font-size: 17px;
    font-weight: bold;
    cursor: pointer;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

/* HOVER BOTÓN */
form button:hover,
form input[type="submit"]:hover {
    background: linear-gradient(135deg, #00b894, #0097a7);
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 10px 25px rgba(0, 150, 136, 0.3);
}

/* =========================
   SECCIONES INTERNAS
========================= */
form .form-group,
form .field-group {
    margin-bottom: 22px;
}

/* =========================
   RESULTADO / MENSAJE
========================= */
.form-result,
.form-success {
    margin-top: 20px;
    padding: 18px;
    background: #e0f7f5;
    border-left: 6px solid var(--secondary);
    border-radius: 12px;
    font-size: 18px;
    color: #00695c;
    text-align: center;
    font-weight: 700;
    animation: fadeIn 0.5s ease;
}


/* =========================
   ANIMACIÓN
========================= */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */