/* General
--------------------------------------------------------- */
body {
	font-size: var(--fs-m);
}
#content {
	padding: 0;
	overflow: hidden;
}
.contain video,
.cover video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.contain video {
	/* object-fit: contain; */
	height: auto;
}
video,
.contain video,
video::poster {
	object-fit: cover !important;
}
.it-image-col.contain:has(video) {
	display: flex;
	align-items: center;
}
#skiplinks a {
	background: white;
	color: black;
}
.m-space-5-3 {margin: var(--space-5-3);}
.mb-space-5-3 {margin-bottom: var(--space-5-3);}
.mt-space-5-3 {margin-top: var(--space-5-3);}
.mr-space-5-3 {margin-right: var(--space-5-3);}
.ml-space-5-3 {margin-left: var(--space-5-3);}

blockquote {
	margin: 0 var(--space-5-3) var(--gap-default) var(--space-5-3);
	padding-left: 3rem;
	position: relative;
	font-style: italic;
}
blockquote::before {
	content:"";
	position: absolute;
	height: 100%;
	width: 2px;
	left:0;
	top:0;
	background-color: currentColor;
}
.image-caption {
	font-style:italic;
}


/* Typography
--------------------------------------------------------- */
/* all headings */
#mobile-main-menu li button, #mobile-main-menu li a,
.h1, .h2, .h3, .h4, .h5, .h6,.elementor-widget-heading h1.elementor-heading-title, h1,.elementor-widget-heading h2.elementor-heading-title, h2,.elementor-widget-heading h3.elementor-heading-title, h3,.elementor-widget-heading h4.elementor-heading-title, h4,.elementor-widget-heading h5.elementor-heading-title, h5,.elementor-widget-heading h6.elementor-heading-title, h6 {
	/*text-transform: uppercase;*/
	line-height: 1;
	font-weight: 700;
}
.h1, .h2, .h3, .h4, .h5, .h6,.elementor-widget-heading h1.elementor-heading-title, h1,.elementor-widget-heading h2.elementor-heading-title, h2,.elementor-widget-heading h3.elementor-heading-title, h3,.elementor-widget-heading h4.elementor-heading-title, h4,.elementor-widget-heading h5.elementor-heading-title, h5,.elementor-widget-heading h6.elementor-heading-title, h6 {
	/* margin-bottom: clamp(2.5rem, 0.862rem + 2.200vw, 5rem); */
	font-weight: 700;
}
/* h1 */
#mobile-main-menu li button, #mobile-main-menu li a,
.h1,.elementor-widget-heading.h1 h2.elementor-heading-title, .entry-content h2.h1, h2.h1,.elementor-widget-heading.h1 h3.elementor-heading-title, .entry-content h3.h1, h3.h1,.elementor-widget-heading.h1 h4.elementor-heading-title, .entry-content h4.h1, h4.h1,.elementor-widget-heading.h1 h5.elementor-heading-title, .entry-content h5.h1, h5.h1,.elementor-widget-heading.h1 h6.elementor-heading-title, .entry-content h6.h1, h6.h1,.elementor-widget-heading.h1 h1.elementor-heading-title, .entry-content h1, h1 {
	font-size: 2.7rem;
	/* font-size: clamp(2.7rem, 2.560rem + 0.300vw, 3.2rem); */
	font-size: clamp(2.6rem, 2.338rem + 0.300vw, 3rem);
	font-weight: 700;
}
/* h2 */
.h2,.elementor-widget-heading.h2 h1.elementor-heading-title, .entry-content h1.h2, h1.h2,.elementor-widget-heading.h2 h3.elementor-heading-title, .entry-content h3.h2, h3.h2,.elementor-widget-heading.h2 h4.elementor-heading-title, .entry-content h4.h2, h4.h2,.elementor-widget-heading.h2 h5.elementor-heading-title, .entry-content h5.h2, h5.h2,.elementor-widget-heading.h2 h6.elementor-heading-title, .entry-content h6.h2, h6.h2,.elementor-widget-heading.h2 h2.elementor-heading-title, .entry-content h2, h2 {
	font-size: 2.4rem;
	font-size: clamp(2.4rem, 2.288rem + 0.300vw, 2.8rem);
	font-weight: 700;
}
/* h3 */
.h3,.elementor-widget-heading.h3 h1.elementor-heading-title, .entry-content h1.h3, h1.h3,.elementor-widget-heading.h3 h2.elementor-heading-title, .entry-content h2.h3, h2.h3,.elementor-widget-heading.h3 h4.elementor-heading-title, .entry-content h4.h3, h4.h3,.elementor-widget-heading.h3 h5.elementor-heading-title, .entry-content h5.h3, h5.h3,.elementor-widget-heading.h3 h6.elementor-heading-title, .entry-content h6.h3, h6.h3,.elementor-widget-heading.h3 h3.elementor-heading-title, .entry-content h3, h3 {
	font-size: 2.2rem;
	font-size: clamp(2.2rem, 2.088rem + 0.300vw, 2.6rem);
	font-weight: 700;
}
/* h4 */
.h4,.elementor-widget-heading.h4 h1.elementor-heading-title, .entry-content h1.h4, h1.h4,.elementor-widget-heading.h4 h2.elementor-heading-title, .entry-content h2.h4, h2.h4,.elementor-widget-heading.h4 h3.elementor-heading-title, .entry-content h3.h4, h3.h4,.elementor-widget-heading.h4 h5.elementor-heading-title, .entry-content h5.h4, h5.h4,.elementor-widget-heading.h4 h6.elementor-heading-title, .entry-content h6.h4, h6.h4,.elementor-widget-heading h4.elementor-heading-title, .entry-content h4, h4 {
	font-size: 2rem;
	font-size: clamp(2rem, 1.888rem + 0.300vw, 2.4rem);
	font-weight: 700;
}
/* h5 */
.h5,.elementor-widget-heading.h5 h1.elementor-heading-title, .entry-content h1.h5, h1.h5,.elementor-widget-heading.h5 h2.elementor-heading-title, .entry-content h2.h5, h2.h5,.elementor-widget-heading.h5 h3.elementor-heading-title, .entry-content h3.h5, h3.h5,.elementor-widget-heading.h5 h4.elementor-heading-title, .entry-content h4.h5, h4.h5,.elementor-widget-heading.h5 h6.elementor-heading-title, .entry-content h6.h5, h6.h5,.elementor-widget-heading h5.elementor-heading-title, .entry-content h5, h5 {
	font-size: 1.8rem;
	font-size: clamp(1.8rem, 1.688rem + 0.300vw, 2.2rem);
	font-weight: 700;
}
/* h6 */
.h6,.elementor-widget-heading.h6 h1.elementor-heading-title, .entry-content h1.h6, h1.h6,.elementor-widget-heading.h6 h2.elementor-heading-title, .entry-content h2.h6, h2.h6,.elementor-widget-heading.h6 h3.elementor-heading-title, .entry-content h3.h6, h3.h6,.elementor-widget-heading.h6 h4.elementor-heading-title, .entry-content h4.h6, h4.h6,.elementor-widget-heading.h6 h5.elementor-heading-title, .entry-content h5.h6, h5.h6,.elementor-widget-heading h6.elementor-heading-title, .entry-content h6, h6 {
	font-size: 1.6rem;
	font-size: clamp(1.6rem, 1.488rem + 0.300vw, 2rem);
	font-weight: 700;
}
/* big-title */
.big-title {
	font-size: 3.8rem !important;
	font-size: clamp(3.2rem, 0.055rem + 4.100vw, 7.2rem) !important;
	/* font-size: clamp(4.8rem, 3.456rem + 3.200vw, 9.6rem) !important; */
	font-weight: 400 !important;
	font-family: var(--ff-accent);
	letter-spacing: 4.8px;
	/* font-weight: 700; */
	text-transform: uppercase;
	line-height: 1.2;
	/* text-shadow: 4px 4px 25px rgba(0, 0, 0, 0.15); */
	/* background: linear-gradient(to top, transparent clamp(0.5rem, 0.416rem + 0.200vw, 0.8rem), var(--c-primary) clamp(0.5rem, 0.416rem + 0.200vw, 0.8rem), var(--c-primary) clamp(2.5rem, 1.996rem + 1.200vw, 4.3rem), transparent clamp(2.5rem, 1.996rem + 1.200vw, 4.3rem)); */
	/* background: linear-gradient(to top, transparent 8px, var(--c-primary) 8px, var(--c-primary) 43px, transparent 43px);
	background: linear-gradient(to top, transparent 5px, var(--c-primary) 5px, var(--c-primary) 25px, transparent 25px); */
}

