.elementor-726 .elementor-element.elementor-element-7698620{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-726 .elementor-element.elementor-element-7698620:not(.elementor-motion-effects-element-type-background), .elementor-726 .elementor-element.elementor-element-7698620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-726 .elementor-element.elementor-element-3db2c55{width:100%;max-width:100%;}.elementor-726 .elementor-element.elementor-element-1675b6c{width:100%;max-width:100%;}.elementor-726 .elementor-element.elementor-element-7496bea{--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-726 .elementor-element.elementor-element-7496bea:not(.elementor-motion-effects-element-type-background), .elementor-726 .elementor-element.elementor-element-7496bea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBFB00;}.elementor-726 .elementor-element.elementor-element-7496bea.e-con{--flex-grow:1;--flex-shrink:33;}.elementor-726 .elementor-element.elementor-element-c871979{width:100%;max-width:100%;}.elementor-726 .elementor-element.elementor-element-c871979 > .elementor-widget-container{background-color:#17233C;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-726 .elementor-element.elementor-element-c871979.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-726 .elementor-element.elementor-element-6711179{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-726 .elementor-element.elementor-element-94f2c2f{--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;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-726 .elementor-element.elementor-element-94f2c2f:not(.elementor-motion-effects-element-type-background), .elementor-726 .elementor-element.elementor-element-94f2c2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17233C;}.elementor-726 .elementor-element.elementor-element-94f2c2f.e-con{--flex-grow:1;--flex-shrink:76;}.elementor-726 .elementor-element.elementor-element-d68447b.elementor-element{--flex-grow:1;--flex-shrink:100;}/* Start custom CSS for html, class: .elementor-element-1e21166 *//* HAMBURGUESA OCULTA EN ESCRITORIO */
.elementor-726 .elementor-element.elementor-element-1e21166 .ea-menu-toggle,
.elementor-726 .elementor-element.elementor-element-1e21166 .ea-nav__cta-movil {
  display: none !important;
}

/* PERMITIR QUE EL MENÚ DESPLEGABLE SEA VISIBLE */
.elementor-726 .elementor-element.elementor-element-1e21166,
.elementor-726 .elementor-element.elementor-element-1e21166 .elementor-widget-container,
.elementor-726 .elementor-element.elementor-element-1e21166 .ea-cabecera {
  overflow: visible !important;
}

.elementor-726 .elementor-element.elementor-element-1e21166 {
  position: relative;
  z-index: 9999;
}

/* NO CAMBIAR LA POSICIÓN STICKY O FIJA ORIGINAL */
.elementor-726 .elementor-element.elementor-element-1e21166 .ea-cabecera {
  z-index: 9999 !important;
}

/* TABLET Y MÓVIL */
@media (max-width: 1024px) {
  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-cabecera {
    justify-content: space-between !important;
  }

  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-logo img {
    width: min(190px, 52vw) !important;
    height: auto !important;
  }

  /* OCULTAR EL BOTÓN DE ESCRITORIO */
  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-acciones {
    display: none !important;
  }

  /* BOTÓN HAMBURGUESA */
  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-menu-toggle {
    display: block !important;
    position: relative !important;

    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    appearance: none !important;
    border: 1px solid #15233d !important;
    border-radius: 12px !important;
    background: #15233d !important;
    box-shadow: 3px 3px 0 #2b7fff !important;
    cursor: pointer;
  }

  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-menu-toggle__linea {
    display: block !important;
    position: absolute !important;
    left: 11px !important;

    width: 20px !important;
    height: 2px !important;

    border-radius: 2px;
    background: #ffffff !important;

    transition:
      transform 0.25s ease,
      opacity 0.2s ease;
  }

  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-menu-toggle__linea:nth-child(1) {
    top: 14px !important;
  }

  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-menu-toggle__linea:nth-child(2) {
    top: 21px !important;
  }

  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-menu-toggle__linea:nth-child(3) {
    top: 28px !important;
  }

  /* CONVERTIR HAMBURGUESA EN X */
  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-menu-abierto
    .ea-menu-toggle__linea:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-menu-abierto
    .ea-menu-toggle__linea:nth-child(2) {
    opacity: 0;
  }

  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-menu-abierto
    .ea-menu-toggle__linea:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* MENÚ DESPLEGABLE CERRADO */
  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-nav {
    display: flex !important;
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 10000 !important;

    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;

    width: min(340px, calc(100vw - 24px)) !important;
    padding: 16px !important;
    box-sizing: border-box !important;

    background: #f8f5ef !important;
    border: 1px solid #15233d !important;
    border-radius: 18px !important;
    box-shadow: 5px 5px 0 #2b7fff !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;

    transition:
      opacity 0.2s ease,
      transform 0.2s ease,
      visibility 0.2s ease;
  }

  /* MENÚ DESPLEGABLE ABIERTO */
  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-cabecera.ea-menu-abierto > .ea-nav {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  /* ENLACES DEL MENÚ */
  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-nav > a:not(.ea-nav__cta-movil) {
    display: block !important;
    width: 100% !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;

    border-radius: 10px;
    color: #15233d !important;
    text-decoration: none !important;
  }

  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-nav > a:not(.ea-nav__cta-movil):hover,
  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-nav > a:not(.ea-nav__cta-movil):focus-visible {
    background: rgba(43, 127, 255, 0.1) !important;
    outline: none;
  }

  /* CTA DENTRO DEL MENÚ MÓVIL */
  .elementor-726 .elementor-element.elementor-element-1e21166 .ea-nav__cta-movil {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 8px !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3db2c55 */@media (max-width: 767px) {
  .elementor-726 .elementor-element.elementor-element-3db2c55 .ea-hero__medio {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .elementor-726 .elementor-element.elementor-element-3db2c55 .ea-hero__foto {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
  }

  .elementor-726 .elementor-element.elementor-element-3db2c55 .ea-hero__foto img,
  .elementor-726 .elementor-element.elementor-element-3db2c55 .ea-hero__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c66fba2 */.elementor-726 .elementor-element.elementor-element-c66fba2 .ea-ruta {
  position: relative !important;
  overflow: hidden !important;
}

.elementor-726 .elementor-element.elementor-element-c66fba2 .ea-ruta__ojo {
  position: absolute !important;
  left: 24px !important;
  top: 52% !important;
  margin: 0 !important;
  z-index: 6 !important;
  pointer-events: none !important;
  will-change: transform;

  transform:
    translate3d(
      var(--ea-ojo-x, 0px),
      calc(-50% + var(--ea-ojo-y, 0px)),
      0
    ) !important;
}

.elementor-726 .elementor-element.elementor-element-c66fba2 .ea-ruta__ojo img {
  display: block !important;
  width: 58px !important;
  height: auto !important;
}

@media (max-width: 767px) {
  .elementor-726 .elementor-element.elementor-element-c66fba2 .ea-ruta__ojo {
    left: 16px !important;
  }

  .elementor-726 .elementor-element.elementor-element-c66fba2 .ea-ruta__ojo img {
    width: 48px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c871979 */.elementor-726 .elementor-element.elementor-element-c871979 #contacto {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-726 .elementor-element.elementor-element-c871979 #contacto .ea-contacto__texto {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.elementor-726 .elementor-element.elementor-element-c871979 #contacto .ea-antetitulo {
  margin: 0 0 26px !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
}

.elementor-726 .elementor-element.elementor-element-c871979 #contacto .ea-titulo {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 28px !important;
  color: #ffffff !important;
  font-size: clamp(48px, 4vw, 62px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.035em !important;
}

.elementor-726 .elementor-element.elementor-element-c871979 #contacto .ea-titulo em {
  display: block !important;
  color: #7fb5ff !important;
}

.elementor-726 .elementor-element.elementor-element-c871979 #contacto .ea-parrafo {
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

.elementor-726 .elementor-element.elementor-element-c871979 #contacto .ea-nota {
  width: 100% !important;
  max-width: none !important;
  margin-top: 30px !important;
  color: #7fb5ff !important;
  font-size: 20px !important;
}

@media (max-width: 767px) {
  .elementor-726 .elementor-element.elementor-element-c871979 #contacto .ea-titulo {
    font-size: 40px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7496bea *//* CONTENEDOR GENERAL */
.elementor-726 .elementor-element.elementor-element-7496bea {
  display: grid !important;
  grid-template-columns: minmax(0, 560px) minmax(0, 680px) !important;
  gap: 60px !important;
  justify-content: center !important;
  align-items: start !important;

  width: 100% !important;
  padding: 72px 24px 90px !important;
  box-sizing: border-box !important;

  background-color: #15233d !important;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ) !important;
  background-size: 64px 64px !important;
  background-position: center top !important;
}

/* COLUMNAS: HTML Y FORMULARIO */
.elementor-726 .elementor-element.elementor-element-7496bea > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
}

/* FONDO INTERNO DEL HTML */
.elementor-726 .elementor-element.elementor-element-7496bea #contacto {
  background: transparent !important;
}

.elementor-726 .elementor-element.elementor-element-7496bea #contacto .ea-trama {
  display: none !important;
}

/* WIDGET DEL SHORTCODE */
.elementor-726 .elementor-element.elementor-element-7496bea .elementor-widget-shortcode {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

/* TARJETA DEL FORMULARIO */
.elementor-726 .elementor-element.elementor-element-7496bea .fluentform_wrapper_5 {
  width: 100% !important;
  max-width: none !important;
  padding: 32px !important;
  box-sizing: border-box !important;
}

/* NOMBRE Y PÁGINA WEB: ALTURA NORMAL */
.elementor-726 .elementor-element.elementor-element-7496bea .fluentform_wrapper_5 textarea[name="description"],
.elementor-726 .elementor-element.elementor-element-7496bea .fluentform_wrapper_5 textarea[name="description_1"] {
  height: 47px !important;
  min-height: 47px !important;
  resize: none !important;
  box-sizing: border-box !important;
}

/* CAMPO ¿QUÉ QUIERES CONSEGUIR? */
.elementor-726 .elementor-element.elementor-element-7496bea .fluentform_wrapper_5 textarea[name="description_2"] {
  height: 110px !important;
  min-height: 110px !important;
  resize: vertical !important;
  box-sizing: border-box !important;
}

/* CABECERA DEL FORMULARIO */
.elementor-726 .elementor-element.elementor-element-7496bea [data-name="custom_html-5_1"] > div {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 12px !important;
  width: 100% !important;
}

/* SUBTÍTULO MANUSCRITO */
.elementor-726 .elementor-element.elementor-element-7496bea [data-name="custom_html-5_1"] > div > span:last-child {
  font-size: 20px !important;
}

/* OCULTAR TEXTO PROVISIONAL */
.elementor-726 .elementor-element.elementor-element-7496bea [data-name="custom_html-5_2"] {
  display: none !important;
}

/* TABLET Y MÓVIL */
@media (max-width: 1024px) {
  .elementor-726 .elementor-element.elementor-element-7496bea {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 56px 20px 70px !important;
  }

  .elementor-726 .elementor-element.elementor-element-7496bea > .elementor-element {
    width: 100% !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-726 .elementor-element.elementor-element-7496bea [data-name="custom_html-5_1"] > div {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

/* MÓVIL */
@media (max-width: 767px) {
  .elementor-726 .elementor-element.elementor-element-7496bea {
    gap: 32px !important;
    padding: 44px 16px 60px !important;
  }

  .elementor-726 .elementor-element.elementor-element-7496bea .fluentform_wrapper_5 {
    padding: 24px 20px !important;
  }

  .elementor-726 .elementor-element.elementor-element-7496bea [data-name="custom_html-5_1"] > div > span:last-child {
    font-size: 18px !important;
    white-space: normal !important;
  }
}/* End custom CSS */