.elementor-37086 .elementor-element.elementor-element-84846c9{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#EEF2F7;--border-color:#EEF2F7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:999999;}.elementor-37086 .elementor-element.elementor-element-84846c9:not(.elementor-motion-effects-element-type-background), .elementor-37086 .elementor-element.elementor-element-84846c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-37086 .elementor-element.elementor-element-84846c9{left:0px;}body.rtl .elementor-37086 .elementor-element.elementor-element-84846c9{right:0px;}.elementor-37086 .elementor-element.elementor-element-8819d67{--display:grid;--e-con-grid-template-columns:30% 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:center;}.elementor-37086 .elementor-element.elementor-element-0eb243e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Open Sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-37086 .elementor-element.elementor-element-acaba7a{text-align:start;}.elementor-37086 .elementor-element.elementor-element-acaba7a img{width:200px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Open Sans;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-37086 .elementor-element.elementor-element-23641ae .elementor-button{background-color:var( --e-global-color-490476f );font-family:"Inter", Open Sans;font-size:17px;font-weight:900;text-transform:uppercase;}.elementor-37086 .elementor-element.elementor-element-23641ae .elementor-button-content-wrapper{flex-direction:row;}.elementor-37086 .elementor-element.elementor-element-42aba05{--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:flex-end;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-37086 .elementor-element.elementor-element-a46c1f0 .elementor-button{background-color:var( --e-global-color-490476f );font-family:"Inter", Open Sans;font-size:17px;font-weight:900;text-transform:uppercase;}.elementor-37086 .elementor-element.elementor-element-a46c1f0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-37086 .elementor-element.elementor-element-68fd9fd{--display:flex;}.elementor-37086 .elementor-element.elementor-element-09a9838{--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;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-37086 .elementor-element.elementor-element-cb2da7f{--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;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1D2739;--border-color:#1D2739;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-37086 .elementor-element.elementor-element-cb2da7f:not(.elementor-motion-effects-element-type-background), .elementor-37086 .elementor-element.elementor-element-cb2da7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020617;}.elementor-37086 .elementor-element.elementor-element-90263b5{--display:grid;--e-con-grid-template-columns:1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-d6f04a2{--display:flex;}.elementor-37086 .elementor-element.elementor-element-b41b8f2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-37086 .elementor-element.elementor-element-b41b8f2{text-align:start;}.elementor-37086 .elementor-element.elementor-element-b41b8f2 img{width:200px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Open Sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );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-37086 .elementor-element.elementor-element-a9217d5{width:var( --container-widget-width, 358px );max-width:358px;--container-widget-width:358px;--container-widget-flex-grow:0;text-align:start;color:#CBD5E1;}.elementor-37086 .elementor-element.elementor-element-a9217d5 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-37086 .elementor-element.elementor-element-a9217d5.elementor-element{--align-self:flex-start;}.elementor-37086 .elementor-element.elementor-element-b362618{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Open Sans;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-37086 .elementor-element.elementor-element-10d1d6a > .elementor-widget-container{margin:20px 0px 25px 0px;}.elementor-37086 .elementor-element.elementor-element-10d1d6a{text-align:start;}.elementor-37086 .elementor-element.elementor-element-10d1d6a .elementor-heading-title{font-family:"Onest", Open Sans;font-size:20px;font-weight:900;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Open Sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-37086 .elementor-element.elementor-element-62ced3f > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-37086 .elementor-element.elementor-element-62ced3f{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-item > a{font-family:"Inter", Open Sans;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;}.elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-text{color:#CBD5E1;transition:color 0.3s;}.elementor-37086 .elementor-element.elementor-element-62ced3f .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-152ea65 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Open Sans;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-37086 .elementor-element.elementor-element-1c66867{--divider-border-style:solid;--divider-color:#11192B;--divider-border-width:1px;}.elementor-37086 .elementor-element.elementor-element-1c66867 .elementor-divider-separator{width:100%;}.elementor-37086 .elementor-element.elementor-element-1c66867 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-37086 .elementor-element.elementor-element-192e774{--display:grid;--e-con-grid-template-columns:40% 1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-2630d9d{--display:flex;}.elementor-37086 .elementor-element.elementor-element-bd2f6d2{width:100%;max-width:100%;text-align:start;font-family:"Inter", Open Sans;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;color:#CBD5E1;}.elementor-37086 .elementor-element.elementor-element-bd2f6d2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-37086 .elementor-element.elementor-element-bd2f6d2.elementor-element{--align-self:center;}@media(max-width:1366px){.elementor-37086 .elementor-element.elementor-element-8819d67{--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-0eb243e{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-37086 .elementor-element.elementor-element-90263b5{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-37086 .elementor-element.elementor-element-192e774{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-37086 .elementor-element.elementor-element-8819d67{--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-0eb243e{--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-90263b5{--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-192e774{--grid-auto-flow:row;}}@media(max-width:991px){.elementor-37086 .elementor-element.elementor-element-8819d67{--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-0eb243e{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-37086 .elementor-element.elementor-element-90263b5{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-37086 .elementor-element.elementor-element-192e774{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-37086 .elementor-element.elementor-element-8819d67{--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-0eb243e{--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-90263b5{--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-192e774{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-37086 .elementor-element.elementor-element-84846c9{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--z-index:99999;}.elementor-37086 .elementor-element.elementor-element-8819d67{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;--justify-items:center;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-37086 .elementor-element.elementor-element-0eb243e{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-37086 .elementor-element.elementor-element-acaba7a > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-37086 .elementor-element.elementor-element-acaba7a img{width:125px;}.elementor-37086 .elementor-element.elementor-element-42aba05{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-37086 .elementor-element.elementor-element-09a9838{--content-width:90%;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-37086 .elementor-element.elementor-element-cb2da7f{--padding-top:40px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-37086 .elementor-element.elementor-element-90263b5{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-b41b8f2{text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-37086 .elementor-element.elementor-element-a9217d5{text-align:center;}.elementor-37086 .elementor-element.elementor-element-b362618{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-37086 .elementor-element.elementor-element-192e774{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-37086 .elementor-element.elementor-element-bd2f6d2{text-align:center;}}/* Start custom CSS for wpforms, class: .elementor-element-f541a3c *//* ============================================================
   DTSPRINTING — WPForms 37032 · Custom Styling (DEFINITIVO)
   Funciona en Elementor con override completo sobre estilos por defecto.

   CÓMO APLICAR:
   Opción A (recomendada): WordPress Admin → Appearance → Customize →
     Additional CSS → pegar todo este código. Guardar.

   Opción B: En la página de Elementor, edita el widget que CONTIENE
     el formulario → pestaña "Avanzado" → "CSS personalizado" →
     pegar todo este código.

   Opción C: Crear un widget HTML en Elementor justo antes del
     formulario y pegar dentro de <style>...código aquí...</style>
   ============================================================ */

/* ---------- Fuentes Google ---------- */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap');

/* ============================================================
   CONTENEDOR PRINCIPAL DEL FORMULARIO
   ============================================================ */
.elementor #wpforms-37032,
#wpforms-37032.wpforms-container {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    max-width: 640px !important;
    margin: 30px auto !important;
    background: #FFFFFF !important;
    padding: 56px 44px 44px !important;
    border-radius: 12px !important;
    box-shadow: 0 30px 80px rgba(38, 55, 104, 0.12) !important;
    border-top: 5px solid #0ECFB6 !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Badge flotante arriba */
.elementor #wpforms-37032::before,
#wpforms-37032.wpforms-container::before {
    content: "GET YOUR QUOTE" !important;
    position: absolute !important;
    top: -16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #263768 !important;
    color: #0ECFB6 !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 14px !important;
    letter-spacing: 3px !important;
    padding: 7px 20px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
}