.big-title.split-text-part-inner {
	line-height: 1;
	margin-bottom: 10px;
}

.ff-accent {
	font-family: var(--ff-accent) !important;
	line-height: 1.2;
}
.ff-alt {
	font-weight: 400;
}
.subtitle {
	display: inline-block;
	margin-bottom: var(--gap-default);
}
.lh-1 {
	line-height: 1;
}

.c-white ul li::before, .elementor-widget-text-editor.c-white ul li:not(.elementor-editor-element-edit)::before {
	background-color: var(--c-white-1);
}

.wysiwyg:not(.sprod-content) ul li::before, .elementor-widget-text-editor ul li:not(.elementor-editor-element-edit)::before {
    background-color: currentColor;
}

/* .section-headline-container .section-headline {
	margin-bottom: 0;
} */

/* quotes */
.quote-container {
	text-align:center;
}
.quote-container .quote {
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}
.quote-headline {
	margin-top: var(--space-5-3);
}

.c-austria {
	color: #C8102E !important;
}
.c-white-1 {color: var(--c-white-1) !important;}
.c-orange-1 {color: var(--c-orange-1) !important;}
.c-blue-1 {color: var(--c-blue-1) !important;}

.outline {
	color: transparent !important;
	-webkit-text-stroke: 2px var(--c-text);
}
/* .c-white.outline,
.bg-blue-1 .outline {
	color: var(--c-white-1) !important;
	-webkit-text-stroke: 2px var(--c-white-1);
} */
.bg-white-1 .outline {
	-webkit-text-stroke: 2px var(--c-text);
}
.c-white-1.outline {-webkit-text-stroke-color: var(--c-white-1) !important;}
.c-orange-1.outline {-webkit-text-stroke-color: var(--c-orange-1) !important;}
.c-blue-1.outline {-webkit-text-stroke-color: var(--c-blue-1) !important;}

.big-title.outline,
.big-title .outline {
	-webkit-text-stroke-width: 2px !important;
}


@media (max-width:767px) {
	body {font-size: 1.6rem;}
}


.m-5-3  { margin: var(--space-5-3); }
.mt-5-3 { margin-top: var(--space-5-3); }
.mr-5-3 { margin-right: var(--space-5-3); }
.mb-5-3 { margin-bottom: var(--space-5-3); }
.ml-5-3 { margin-left: var(--space-5-3); }
.p-5-3  { padding: var(--space-5-3); }
.pt-5-3 { padding-top: var(--space-5-3); }
.pr-5-3 { padding-right: var(--space-5-3); }
.pb-5-3 { padding-bottom: var(--space-5-3); }
.pl-5-3 { padding-left: var(--space-5-3); }


/* Buttons
--------------------------------------------------------- */
.wp-block-button__link, .elementor-widget-button .elementor-button, input#submit, input[type="button"], input[type="submit"], input[type=reset], .button {
	text-transform:uppercase;
	font-size: var(--fs-l);
	line-height: 1;
	font-weight: 700;
	/* padding: 1.1rem var(--gap-default) 1.1rem 0; */
	padding: 0;
	border: none;
	grid-gap: 0;
	background: none !important;
	display: inline-grid;
	text-align: left;
	grid-template-columns: auto auto;
	place-items: stretch;
	color: var(--c-text) !important;
}
/* .wp-block-button__link::before, .elementor-widget-button .elementor-button::before, input#submit::before, input[type="button"]::before, input[type="submit"]::before, input[type=reset]::before, .button::before {
	content:"";
	position: absolute;
	right: 100%;
	left:auto;
	width:auto;
	height: 100%;
	background: linear-gradient(145deg, red, orange);
	aspect-ratio: 66 / 46;
	display: inline-block;
	width: 0;
	padding-left: calc(100% * (66 / 46));
} */
.button-text {
	display: inline-flex;
	padding: 1.2rem var(--gap-default) 1.2rem 0;
	align-items: center;
	background-color: var(--c-primary);
}
.section-button .button-text {
	padding-left: 35px;
	white-space: break-spaces;
}
.button-corner {
	color: var(--c-primary);
	display: inline-block;
	height: 100% !important;
	width: auto !important;
	/* margin-right:-0.4px; */
	margin-right:0px;
}
.button:not(.section-button):has(.button-corner) span.button-text {
	position: relative;
}
.button:not(.section-button):has(.button-corner) span.button-text::before {
	content:"";
	position: absolute;
	right: 100%;
	width: 1px;
	height: calc(100% - 1px);
	/* background-color: currentColor; */
	top: 1px;
	pointer-events: none;
}
.section-button .button-corner {
	height:68px !important;
}
.section-button::after {
	content: "";
	height: 68px;
	width: 100vw;
	left: calc(100% - 1px);
	top: 0;
	bottom: 0;
	z-index: -1;
	margin: auto;
	position: absolute;
}
.button-text::before {
	background: var(--c-primary);
}
.button-text::before,
.button-text,
/* .button-corner, */
.button-corner path {
	transition: var(--transition);
}
.button:hover .button-text::before,
.button:hover .button-text {background-color: var(--c-primary-alt);}
.button:hover .button-corner {color: var(--c-primary-alt);}
/* blue */
.button.blue .button-text::before,
.button.blue .button-text {background-color: var(--c-blue-1);color:var(--c-primary) !important;}
.button.blue .button-corner {color: var(--c-blue-1);}
.button.blue:hover .button-text::before,
.button.blue:hover .button-text {background-color: var(--c-blue-2);}
.button.blue:hover .button-corner {color: var(--c-blue-2);}
/* white */
.button.white .button-text::before,
.button.white .button-text {background-color: var(--c-white-1);color:var(--c-text) !important;}
.button.white .button-corner {color: var(--c-white-1);}
.button.white:hover .button-text::before,
.button.white:hover .button-text {background-color: var(--c-white-2);}
.button.white:hover .button-corner {color: var(--c-white-2);}
.button.textlink svg {
	margin-left: 15px;
	position: relative;
	top: 1.5px;
	transition: var(--transition);
}
.button.textlink .button-text {
	padding: 0 !important;
	background: none !important;
}
.button.textlink:hover svg {
	transform:translateX(5px);
}

