.elementor-13459 .elementor-element.elementor-element-93276c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13459 .elementor-element.elementor-element-3f4ceb71 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-13459 .elementor-element.elementor-element-3f4ceb71:not(.elementor-motion-effects-element-type-background), .elementor-13459 .elementor-element.elementor-element-3f4ceb71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bethelvirtual.com/wp-content/uploads/2025/11/wrfqefef.png");}.elementor-13459 .elementor-element.elementor-element-3f4ceb71{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:60px;margin-bottom:100px;padding:0px 0px 0px 0px;}.elementor-13459 .elementor-element.elementor-element-3f4ceb71 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13459 .elementor-element.elementor-element-20ea876d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-13459 .elementor-element.elementor-element-20ea876d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://bethelvirtual.com/wp-content/uploads/2025/11/wrfqefef.png");background-position:center center;background-size:cover;}.elementor-13459 .elementor-element.elementor-element-20ea876d > .elementor-element-populated >  .elementor-background-overlay{opacity:0.7;}.elementor-13459 .elementor-element.elementor-element-20ea876d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 30px 60px 30px;}.elementor-13459 .elementor-element.elementor-element-20ea876d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13459 .elementor-element.elementor-element-5e3768bc > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-13459 .elementor-element.elementor-element-4ed328f5 > .elementor-widget-container{padding:0px 0px 16px 0px;}.elementor-13459 .elementor-element.elementor-element-4ed328f5 .rs-heading .title-inner .title{text-transform:capitalize;color:#FFFFFF;}.elementor-13459 .elementor-element.elementor-element-4ed328f5 .rs-heading .title-inner .sub-text{font-weight:700;text-transform:none;color:#FFFFFF;}.elementor-13459 .elementor-element.elementor-element-3cf6f490 .wpcf7-form-control:not(.wpcf7-submit){margin-bottom:0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;background-color:#FFFFFF26;}.elementor-13459 .elementor-element.elementor-element-3cf6f490 ::-webkit-input-placeholder{color:#FFFFFF;}.elementor-13459 .elementor-element.elementor-element-3cf6f490 ::-moz-placeholder{color:#FFFFFF;}.elementor-13459 .elementor-element.elementor-element-3cf6f490 ::-ms-input-placeholder{color:#FFFFFF;}.elementor-13459 .elementor-element.elementor-element-3cf6f490 .wpcf7-submit{color:var( --e-global-color-primary );padding:16px 29px 16px 29px;font-size:16px;}.elementor-13459 .elementor-element.elementor-element-68638343 iframe{height:540px;filter:brightness( 122% ) contrast( 97% ) saturate( 0% ) blur( 0px ) hue-rotate( 354deg );}@media(max-width:767px){.elementor-13459 .elementor-element.elementor-element-20ea876d > .elementor-element-populated{padding:70px 20px 80px 20px;}}/* Start custom CSS for rs-cf7, class: .elementor-element-3cf6f490 */<style>
    /* --- FUENTES --- */
    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&display=swap');

    /* --- VARIABLES --- */
    .bethel-form-wrapper {
        --f-navy: #013452;
        --f-cyan: #4facfe;
        --f-white: #ffffff;
        --f-radius: 10px;
        --transition: all 0.3s ease;
    }

    /* --- CONTENEDOR PRINCIPAL (EFECTO CRISTAL OSCURO) --- */
    .bethel-form-wrapper {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
        font-family: 'Poppins', sans-serif;
        /* Fondo oscuro semitransparente para separar de la imagen */
        background: rgba(0, 0, 0, 0.3); 
        padding: 50px 40px;
        border-radius: 20px;
        /* Efecto borroso */
        backdrop-filter: blur(10px); 
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    }

    /* --- FILAS Y COLUMNAS --- */
    .form-row {
        display: flex;
        gap: 25px;
        margin-bottom: 25px;
    }

    .form-col {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    /* --- ETIQUETAS (LABELS) - BLANCO PURO --- */
    .bethel-form-wrapper label {
        font-size: 13px;
        font-weight: 700;
        color: #ffffff !important; /* FORZADO BLANCO */
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-shadow: 0 2px 4px rgba(0,0,0,0.3); /* Sombra para lectura perfecta */
    }

    /* --- CAMPOS (INPUTS) - FONDO BLANCO --- */
    .bethel-form-wrapper input[type="text"],
    .bethel-form-wrapper input[type="email"],
    .bethel-form-wrapper input[type="tel"],
    .bethel-form-wrapper input[type="url"],
    .bethel-form-wrapper textarea,
    .bethel-form-wrapper select {
        background-color: #ffffff !important; /* Fondo blanco limpio */
        border: 2px solid transparent;
        border-radius: var(--f-radius);
        padding: 16px 20px;
        font-size: 15px;
        color: #013452 !important; /* Texto oscuro al escribir */
        font-weight: 500;
        font-family: 'Poppins', sans-serif;
        width: 100%;
        transition: var(--transition);
        outline: none;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    }

    /* Placeholder (Texto de ejemplo gris) */
    .bethel-form-wrapper ::placeholder {
        color: #888888;
        font-weight: 400;
    }

    /* Estado Focus (Al hacer clic) */
    .bethel-form-wrapper input:focus,
    .bethel-form-wrapper textarea:focus,
    .bethel-form-wrapper select:focus {
        border-color: var(--f-cyan); /* Borde celeste */
        background-color: #ffffff;
        box-shadow: 0 0 20px rgba(79, 172, 254, 0.5); /* Resplandor externo */
        transform: translateY(-2px);
    }

    /* --- SELECT PERSONALIZADO --- */
    .bethel-form-wrapper select {
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        /* Flecha azul oscura */
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23013452'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right 20px center;
        background-size: 20px;
        padding-right: 40px;
    }

    /* --- CHECKBOX LEGAL --- */
    .checkbox-col {
        font-size: 13px;
    }
    
    /* Texto del checkbox en blanco/gris claro */
    .wpcf7-list-item-label {
        color: #e0e0e0 !important; 
        font-weight: 400;
    }

    /* --- BOTÓN DE ENVÍO (CORREGIDO) --- */
    .form-submit {
        text-align: center;
        margin-top: 40px;
    }

    .bethel-form-wrapper input[type="submit"] {
        /* ESTADO NORMAL: BLANCO (VISIBLE) */
        background-color: #ffffff !important;
        color: #013452 !important; /* Letra Azul Oscura */
        font-weight: 800;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 2px;
        padding: 20px 60px;
        border-radius: 50px;
        border: 2px solid #ffffff;
        cursor: pointer;
        transition: all 0.3s ease;
        width: auto;
        box-shadow: 0 10px 30px rgba(0,0,0,0.3); /* Sombra para despegarlo del fondo */
    }

    /* ESTADO HOVER (MOUSE ENCIMA) */
    .bethel-form-wrapper input[type="submit"]:hover {
        background-color: var(--f-cyan) !important; /* Celeste Eléctrico */
        color: #ffffff !important; /* Letra Blanca */
        border-color: var(--f-cyan) !important;
        transform: translateY(-5px);
        /* Efecto Neón */
        box-shadow: 0 0 40px rgba(79, 172, 254, 0.8); 
    }

    /* --- MENSAJES DE ERROR/ÉXITO (CF7) --- */
    .wpcf7-not-valid-tip {
        color: #ff6b6b; /* Rojo claro visible sobre oscuro */
        font-size: 12px;
        font-weight: 600;
        margin-top: 5px;
        display: block;
    }
    
    .wpcf7-response-output {
        background: #ffffff !important;
        color: #333 !important;
        border-radius: 10px;
        border: none !important;
        padding: 15px !important;
        text-align: center;
        margin-top: 20px !important;
    }

    /* --- RESPONSIVE (MÓVIL) --- */
    @media (max-width: 768px) {
        .bethel-form-wrapper { padding: 30px 20px; }
        .form-row { flex-direction: column; gap: 15px; }
        .bethel-form-wrapper input[type="submit"] { width: 100%; }
    }
</style>/* End custom CSS */