.elementor-993 .elementor-element.elementor-element-3570af3{--display:flex;--position:absolute;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;top:0px;--z-index:9999;}.elementor-993 .elementor-element.elementor-element-3570af3:not(.elementor-motion-effects-element-type-background), .elementor-993 .elementor-element.elementor-element-3570af3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}body:not(.rtl) .elementor-993 .elementor-element.elementor-element-3570af3{left:0px;}body.rtl .elementor-993 .elementor-element.elementor-element-3570af3{right:0px;}.elementor-993 .elementor-element.elementor-element-c388573{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-993 .elementor-element.elementor-element-2a24ec3 > .elementor-widget-container{padding:0vw 0vw 0vw 5vw;}.elementor-993 .elementor-element.elementor-element-2a24ec3{text-align:left;}.elementor-993 .elementor-element.elementor-element-2a24ec3 img{width:600px;max-width:35%;}.elementor-993 .elementor-element.elementor-element-e54fc82{--display:flex;--min-height:0px;}.elementor-993 .elementor-element.elementor-element-84d34db{width:var( --container-widget-width, 7vw );max-width:7vw;--container-widget-width:7vw;--container-widget-flex-grow:0;}.elementor-993 .elementor-element.elementor-element-84d34db.elementor-element{--align-self:flex-end;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-993 .elementor-element.elementor-element-c388573.e-con{--align-self:center;}.elementor-993 .elementor-element.elementor-element-2a24ec3 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-993 .elementor-element.elementor-element-2a24ec3 img{max-width:55%;}.elementor-993 .elementor-element.elementor-element-84d34db{--container-widget-width:12vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 12vw );max-width:12vw;}}@media(min-width:768px){.elementor-993 .elementor-element.elementor-element-3570af3{--width:100vw;}.elementor-993 .elementor-element.elementor-element-c388573{--width:50%;}.elementor-993 .elementor-element.elementor-element-e54fc82{--width:50%;}}@media(max-width:767px){.elementor-993 .elementor-element.elementor-element-3570af3{--width:100vw;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;}.elementor-993 .elementor-element.elementor-element-2a24ec3 > .elementor-widget-container{padding:0vw 0vw 0vw 0vw;}.elementor-993 .elementor-element.elementor-element-2a24ec3 img{max-width:100%;}.elementor-993 .elementor-element.elementor-element-84d34db{--container-widget-width:24vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 24vw );max-width:24vw;}.elementor-993 .elementor-element.elementor-element-84d34db.elementor-element{--align-self:flex-end;}}/* Start custom CSS for shortcode, class: .elementor-element-84d34db *//* === CONTENEDOR WPML === */
.wpml-ls-legacy-dropdown {
  display: inline-block !important;
  font-family: 'Inter', sans-serif !important;
  position: relative !important;
  z-index: 999 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === BOTÓN IDIOMA ACTUAL === */
.js-wpml-ls-item-toggle {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background-color: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: transform 0.3s ease !important;
  padding: 0 !important;
}

.js-wpml-ls-item-toggle::after {
  display: none !important;
}

.js-wpml-ls-item-toggle:hover {
  transform: scale(1.06) !important;
}

.js-wpml-ls-item-toggle img.wpml-ls-flag {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
  border: none !important;
  outline: none !important;
}

/* === DROPDOWN ALINEADO EXACTAMENTE DEBAJO === */
.wpml-ls-sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) scale(0.95) !important;
  transform-origin: top center !important;
  opacity: 0 !important;
  visibility: hidden !important;
  margin-top: 6px !important;
  padding: 8px 0 !important;
  width: auto !important;
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(20px) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.3s ease !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  z-index: 1000 !important;
}

/* === MOSTRAR DROPDOWN === */
.wpml-ls-legacy-dropdown.open .wpml-ls-sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) scale(1) !important;
  pointer-events: auto !important;
}

/* === ITEMS DENTRO DEL MENÚ === */
.wpml-ls-sub-menu li {
  margin: 0 !important;
  padding: 8px 12px !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* === ENLACE QUE ENVUELVE LA BANDERA === */
.wpml-ls-sub-menu li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  transition: transform 0.2s ease !important;
}

/* === BANDERA DEL MENÚ === */
.wpml-ls-sub-menu img.wpml-ls-flag {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.25s ease !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
  border: none !important;
  outline: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

/* === EFECTO HOVER (ZOOM) === */
.wpml-ls-sub-menu li:hover img.wpml-ls-flag,
.wpml-ls-sub-menu li a:hover img.wpml-ls-flag {
  transform: scale(1.12) !important;
}

/* === SIN EFECTOS DE HOVER EN EL LI === */
.wpml-ls-sub-menu li:hover,
.wpml-ls-sub-menu li a:hover {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

/* === OCULTAR TEXTOS (OPCIONAL) === */
.wpml-ls-sub-menu li a span,
.wpml-ls-sub-menu li span,
.wpml-ls-flag + span,
.wpml-ls-edit {
  display: none !important;
}

/* === RESPONSIVE === */
@media screen and (max-width: 768px) {
  .wpml-ls-sub-menu {
    left: 50% !important;
    transform: translateX(-50%) scale(0.95) !important;
  }

  .wpml-ls-legacy-dropdown.open .wpml-ls-sub-menu {
    transform: translateX(-50%) scale(1) !important;
  }
}/* End custom CSS */