a.button:has(.button-corner):focus-visible,
.section-button:focus-visible {
	outline-width: 0px !important;
}
a.button:has(.button-corner):focus-visible .button-text,
.section-button:focus-visible .button-text {
	outline-style: dashed;
	outline-color: currentColor;
	outline-width: 2px;
	outline-offset: -2px;
}
a.button:has(.button-corner):focus-visible .button-text {
	outline-color: var(--c-text);
}
a.button.blue-1:has(.button-corner):focus-visible .button-text,
.bg-blue-1 .section-button:focus-visible .button-text {
	outline-color: #fff !important;
}

/* section button */
.widget-section-button .section-button-container {
	position: relative;
}
.widget-section-button .section-button-container .button.section-button {
	position:static;
	vertical-align:top;
	white-space: break-spaces;
}


/* Header
--------------------------------------------------------- */
header#main-header {
	background-color: transparent;
	box-shadow: none;
}
.header-middle .flex-col {
	flex-basis:max-content;
}
.sticky-nav header#main-header,
.mobile-menu-open header#main-header {
	background-color: var(--c-white-1);
}
/* burger */
.burger {
	display: inline-block;
	width: 40px;
	height: 40px;
	color: var(--c-primary);
}
.burger:hover {
	color: var(--c-primary-alt);
}
.burger .patty,
.burger::before,
.burger::after {
	height: 4px;
	width: 40px;
}
.burger::before {
	top: -26px;
}
.burger .patty {
	background: linear-gradient(to right, currentColor 32px, transparent 32px);
}
.burger::after {
	bottom: -26px;
	background: linear-gradient(to right, currentColor 24px, transparent 24px);
}
.mobile-menu-open .burger .patty,
.mobile-menu-open .burger::after {
	background: linear-gradient(to right, currentColor 40px, transparent 40px);
}
.logo img, .logo svg {
	height: 45px;
}
.mobile-menu-open .logo img, .mobile-menu-open .logo svg, .sticky-nav .logo img, .sticky-nav .logo svg {
	height: 45px;
}
.mobile-menu-inner {
	background-color: var(--c-white-1, #E8E9EC);
	padding: 15rem 0 10rem;
	text-align:right;
	overflow:hidden;
}
.mm-scroll-wrapper {
    height: 100%; /* Match the height of the outer container */
    width: 100vw; /* Use viewport width */
    overflow-y: scroll; /* Force the scrollbar to appear */
}
.mobile-menu-inner .mm-scroll-wrapper > .container {
	align-items: flex-end;
}
#mobile-main-menu li {
	width:100%;
	text-align:right;
}
#mobile-main-menu > li {
	/*margin: 0 0 clamp(4rem, 3.345rem + 0.900vw, 5rem) 0;*/
	    margin: 0 0 clamp(2.8rem, 2.3415rem + 0.63vw, 3.5rem) 0;
}
#mobile-main-menu li button, #mobile-main-menu li a {
	margin: 0;
}
#mobile-main-menu .sub-menu li button, #mobile-main-menu .sub-menu li a {
	font-weight: 400;
	font-size: var(--fs-l);
	margin-top: var(--space-5-3);
}
#mobile-main-menu > li > .menu-item-toggle-wrapper > .sub-menu-toggle svg {
	transition: var(--transition);
}
#mobile-main-menu > li.active > .menu-item-toggle-wrapper > .sub-menu-toggle svg {
	transform: rotate(180deg);
}
.mm-meta-links {
	text-align:right;
	margin-top: var(--space-l);
}
.mm-meta-links a {
	display: inline-block;
	line-height: 1;
	margin-bottom: var(--gap-default);
}
.mm-meta-links a,
.mobile-menu-inner .menu li button,
.mobile-menu-inner .menu li a {
	text-align:right;
	color: var(--c-text);
	font-weight: 700;
	font-size: var(--fs-m);
}
.mm-meta-links a:hover,
.mobile-menu-inner .menu li button:hover,
.mobile-menu-inner .menu li a:hover {
	color: var(--c-primary);
}
#header-legal-menu {
	text-align:right;	
}
#mm-lang-menu li,
#header-legal-menu li {
	position: relative;
	display: inline-block;
	margin: 5px;
	list-style: none;
}
#mm-lang-menu li::after,
#header-legal-menu li::after {
	content: "|";
	position: absolute;
	right: -12.5px;
	top: -1px;
	bottom: 0;
	margin: auto;
	font-weight: 700;
}
#mm-lang-menu li:last-child,
#header-legal-menu li:last-child {
	margin-right: 0;
}
#mm-lang-menu li:last-child::after,
#header-legal-menu li:last-child::after {
	display: none;
}
#header-legal-menu li a,
#header-legal-menu li button {
	margin-bottom: 0;
}
@media (max-width:767px) {
	.logo img, .logo svg {
		height: 35px;
	}
	.mobile-menu-open .logo img, .mobile-menu-open .logo svg, .sticky-nav .logo img, .sticky-nav .logo svg {
		height: 35px;
	}
	
	.burger .patty,
	.burger::before,
	.burger::after {
		height: 3px;
		width: 34px;
	}
	.burger::before {
		top: -20px;
	}
	.burger .patty {
		background: linear-gradient(to right, currentColor 28px, transparent 28px);
	}
	.burger::after {
		bottom: -20px;
		background: linear-gradient(to right, currentColor 20px, transparent 20px);
	}
	
	.lang-dropdown-arrow,
	.lang-dropdown-arrow svg {
		height: 8px;
	}
	
}


/* sub menu toggle */
.menu-item-toggle-wrapper {
	position: relative;
	padding-left: 5rem;
	display: inline-block;
}
#mobile-main-menu .sub-menu-toggle {
	margin-left: 0;
	top: 0;
	left: 0;
	padding:0;
	margin:0;
	background: none;
	border-radius: 0;
	border: none;
	color: var(--c-primary);
}


/* language switcher */
.language-switcher {
	position: relative;
	display: inline-flex;
	height: 40px;
	margin: 0 3rem 0 0;
	/* align-items:center; */
}
#lang-button {
	padding: 0;
	background: none;
	color: var(--c-primary);
	border: none;
	display: inline-flex;
	align-items:center;
	grid-gap: 12px;
	height: 40px;
}
#lang-button:hover {
	color: var(--c-primary-alt);
}
.lang-dropdown-arrow {
	display: inline-flex;
	height: 14px;
	transition: var(--transition);
}
#lang-button[aria-expanded="true"] .lang-dropdown-arrow {
	transform:rotate(180deg);
}
#lang-menu {
	/* display: none; */
	top: 100%;
	right:0;
	position: absolute;
	background: var(--c-white-1);
	padding: 0;
	/* margin-top: 4px; */
	list-style: none;
	box-shadow: var(--box-shadow-default);
	transition: var(--transition);
	transform: translateY(20px);
	opacity: 0;
	visibility: hidden;
	pointer-events:none;
}
#lang-menu:has(a:focus-visible),
#lang-menu:has(button:focus-visible),
#lang-button:focus-visible + #lang-menu,
#lang-button:hover + #lang-menu,
.language-switcher:hover #lang-menu,
#lang-menu:hover {
/* #lang-menu.active { */
	/* display: block; */
	
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	pointer-events:all;
}
#lang-menu li {
	display: block;
}
#lang-menu li a {
	display: inline-block;
	width: 100%;
	padding: var(--gap-half) var(--gap-default);
	color: var(--c-text);
}

#lang-menu li a:hover,
#lang-menu li a:focus,
#lang-menu li a:focus-visible {
	color: var(--c-primary);
}
@media (max-width:767px) {
	.language-switcher {
		margin: 0 1.5rem 0 0;
	}
	#lang-button {
		grid-gap: 2px;
	}
	.lang-dropdown-arrow {
		height: 8px;
	}
}


