:root {
	/* Header Heights */
	--header-height: 6.5rem;
	--header-height-sticky: 6.5rem;
	/* Burger Menu */
	--sh-burger-button-width: 3rem;
	--sh-burger-button-height: 3rem;
	--sh-burger-icon-width: 2.25rem;
	--sh-burger-icon-height: 1.5rem;
	--sh-burger-stroke-width: 2px;
}

@media only screen and (max-width: 1239px) {
	:root {
		/* Header Heights */
		--header-height: 4.5rem;
		--header-height-sticky: 4.5rem;
	}
}

#content {
	min-height: calc(100vh - var(--header-height));
	/* Prevents jumps in the content width if the content is not loaded immediately and the scroll bar is inserted later  */
}

body.error404 #content,
body.page-id-1770 #content {
	min-height: unset;
}

.sh-header {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100vw;
	z-index: 100;
	transition: height .35s ease, background-color .35s ease, box-shadow .35s ease;
}

.sh-header__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	max-width: var(--cw-lg);
	margin: 0 auto;
}

/* ===========================================
  Header placeholder 
  - necessary for smooth transitions
  - position absolute for transparent header
  =========================================== */

.sh-header__placeholder {
	position: relative;
	transition: background-color 0.35s ease;
}

.sh-header,
.sh-header__placeholder {
	height: var(--header-height);
	background-color: var(--clr-white);
}

.sh-header__sticky-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: var(--header-height-sticky);
	opacity: 0;
	pointer-events: none;
}

/*
body.sh-header--sticky .sh-header,
body.sh-header--sticky .sh-header__placeholder {
	background-color: var(--clr-accent-2);
}
*/

/* ===========================================
  Simple Sticky Header
  =========================================== */

/*
  .sh-header {
  position: fixed;
  top: 0;
  }
  
  body.sh-header--sticky .sh-header {
  height: var(--header-height-sticky);
  background-color: var(--clr-accent-2);
  }
  */


/* ===========================================
  Sticky Reveal Header
  =========================================== */

/*
  body.sh-header--sticky .sh-header {
  position: fixed;
  top: calc(-1 * var(--header-height-sticky));
  margin-top: -.5px;
  height: var(--header-height-sticky);
  transform: translate3d(0, 100%, 0);
  transition: transform .35s ease;
  }
  */


/* ===========================================
  Sticky Scroll Direction Header
  =========================================== */

body.sh-header--sticky .sh-header {
	position: fixed;
	height: var(--header-height-sticky);
	top: calc(-1 * var(--header-height-sticky));
	margin-top: -.5px;
	transition: transform .35s ease;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.075);
}

body.sh-header--sticky.sh-header--reveal .sh-header {
	transform: translate3d(0, 100%, 0);
}

.sh-header__placeholder {
	height: calc(4 * var(--header-height));
	margin-bottom: calc(-3 * var(--header-height));
}

/* ===========================================
  Logo
  =========================================== */

.sh-header__logo {
	z-index: 3;
	position: relative;
}

.sh-header__logo-img {
	width: 7rem;
	height: auto;
	transition: opacity .35s ease;
}

.sh-header__logo-img--sticky {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.sh-header--sticky .sh-header__logo-img--main {
	opacity: 0;
}

.sh-header--sticky .sh-header__logo-img--sticky {
	opacity: 1;
}

@media only screen and (min-width: 1240px) {
	.sh-header__logo-img {
		width: 9.5rem;
	}
}

/* ===========================================
  Menu Items
  =========================================== */

.sh-header__nav {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
}

.sh-header__menu {
	display: flex;
	flex-direction: column;
	margin: 0 0 1.5rem;
	list-style: none;
}

.sh-header__menu .sh-nav__item {
	position: relative;
}

.sh-header__menu>.sh-nav__item:not(.sh-fm) {
	display: flex;
	flex-wrap: wrap;
}

.sh-header__menu .sh-nav__link {
	position: relative;
	display: flex;
	align-items: center;
	padding: .5rem 0;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--clr-black);
	transition: color .35s ease, border-color .35s ease, background-color .35s ease;
}

