



.ej-navbar.ej-tabbar,
.ej-navbar-silver.ej-tabbar { min-height: 56px; justify-content: flex-start !important; }
#ejMenuBtn.ej-menu-toggle {
display: inline-flex;
align-items: center;
gap: 10px;
flex: 0 1 auto;
min-width: 0;
min-height: 56px;
margin: 0 0 0 -8px; 
padding: 0 12px 0 8px;
background: none;
border: 0;
border-radius: 0;
box-shadow: none;
color: var(--ej-ink, #0C2240);
font: inherit;
text-align: left;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
transition: color 150ms cubic-bezier(.4, 0, .2, 1);
}
#ejMenuBtn.ej-menu-toggle:hover { color: var(--ej-brass, #B8924A); }
#ejMenuBtn.ej-menu-toggle:focus { outline: none; }
#ejMenuBtn.ej-menu-toggle:focus-visible { outline: 2px solid var(--ej-gold, #C6A15B); outline-offset: -6px; border-radius: 6px; }
#ejMenuBtn .ej-menu-icon { flex: 0 0 auto; width: 24px; height: 24px; }
#ejMenuBtn .ej-menu-word {
font-family: var(--ej-label, 'Marcellus', Georgia, serif) !important;
font-size: 14px !important;
font-weight: 400;
letter-spacing: .16em;
text-transform: uppercase;
line-height: 1;
white-space: nowrap;
}

#ejMenuBtn .ej-menu-where {
display: block;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
margin-left: 4px;
padding: 7px 0 7px 14px;
border-left: 1px solid rgba(12, 34, 64, .18);
font-family: var(--ej-label, 'Marcellus', Georgia, serif) !important;
font-size: 15px !important;
font-weight: 400;
letter-spacing: .1em;
text-transform: uppercase;
line-height: 1.2;
color: var(--ej-ink, #0C2240);
text-decoration: underline;
text-decoration-color: var(--ej-gold, #C6A15B);
text-decoration-thickness: 2px;
text-underline-offset: 7px;
}
#ejMenuBtn .ej-menu-where:empty { display: none; }

#ejMenuBtn .ej-menu-where { display: none !important; }

#ejTabs.ej-tabs { overflow: hidden !important; }
.ej-tab[hidden], #ejSideMenu li[hidden] { display: none !important; }
@media (max-width: 1023.98px) {
#ejTabs.ej-tabs { display: none !important; }
.ej-navbar.ej-tabbar, .ej-navbar-silver.ej-tabbar { padding: 0 12px !important; }
}
@media (min-width: 1024px) {
#ejTabs.ej-tabs {
align-self: stretch;
margin-left: 6px;
padding-left: 8px;
border-left: 1px solid rgba(12, 34, 64, .12);
}
.ej-tabbar:not(.ej-tabbar--compact) #ejMenuBtn .ej-menu-where { display: none; }
.ej-tabbar.ej-tabbar--compact #ejTabs.ej-tabs { display: none !important; }
#ejTabs .ej-tab { flex: 0 0 auto; }
}

@media (min-width: 1360px) {
#ejTabs .ej-tab { font-size: 13px !important; padding-left: 15px !important; padding-right: 15px !important; }
}