/* Swiper
--------------------------------------------------------- */
.swiper-controls {
	display: grid;
	justify-content: flex-start;
	grid-template-columns: 34px auto 34px;
	align-items: center;
	grid-gap: 10px;
}
.nosun-widget.widget-banner .swiper-controls {
	display: grid;
	justify-content: flex-start;
	grid-template-columns: 34px auto 34px;
	align-items: center;
	grid-gap: 10px;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 68px;
	background-color: var(--c-white-1);
	padding-right: calc(var(--screen-side) - var(--scrollbar-width-half));
	padding-left: 35px;
	/* padding-right: 35px; */
	z-index: 10;
}
.nosun-widget.widget-banner .swiper-controls::before {
	content:"";
	position: absolute;
	bottom: 0;
	right: 100%;
	height: 100%;
	width: 100px;
	pointer-events: none;
	background: linear-gradient(145deg, transparent 50%, var(--c-white-1) 50.5%);
}
/* .nosun-widget:not(.widget-banner).bg-white-1 .swiper-controls {
	background-color: var(--c-white-2);
}
.nosun-widget:not(.widget-banner).bg-white-1 .swiper-controls::before {
	background: linear-gradient(145deg, transparent 50%, var(--c-white-2) 50.5%);
} */




.nosun-widget .swiper-pagination,
.nosun-widget .swiper-button-prev,
.nosun-widget .swiper-button-next {
	position: static;
	margin: 0;
}
.nosun-widget .swiper-pagination {
	width: auto;
}
.nosun-widget .swiper-button-prev,
.nosun-widget .swiper-button-next {
	height: 34px;
	width: 34px;
	color: var(--c-primary);
	background: var(--c-blue-1);
	border: 2px solid var(--c-blue-1);
	margin: 0;
	padding: 0;
}
.nosun-widget .swiper-button-prev::after,
.nosun-widget .swiper-button-next::after {
	color: #FFFFFF;
}
.nosun-widget .swiper-button-prev.swiper-button-disabled,
.nosun-widget .swiper-button-next.swiper-button-disabled {
	opacity: 1;
	background: none;
	/* color: var(--c-blue-1); */
	border: 2px solid var(--c-blue-1);
}
.nosun-widget .swiper-button-prev.swiper-button-disabled::after,
.nosun-widget .swiper-button-next.swiper-button-disabled::after,
.swiper .swiper-button-prev.swiper-button-disabled::after,
.swiper .swiper-button-next.swiper-button-disabled::after {
	color: var(--c-blue-1);
}
.nosun-widget .swiper-pagination-bullet,
.swiper .swiper-pagination-bullet {
	border: 2px solid var(--c-blue-1);
	background:none !important;
	width: 10px;
	height: 10px;
	margin: 5px;
}
.nosun-widget .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:var(--c-blue-1) !important;
}
.bg-orange-1.nosun-widget .swiper-pagination .swiper-pagination-bullet:focus-visible,
.bg-orange-1.nosun-widget .swiper-button-prev:focus-visible,
.bg-orange-1.nosun-widget .swiper-button-next:focus-visible {
	outline-color: var(--c-text);
}


.c-white-1 .swiper-button-prev,
.c-white-1 .swiper-button-next {
	background-color: var(--c-white-1);
	border-color: var(--c-white-1);
}
.nosun-widget .c-white-1 .swiper-button-prev.swiper-button-disabled::after,
.nosun-widget .c-white-1 .swiper-button-next.swiper-button-disabled::after {
	color: var(--c-white-1) !important;
}
.c-white-1 .swiper-button-prev::after,
.c-white-1 .swiper-button-next::after {
	color: var(--c-blue-1) !important;
}
.nosun-widget .c-white-1 .swiper-button-prev.swiper-button-disabled,
.nosun-widget .c-white-1 .swiper-button-next.swiper-button-disabled,
.c-white-1 .swiper-pagination-bullet {
	border-color: var(--c-white-1) !important;
}
.c-white-1 .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--c-white-1) !important;
	border-color: var(--c-white-1) !important;
}
@media (max-width:767px) {
	.widget-image-text-carousel .swiper-controls,
	.swiper-controls {
		/* justify-content: flex-end; */
		right:auto;
		left: 98px;
		padding-left: 5px;
		padding-right: var(--gap-default);
		width: calc(100% - 98px);
	}
}

/* Video Popup
--------------------------------------------------------- */
.video-popup {
	position: fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height: 100%;
	z-index: 99999;
	display: flex;
	align-items:center;
	justify-content: center;
	opacity: 0;
	visibility:hidden;
	pointer-events:none;
	transition: var(--transition);
}
.video-popup.active {
	opacity: 1;
	visibility:visible;
	pointer-events:all;
}
.video-popup-bg {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	background-color: rgba(0,0,0,.7);
	z-index: 1;
}
.video-popup-inner {
	z-index: 2;
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin: auto;
	max-width: 90%;
	max-height: 80%;
}
.video-popup-close {
	padding: 0;
	margin: 0;
	width:34px;
	height:34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	position: absolute;
	top:0;
	right:0;
	z-index: 3;
}

/* Footer
--------------------------------------------------------- */
.scrolltop-btn {
	display: none !important;
}
.footer-middle {
	text-align: center;
	padding-top: var(--space-xl);
	padding-bottom: var(--space-xl);
	background-color: var(--c-blue-1);
	color: #ffffff;
}
.footer-middle > .container > .grid {
	grid-gap: 10rem var(--gap-default);
}
#fm-col-1 a {
	color: #ffffff;
	text-decoration: underline;
}
#fm-col-1 a:hover {
	color: var(--c-primary);
}
#fm-col-3 {
	align-self: flex-end;
}
#footer-menu li {
	width: 100%;
	margin: 0 0 var(--gap-default) 0;
	list-style: none;
}
#footer-menu li button, #footer-menu li a {
	text-transform: uppercase;
	font-weight: var(--fw-700);
	color: #ffffff;
	font-size: var(--fs-m);
}
#footer-menu li button:hover, #footer-menu li a:hover {
	color: var(--c-orange-1);
}
.footer-social-media .fsm-item {
	color: var(--c-orange-1);
}
.footer-social-media .fsm-item-wrapper a svg {
	height: 34px;
}
.footer-social-media .fsm-item-wrapper a:hover {
	color: var(--c-orange-2);
}
#legal-menu li {
	position: relative;
	margin: 7px;
}
#legal-menu li::after {
	content:"";
	position: absolute;
	top:0;
	bottom:0;
	margin: auto;
	right: -8px;
	height: 19px;
	width: 2px;
	background-color: #fff;
}
#legal-menu li:last-child::after {
	display: none;
}
#legal-menu li button,
#legal-menu li a {
	font-weight: var(--fw-700);
	color: #fff;
	margin-bottom: 0;
	font-size: var(--fs-m);
}
#legal-menu li button:hover,
#legal-menu li a:hover {
	color: var(--c-primary);
}


/* Cards / Posts Advanced
--------------------------------------------------------- */
.post-content-container {
	margin-top: var(--space-s);
}
@media (min-width:768px) {
	.card .post-title {
		display: inline-block;
		min-height: 32px; /*62px;*/
	}
}

.bg-blue-1 .attachment-caption {
	color: #fff;
}



