.elementor-629 .elementor-element.elementor-element-53c9fec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-53c9fec */:root{
  --qx5-open-time: .82s;
  --qx5-text-time: .55s;
  --qx5-ease: cubic-bezier(.22,.61,.36,1);

  --qx5-panel-x: 3rem;
  --qx5-panel-bottom: 3rem;

  --qx5-bar-closed-height: clamp(2.8rem, 5vh, 3.35rem);

  --qx5-logo-right-closed: clamp(1.6rem, 2.2vw, 2.8rem);
  --qx5-logo-closed-scale: .81;
  --qx5-logo-bottom-closed: calc((var(--qx5-bar-closed-height) - (1em * var(--qx5-logo-closed-scale))) / 2);

  --qx5-logo-right-open: var(--qx5-panel-x);
  --qx5-logo-bottom-open: 1.9rem;
  --qx5-logo-scale-desktop: 2.35;
  --qx5-logo-scale-mobile: 1.55;

  --qx5-x-open-top-desktop: 10rem;
  --qx5-x-open-top-mobile: 3rem;
}

#qx5_bar{
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;

  height: var(--qx5-bar-closed-height) !important;
  min-height: var(--qx5-bar-closed-height) !important;
  max-height: var(--qx5-bar-closed-height) !important;

  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  z-index: 99999 !important;

  transform-origin: 50% 100% !important;
  transition:
    height var(--qx5-open-time) var(--qx5-ease),
    min-height var(--qx5-open-time) var(--qx5-ease),
    max-height var(--qx5-open-time) var(--qx5-ease);
}

#qx5_bar.qx5_open{
  height: 100dvh !important;
  min-height: 100dvh !important;
  max-height: 100dvh !important;
}

#qx5_bar .elementor-widget-html,
#qx5_bar .elementor-widget-container{
  position: relative !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Boton hamburguesa */
#qx5_bar .qx5_btn{
  position: absolute !important;
  left: 3rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 2.65rem !important;
  height: 1.1rem !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  z-index: 40 !important;
  transition:
    top var(--qx5-open-time) var(--qx5-ease),
    left var(--qx5-open-time) var(--qx5-ease),
    transform var(--qx5-open-time) var(--qx5-ease);
}

#qx5_bar .qx5_btn span{
  position: absolute !important;
  left: 0 !important;
  width: 100% !important;
  height: .125rem !important;
  background: #fff !important;
  display: block !important;
  transform-origin: center !important;
  transition:
    top .45s var(--qx5-ease),
    transform .45s var(--qx5-ease);
}

#qx5_bar .qx5_btn span:nth-child(1){ top: .14rem !important; }
#qx5_bar .qx5_btn span:nth-child(2){ top: .76rem !important; }

#qx5_bar.qx5_open .qx5_btn{
  left: 3rem !important;
  top: calc(env(safe-area-inset-top, 0px) + var(--qx5-x-open-top-desktop)) !important;
  transform: none !important;
}

#qx5_bar.qx5_open .qx5_btn span:nth-child(1){
  top: .48rem !important;
  transform: rotate(45deg) !important;
}
#qx5_bar.qx5_open .qx5_btn span:nth-child(2){
  top: .48rem !important;
  transform: rotate(-45deg) !important;
}

/* Logo */
#qx5_bar .qx5_logo{
  position: absolute !important;
  right: max(var(--qx5-logo-right-closed), calc(env(safe-area-inset-right, 0px) + .9rem)) !important;
  bottom: var(--qx5-logo-bottom-closed) !important;
  height: 1em !important;
  margin: 0 !important;

  transform: translate3d(0,0,0) scale(var(--qx5-logo-closed-scale)) !important;
  transform-origin: right bottom !important;
  display: block !important;
  white-space: nowrap !important;
  color: #fff !important;
  line-height: 1 !important;
  font-size: clamp(1.9rem, 1.3rem + 1vw, 3rem) !important;
  z-index: 30 !important;
  will-change: transform, right, bottom;
  -webkit-font-smoothing: antialiased;
  transition:
    right var(--qx5-open-time) var(--qx5-ease),
    bottom var(--qx5-open-time) var(--qx5-ease),
    transform var(--qx5-open-time) var(--qx5-ease);
}

#qx5_bar .qx5_logo,
#qx5_bar .qx5_logo:link,
#qx5_bar .qx5_logo:visited,
#qx5_bar .qx5_logo:hover,
#qx5_bar .qx5_logo:active,
#qx5_bar .qx5_logo:focus{
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

#qx5_bar.qx5_open .qx5_logo{
  right: var(--qx5-logo-right-open) !important;
  bottom: var(--qx5-logo-bottom-open) !important;
  transform: translate3d(0,0,0) scale(var(--qx5-logo-scale-desktop)) !important;
  transform-origin: right bottom !important;
}

/* Panel */
#qx5_bar .qx5_panel{
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
  padding: 0 var(--qx5-panel-x) var(--qx5-panel-bottom) !important;
  pointer-events: none !important;
}

#qx5_bar.qx5_open .qx5_panel{
  pointer-events: auto !important;
}

#qx5_bar .qx5_lang{
  color: #fff !important;
  font-size: 1rem !important;
  font-family: "Space Grotesk", sans-serif !important;
  line-height: 1.1 !important;
  margin: 0 0 4rem 0 !important;
  opacity: 0 !important;
  transform: translateY(1rem) !important;
  transition: opacity .35s ease, transform var(--qx5-text-time) var(--qx5-ease) !important;
}