.sh-header__menu .sh-nav__link:hover,
.sh-header__menu .sh-nav__item--has-children:hover>.sh-nav__link {
	color: var(--clr-accent-1);
}

/* Current Menu Item */
.sh-header__menu .sh-nav__item--current>.sh-nav__link {
	color: var(--clr-accent-1);
}

.sh-header__menu .sh-nav__item--current>.sh-nav__submenu-toggle .sh-nav__submenu-toggle-icon {
	stroke: var(--clr-accent-1);
}

/* Lvl 1 */
.sh-header__menu>.sh-nav__item {
	padding-left: 1rem;
	padding-right: 1rem;
}

.sh-header__menu>.sh-nav__item>.sh-nav__link {
	font-size: var(--fs-0);
	line-height: var(--lh-5);
}

/* Lvl 2 */
.sh-header__menu>.sh-nav__item>.sh-nav__submenu>.sh-nav__item>.sh-nav__link {
	font-size: var(--fs-0);
	line-height: var(--lh-5);
	white-space: nowrap;
}

.sh-header__menu>.sh-nav__item>.sh-nav__submenu>.sh-nav__item:not(:last-child)>.sh-nav__link {
	margin-bottom: .25rem;
}

/* Desktop Menu Items */
@media only screen and (min-width: 1240px) {
	.sh-header__nav {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.sh-header__menu {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		z-index: 1;
		margin: 0;
	}

	.sh-header__menu>.sh-nav__item {
		padding-left: 0;
		padding-right: 0;
	}

	.sh-header__menu .sh-nav__link {
		padding: .375rem 1rem;
	}

	.sh-header__menu>.sh-menu--treasury-systems ul .sh-nav__link {
		padding: .75rem 1rem;
	}

	.sh-header__menu>.sh-nav__item>.sh-nav__submenu-toggle {
		margin-left: -.5rem;
		margin-right: 1rem;
	}

}

/* Icon menu items */
.sh-menu-icon .sh-nav__link {
	position: relative;
	padding-left: 4.5rem !important;
	background-color: var(--clr-accent-5);
}

.sh-menu-icon .sh-nav__link:hover {
	background-color: var(--clr-accent-6);
	color: var(--clr-black) !important;
}

.sh-menu-icon .sh-nav__link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 3.75rem;
    height: 2rem;
    border-radius: 0;
    background-image: url(/wp-content/uploads/2025/07/logo-sap.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 2.5rem auto;
    transform: translate(0, -50%);
	border-right: thin solid rgba(0, 32, 96, .15)
}

.sh-menu-icon--sap .sh-nav__link::before {
    background-image: url(/wp-content/uploads/2025/07/logo-sap.svg);

}

.sh-menu-icon--ion .sh-nav__link::before {
    background-image: url(/wp-content/uploads/2025/07/logo-ion.svg);

}

@media only screen and (max-width: 1239px) {
	.sh-menu--treasury-systems .sh-nav__submenu .sh-nav__item {
		padding-top: .25rem;
	}
	.sh-menu--treasury-systems .sh-nav__submenu .sh-nav__item:first-child {
		padding-top: .5rem;
	}
	.sh-menu--treasury-systems .sh-nav__submenu .sh-nav__item:last-child {
		padding-bottom: .25rem;
	}
	.sh-menu--treasury-systems .sh-nav__submenu .sh-nav__link {
		padding-top: .75rem;
		padding-bottom: .75rem;
	}
}

/* Jobs Menu item */
.sh-menu-jobs .sh-nav__link {
	position: relative;
	background-color: var(--clr-accent-5);
	padding-left: 2.75em !important;
	padding-right: 1em !important;
	padding-top: .75em;
	padding-bottom: .75em;
}

.sh-menu-jobs .sh-nav__link:before {
	content: '\0021';
	position: absolute;
	left: .75em;
	top: .65em;
	width: 1.35em;
	height: 1.35em;
	line-height: 1.35em;
	text-align: center;
	background-color: var(--clr-black);
	color: var(--clr-white);
	border-radius: 50%;
}

.sh-menu-jobs .sh-nav__link:hover {
	background-color: var(--clr-accent-6);
	color: var(--clr-black) !important;
}

/* ===========================================
  Menu Items --- Sticky Header
  =========================================== */

/*
.sh-header--sticky .sh-toggle__line {
	border-color: var(--clr-white);
}

@media only screen and (min-width: 1240px) {
	.sh-header--sticky .sh-header__menu>.sh-nav__item>.sh-nav__link {
		color: var(--clr-white);
	}

	.sh-header--sticky .sh-header__menu>.sh-nav__item>.sh-nav__link:hover {
		color: var(--clr-accent-1);
	}

	.sh-header--sticky .sh-header__menu>.sh-nav__item--current>.sh-nav__link {
		color: var(--clr-accent-1);
	}
}
*/

/* ===========================================
  Menu CTA Button
  =========================================== */

.sh-nav__item--cta {
	display: flex;
	align-items: center;
}

.sh-nav__item--cta>.sh-nav__link {
	color: var(--clr-white);
	background-color: var(--clr-accent-2);
	border-radius: 0;
	line-height: 1.2em;
	padding: .7em 1.4em;
	margin: 0 0 0 .25rem;
	font-weight: 600;
}

.sh-nav__item--cta>.sh-nav__link:hover {
	color: var(--clr-white);
	background-color: var(--clr-accent-1);
}

.sh-header--sticky .sh-header__menu>.sh-nav__item--cta>.sh-nav__link:hover {
	color: var(--clr-white);
	background-color: var(--clr-accent-1);
}

@media only screen and (max-width: 1239px) {
	.sh-header__menu>.sh-nav__item--cta {
		padding-top: 1.5rem;
	}
	.sh-header__menu>.sh-nav__item--cta .sh-nav__link {
		margin: 0 !important;
	}
}

/* ===========================================
  Menu Contact Data
  =========================================== */

.sh-header__contact {
	margin-top: auto;
}

@media only screen and (min-width: 1240px) {
	.sh-header__contact {
		display: none;
	}
}

/* ===========================================
  Menu Social Links
  =========================================== */

.sh-socials,
.sh-socials__item,
.sh-socials__link {
	display: flex;
	align-items: center;
	list-style: none;
}

.sh-socials__item,
.sh-socials__link {
	flex-direction: column;
}

.sh-socials__item:not(:first-child) {
	margin-left: .25rem;
}

.sh-socials__item:not(:last-child) {
	margin-right: .25rem;
}

.sh-socials__link {
	padding: .5rem;
	border-radius: 50%;
	border: thin solid var(--clr-black);
	transition: border-color .35s ease, background-color .35s ease;
}

.sh-socials__icon {
	width: 1.15rem;
	height: auto;
	fill: var(--clr-black);
	transition: fill .35s ease;
}

.sh-socials__link:hover {
	border-color: var(--clr-accent-2) !important;
	background-color: var(--clr-accent-2) !important;
}

.sh-socials__link:hover .sh-socials__icon {
	fill: var(--clr-white);
}

@media only screen and (min-width: 1240px) {
	.sh-header__socials {
		display: none;
	}
}

/* ===========================================
  Sub Menus
  =========================================== */

.sh-header__menu .sh-nav__submenu {
	margin: 0;
	list-style: none;
}

.sh-header__menu>.sh-nav__item>.sh-nav__submenu {
	width: 100%;
}

@media only screen and (min-width: 1240px) {
	.sh-header__menu>.sh-nav__item:not(.sh-fm)>.sh-nav__submenu {
		position: absolute;
		background-color: var(--clr-white);
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.075);
		top: 100%;
		margin-top: .75rem;
		left: 50%;
		width: auto;
		padding: 1rem !important;
		min-width: 100%;
		overflow: hidden;
		max-height: 0;
		visibility: hidden;
		opacity: 0;
		transform: translate3d(-50%, 1rem, 0);
		transition: opacity .35s ease, transform .35s ease, visibility 0s linear .35s, max-height 0s linear .35s, height 0s linear .35s;
	}

	.sh-header__menu>.sh-nav__item:not(.sh-fm):hover>.sh-nav__submenu,
	.sh-header__menu>.sh-nav__item:not(.sh-fm).sh-nav__item--active>.sh-nav__submenu {
		max-height: 100vh;
		visibility: visible;
		opacity: 1;
		transform: translate3d(-50%, 0, 0);
		transition: opacity .35s ease, transform .35s ease, visibility 0s linear 0s, max-height 0s linear 0s, height 0s linear 0s;
	}

	.sh-header__menu>.sh-nav__item:not(.sh-fm):hover::before,
	.sh-header__menu>.sh-nav__item:not(.sh-fm).sh-nav__item--active::before {
	    content: "";
	    position: absolute;
	    top: 0;
	    bottom: -1rem;
	    left: 0;
	    right: 0;
	}
}