.ej-menu-scrim {
position: fixed;
inset: 0;
z-index: 1999;
background: rgba(8, 24, 48, .7);
-webkit-backdrop-filter: blur(2px);
backdrop-filter: blur(2px);
opacity: 0;
transition: opacity 300ms ease-out;
}
.ej-menu-scrim.is-open { opacity: 1; }
.ej-menu-scrim[hidden] { display: none !important; }
#ejSideMenu {
--wq2-accent: #DCC38A;
--wq2-line: rgba(198, 161, 91, .25);
--wq2-rule: rgba(198, 161, 91, .15);
--wq2-dash: #C6A15B;
--wq2-edge: rgba(198, 161, 91, .4);
position: fixed;
top: 0;
bottom: 0;
left: 0;
z-index: 2000;
width: min(86vw, 340px);
display: flex;
flex-direction: column;
background: #081830;
color: #F7F3EC;
border-right: 1px solid rgba(198, 161, 91, .3);
box-shadow: 0 0 70px rgba(0, 0, 0, .55);
overflow-y: auto;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
scrollbar-color: #DEB887 transparent;
outline: none;
transform: translateX(-102%);
visibility: hidden;
transition: transform 240ms cubic-bezier(.22, .61, .36, 1), visibility 0s linear 240ms;
}
#ejSideMenu.is-open {
transform: none;
visibility: visible;
transition: transform 240ms cubic-bezier(.22, .61, .36, 1), visibility 0s;
}
#ejSideMenu.ej-sidemenu--silver {
--wq2-accent: #CDD3DA;
--wq2-line: rgba(163, 171, 181, .3);
--wq2-rule: rgba(163, 171, 181, .18);
--wq2-dash: #A3ABB5;
--wq2-edge: rgba(163, 171, 181, .45);
border-right-color: rgba(163, 171, 181, .35);
}
@media (prefers-reduced-motion: reduce) {
#ejSideMenu, #ejSideMenu.is-open, .ej-menu-scrim { transition: none !important; }
}
@media print { #ejSideMenu, .ej-menu-scrim { display: none !important; } }

#ejSideMenu .ej-sidemenu-head {
position: sticky;
top: 0;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
min-height: 72px;
padding: 14px 20px;
background: #081830;
border-bottom: 1px solid var(--wq2-line);
}
#ejSideMenu .ej-sidemenu-crest,
#ejSideMenu .ej-sidemenu-close {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
margin: 0;
padding: 0;
border: 0;
cursor: pointer;
text-decoration: none !important;
}
#ejSideMenu .ej-sidemenu-crest {
position: relative;
width: 26px;
height: 26px;
border-radius: 6px;
background: url(/newejincludes/newwebsite/ej-icon-2026-09-48.png) center / 26px 26px no-repeat !important;
background-image: -webkit-image-set(url(/newejincludes/newwebsite/ej-icon-2026-09-48.png) 1x, url(/newejincludes/newwebsite/ej-icon-2026-09-192.png) 2x) !important;
background-image: image-set(url(/newejincludes/newwebsite/ej-icon-2026-09-48.png) 1x, url(/newejincludes/newwebsite/ej-icon-2026-09-192.png) 2x) !important;
}
#ejSideMenu .ej-sidemenu-crest svg { display: none; }
#ejSideMenu .ej-sidemenu-crest::after {
content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%);
}
#ejSideMenu .ej-sidemenu-crest:hover { opacity: .9; }
#ejSideMenu .ej-sidemenu-close {
width: 44px;
height: 44px;
margin-left: auto;
margin-right: -10px;
border-radius: 2px;
background: none !important;
color: rgba(247, 243, 236, .85) !important;
transition: color 150ms cubic-bezier(.4, 0, .2, 1);
}
#ejSideMenu .ej-sidemenu-close svg { width: 20px; height: 20px; }
#ejSideMenu .ej-sidemenu-close:hover { color: var(--wq2-accent) !important; }
#ejSideMenu .ej-sidemenu-title {
font-family: var(--ej-label, 'Marcellus', Georgia, serif) !important;
font-size: 14px !important;
line-height: 1.4;
letter-spacing: .3em;
text-transform: uppercase;
color: var(--wq2-accent);
}