/* ============================================================
   FORMULARIO INTERNO
   ============================================================ */
.elementor #wpforms-form-37032,
form#wpforms-form-37032 {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Espaciado entre campos */
.elementor #wpforms-37032 .wpforms-field-container,
#wpforms-37032 .wpforms-field-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
}

.elementor #wpforms-37032 .wpforms-field,
#wpforms-37032 .wpforms-field {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    width: 100% !important;
}

/* ============================================================
   LABELS / ETIQUETAS
   ============================================================ */
.elementor #wpforms-37032 .wpforms-field-label,
#wpforms-37032 .wpforms-field-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.8px !important;
    color: #263768 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    display: block !important;
    line-height: 1.3 !important;
}

.elementor #wpforms-37032 .wpforms-required-label,
#wpforms-37032 .wpforms-required-label {
    color: #0AB39C !important;
    font-weight: 700 !important;
    margin-left: 4px !important;
}

/* ============================================================
   INPUTS Y TEXTAREA — RESET TOTAL + ESTILO BRAND
   ============================================================ */
.elementor #wpforms-37032 input[type="text"],
.elementor #wpforms-37032 input[type="tel"],
.elementor #wpforms-37032 input[type="email"],
.elementor #wpforms-37032 input[type="url"],
.elementor #wpforms-37032 input[type="number"],
.elementor #wpforms-37032 textarea,
#wpforms-37032 input[type="text"],
#wpforms-37032 input[type="tel"],
#wpforms-37032 input[type="email"],
#wpforms-37032 input[type="url"],
#wpforms-37032 input[type="number"],
#wpforms-37032 textarea,
#wpforms-37032 .wpforms-field-medium {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #1A1A22 !important;
    background-color: #F9F9F9 !important;
    background-image: none !important;
    border: 1.5px solid rgba(38, 55, 104, 0.15) !important;
    border-radius: 6px !important;
   
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
}