@media only screen and (max-width: 1239px) {
	.sh-header__menu .sh-nav__item--has-children:not(.sh-mm__inner):not(.sh-mm__col)>.sh-nav__submenu {
		overflow: hidden;
		height: 0;
		visibility: hidden;
		opacity: 0;
		will-change: height;
		transition: height .35s ease, opacity .35s ease, visibility 0s linear .35s;
	}

	.sh-header__menu .sh-nav__item--has-children.sh-nav__item--active:not(.sh-mm__inner):not(.sh-mm__col)>.sh-nav__submenu {
		height: auto;
		visibility: visible;
		opacity: 1;
		transition: height .35s ease, opacity .35s ease, visibility 0s linear 0s;
	}
}

/* ===========================================
  Sub Menus - Toggle Icons
  =========================================== */

.sh-nav__submenu-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	margin: 0 0 0 auto;
	flex-shrink: 0;
	align-self: stretch;
	z-index: 1;
	background-color: unset;
	border: unset;
	padding: 0;
}

.sh-nav__submenu-toggle-icon {
	width: 1.2rem;
	height: .7rem;
	fill: none;
	stroke: var(--clr-black);
	stroke-miterlimit: 10;
	stroke-width: 1.5px;
	overflow: visible !important;
	transition: stroke .35s ease, transform .35s ease;
}

