.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-826 .elementor-element.elementor-element-2eb5b0ec .elementor-menu-toggle{margin-left:auto;}.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-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* TPM Header V4: sticky wrapper (the header location wrapper) */
.elementor-826{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100;}
@media (max-width:600px){.elementor-826{top:0;}}
@supports (animation-timeline: scroll()){
  .elementor-826 .tpm-header{animation:tpm-header-shadow linear both;animation-timeline:scroll(root);animation-range:0 120px;}
  @keyframes tpm-header-shadow{from{box-shadow:none;}to{box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary) 10%, transparent);}}
}
/* Logo link: e-image link uses all:unset, which removes the focus ring */
.elementor-826 .e-image-link-base{border-radius:var(--radius);}
.elementor-826 .e-image-link-base:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;}
/* Nav widget: let the dropdown anchor to .tpm-header (full width under the bar) */
.elementor-826 .elementor-widget-nav-menu{position:static;}
/* Desktop menu */
.elementor-826 .elementor-nav-menu--main > .elementor-nav-menu{display:flex;flex-wrap:nowrap;gap:var(--space-32);}
.elementor-826 .elementor-nav-menu--main > .elementor-nav-menu::after{display:none;}
.elementor-826 .elementor-nav-menu--main .elementor-item{font-family:var(--font-poppins),sans-serif;font-weight:400;font-size:var(--fs-body-desktop);line-height:1.5;color:var(--color-primary);white-space:nowrap;padding:8px 0;text-decoration:none;text-underline-offset:8px;text-decoration-thickness:2px;border-radius:2px;}
.elementor-826 .elementor-nav-menu--main .elementor-item:hover,
.elementor-826 .elementor-nav-menu--main .elementor-item:focus-visible,
.elementor-826 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:8px;}
.elementor-826 .elementor-nav-menu--main .elementor-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;}
/* Hamburger */
.elementor-826 .elementor-menu-toggle{background-color:transparent;color:var(--color-primary);font-size:28px;padding:8px;border-radius:var(--radius);--nav-menu-icon-color:var(--color-primary);}
.elementor-826 .elementor-menu-toggle .e-font-icon-svg{fill:var(--color-primary);}
.elementor-826 .elementor-menu-toggle:hover{background-color:var(--color-secondary);}
.elementor-826 .elementor-menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;}
/* Dropdown panel: full width of the header bar, hidden panel can't overflow */
.elementor-826 .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%;left:0;right:0;width:auto;margin-top:0;z-index:99;background-color:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:0 8px 16px color-mix(in srgb, var(--color-primary) 10%, transparent);}
.elementor-826 .elementor-nav-menu--dropdown .elementor-item{font-family:var(--font-poppins),sans-serif;font-weight:400;font-size:var(--fs-body-desktop);line-height:1.4;color:var(--color-primary);background-color:transparent;padding:14px 5%;border-inline-start:3px solid transparent;white-space:normal;}
.elementor-826 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-826 .elementor-nav-menu--dropdown .elementor-item:focus-visible{color:var(--color-primary);background-color:var(--color-secondary);}
.elementor-826 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--color-primary);background-color:var(--color-secondary);border-inline-start-color:var(--color-accent);}
.elementor-826 .elementor-nav-menu--dropdown .elementor-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px;}
@media (max-width:767px){.elementor-826 .elementor-nav-menu--dropdown .elementor-item{padding:14px 8%;}}
/* 1025-1279px: the 4 menu labels + button don't fit on one line, so use the hamburger here too */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-826 .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none;}
  .elementor-826 .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle{display:flex;}
  .elementor-826 .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown{display:block;}
  .elementor-826 .elementor-nav-menu--dropdown .elementor-item{padding:14px 8%;}
}
/* Up to 1279px: hamburger sits at the far right, after the button */
@media (max-width:1279px){.elementor-826 .elementor-widget-nav-menu{order:2;}}
/* 1280-1439px: slightly tighter menu gaps so the line has spare room */
@media (min-width:1280px) and (max-width:1439px){.elementor-826 .elementor-nav-menu--main > .elementor-nav-menu{gap:var(--space-24);}}/* End custom CSS */