.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-menu-toggle{margin-left:auto;}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c{--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#FFFFFF;}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu--dropdown{border-radius:0px 0px 0px 0px;}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2758 .elementor-element.elementor-element-4c7a9d0c .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ===== Kier Joffe header ===== */
.elementor-location-header{position:sticky;top:0;z-index:30}
@media(max-width:767px){.elementor-location-header{position:static}}

/* desktop menu */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.elementor-location-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.elementor-location-header .kj-header-inner{position:static}
.elementor-location-header .elementor-widget-nav-menu{position:static;display:flex;flex-direction:row!important;align-items:center;justify-content:flex-end;flex:1 1 auto;align-self:stretch;width:auto;min-width:0}
.elementor-location-header .elementor-widget-nav-menu>.elementor-widget-container{display:flex;align-items:center;justify-content:flex-end}
.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;z-index:9997;top:100%!important;left:0!important;right:auto!important;width:100%!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:var(--font-body,"Inter",sans-serif);font-size:14px;font-weight:500;color:var(--ink);padding:8px 8px}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted{color:var(--blue)}
.elementor-location-header .e--pointer-underline .elementor-item:after{background-color:var(--blue);height:2px}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown,
.elementor-location-header .elementor-nav-menu--main .sub-menu{border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(14,42,90,.12)}
.elementor-location-header .elementor-nav-menu--main .sub-menu a{font-family:var(--font-body,"Inter",sans-serif);font-size:14px;color:var(--ink);padding:10px 16px}
.elementor-location-header .elementor-nav-menu--main .sub-menu a:hover{background:var(--sky-soft);color:var(--blue)}


/* desktop menu: no submenu arrow, no padding/margin change on hover */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:active,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item.highlighted{padding:8px 8px!important;margin:0!important}
.elementor-location-header .elementor-nav-menu--main .sub-arrow{display:none!important}


/* keep intended typography/colors over the widget's saved defaults */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{font-family:var(--font-body,"Inter",sans-serif)!important;font-weight:500!important;font-size:14px!important;color:var(--ink)!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item.highlighted{color:var(--blue)!important}
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline .elementor-item:after{background-color:var(--blue)!important}


/* desktop menu centered between logo and CTA buttons */
@media(min-width:1100px){
  .elementor-location-header .elementor-widget-nav-menu{justify-content:center!important}
  .elementor-location-header .elementor-nav-menu--main{margin-inline:auto}
  .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{margin-inline:auto!important;justify-content:center!important}
}

/* hamburger menu (tablet + mobile) */
@media(max-width:1099px){
  .elementor-location-header .elementor-nav-menu--main{display:none!important}
  .elementor-location-header .elementor-menu-toggle,
  .elementor-location-header nav.elementor-nav-menu--dropdown{display:block}
  .elementor-location-header .elementor-menu-toggle{display:flex}
}
@media(max-width:1099px){
  .elementor-location-header .elementor-menu-toggle{width:46px;height:46px;padding:0;margin-left:auto;font-size:24px;border-radius:12px;background:transparent;color:var(--navy);transition:background-color .2s ease,transform .2s ease}
  .elementor-location-header .elementor-menu-toggle svg{fill:var(--navy)}
  .elementor-location-header .elementor-menu-toggle:hover,
  .elementor-location-header .elementor-menu-toggle.elementor-active{background:var(--sky-soft)}
  .elementor-location-header .elementor-menu-toggle:active{transform:scale(.94)}
  .elementor-location-header .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close{animation:kjIconIn .4s cubic-bezier(.22,1,.36,1)}
  .elementor-location-header .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--open{animation:kjIconIn .4s cubic-bezier(.22,1,.36,1)}

  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:0;background:var(--white);border-top:1px solid var(--line);box-shadow:0 28px 40px -16px rgba(14,42,90,.22);transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .3s ease,transform .5s cubic-bezier(.22,1,.36,1)}
  .elementor-location-header .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{opacity:0;transform:translateY(-14px) scaleY(.92)}
  .elementor-location-header .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{opacity:1;transform:translateY(0) scaleY(1)}

  .elementor-location-header .elementor-nav-menu--dropdown a{font-family:var(--font-body,"Inter",sans-serif);font-size:16px;font-weight:500;color:var(--ink);padding:15px 24px;border-bottom:1px solid var(--line);border-inline-start:4px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,padding-left .25s ease}
  .elementor-location-header .elementor-nav-menu--dropdown a:hover,
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--sky-soft);color:var(--blue);border-inline-start-color:var(--blue);padding-left:28px}
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu a{font-size:15px;padding-left:40px;color:var(--muted)}

  .elementor-location-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li{animation:kjItemIn .5s cubic-bezier(.22,1,.36,1) both}
  .elementor-location-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(1){animation-delay:.06s}
  .elementor-location-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(2){animation-delay:.10s}
  .elementor-location-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(3){animation-delay:.14s}
  .elementor-location-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(4){animation-delay:.18s}
  .elementor-location-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(5){animation-delay:.22s}
  .elementor-location-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(6){animation-delay:.26s}
  .elementor-location-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(7){animation-delay:.30s}
  .elementor-location-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container .elementor-nav-menu>li:nth-child(n+8){animation-delay:.34s}
}
@keyframes kjItemIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes kjIconIn{from{opacity:0;transform:rotate(-90deg) scale(.5)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .elementor-location-header .elementor-nav-menu__container,
  .elementor-location-header .elementor-nav-menu__container li,
  .elementor-location-header .elementor-menu-toggle svg{animation:none!important;transition:none!important}
}

/* sub-menu-bg: fondo sólido del desplegable de escritorio */
.elementor-location-header .elementor-nav-menu--main .sub-menu{background-color:var(--white,#fff)!important;opacity:1!important}/* End custom CSS */