.sh-nav__item--active>.sh-nav__submenu-toggle .sh-nav__submenu-toggle-icon {
	stroke: var(--clr-accent-1);
	transform: scale3d(1, -1, 1);
}

@media only screen and (min-width: 1240px) {
	.sh-nav__submenu-toggle {
		width: auto;
		margin-left: .5rem;
	}

	.sh-nav__submenu-toggle-icon {
		width: .8rem;
		height: .45rem;
		margin-top: -.075rem;
		stroke: var(--clr-black);
	}

	.sh-nav__item:hover .sh-nav__submenu-toggle-icon {
		stroke: var(--clr-accent-1);
		transform: scale3d(1, -1, 1) translate3d(0, 10%, 0);
	}
}

@media only screen and (max-width: 1239px) {
	.sh-nav__submenu-toggle-icon {
		margin-right: -.7rem;
	}
}

/* ===========================================
  Mega Menus
  =========================================== */

.sh-mm__inner>.sh-nav__link,
.sh-mm__col>.sh-nav__link,
.sh-mm__inner>.sh-nav__submenu-toggle,
.sh-mm__col>.sh-nav__submenu-toggle {
	display: none;
	/* Hide Label Texts */
}

@media only screen and (min-width: 1240px) {
	.sh-mm {
		position: static !important;
	}

	.sh-header__menu>.sh-nav__item.sh-mm>.sh-nav__submenu {
		width: 100%;
	}

	.sh-mm__inner {
		display: block;
		max-width: var(--cw-lg);
		width: 100%;
		margin: 0 auto;
		padding: 3rem 0;
	}

	.sh-mm__inner>.sh-nav__submenu {
		display: flex;
		justify-content: space-between;
	}

	.sh-mm__col {
		width: 100%;
	}

	.sh-mm__col>.sh-nav__submenu {
		display: block !important;
	}

	/* Usability Helper - Enlarge hover area that keeps the megamenu open */
	.sh-mm:hover {
		z-index: 1;
	}

	.sh-mm>.sh-nav__link::before {
		content: "";
		position: absolute;
		top: 75%;
		height: calc(.5 * (var(--header-height)));
		left: -100%;
		right: -100%;
		z-index: -1;
		pointer-events: none;
	}

	.sh-mm:hover>.sh-nav__link::before {
		pointer-events: all;
	}

	.sh-header__menu .sh-mm__inner .sh-nav__link {
		padding: .5rem 0;
	}
}

