.elementor-784 .elementor-element.elementor-element-8084746{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-784 .elementor-element.elementor-element-8084746:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-8084746 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-784 .elementor-element.elementor-element-cfbdbec > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-784 .elementor-element.elementor-element-27d0d8c:not(.elementor-motion-effects-element-type-background), .elementor-784 .elementor-element.elementor-element-27d0d8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-784 .elementor-element.elementor-element-27d0d8c > .elementor-background-overlay{background-color:#000000;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-784 .elementor-element.elementor-element-27d0d8c{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-68px;margin-bottom:0px;padding:0em 0em 5em 0em;}.elementor-784 .elementor-element.elementor-element-1a11ef6a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-784 .elementor-element.elementor-element-1a11ef6a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-784 .elementor-element.elementor-element-1a11ef6a > .elementor-element-populated >  .elementor-background-overlay{background-color:#000000;opacity:1;}.elementor-784 .elementor-element.elementor-element-1a11ef6a > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:2em 2em 2em 2em;--e-column-margin-right:2em;--e-column-margin-left:2em;padding:3em 3em 3em 3em;}.elementor-784 .elementor-element.elementor-element-1a11ef6a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-784 .elementor-element.elementor-element-67e5398 > .elementor-widget-container{background-color:#EEE4E4;}.elementor-784 .elementor-element.elementor-element-1499a7cd{width:auto;max-width:auto;top:-5%;}body:not(.rtl) .elementor-784 .elementor-element.elementor-element-1499a7cd{left:-10%;}body.rtl .elementor-784 .elementor-element.elementor-element-1499a7cd{right:-10%;}.elementor-784 .elementor-element.elementor-element-da39f40{--display:flex;--overlay-opacity:1;--margin-top:-94px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-784 .elementor-element.elementor-element-da39f40::before, .elementor-784 .elementor-element.elementor-element-da39f40 > .elementor-background-video-container::before, .elementor-784 .elementor-element.elementor-element-da39f40 > .e-con-inner > .elementor-background-video-container::before, .elementor-784 .elementor-element.elementor-element-da39f40 > .elementor-background-slideshow::before, .elementor-784 .elementor-element.elementor-element-da39f40 > .e-con-inner > .elementor-background-slideshow::before, .elementor-784 .elementor-element.elementor-element-da39f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-784 .elementor-element.elementor-element-1a11ef6a > .elementor-element-populated{margin:3em 3em 3em 3em;--e-column-margin-right:3em;--e-column-margin-left:3em;padding:3em 3em 3em 3em;}}@media(max-width:767px){.elementor-784 .elementor-element.elementor-element-27d0d8c{padding:0em 0em 2em 0em;}.elementor-784 .elementor-element.elementor-element-1a11ef6a > .elementor-element-populated{margin:0em 0em 0em 0em;--e-column-margin-right:0em;--e-column-margin-left:0em;padding:1em 1em 1em 1em;}body:not(.rtl) .elementor-784 .elementor-element.elementor-element-1499a7cd{left:0%;}body.rtl .elementor-784 .elementor-element.elementor-element-1499a7cd{right:0%;}.elementor-784 .elementor-element.elementor-element-1499a7cd{top:0%;}.elementor-784 .elementor-element.elementor-element-1499a7cd img{width:25%;}.elementor-784 .elementor-element.elementor-element-da39f40{--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;}}@media(max-width:1024px) and (min-width:768px){.elementor-784 .elementor-element.elementor-element-1a11ef6a{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-67e5398 *//*******************************
 * Forminator — Estilo fondo negro con botón degradado
 *******************************/
:root {
  --form-bg: #000000;          /* fondo del formulario */
  --input-bg: #111111;         /* fondo de inputs */
  --input-border: #3b0a45;     /* borde morado oscuro */
  --text-main: #f1f1f1;        /* texto claro */
  --text-muted: #aaaaaa;       /* texto gris */
  --grad-a: #ec4899;           /* fucsia */
  --grad-b: #8b5cf6;           /* morado */
}

/* Contenedor del formulario */
.forminator-ui.forminator-custom-form {
  background: var(--form-bg) !important;
  color: var(--text-main) !important;
  border-radius: 10px;
  border: 1px solid var(--input-border);
  padding: 24px;
}

/* Labels y títulos */
.forminator-ui .forminator-label,
.forminator-ui .forminator-title {
  color: var(--text-main) !important;
  font-weight: 600;
}

/* Inputs, textarea, select */
.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea,
.forminator-ui .forminator-select {
  background: var(--input-bg) !important;
  border: 1px solid var(--input-border) !important;
  color: var(--text-main) !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
}
.forminator-ui ::placeholder {
  color: var(--text-muted) !important;
}

/* Botón enviar con degradado */
.forminator-ui .forminator-button-submit {
  background: linear-gradient(90deg, var(--grad-a), var(--grad-b)) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 22px !important;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  transition: opacity 0.2s ease, transform 0.1s ease;
}
.forminator-ui .forminator-button-submit:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}/* End custom CSS */