#qx5_bar .qx5_lang a{
  color: #fff !important;
  font-family: "Space Grotesk", sans-serif !important;
  text-decoration: none !important;
}

#qx5_bar .qx5_lang_sep{
  display: inline-block;
  margin: 0 .35rem;
  color: #fff;
  font-family: "Space Grotesk", sans-serif !important;
}

#qx5_bar .qx5_links{
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  max-width: 40rem !important;
  margin: 0 !important;
}

#qx5_bar .qx5_links a{
  color: #fff !important;
  text-decoration: none !important;
  font-size: 3rem !important;
  line-height: 1.06 !important;
  font-weight: 400 !important;
  opacity: 0 !important;
  transform: translateY(1rem) !important;
  transition: opacity .35s ease, transform var(--qx5-text-time) var(--qx5-ease) !important;
}

#qx5_bar.qx5_content .qx5_lang,
#qx5_bar.qx5_content .qx5_links a{
  opacity: 1 !important;
  transform: translateY(0) !important;
}

#qx5_bar.qx5_content .qx5_lang{ transition-delay: .06s !important; }
#qx5_bar.qx5_content .qx5_links a:nth-child(1){ transition-delay: .14s !important; }
#qx5_bar.qx5_content .qx5_links a:nth-child(2){ transition-delay: .20s !important; }
#qx5_bar.qx5_content .qx5_links a:nth-child(3){ transition-delay: .26s !important; }
#qx5_bar.qx5_content .qx5_links a:nth-child(4){ transition-delay: .32s !important; }
#qx5_bar.qx5_content .qx5_links a:nth-child(5){ transition-delay: .38s !important; }
#qx5_bar.qx5_content .qx5_links a:nth-child(6){ transition-delay: .44s !important; }
#qx5_bar.qx5_content .qx5_links a:nth-child(7){ transition-delay: .50s !important; }

#qx5_bar:not(.qx5_content) .qx5_lang,
#qx5_bar:not(.qx5_content) .qx5_links a{
  transition-delay: 0s !important;
}

html.qx5_lock,
body.qx5_lock{
  overflow: hidden !important;
}

@media (min-width: 1025px) and (max-width: 1366px){
  :root{
    --qx5-logo-right-closed: 2.2rem;
  }
}

@media (max-width: 1024px){
  :root{
    --qx5-panel-x: 1.25rem;
    --qx5-panel-bottom: calc(var(--qx5-logo-bottom-open) + 100px);
    --qx5-logo-right-closed: 1.25rem;
    --qx5-logo-right-open: var(--qx5-panel-x);
    --qx5-logo-bottom-open: 1.9rem;
  }

  #qx5_bar .qx5_btn{ left: 1.25rem !important; }

  #qx5_bar.qx5_open .qx5_btn{
    left: 1.25rem !important;
    top: calc(env(safe-area-inset-top, 0px) + var(--qx5-x-open-top-mobile)) !important;
  }

  #qx5_bar.qx5_open .qx5_logo{
    right: var(--qx5-logo-right-open) !important;
    bottom: var(--qx5-logo-bottom-open) !important;
    transform: translate3d(0,0,0) scale(var(--qx5-logo-scale-mobile)) !important;
    transform-origin: right bottom !important;
  }
}

/* iOS Chrome: barra y logo fijos sin drift al ocultar/mostrar toolbar */
html.qx5-ios-chrome{
  --qx5-bar-closed-height: 3.2rem;
}

html.qx5-ios-chrome #qx5_bar{
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 2147483647 !important;

  height: var(--qx5-bar-closed-height) !important;
  min-height: var(--qx5-bar-closed-height) !important;
  max-height: var(--qx5-bar-closed-height) !important;
  padding-bottom: 0 !important;

  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

html.qx5-ios-chrome #qx5_bar.qx5_open{
  height: calc(var(--qx5-ios-vh, 1vh) * 100) !important;
  min-height: calc(var(--qx5-ios-vh, 1vh) * 100) !important;
  max-height: calc(var(--qx5-ios-vh, 1vh) * 100) !important;
}

html.qx5-ios-chrome #qx5_bar:not(.qx5_open) .qx5_logo{
  right: var(--qx5-logo-right-closed) !important;
  bottom: var(--qx5-logo-bottom-closed) !important;
  height: 1em !important;
  margin: 0 !important;
  transform: translate3d(0,0,0) scale(var(--qx5-logo-closed-scale)) !important;
  transform-origin: right bottom !important;
}

html.qx5-ios-chrome #qx5_bar.qx5_open .qx5_logo{
  right: var(--qx5-logo-right-open) !important;
  bottom: var(--qx5-logo-bottom-open) !important;
  transform: translate3d(0,0,0) scale(var(--qx5-logo-scale-mobile)) !important;
  transform-origin: right bottom !important;
}

html.qx5-ios-chrome #qx5_bar .qx5_logo,
html.qx5-ios-chrome #qx5_bar .qx5_logo:link,
html.qx5-ios-chrome #qx5_bar .qx5_logo:visited,
html.qx5-ios-chrome #qx5_bar .qx5_logo:hover,
html.qx5-ios-chrome #qx5_bar .qx5_logo:active,
html.qx5-ios-chrome #qx5_bar .qx5_logo:focus{
  text-decoration: none !important;
}/* End custom CSS */