/* ===========================================
  Fullscreen Menu
  =========================================== */

.sh-fm {
	position: static !important;
}

.sh-fm>.sh-nav__link,
.sh-fm>.sh-nav__submenu-toggle {
	display: none;
	/* Hide Label Texts */
}

.sh-fm>.sh-nav__submenu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh !important;
	overflow-y: auto;
	padding-right: var(--sb-width);
	max-height: 0;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
	/* set to positive value if siblings should NOT be visible during active fullscreen menu */
	padding-top: var(--header-height);
	background-color: var(--clr-accent-2);
	transform: translate3d(0, 0, 0);
	transition: opacity .35s ease, transform .35s ease, visibility 0s linear .35s, max-height 0s linear .35s;
}

.sh-fm .sh-mm__inner {
	padding-left: calc(.5 * (100vw - var(--cw-lg) - var(--sb-width)));
	padding-right: calc(.5 * (100vw - var(--cw-lg) - var(--sb-width)));
}

.sh-toggle--fm {
	z-index: 3;
}

.sh-fm-active .sh-fm>.sh-nav__submenu {
	max-height: 100vh;
	visibility: visible;
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: opacity .35s ease, transform .35s ease, visibility 0s linear 0s, max-height 0s linear 0s;
}

.sh-fm-active .sh-header__menu .sh-nav__link,
.sh-fm-active .sh-nav__submenu-toggle-icon,
.sh-fm-active .sh-toggle__line {
	color: var(--clr-white);
	border-color: var(--clr-white);
	stroke: var(--clr-white);
}

.sh-fm-active .sh-header__logo-img--sticky {
	opacity: 1;
}

.sh-fm-active .sh-header__logo-img--main {
	opacity: 0;
}

@media only screen and (max-width: 1239px) {
	.sh-fm {
		display: none;
	}
}

/* ===========================================
  Mobile Menu
  =========================================== */

html.sh-fm-active,
html.sh-bm-active {
	overflow: hidden;
	/* Prevent page scroll while mobile menu or fullscreen menu is active */
}

html.sh-fm-active,
html.sh-bm-active,
html.sh-fm-active .sh-header--sticky .sh-header,
html.sh-bm-active .sh-header--sticky .sh-header {
	max-width: calc(100vw - var(--sb-width));
	/* Set margin and max-width to compensate for scrollbar width */
	margin-left: 0;
}

@media only screen and (min-width: 1240px) {

	.sh-header__nav-mobile-toggle,
	.sh-header__nav-mobile-top-bar,
	.sh-header__nav-mobile-overlay {
		display: none;
	}
}