#ejSideMenu .ej-sidemenu-nav { flex: 0 0 auto; }
#ejSideMenu .ej-sidemenu-list { list-style: none; margin: 0; padding: 0 20px; }
#ejSideMenu .ej-sidemenu-list li {
margin: 0;
padding: 0;
border-bottom: 1px solid var(--wq2-rule);
font-size: inherit !important;
}
#ejSideMenu .ej-sidemenu-list li:last-child { border-bottom: 0; }
#ejSideMenu .ej-sidemenu-list a {
display: flex;
align-items: center;
gap: 12px;
min-height: 52px;
padding: 0;
background: none !important;
background-image: none !important;
color: #F7F3EC !important;
font-family: var(--ej-label, 'Marcellus', Georgia, serif) !important;
font-size: 14px !important;
font-style: normal;
font-weight: 400;
line-height: 1.4;
letter-spacing: .2em;
text-transform: uppercase;
text-decoration: none !important;
transition: color 150ms cubic-bezier(.4, 0, .2, 1);
}
#ejSideMenu .ej-sidemenu-list a::before {
content: "";
flex: none;
width: 16px;
height: 1px;
background: var(--wq2-dash);
opacity: .4;
}

#ejSideMenu .ej-sidemenu-list a:hover,
#ejSideMenu .ej-sidemenu-list a:focus-visible,
#ejSideMenu .ej-sidemenu-list a.is-current { color: var(--wq2-accent) !important; }
#ejSideMenu .ej-sidemenu-list a.is-current::before { opacity: 1; }
#ejSideMenu .ej-sidemenu-list a:focus-visible { outline: 2px solid var(--wq2-dash); outline-offset: 2px; }

#ejSideMenu .ej-sidemenu-actions {
display: grid;
gap: 14px;
padding: 20px;
border-top: 1px solid var(--wq2-line);
}
#ejSideMenu .ej-sidemenu-cta,
#ejSideMenu .ej-sidemenu-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 9px;
min-height: 48px;
margin: 0;
padding: 0 18px;
border-radius: 2px;
font-family: var(--ej-sans, 'Mulish', 'Segoe UI', system-ui, sans-serif) !important;
line-height: 1.2;
text-transform: none;
text-align: center;
text-decoration: none !important;
cursor: pointer;
transition: background-color 200ms cubic-bezier(.4, 0, .2, 1), border-color 200ms cubic-bezier(.4, 0, .2, 1), color 200ms cubic-bezier(.4, 0, .2, 1);
}
#ejSideMenu .ej-sidemenu-cta {
padding: 0 28px;
background: #C6A15B !important;
background-image: none !important;
border: 0;
box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
color: #0C2240 !important;
font-size: 14px !important;
font-weight: 700;
letter-spacing: .03em;
}
#ejSideMenu#ejSideMenu#ejSideMenu a.ej-sidemenu-cta { font-size: 14px !important; }
#ejSideMenu .ej-sidemenu-cta:hover,
#ejSideMenu .ej-sidemenu-cta:focus-visible { background: #EBC05C !important; color: #0C2240 !important; }
#ejSideMenu .ej-sidemenu-btn {
gap: 8px;
border: 1px solid var(--wq2-edge);
background: transparent !important;
background-image: none !important;
color: #F7F3EC !important;
font-size: 15px !important;
font-weight: 600;
letter-spacing: .06em;
}
#ejSideMenu#ejSideMenu#ejSideMenu a.ej-sidemenu-btn { font-size: 15px !important; }
#ejSideMenu .ej-sidemenu-btn svg { width: 14px; height: 14px; }
#ejSideMenu .ej-sidemenu-btn:hover,
#ejSideMenu .ej-sidemenu-btn:focus-visible { background: transparent !important; border-color: var(--wq2-dash); color: var(--wq2-accent) !important; }
#ejSideMenu .ej-sidemenu-cta:focus-visible,
#ejSideMenu .ej-sidemenu-btn:focus-visible,
#ejSideMenu .ej-sidemenu-crest:focus-visible,
#ejSideMenu .ej-sidemenu-close:focus-visible { outline: 2px solid var(--wq2-dash); outline-offset: 2px; }