/* section buttons
--------------------------------------------------------- */
.section-button-container {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 100%;
}
.section-button-container > .container,
.section-button-container > .container > .col-5 {
	position: static;
}
.section-button-container .swiper-controls {
	position: relative;
	bottom: 0;
	right: calc(-100px - var(--gap-half));
	top: auto;
}
.section-button-container .button.section-button {
	margin-left: var(--gap-half);
}
.mobile-spacer {
	display: none;
}
@media (max-width:767px) {
	.section-button-container .button.section-button {
		margin-left: 0;
	}
	
	.mobile-spacer {
		display: block;
		height: 7rem;
	}
}


/* team
--------------------------------------------------------- */
.leader-item {
	margin-bottom: var(--space-5-3);
}
.leader-image {
	margin-bottom: clamp(2rem, 1.345rem + 0.900vw, 3rem);
}


/* shortcode: certifications
--------------------------------------------------------- */
.certs-wrapper {
	text-align:center;
}
.cert-files {
	grid-gap: var(--space-5-3);
}
.cert-name {
	margin-bottom: var(--space-5-3);
}
.cert-download {
	display: inline-flex;
	align-items:center;
	justify-content:center;
	margin-bottom: 3rem;
	color: var(--c-text);
	grid-gap: var(--gap-default);
}
.bg-blue-1 .cert-download {
	color: var(--c-white-1);
}
.certs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	justify-content:center;
	grid-gap: var(--space-5-3);
}
.dl_icon {
	width: 27px;
	height: 27px;
}

.dl_icon .dl_arr1,
.dl_icon .dl_arr2 {
	position: relative;
	transition: all 0s ease;
}
.dl_icon .dl_arr2 {
	transform: translateY(-100%);
}
.cert-download:hover {
	color: var(--c-blue);
}
.cert-download:hover .dl_icon .dl_arr1,
.cert-download:hover .dl_icon .dl_arr2 {
	transition: all .4s ease-out;
}
.cert-download:hover .dl_icon .dl_arr2 {
	transform: translateY(0);
}
.cert-download:hover .dl_icon .dl_arr1 {
	transform: translateY(100%);
}
@media (max-width:1080px) {
	.certs {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width:767px) {
	.certs {
		grid-template-columns: repeat(1, 1fr);
	}
}


/* cards customization */
.post-categories {
	position: static;
	margin-bottom: var(--space-5-3);
}
.post-categories .tag {
	background-color: var(--c-orange-1);
	color: var(--c-blue-1);
}


/* new split text anims */
/* .split-text-part-outer {
	overflow: hidden;
	position: relative;
}
.split-text-part-inner {
	position: relative;
	opacity: 0;
	transform: translateY(40px);
	transition: all .3s ease-in;
	display: inline-block;
}
.split-text-part-outer.inView .split-text-part-inner {
	opacity: 1;
	transform: translateY(0%);
} */


/* contact form 7 / forms */
select, option,
input[type=email]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=reset]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=url]::placeholder, select::placeholder, textarea::placeholder {
	font-size: var(--fs-m);
	color: var(--c-text);
	font-family: var(--ff-default);
}
.cf7-distributor-or-customer-wrap .wpcf7-form-control.wpcf7-radio {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	grid-gap: 40px;
}
body .wpcf7-list-item {
	width: auto;
	text-align: left;
}
body .wpcf7-list-item input {
	top: 4px;
}
body .wpcf7-list-item::before,
body .wpcf7-list-item::after {
	border-width: 2px;
}
body .wpcf7-list-item::before {
	background: var(--c-primary) !important;
	width: 8px;
	height: 8px;
	top: 9px;
	left: 5px;
}
body .wpcf7-list-item:has(input:checked)::after {
	border-color: var(--c-primary);
}
div[data-id="group-distributors-only"] {
	height: auto !important;
}

.dnd-upload-status .dnd-upload-details .name span {
	color: var(--c-text);
}

.wpcf7-form .wpcf7-list-item a {
	text-decoration: underline;
}
.wpcf7-form.validating .wpcf7-not-valid-tip {
	display: none !important;
}
.wpcf7-form.invalid .wpcf7-not-valid-tip {
	display: block !important;
}

body .wpcf7 form .wpcf7-response-output {
	width: 100%;
	background: white;
}
.wpcf7-form.validating .wpcf7-response-output {
	display: none !important;
}
.wpcf7-form.valid .wpcf7-response-output,
.wpcf7-form.invalid .wpcf7-response-output {
	display: inline-block !important;
}

.wpcf7-form button {
	opacity: 1 !important;
	transform: translateY(0) !important;
}


/* jobs */
/* auflistung */
.job-item {
	padding:var(--space-5-3);
	border: 4px solid var(--c-blue-1);
	margin-bottom: var(--space-5-3);
}
.job-item.general-applications {
	background-color: var(--c-blue-1);
	margin-bottom: 0;
}
.job-item .button {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* single */
.sj-apply-text a {
	color: var(--c-blue-1);
}
.sj-apply-text a:hover {
	color: var(--c-blue-2);
}

.sj-content .nosun-widget > .container {
	padding-left:0;
	padding-right:0;
}


/* banner image small */
.widget-banner-image-small {
	overflow: hidden;
}
.widget-banner-image-small .image-container {
	height: 480px;
}
.bis-overlay {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	pointer-events: none;
	z-index: 2;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.60) 0%, transparent);
}
.bis-schraeg-container {
	height: 0;
}
.bis-schraeg-container > .container {
	position: static;
}
.bis-schraeg-holder {
	position: relative;
}
.schraeg {
	position: absolute;
	bottom: 0;
	left:0;
	height: 68px;
	z-index: 3;
}
.schraeg svg {
	height: 68px !important;
	margin-right: -0.4px;
}
.section-button-col .button-corner {
	margin-right: -0.4px;
}
.schraeg::after {
	content:"";
	position: absolute;
	top:0;
	left:100%;
	width:100vw;
	height: 68px;
	pointer-events: none;
	z-index: 2;
	background-color: currentColor;
}
@media (max-width:767px) {
	.bis-schraeg-holder {
		position: static;
	}
}



/* posts filter overrule */
/* --- Posts Filter --- */
.posts-filter-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-gap: var(--gap-default);
	flex-wrap:wrap;
}
/* --- Category Filter Button --- */
.cat-filter-container {
	margin-bottom: var(--gap-half);
}
.cat-filter-buttons {
	grid-gap: var(--gap-half);
}
button.cat-filter {
	padding: 0.8rem;
	background-color: transparent;
	border-color: var(--c-primary) !important;
	color: var(--c-text);
	border: 2px solid;
	line-height: 1;
	font-weight: 700;
	margin: 0 !important;
}
button.cat-filter.active {
	background-color: var(--c-primary);
	border-color: var(--c-primary);
	color: var(--c-text);
}

/* ajax */
.posts-container {
	position: relative;
}
.posts-container .spinner {
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	z-index: 4;
	width: 30px;
	height: 30px;
	opacity: 0;
	pointer-events: none;
}
.posts-container:has(.post-item-holder.loading) .spinner {
	opacity: 1;
}
.post-item-holder {
	transition: opacity .2s ease;
}
.post-item-holder:focus-visible {
	outline: none !important;
}
.post-item-holder.loading {
	opacity: 0.3;
}

.sort-by {
	width:auto !important;
	border: 2px solid var(--c-text) !important;
}

.first-post-highlighted .post-item-holder.grid > .card:first-child {
	grid-column: 1 / -1 !important;
	display: grid;
	grid-gap: var(--space-5-3);
}

@media (min-width:768px) {
	.post-item-holder.grid {
		grid-gap: var(--space-l) var(--gap-default);
	}
	.first-post-highlighted .post-item-holder.grid > .card:first-child {
		grid-template-columns: 1fr 1fr;
	}
}


