.elementor .e-5539b151-3a0b:hover,.elementor .e-5539b151-3a0b:focus-visible{color:#00205B;background-color:#6AA81C;}.elementor .e-5539b151-3a0b{width:auto;font-weight:700;font-size:15px;color:var(--oe-white);line-height:1.2;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:26px;padding-inline-end:26px;border-radius:999px;border-width:0px;background-color:#78BE20;}.elementor .e-4ccb3114-2c64{width:100%;position:absolute;inset-block-start:0px;inset-inline-end:0px;inset-inline-start:0px;z-index:100;padding-block-start:26px;padding-block-end:26px;padding-inline-start:clamp(24px, 5vw, 80px);padding-inline-end:clamp(24px, 5vw, 80px);transition:background-color 0.2s, padding 0.2s, box-shadow 0.2s;flex-direction:row;gap:24px;justify-content:space-between;align-items:center;& img { height: clamp(44px, 4vw, 56px); width: auto; max-width: none; display: block; } & > a:first-child { flex: none; width: auto; line-height: 0; padding: 0; } & > .elementor-widget-nav-menu { flex: 0 1 auto; width: auto; } & > a:first-child img:nth-of-type(2) { display: none; } &.oe-solid { position: fixed; background: #fff; box-shadow: 0 2px 6px rgba(0,32,91,.08); border-bottom: 1px solid #DCDFE1; padding-top: 16px; padding-bottom: 16px; } &.oe-solid > a:first-child img:nth-of-type(1) { display: none; } &.oe-solid > a:first-child img:nth-of-type(2) { display: block; } & .elementor-widget-nav-menu, & .elementor-nav-menu--main, & .elementor-nav-menu, & .elementor-nav-menu > li { position: static; } & .elementor-nav-menu--main .elementor-nav-menu { display: flex; gap: clamp(0px, calc(2.8vw - 26px), 16px); } & .elementor-nav-menu--main > ul > li > a.elementor-item { position: relative; display: flex; align-items: center; gap: 8px; font: 600 clamp(14px, 1.12vw, 16px)/1.2 Poppins, sans-serif; color: #fff; padding: 10px clamp(6px, 0.9vw, 14px); background: none; text-decoration: none; } & .elementor-nav-menu--main > ul > li > a.elementor-item::after { content: ""; position: absolute; left: clamp(6px, 0.9vw, 14px); right: clamp(6px, 0.9vw, 14px); bottom: 4px; height: 2px; background: #78BE20; transform: scaleX(0); transition: transform .15s; } & .elementor-nav-menu--main > ul > li > a.elementor-item:hover::after, & .elementor-nav-menu--main > ul > li > a.highlighted::after, & .elementor-nav-menu--main > ul > li.oe-active > a::after { transform: scaleX(1); } &.oe-solid .elementor-nav-menu--main > ul > li > a.elementor-item { color: #00205B; } & .elementor-nav-menu--main .sub-arrow { display: inline-flex; margin: 0; padding: 0; } & .elementor-nav-menu--main .sub-arrow svg { width: 10px; height: 10px; fill: currentColor; } & .elementor-nav-menu--main ul.sub-menu { background: #fff; border-radius: 12px; box-shadow: 0 24px 48px rgba(0,16,45,.22); border: 0; padding: 12px; margin: 0; } & .elementor-nav-menu--main ul.sub-menu a { color: #00205B; text-decoration: none; font: 600 15px/1.4 Poppins, sans-serif; background: none; } & .elementor-nav-menu--main ul.sub-menu a:hover, & .elementor-nav-menu--main ul.sub-menu a:focus { color: #00205B; background: #F4F4F4; } & .elementor-nav-menu--main > ul > li.oe-drop > ul.sub-menu { width: 280px !important; left: 0 !important; top: calc(100% + 6px) !important; } & .elementor-nav-menu--main > ul > li.oe-drop > ul.sub-menu a { padding: 14px 16px; border-radius: 8px; font-weight: 700; font-size: 16px; } & .elementor-nav-menu--main > ul > li.oe-drop { position: relative; } & .elementor-nav-menu--main > ul > li.oe-mega > ul.sub-menu { position: absolute !important; top: calc(100% - 8px) !important; left: clamp(24px, 5vw, 80px) !important; right: auto !important; margin: 0 !important; padding: 40px !important; width: min(880px, calc(100vw - 48px)) !important; max-width: none !important; grid-auto-flow: column; grid-template-rows: auto auto auto; column-gap: 48px; row-gap: 28px; align-content: start; } & .elementor-nav-menu--main > ul > li.oe-mega > ul.sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -40px; height: 40px; } & .elementor-nav-menu--main > ul > li.oe-mega > ul.sub-menu[style*="display: block"] { display: grid !important; } & .elementor-nav-menu--main > ul > li.oe-mega:hover > ul.sub-menu, & .elementor-nav-menu--main > ul > li.oe-mega:focus-within > ul.sub-menu { display: grid !important; } & .elementor-nav-menu--main > ul > li.oe-drop:hover > ul.sub-menu, & .elementor-nav-menu--main > ul > li.oe-drop:focus-within > ul.sub-menu { display: block !important; } & .elementor-nav-menu--main > ul > li.oe-mega-sol > ul.sub-menu { grid-template-columns: repeat(3, minmax(0, 1fr)); } & .elementor-nav-menu--main > ul > li.oe-mega-work > ul.sub-menu { width: min(600px, calc(100vw - 48px)) !important; grid-template-columns: repeat(2, minmax(0, 1fr)); } & .elementor-nav-menu--main > ul > li.oe-mega-work > ul.sub-menu > li:first-child { grid-row: 1 / span 2; } & .elementor-nav-menu--main > ul > li.oe-mega-res > ul.sub-menu { grid-template-rows: auto auto; } & .elementor-nav-menu--main > ul > li.oe-mega-res > ul.sub-menu > li.oe-all { grid-row: 2; } & .elementor-nav-menu--main > ul > li.oe-mega-work > ul.sub-menu > li.oe-all { grid-row: 3; } & .elementor-nav-menu--main > ul > li.oe-mega-res > ul.sub-menu { width: min(560px, calc(100vw - 48px)) !important; grid-template-columns: repeat(2, minmax(0, 1fr)); } & .elementor-nav-menu--main .oe-mega > ul.sub-menu > li > a { padding: 0; font-size: 17px; font-weight: 700; background: none !important; display: flex; justify-content: space-between; } & .elementor-nav-menu--main .oe-mega > ul.sub-menu > li > a .sub-arrow { display: none; } & .elementor-nav-menu--main .oe-mega > ul.sub-menu > li.oe-group > a { font-size: 17px; font-weight: 700; color: #00205B; pointer-events: none; } & .elementor-nav-menu--main .oe-mega ul.sub-menu ul.sub-menu { display: flex !important; flex-direction: column; position: static !important; width: auto !important; box-shadow: none; background: none; border-radius: 0; padding: 0; margin: 12px 0 0 !important; border-top: 1px solid #DCDFE1; } & .elementor-nav-menu--main .oe-mega ul.sub-menu ul.sub-menu a.elementor-sub-item { padding: 11px 0 !important; border-bottom: 1px solid #DCDFE1; border-radius: 0; } & .elementor-nav-menu--main .oe-mega ul.sub-menu ul.sub-menu a:hover { background: none; color: #78be20; } & .elementor-nav-menu--main .oe-mega ul.sub-menu > li.oe-all { grid-column: 1 / -1; grid-row: 3; } & .elementor-nav-menu--main .oe-mega ul.sub-menu > li.oe-all > a { color: #78be20; font-size: 15px; font-weight: 700; } & .oe-cta-mobile { display: none !important; } & > .e-button-base, & > a.e-button-base, & > .e-button { flex: none; white-space: nowrap; }
/* Our Work + Resources panels open under their own menu item (Resources used to open at the far left, out of reach of the mouse) */
& .elementor-nav-menu--main > ul > li.oe-mega-work, & .elementor-nav-menu--main > ul > li.oe-mega-res { position: relative; }
& .elementor-nav-menu--main > ul > li.oe-mega-work > ul.sub-menu, & .elementor-nav-menu--main > ul > li.oe-mega-res > ul.sub-menu { left: 0 !important; top: calc(100% + 6px) !important; }

/* Solutions panel opens under "Solutions"; on narrow laptops it shifts left only as far as needed to stay on screen */
& .elementor-nav-menu--main > ul > li.oe-mega-sol { position: relative; }
& .elementor-nav-menu--main > ul > li.oe-mega-sol > ul.sub-menu { left: min(0px, calc(60.96vw - 767px)) !important; top: calc(100% + 6px) !important; }
\n}