/* Placeholders */
.elementor #wpforms-37032 input::placeholder,
.elementor #wpforms-37032 textarea::placeholder,
#wpforms-37032 input::placeholder,
#wpforms-37032 textarea::placeholder {
    color: #9aa1ad !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}

/* Hover */
.elementor #wpforms-37032 input[type="text"]:hover,
.elementor #wpforms-37032 input[type="tel"]:hover,
.elementor #wpforms-37032 textarea:hover,
#wpforms-37032 input[type="text"]:hover,
#wpforms-37032 input[type="tel"]:hover,
#wpforms-37032 textarea:hover {
    border-color: rgba(14, 207, 182, 0.55) !important;
    background-color: #FFFFFF !important;
}

/* Focus */
.elementor #wpforms-37032 input[type="text"]:focus,
.elementor #wpforms-37032 input[type="tel"]:focus,
.elementor #wpforms-37032 textarea:focus,
#wpforms-37032 input[type="text"]:focus,
#wpforms-37032 input[type="tel"]:focus,
#wpforms-37032 textarea:focus {
    border-color: #0ECFB6 !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 0 0 4px rgba(14, 207, 182, 0.18) !important;
    outline: none !important;
}

/* Textarea específico */
.elementor #wpforms-37032 textarea,
#wpforms-37032 textarea {
    min-height: 130px !important;
    resize: vertical !important;
    line-height: 1.6 !important;
    padding: 14px 16px !important;
}

/* ============================================================
   TELÉFONO CON BANDERAS (intl-tel-input)
   ============================================================ */


#wpforms-37032 .iti__selected-country {
    background: transparent !important;
    border: none !important;
    border-right: 1.5px solid rgba(38, 55, 104, 0.15) !important;
    padding: 0 10px !important;
    border-radius: 6px 0 0 6px !important;
    transition: background .2s ease !important;
    cursor: pointer !important;
}

#wpforms-37032 .iti__selected-country:hover {
    background: rgba(14, 207, 182, 0.08) !important;
}

#wpforms-37032 .iti__arrow {
    border-top-color: #263768 !important;
}

#wpforms-37032 .iti__dropdown-content {
    background: #FFFFFF !important;
    border: 1.5px solid rgba(38, 55, 104, 0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 20px 50px rgba(38, 55, 104, 0.18) !important;
    margin-top: 4px !important;
    max-height: 280px !important;
    overflow-y: auto !important;
    z-index: 9999 !important;
}

#wpforms-37032 .iti__country-list {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

#wpforms-37032 .iti__country {
    padding: 10px 14px !important;
    font-size: 14px !important;
    color: #1A1A22 !important;
    border-bottom: 1px solid rgba(38, 55, 104, 0.06) !important;
    cursor: pointer !important;
    transition: background .15s ease !important;
}

#wpforms-37032 .iti__country:hover,
#wpforms-37032 .iti__country.iti__highlight {
    background: rgba(14, 207, 182, 0.12) !important;
}

#wpforms-37032 .iti__country-name {
    color: #263768 !important;
    font-weight: 500 !important;
}

#wpforms-37032 .iti__dial-code {
    color: #525a6b !important;
    font-weight: 500 !important;
    margin-left: 6px !important;
}

/* ============================================================
   CAPTCHA MATEMÁTICO
   ============================================================ */