/* customs for events */
.sma-swiper .swiper-slide {
	height: auto !important;
}
.sma-swiper .swiper-slide > .card {
	height: 100%;
}
.single-post .card,
.card.post-type-events {
	padding: clamp(3.8rem, 3.407rem + 0.500vw, 4.4rem) clamp(4.4rem, 3.352rem + 1.400vw, 6rem);
	background-color: var(--c-white-1);
	overflow:hidden;
}
.bg-blue-1 .card.post-type-events,
.bg-white-1 .card.post-type-events {
	background-color: var(--c-white);
}
.card.post-type-events .post-content-bottom {
	margin-top: clamp(4.5rem, 0.045rem + 5.900vw, 11.3rem);
}
.card.post-type-events .post-content-bottom .button {
	margin-bottom: 0;
	vertical-align: bottom;
}
.card.post-type-events .post-content-bottom .button::after {
	content:"";
	left: 100%;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 500px;
	background-color: var(--c-orange-1);
	position: absolute;
	transition: var(--transition);
}
.card.post-type-events .post-content-bottom .button:hover::after {
	background-color: var(--c-primary-alt);
}

.event-info > svg {
	width:25px;
	height:25px;
	display: inline-block;
}
.event-info > span {
	width:calc(100% - 25px);
	display: inline-block;
}


/* pagination overrule */
.pagination-item {
	padding: 0 !important;
	width: 34px;
	height: 34px;
	color: var(--c-text);
	background: none !important;
}
.pagination-item.disabled {
	pointer-events: none;
	opacity: .5;
}
.pagination-item.pagination-prev,
.pagination-item.pagination-next {
	border-color: var(--c-text);
}
.pagination-number {
	border: none !important;
}
.pagination-number.active {
	color: var(--c-text) !important;
	background: none !important;
	font-weight: 700;
	text-decoration: underline;
}
.pagination-number:hover,
.pagination-number.active:hover {
	color: var(--c-primary) !important;
}


/* animations */
.animate.animate-from-left {
	transform: translateY(0px) translateX(-80px);
}
.animate.animate-from-right {
	transform: translateY(0px) translateX(80px);
}

.animations-disabled .animate.animate-from-left,
.elementor-editor-active .animate.animate-from-left,
.animate.animate-from-left.inView,
.animations-disabled .animate.animate-from-right,
.elementor-editor-active .animate.animate-from-right,
.animate.animate-from-right.inView {
	transform: translateY(0px) translateX(0px);
}

/* single posts */
.sp-content-wrapper .post-tags .tag {
	padding: 0.4rem 0.8rem;
	font-size: var(--fs-s);
	font-weight: 700;
	text-transform: uppercase;
	background-color: var(--c-orange-1);
}


/* product cartride animation */
.cartridge-animation {
	margin:auto;
	width:100%;
	max-width:var(--container-width);
	padding-left: var(--gap-default);
	padding-right: var(--gap-default);
	text-align:center;
}
.cartridge-animation svg {
	display: inline-block;
	width:auto;
	height:auto;
	max-width: 100%;
	position: relative;
}
.cig-text,
.cig-line {
	opacity: 0;
	visibility: hidden;
}
.cartridge-animation .cig-line {
	stroke-dasharray: 400px;
	stroke-dashoffset: 400px;
}
.cartridge-animation .cig-line {
	transition: all 0s linear 0s;
}
.cartridge-animation .cig-text {
	transition: var(--transition);
}
.cartridge-animation .cig-text.cig-text-left-top {transition-delay: 0.5s;}
.cartridge-animation .cig-text.cig-text-left-center {transition-delay: 1s;}
.cartridge-animation .cig-text.cig-text-left-bottom {transition-delay: 1.5s;}
.cartridge-animation .cig-text.cig-text-right-top {transition-delay: 2s;}
.cartridge-animation .cig-text.cig-text-right-center {transition-delay: 2.5s;}
.cartridge-animation .cig-text.cig-text-right-bottom {transition-delay: 3s;}
.elementor-editor-active .cartridge-animation .cig-line,
.cartridge-animation.inView .cig-line {
	stroke-dashoffset: 0 !important;
}


.cartridge-animation.inView .cig-line {transition: stroke-dashoffset 0.5s ease-out 0s;}
.cartridge-animation.inView .cig-line.cig-line-left-top {transition-delay: 0s;}
.cartridge-animation.inView .cig-line.cig-line-left-center {transition-delay: 0.5s;}
.cartridge-animation.inView .cig-line.cig-line-left-bottom {transition-delay: 1s;}
.cartridge-animation.inView .cig-line.cig-line-right-top {transition-delay: 1.5s;}
.cartridge-animation.inView .cig-line.cig-line-right-center {transition-delay: 2s;}
.cartridge-animation.inView .cig-line.cig-line-right-bottom {transition-delay: 2.5s;}


.elementor-editor-active .cartridge-animation .cig-text,
.elementor-editor-active .cartridge-animation .cig-line,
.cartridge-animation.inView .cig-text,
.cartridge-animation.inView .cig-line {
	opacity: 1;
	visibility: visible;
}


.cartridge-image-holder {
	position: absolute;
	top:0;
	bottom:0;
	right: 0;
	left:0;
	margin:auto;
	width:60%;
	height: 100%;
	background:red;
}











/**
 * Download Accordion
 */

.nsdl-accordion-shortcode h1,
.nsdl-accordion-shortcode h2,
.nsdl-accordion-shortcode h3,
.nsdl-accordion-shortcode h4 {
    text-transform: none !important;
}

[tabindex="0"]:focus-visible {
    outline-style: dashed;
    outline-color: currentColor;
    outline-width: 2px;
    outline-offset: 2px;
}

.nsdl-accordion-wrapper {
    margin-bottom: 7rem;
}
.nsdl-accordion-title h2 {
    color: var(--c-orange-1);
}

.nsdl-accordion {
    width: 600px;
    max-width: 100%;
}
.nsdl-ac-item {
    margin-top: 2px;
    margin-bottom: 2px;
    background-color: #fff;
}

.nsdl-ac-title {
    padding: 1rem 1rem 1rem 2rem;
    background-color: var(--c-blue-1);
    color: var(--c-blue-1);
    cursor: pointer;
}
.nsdl-ac-title span {
    color: #fff;
}


.nsdl-ac-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    /*text-transform: uppercase;*/
}
.nsdl-ac-title-button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--c-primary);
    border: 2px solid var(--c-white-1);
    height: 34px;
    width: 34px;
    margin-left: 1rem;
}
.nsdl-ac-title-button::after {
    content: 'next';
    font-family: swiper-icons;
    font-size: 2rem;
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
    color: #fff;
    transform: rotate(90deg);
    transition: .4s;
}
.nsdl-ac-title[aria-expanded="true"] .nsdl-ac-title-button::after {
    transform: rotate(-90deg);
}


.nsdl-ac-content {
    display: none;
}
.nsdl-ac-content-inner {
    padding: 1.5rem 2.5rem;
}


.nsdl-accordion-style-simple .nsdl-ac-title {
    background-color: transparent;
    padding: .5rem 0;
    font-weight: bold;
    /*text-transform: uppercase;*/
}
.nsdl-accordion-style-simple .nsdl-ac-title span {
    color: var(--c-blue-1);
}
.nsdl-accordion-style-simple .nsdl-ac-title-button {
    border: 0;
}
.nsdl-accordion-style-simple .nsdl-ac-title-button::after {
    color: var(--c-blue-1);
}

