.elementor-389 .elementor-element.elementor-element-18d37a3{--display:flex;--min-height:82vh;--justify-content:center;--overlay-opacity:0.68;}.elementor-389 .elementor-element.elementor-element-18d37a3:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-18d37a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A4173;}.elementor-389 .elementor-element.elementor-element-18d37a3::before, .elementor-389 .elementor-element.elementor-element-18d37a3 > .elementor-background-video-container::before, .elementor-389 .elementor-element.elementor-element-18d37a3 > .e-con-inner > .elementor-background-video-container::before, .elementor-389 .elementor-element.elementor-element-18d37a3 > .elementor-background-slideshow::before, .elementor-389 .elementor-element.elementor-element-18d37a3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-389 .elementor-element.elementor-element-18d37a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1A4173;--background-overlay:'';}.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-389 .elementor-element.elementor-element-b5661d3{width:var( --container-widget-width, 25% );max-width:25%;background-color:#FFC107;padding:8px 8px 8px 8px;--container-widget-width:25%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-389 .elementor-element.elementor-element-b5661d3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-389 .elementor-element.elementor-element-fe3f749{--spacer-size:25px;}.elementor-389 .elementor-element.elementor-element-7bca775{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-389 .elementor-element.elementor-element-7bca775 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:70px;font-weight:600;color:#FFFFFF;}.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-389 .elementor-element.elementor-element-416d40c{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:19px;font-weight:700;color:#C6D5F1;}.elementor-389 .elementor-element.elementor-element-ed9d9d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1px 0px;--row-gap:1px;--column-gap:0px;--overflow:hidden;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-389 .elementor-element.elementor-element-aed1783{--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-389 .elementor-element.elementor-element-5f52b73{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#C3C6D0;--border-color:#C3C6D0;--border-radius:15px 15px 15px 15px;}.elementor-389 .elementor-element.elementor-element-5f52b73:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-5f52b73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-5f52b73:hover{border-style:solid;border-color:#1A4173;--border-color:#1A4173;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.27);}.elementor-389 .elementor-element.elementor-element-5f52b73, .elementor-389 .elementor-element.elementor-element-5f52b73::before{--border-transition:0.3s;}.elementor-389 .elementor-element.elementor-element-62daf7b{--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-389 .elementor-element.elementor-element-e34efd8{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#C3C6D0;--border-color:#C3C6D0;--border-radius:15px 15px 15px 15px;}.elementor-389 .elementor-element.elementor-element-e34efd8:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-e34efd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-e34efd8:hover{border-style:solid;border-color:#1A4173;--border-color:#1A4173;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.27);}.elementor-389 .elementor-element.elementor-element-e34efd8, .elementor-389 .elementor-element.elementor-element-e34efd8::before{--border-transition:0.3s;}.elementor-389 .elementor-element.elementor-element-e34efd8.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-389 .elementor-element.elementor-element-37b8997{--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-389 .elementor-element.elementor-element-49fe274{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#C3C6D0;--border-color:#C3C6D0;--border-radius:15px 15px 15px 15px;}.elementor-389 .elementor-element.elementor-element-49fe274:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-49fe274 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-49fe274:hover{border-style:solid;border-color:#1A4173;--border-color:#1A4173;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.27);}.elementor-389 .elementor-element.elementor-element-49fe274, .elementor-389 .elementor-element.elementor-element-49fe274::before{--border-transition:0.3s;}.elementor-389 .elementor-element.elementor-element-49fe274.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-389 .elementor-element.elementor-element-1aaecf1{--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-389 .elementor-element.elementor-element-3a19465{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#C3C6D0;--border-color:#C3C6D0;--border-radius:15px 15px 15px 15px;}.elementor-389 .elementor-element.elementor-element-3a19465:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-3a19465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-3a19465:hover{border-style:solid;border-color:#1A4173;--border-color:#1A4173;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.27);}.elementor-389 .elementor-element.elementor-element-3a19465, .elementor-389 .elementor-element.elementor-element-3a19465::before{--border-transition:0.3s;}.elementor-389 .elementor-element.elementor-element-35d7a6e{--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-389 .elementor-element.elementor-element-a2b053f{--display:flex;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#C3C6D0;--border-color:#C3C6D0;--border-radius:15px 15px 15px 15px;}.elementor-389 .elementor-element.elementor-element-a2b053f:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-a2b053f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-389 .elementor-element.elementor-element-a2b053f:hover{border-style:solid;border-color:#1A4173;--border-color:#1A4173;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.27);}.elementor-389 .elementor-element.elementor-element-a2b053f, .elementor-389 .elementor-element.elementor-element-a2b053f::before{--border-transition:0.3s;}.elementor-389 .elementor-element.elementor-element-fc566bd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-389 .elementor-element.elementor-element-a344eba{--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-389 .elementor-element.elementor-element-3fe496e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-389 .elementor-element.elementor-element-3fe496e .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:26px;font-weight:600;color:#000000;}.elementor-389 .elementor-element.elementor-element-63a371f{width:100%;max-width:100%;text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;color:#000000;}.elementor-389 .elementor-element.elementor-element-4aba203{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#1A4173;--border-color:#1A4173;--border-radius:20px 20px 20px 20px;--padding-top:17px;--padding-bottom:17px;--padding-left:17px;--padding-right:17px;}.elementor-389 .elementor-element.elementor-element-4aba203:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-4aba203 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B6C1D6;}.elementor-389 .elementor-element.elementor-element-abaa5e8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-389 .elementor-element.elementor-element-abaa5e8 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:20px;font-weight:500;color:#1A4173;}.elementor-389 .elementor-element.elementor-element-e9b4835{width:100%;max-width:100%;text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;color:#303030;}.elementor-389 .elementor-element.elementor-element-10709ed{--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-389 .elementor-element.elementor-element-976f01c{--display:flex;border-style:solid;--border-style:solid;border-color:#C3C6D0;--border-color:#C3C6D0;--border-radius:20px 20px 20px 20px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-389 .elementor-element.elementor-element-976f01c:not(.elementor-motion-effects-element-type-background), .elementor-389 .elementor-element.elementor-element-976f01c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-389 .elementor-element.elementor-element-8ebaa68{--display:flex;}.elementor-389 .elementor-element.elementor-element-ba54da5{--display:flex;}.elementor-389 .elementor-element.elementor-element-af7d357{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:7px;--n-tabs-title-border-radius:11px 11px 11px 11px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#000000;}.elementor-389 .elementor-element.elementor-element-af7d357 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#3D506C;}.elementor-389 .elementor-element.elementor-element-af7d357.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-389 .elementor-element.elementor-element-af7d357.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFC107;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;}.elementor-389 .elementor-element.elementor-element-af7d357.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:2px 2px 2px 2px;border-color:#8A98AA;}.elementor-389 .elementor-element.elementor-element-af7d357.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Inter", Sans-serif;font-weight:700;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-389 .elementor-element.elementor-element-aed1783{--width:25%;}.elementor-389 .elementor-element.elementor-element-62daf7b{--width:25%;}.elementor-389 .elementor-element.elementor-element-37b8997{--width:25%;}.elementor-389 .elementor-element.elementor-element-1aaecf1{--width:25%;}.elementor-389 .elementor-element.elementor-element-35d7a6e{--width:25%;}.elementor-389 .elementor-element.elementor-element-a344eba{--width:35%;}.elementor-389 .elementor-element.elementor-element-10709ed{--width:65%;}}@media(max-width:1024px){.elementor-389 .elementor-element.elementor-element-b5661d3{--container-widget-width:289px;--container-widget-flex-grow:0;width:var( --container-widget-width, 289px );max-width:289px;}.elementor-389 .elementor-element.elementor-element-7bca775{--container-widget-width:713px;--container-widget-flex-grow:0;width:var( --container-widget-width, 713px );max-width:713px;}.elementor-389 .elementor-element.elementor-element-416d40c{--container-widget-width:640px;--container-widget-flex-grow:0;width:var( --container-widget-width, 640px );max-width:640px;}}@media(max-width:767px){.elementor-389 .elementor-element.elementor-element-b5661d3{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-389 .elementor-element.elementor-element-7bca775{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-389 .elementor-element.elementor-element-7bca775 .elementor-heading-title{font-size:40px;}.elementor-389 .elementor-element.elementor-element-416d40c{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-389 .elementor-element.elementor-element-ed9d9d1{--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;--justify-content:center;--gap:1px 0px;--row-gap:1px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-389 .elementor-element.elementor-element-ed9d9d1.e-con{--align-self:center;}.elementor-389 .elementor-element.elementor-element-aed1783{--width:500px;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-389 .elementor-element.elementor-element-5f52b73{--width:68%;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for wpforms, class: .elementor-element-4c365a6 *//* ============================================================
   ESTILO COMPLETO FORMULARIO WPForms  ->  diseno tipo imagen 2
   Pegar TODO en: widget WPForms > Avanzado > CSS personalizado
   El prefijo ".elementor-389 .elementor-element.elementor-element-4c365a6" lo aisla SOLO a este formulario.
   ============================================================ */

/* ---- Variables (cambia colores aqui) ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6{
  --wf-field-bg: #eef2fb;
  --wf-field-border: #d7deee;
  --wf-radius: 12px;
  --wf-text: #1f2a44;
  --wf-placeholder: #6b7488;
  --wf-btn-bg: #F5B800;
  --wf-btn-text: #1c1c1c;
}

/* ---- Etiquetas de campo ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-label{
  color: var(--wf-text);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 8px;
}

/* ---- Campos de texto / email / textarea / select ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="text"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="email"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="tel"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="url"],
.elementor-389 .elementor-element.elementor-element-4c365a6 textarea,
.elementor-389 .elementor-element.elementor-element-4c365a6 select{
  background: var(--wf-field-bg) !important;
  border: 1px solid var(--wf-field-border) !important;
  border-radius: var(--wf-radius) !important;
  color: var(--wf-text) !important;
  padding: 16px 18px !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-389 .elementor-element.elementor-element-4c365a6 input::placeholder,
.elementor-389 .elementor-element.elementor-element-4c365a6 textarea::placeholder{
  color: var(--wf-placeholder) !important;
  opacity: 1 !important;
}

.elementor-389 .elementor-element.elementor-element-4c365a6 input:focus,
.elementor-389 .elementor-element.elementor-element-4c365a6 textarea:focus,
.elementor-389 .elementor-element.elementor-element-4c365a6 select:focus{
  border-color: var(--wf-btn-bg) !important;
  box-shadow: 0 0 0 3px rgba(245,184,0,.18) !important;
  outline: none !important;
}

.elementor-389 .elementor-element.elementor-element-4c365a6 textarea{
  min-height: 150px !important;
  resize: vertical;
}

/* ---- Desplegable con flecha propia (si anades un campo Select) ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 select{
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f2a44' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  padding-right: 44px !important;
}

/* ---- Separacion entre campos ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field{ padding: 12px 0; }

/* ---- BOTON ENVIAR: amarillo, ancho completo ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-submit,
.elementor-389 .elementor-element.elementor-element-4c365a6 button[type="submit"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="submit"]{
  background-color: var(--wf-btn-bg) !important;
  background-image: none !important;
  color: var(--wf-btn-text) !important;
  border: none !important;
  border-radius: var(--wf-radius) !important;
  width: 30% !important;
  margin: 0 auto !important;
  display: block !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(245,184,0,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-submit:hover,
.elementor-389 .elementor-element.elementor-element-4c365a6 button[type="submit"]:hover,
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(245,184,0,.45) !important;
  filter: brightness(1.03);
}

/* ---- Icono avion al final del texto del boton (solo si es <button>) ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 button.wpforms-submit::after,
.elementor-389 .elementor-element.elementor-element-4c365a6 button[type="submit"]::after{
  content: "";
  display: inline-block;
  width: 20px; height: 20px;
  margin-left: 12px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231c1c1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='22' y1='2' x2='11' y2='13'></line><polygon points='22 2 15 22 11 13 2 9 22 2'></polygon></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ============================================================
   COLUMNAS  Nombre | Apellidos  (sin aplastar los campos)
   ============================================================ */

/* Contenedor del campo Nombre con sub-campos */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name{
  display: flex !important;
  flex-wrap: wrap;
  gap: 18px;
  align-items: flex-start;
}

/* Cada sub-bloque (input + su etiqueta pequena) */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name > div{
  flex: 1 1 200px;     /* crece pero nunca por debajo de 200px */
  min-width: 200px;
  margin: 0 !important;
}

/* El input ocupa todo el ancho de su celda */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name input{
  width: 100% !important;
  display: block;
}

/* Sub-etiquetas (Nombre / Apellidos) debajo del campo */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name .wpforms-field-sublabel{
  display: block;
  margin-top: 6px;
  color: var(--wf-placeholder);
  font-weight: 500;
  font-size: .85rem;
}

/* Layout de columnas clasico de WPForms (.wpforms-one-half) */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row{
  display: flex !important;
  gap: 18px;
  align-items: flex-start;
}
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row > .wpforms-one-half{
  flex: 1 1 200px !important;
  width: auto !important;
  margin: 0 !important;
}

/* ---- Movil: apilar todo en una columna ---- */
@media (max-width: 600px){
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name,
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row{
    flex-direction: column;
    gap: 0;
  }
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name > div,
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row > .wpforms-one-half{
    flex: 1 1 100% !important;
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-2c580c5 *//* ============================================================
   ESTILO COMPLETO FORMULARIO WPForms  ->  diseno tipo imagen 2
   Pegar TODO en: widget WPForms > Avanzado > CSS personalizado
   El prefijo ".elementor-389 .elementor-element.elementor-element-2c580c5" lo aisla SOLO a este formulario.
   ============================================================ */

/* ---- Variables (cambia colores aqui) ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5{
  --wf-field-bg: #eef2fb;
  --wf-field-border: #d7deee;
  --wf-radius: 12px;
  --wf-text: #1f2a44;
  --wf-placeholder: #6b7488;
  --wf-btn-bg: #F5B800;
  --wf-btn-text: #1c1c1c;
}

/* ---- Etiquetas de campo ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-label{
  color: var(--wf-text);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 8px;
}

/* ---- Campos de texto / email / textarea / select ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="text"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="email"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="tel"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="url"],
.elementor-389 .elementor-element.elementor-element-2c580c5 textarea,
.elementor-389 .elementor-element.elementor-element-2c580c5 select{
  background: var(--wf-field-bg) !important;
  border: 1px solid var(--wf-field-border) !important;
  border-radius: var(--wf-radius) !important;
  color: var(--wf-text) !important;
  padding: 16px 18px !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-389 .elementor-element.elementor-element-2c580c5 input::placeholder,
.elementor-389 .elementor-element.elementor-element-2c580c5 textarea::placeholder{
  color: var(--wf-placeholder) !important;
  opacity: 1 !important;
}

.elementor-389 .elementor-element.elementor-element-2c580c5 input:focus,
.elementor-389 .elementor-element.elementor-element-2c580c5 textarea:focus,
.elementor-389 .elementor-element.elementor-element-2c580c5 select:focus{
  border-color: var(--wf-btn-bg) !important;
  box-shadow: 0 0 0 3px rgba(245,184,0,.18) !important;
  outline: none !important;
}

.elementor-389 .elementor-element.elementor-element-2c580c5 textarea{
  min-height: 150px !important;
  resize: vertical;
}

/* ---- Desplegable con flecha propia (si anades un campo Select) ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 select{
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f2a44' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  padding-right: 44px !important;
}

/* ---- Separacion entre campos ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field{ padding: 12px 0; }

/* ---- BOTON ENVIAR: amarillo, ancho completo ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-submit,
.elementor-389 .elementor-element.elementor-element-2c580c5 button[type="submit"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="submit"]{
  background-color: var(--wf-btn-bg) !important;
  background-image: none !important;
  color: var(--wf-btn-text) !important;
  border: none !important;
  border-radius: var(--wf-radius) !important;
  width: 100% !important;
  padding: 18px 24px !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(245,184,0,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-submit:hover,
.elementor-389 .elementor-element.elementor-element-2c580c5 button[type="submit"]:hover,
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(245,184,0,.45) !important;
  filter: brightness(1.03);
}

/* ---- Icono avion al final del texto del boton (solo si es <button>) ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 button.wpforms-submit::after,
.elementor-389 .elementor-element.elementor-element-2c580c5 button[type="submit"]::after{
  content: "";
  display: inline-block;
  width: 20px; height: 20px;
  margin-left: 12px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231c1c1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='22' y1='2' x2='11' y2='13'></line><polygon points='22 2 15 22 11 13 2 9 22 2'></polygon></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ============================================================
   COLUMNAS  Nombre | Apellidos  (sin aplastar los campos)
   ============================================================ */

/* Contenedor del campo Nombre con sub-campos */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name{
  display: flex !important;
  flex-wrap: wrap;
  gap: 18px;
  align-items: flex-start;
}

/* Cada sub-bloque (input + su etiqueta pequena) */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name > div{
  flex: 1 1 200px;     /* crece pero nunca por debajo de 200px */
  min-width: 200px;
  margin: 0 !important;
}

/* El input ocupa todo el ancho de su celda */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name input{
  width: 100% !important;
  display: block;
}

/* Sub-etiquetas (Nombre / Apellidos) debajo del campo */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name .wpforms-field-sublabel{
  display: block;
  margin-top: 6px;
  color: var(--wf-placeholder);
  font-weight: 500;
  font-size: .85rem;
}

/* Layout de columnas clasico de WPForms (.wpforms-one-half) */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row{
  display: flex !important;
  gap: 18px;
  align-items: flex-start;
}
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row > .wpforms-one-half{
  flex: 1 1 200px !important;
  width: auto !important;
  margin: 0 !important;
}

/* ---- Movil: apilar todo en una columna ---- */
@media (max-width: 600px){
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name,
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row{
    flex-direction: column;
    gap: 0;
  }
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name > div,
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row > .wpforms-one-half{
    flex: 1 1 100% !important;
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-4c365a6 *//* ============================================================
   ESTILO COMPLETO FORMULARIO WPForms  ->  diseno tipo imagen 2
   Pegar TODO en: widget WPForms > Avanzado > CSS personalizado
   El prefijo ".elementor-389 .elementor-element.elementor-element-4c365a6" lo aisla SOLO a este formulario.
   ============================================================ */

/* ---- Variables (cambia colores aqui) ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6{
  --wf-field-bg: #eef2fb;
  --wf-field-border: #d7deee;
  --wf-radius: 12px;
  --wf-text: #1f2a44;
  --wf-placeholder: #6b7488;
  --wf-btn-bg: #F5B800;
  --wf-btn-text: #1c1c1c;
}

/* ---- Etiquetas de campo ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-label{
  color: var(--wf-text);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 8px;
}

/* ---- Campos de texto / email / textarea / select ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="text"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="email"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="tel"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="url"],
.elementor-389 .elementor-element.elementor-element-4c365a6 textarea,
.elementor-389 .elementor-element.elementor-element-4c365a6 select{
  background: var(--wf-field-bg) !important;
  border: 1px solid var(--wf-field-border) !important;
  border-radius: var(--wf-radius) !important;
  color: var(--wf-text) !important;
  padding: 16px 18px !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-389 .elementor-element.elementor-element-4c365a6 input::placeholder,
.elementor-389 .elementor-element.elementor-element-4c365a6 textarea::placeholder{
  color: var(--wf-placeholder) !important;
  opacity: 1 !important;
}

.elementor-389 .elementor-element.elementor-element-4c365a6 input:focus,
.elementor-389 .elementor-element.elementor-element-4c365a6 textarea:focus,
.elementor-389 .elementor-element.elementor-element-4c365a6 select:focus{
  border-color: var(--wf-btn-bg) !important;
  box-shadow: 0 0 0 3px rgba(245,184,0,.18) !important;
  outline: none !important;
}

.elementor-389 .elementor-element.elementor-element-4c365a6 textarea{
  min-height: 150px !important;
  resize: vertical;
}

/* ---- Desplegable con flecha propia (si anades un campo Select) ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 select{
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f2a44' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  padding-right: 44px !important;
}

/* ---- Separacion entre campos ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field{ padding: 12px 0; }

/* ---- BOTON ENVIAR: amarillo, ancho completo ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-submit,
.elementor-389 .elementor-element.elementor-element-4c365a6 button[type="submit"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="submit"]{
  background-color: var(--wf-btn-bg) !important;
  background-image: none !important;
  color: var(--wf-btn-text) !important;
  border: none !important;
  border-radius: var(--wf-radius) !important;
  width: 30% !important;
  margin: 0 auto !important;
  display: block !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(245,184,0,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-submit:hover,
.elementor-389 .elementor-element.elementor-element-4c365a6 button[type="submit"]:hover,
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(245,184,0,.45) !important;
  filter: brightness(1.03);
}

/* ---- Icono avion al final del texto del boton (solo si es <button>) ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 button.wpforms-submit::after,
.elementor-389 .elementor-element.elementor-element-4c365a6 button[type="submit"]::after{
  content: "";
  display: inline-block;
  width: 20px; height: 20px;
  margin-left: 12px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231c1c1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='22' y1='2' x2='11' y2='13'></line><polygon points='22 2 15 22 11 13 2 9 22 2'></polygon></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ============================================================
   COLUMNAS  Nombre | Apellidos  (sin aplastar los campos)
   ============================================================ */

/* Contenedor del campo Nombre con sub-campos */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name{
  display: flex !important;
  flex-wrap: wrap;
  gap: 18px;
  align-items: flex-start;
}

/* Cada sub-bloque (input + su etiqueta pequena) */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name > div{
  flex: 1 1 200px;     /* crece pero nunca por debajo de 200px */
  min-width: 200px;
  margin: 0 !important;
}

/* El input ocupa todo el ancho de su celda */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name input{
  width: 100% !important;
  display: block;
}

/* Sub-etiquetas (Nombre / Apellidos) debajo del campo */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name .wpforms-field-sublabel{
  display: block;
  margin-top: 6px;
  color: var(--wf-placeholder);
  font-weight: 500;
  font-size: .85rem;
}

/* Layout de columnas clasico de WPForms (.wpforms-one-half) */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row{
  display: flex !important;
  gap: 18px;
  align-items: flex-start;
}
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row > .wpforms-one-half{
  flex: 1 1 200px !important;
  width: auto !important;
  margin: 0 !important;
}

/* ---- Movil: apilar todo en una columna ---- */
@media (max-width: 600px){
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name,
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row{
    flex-direction: column;
    gap: 0;
  }
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name > div,
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row > .wpforms-one-half{
    flex: 1 1 100% !important;
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-2c580c5 *//* ============================================================
   ESTILO COMPLETO FORMULARIO WPForms  ->  diseno tipo imagen 2
   Pegar TODO en: widget WPForms > Avanzado > CSS personalizado
   El prefijo ".elementor-389 .elementor-element.elementor-element-2c580c5" lo aisla SOLO a este formulario.
   ============================================================ */

/* ---- Variables (cambia colores aqui) ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5{
  --wf-field-bg: #eef2fb;
  --wf-field-border: #d7deee;
  --wf-radius: 12px;
  --wf-text: #1f2a44;
  --wf-placeholder: #6b7488;
  --wf-btn-bg: #F5B800;
  --wf-btn-text: #1c1c1c;
}

/* ---- Etiquetas de campo ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-label{
  color: var(--wf-text);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 8px;
}

/* ---- Campos de texto / email / textarea / select ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="text"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="email"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="tel"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="url"],
.elementor-389 .elementor-element.elementor-element-2c580c5 textarea,
.elementor-389 .elementor-element.elementor-element-2c580c5 select{
  background: var(--wf-field-bg) !important;
  border: 1px solid var(--wf-field-border) !important;
  border-radius: var(--wf-radius) !important;
  color: var(--wf-text) !important;
  padding: 16px 18px !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-389 .elementor-element.elementor-element-2c580c5 input::placeholder,
.elementor-389 .elementor-element.elementor-element-2c580c5 textarea::placeholder{
  color: var(--wf-placeholder) !important;
  opacity: 1 !important;
}

.elementor-389 .elementor-element.elementor-element-2c580c5 input:focus,
.elementor-389 .elementor-element.elementor-element-2c580c5 textarea:focus,
.elementor-389 .elementor-element.elementor-element-2c580c5 select:focus{
  border-color: var(--wf-btn-bg) !important;
  box-shadow: 0 0 0 3px rgba(245,184,0,.18) !important;
  outline: none !important;
}

.elementor-389 .elementor-element.elementor-element-2c580c5 textarea{
  min-height: 150px !important;
  resize: vertical;
}

/* ---- Desplegable con flecha propia (si anades un campo Select) ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 select{
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f2a44' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  padding-right: 44px !important;
}

/* ---- Separacion entre campos ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field{ padding: 12px 0; }

/* ---- BOTON ENVIAR: amarillo, ancho completo ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-submit,
.elementor-389 .elementor-element.elementor-element-2c580c5 button[type="submit"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="submit"]{
  background-color: var(--wf-btn-bg) !important;
  background-image: none !important;
  color: var(--wf-btn-text) !important;
  border: none !important;
  border-radius: var(--wf-radius) !important;
  width: 100% !important;
  padding: 18px 24px !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(245,184,0,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-submit:hover,
.elementor-389 .elementor-element.elementor-element-2c580c5 button[type="submit"]:hover,
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(245,184,0,.45) !important;
  filter: brightness(1.03);
}

/* ---- Icono avion al final del texto del boton (solo si es <button>) ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 button.wpforms-submit::after,
.elementor-389 .elementor-element.elementor-element-2c580c5 button[type="submit"]::after{
  content: "";
  display: inline-block;
  width: 20px; height: 20px;
  margin-left: 12px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231c1c1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='22' y1='2' x2='11' y2='13'></line><polygon points='22 2 15 22 11 13 2 9 22 2'></polygon></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ============================================================
   COLUMNAS  Nombre | Apellidos  (sin aplastar los campos)
   ============================================================ */

/* Contenedor del campo Nombre con sub-campos */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name{
  display: flex !important;
  flex-wrap: wrap;
  gap: 18px;
  align-items: flex-start;
}

/* Cada sub-bloque (input + su etiqueta pequena) */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name > div{
  flex: 1 1 200px;     /* crece pero nunca por debajo de 200px */
  min-width: 200px;
  margin: 0 !important;
}

/* El input ocupa todo el ancho de su celda */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name input{
  width: 100% !important;
  display: block;
}

/* Sub-etiquetas (Nombre / Apellidos) debajo del campo */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name .wpforms-field-sublabel{
  display: block;
  margin-top: 6px;
  color: var(--wf-placeholder);
  font-weight: 500;
  font-size: .85rem;
}

/* Layout de columnas clasico de WPForms (.wpforms-one-half) */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row{
  display: flex !important;
  gap: 18px;
  align-items: flex-start;
}
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row > .wpforms-one-half{
  flex: 1 1 200px !important;
  width: auto !important;
  margin: 0 !important;
}

/* ---- Movil: apilar todo en una columna ---- */
@media (max-width: 600px){
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name,
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row{
    flex-direction: column;
    gap: 0;
  }
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name > div,
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row > .wpforms-one-half{
    flex: 1 1 100% !important;
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-4c365a6 *//* ============================================================
   ESTILO COMPLETO FORMULARIO WPForms  ->  diseno tipo imagen 2
   Pegar TODO en: widget WPForms > Avanzado > CSS personalizado
   El prefijo ".elementor-389 .elementor-element.elementor-element-4c365a6" lo aisla SOLO a este formulario.
   ============================================================ */

/* ---- Variables (cambia colores aqui) ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6{
  --wf-field-bg: #eef2fb;
  --wf-field-border: #d7deee;
  --wf-radius: 12px;
  --wf-text: #1f2a44;
  --wf-placeholder: #6b7488;
  --wf-btn-bg: #F5B800;
  --wf-btn-text: #1c1c1c;
}

/* ---- Etiquetas de campo ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-label{
  color: var(--wf-text);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 8px;
}

/* ---- Campos de texto / email / textarea / select ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="text"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="email"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="tel"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="url"],
.elementor-389 .elementor-element.elementor-element-4c365a6 textarea,
.elementor-389 .elementor-element.elementor-element-4c365a6 select{
  background: var(--wf-field-bg) !important;
  border: 1px solid var(--wf-field-border) !important;
  border-radius: var(--wf-radius) !important;
  color: var(--wf-text) !important;
  padding: 16px 18px !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-389 .elementor-element.elementor-element-4c365a6 input::placeholder,
.elementor-389 .elementor-element.elementor-element-4c365a6 textarea::placeholder{
  color: var(--wf-placeholder) !important;
  opacity: 1 !important;
}

.elementor-389 .elementor-element.elementor-element-4c365a6 input:focus,
.elementor-389 .elementor-element.elementor-element-4c365a6 textarea:focus,
.elementor-389 .elementor-element.elementor-element-4c365a6 select:focus{
  border-color: var(--wf-btn-bg) !important;
  box-shadow: 0 0 0 3px rgba(245,184,0,.18) !important;
  outline: none !important;
}

.elementor-389 .elementor-element.elementor-element-4c365a6 textarea{
  min-height: 150px !important;
  resize: vertical;
}

/* ---- Desplegable con flecha propia (si anades un campo Select) ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 select{
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f2a44' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  padding-right: 44px !important;
}

/* ---- Separacion entre campos ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field{ padding: 12px 0; }

/* ---- BOTON ENVIAR: amarillo, ancho completo ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-submit,
.elementor-389 .elementor-element.elementor-element-4c365a6 button[type="submit"],
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="submit"]{
  background-color: var(--wf-btn-bg) !important;
  background-image: none !important;
  color: var(--wf-btn-text) !important;
  border: none !important;
  border-radius: var(--wf-radius) !important;
  width: 30% !important;
  margin: 0 auto !important;
  display: block !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(245,184,0,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-submit:hover,
.elementor-389 .elementor-element.elementor-element-4c365a6 button[type="submit"]:hover,
.elementor-389 .elementor-element.elementor-element-4c365a6 input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(245,184,0,.45) !important;
  filter: brightness(1.03);
}

/* ---- Icono avion al final del texto del boton (solo si es <button>) ---- */
.elementor-389 .elementor-element.elementor-element-4c365a6 button.wpforms-submit::after,
.elementor-389 .elementor-element.elementor-element-4c365a6 button[type="submit"]::after{
  content: "";
  display: inline-block;
  width: 20px; height: 20px;
  margin-left: 12px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231c1c1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='22' y1='2' x2='11' y2='13'></line><polygon points='22 2 15 22 11 13 2 9 22 2'></polygon></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ============================================================
   COLUMNAS  Nombre | Apellidos  (sin aplastar los campos)
   ============================================================ */

/* Contenedor del campo Nombre con sub-campos */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name{
  display: flex !important;
  flex-wrap: wrap;
  gap: 18px;
  align-items: flex-start;
}

/* Cada sub-bloque (input + su etiqueta pequena) */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name > div{
  flex: 1 1 200px;     /* crece pero nunca por debajo de 200px */
  min-width: 200px;
  margin: 0 !important;
}

/* El input ocupa todo el ancho de su celda */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name input{
  width: 100% !important;
  display: block;
}

/* Sub-etiquetas (Nombre / Apellidos) debajo del campo */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name .wpforms-field-sublabel{
  display: block;
  margin-top: 6px;
  color: var(--wf-placeholder);
  font-weight: 500;
  font-size: .85rem;
}

/* Layout de columnas clasico de WPForms (.wpforms-one-half) */
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row{
  display: flex !important;
  gap: 18px;
  align-items: flex-start;
}
.elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row > .wpforms-one-half{
  flex: 1 1 200px !important;
  width: auto !important;
  margin: 0 !important;
}

/* ---- Movil: apilar todo en una columna ---- */
@media (max-width: 600px){
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name,
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row{
    flex-direction: column;
    gap: 0;
  }
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-name > div,
  .elementor-389 .elementor-element.elementor-element-4c365a6 .wpforms-field-row > .wpforms-one-half{
    flex: 1 1 100% !important;
    min-width: 0;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-2c580c5 *//* ============================================================
   ESTILO COMPLETO FORMULARIO WPForms  ->  diseno tipo imagen 2
   Pegar TODO en: widget WPForms > Avanzado > CSS personalizado
   El prefijo ".elementor-389 .elementor-element.elementor-element-2c580c5" lo aisla SOLO a este formulario.
   ============================================================ */

/* ---- Variables (cambia colores aqui) ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5{
  --wf-field-bg: #eef2fb;
  --wf-field-border: #d7deee;
  --wf-radius: 12px;
  --wf-text: #1f2a44;
  --wf-placeholder: #6b7488;
  --wf-btn-bg: #F5B800;
  --wf-btn-text: #1c1c1c;
}

/* ---- Etiquetas de campo ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-label{
  color: var(--wf-text);
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 8px;
}

/* ---- Campos de texto / email / textarea / select ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="text"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="email"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="tel"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="url"],
.elementor-389 .elementor-element.elementor-element-2c580c5 textarea,
.elementor-389 .elementor-element.elementor-element-2c580c5 select{
  background: var(--wf-field-bg) !important;
  border: 1px solid var(--wf-field-border) !important;
  border-radius: var(--wf-radius) !important;
  color: var(--wf-text) !important;
  padding: 16px 18px !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-389 .elementor-element.elementor-element-2c580c5 input::placeholder,
.elementor-389 .elementor-element.elementor-element-2c580c5 textarea::placeholder{
  color: var(--wf-placeholder) !important;
  opacity: 1 !important;
}

.elementor-389 .elementor-element.elementor-element-2c580c5 input:focus,
.elementor-389 .elementor-element.elementor-element-2c580c5 textarea:focus,
.elementor-389 .elementor-element.elementor-element-2c580c5 select:focus{
  border-color: var(--wf-btn-bg) !important;
  box-shadow: 0 0 0 3px rgba(245,184,0,.18) !important;
  outline: none !important;
}

.elementor-389 .elementor-element.elementor-element-2c580c5 textarea{
  min-height: 150px !important;
  resize: vertical;
}

/* ---- Desplegable con flecha propia (si anades un campo Select) ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 select{
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f2a44' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  padding-right: 44px !important;
}

/* ---- Separacion entre campos ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field{ padding: 12px 0; }

/* ---- BOTON ENVIAR: amarillo, ancho completo ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-submit,
.elementor-389 .elementor-element.elementor-element-2c580c5 button[type="submit"],
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="submit"]{
  background-color: var(--wf-btn-bg) !important;
  background-image: none !important;
  color: var(--wf-btn-text) !important;
  border: none !important;
  border-radius: var(--wf-radius) !important;
  width: 100% !important;
  padding: 18px 24px !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(245,184,0,.35) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-submit:hover,
.elementor-389 .elementor-element.elementor-element-2c580c5 button[type="submit"]:hover,
.elementor-389 .elementor-element.elementor-element-2c580c5 input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(245,184,0,.45) !important;
  filter: brightness(1.03);
}

/* ---- Icono avion al final del texto del boton (solo si es <button>) ---- */
.elementor-389 .elementor-element.elementor-element-2c580c5 button.wpforms-submit::after,
.elementor-389 .elementor-element.elementor-element-2c580c5 button[type="submit"]::after{
  content: "";
  display: inline-block;
  width: 20px; height: 20px;
  margin-left: 12px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231c1c1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='22' y1='2' x2='11' y2='13'></line><polygon points='22 2 15 22 11 13 2 9 22 2'></polygon></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ============================================================
   COLUMNAS  Nombre | Apellidos  (sin aplastar los campos)
   ============================================================ */

/* Contenedor del campo Nombre con sub-campos */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name{
  display: flex !important;
  flex-wrap: wrap;
  gap: 18px;
  align-items: flex-start;
}

/* Cada sub-bloque (input + su etiqueta pequena) */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name > div{
  flex: 1 1 200px;     /* crece pero nunca por debajo de 200px */
  min-width: 200px;
  margin: 0 !important;
}

/* El input ocupa todo el ancho de su celda */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name input{
  width: 100% !important;
  display: block;
}

/* Sub-etiquetas (Nombre / Apellidos) debajo del campo */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name .wpforms-field-sublabel{
  display: block;
  margin-top: 6px;
  color: var(--wf-placeholder);
  font-weight: 500;
  font-size: .85rem;
}

/* Layout de columnas clasico de WPForms (.wpforms-one-half) */
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row{
  display: flex !important;
  gap: 18px;
  align-items: flex-start;
}
.elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row > .wpforms-one-half{
  flex: 1 1 200px !important;
  width: auto !important;
  margin: 0 !important;
}

/* ---- Movil: apilar todo en una columna ---- */
@media (max-width: 600px){
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name,
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row{
    flex-direction: column;
    gap: 0;
  }
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-name > div,
  .elementor-389 .elementor-element.elementor-element-2c580c5 .wpforms-field-row > .wpforms-one-half{
    flex: 1 1 100% !important;
    min-width: 0;
  }
}/* End custom CSS */