.elementor-9337 .elementor-element.elementor-element-43a8219f:not(.elementor-motion-effects-element-type-background), .elementor-9337 .elementor-element.elementor-element-43a8219f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9337 .elementor-element.elementor-element-43a8219f > .elementor-container{max-width:1140px;}.elementor-9337 .elementor-element.elementor-element-43a8219f{border-style:solid;border-width:0px 0px 1px 0px;border-color:#F3F4F6;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;overflow:visible;}.elementor-9337 .elementor-element.elementor-element-43a8219f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9337 .elementor-element.elementor-element-48c593ff{text-align:center;}.elementor-9337 .elementor-element.elementor-element-48c593ff .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;color:#0072BC;}.elementor-9337 .elementor-element.elementor-element-7f7230f8 > .elementor-widget-container{margin:10px 0px 6px 0px;}.elementor-9337 .elementor-element.elementor-element-7f7230f8{text-align:center;}.elementor-9337 .elementor-element.elementor-element-7f7230f8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;color:#1F2937;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{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-9337 .elementor-element.elementor-element-4b9263c9 > .elementor-widget-container{background-color:#FEF2F2;margin:10px 0px 0px 0px;padding:16px 16px 16px 16px;border-radius:14px 14px 14px 14px;}.elementor-9337 .elementor-element.elementor-element-4b9263c9 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-9337 .elementor-element.elementor-element-4b9263c9 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-9337 .elementor-element.elementor-element-4b9263c9 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-9337 .elementor-element.elementor-element-4b9263c9 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-9337 .elementor-element.elementor-element-4b9263c9 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-9337 .elementor-element.elementor-element-4b9263c9 .elementor-countdown-item{background-color:#FFFFFF;}.elementor-9337 .elementor-element.elementor-element-4b9263c9 .elementor-countdown-digits{color:#F15A55;font-family:"brown-light", Sans-serif;font-weight:400;}.elementor-9337 .elementor-element.elementor-element-4b9263c9 .elementor-countdown-label{color:#53585F;}.elementor-9337 .elementor-element.elementor-element-5778cd62 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-9337 .elementor-element.elementor-element-5778cd62{text-align:center;}.elementor-9337 .elementor-element.elementor-element-5778cd62 .elementor-heading-title{font-size:13px;font-weight:700;color:#F15A55;}.elementor-9337 .elementor-element.elementor-element-6b37f3b4{overflow:visible;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-9337 .elementor-element.elementor-element-1c1b2103 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9337 .elementor-element.elementor-element-1c1b2103.elementor-view-stacked .elementor-icon{background-color:#0072BC;}.elementor-9337 .elementor-element.elementor-element-1c1b2103.elementor-view-framed .elementor-icon, .elementor-9337 .elementor-element.elementor-element-1c1b2103.elementor-view-default .elementor-icon{fill:#0072BC;color:#0072BC;border-color:#0072BC;}.elementor-9337 .elementor-element.elementor-element-1c1b2103 .elementor-icon{font-size:20px;padding:18px;}.elementor-9337 .elementor-element.elementor-element-1c1b2103 .elementor-icon-box-title, .elementor-9337 .elementor-element.elementor-element-1c1b2103 .elementor-icon-box-title a{font-size:17px;font-weight:700;}.elementor-9337 .elementor-element.elementor-element-1c1b2103 .elementor-icon-box-title{color:#1F2937;}.elementor-9337 .elementor-element.elementor-element-1c1b2103 .elementor-icon-box-description{color:#4B5563;}.elementor-9337 .elementor-element.elementor-element-5e6566a5 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9337 .elementor-element.elementor-element-5e6566a5.elementor-view-stacked .elementor-icon{background-color:#F15A55;}.elementor-9337 .elementor-element.elementor-element-5e6566a5.elementor-view-framed .elementor-icon, .elementor-9337 .elementor-element.elementor-element-5e6566a5.elementor-view-default .elementor-icon{fill:#F15A55;color:#F15A55;border-color:#F15A55;}.elementor-9337 .elementor-element.elementor-element-5e6566a5 .elementor-icon{font-size:20px;padding:18px;}.elementor-9337 .elementor-element.elementor-element-5e6566a5 .elementor-icon-box-title, .elementor-9337 .elementor-element.elementor-element-5e6566a5 .elementor-icon-box-title a{font-size:17px;font-weight:700;}.elementor-9337 .elementor-element.elementor-element-5e6566a5 .elementor-icon-box-title{color:#1F2937;}.elementor-9337 .elementor-element.elementor-element-5e6566a5 .elementor-icon-box-description{color:#4B5563;}.elementor-9337 .elementor-element.elementor-element-5d68328f .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-9337 .elementor-element.elementor-element-5d68328f.elementor-view-stacked .elementor-icon{background-color:#3FA9F5;}.elementor-9337 .elementor-element.elementor-element-5d68328f.elementor-view-framed .elementor-icon, .elementor-9337 .elementor-element.elementor-element-5d68328f.elementor-view-default .elementor-icon{fill:#3FA9F5;color:#3FA9F5;border-color:#3FA9F5;}.elementor-9337 .elementor-element.elementor-element-5d68328f .elementor-icon{font-size:20px;padding:18px;}.elementor-9337 .elementor-element.elementor-element-5d68328f .elementor-icon-box-title, .elementor-9337 .elementor-element.elementor-element-5d68328f .elementor-icon-box-title a{font-size:17px;font-weight:700;}.elementor-9337 .elementor-element.elementor-element-5d68328f .elementor-icon-box-title{color:#1F2937;}.elementor-9337 .elementor-element.elementor-element-5d68328f .elementor-icon-box-description{color:#4B5563;}.elementor-9337 .elementor-element.elementor-element-244c4f19:not(.elementor-motion-effects-element-type-background), .elementor-9337 .elementor-element.elementor-element-244c4f19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-9337 .elementor-element.elementor-element-244c4f19 > .elementor-container{max-width:1140px;}.elementor-9337 .elementor-element.elementor-element-244c4f19{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;overflow:visible;}.elementor-9337 .elementor-element.elementor-element-244c4f19 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9337 .elementor-element.elementor-element-80edf53 > .elementor-widget-container{background-color:#FEF9C3;margin:0px 0px 14px 0px;padding:6px 12px 6px 12px;border-radius:999px 999px 999px 999px;}.elementor-9337 .elementor-element.elementor-element-80edf53{text-align:start;}.elementor-9337 .elementor-element.elementor-element-80edf53 .elementor-heading-title{font-size:12px;font-weight:700;color:#92400E;}.elementor-9337 .elementor-element.elementor-element-7afccf75 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-9337 .elementor-element.elementor-element-7afccf75{text-align:start;}.elementor-9337 .elementor-element.elementor-element-7afccf75 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;color:#111827;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9337 .elementor-element.elementor-element-4ce87858{font-size:15px;line-height:1.7em;color:#4B5563;}.elementor-9337 .elementor-element.elementor-element-3041df27:not(.elementor-motion-effects-element-type-background), .elementor-9337 .elementor-element.elementor-element-3041df27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #111827 0%, #2F3136 100%);}.elementor-9337 .elementor-element.elementor-element-3041df27{border-style:solid;border-width:4px 0px 0px 0px;border-color:#3FA9F5;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 24px 24px 24px;overflow:visible;}.elementor-9337 .elementor-element.elementor-element-3041df27, .elementor-9337 .elementor-element.elementor-element-3041df27 > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-9337 .elementor-element.elementor-element-3041df27 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9337 .elementor-element.elementor-element-4fc09b53 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-9337 .elementor-element.elementor-element-4fc09b53{text-align:start;}.elementor-9337 .elementor-element.elementor-element-4fc09b53 .elementor-heading-title{font-size:12px;font-weight:800;letter-spacing:2px;color:#3FA9F5;}.elementor-9337 .elementor-element.elementor-element-e0b07dd{text-align:start;}.elementor-9337 .elementor-element.elementor-element-e0b07dd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}.elementor-9337 .elementor-element.elementor-element-3b904bfc > .elementor-widget-container{margin:2px 0px 0px 0px;}.elementor-9337 .elementor-element.elementor-element-3b904bfc{text-align:start;}.elementor-9337 .elementor-element.elementor-element-3b904bfc .elementor-heading-title{font-size:14px;font-weight:400;color:#9CA3AF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-9337 .elementor-element.elementor-element-32b6630c .elementor-icon-wrapper{text-align:end;}.elementor-9337 .elementor-element.elementor-element-32b6630c.elementor-view-stacked .elementor-icon{background-color:rgba(255,255,255,0.12);color:#FFFFFF;}.elementor-9337 .elementor-element.elementor-element-32b6630c.elementor-view-framed .elementor-icon, .elementor-9337 .elementor-element.elementor-element-32b6630c.elementor-view-default .elementor-icon{color:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.12);}.elementor-9337 .elementor-element.elementor-element-32b6630c.elementor-view-framed .elementor-icon, .elementor-9337 .elementor-element.elementor-element-32b6630c.elementor-view-default .elementor-icon svg{fill:rgba(255,255,255,0.12);}.elementor-9337 .elementor-element.elementor-element-32b6630c.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-9337 .elementor-element.elementor-element-32b6630c.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-9337 .elementor-element.elementor-element-32b6630c .elementor-icon{font-size:30px;}.elementor-9337 .elementor-element.elementor-element-32b6630c .elementor-icon svg{height:30px;}.elementor-9337 .elementor-element.elementor-element-dc8ecdd:not(.elementor-motion-effects-element-type-background), .elementor-9337 .elementor-element.elementor-element-dc8ecdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9337 .elementor-element.elementor-element-dc8ecdd{border-style:solid;border-width:1px 1px 1px 1px;border-color:#F3F4F6;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 16px 16px 16px;overflow:visible;}.elementor-9337 .elementor-element.elementor-element-dc8ecdd, .elementor-9337 .elementor-element.elementor-element-dc8ecdd > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-9337 .elementor-element.elementor-element-dc8ecdd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9337 .elementor-element.elementor-element-62c2088d .elementor-icon-wrapper{text-align:center;}.elementor-9337 .elementor-element.elementor-element-62c2088d.elementor-view-stacked .elementor-icon{background-color:rgba(0,114,188,0.10);color:#0072BC;}.elementor-9337 .elementor-element.elementor-element-62c2088d.elementor-view-framed .elementor-icon, .elementor-9337 .elementor-element.elementor-element-62c2088d.elementor-view-default .elementor-icon{color:rgba(0,114,188,0.10);border-color:rgba(0,114,188,0.10);}.elementor-9337 .elementor-element.elementor-element-62c2088d.elementor-view-framed .elementor-icon, .elementor-9337 .elementor-element.elementor-element-62c2088d.elementor-view-default .elementor-icon svg{fill:rgba(0,114,188,0.10);}.elementor-9337 .elementor-element.elementor-element-62c2088d.elementor-view-framed .elementor-icon{background-color:#0072BC;}.elementor-9337 .elementor-element.elementor-element-62c2088d.elementor-view-stacked .elementor-icon svg{fill:#0072BC;}.elementor-9337 .elementor-element.elementor-element-62c2088d .elementor-icon{font-size:18px;}.elementor-9337 .elementor-element.elementor-element-62c2088d .elementor-icon svg{height:18px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{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-9337 .elementor-element.elementor-element-6abb4f86 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-9337 .elementor-element.elementor-element-6abb4f86 .elementor-accordion-icon, .elementor-9337 .elementor-element.elementor-element-6abb4f86 .elementor-accordion-title{color:#1F2937;}.elementor-9337 .elementor-element.elementor-element-6abb4f86 .elementor-accordion-icon svg{fill:#1F2937;}.elementor-9337 .elementor-element.elementor-element-6abb4f86 .elementor-active .elementor-accordion-icon, .elementor-9337 .elementor-element.elementor-element-6abb4f86 .elementor-active .elementor-accordion-title{color:#0072BC;}.elementor-9337 .elementor-element.elementor-element-6abb4f86 .elementor-active .elementor-accordion-icon svg{fill:#0072BC;}.elementor-9337 .elementor-element.elementor-element-6abb4f86 .elementor-accordion-title{font-size:14px;font-weight:700;}.elementor-9337 .elementor-element.elementor-element-324c143d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9337 .elementor-element.elementor-element-324c143d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9337 .elementor-element.elementor-element-324c143d > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#F3F4F6;box-shadow:0px 20px 40px -10px rgba(0,0,0,0.08);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 36px 36px 36px;}.elementor-9337 .elementor-element.elementor-element-324c143d > .elementor-element-populated, .elementor-9337 .elementor-element.elementor-element-324c143d > .elementor-element-populated > .elementor-background-overlay, .elementor-9337 .elementor-element.elementor-element-324c143d > .elementor-background-slideshow{border-radius:24px 24px 24px 24px;}.elementor-9337 .elementor-element.elementor-element-324c143d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9337 .elementor-element.elementor-element-594f3827 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-9337 .elementor-element.elementor-element-594f3827{text-align:start;}.elementor-9337 .elementor-element.elementor-element-594f3827 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;color:#1F2937;}@media(min-width:768px){.elementor-9337 .elementor-element.elementor-element-7466b315{width:33.33%;}.elementor-9337 .elementor-element.elementor-element-267bb62d{width:33.33%;}.elementor-9337 .elementor-element.elementor-element-11edb22e{width:33.33%;}.elementor-9337 .elementor-element.elementor-element-7aea1ae7{width:42%;}.elementor-9337 .elementor-element.elementor-element-6b49a3bb{width:70%;}.elementor-9337 .elementor-element.elementor-element-50bfc6a4{width:30%;}.elementor-9337 .elementor-element.elementor-element-54c2a7f0{width:18%;}.elementor-9337 .elementor-element.elementor-element-68dc61f2{width:82%;}.elementor-9337 .elementor-element.elementor-element-324c143d{width:58%;}}@media(max-width:767px){.elementor-9337 .elementor-element.elementor-element-4b9263c9 .elementor-countdown-digits{font-size:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-3996a2a *//* --- CONFIGURACIÓN GENERAL DEL FORMULARIO --- */
.cf7-expocol-card {
    background-color: #ffffff !important;
    border: 1px solid #f3f4f6 !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    padding: 30px !important;
    max-width: 650px !important;
    margin: 0 auto !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Línea decorativa superior */
.cf7-expocol-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 25% !important;
    transform: translateY(-50%) !important;
    width: 48px !important;
    height: 6px !important;
    background-color: #F15A55 !important; /* Coral Expocol */
    border-radius: 9999px !important;
    z-index: 5 !important;
}

/* Encabezado */
.cf7-expocol-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
}
.cf7-icon-clip {
    font-size: 24px !important;
    color: #0072BC !important; /* Azul Expocol */
}
.cf7-expocol-header h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    color: #1f2937 !important;
    margin: 0 !important;
}