@media only screen and (max-width: 1239px) {
	.sh-header__nav {
		position: fixed;
		top: 0;
		left: 100%;
		width: 30rem;
		max-width: 100%;
		height: var(--vp-height);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background-color: var(--clr-white);
		visibility: hidden;
		transition: transform .35s ease, visibility 0s linear .35s;
	}

	html.sh-bm-active .sh-header__nav {
		visibility: visible;
		transform: translate3d(-100%, 0, 0);
		transition: transform .35s ease, visibility 0s linear 0s;
	}

	/* Mobile Top Bar */
	.sh-header__nav-mobile-top-bar {
		background-color: var(--clr-white);
		position: sticky;
		top: 0;
		padding: .5rem 5rem .5rem 1rem;
		/* padding-right depending on close-button-width */
		margin-bottom: 1.5rem;
		display: flex;
		align-items: center;
		min-height: var(--header-height);
		z-index: 2;
	}

	/* Mobile Menu Items */
	.sh-header__menu>.sh-nav__item>.sh-nav__submenu>.sh-nav__item:last-child {
		margin-bottom: 1rem;
	}

	.sh-header__menu>.sh-nav__item:not(.sh-nav__item--cta)>.sh-nav__link {
		width: 100%;
	}

	.sh-header__menu>.sh-nav__item>.sh-nav__submenu-toggle {
		margin-left: -3rem;
	}

	.sh-bm-active .sh-toggle__line,
	.sh-header__contact .sh-contact,
	.sh-header__socials .sh-socials__link,
	.sh-header__socials .sh-socials__icon {
		color: var(--clr-accent-4);
		fill: var(--clr-accent-4);
		border-color: var(--clr-accent-4);
	}

	.sh-header__menu>.sh-nav__item,
	.sh-header__contact,
	.sh-header__nav .sh-header__socials {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}

	.sh-header__contact .sh-contact,
	.sh-header__nav .sh-header__socials {
		padding: 1.5rem 0;
	}

	/* Lvl 1 */
	.sh-header__menu>.sh-nav__item:not(.sh-nav__item--cta)>.sh-nav__link,
	.sh-header__contact .sh-contact {
		border-top: thin solid var(--clr-accent-6);
	}

	.sh-header__nav .sh-header__socials {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	#masthead .sh-header__nav .sh-header__socials p {
		margin: 0 !important;
	}

	.sh-header__nav .sh-nav__item--cta::before,
	.sh-header__nav .sh-header__socials::before {
	    content: "";
	    position: absolute;
	    top: 0;
	    left: 1.5rem;
	    right: 1.5rem;
		border-top: thin solid var(--clr-accent-6);
	}

	.sh-header__menu>.sh-nav__item:not(.sh-nav__item--cta)>.sh-nav__link {
		color: var(--clr-black);
		text-transform: uppercase;
		letter-spacing: .05em;
		margin: 0;
		padding-top: .75rem;
		padding-bottom: .75rem;
	}

	.sh-header__menu>.sh-nav__item--active.sh-nav__item:not(.sh-nav__item--cta)>.sh-nav__link {
		color: var(--clr-accent-1);
	}

	/* Lvl 2 */
	.sh-header__menu>.sh-nav__item>.sh-nav__submenu>.sh-nav__item .sh-nav__link {
		color: var(--clr-black);
		opacity: 1;
		padding-left: 1rem;
	}

	/* Mobile Overlay */
	.sh-header__nav-mobile-overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 100%;
		background-color: var(--clr-black);
		z-index: -1;
		opacity: 0;
		pointer-events: none;
		transition: opacity .35s ease, height 0s ease .35s;
	}

	html.sh-bm-active .sh-header__nav-mobile-overlay {
		opacity: .5;
		height: var(--vp-height);
		pointer-events: all;
		transition: opacity .35s ease, height 0s ease 0s;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 768px) {
	.sh-header__nav-mobile-toggle {
		z-index: 11;
	}

	.sh-header__nav {
		z-index: 10;
	}

	.sh-header__nav-mobile-overlay {
		z-index: 9;
	}
}

