.elementor-32412 .elementor-element.elementor-element-689b0aa > .elementor-container{max-width:1200px;}.elementor-32412 .elementor-element.elementor-element-689b0aa .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:55px;}.elementor-32412 .elementor-element.elementor-element-689b0aa{margin:0px 0px 0px 0px;}.elementor-32412 .elementor-element.elementor-element-f85f817 > .elementor-element-populated{padding:20px 10px 10px 40px;}.elementor-32412 .elementor-element.elementor-element-6e08ae1{font-size:20px;font-weight:600;color:#5841FE;}.elementor-32412 .elementor-element.elementor-element-813d4a4{font-size:16px;}.elementor-32412 .elementor-element.elementor-element-f4db438 > .elementor-element-populated{padding:20px 40px 10px 10px;}.elementor-32412 .elementor-element.elementor-element-9d79a91 .title{font-size:21px;font-weight:600;}.elementor-32412 .elementor-element.elementor-element-aa57878 .elementor-button{background-color:var( --e-global-color-primary );font-family:"IBM Plex Sans", Sans-serif;font-size:17px;border-radius:20px 20px 20px 20px;}.elementor-32412 .elementor-element.elementor-element-aa57878 .elementor-button:hover, .elementor-32412 .elementor-element.elementor-element-aa57878 .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#FFFFFF;box-shadow:0px 0px 10px 0px #FFFFFF;}.elementor-32412 .elementor-element.elementor-element-aa57878 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-32412 .elementor-element.elementor-element-aa57878 .elementor-button:hover svg, .elementor-32412 .elementor-element.elementor-element-aa57878 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-32412 .elementor-element.elementor-element-b225077 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );}.elementor-32412 .elementor-element.elementor-element-b225077 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );}body.rtl .elementor-32412 .elementor-element.elementor-element-b225077 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-32412 .elementor-element.elementor-element-b225077 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-32412 .elementor-element.elementor-element-b225077 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-32412 .elementor-element.elementor-element-b225077 .elementor-field-type-html{padding-bottom:0px;}.elementor-32412 .elementor-element.elementor-element-b225077 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-32412 .elementor-element.elementor-element-b225077 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-32412 .elementor-element.elementor-element-b225077 .elementor-button{border-style:none;border-radius:25px 25px 25px 25px;}.elementor-32412 .elementor-element.elementor-element-b225077 .e-form__buttons__wrapper__button-next{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-32412 .elementor-element.elementor-element-b225077 .elementor-button[type="submit"]{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-32412 .elementor-element.elementor-element-b225077 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-primary );}.elementor-32412 .elementor-element.elementor-element-b225077 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-32412 .elementor-element.elementor-element-b225077 .e-form__buttons__wrapper__button-next:hover{background-color:#ACA0FF;color:#FFFFFF;}.elementor-32412 .elementor-element.elementor-element-b225077 .elementor-button[type="submit"]:hover{background-color:#ACA0FF;color:#FFFFFF;}.elementor-32412 .elementor-element.elementor-element-b225077 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-32412 .elementor-element.elementor-element-b225077 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-32412 .elementor-element.elementor-element-b225077{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-32412 .elementor-element.elementor-element-7ce0111 .wpcf7-form{--wd-form-brd-color:#757575;}@media(max-width:1024px){.elementor-32412 .elementor-element.elementor-element-f85f817 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-32412 .elementor-element.elementor-element-f4db438 > .elementor-element-populated{padding:10px 10px 10px 10px;}}@media(min-width:769px){.elementor-32412 .elementor-element.elementor-element-f85f817{width:49.75%;}.elementor-32412 .elementor-element.elementor-element-f4db438{width:50%;}}@media(max-width:1024px) and (min-width:769px){.elementor-32412 .elementor-element.elementor-element-f85f817{width:100%;}.elementor-32412 .elementor-element.elementor-element-f4db438{width:100%;}}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-7ce0111 *//* ==================================================
   1. ESTILOS GENERALES (Escritorio / PC)
   ================================================== */

/* Contenedor Principal: Alineación horizontal */
.elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total {
    display: flex;
    gap: 10px; /* Espacio entre el email y el botón */
    align-items: stretch; /* Misma altura para ambos */
    width: 100%;
    position: relative;
    background-color: transparent !important; /* Evita fondos oscuros detrás */
}

/* Limpieza: Ocultar etiquetas <p> y <br> que rompen el diseño */
.elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total p, 
.elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total br,
.elementor-32412 .elementor-element.elementor-element-7ce0111 .wpcf7-response-output {
    display: none !important;
}

.elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total .wpcf7-form-control-wrap {
    flex-grow: 1; /* El campo email ocupa el espacio disponible */
    margin: 0 !important;
}

/* --- ESTILO DEL CAMPO EMAIL (INPUT) --- */
.elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total input[type="email"] {
    width: 100% !important;
    height: 50px !important; /* Altura fija */
    
    /* BLINDAJE DE COLORES (Para arreglar el problema del fondo oscuro) */
    background-color: #ffffff !important; /* Fondo siempre BLANCO */
    color: #333333 !important; /* Texto gris oscuro */
    
    border: 1px solid #ccc !important;
    padding: 0 20px !important;
    margin: 0 !important;
    border-radius: 50px !important; /* Bordes Redondeados */
    box-shadow: none !important;
}

/* Color del texto "placeholder" (El texto de ayuda) */
.elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total input[type="email"]::placeholder {
    color: #888888 !important; /* Gris medio */
    opacity: 1;
}

/* --- ESTILO DEL BOTÓN (SUBMIT) --- */
.elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total input[type="submit"] {
    /* CAMBIA ESTE CÓDIGO POR TU COLOR MORADO EXACTO */
    background-color: #5841FE !important; 
    
    color: #ffffff !important; /* Texto blanco */
    border: none !important;
    height: 50px !important;
    padding: 0 30px !important;
    margin: 0 !important;
    border-radius: 50px !important; /* Bordes Redondeados */
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap; /* El texto no se parte */
    width: auto; /* Ancho automático según el texto */
    transition: background 0.3s;
}

/* Efecto al pasar el ratón por el botón */
.elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total input[type="submit"]:hover {
    background-color: #333333 !important; /* Se vuelve gris oscuro */
}

/* ==================================================
   2. ESTILOS RESPONSIVE (Móviles y Tablets < 1024px)
   ================================================== */

@media (max-width: 1024px) {
    
    /* Cambiamos la dirección a Columna (Vertical) */
    .elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total {
        flex-direction: column !important;
        height: auto !important;
        gap: 15px !important; /* Espacio vertical entre email y botón */
        
        /* AQUÍ ESTÁN LOS MÁRGENES DE SEGURIDAD PARA MÓVIL */
        padding-left: 15px !important; 
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }

    /* Forzamos ancho completo en móvil */
    .elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total .wpcf7-form-control-wrap,
    .elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total input[type="email"],
    .elementor-32412 .elementor-element.elementor-element-7ce0111 .caja-inline-total input[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS */.wd-page-content {
    background-color: #ffffff !important;
}/* End custom CSS */