/* Grilla para Teléfono y Correo */
.cf7-grid-2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
}
@media (min-width: 600px) {
    .cf7-grid-2 {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* Grupos de campos */
.cf7-form-group {
    margin-bottom: 20px !important;
    display: flex !important;
    flex-direction: column !important;
}
.cf7-form-group label {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #374151 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* --- SOLUCIÓN DE ÍCONOS ALINEADOS --- */
.cf7-input-wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

/* Neutralizar Spans de Contact Form 7 */
.cf7-input-wrapper .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Posición absoluta del ícono */
.cf7-input-icon {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 16px !important;
    color: #9ca3af !important;
    pointer-events: none !important;
    z-index: 15 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Inputs con padding izquierdo para el ícono */
.cf7-input-wrapper input[type="text"],
.cf7-input-wrapper input[type="tel"],
.cf7-input-wrapper input[type="email"] {
    width: 100% !important;
    height: 48px !important;
    padding: 0 14px 0 42px !important;
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    color: #1f2937 !important;
    transition: all 0.2s ease-in-out !important;
    outline: none !important;
    box-sizing: border-box !important;
    display: block !important;
}

.cf7-input-wrapper input:focus {
    background-color: #ffffff !important;
    border-color: #0072BC !important;
    box-shadow: 0 0 0 4px rgba(0, 114, 188, 0.1) !important;
}

/* Consentimiento y Checkbox */
.cf7-consent-wrapper {
    margin: 20px 0 !important;
}
.cf7-checkbox-label {
    font-size: 12px !important;
    line-height: 1.6 !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    display: block;
}
.cf7-checkbox-label input[type="checkbox"] {
    margin-right: 8px !important;
    accent-color: #0072BC !important;
    width: 15px !important;
    height: 15px !important;
    vertical-align: middle !important;
}

/* Botón de Enviar (Submit) */
.cf7-submit-wrapper input[type="submit"] {
    width: 100% !important;
    background-color: #F15A55 !important; /* Coral Expocol */
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    letter-spacing: 0.05em !important;
    padding: 16px !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    box-shadow: 0 10px 15px -3px rgba(241, 90, 85, 0.2) !important;
    transition: all 0.2s ease-in-out !important;
}
.cf7-submit-wrapper input[type="submit"]:hover {
    background-color: #e04f4a !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 20px -3px rgba(241, 90, 85, 0.3) !important;
}
.cf7-submit-wrapper input[type="submit"]:active {
    transform: translateY(1px) !important;
}

/* Estilos de respuesta y validaciones */
.wpcf7-not-valid-tip {
    color: #ef4444 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    margin-top: 6px !important;
}
.wpcf7-response-output {
    border: 2px solid !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin: 20px 0 0 0 !important;
}
.wpcf7-status-mail-sent {
    border-color: #10b981 !important;
    background-color: #f0fdf4 !important;
    color: #065f46 !important;
}
.wpcf7-status-validation-failed, 
.wpcf7-status-aborted {
    border-color: #f87171 !important;
    background-color: #fef2f2 !important;
    color: #991b1b !important;
}/* End custom CSS */