.elementor-816 .elementor-element.elementor-element-fdfa5b5 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(135deg, #0A2342 0%, #D9BFA9 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-816 .elementor-element.elementor-element-fdfa5b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:230px 0px 100px 0px;}.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-816 .elementor-element.elementor-element-835202e > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-835202e{text-align:center;}.elementor-816 .elementor-element.elementor-element-835202e .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:36px;font-weight:700;line-height:58px;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-816 .elementor-element.elementor-element-b3ab0b8 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-b3ab0b8{text-align:center;font-size:18px;color:#FFFFFF;}.elementor-816 .elementor-element.elementor-element-7361e3c{padding:40px 0px 40px 0px;}.elementor-816 .elementor-element.elementor-element-e5922ef > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-e5922ef{text-align:start;}.elementor-816 .elementor-element.elementor-element-e5922ef .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:36px;font-weight:700;line-height:58px;color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-aeca9a9 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-aeca9a9{text-align:center;}.elementor-816 .elementor-element.elementor-element-aeca9a9 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:36px;font-weight:700;line-height:58px;color:var( --e-global-color-f4c909e );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-816 .elementor-element.elementor-element-d8e4ec7 .elementor-icon-box-wrapper{align-items:center;gap:16px;}.elementor-816 .elementor-element.elementor-element-d8e4ec7 .elementor-icon-box-title{margin-block-end:12px;color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-d8e4ec7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f4fac51 );}.elementor-816 .elementor-element.elementor-element-d8e4ec7.elementor-view-framed .elementor-icon, .elementor-816 .elementor-element.elementor-element-d8e4ec7.elementor-view-default .elementor-icon{fill:var( --e-global-color-f4fac51 );color:var( --e-global-color-f4fac51 );border-color:var( --e-global-color-f4fac51 );}.elementor-816 .elementor-element.elementor-element-d8e4ec7 .elementor-icon{font-size:36px;}.elementor-816 .elementor-element.elementor-element-d8e4ec7 .elementor-icon-box-title, .elementor-816 .elementor-element.elementor-element-d8e4ec7 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:800;}.elementor-816 .elementor-element.elementor-element-d8e4ec7:has(:hover) .elementor-icon-box-title,
					 .elementor-816 .elementor-element.elementor-element-d8e4ec7:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-d8e4ec7 .elementor-icon-box-description{color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-8d4dac8 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-8d4dac8 .elementor-icon-box-wrapper{align-items:center;gap:16px;}.elementor-816 .elementor-element.elementor-element-8d4dac8 .elementor-icon-box-title{margin-block-end:12px;color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-8d4dac8.elementor-view-stacked .elementor-icon{background-color:#D9BFA9;}.elementor-816 .elementor-element.elementor-element-8d4dac8.elementor-view-framed .elementor-icon, .elementor-816 .elementor-element.elementor-element-8d4dac8.elementor-view-default .elementor-icon{fill:#D9BFA9;color:#D9BFA9;border-color:#D9BFA9;}.elementor-816 .elementor-element.elementor-element-8d4dac8 .elementor-icon{font-size:36px;}.elementor-816 .elementor-element.elementor-element-8d4dac8 .elementor-icon-box-title, .elementor-816 .elementor-element.elementor-element-8d4dac8 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:800;}.elementor-816 .elementor-element.elementor-element-8d4dac8:has(:hover) .elementor-icon-box-title,
					 .elementor-816 .elementor-element.elementor-element-8d4dac8:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-8d4dac8 .elementor-icon-box-description{color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-72c61e9 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-72c61e9 .elementor-icon-box-wrapper{align-items:center;gap:16px;}.elementor-816 .elementor-element.elementor-element-72c61e9 .elementor-icon-box-title{margin-block-end:12px;color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-72c61e9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f4fac51 );}.elementor-816 .elementor-element.elementor-element-72c61e9.elementor-view-framed .elementor-icon, .elementor-816 .elementor-element.elementor-element-72c61e9.elementor-view-default .elementor-icon{fill:var( --e-global-color-f4fac51 );color:var( --e-global-color-f4fac51 );border-color:var( --e-global-color-f4fac51 );}.elementor-816 .elementor-element.elementor-element-72c61e9 .elementor-icon{font-size:36px;}.elementor-816 .elementor-element.elementor-element-72c61e9 .elementor-icon-box-title, .elementor-816 .elementor-element.elementor-element-72c61e9 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:800;}.elementor-816 .elementor-element.elementor-element-72c61e9:has(:hover) .elementor-icon-box-title,
					 .elementor-816 .elementor-element.elementor-element-72c61e9:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-72c61e9 .elementor-icon-box-description{color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-3e7622e > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-3e7622e .elementor-icon-box-wrapper{align-items:center;gap:16px;}.elementor-816 .elementor-element.elementor-element-3e7622e .elementor-icon-box-title{margin-block-end:12px;color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-3e7622e.elementor-view-stacked .elementor-icon{background-color:#D9BFA9;}.elementor-816 .elementor-element.elementor-element-3e7622e.elementor-view-framed .elementor-icon, .elementor-816 .elementor-element.elementor-element-3e7622e.elementor-view-default .elementor-icon{fill:#D9BFA9;color:#D9BFA9;border-color:#D9BFA9;}.elementor-816 .elementor-element.elementor-element-3e7622e .elementor-icon{font-size:36px;}.elementor-816 .elementor-element.elementor-element-3e7622e .elementor-icon-box-title, .elementor-816 .elementor-element.elementor-element-3e7622e .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-size:20px;font-weight:800;}.elementor-816 .elementor-element.elementor-element-3e7622e:has(:hover) .elementor-icon-box-title,
					 .elementor-816 .elementor-element.elementor-element-3e7622e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-3e7622e .elementor-icon-box-description{color:var( --e-global-color-f4c909e );}.elementor-816 .elementor-element.elementor-element-c037179 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(135deg, #0A2342 0%, #D9BFA9 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-816 .elementor-element.elementor-element-c037179{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:60px 0px 60px 0px;}.elementor-816 .elementor-element.elementor-element-602ac8b > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-602ac8b{text-align:center;}.elementor-816 .elementor-element.elementor-element-602ac8b .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:36px;font-weight:700;line-height:58px;color:#FFFFFF;}.elementor-816 .elementor-element.elementor-element-cdcc417 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-cdcc417{text-align:center;font-size:18px;color:#FFFFFF;}.elementor-widget-raven-button a.raven-button .button-text, .elementor-widget-raven-button .raven-button .button-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-raven-button a.raven-button .button-subtext, .elementor-widget-raven-button .raven-button .button-subtext{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-816 .elementor-element.elementor-element-ec6ed17 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-816 .elementor-element.elementor-element-ec6ed17 a.raven-button{padding:30px 60px 30px 60px;border-radius:5px 5px 5px 5px;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button{padding:30px 60px 30px 60px;border-radius:5px 5px 5px 5px;--raven-button-widget-icon-size:16px;}.elementor-816 .elementor-element.elementor-element-ec6ed17 a.raven-button .button-text{color:#F8F6F4;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button .button-text{color:#F8F6F4;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button-icon{color:#F8F6F4;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button-icon i{color:#F8F6F4;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button-icon svg{fill:#F8F6F4;}.elementor-816 .elementor-element.elementor-element-ec6ed17 a.raven-button, .elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button, .elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button-widget-normal-effect-blink:after{background-color:#FF6F61;background-image:none;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:5px 5px 5px 5px;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:5px 5px 5px 5px;}.elementor-816 .elementor-element.elementor-element-ec6ed17 a.raven-button:hover{background-color:#E55A4F;background-image:none;}.elementor-816 .elementor-element.elementor-element-ec6ed17 a.raven-button .button-text, .elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button .button-text{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button .raven-button-icon i{font-size:16px;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button .raven-button-icon svg{width:16px;height:16px;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button-icon-position-left{margin:0px 0px 0px 10px;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button-icon-position-right{margin:0px 0px 0px 10px;}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button-icon-position-far-left{top:clamp(-5px, 0px, calc(100% - var(--raven-button-widget-icon-size)));bottom:clamp(-2px, 0px, calc(100% - var(--raven-button-widget-icon-size)));left:clamp(-2px, 10px, calc(100% - var(--raven-button-widget-icon-size)));}.elementor-816 .elementor-element.elementor-element-ec6ed17 .raven-button-icon-position-far-right{top:clamp(-5px, 0px, calc(100% - var(--raven-button-widget-icon-size)));bottom:clamp(-2px, 0px, calc(100% - var(--raven-button-widget-icon-size)));right:clamp(-2px, 0px, calc(100% - var(--raven-button-widget-icon-size)));}@media(max-width:1024px){.elementor-816 .elementor-element.elementor-element-835202e > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-816 .elementor-element.elementor-element-835202e .elementor-heading-title{font-size:35px;line-height:1.2em;}.elementor-816 .elementor-element.elementor-element-e5922ef > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-816 .elementor-element.elementor-element-e5922ef .elementor-heading-title{font-size:35px;line-height:1.2em;}.elementor-816 .elementor-element.elementor-element-aeca9a9 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-816 .elementor-element.elementor-element-aeca9a9 .elementor-heading-title{font-size:35px;line-height:1.2em;}.elementor-816 .elementor-element.elementor-element-602ac8b > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-816 .elementor-element.elementor-element-602ac8b .elementor-heading-title{font-size:35px;line-height:1.2em;}}/* Start custom CSS for shortcode, class: .elementor-element-8ec1aa3 *//* =========
   Contact form styles (labels + inputs + textarea)
   Pega esto en: Apariencia > Personalizar > CSS adicional
   o en tu componente/bloque.
   ========= */

:root{
  --field-bg: #f6f0ec;          /* fondo beige */
  --label: #0f2a43;             /* azul marino */
  --placeholder: #9aa4b2;       /* gris placeholder */
  --border: #d7b39a;            /* borde café claro */
  --border-focus: #c9977b;      /* borde focus */
  --radius: 10px;
}

/* Si lo metes dentro de un contenedor, cambia .ts-form por tu .elementor-816 .elementor-element.elementor-element-8ec1aa3 */
.ts-form label,
.ts-form .field-label{
  display: block;
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 600;
  color: var(--label);
  letter-spacing: 0.2px;
}

/* Inputs y textarea */
.ts-form input[type="text"],
.ts-form input[type="email"],
.ts-form input[type="tel"],
.ts-form input[type="url"],
.ts-form input[type="number"],
.ts-form input[type="password"],
.ts-form textarea,
.ts-form select{
  width: 100%;
  background: transparent;
  border: 2px solid var(--border);
  border-radius: var(--radius);
  padding: 16px 18px;
  font-size: 16px;
  color: var(--label);
  outline: none;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

/* Altura aproximada como el diseño */
.ts-form textarea{
  min-height: 200px;
  resize: vertical; /* cámbialo a "none" si no quieres que redimensionen */
  line-height: 1.35;
}

/* Placeholder */
.ts-form input::placeholder,
.ts-form textarea::placeholder{
  color: var(--placeholder);
  opacity: 1;
  font-weight: 600;
}

/* Focus */
.ts-form input:focus,
.ts-form textarea:focus,
.ts-form select:focus{
  border-color: var(--border-focus);
  box-shadow: 0 0 0 4px rgba(201, 151, 123, 0.18);
}

/* Espaciado entre campos */
.ts-form .field,
.ts-form .form-row,
.ts-form p{
  margin: 0 0 22px;
}

/* Opcional: estilo del asterisco de requerido */
.ts-form .required,
.ts-form label .required{
  color: var(--label);
  font-weight: 900;
}

/* Opcional: estados error (si tu plugin agrega clases) */
.ts-form .error,
.ts-form .wpcf7-not-valid{
  border-color: #e66b6b !important;
  box-shadow: 0 0 0 4px rgba(230, 107, 107, 0.16);
}
.ts-form .error-message,
.ts-form .wpcf7-not-valid-tip{
  margin-top: 8px;
  font-size: 13px;
  color: #c24141;
  font-weight: 600;
}

/* =========
   Botón principal – Enviar mensaje
   ========= */

.ts-form button,
.ts-form input[type="submit"],
.ts-form .submit-btn{
  width: 100%;
  background: #ff7768;               /* coral */
  color: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .15s ease;
}

/* Hover */
.ts-form button:hover,
.ts-form input[type="submit"]:hover,
.ts-form .submit-btn:hover{
  background: #ff6a5a;
  box-shadow: 0 8px 20px rgba(255, 106, 90, 0.35);
  transform: translateY(-1px);
}

/* Active / pressed */
.ts-form button:active,
.ts-form input[type="submit"]:active,
.ts-form .submit-btn:active{
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(255, 106, 90, 0.3);
}

/* Disabled */
.ts-form button:disabled,
.ts-form input[type="submit"]:disabled{
  background: #f2b1a8;
  cursor: not-allowed;
  box-shadow: none;
}

/* Ícono dentro del botón (SVG o font icon) */
.ts-form button svg,
.ts-form .submit-btn svg,
.ts-form button i{
  font-size: 18px;
  line-height: 1;
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */