.elementor-5063 .elementor-element.elementor-element-d47d60b{--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;}.elementor-5063 .elementor-element.elementor-element-3771c49{--display:flex;}.elementor-5063 .elementor-element.elementor-element-e804b04{--display:flex;}.elementor-5063 .elementor-element.elementor-element-36b1008{--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;}.elementor-5063 .elementor-element.elementor-element-4a5b450 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5063 .elementor-element.elementor-element-87046dd .elementor-button-content-wrapper{flex-direction:row;}.elementor-5063 .elementor-element.elementor-element-276969e{--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;}.elementor-5063 .elementor-element.elementor-element-5b09369 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5063 .elementor-element.elementor-element-5675ce4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-5063 .elementor-element.elementor-element-75f1d53{--display:flex;}.elementor-5063 .elementor-element.elementor-element-c889b1b{--display:flex;}.elementor-5063 .elementor-element.elementor-element-97739b4 .elementor-widget-container{justify-content:flex-start;}.elementor-5063 .elementor-element.elementor-element-97739b4{--the7-img-object-fit:var(--object-fit);--the7-img-width:var(--ratio-img-width);--the7-img-height:var(--ratio-img-height);--the7-img-max-height:var(--max-height);--the7-img-max-width:var(--max-width);--box-width:var(--image-size, var(--ratio-img-width));--the7-img-ratio:var(--aspect-ratio, var(--ratio));}.elementor-5063 .elementor-element.elementor-element-42b6bff{width:auto;max-width:auto;text-align:start;}.elementor-5063 .elementor-element.elementor-element-42b6bff img, .elementor-5063 .elementor-element.elementor-element-42b6bff svg{width:189px;}.elementor-5063 .elementor-element.elementor-element-42b6bff svg{height:auto;}body .the7-e-sticky-effects:not(.the7-e-sticky-spacer) .the7-img-sticky-size-effect-yes.elementor-element-42b6bff img,
		body .the7-e-sticky-effects:not(.the7-e-sticky-spacer) .the7-img-sticky-size-effect-yes.elementor-element-42b6bff svg{width:100px;}body:not(.rtl) .elementor-5063 .elementor-element.elementor-element-c30a988{left:0px;}body.rtl .elementor-5063 .elementor-element.elementor-element-c30a988{right:0px;}.elementor-5063 .elementor-element.elementor-element-c30a988{top:0px;}.elementor-5063 .elementor-element.elementor-element-c30a988 .elementor-menu-toggle{margin:0 auto;}.elementor-5063 .elementor-element.elementor-element-80b2c89 .elementor-button-content-wrapper{flex-direction:row;}.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-5063 .elementor-element.elementor-element-42b6bff img, .elementor-5063 .elementor-element.elementor-element-42b6bff svg{width:90px;}.elementor-5063 .elementor-element.elementor-element-42b6bff svg{height:auto;}}@media(max-width:767px){.elementor-5063 .elementor-element.elementor-element-42b6bff > .elementor-widget-container{margin:4px 4px 4px 4px;padding:-1px -1px -1px -1px;}.elementor-5063 .elementor-element.elementor-element-42b6bff img, .elementor-5063 .elementor-element.elementor-element-42b6bff svg{width:256px;border-radius:-63px -63px -63px -63px;}.elementor-5063 .elementor-element.elementor-element-42b6bff svg{height:auto;}body .the7-e-sticky-effects:not(.the7-e-sticky-spacer) .the7-img-sticky-size-effect-yes.elementor-element-42b6bff img,
		body .the7-e-sticky-effects:not(.the7-e-sticky-spacer) .the7-img-sticky-size-effect-yes.elementor-element-42b6bff svg{width:254px;max-width:6%;height:51px;}.elementor-5063 .elementor-element.elementor-element-c30a988 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5063 .elementor-element.elementor-element-c30a988.elementor-element{--align-self:center;}body:not(.rtl) .elementor-5063 .elementor-element.elementor-element-c30a988{left:44px;}body.rtl .elementor-5063 .elementor-element.elementor-element-c30a988{right:44px;}.elementor-5063 .elementor-element.elementor-element-c30a988{top:-15px;}.elementor-5063 .elementor-element.elementor-element-c30a988 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-d47d60b */.up-hdr-root { --up-blue: #0B63F6; --up-blue-dark: #084FD0; --up-navy: #14233E; --up-text: #15233A; --up-muted: #5E6B7D; --up-upper: #EAF5FF; --up-border: #D8E8FA; --up-white: #FFFFFF; width: 100%; position: relative; z-index: 999; background: var(--up-white); box-shadow: rgba(15, 35, 68, 0.08) 0px 10px 30px; }

.up-hdr-root .up-hdr-upper { min-height: 52px; background: var(--up-upper); display: flex; align-items: center; }

.up-hdr-root .up-hdr-upper-inner { width: min(100% - 64px, 1440px); min-height: 52px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }

.up-hdr-root .up-hdr-upper-left, .up-hdr-root .up-hdr-upper-right { display: flex; align-items: center; gap: 22px; min-width: 0px; }

.up-hdr-root .up-hdr-upper .elementor-icon-list-items, .up-hdr-root .up-hdr-upper .elementor-inline-items { display: flex; align-items: center; gap: 22px; margin: 0px; }

.up-hdr-root .up-hdr-upper a, .up-hdr-root .up-hdr-upper .elementor-icon-list-text { color: var(--up-navy); text-decoration: none; font-size: 15px; font-weight: 500; line-height: 1; transition: color 0.2s, opacity 0.2s; }

.up-hdr-root .up-hdr-upper a:hover { color: var(--up-blue); }

.up-hdr-root .up-hdr-upper svg, .up-hdr-root .up-hdr-upper i { color: var(--up-navy); fill: currentcolor; }

.up-hdr-root .up-hdr-separator { width: 1px; height: 22px; background: rgba(20, 35, 62, 0.2); flex: 0 0 1px; }

.up-hdr-root .up-hdr-main { min-height: 104px; background: var(--up-white); display: flex; align-items: center; }

.up-hdr-root .up-hdr-main-inner { width: min(100% - 64px, 1440px); min-height: 104px; margin: 0px auto; display: grid; grid-template-columns: minmax(205px, 1fr) auto minmax(250px, 1fr); align-items: center; column-gap: 34px; }

.up-hdr-root .up-hdr-logo { justify-self: start; display: flex; align-items: center; }

.up-hdr-root .up-hdr-logo img { display: block; width: auto; max-width: 225px; max-height: 58px; }

.up-hdr-root .up-hdr-nav { justify-self: center; min-width: 0px; }

.up-hdr-root .up-hdr-nav .elementor-nav-menu { display: flex; align-items: center; gap: 36px; }

.up-hdr-root .up-hdr-nav .elementor-nav-menu > li > a { color: var(--up-text); font-size: 16px; font-weight: 500; line-height: 1.2; transition: color 0.2s; padding: 18px 0px !important; background: transparent !important; border: 0px !important; }

.up-hdr-root .up-hdr-nav .elementor-nav-menu > li > a:hover, .up-hdr-root .up-hdr-nav .elementor-nav-menu > li.current-menu-item > a, .up-hdr-root .up-hdr-nav .elementor-nav-menu > li.current-menu-ancestor > a { color: var(--up-blue); }

.up-hdr-root .up-hdr-nav .elementor-item::after, .up-hdr-root .up-hdr-nav .elementor-item::before { display: none !important; }

.up-hdr-root .up-hdr-nav .sub-menu { overflow: hidden; min-width: 255px !important; margin-top: 12px !important; padding: 12px !important; background: var(--up-white) !important; border: 1px solid rgba(20, 35, 62, 0.08) !important; border-radius: 14px !important; box-shadow: rgba(18, 41, 75, 0.14) 0px 18px 46px !important; }

.up-hdr-root .up-hdr-nav .sub-menu a { border-radius: 9px; font-size: 15px; font-weight: 500; line-height: 1.3; transition: background 0.2s, color 0.2s; padding: 12px 14px !important; color: var(--up-text) !important; background: transparent !important; }

.up-hdr-root .up-hdr-nav .sub-menu a:hover, .up-hdr-root .up-hdr-nav .sub-menu .current-menu-item > a { background: rgb(241, 247, 255) !important; color: var(--up-blue) !important; }

.up-hdr-root .up-hdr-whatsapp { justify-self: end; }

.up-hdr-root .up-hdr-whatsapp .elementor-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 16px; font-weight: 600; line-height: 1; transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s; padding: 0px 24px !important; color: var(--up-blue) !important; background: var(--up-white) !important; border: 1.5px solid var(--up-blue) !important; border-radius: 10px !important; box-shadow: none !important; }

.up-hdr-root .up-hdr-whatsapp .elementor-button:hover { transform: translateY(-1px); color: var(--up-white) !important; background: var(--up-blue) !important; border-color: var(--up-blue) !important; }

.up-hdr-root .up-hdr-whatsapp .elementor-button-icon, .up-hdr-root .up-hdr-whatsapp .elementor-button-icon i, .up-hdr-root .up-hdr-whatsapp .elementor-button-icon svg { color: currentcolor !important; fill: currentcolor !important; }

.up-hdr-root.elementor-sticky--active { box-shadow: rgba(15, 35, 68, 0.1) 0px 8px 24px; }

@media (max-width: 1180px) {
  .up-hdr-root .up-hdr-upper-inner, .up-hdr-root .up-hdr-main-inner { width: min(100% - 40px, 1440px); }
  .up-hdr-root .up-hdr-main-inner { grid-template-columns: 190px 1fr auto; column-gap: 22px; }
  .up-hdr-root .up-hdr-logo img { max-width: 190px; }
  .up-hdr-root .up-hdr-nav .elementor-nav-menu { gap: 24px; }
  .up-hdr-root .up-hdr-nav .elementor-nav-menu > li > a { font-size: 15px; }
  .up-hdr-root .up-hdr-whatsapp .elementor-button { font-size: 15px; padding: 0px 18px !important; }
}

@media (max-width: 767px) {
  .up-hdr-root { box-shadow: rgba(15, 35, 68, 0.08) 0px 6px 20px; }
  .up-hdr-root .up-hdr-upper { min-height: 42px; }
  .up-hdr-root .up-hdr-upper-inner { width: calc(100% - 28px); min-height: 42px; gap: 14px; }
  .up-hdr-root .up-hdr-upper-left { gap: 12px; }
  .up-hdr-root .up-hdr-upper-right { margin-left: auto; gap: 12px; }
  .up-hdr-root .up-hdr-upper a, .up-hdr-root .up-hdr-upper .elementor-icon-list-text { font-size: 12px; }
  .up-hdr-root .up-hdr-separator { height: 18px; }
  .up-hdr-root .up-hdr-main { min-height: 76px; }
  .up-hdr-root .up-hdr-main-inner { width: calc(100% - 28px); min-height: 76px; grid-template-columns: 1fr auto; column-gap: 18px; }
  .up-hdr-root .up-hdr-logo img { max-width: 165px; max-height: 48px; }
  .up-hdr-root .up-hdr-nav { justify-self: end; }
  .up-hdr-root .up-hdr-nav .elementor-menu-toggle { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--up-border); border-radius: 10px; color: var(--up-navy); background: var(--up-white); padding: 0px !important; }
  .up-hdr-root .up-hdr-nav .elementor-nav-menu--dropdown { border: 1px solid rgba(20, 35, 62, 0.08); border-radius: 14px; box-shadow: rgba(18, 41, 75, 0.14) 0px 18px 46px; margin-top: 15px !important; padding: 12px !important; background: var(--up-white) !important; }
  .up-hdr-root .up-hdr-nav .elementor-nav-menu--dropdown a { font-size: 15px; font-weight: 500; border-radius: 9px; padding: 13px 14px !important; color: var(--up-text) !important; }
  .up-hdr-root .up-hdr-nav .elementor-nav-menu--dropdown a:hover { background: rgb(241, 247, 255) !important; color: var(--up-blue) !important; }
  .up-hdr-root .up-hdr-whatsapp { display: none; }
}

.up-hdr-root .up-hdr-main-inner > .elementor-widget-empty, .up-hdr-root .elementor-element-cdd00dd { display: none !important; }

.up-hdr-root .up-hdr-upper-left, .up-hdr-root .up-hdr-upper-right { width: auto !important; flex: 0 1 auto !important; flex-flow: row !important; }

.up-hdr-root .up-hdr-upper-right { margin-left: auto; }

.up-hdr-root .up-hdr-upper-left > .elementor-element, .up-hdr-root .up-hdr-upper-right > .elementor-element { width: auto !important; flex: 0 0 auto !important; }

.up-hdr-root .up-hdr-upper .up-hdr-upper-link .elementor-button { min-height: auto; font-size: 15px; font-weight: 500; line-height: 1; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; color: var(--up-navy) !important; box-shadow: none !important; }

.up-hdr-root .up-hdr-upper .up-hdr-upper-link .elementor-button:hover { color: var(--up-blue) !important; background: transparent !important; }

.up-hdr-root .up-hdr-upper .up-hdr-upper-link .elementor-button-icon { display: none !important; }

.up-hdr-root .up-hdr-upper .up-hdr-upper-link .elementor-button-text { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }

.up-hdr-root .up-hdr-upper-left .up-hdr-upper-link + .up-hdr-upper-link, .up-hdr-root .up-hdr-upper-right .up-hdr-upper-link + .up-hdr-upper-link { border-left: 1px solid rgba(20, 35, 62, 0.2); padding-left: 22px; }

.up-hdr-root .up-hdr-instagram .elementor-button-text::before, .up-hdr-root .up-hdr-google .elementor-button-text::before { font-family: "Font Awesome 5 Brands", "Font Awesome 6 Brands"; font-weight: 400; }

.up-hdr-root .up-hdr-instagram .elementor-button-text::before { content: ""; }

.up-hdr-root .up-hdr-google .elementor-button-text::before { content: ""; }

.up-hdr-root .up-hdr-email .elementor-button-text::before, .up-hdr-root .up-hdr-phone .elementor-button-text::before { font-family: "Font Awesome 5 Free", "Font Awesome 6 Free"; font-weight: 900; }

.up-hdr-root .up-hdr-email .elementor-button-text::before { content: ""; }

.up-hdr-root .up-hdr-phone .elementor-button-text::before { content: ""; }

.up-hdr-root .up-hdr-main-inner > .up-hdr-logo, .up-hdr-root .up-hdr-main-inner > .up-hdr-nav, .up-hdr-root .up-hdr-main-inner > .up-hdr-whatsapp { position: relative !important; inset: auto !important; width: auto !important; }

.up-hdr-root .up-hdr-nav .elementor-nav-menu--dropdown { z-index: 1000; }

@media (max-width: 767px) {
  .up-hdr-root .up-hdr-upper-left { display: none !important; }
  .up-hdr-root .up-hdr-upper-right { margin-left: 0px; gap: 12px; width: 100% !important; justify-content: center !important; }
  .up-hdr-root .up-hdr-upper-left .up-hdr-upper-link + .up-hdr-upper-link, .up-hdr-root .up-hdr-upper-right .up-hdr-upper-link + .up-hdr-upper-link { padding-left: 12px; }
  .up-hdr-root .up-hdr-upper .up-hdr-upper-link .elementor-button { font-size: 12px; }
}

.up-hdr-root, .up-hdr-root .up-hdr-upper, .up-hdr-root .up-hdr-upper-inner, .up-hdr-root .up-hdr-main, .up-hdr-root .up-hdr-main-inner { padding: 0px !important; }

.up-hdr-root .up-hdr-upper-inner { flex-direction: row !important; }

.up-hdr-root { justify-content: flex-start !important; }

.up-hdr-root > .e-con-inner { width: 100% !important; max-width: none !important; padding: 0px !important; margin: 0px !important; gap: 0px !important; justify-content: flex-start !important; }

@media (max-width: 767px) {
  .up-hdr-root .up-hdr-main, .up-hdr-root .up-hdr-main-inner { height: 76px !important; min-height: 76px !important; }
  .up-hdr-root .up-hdr-main-inner > .up-hdr-logo { width: auto !important; min-width: 0px !important; place-self: center start !important; }
  .up-hdr-root .up-hdr-main-inner > .up-hdr-nav { width: 44px !important; min-width: 44px !important; height: 44px !important; place-self: center end !important; }
  .up-hdr-root .up-hdr-nav .elementor-widget-container { height: 44px !important; }
  .up-hdr-root .up-hdr-nav .elementor-menu-toggle { margin-left: auto !important; }
}

@media (max-width: 767px) {
  .up-hdr-root .up-hdr-nav, .up-hdr-root .up-hdr-nav .elementor-widget-container { overflow: visible !important; }
  .up-hdr-root .up-hdr-nav .elementor-nav-menu--dropdown { position: absolute !important; top: 59px !important; right: 0px !important; left: auto !important; width: calc(-28px + 100vw) !important; max-width: 317px !important; height: auto !important; overflow: visible !important; }
}

@media (max-width: 767px) {
  .up-hdr-root .up-hdr-nav .elementor-nav-menu--dropdown > .elementor-nav-menu { display: block !important; gap: 0px !important; align-items: stretch !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .up-hdr-root .up-hdr-main-inner { grid-template-columns: 190px 1fr auto !important; }
  .up-hdr-root .up-hdr-main-inner > .up-hdr-nav { width: 44px !important; min-width: 44px !important; height: 44px !important; place-self: center !important; overflow: visible !important; }
  .up-hdr-root .up-hdr-nav .elementor-widget-container { height: 44px !important; overflow: visible !important; }
  .up-hdr-root .up-hdr-nav .elementor-menu-toggle { margin: 0px auto !important; }
  .up-hdr-root .up-hdr-nav .elementor-nav-menu--dropdown { position: absolute !important; top: 59px !important; left: 50% !important; right: auto !important; transform: translateX(-50%) !important; width: calc(-40px + 100vw) !important; max-width: 713px !important; height: auto !important; overflow: visible !important; }
  .up-hdr-root .up-hdr-nav .elementor-nav-menu--dropdown > .elementor-nav-menu { display: block !important; gap: 0px !important; align-items: stretch !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .up-hdr-root .up-hdr-main-inner > .up-hdr-logo { width: 190px !important; max-width: 190px !important; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .up-hdr-root .up-hdr-main-inner > .up-hdr-logo img { width: 190px !important; max-width: 190px !important; }
}

.up-hdr-root .up-hdr-nav .elementor-nav-menu--dropdown[aria-hidden="true"] { overflow: hidden !important; }

.up-hdr-root .up-hdr-nav .elementor-nav-menu--dropdown[aria-hidden="false"] { overflow: visible !important; }

/* Corrección puntual: iconos nativos del Upper Header */
.up-hdr-root.up-hdr-root .up-hdr-upper .up-hdr-upper-link .elementor-button-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.up-hdr-root .up-hdr-upper .elementor-button-text::before {
  content: none !important;
  display: none !important;
}

.up-hdr-root .up-hdr-upper .elementor-button-content-wrapper {
  align-items: center;
  gap: 8px;
}

.up-hdr-root .up-hdr-upper .elementor-button-icon svg,
.up-hdr-root .up-hdr-upper .elementor-button-icon i {
  width: 14px;
  height: 14px;
  color: currentColor;
  fill: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}/* End custom CSS */