#ejSideMenu .ej-sidemenu-list--quiet { padding: 6px 20px 0; }
#ejSideMenu .ej-sidemenu-list--quiet li { border-bottom: 0; }
#ejSideMenu .ej-sidemenu-list--quiet a {
gap: 8px;
min-height: 44px;
color: rgba(247, 243, 236, .88) !important;
font-family: var(--ej-sans, 'Mulish', 'Segoe UI', system-ui, sans-serif) !important;
font-size: 14px !important;
font-weight: 400;
letter-spacing: normal;
text-transform: none;
}
#ejSideMenu .ej-sidemenu-list--quiet a::before { content: none; }
#ejSideMenu .ej-sidemenu-list--quiet a::after {
content: "\2197"; 
font-size: 14px;
opacity: .7;
}
#ejSideMenu .ej-sidemenu-list--quiet a:hover,
#ejSideMenu .ej-sidemenu-list--quiet a:focus-visible { color: #F7F3EC !important; }

#ejSideMenu .ej-sidemenu-translate { padding: 14px 20px 28px; }
#ejSideMenu .ej-sidemenu-translate-label {
margin: 0 0 8px;
font-family: var(--ej-label, 'Marcellus', Georgia, serif) !important;
font-size: 13px !important;
line-height: 1.4;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--wq2-accent);
}
#ejSideMenu .ej-sidebar-translate { padding: 0; }
#ejSideMenu .ej-sidebar-translate .goog-te-gadget { margin-left: -10px !important; }
#ejSideMenu .ej-sidebar-translate .goog-te-combo {
display: block;
width: 100%;
min-height: 48px;
margin: 0;
padding: 8px 10px;
border: 1px solid var(--wq2-edge) !important;
border-radius: 2px;
background: transparent;
color: #F7F3EC !important;
font-family: var(--ej-sans, 'Mulish', 'Segoe UI', system-ui, sans-serif) !important;
font-size: 16px !important;
cursor: pointer;
}
#ejSideMenu .ej-sidebar-translate .goog-te-combo option { background: #081830; color: #F7F3EC; }


html body #ej-sticky-cta a.ej-sticky-cta-btn,
html body #ej-sticky-cta a.ej-sticky-cta-btn:hover,
html body #ej-sticky-cta a.ej-sticky-cta-btn:focus-visible { color: #0C2240 !important; }
#ej-sticky-cta#ej-sticky-cta#ej-sticky-cta a.ej-sticky-cta-btn { font-size: 14px !important; }

@media (min-width: 600px) {
html body #ej-sticky-cta {
top: calc(var(--wq2-bar-top, 0px) + (var(--ejBarH, 57px) - 42px) / 2);
bottom: auto;
left: auto;
right: var(--wq2-cta-right, 24px);
z-index: 1001;
width: auto;
max-width: none;
margin: 0;
padding: 0;
gap: 10px;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
}
html body #ej-sticky-cta .ej-sticky-cta-btn { box-shadow: none; }
html body #ej-sticky-cta .ej-sticky-email-btn {
background: transparent;
border-color: rgba(12, 34, 64, .28);
color: var(--ej-ink, #0C2240);
}
html body #ej-sticky-cta .ej-sticky-email-btn:hover,
html body #ej-sticky-cta .ej-sticky-email-btn:focus-visible {
background: rgba(12, 34, 64, .05);
border-color: rgba(12, 34, 64, .55);
color: var(--ej-ink, #0C2240);
}
html body #ej-sticky-cta .ej-sticky-email-btn::after { content: "Email us"; }
html body:is(.ej-has-sticky, #ej-z1) .ej-navbar.ej-tabbar,
html body.has-cat-toggle .ej-navbar.ej-tabbar { padding-right: var(--wq2-bar-reserve, 330px) !important; }
}


html #faq,
html #faq details { scroll-margin-top: 0 !important; }
@media (min-width:600px){html body.has-cat-toggle .ej-cat-toggle{right:auto;left:60px}}

/* fix29 29-Sep-2026: the switch's first-paint place next to MENU (see wq2-menu.css) */@media (min-width:768px){html body.has-cat-toggle .ej-cat-toggle{left:120px}}@media (min-width:1024px){html body.has-cat-toggle .ej-cat-toggle{left:132px}}