#wpforms-37032 .wpforms-captcha-math {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    background: #F9F9F9 !important;
    padding: 14px 16px !important;
    border-radius: 6px !important;
    border: 1.5px solid rgba(38, 55, 104, 0.15) !important;
    margin: 0 !important;
}

#wpforms-37032 .wpforms-captcha-equation {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 26px !important;
    color: #263768 !important;
    letter-spacing: 1.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1 !important;
}

#wpforms-37032 .wpforms-captcha-equation .cal,
#wpforms-37032 .wpforms-captcha-equation .e {
    color: #0AB39C !important;
}

#wpforms-37032 .wpforms-captcha-math input[type="text"] {
    width: 110px !important;
    max-width: 110px !important;
    min-height: 44px !important;
    padding: 10px 14px !important;
    margin: 0 !important;
    text-align: center !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 22px !important;
    background-color: #FFFFFF !important;
    border: 1.5px solid rgba(38, 55, 104, 0.15) !important;
}

/* ============================================================
   BOTÓN SUBMIT
   ============================================================ */
.elementor #wpforms-37032 .wpforms-submit-container,
#wpforms-37032 .wpforms-submit-container {
    margin: 28px 0 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    text-align: left !important;
}

.elementor #wpforms-37032 button[type="submit"],
.elementor #wpforms-37032 .wpforms-submit,
.elementor #wpforms-submit-37032,
#wpforms-37032 button[type="submit"],
#wpforms-37032 .wpforms-submit,
#wpforms-submit-37032 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #0ECFB6 !important;
    background-image: none !important;
    color: #263768 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 18px 32px !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background .25s ease, transform .2s ease, box-shadow .25s ease, color .2s ease !important;
    box-shadow: 0 8px 20px rgba(14, 207, 182, 0.28) !important;
    text-shadow: none !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-decoration: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.elementor #wpforms-37032 button[type="submit"]:hover,
.elementor #wpforms-37032 .wpforms-submit:hover,
.elementor #wpforms-submit-37032:hover,
#wpforms-37032 button[type="submit"]:hover,
#wpforms-37032 .wpforms-submit:hover,
#wpforms-submit-37032:hover {
    background: #263768 !important;
    color: #0ECFB6 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 30px rgba(38, 55, 104, 0.3) !important;
}

.elementor #wpforms-37032 button[type="submit"]:active,
.elementor #wpforms-37032 .wpforms-submit:active,
#wpforms-37032 button[type="submit"]:active,
#wpforms-37032 .wpforms-submit:active {
    transform: translateY(0) !important;
}

/* ============================================================
   ESTADOS DE ERROR / VALIDACIÓN
   ============================================================ */
#wpforms-37032 input.wpforms-error,
#wpforms-37032 textarea.wpforms-error {
    border-color: #E63946 !important;
    background-color: rgba(230, 57, 70, 0.04) !important;
}

#wpforms-37032 label.wpforms-error {
    color: #E63946 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
}

/* Mensaje de confirmación */
.wpforms-confirmation-container-full,
#wpforms-confirmation-37032 {
    background: rgba(14, 207, 182, 0.12) !important;
    border: 1.5px solid #0ECFB6 !important;
    border-radius: 8px !important;
    padding: 24px 28px !important;
    color: #263768 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* ============================================================
   HONEYPOTS (anti-spam invisibles)
   ============================================================ */
#wpforms-37032-field_6-container,
#wpforms-37032-field_7-container {
    position: absolute !important;
    left: -99999px !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ============================================================
   SPINNER
   ============================================================ */
#wpforms-37032 .wpforms-submit-spinner {
    margin-left: 10px !important;
    vertical-align: middle !important;
}

/* ============================================================
   RESPONSIVE — MÓVIL
   ============================================================ */
@media (max-width: 600px) {
    .elementor #wpforms-37032,
    #wpforms-37032.wpforms-container {
        padding: 48px 22px 32px !important;
        border-radius: 10px !important;
        margin: 20px auto !important;
    }

    #wpforms-37032 .wpforms-captcha-math {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    #wpforms-37032 .wpforms-captcha-math input[type="text"] {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor #wpforms-37032 button[type="submit"],
    #wpforms-37032 button[type="submit"] {
        font-size: 13px !important;
        padding: 16px 24px !important;
        letter-spacing: 1.5px !important;
    }

    .elementor #wpforms-37032::before,
    #wpforms-37032.wpforms-container::before {
        font-size: 12px !important;
        padding: 6px 14px !important;
    }
}/* End custom CSS */