.nsdl-accordion-link {
    display: block;
}


/* rechtliche seiten (template) */
.page-template-page-rechtliche #content {
	padding-top: 0;
	padding-bottom: 0;
}
.page-template-page-rechtliche h1,
.page-template-page-rechtliche h2,
.page-template-page-rechtliche h3,
.page-template-page-rechtliche h4,
.page-template-page-rechtliche h5,
.page-template-page-rechtliche h6 {
	margin-top: 5px !important;
	margin-bottom: 10px !important;
	opacity: 1 !important;
	transform: none !important;
	display: block;
}

.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	display:block;
}


/* search */
#submit_searchphp,
.search-form input[type="submit"].search-submit {
	background-color: var(--c-primary) !important;
	color: var(--c-text) !important;
	padding: 1rem 2rem;
}
#submit_searchphp:hover,
.search-form input[type="submit"].search-submit:hover {
	background-color: var(--c-primary-alt) !important;
	color: var(--c-text) !important;
}

/* ultimate member */
.um-page #content {
	padding-top: var(--space-xl);
	background-color: var(--c-lightest-gray)
}
.um-page #content > article {
	padding-bottom: var(--space-xl);
	padding-top: var(--space-xl);
}
.um-form {
	width:100%;
	max-width: var(--container-width);
	padding-left: var(--gap-default);
	padding-right: var(--gap-default);
	margin: auto;
}

.um-account-main div.um-account-heading {
	color: var(--c-headings) !important;
}
.um a.um-link-alt,
.um-account-icontip i,
.um-account-side li a span.um-account-title,
.um .um-field-label {
	color: var(--c-text) !important;
}
.um-account-link.current .um-account-icontip i {
	color: var(--c-white-1) !important;
}
.um .um-cover-add:hover, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-item-meta a, .um .um-member-less a:hover, .um .um-member-more a:hover, .um .um-member-name a:hover, .um .um-members-pagi a:hover, .um .um-profile-subnav a.active, .um .um-tip:hover, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color,
.um a.um-link {
	color: var(--c-primary) !important;
}
.um .um-button {
	background-color: var(--c-orange-1) !important;
	text-transform:uppercase !important;
	font-size: var(--fs-l);
	line-height: 1;
	font-weight: 700 !important;
	border: none;
	color: var(--c-text) !important;
	text-align:center;
	border-radius: 0 !important;
	margin-top: 20px !important;
}
.um .um-button:hover {
	background-color: var(--c-orange-2) !important;
}
.um-field-block,
.um .um-form .um-field-checkbox-option, .um .um-form .um-field-radio-option {
	color: var(--c-text) !important;
}
.um-form input::placeholder {
	color: #888888 !important;
	font-size: 14px !important;
}

.nosun-custom-pw-reset-um-label {
	text-align: center;
}

.um .um-form input[type=password], .um .um-form input[type=search], .um .um-form input[type=tel], .um .um-form input[type=text] {
	height: 50px !important;
}
.um .um-form .um-datepicker.picker__input.picker__input--active, .um .um-form .um-datepicker.picker__input.picker__input--target, .um .um-form input[type=number]:focus, .um .um-form input[type=password]:focus, .um .um-form input[type=search]:focus, .um .um-form input[type=tel]:focus, .um .um-form input[type=text]:focus, .um .um-form textarea:focus,
.um-form input[type=number]:focus, .um-form input[type=password]:focus, .um-form input[type=search]:focus, .um-form input[type=tel]:focus, .um-form input[type=text]:focus,
.um-form input[type=number]:focus-visible, .um-form input[type=password]:focus-visible, .um-form input[type=search]:focus-visible, .um-form input[type=tel]:focus-visible, .um-form input[type=text]:focus-visible {
	outline: 2px dashed var(--c-orange-1) !important;
	border: 2px dashed var(--c-orange-1) !important;
}
body .um-modal a:focus, body .um:not(.um-admin) a:focus,
body .um-form a:focus, body .um-form a:focus-visible,body .um-form button:focus, body .um-form button:focus-visible,body .um-form input[type=submit]:focus, body .um-form input[type=submit]:focus-visible,
.um-form input[type=radio]:focus-visible + span i::before,
.um-form input[type=checkbox]:focus-visible + span i::before { /* ,
.um-form input[type=radio]:focus + span i::before,
.um-form input[type=checkbox]:focus + span i::before { */
	outline: 2px dashed var(--c-orange-1) !important;
    outline-offset: 2px !important;
}

body .select2-container .select2-choice, body .select2-container-multi .select2-choices, body .select2-drop, body .select2-drop-active, body .select2-drop.select2-drop-above, body .um .um-form input[type=number], body .um .um-form input[type=password], body .um .um-form input[type=search], body .um .um-form input[type=tel], body .um .um-form input[type=text], body .um .um-form textarea, body .um .upload-progress {
	border: none !important;
}

.picker__box, .picker__nav--next:hover, .picker__nav--prev:hover, .um .um-field-group-head, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .um-modal-btn, .um-modal-btn.disabled, .um-modal-btn.disabled:hover, .um-modal-header, .upload, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover {
	background: var(--c-blue-1) !important;
}

.um-account-heading,
/* .um-account-heading i, */
.um-page-account .um-account-meta {
	display: none !important;
}


/* neues header account menü */
#outside-menu {
	list-style: none;
	float: right;
}
#outside-menu li {
	float: left;
}
#outside-menu li button,
#outside-menu li a {
	background: none;
	border: none;
	border-radius: 0;
	color: var(--c-text, #000000);
	display: inline-block;
	float: left;
	padding: 1.2rem 3rem;
	text-decoration: none;
	font-family: var(--ff-default);
	font-size: var(--fs-m);
	cursor:pointer;
	line-height: var(--lh-m, 1.4);
}
#outside-menu li.current-page-ancestor > button,
#outside-menu li.current-menu-ancestor > button,
#outside-menu li.current-menu-item > button,
#outside-menu li button:hover,
#outside-menu li.current-page-ancestor > a,
#outside-menu li.current-menu-ancestor > a,
#outside-menu li.current-menu-item > a,
#outside-menu li a:hover {
	color: var(--c-primary, #2F6AFD);
}

#outside-menu > li > button,
#outside-menu > li > a {
	color: var(--c-orange-1);
	font-weight: var(--fw-700);
	font-size: var(--fs-l);
}
#outside-menu > li > button:hover,
#outside-menu > li > a:hover {
	color: var(--c-orange-1);
}


@media (min-width: 1081px) {
	header#main-header .menu-hauptmenue-container {
		display: block;
	}
}
#outside-menu li.menu-item-has-children {
	position: relative;
}
#outside-menu li.menu-item-has-children > button,
#outside-menu li.menu-item-has-children > a {
	padding-right: 5.6rem;
}
#outside-menu li.menu-item-has-children > .sub-menu-toggle {
	position: absolute;
	right: 3.0rem;
	top: 1.1rem;
	height: 2.6rem;
	width: 2.6rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}
