.elementor-3540 .elementor-element.elementor-element-c5e81cd{--display:flex;--min-height:38px;--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:wrap;}.elementor-3540 .elementor-element.elementor-element-c5e81cd:not(.elementor-motion-effects-element-type-background), .elementor-3540 .elementor-element.elementor-element-c5e81cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-600d1e7 );}.elementor-3540 .elementor-element.elementor-element-ed27ec5 .elementor-heading-title{font-size:var( --e-global-typography-8f4a787-font-size );line-height:var( --e-global-typography-8f4a787-line-height );}.elementor-3540 .elementor-element.elementor-element-ed27ec5.elementor-widget-heading .elementor-heading-title, .elementor-3540 .elementor-element.elementor-element-ed27ec5.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-623dbe5 );}.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3540 .elementor-element.elementor-element-cf32787{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > a{font-size:var( --e-global-typography-8f4a787-font-size );line-height:var( --e-global-typography-8f4a787-line-height );}.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-text{color:var( --e-global-color-623dbe5 );transition:color 0.3s;}.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-623dbe5 );}.elementor-3540 .elementor-element.elementor-element-aec5f60{--display:flex;--min-height:84px;--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;--align-items:center;--gap:var(--grid-gaps) var(--grid-gaps);--row-gap:var(--grid-gaps);--column-gap:var(--grid-gaps);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3540 .elementor-element.elementor-element-c5f76ef{--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;--justify-content:center;--z-index:2;}.elementor-3540 .elementor-element.elementor-element-c5f76ef.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3540 .elementor-element.elementor-element-be99454{text-align:start;}.elementor-3540 .elementor-element.elementor-element-be99454 img{width:269px;}.elementor-3540 .elementor-element.elementor-element-6a71b63{--display:flex;--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:flex-end;--align-items:center;--z-index:1;}.elementor-3540 .elementor-element.elementor-element-6a71b63.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-3540 .elementor-element.elementor-element-bfaeffd{--jmm-top-item-dropdown-icon-size:10px;--jmm-top-items-hor-padding:0px;--jmm-top-items-gap:var(--grid-gaps);--jmm-top-items-hor-align:flex-end;--jmm-sub-menu-offset:40px;--jmm-mega-container-ver-padding:0px;--jmm-mega-container-hor-padding:0px;--jmm-sub-items-ver-padding:5px;--jmm-sub-items-hor-padding:20px;--jmm-sub-menu-top-left-radius:20px;--jmm-sub-menu-top-right-radius:20px;--jmm-sub-menu-bottom-right-radius:20px;--jmm-sub-menu-bottom-left-radius:20px;--jmm-top-item-icon-color:var( --e-global-color-text );--jmm-top-item-title-color:var( --e-global-color-text );--jmm-top-item-dropdown-icon-color:var( --e-global-color-text );--jmm-top-item-bg-color:#02010100;--jmm-sub-item-icon-color:var( --e-global-color-text );--jmm-sub-item-title-color:var( --e-global-color-text );--jmm-sub-item-dropdown-icon-color:var( --e-global-color-text );--jmm-top-hover-item-icon-color:var( --e-global-color-text );--jmm-top-hover-item-title-color:var( --e-global-color-text );--jmm-top-hover-item-dropdown-color:var( --e-global-color-text );--jmm-top-hover-item-bg-color:#02010100;--jmm-sub-hover-item-title-color:var( --e-global-color-accent );--jmm-sub-hover-item-dropdown-color:var( --e-global-color-accent );--jmm-top-active-item-icon-color:var( --e-global-color-text );--jmm-top-active-item-title-color:var( --e-global-color-text );--jmm-top-active-item-dropdown-color:var( --e-global-color-text );--jmm-top-active-item-bg-color:#02010100;--jmm-sub-active-item-title-color:var( --e-global-color-text );--jmm-sub-active-item-dropdown-icon-color:var( --e-global-color-text );--jmm-sub-active-item-bg-color:#66666600;--jmm-dropdown-container-width:480px;--jmm-dropdown-top-items-ver-padding:16px;--jmm-dropdown-top-items-hor-padding:0px;--jmm-dropdown-item-icon-color:var( --e-global-color-600d1e7 );--jmm-dropdown-item-title-color:var( --e-global-color-text );--jmm-dropdown-item-badge-color:var( --e-global-color-accent );--jmm-dropdown-item-dropdown-color:var( --e-global-color-accent );--jmm-dropdown-hover-item-icon-color:var( --e-global-color-accent );--jmm-dropdown-hover-item-title-color:var( --e-global-color-accent );--jmm-dropdown-hover-item-dropdown-color:var( --e-global-color-accent );--jmm-dropdown-active-item-icon-color:var( --e-global-color-600d1e7 );--jmm-dropdown-active-item-title-color:var( --e-global-color-text );--jmm-dropdown-active-item-dropdown-color:var( --e-global-color-accent );--jmm-dropdown-toggle-color:var( --e-global-color-623dbe5 );--jmm-dropdown-toggle-bg-color:var( --e-global-color-600d1e7 );--jmm-dropdown-hover-toggle-color:var( --e-global-color-623dbe5 );--jmm-dropdown-hover-toggle-bg-color:var( --e-global-color-accent );--jmm-dropdown-active-toggle-color:var( --e-global-color-623dbe5 );--jmm-dropdown-active-toggle-bg-color:var( --e-global-color-600d1e7 );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-852e437-font-size );line-height:var( --e-global-typography-852e437-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu__list,
					.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner,
					.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu__list,
					.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-mega-container__inner{border-radius:20px 20px 20px 20px;}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu__list,
				.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner,
				.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-sub-menu__list,
				.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-mega-container__inner{box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.12);}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-e9d61eb-font-size );font-weight:var( --e-global-typography-e9d61eb-font-weight );}.elementor-3540 .elementor-element.elementor-element-758a0ff{--display:flex;--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:flex-end;--align-items:center;--z-index:1;}.elementor-3540 .elementor-element.elementor-element-758a0ff.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3540 .elementor-element.elementor-element-298f84d .elementor-button{font-size:var( --e-global-typography-e9d61eb-font-size );font-weight:var( --e-global-typography-e9d61eb-font-weight );padding:12px 20px 12px 20px;}.elementor-3540 .elementor-element.elementor-element-bc2174b{--display:flex;--min-height:90vh;}.elementor-3540 .elementor-element.elementor-element-51837a3{--display:flex;--min-height:120vh;}body.elementor-page-3540{--ang-classes-border:rgba(79, 122, 233, 0.58);--ang-classes-label:#406DE1;--ang-css-border:rgba(211, 0, 0, 0.35);}@media(max-width:1366px){.elementor-3540 .elementor-element.elementor-element-ed27ec5 .elementor-heading-title{font-size:var( --e-global-typography-8f4a787-font-size );line-height:var( --e-global-typography-8f4a787-line-height );}.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > a{font-size:var( --e-global-typography-8f4a787-font-size );line-height:var( --e-global-typography-8f4a787-line-height );}.elementor-3540 .elementor-element.elementor-element-be99454 img{width:220px;}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-852e437-font-size );line-height:var( --e-global-typography-852e437-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-e9d61eb-font-size );}.elementor-3540 .elementor-element.elementor-element-298f84d .elementor-button{font-size:var( --e-global-typography-e9d61eb-font-size );}}@media(max-width:1200px){.elementor-3540 .elementor-element.elementor-element-be99454 img{width:200px;}.elementor-3540 .elementor-element.elementor-element-6a71b63{--justify-content:flex-end;}.elementor-3540 .elementor-element.elementor-element-758a0ff{--justify-content:flex-end;}}@media(max-width:1024px){.elementor-3540 .elementor-element.elementor-element-ed27ec5 .elementor-heading-title{font-size:var( --e-global-typography-8f4a787-font-size );line-height:var( --e-global-typography-8f4a787-line-height );}.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > a{font-size:var( --e-global-typography-8f4a787-font-size );line-height:var( --e-global-typography-8f4a787-line-height );}.elementor-3540 .elementor-element.elementor-element-6a71b63{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-852e437-font-size );line-height:var( --e-global-typography-852e437-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-e9d61eb-font-size );}.elementor-3540 .elementor-element.elementor-element-758a0ff{--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3540 .elementor-element.elementor-element-298f84d .elementor-button{font-size:var( --e-global-typography-e9d61eb-font-size );}}@media(max-width:880px){.elementor-3540 .elementor-element.elementor-element-c5e81cd{--justify-content:center;}}@media(max-width:767px){.elementor-3540 .elementor-element.elementor-element-ed27ec5 .elementor-heading-title{font-size:var( --e-global-typography-8f4a787-font-size );line-height:var( --e-global-typography-8f4a787-line-height );}.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > a{font-size:var( --e-global-typography-8f4a787-font-size );line-height:var( --e-global-typography-8f4a787-line-height );}.elementor-3540 .elementor-element.elementor-element-aec5f60{--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;--justify-content:space-between;}.elementor-3540 .elementor-element.elementor-element-c5f76ef{--width:fit-content;--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-3540 .elementor-element.elementor-element-be99454{text-align:start;}.elementor-3540 .elementor-element.elementor-element-be99454 img{width:min(240px, 100vw - 120px);}.elementor-3540 .elementor-element.elementor-element-6a71b63{--width:auto;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-852e437-font-size );line-height:var( --e-global-typography-852e437-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-e9d61eb-font-size );}.elementor-3540 .elementor-element.elementor-element-bfaeffd{--jmm-dropdown-toggle-icon-size:24px;}.elementor-3540 .elementor-element.elementor-element-758a0ff{--width:fit-content;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3540 .elementor-element.elementor-element-298f84d .elementor-button{font-size:var( --e-global-typography-e9d61eb-font-size );}}@media(min-width:768px){.elementor-3540 .elementor-element.elementor-element-c5f76ef{--width:fit-content;}.elementor-3540 .elementor-element.elementor-element-758a0ff{--width:fit-content;}}@media(min-width:2400px){.elementor-3540 .elementor-element.elementor-element-ed27ec5 .elementor-heading-title{font-size:var( --e-global-typography-8f4a787-font-size );line-height:var( --e-global-typography-8f4a787-line-height );}.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > a{font-size:var( --e-global-typography-8f4a787-font-size );line-height:var( --e-global-typography-8f4a787-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--top-level,
							.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-852e437-font-size );line-height:var( --e-global-typography-852e437-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item__link--sub-level,
							.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-vertical .jet-mega-menu-item__link--sub-level{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-item__link--top-level{font-size:var( --e-global-typography-e9d61eb-font-size );}.elementor-3540 .elementor-element.elementor-element-298f84d .elementor-button{font-size:var( --e-global-typography-e9d61eb-font-size );}}/* Start custom CSS for icon-list, class: .elementor-element-cf32787 *//* native-checked: the Icon List has a hover colour but no hover decoration. */
.elementor-3540 .elementor-element.elementor-element-cf32787 .elementor-icon-list-item > a:hover .elementor-icon-list-text {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for jet-mega-menu, class: .elementor-element-bfaeffd *//* native-checked: JetMenu has no control for a top item's underline or for the arrow turning while its menu is open. Hover colours and the arrow's size are set natively; its 18px box is JetMenu's own default. JetMenu adds --hover only to items with a dropdown, so the underline also takes plain :hover. The arrow turns in both the desktop nav and the hamburger panel. */
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item > .jet-mega-menu-item__inner {
    border-bottom: 2px solid transparent;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item:hover > .jet-mega-menu-item__inner,
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item--hover > .jet-mega-menu-item__inner {
    border-bottom-color: var(--e-global-color-text);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu-list > .jet-mega-menu-item > .jet-mega-menu-item__inner > .jet-mega-menu-item__dropdown {
    transition: transform .2s;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu-list > .jet-mega-menu-item--hover > .jet-mega-menu-item__inner > .jet-mega-menu-item__dropdown {
    transform: rotate(180deg);
}
/* native-checked: menus open on hover with a mouse (Carrie, 2026-09-28). JetMenu 3.0.5 has one Sub Menu Trigger for both layouts, and with Hover a tap can't close a section in the hamburger panel (Carrie, 2026-09-27). So JetMenu stays on Click with the arrow, which phones and keyboards use. On devices that hover, a menu shows while the pointer is over its item or its panel, or while keyboard focus is inside it, and one opened with a click closes when the pointer moves off it. The open panel's own box bridges the 40px gap above it (JetMenu's Offset). These rules mirror JetMenu's open state for Animation: None; re-check them if that setting changes. */
@media (hover: hover) {
    .elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item:hover > .jet-mega-menu-mega-container {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    .elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item:hover > .jet-mega-menu-mega-container .jet-mega-menu-mega-container__inner {
        pointer-events: auto;
    }
    .elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item:hover > .jet-mega-menu-item__inner > .jet-mega-menu-item__dropdown {
        transform: rotate(180deg);
    }
    .elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item--hover:not(:hover):not(:has(:focus-visible)) > .jet-mega-menu-mega-container {
        opacity: 0;
        visibility: hidden;
    }
    .elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item--hover:not(:hover):not(:has(:focus-visible)) > .jet-mega-menu-item__inner {
        border-bottom-color: transparent;
    }
    .elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item--hover:not(:hover):not(:has(:focus-visible)) > .jet-mega-menu-item__inner > .jet-mega-menu-item__dropdown {
        transform: none;
    }
}
/* native-checked: the desktop mega panels (Carrie, 2026-09-28, approved from a mockup). While a row is hovered, its chip turns gold with a white arrow; Elementor's icon hover colours react only to the icon itself. The chip's wrapper becomes a flex box, which removes its line-height strut: 8px of it made each row taller and lifted the chip above its title's centre. A panel fades in over .15s as it opens, and not at all under reduced motion. The panel's frame and corners are settings: the templates' 8px border and JetMenu's 20px radius. */
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container a.e-con .elementor-icon-wrapper {
    display: flex;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container a.e-con .elementor-icon {
    transition: background-color .15s, color .15s, fill .15s, transform .15s;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container a.e-con:hover .elementor-icon,
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container a.e-con:focus-visible .elementor-icon {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-a513c7f);
    fill: var(--e-global-color-a513c7f);
    transform: translateX(2px);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container a.e-con:hover .elementor-icon svg,
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container a.e-con:focus-visible .elementor-icon svg {
    fill: var(--e-global-color-a513c7f);
}
@keyframes f22-mega-open {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: none; }
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item--hover > .jet-mega-menu-mega-container {
    animation: f22-mega-open .15s ease-out;
}
@media (hover: hover) {
    .elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item:hover > .jet-mega-menu-mega-container {
        animation: f22-mega-open .15s ease-out;
    }
}
@media (prefers-reduced-motion: reduce) {
    .elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item--hover > .jet-mega-menu-mega-container,
    .elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-list > .jet-mega-menu-item:hover > .jet-mega-menu-mega-container {
        animation: none;
    }
    .elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container a.e-con .elementor-icon {
        transition: none;
    }
}
/* native-checked: tap targets for the sub-menu arrows, the only way to open a sub-menu since the click mode (Carrie, 2026-09-27). JetMenu's Dropdown Icon Size is shared by both layouts and no control sizes the arrow's box, which JetMenu leaves at 18px. On desktop the glyph keeps its native size inside a 28px target; in the hamburger panel it grows to 14px inside a 44px target. Negative margins keep the rows and the nav spacing unchanged. */
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .jet-mega-menu-item__dropdown {
    min-width: 28px;
    min-height: 28px;
    margin: -5px;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown {
    --jmm-top-item-dropdown-icon-size: 14px;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-item__dropdown {
    min-width: 44px;
    min-height: 44px;
    margin: -13px -13px -13px 0;
}
/* native-checked: JetMenu closes the phone panel with max-height 0 and pointer-events none but leaves its links focusable, so Tab walks into a hidden panel. No control takes the closed panel out of the focus order. The visibility change waits for the closing slide to finish. */
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown:not(.jet-mega-menu--dropdown-open) .jet-mega-menu-container {
    visibility: hidden;
    transition: max-height .5s cubic-bezier(0.23, 0.48, 0.51, 0.96), visibility 0s linear .5s;
}
/* native-checked: the hamburger panel (the dropdown layout, 1200px and below; Carrie, 2026-09-27). JetMenu's own controls set its width cap (480px), background, type, colours and item padding. None reaches its height, position, dividers, backdrop or footer, or how a mega template sits inside it, and spacing presets are not responsive. JetMenu's own Mobile Menu is chosen by user agent, not width, so it can't replace this. The corner, gap and first-column rules could be tablet_extra settings on each mega template; they stay here so a new template picks up the panel's look (Carrie, 2026-09-27). The panel starts under the header: 122px is the header's height at the top of the page, 80px the stuck bar's on tablets. Update both if the header's height changes. The panel itself carries no vertical padding, so a closed panel has no height at all. The inset shadow along its top edge separates it from the white header (Carrie, 2026-09-27). */
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown {
    --f22-menu-top: 122px;
    --jmm-dropdown-mega-container-ver-padding: 0px;
    --jmm-dropdown-mega-container-hor-padding: 0px;
}
.sticky-header.elementor-sticky--effects .elementor-element-3c067cdd .jet-mega-menu--layout-dropdown {
    --f22-menu-top: 80px;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-container {
    position: fixed;
    top: var(--f22-menu-top);
    right: 0;
    bottom: 0;
    left: auto;
    width: 90vw;
    padding: 0 20px;
    overscroll-behavior: contain;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-open .jet-mega-menu-container {
    max-height: calc(100dvh - var(--f22-menu-top));
    box-shadow: inset 0 6px 6px -6px color-mix(in srgb, var(--e-global-color-e693924) 14%, transparent), 0 0 0 100vmax color-mix(in srgb, var(--e-global-color-e693924) 55%, transparent);
    clip-path: inset(0 0 -100vmax -100vmax);
    transition: max-height .5s cubic-bezier(0.23, 0.48, 0.51, 0.96), visibility 0s;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-list {
    min-height: 100%;
    padding-top: 8px;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-list > .jet-mega-menu-item:not(.f22-panel-cta):not(.f22-panel-contact) {
    border-bottom: 1px solid var(--e-global-color-5f90eff);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-mega-container .elementor > .e-con {
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --border-radius: 0;
    background: none;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-mega-container .elementor > .e-con > .e-con:first-child {
    margin: 0 0 16px 2px;
    padding: 0 0 0 14px;
    border-left: 2px solid var(--e-global-color-primary);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-mega-container .e-con.e-grid {
    gap: 0;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-mega-container a.e-con {
    --padding-top: 9px;
    --padding-right: 0px;
    --padding-bottom: 9px;
    --padding-left: 0px;
    --border-radius: 0;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-mega-container a.e-con:hover {
    background-color: transparent;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-mega-container a.e-con .elementor-heading-title {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.35;
    color: var(--e-global-color-600d1e7);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .jet-mega-menu-mega-container a.e-con:hover .elementor-heading-title {
    color: var(--e-global-color-accent);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .f22-panel-cta {
    width: calc(100% + 40px);
    margin: auto -20px 0;
    padding: 20px 20px 4px;
    background-color: var(--e-global-color-secondary);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .f22-panel-cta > .jet-mega-menu-item__inner {
    justify-content: center;
    padding: 14px 20px;
    border-radius: 3px;
    background-color: var(--e-global-color-accent);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .f22-panel-cta > .jet-mega-menu-item__inner:hover {
    background-color: var(--e-global-color-f77b41c);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .f22-panel-cta .jet-mega-menu-item__title,
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .f22-panel-cta > .jet-mega-menu-item__inner:hover .jet-mega-menu-item__title {
    color: var(--e-global-color-a513c7f);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .f22-panel-contact {
    width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 4px 20px 24px;
    background-color: var(--e-global-color-secondary);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .f22-panel-contact > .jet-mega-menu-item__inner {
    justify-content: center;
    padding: 8px 0;
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-dropdown .f22-panel-contact .jet-mega-menu-item__title {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-weight: 400;
    font-size: .9375rem;
    text-decoration: underline;
    color: var(--e-global-color-600d1e7);
}
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .f22-panel-cta,
.elementor-3540 .elementor-element.elementor-element-bfaeffd .jet-mega-menu--layout-horizontal .f22-panel-contact {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aec5f60 *//* native-checked: Elementor has no controls for the sticky-effects state. Once the header sticks, the bar and logo shrink and a hairline appears. The bar's background is native (Panel Surface), so the sticky state no longer sets one. */
.elementor-3540 .elementor-element.elementor-element-aec5f60.sticky-header {
    --header-height: 100px;
    --shrink-me: 0.8;
    --transition: .3s ease-in-out;
    transition: min-height var(--transition), box-shadow var(--transition);
}
.elementor-3540 .elementor-element.elementor-element-aec5f60.sticky-header.elementor-sticky--effects {
    --min-height: calc(var(--header-height) * var(--shrink-me));
    box-shadow: 0 1px 1px color-mix(in srgb, var(--f22-border-color) 36%, transparent);
}
.elementor-3540 .elementor-element.elementor-element-aec5f60.sticky-header .logo img {
    transition: max-width var(--transition);
}
.elementor-3540 .elementor-element.elementor-element-aec5f60.sticky-header.elementor-sticky--effects .logo img {
    max-width: calc(100% * var(--shrink-me));
}/* End custom CSS */