/* ===========================================
  Mobile Menu - Fade-In Menu Items
  =========================================== */

@media only screen and (max-width: 1239px) {

	.sh-header__menu>.sh-nav__item,
	.sh-header__contact,
	.sh-header__socials .sh-socials__item {
		opacity: 0;
		transform: translate3d(0, 1rem, 0);
		transition: opacity 0s ease .35s, transform 0s ease .35s;
	}

	html.sh-bm-active .sh-header__menu>.sh-nav__item,
	html.sh-bm-active .sh-header__contact,
	html.sh-bm-active .sh-header__socials .sh-socials__item {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transition: opacity .35s ease .25s, transform .35s ease .25s;
	}

	html.sh-bm-active .sh-header__menu>.sh-nav__item:nth-child(1),
	html.sh-bm-active .sh-header__socials .sh-socials__item:nth-child(1) {
		transition-delay: .25s;
	}

	html.sh-bm-active .sh-header__menu>.sh-nav__item:nth-child(2),
	html.sh-bm-active .sh-header__socials .sh-socials__item:nth-child(2) {
		transition-delay: .35s;
	}

	html.sh-bm-active .sh-header__menu>.sh-nav__item:nth-child(3),
	html.sh-bm-active .sh-header__socials .sh-socials__item:nth-child(3) {
		transition-delay: .45s;
	}

	html.sh-bm-active .sh-header__menu>.sh-nav__item:nth-child(4),
	html.sh-bm-active .sh-header__socials .sh-socials__item:nth-child(4) {
		transition-delay: .55s;
	}

	html.sh-bm-active .sh-header__menu>.sh-nav__item:nth-child(5),
	html.sh-bm-active .sh-header__socials .sh-socials__item:nth-child(5) {
		transition-delay: .65s;
	}

	html.sh-bm-active .sh-header__menu>.sh-nav__item:nth-child(6),
	html.sh-bm-active .sh-header__socials .sh-socials__item:nth-child(6) {
		transition-delay: .75s;
	}

	html.sh-bm-active .sh-header__menu>.sh-nav__item:nth-child(7),
	html.sh-bm-active .sh-header__socials .sh-socials__item:nth-child(7) {
		transition-delay: .85s;
	}

	html.sh-bm-active .sh-header__menu>.sh-nav__item:nth-child(8),
	html.sh-bm-active .sh-header__socials .sh-socials__item:nth-child(8) {
		transition-delay: .95s;
	}

	html.sh-bm-active .sh-header__menu>.sh-nav__item:nth-child(9),
	html.sh-bm-active .sh-header__socials .sh-socials__item:nth-child(9) {
		transition-delay: 1.05s;
	}
}

/* ===========================================
  Menu Toggles - Burger Menu and Fullscreen Menu
  =========================================== */

.sh-toggle {
	position: relative;
	cursor: pointer;
	width: var(--sh-burger-button-width);
	height: var(--sh-burger-button-height);
	margin: 0 calc(-.5 * (var(--sh-burger-button-width) - var(--sh-burger-icon-width)));
	background-color: unset;
	border: unset;
}

.sh-toggle__line {
	position: absolute;
	left: calc(50% - (.5 * var(--sh-burger-icon-width)));
	width: var(--sh-burger-icon-width);
	border-bottom: var(--sh-burger-stroke-width) solid var(--clr-black);
}

.sh-toggle__line--1 {
	top: calc(50% - (var(--sh-burger-icon-height) /2));
}

.sh-toggle__line--2 {
	top: 50%;
	transform: translateY(-50%);
}

.sh-toggle__line--3 {
	bottom: calc(50% - (var(--sh-burger-icon-height) /2));
}

.sh-toggle:hover .sh-toggle__line {
	border-color: var(--clr-accent-1);
}

