.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54 .elementor-element.elementor-element-5e30c0c9.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:600;line-height:14px;letter-spacing:-0.12px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .elementor-item{color:#2b2521;fill:#2b2521;padding-left:0px;padding-right:0px;padding-top:33px;padding-bottom:33px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .elementor-item:focus{color:#2f4638;fill:#2f4638;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#2f4638;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-framed .elementor-item:before,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-framed .elementor-item:after{border-color:#2f4638;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#2f4638;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#2f4638;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#2f4638;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-underline .elementor-item:after,
					 .elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-overline .elementor-item:before,
					 .elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-double-line .elementor-item:before,
					 .elementor-54 .elementor-element.elementor-element-5e30c0c9 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9{--e-nav-menu-horizontal-menu-item-margin:calc( 15.875px / 2 );}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:15.875px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a, .elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-menu-toggle{color:#2b2521;fill:#2b2521;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown{background-color:rgba(252,250,246,0.98);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(43,37,33,0.18);border-radius:0px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a:hover,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a:focus,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-menu-toggle:hover,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-menu-toggle:focus{color:#2f4638;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a:hover,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a:focus,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a.highlighted{background-color:#f4f0eb;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a.elementor-item-active{color:#2f4638;background-color:#f4f0eb;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown .elementor-item, .elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 18px 45px 0px rgba(43,37,33,0.14);}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown a{padding-left:13px;padding-right:13px;padding-top:12px;padding-bottom:12px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:rgba(43,37,33,0.18);border-bottom-width:1px;}.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-15px !important;}.elementor-54 .elementor-element.elementor-element-f0a9b526.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);border-width:0px;border-radius:0px;}.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a, .elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-menu-toggle{color:#2b2521;fill:#2b2521;}.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown{background-color:#f4f0eb;}.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a:hover,
					.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a:focus,
					.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-menu-toggle:hover,
					.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-menu-toggle:focus{color:#2f4638;}.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a:hover,
					.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a:focus,
					.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a.highlighted{background-color:#f4f0eb;}.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a.elementor-item-active{color:#2f4638;background-color:#f4f0eb;}.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown .elementor-item, .elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Newsreader", Sans-serif;font-size:26px;font-weight:400;}.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:14px;padding-bottom:14px;}.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:rgba(43,37,33,0.18);border-bottom-width:1px;}.elementor-54 .elementor-element.elementor-element-f0a9b526 div.elementor-menu-toggle{color:#2b2521;}.elementor-54 .elementor-element.elementor-element-f0a9b526 div.elementor-menu-toggle svg{fill:#2b2521;}.elementor-54 .elementor-element.elementor-element-f0a9b526 div.elementor-menu-toggle:hover, .elementor-54 .elementor-element.elementor-element-f0a9b526 div.elementor-menu-toggle:focus{color:#2f4638;}.elementor-54 .elementor-element.elementor-element-f0a9b526 div.elementor-menu-toggle:hover svg, .elementor-54 .elementor-element.elementor-element-f0a9b526 div.elementor-menu-toggle:focus svg{fill:#2f4638;}.elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-menu-toggle:hover, .elementor-54 .elementor-element.elementor-element-f0a9b526 .elementor-menu-toggle:focus{background-color:rgba(0,0,0,0);}.elementor-54 .elementor-element.elementor-element-f0a9b526{--nav-menu-icon-size:29.333px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-5e30c0c9 *//*
 * CSS-undantag: classic-nav-internals
 * Syfte: Matchar prototypens exakta placering av understrykningen samt dropdownens geometri och öppningsrörelse.
 * Omfattning: Endast intern markup i Elementor Pro-widgeten Huvudmeny desktop.
 * Begränsning i Elementor: Nav Menu-widgeten exponerar inte pseudo-element, undermenygeometri eller öppningsanimation som Atomic-egenskaper.
 * Kan tas bort när: Elementor erbjuder motsvarande native-kontroller för widgetens interna menystruktur.
 */
.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main.e--pointer-underline .elementor-item::after {
	bottom: 25px;
	transition-duration: 0.25s;
	transition-timing-function: ease;
}

.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown {
	left: -16px !important;
	width: 230px !important;
	padding: 10px;
	transform-origin: top left;
}

.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown a {
	line-height: 1.35;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .elementor-item.has-submenu.highlighted + .sub-menu {
	animation: sju-nav-dropdown-in 0.2s ease both;
}

@keyframes sju-nav-dropdown-in {
	from { opacity: 0; transform: translateY(-8px); }
	to { opacity: 1; transform: translateY(0); }
}

/*
 * CSS-undantag: classic-nav-reduced-motion
 * Syfte: Respekterar besökarens inställning för minskad rörelse.
 * Omfattning: Endast understrykning och dropdownanimation i Huvudmeny desktop.
 * Begränsning i Elementor: Preferensstyrda media queries kan inte uttryckas i widgetens Atomic-stilar.
 * Kan tas bort när: Elementor har native-stöd för prefers-reduced-motion per widget.
 */
@media (prefers-reduced-motion: reduce) {
	.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main.e--pointer-underline .elementor-item::after {
		transition: none;
	}

	.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
	.elementor-54 .elementor-element.elementor-element-5e30c0c9 .elementor-nav-menu--main .elementor-item.has-submenu.highlighted + .sub-menu {
		animation: none;
	}
}/* End custom CSS */
/* Start custom CSS *//*
 * CSS-undantag: theme-builder-sticky-wrapper
 * Syfte: Gör själva Theme Builder-dokumentets wrapper sticky så att hela headern följer med vid scrollning.
 * Omfattning: Endast den globala headermallens yttersta Elementor-wrapper.
 * Begränsning i Elementor: Atomic-elementet kan inte styla den överordnade wrapper som Theme Builder skapar runt dokumentet.
 * Kan tas bort när: Theme Builder erbjuder sticky-positionering på dokumentnivå i native-kontrollerna.
 */
.elementor-54 {
	position: sticky;
	top: 0;
	z-index: 50;
}

/*
 * CSS-undantag: header-svg-internals
 * Syfte: Bevarar linjeikonens transparenta fyllning, tar bort baslinjeutrymme och kopplar ikonrörelsen till föräldralänkens hoverläge.
 * Omfattning: Endast SVG-markupen i headerns kontaktlänk.
 * Begränsning i Elementor: Atomic kan styla SVG-widgeten men inte dess nästlade svg- och path-element eller ett föräldrabaserat hoverläge.
 * Kan tas bort när: Atomic stöder nästlade SVG-delar och parent-state-interaktioner.
 */
.elementor-54 .sju-header-contact-icon svg path {
	fill: none;
}

.elementor-54 .sju-header-contact-icon,
.elementor-54 .sju-header-contact-icon svg {
	display: block;
	line-height: 0;
}

.elementor-54 .sju-header-contact:hover .sju-header-contact-icon {
	transform: translate(2px, -2px);
}

/*
 * CSS-undantag: header-grid-placement
 * Syfte: Förhindrar att desktopmenyn bryts på två rader och placerar gridbarnen i rätt kant eller centrum.
 * Omfattning: Endast headerns Atomic-slots och Elementor Pro-menyns interna lista.
 * Begränsning i Elementor: Atomic 4.2 saknar kontroller för justify-self och kan inte nå Nav Menu-widgetens interna flexlista.
 * Kan tas bort när: Atomic stöder justify-self och Nav Menu-widgeten erbjuder nowrap som native-inställning.
 */
.elementor-54 .sju-header-desktop-nav-slot .elementor-nav-menu--main > .elementor-nav-menu {
	flex-wrap: nowrap;
}

.elementor-54 .sju-header-logo-slot {
	justify-self: start;
}

.elementor-54 .sju-header-desktop-nav-slot {
	justify-self: center;
	min-width: max-content;
}

.elementor-54 .sju-header-actions,
.elementor-54 .sju-header-mobile-nav-slot {
	justify-self: end;
}

/*
 * CSS-undantag: mobile-nav-widget-shell
 * Syfte: Återskapar prototypens helskärmsmeny, hamburgarikon, numrering, undermeny och aktiva lägen på mindre skärmar.
 * Omfattning: Endast intern markup i Elementor Pro-widgeten Mobilmeny under 1181 pixlar.
 * Begränsning i Elementor: Nav Menu-widgetens interna DOM, pseudo-element, räknare och öppet läge kan inte byggas med Atomic-egenskaper.
 * Kan tas bort när: Elementor erbjuder en native mobilmeny med motsvarande struktur och state-kontroller.
 */
@media (max-width: 1180px) {
	.elementor-54 .sju-header-root:has(.elementor-menu-toggle.elementor-active) {
		backdrop-filter: none;
	}

	.elementor-54 .sju-header-mobile-nav-slot > .elementor-widget-nav-menu {
		width: 44px;
	}

	.elementor-54 .sju-header-mobile-nav-slot .elementor-nav-menu--main {
		display: none !important;
	}

	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle {
		position: relative;
		z-index: 62;
		display: grid !important;
		width: 44px;
		height: 44px;
		padding: 0;
		place-items: center;
		border: 0;
		background: transparent;
		color: var(--color-ink);
	}

	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle svg,
	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle i {
		display: none !important;
	}

	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle::before,
	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle::after {
		position: absolute;
		width: 23px;
		height: 1px;
		content: "";
		background: currentColor;
		transition: transform 0.25s ease;
	}

	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle::before {
		transform: translateY(-4px);
	}

	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle::after {
		transform: translateY(4px);
	}

	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle.elementor-active::before {
		transform: rotate(45deg);
	}

	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle.elementor-active::after {
		transform: rotate(-45deg);
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed !important;
		top: 88px !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 55;
		display: block !important;
		width: 100vw !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 34px 5vw 190px;
		overflow: hidden;
		border: 0;
		background: var(--color-cream);
		box-shadow: none;
		opacity: 0;
		visibility: hidden;
		transition: max-height 0.4s ease, opacity 0.25s ease, visibility 0.25s;
	}

	.elementor-54 .sju-header-mobile-nav-slot:has(.elementor-menu-toggle.elementor-active) nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		max-height: calc(100vh - 88px) !important;
		overflow-y: auto;
		opacity: 1;
		visibility: visible;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu {
		counter-reset: sju-mobile-menu;
		margin: 0;
		padding: 0;
		background: transparent;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li {
		counter-increment: sju-mobile-menu;
		border-bottom: 1px solid var(--border-light-subtle);
		background: transparent;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a {
		position: relative;
		display: flex !important;
		align-items: center;
		min-height: 68px;
		padding: 14px 52px 14px 40px !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--color-ink);
		font-family: Newsreader, serif;
		font-size: 26px;
		font-weight: 400;
		line-height: 1.5;
		text-align: left;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a::before {
		position: absolute;
		top: 21px;
		left: 0;
		content: counter(sju-mobile-menu, decimal-leading-zero);
		color: rgba(43,37,33,0.68);
		font-family: Manrope, sans-serif;
		font-size: 10px;
		font-weight: 600;
		line-height: 15px;
		opacity: 1 !important;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > a .sub-arrow {
		position: absolute;
		top: 0;
		right: 0;
		display: grid;
		width: 52px;
		height: 100%;
		margin: 0;
		padding: 0;
		place-items: center;
		border-left: 1px solid var(--border-light-subtle);
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu {
		position: static !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 4px 0 13px 40px !important;
		border: 0;
		border-top: 1px solid var(--border-light-subtle);
		background: transparent;
		box-shadow: none;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a {
		display: flex !important;
		align-items: center;
		min-height: 46px;
		padding: 9px 12px !important;
		border: 0;
		border-bottom: 1px solid rgba(43,37,33,0.10);
		background: transparent !important;
		color: var(--color-ink);
		font-family: Manrope, sans-serif;
		font-size: 15px;
		font-weight: 600;
		line-height: 22px;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li:last-child a {
		border-bottom: 0;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.current-menu-item:not(.menu-item-has-children) > a {
		margin: 4px 0 !important;
		padding-right: 16px !important;
		padding-left: 58px !important;
		background: rgba(47,70,56,0.11) !important;
		color: var(--color-forest) !important;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.current-menu-item:not(.menu-item-has-children) > a::before,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.menu-item-has-children.current-menu-item > a::before,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.current-menu-parent > a::before,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.current-menu-ancestor > a::before {
		left: 18px;
		color: var(--color-forest);
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.current-menu-item:not(.menu-item-has-children) > a::after,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.menu-item-has-children.current-menu-item > a::after,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.current-menu-parent > a::after,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.current-menu-ancestor > a::after {
		position: absolute;
		top: 8px;
		bottom: 8px;
		left: 0;
		display: block;
		width: 3px;
		height: auto;
		content: "";
		background: var(--color-forest);
		opacity: 1;
		transform: none;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.menu-item-has-children.current-menu-item > a,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.current-menu-parent > a,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.current-menu-ancestor > a {
		padding-left: 58px !important;
		background: rgba(47,70,56,0.11) !important;
		color: var(--color-forest) !important;
	}

	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li.current-menu-item > a,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a.elementor-item-active,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a[aria-current="page"],
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li.current-menu-item > a:hover,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu li.current-menu-item > a:focus-visible {
		background: var(--color-forest) !important;
		color: var(--color-paper) !important;
	}

	.elementor-54 .sju-header-root:has(.elementor-menu-toggle.elementor-active) .sju-header-mobile-languages {
		position: fixed;
		right: 5vw;
		bottom: 70px;
		left: 5vw;
		z-index: 60;
		display: flex !important;
		width: auto;
	}

	.elementor-54 .sju-header-root:has(.elementor-menu-toggle.elementor-active) .sju-header-mobile-address {
		position: fixed;
		left: 88px;
		bottom: 28px;
		z-index: 60;
		display: block !important;
	}
}

@media (max-width: 580px) {
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		top: 72px !important;
	}

	.elementor-54 .sju-header-mobile-nav-slot:has(.elementor-menu-toggle.elementor-active) nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		max-height: calc(100vh - 72px) !important;
	}

	.elementor-54 .sju-header-root:has(.elementor-menu-toggle.elementor-active) .sju-header-mobile-languages {
		right: 20px;
		left: 20px;
	}
}

/*
 * CSS-undantag: header-reduced-motion
 * Syfte: Tar bort headerns ikon-, meny- och panelrörelser när besökaren har valt minskad rörelse.
 * Omfattning: Headerns kontaktikon, hamburgarikon och mobilmenypanel.
 * Begränsning i Elementor: Preferensstyrda media queries kan inte uttryckas i Atomic-stilar.
 * Kan tas bort när: Elementor har native-stöd för prefers-reduced-motion per komponent.
 */
@media (prefers-reduced-motion: reduce) {
	.elementor-54 .sju-header-contact-icon {
		transition: none !important;
		transform: none !important;
	}

	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle::before,
	.elementor-54 .sju-header-mobile-nav-slot .elementor-menu-toggle::after,
	.elementor-54 .sju-header-mobile-nav-slot nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		transition: none !important;
	}
}/* End custom CSS */