#outside-menu li.menu-item-has-children > .sub-menu-toggle svg {
	width: 18px;
	height: 18px;
	transition: var(--transition, all .2s ease);
}
#outside-menu li.menu-item-has-children:hover > .sub-menu-toggle svg {
	transform: rotate(180deg);
}
#outside-menu > li > .sub-menu {
	position: absolute;
	top: 100%;
	left:0;
	right:auto;
	padding: var(--gap-half, 10px) 0;
	background-color: var(--c-bg, #FFFFFF);
	min-width: 260px;
	box-shadow: var(--box-shadow-default, 0 0 10px var(--c-bg-invert-14, rgba(0,0,0,.1)));
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transform: translateY(1rem);
	transition: var(--transition, all .2s ease);
}
#outside-menu > li.menu-item-has-children:focus-within > .sub-menu,
#outside-menu > li.menu-item-has-children:focus-visible > .sub-menu,
#outside-menu > li.menu-item-has-children:focus > .sub-menu,
#outside-menu > li.menu-item-has-children:hover > .sub-menu {
	opacity: 1;
	pointer-events: all;
	visibility: visible;
	transform: translateY(0rem);
}
#outside-menu .sub-menu {
	width: 100%;
	list-style: none;
}
#outside-menu .sub-menu li {
	width: 100%;
	display: inline-block;
}
#outside-menu .sub-menu li button,
#outside-menu .sub-menu li a {
	padding-top: .6rem;
	padding-bottom: .6rem;
}
#outside-menu .sub-menu .sub-menu {
	padding-left: var(--gap-default, 20px);
	padding-right: var(--gap-default, 20px);
}
#outside-menu li.menu-item-has-children .sub-menu .sub-menu-toggle {
	display: none;
}
@media (max-width:767px) {
	#outside-menu li button, #outside-menu li a {
		padding: 1.2rem 1.5rem;
	}
	#outside-menu li.menu-item-has-children > button,
	#outside-menu li.menu-item-has-children > a {
		padding-right: 2.6rem;
	}
}
@media (max-width:420px) {
	#lang-button,
	#outside-menu li button, #outside-menu li a {
		font-size: 14px !important;
	}
	#outside-menu {
		display: none;
	}
	
	.section-button .button-text {
		padding-left: 0px;
	}
	
	.container > .container {
		padding-left: 0;
		padding-right: 0;
	}
}

/* contrast anpassungen */
.high-contrast .wysiwyg a:not(.button),
.high-contrast .cf-contacts-row a:not(.button),
.high-contrast .fsm-item:hover,
.high-contrast .menu a:not(.button):hover,
.high-contrast .menu button:not(.button):hover {
	text-decoration: underline !important;
}
.high-contrast .elementor a:not(.button),
.high-contrast a:not(.button) {
	color: #000;
}
.high-contrast header#main-header {
	background-color: var(--c-white-1) !important;
}
.high-contrast .fsm-item,
.high-contrast .nosun-widget.bg-blue-1 .button.section-button .button-corner {
	color: #fff !important;
}
.high-contrast .nosun-widget.bg-blue-1 .button.section-button::after, .high-contrast .nosun-widget.bg-blue-1 .button.section-button .button-text {
	background-color: #fff !important;
}
.high-contrast .outline {
	-webkit-text-stroke-width: 0px !important;
}
.high-contrast .outline.c-white-1 	{color: var(--c-white-1) !important;}
.high-contrast .outline.c-blue-1 	{color: #000 !important;}
.high-contrast .outline.c-orange-1 	{color: var(--c-orange-1) !important;}

.high-contrast .widget-accordion.bg-white-1 .tab-title:hover,
.high-contrast .widget-posts-advanced.bg-white-1 .post-title-link[data-href]:not([data-href=""]):hover,
.high-contrast .widget-posts-advanced.bg-white-1 button.cat-filter:hover,
.high-contrast #lang-menu li a:hover, .high-contrast #lang-menu li a:focus, .high-contrast #lang-menu li a:focus-visible,
.high-contrast #mobile-main-menu .sub-menu-toggle:hover,
.high-contrast .mm-meta-links a:hover, .high-contrast .mobile-menu-inner .menu li button:hover, .high-contrast .mobile-menu-inner .menu li a:hover,
.high-contrast #mobile-main-menu li.current-menu-ancestor > button, .high-contrast #mobile-main-menu li.current-menu-item > button, .high-contrast #mobile-main-menu li button:hover, .high-contrast #mobile-main-menu li.current-menu-ancestor > a, .high-contrast #mobile-main-menu li.current-menu-item > a, .high-contrast #mobile-main-menu li a:hover {
	text-decoration: underline !important;
	color: #000 !important;
}
.high-contrast .bg-orange-1 .c-white-1,
.high-contrast .bg-white-1 .c-orange-1,
.high-contrast #mobile-main-menu .sub-menu-toggle,
.high-contrast .burger:hover,
.high-contrast .burger,
.high-contrast #lang-button,
.high-contrast .bst-headline-top,
.high-contrast .bst-headline-bottom {
	color: #000 !important;
}
.high-contrast .widget-banner-scroll-text .big-title {
	background: var(--c-white-1);
	display: block;
}
.high-contrast .lang-dropdown-arrow path {
	fill: #000 !important;
} 
@media (prefers-contrast: more) {
	.wysiwyg a:not(.button),
	.cf-contacts-row a:not(.button),
	.fsm-item:hover,
	.menu a:not(.button):hover,
	.menu button:not(.button):hover {
		text-decoration: underline !important;
	}
	.elementor a:not(.button),
	a:not(.button) {
		color: #000;
	}
	header#main-header {
		background-color: var(--c-white-1) !important;
	}
	.fsm-item,
	.nosun-widget.bg-blue-1 .button.section-button .button-corner {
		color: #fff !important;
	}
	.nosun-widget.bg-blue-1 .button.section-button::after, .nosun-widget.bg-blue-1 .button.section-button .button-text {
		background-color: #fff !important;
	}
	.outline {
		-webkit-text-stroke-width: 0px !important;
	}
	.outline.c-white-1 	{color: var(--c-white-1) !important;}
	.outline.c-blue-1 	{color: #000 !important;}
	.outline.c-orange-1 	{color: var(--c-orange-1) !important;}
	
	.widget-accordion.bg-white-1 .tab-title:hover,
	.widget-posts-advanced.bg-white-1 .post-title-link[data-href]:not([data-href=""]):hover,
	.widget-posts-advanced.bg-white-1 button.cat-filter:hover,
	#lang-menu li a:hover, #lang-menu li a:focus, #lang-menu li a:focus-visible,
	#mobile-main-menu .sub-menu-toggle:hover,
	.mm-meta-links a:hover, .mobile-menu-inner .menu li button:hover, .mobile-menu-inner .menu li a:hover,
	#mobile-main-menu li.current-menu-ancestor > button, #mobile-main-menu li.current-menu-item > button, #mobile-main-menu li button:hover, #mobile-main-menu li.current-menu-ancestor > a, #mobile-main-menu li.current-menu-item > a, #mobile-main-menu li a:hover {
		text-decoration: underline !important;
		color: #000 !important;
	}
	.bg-orange-1 .c-white-1,
	.bg-white-1 .c-orange-1,
	#mobile-main-menu .sub-menu-toggle,
	.burger:hover,
	.burger,
	#lang-button,
	.bst-headline-top,
	.bst-headline-bottom {
		color: #000 !important;
	}
	.widget-banner-scroll-text .big-title {
		background: var(--c-white-1);
		display: block;
	}
	.lang-dropdown-arrow path {
		fill: #000 !important;
	} 
}



/* manual animation fixes */
.page-id-3987 .image-wrapper.inline-block.fadeIn,
.page-id-3992 .image-wrapper.inline-block.fadeIn,
.page-id-3677 .image-wrapper.inline-block.fadeIn,
.page-id-1169 .image-wrapper.inline-block.fadeIn {
	opacity: 1 !important;
}