/* Open and Close animation */
.sh-toggle__line--1,
.sh-toggle__line--3 {
	transition: transform .25s ease 0s, margin .2s ease .25s, border-color .3s ease 0s;
}

.sh-toggle--active .sh-toggle__line--1,
.sh-toggle--active .sh-toggle__line--3 {
	transition: transform .2s ease .25s, margin .25s ease 0s, border-color .3s ease 0s;
}

.sh-toggle--active .sh-toggle__line--1 {
	margin-top: calc((var(--sh-burger-icon-height)/2) - (.5 * var(--sh-burger-stroke-width)));
	transform: rotate(-45deg) scale3d(1, 1, 1);
}

.sh-toggle--active .sh-toggle__line--3 {
	margin-bottom: calc((var(--sh-burger-icon-height)/2) - (.25 * var(--sh-burger-stroke-width)));
	transform: rotate(45deg) scale3d(1, 1, 1);
}

.sh-toggle__line--2 {
	transition: opacity .25s ease .25s, border-color .3s ease 0s;
}

.sh-toggle--active .sh-toggle__line--2 {
	opacity: 0;
	transition: opacity .25s ease 0s, border-color .3s ease 0s;
}

/* ===========================================
  Miscellaneous
  =========================================== */

html.sh-bm-active #sh-sidebar__toggles {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

.sh-nav__item .wp-grid-builder {
	z-index: 0;
}

/* ===========================================
   Language Switcher
=========================================== */

.sh-nav__item.lang-item {
	margin-left: .75rem;
	position: relative;
}

.sh-nav__item.lang-item + .sh-nav__item.lang-item {
	margin-left: 0;
}

.sh-nav__item.lang-item a {
	color: var(--clr-accent-4) !important;
	background-color: var(--clr-white);
	padding: .8em 1em .6em;
	padding: calc(.8em - 4px) calc(1em - 4px) calc(.6em - 4px);
	border: 4px solid var(--clr-accent-6) !important;
}

.sh-nav__item.lang-item:not(:last-child) a {
	border-right: 0 !important;
}

.sh-nav__item.lang-item a:hover,
.sh-nav__item.lang-item.current-lang a {
	color: var(--clr-black) !important;
	background-color: var(--clr-accent-6);
}

.sh-nav__item.lang-item.current-lang a {
	color: var(--clr-black) !important;
}

.sh-header__menu:has(.sh-nav__item.lang-item:not(.current-lang) a:hover) .sh-nav__item.lang-item.current-lang a {
	color: var(--clr-accent-4) !important;
	background-color: var(--clr-accent-5);
}

@media only screen and (max-width: 1239px) {
	.sh-nav__item.lang-item {
		position: absolute;
		top: 1.5rem;
		left: 1.5rem;
		z-index: 5;
		margin-left: 0 !important;
		padding: 0 !important;
	}
	.sh-nav__item.lang-item + .sh-nav__item.lang-item {
		margin-left: 2.75rem !important;
	}
	.sh-nav__item.lang-item a {
		padding: .7em 1em .5em;
		padding: calc(.875em - 4px) calc(1em - 4px) calc(.725em - 4px) !important;
	}
}

@media only screen and (max-width: 767px) {
	.sh-header__nav {
		width: 100%;
	}
	.sh-header__menu {
		position: relative;
	}
	.sh-nav__item.lang-item,
	.sh-nav__item.lang-item + .sh-nav__item.lang-item {
		top: auto;
		bottom: 0;
		left: auto;
		right: 4.2rem;
		margin-left: 0 !important;
	}
	.sh-nav__item.lang-item + .sh-nav__item.lang-item {
		margin-right: -2.65rem;
	}
	.sh-nav__item.lang-item a {
		padding: calc(.775em - 4px) calc(.8em - 4px) calc(.675em - 4px) !important;
	}
	.sh-sidebar__content .elementor-heading-title {
		max-width: 9.5em;
	}
}