/*Masthead */
#masthead-inner { border-bottom: 1px solid rgba(245, 243, 237, 0.04); background: rgba(14, 31, 28, 0.80); position: fixed; top: 0; left: 0; width: 100%; z-index: 999; backdrop-filter: blur(16px); }

@media (max-width: 767px) { 
	#masthead-inner { padding-block: 6px; } 
}

/*Logo header */
#masthead-inner .site-branding img { width: 70px; }
@media (min-width: 768px) {
	#masthead-inner .site-branding img { width: 97px; }
}

#primary-top-menu {
	justify-content: flex-end;
}

/*Nav items */
#masthead-inner #primary-top-menu > .menu-item > a {  padding: 22px 25px; color: var(--white); font-size: 0.875rem; font-style: normal; font-weight: 500; font-family: "Inter"; line-height: 150%; letter-spacing: 0.02625rem; text-transform: uppercase;  }
.menu-sec > * { margin-left: 10px; transition: color 0.3s; } 
#primary-top-menu a { transition: color 0.3s; }
#primary-top-menu a:hover, #primary-top-menu a:focus, #primary-top-menu a:focus-within { color: var(--beige) !important; }

/*Sub-menu */
#primary-top-menu > li > .sub-menu { background: rgba(14, 31, 28, 0.80); backdrop-filter: blur(16px); width: max-content; min-width: 180px; max-width: 300px; flex-direction: column; }
#primary-top-menu > li > .sub-menu a { padding: 5px 22px; color: var(--white); font-size: 1rem; transition: color 0.3s; margin-bottom: 5px; }
#primary-top-menu > li:hover > .sub-menu, #primary-top-menu > li:focus > .sub-menu, #primary-top-menu > li:focus-within > .sub-menu {  left: 0; }

#primary-top-menu .menu-item-has-children > a { display: flex; align-items: center; }
#primary-top-menu .menu-item-has-children > a::after { content: ""; margin-left: 10px; display: inline-block; float: right; background: var(--chevron-down) no-repeat center / contain; height: 7px; width: 12px; padding: 0; transition: none; border: none; }
#primary-top-menu .menu-item-has-children:hover > a::after, #primary-top-menu .menu-item-has-children:focus-within > a::after { background: var(--chevron-up) no-repeat center / contain; }

#masthead-inner .lang-choice { text-wrap: nowrap; }

/* Ofcanvas Menu - Mobile */
.offcanvas a { color: var(--black); }

.offcanvas .site-branding img { width: 100px; }

.offcanvas-body #primary-menu { flex-direction: column; }
.offcanvas-body #primary-menu > li { margin-bottom: 0.5rem; }
.offcanvas-body #primary-menu > li > a { max-width: calc(100% - 32px); display: inline-block; font-size: 1.6rem; font-family: "Source Serif 4"; font-weight: 400; }
.offcanvas-body #primary-menu > li > button { display: inline-block; float: right; background: var(--chevron-down-black) no-repeat center / contain; height: 26px; width: 14px; padding: 0; transition: none; border: none; }
.offcanvas-body #primary-menu > .menu-item-has-children.open .submenu-toggle { background: var(--chevron-up-black) no-repeat center / contain;
}

.offcanvas-body #primary-menu .sub-menu { display: none; }
.offcanvas-body #primary-menu .sub-menu a { font-size: 1.2rem; font-family: "Source Serif 4"; padding-block: 5px; }
.offcanvas { background: rgba(245,243,237,0.80); backdrop-filter: blur(16.5px); }

.offcanvas .lang-switcher { margin-block: 25px; }
.offcanvas .lang-switcher ul { margin: 0; padding: 0; }
.offcanvas .lang-switcher ul a { text-decoration: none; }

.offcanvas .secondary-cta { display: block; text-align: center; }


/* Navigation
--------------------------------------------- */
.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }
.main-navigation ul ul ul { left: -999em; top: 0; }
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { display: block; left: auto; }
.main-navigation li { position: relative; }
.main-navigation a { display: block; text-decoration: none; }
.main-navigation ul { display: flex; }

@media (min-width: 1200px) {
	.main-navigation ul ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }
}

/*Hamburger */
.hamburger-btn { background-color: transparent; border: none; position: relative; height: 44px; width: 44px; padding-block: 12px; }
.hamburger-btn .bar { content: ""; margin-block:7px; width: 24px; height: 2px; background-color: var(--white); display: block; -webkit-transition: opacity .5s, transform .5s, position .5s; -moz-transition: opacity .5s,transform .5s,position .5s; -ms-transition: opacity .5s,transform .5s,position .5s; -o-transition: opacity .5s,transform .5s,position .5s;  transition: opacity .5s, transform .5s, position .5s; }


