.elementor-6345 .elementor-element.elementor-element-6d49133{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-6345 .elementor-element.elementor-element-6d49133:not(.elementor-motion-effects-element-type-background), .elementor-6345 .elementor-element.elementor-element-6d49133 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#062794;}.elementor-6345 .elementor-element.elementor-element-6d49133, .elementor-6345 .elementor-element.elementor-element-6d49133::before{--border-transition:0.3s;}.elementor-6345 .elementor-element.elementor-element-ef9a9d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;}.elementor-6345 .elementor-element.elementor-element-227e315{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-6345 .elementor-element.elementor-element-f1d5447{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}@media(min-width:768px){.elementor-6345 .elementor-element.elementor-element-227e315{--width:50%;}.elementor-6345 .elementor-element.elementor-element-f1d5447{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-6d49133 *//* CONTENEDOR PRINCIPAL */
.hero-seccion{
    background:#1d3a9b;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:60px;
}

/* TEXTO */
.hero-texto h1{
    font-family:'Montserrat', sans-serif;
    font-size:56px;
    font-weight:900;
    line-height:1.05;
    letter-spacing:-2.5px;
    color:#fff;
    margin:0;
}

.resaltado{
    color:#ffcc00;
}

/* IMAGEN DERECHA */
.hero-imagen img{
    width:350px;   /* controla tamaño */
    max-width:100%;
}

/* RESPONSIVE */
@media (max-width:768px){

    .hero-seccion{
        flex-direction:column;
        text-align:center;
        padding:40px 20px;
    }

    .hero-texto h1{
        font-size:30px;
        letter-spacing:-1.5px;
    }

    .hero-imagen img{
        width:220px;
        margin-top:20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-82a1197 *//* 1. Título y Subtítulo azul centrado */
#mi-formulario-sanitas::before {
    content: '¿Tienes dudas para elegir un plan de salud?\A Solicita asesoría aquí';
    display: block;
    white-space: pre-wrap;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #0076c0; 
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px; /* Espacio antes del párrafo */
}

/* 2. Párrafo descriptivo gris centrado */
#mi-formulario-sanitas::after {
    content: 'Contáctanos a través de nuestros ejecutivos de venta o corredor de confianza y te ayudaremos a encontrar un plan de salud a la medida de tus necesidades.';
    display: block;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    color: #666666;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 30px; /* Espacio antes de que empiecen los campos */
    padding: 0 10px;
}

/* 3. Re-ajuste del Contenedor Padre */
#mi-formulario-sanitas {
    background-color: #ffffff !important;
    border-radius: 25px !important;
    padding: 40px 30px !important;
    box-shadow: 0px 15px 45px rgba(0,0,0,0.1) !important;
    margin-top: -120px !important; /* Mantiene el efecto flotante */
    position: relative !important;
    z-index: 100 !important;
    display: flex;
    flex-direction: column;
}

/* 4. Asegurar que los campos bajen y no se encimen */
#mi-formulario-sanitas .elementor-form,
#mi-formulario-sanitas form {
    order: 3; /* Esto empuja el formulario real debajo de los textos generados */
    margin-top: 20px;
}

/* 5. Botón verde ovalado final */
#mi-formulario-sanitas button,
#mi-formulario-sanitas .elementor-button {
    background-color: #c2db89 !important;
    border-radius: 50px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    padding: 15px !important;
    width: 100% !important;
    border: none !important;
}/* End custom CSS */