.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-19 .elementor-element.elementor-element-37c6152e .elementor-menu-toggle{margin-right:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Header presentation stored in Elementor's native document Custom CSS. */
.elementor-19 { font-family: var(--catalogue-font), sans-serif; }
.elementor-19 .catalogue-header { width:100%; box-sizing:border-box; }
.elementor-19 .elementor-widget-nav-menu { min-width:0; }
.elementor-19 .elementor-nav-menu--main .elementor-item { font-family:inherit;font-size:11px;font-weight:400;color:#242422;padding:20px 12px; }
.elementor-19 .elementor-nav-menu--main .elementor-nav-menu>li:first-child>.elementor-item { padding-left:0; }
.elementor-19 .elementor-nav-menu--main .km-mobile-nav-only { display:none; }
.elementor-19 .elementor-nav-menu--main .sub-menu { min-width:240px!important;padding:12px;box-shadow:0 8px 20px #0000000d;border:1px solid #e7e6e2;background:#fff; }
.elementor-19 .elementor-nav-menu--main .sub-menu a { font:400 12px/1.5 var(--catalogue-font),sans-serif;color:#242422;padding:10px 12px; }
.elementor-19 .elementor-nav-menu a.elementor-item,.elementor-19 .elementor-nav-menu a.elementor-sub-item {background:transparent!important;}
.elementor-19 .elementor-nav-menu a.elementor-item:is(:hover,:focus,:active,.highlighted,.elementor-item-active),
.elementor-19 .elementor-nav-menu a.elementor-sub-item:is(:hover,:focus,:active,.highlighted,.elementor-item-active) { color:#242422!important;background:transparent!important; }
.elementor-19 .elementor-menu-toggle { background:none;padding:10px 0;color:#242422;font-size:20px; }
.elementor-19 .elementor-nav-menu--dropdown a { font:400 13px/1.5 var(--catalogue-font),sans-serif;padding:14px 20px;color:#242422;background:#fff; }
.elementor-19 .elementor-nav-menu--dropdown .sub-menu a { padding-left:36px; }
.elementor-19 .elementor-nav-menu--dropdown { background:#fff;border-bottom:1px solid #e7e6e2; }
.elementor-19 a:focus-visible,.elementor-19 .elementor-menu-toggle:focus-visible { outline:2px solid #242422;outline-offset:3px; }
.elementor-19 .km-mega-init {display:none;}
@media(min-width:768px) {
 .elementor-19 .catalogue-header {position:relative;z-index:50;}
 .elementor-19 .elementor-widget-nav-menu,
 .elementor-19 .elementor-widget-nav-menu>.elementor-widget-container,
 .elementor-19 .elementor-nav-menu--main,
 .elementor-19 .elementor-nav-menu--main>.elementor-nav-menu,
 .elementor-19 .elementor-nav-menu--main>.elementor-nav-menu>li {position:static!important;}
 .elementor-19 .elementor-nav-menu--main .mega-menu {
  position:absolute!important;inset:100% 0 auto!important;margin:0!important;
  width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;
  columns:auto;padding:26px 20px 32px;border:0;border-bottom:1px solid #e7e6e2;
  background:#fff;box-shadow:0 12px 20px #0000000a;gap:28px 24px;
 }
 .elementor-19 .elementor-nav-menu--main .mega-menu:is([aria-hidden="false"],[style*="display: block"]) {display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));}
 .elementor-19 .elementor-nav-menu--main .menu-item-233>.mega-menu:is([aria-hidden="false"],[style*="display: block"]) {grid-template-columns:repeat(4,minmax(0,1fr));row-gap:8px;}
 .elementor-19 .elementor-nav-menu--main .mega-menu li {float:none;min-width:0;width:auto;}
 .elementor-19 .elementor-nav-menu--main .mega-menu a {display:block;white-space:normal;padding:8px 0;border:0;line-height:1.5;}
 .elementor-19 .elementor-nav-menu--main .mega-menu a:hover {text-decoration:underline;text-underline-offset:3px;}
 .elementor-19 .elementor-nav-menu--main .mega-menu>.menu-item-has-children>a {font-size:11px;font-weight:600;text-transform:uppercase;margin-bottom:8px;}
 .elementor-19 .elementor-nav-menu--main .mega-menu .sub-menu {display:block!important;position:static!important;inset:auto!important;margin:0!important;padding:0;min-width:0!important;max-width:none!important;width:100%!important;border:0;box-shadow:none;background:transparent;}
 .elementor-19 .elementor-nav-menu--main .mega-menu .sub-arrow,
 .elementor-19 .elementor-nav-menu--main>.elementor-nav-menu>li>.scroll-up,
 .elementor-19 .elementor-nav-menu--main>.elementor-nav-menu>li>.scroll-down {display:none!important;}
}
@media(min-width:768px) and (max-width:1023px) {
 .elementor-19 .elementor-nav-menu--main .mega-menu:is([aria-hidden="false"],[style*="display: block"]) {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767px) {
 .elementor-19 .catalogue-header {gap:8px;}
 .elementor-19 .elementor-nav-menu--dropdown {max-height:calc(100vh - 58px);overflow-y:auto;}
 .elementor-19 .elementor-nav-menu--dropdown .sub-menu .sub-menu a {padding-left:54px;}
 .elementor-19 .elementor-nav-menu--dropdown .sub-menu .sub-menu .sub-menu a {padding-left:70px;}
}/* End custom CSS */