body {
	cursor: url("/files/content/_global/cursor-h.png"), auto;
}

body a:hover {
	cursor: url("/files/content/_global/cursor.png"), auto;
}

body.fixed-header .stickyheader {
	top: 0;
	transform: translate(0%, 0%) !important;
}

@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 300;
	src: url("../fonts/roboto-v30-latin-300.woff2") format("woff2"),
		url("../fonts/roboto-v30-latin-300.woff") format("woff");
}

@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/roboto-v30-latin-regular.woff2") format("woff2"),
		url("../fonts/roboto-v30-latin-regular.woff") format("woff");
}

@font-face {
	font-display: swap;
	font-family: "Roboto";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/roboto-v30-latin-700.woff2") format("woff2"),
		url("../fonts/roboto-v30-latin-700.woff") format("woff");
}

:root {
	--ffm-brand: Roboto, var(--ffm-sans);
	--ffm-sans: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, sans-serif;
	--ffm-serif: ui-serif, serif;
	--ffm-mono: JetBrains Mono, Dank Mono, Operator Mono, Fira Mono,
		ui-monospace, SF Mono, Source Code Pro, monospace;
	--ffm-icon: FontAwesome;
	--fsz-100: clamp(0.78rem, calc(0.77rem + 0.03vw), 0.8rem);
	--fsz-200: clamp(0.94rem, calc(0.92rem + 0.11vw), 1rem);
	--fsz-300: clamp(1.13rem, calc(1.08rem + 0.22vw), 1.25rem);
	--fsz-400: clamp(1.35rem, calc(1.28rem + 0.37vw), 1.56rem);
	--fsz-500: clamp(1.62rem, calc(1.5rem + 0.58vw), 1.95rem);
	--fsz-600: clamp(1.94rem, calc(1.77rem + 0.87vw), 2.44rem);
	--fsz-700: clamp(2.33rem, calc(2.08rem + 1.25vw), 3.05rem);
	--fsz-800: clamp(2.8rem, calc(2.45rem + 1.77vw), 3.82rem);
	--fsz-900: clamp(3.36rem, calc(2.87rem + 2.45vw), 4.77rem);
	--fwt-300: 300;
	--fwt-400: 400;
	--fwt-700: 700;
	--fwt-900: 900;
	--dsp-500: clamp(2.72rem, calc(1.54rem + 3.16vw), 5.33rem);
	--dsp-700: clamp(3.27rem, calc(1.52rem + 4.65vw), 7.1rem);
	--dsp-900: clamp(3.92rem, calc(1.4rem + 6.72vw), 9.47rem);
	--btn-300: clamp(0.82rem, calc(0.78rem + 0.14vw), 0.92rem);
	--btn-500: clamp(0.99rem, calc(0.92rem + 0.23vw), 1.15rem);
	--btn-700: clamp(1.19rem, calc(1.08rem + 0.36vw), 1.44rem);
	--lnh-050: 0.625;
	--lnh-100: 1;
	--lnh-200: 1.125;
	--lnh-300: 1.25;
	--lnh-400: 1.375;
	--lnh-500: 1.5;
	--lnh-600: 1.6;
	--lnh-700: 1.7;
	--lnh-800: 1.8;
	--opc-100: 100%;
	--opc-095: 95%;
	--opc-090: 90%;
	--opc-085: 85%;
	--opc-080: 80%;
	--opc-075: 75%;
	--opc-070: 70%;
	--opc-065: 65%;
	--opc-060: 60%;
	--opc-055: 55%;
	--opc-050: 50%;
	--opc-045: 45%;
	--opc-040: 40%;
	--opc-035: 35%;
	--opc-030: 30%;
	--opc-025: 25%;
	--opc-020: 20%;
	--opc-015: 15%;
	--opc-010: 10%;
	--opc-005: 5%;
	/* --hsl-brn: hsl(204 96% 10% /100%);
    --hsl-acc: hsl(340 98% 35% /100%);
    --hsl-scn: hsl(104 100% 50% /100%); */
	--hsl-brn: 204 96% 10%;
	--hsl-acc: 340 98% 35%;
	--hsl-scn: 104 100% 50%;
	--clr-brn: hsl(var(--hsl-brn) / var(--opc-100));
	--clr-acc: hsl(var(--hsl-acc) / var(--opc-100));
	--clr-scn: hsl(var(--hsl-scn) / var(--opc-100));
	--hsl-ntr-950: 0 0% 95%;
	--hsl-ntr-900: 0 0% 90%;
	--hsl-ntr-850: 0 0% 85%;
	--hsl-ntr-800: 0 0% 80%;
	--hsl-ntr-750: 0 0% 75%;
	--hsl-ntr-700: 0 0% 70%;
	--hsl-ntr-650: 0 0% 65%;
	--hsl-ntr-600: 0 0% 60%;
	--hsl-ntr-550: 0 0% 55%;
	--hsl-ntr-500: 0 0% 50%;
	--hsl-ntr-450: 0 0% 45%;
	--hsl-ntr-400: 0 0% 40%;
	--hsl-ntr-350: 0 0% 35%;
	--hsl-ntr-300: 0 0% 30%;
	--hsl-ntr-250: 0 0% 25%;
	--hsl-ntr-200: 0 0% 20%;
	--hsl-ntr-150: 0 0% 15%;
	--hsl-ntr-100: 0 0% 10%;
	--hsl-ntr-050: 0 0% 5%;
	--clr-ntr-950: hsl(var(--hsl-ntr-950) / var(--opc-100));
	--clr-ntr-900: hsl(var(--hsl-ntr-900) / var(--opc-100));
	--clr-ntr-850: hsl(var(--hsl-ntr-850) / var(--opc-100));
	--clr-ntr-800: hsl(var(--hsl-ntr-800) / var(--opc-100));
	--clr-ntr-750: hsl(var(--hsl-ntr-750) / var(--opc-100));
	--clr-ntr-750: hsl(var(--hsl-ntr-750) / var(--opc-100));
	--clr-ntr-700: hsl(var(--hsl-ntr-700) / var(--opc-100));
	--clr-ntr-650: hsl(var(--hsl-ntr-650) / var(--opc-100));
	--clr-ntr-600: hsl(var(--hsl-ntr-600) / var(--opc-100));
	--clr-ntr-550: hsl(var(--hsl-ntr-550) / var(--opc-100));
	--clr-ntr-500: hsl(var(--hsl-ntr-500) / var(--opc-100));
	--clr-ntr-450: hsl(var(--hsl-ntr-450) / var(--opc-100));
	--clr-ntr-400: hsl(var(--hsl-ntr-400) / var(--opc-100));
	--clr-ntr-350: hsl(var(--hsl-ntr-350) / var(--opc-100));
	--clr-ntr-300: hsl(var(--hsl-ntr-300) / var(--opc-100));
	--clr-ntr-250: hsl(var(--hsl-ntr-250) / var(--opc-100));
	--clr-ntr-200: hsl(var(--hsl-ntr-200) / var(--opc-100));
	--clr-ntr-150: hsl(var(--hsl-ntr-150) / var(--opc-100));
	--clr-ntr-100: hsl(var(--hsl-ntr-100) / var(--opc-100));
	--clr-ntr-050: hsl(var(--hsl-ntr-050) / var(--opc-100));
}

.isolation-isolate {
	isolation: isolate;
}

.overflow-hidden {
	overflow: hidden;
}

.display-flex {
	display: flex;
}

.flex-wrap-nowrap {
	flex-wrap: nowrap;
}

.flex-wrap-wrap {
	flex-wrap: wrap;
}

/* =============================================================================
Utils Flex
============================================================================= */
.justify-content-flex-start {
	justify-content: flex-start;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-flex-end {
	justify-content: flex-end;
}

.align-items-flex-end {
	align-items: flex-end;
}

.align-content-flex-end {
	align-content: flex-end;
}

/* =============================================================================
Utils grid
============================================================================= */
.place-self-end {
	place-self: end;
}

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

/* =============================================================================
Theme Layout
========================================================================== */
#top .inside,
.header .inside,
#bottom .inside,
#footer .inside,
body.sidebar #container,
.mod_article:not(.fullwidth):not(.fullwidth-boxed-medium):not(
		.fullwidth-boxed-small
	)
	> .container,
.fullwidth.boxed-content .contentwrap,
.smallwidth .contentwrap,
.boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.ce_video_background .ce_video_background_inside,
#offcanvas-top .offcanvas-top-inside,
.ce_calltoaction .ce_calltoaction_inside,
.mod_breadcrumb .mod_breadcrumb_inside,
.mod_pageimage .container,
.body_bottom .mod_search .container {
	max-width: 100%;
	padding-left: 4rem;
	padding-right: 4rem;
}

.header {
	line-height: 140px;
}

#sidebar-fixed {
	position: fixed;
	padding: 4vw 4vw;
	z-index: 11;
	width: 490px;
	height: 100%;
	padding-left: 4rem;
	padding-right: 4rem;
	background: var(--clr-brn);
	border-right: 1px solid #ffffff0d;
}

#sidebar-fixed .mod_article {
	height: 100%;
}

#sidebar-fixed .mod_article .container {
	grid-auto-flow: row;
	grid-template-columns: unset;
	display: grid;
	align-items: end;
	height: 100%;
}

.autogrid_row {
	justify-content: space-between;
	align-items: start;
}

.mod_article.boxed {
	max-width: calc(100% - 8rem);
	margin-left: auto;
	margin-right: auto;
}

.mod_article .container {
	outline: 2px solid;
	outline-offset: -2px;
	outline-color: var(--clr-brn);
}

.mod_article.fullscreen .container {
	top: inherit;
	transform: inherit;
	background-color: var(--clr-brn);
}

.mod_article.ol-w100 .article-overlay {
	background-color: var(--clr-brn);
}

.home .mod_article.fullscreen .container {
	background: transparent;
	outline: none;
}

.mod_article .container {
	/* display: grid; */
	/* grid-auto-flow: row; */
	/* grid-template-columns: 1rem 1fr 1rem; */
	/* grid-template-rows: 1fr; */
	/* background-color: var(--clr-brn); */
}

.mod_article.rows-1 .container,
.ce_wrap_grid_column {
	grid-template-rows: 1fr;
}

.mod_article .container > .wrap {
	grid-column: 1 / -1;
	grid-row: 1 / -1;
}

.coming_soon .mod_article .container {
	align-items: center;
}

.mod_article .container > .wrap-content {
	position: relative;
	left: 0;
	overflow: visible;
	display: flex;
	flex-direction: column;
	height: 100vh;
}

.mod_article .container > .wrap-content {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.container_scroller {
	overscroll-behavior: none;
	width: 600%;
	height: 100%;
	display: flex;
	flex-wrap: nowrap;
}

.w-200 .container_scroller {
	width: 200%;
}

.w-300 .container_scroller {
	width: 300%;
}

.w-400 .container_scroller {
	width: 400%;
}

.w-500 .container_scroller {
	width: 500%;
}

.panel_v {
	height: 100vh;
	top: 0;
	background-color: var(--clr-brn);
}

.panel_h {
	width: 100%;
}

@media only screen and (min-width: 767px) {
	.mod_article .container {
		/* --column-count: 12; */
		/* --row-count: 1; */
		/* grid-auto-flow: column; */
		/* column-gap: 1rem; */
		/* grid-template-columns:
			minmax(4rem, 1fr) repeat(var(--column-count), minmax(0, 13rem))
			minmax(4rem, 1fr); */
	}

	/* .team .container {
		--column-count: 160 !important;
	} */
	#footer.mod_article .container {
		grid-template-rows: 1fr;
	}

	.mod_article .container > .wrap {
		grid-column: 1 /-1;
	}

	.mod_article .container > .wrap.gc50-1-8 {
		grid-column: 1 / 8;
	}

	.mod_article .container > .wrap.gc50-3-15 {
		grid-column: 3 / -1;
	}

	.mod_article .container > .wrap.gc50-6-15 {
		grid-column: 6 / -1;
	}

	.mod_article .container > .wrap.gc50-9-15 {
		grid-column: 9 / -1;
	}

	.mod_article .container > .wrap-content {
		display: flex;
		flex-direction: column;
		padding-block: min(15vh, 15rem);
	}

	#footer.mod_article .container > .wrap-content {
		align-items: center;
	}

	.column-count-2 p {
		column-count: 2;
	}

	.mod_article .container > .wrap-content.gr1-1 {
		grid-row: 1 / -1;
	}

	.mod_article .container > .wrap-content.gr1-3 {
		grid-row: 1 / 3;
	}

	.mod_article .container > .wrap-content.gr2-3 {
		grid-row: 2 / 3;
	}

	.mod_article .container > .wrap-content.gr2-6 {
		grid-row: 2 / 6;
	}

	.mod_article .container > .wrap-content.gr3-4 {
		grid-row: 3 / 4;
	}

	.mod_article .container > .wrap-content.gr3-5 {
		grid-row: 3 / 5;
	}

	.mod_article .container > .wrap-content.gr4-5 {
		grid-row: 4 / 5;
	}

	.mod_article .container > .wrap-content.gr1-7 {
		grid-row: 1 / 7;
	}

	.mod_article .container > .wrap-content.gr2-7 {
		grid-row: 2 / 7;
	}

	.mod_article .container > .wrap-content.gr3-7 {
		grid-row: 3 / 7;
	}

	.mod_article .container > .wrap-content.gr2-8 {
		grid-row: 2 / 8;
	}

	.mod_article .container > .wrap-content.gr3-8 {
		grid-row: 3 / 8;
	}

	.mod_article .container > .wrap-content.gr6-8 {
		grid-row: 6 / 8;
	}

	.mod_article .container > .wrap-content.gr4-9 {
		grid-row: 4 / 9;
	}

	.mod_article .container > .wrap-content.gr3-10 {
		grid-row: 3 / 10;
	}

	.mod_article .container > .wrap-content.gr3-5 {
		grid-row: 3 / 5;
	}

	.mod_article .container > .wrap-content.gr2-6 {
		grid-row: 2 / 6;
	}

	.mod_article .container > .wrap-content.gr3-6 {
		grid-row: 3 / 6;
	}

	.mod_article .container > .wrap-content.gr3-7 {
		grid-row: 3 / 7;
	}

	.mod_article .container > .wrap-content.gr4-6 {
		grid-row: 4 / 6;
	}

	.mod_article .container > .wrap-content.gr6-6 {
		grid-row: 6 / 6;
	}

	.mod_article .container > .wrap-content.gr4-7 {
		grid-row: 4 / 7;
	}

	.mod_article .container > .wrap-content.gr5-8 {
		grid-row: 5 / 8;
	}

	.mod_article .container > .wrap-content.gr2-8 {
		grid-row: 2 / 8;
	}

	.mod_article .container > .wrap-content.gr3-8 {
		grid-row: 3 / 8;
	}

	.mod_article .container > .wrap-content.gr3-9 {
		grid-row: 3 / 9;
	}

	.mod_article .container > .wrap-content.gr4-8 {
		grid-row: 4 / 8;
	}

	.mod_article .container > .wrap-content.gr7-8 {
		grid-row: 7 / 8;
	}

	.mod_article .container > .wrap-content.gr5-8 {
		grid-row: 5 / 8;
	}

	.mod_article .container > .wrap-content.gc50-1-1 {
		grid-column: 1 / -1;
	}

	.mod_article .container > .wrap-content.gc50-1-4 {
		grid-column: 1 / 4;
	}

	.mod_article .container > .wrap-content.gc50-1-5 {
		grid-column: 1 / 5;
	}

	.mod_article .container > .wrap-content.gc50-2-3 {
		grid-column: 2 / 3;
	}

	.mod_article .container > .wrap-content.gc50-2-4 {
		grid-column: 2 / 4;
	}

	.mod_article .container > .wrap-content.gc50-2-5 {
		grid-column: 2 / 5;
	}

	.mod_article .container > .wrap-content.gc50-2-6 {
		grid-column: 2 / 6;
	}

	.mod_article .container > .wrap-content.gc50-2-14 {
		grid-column: 2 / 14;
	}

	.mod_article .container > .wrap-content.gc50-2-11 {
		grid-column: 2 / 11;
	}

	.mod_article .container > .wrap-content.gc50-3-6 {
		grid-column: 3 / 6;
	}

	.mod_article .container > .wrap-content.gc50-3-13 {
		grid-column: 3 / 13;
	}

	.mod_article .container > .wrap-content.gc50-1-8 {
		grid-column: 1 / 8;
	}

	.mod_article .container > .wrap-content.gc50-3-8 {
		grid-column: 3 / 8;
	}

	.mod_article .container > .wrap-content.gc50-4-8 {
		grid-column: 4 / 8;
	}

	.mod_article .container > .wrap-content.gc50-4-9 {
		grid-column: 4 / 9;
	}

	.mod_article .container > .wrap-content.gc50-6-8 {
		grid-column: 6 / 8;
	}

	.mod_article .container > .wrap-content.gc50-6-11 {
		grid-column: 6 / 11;
	}

	.mod_article .container > .wrap-content.gc50-6-12 {
		grid-column: 6 / 12;
	}

	.mod_article .container > .wrap-content.gc50-6-13 {
		grid-column: 6 / 13;
	}

	.mod_article .container > .wrap-content.gc50-6-14 {
		grid-column: 6 / 14;
	}

	.mod_article .container > .wrap-content.gc50-1-7 {
		grid-column: 1 / 7;
	}

	.mod_article .container > .wrap-content.gc50-1-6 {
		grid-column: 1 / 6;
	}

	.mod_article .container > .wrap-content.gc50-1-10 {
		grid-column: 1 / 10;
	}

	.mod_article .container > .wrap-content.gc50-2-7 {
		grid-column: 2 / 7;
	}

	.mod_article .container > .wrap-content.gc50-3-7 {
		grid-column: 3 / 7;
	}

	.mod_article .container > .wrap-content.gc50-3-11 {
		grid-column: 3 / 11;
	}

	.mod_article .container > .wrap-content.gc50-3-12 {
		grid-column: 3 / 12;
	}

	.mod_article .container > .wrap-content.gc50-4-7 {
		grid-column: 4 / 7;
	}

	.mod_article .container > .wrap-content.gc50-5-7 {
		grid-column: 5 / 7;
	}

	.mod_article .container > .wrap-content.gc50-2-9 {
		grid-column: 2 / 9;
	}

	.mod_article .container > .wrap-content.gc50-5-9 {
		grid-column: 5 / 9;
	}

	.mod_article .container > .wrap-content.gc50-6-9 {
		grid-column: 6 / 9;
	}

	.mod_article .container > .wrap-content.gc50-8-11 {
		grid-column: 8 / 11;
	}

	.mod_article .container > .wrap-content.gc50-9-12 {
		grid-column: 9 / 12;
	}

	.mod_article .container > .wrap-content.gc50-10-13 {
		grid-column: 10 / 13;
	}

	.mod_article .container > .wrap-content.gc50-10-14 {
		grid-column: 10 / 14;
	}

	.mod_article .container > .wrap-content.gc50-11-14 {
		grid-column: 10 / 14;
	}

	.mod_article .container > .wrap-content.gc50-10-15 {
		grid-column: 10 / 15;
	}

	.mod_article .container > .wrap-content.gc50-4-15 {
		grid-column: 5 / -1;
	}

	.mod_article .container > .wrap-content.gc50-2-8 {
		grid-column: 2 / 8;
	}

	.mod_article .container > .wrap-content.gc50-8-14 {
		grid-column: 8 / 14;
	}

	.mod_article .container > .wrap-content.gc50-7-14 {
		grid-column: 7 / 14;
	}

	.mod_article .container > .wrap-content.gc50-7-13 {
		grid-column: 7 / 13;
	}

	.mod_article .container > .wrap-content.gc50-12-14 {
		grid-column: 12 / 14;
	}

	.mod_article .container > .wrap-content.gc50-12-15 {
		grid-column: 12 / 15;
	}

	.mod_article .container > .wrap-content.gc50-5-12 {
		grid-column: 5 / 12;
	}

	.mod_article .container > .wrap-content.gc50-5-13 {
		grid-column: 5 / 13;
	}

	.mod_article .container > .wrap-content.gc50-5-14 {
		grid-column: 5 / 14;
	}

	.mod_article .container > .wrap-content.gc50-4-11 {
		grid-column: 4 / 11;
	}

	.mod_article .container > .wrap-content.gc50-4-12 {
		grid-column: 4 / 12;
	}

	.mod_article .container > .wrap-content.gc50-8-12 {
		grid-column: 8 / 12;
	}

	.mod_article .container > .wrap-content.gc50-8-13 {
		grid-column: 8 / 13;
	}

	.mod_article .container > .wrap-content.gc50-9-13 {
		grid-column: 9 / 13;
	}

	/* team-container */
	/* .mod_article .container > .wrap-content.gc50-3-160 {
		grid-column: 3 / 160;
	} */
	.mod_article .container > .wrap-content.gc50-8-15 {
		grid-column: 7 / -1;
	}

	.mod_article .container > .wrap-content.gc100-2-12 {
		grid-column: 2 / 14;
	}
}

@media only screen and (min-width: 768px) {
	.content_page .header {
		position: fixed;
	}

	.content_page .stickyheader {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	#footer .inside {
		padding: 40px 20px;
	}
	.custom-content-page p {
		display: none;
	}

	.newsteaser_v2-rss {
		border-bottom: 2px solid rgb(255 255 255 / 10%);
		padding-bottom: 15px;
	}
}

#footer .container {
	padding-top: unset;
	padding-bottom: unset;
}

#bottom .container {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

#top {
	display: none;
}

#top .mod_top_phone {
	display: none;
}

#top .mod_top_mail {
	display: none;
}

#top .top_metanavi {
	display: none;
}

#top .mod_login_top {
	display: none;
}

#top .mod_socials {
	display: none;
}

#top .offcanvas-trigger {
	display: none;
}

#top,
#top .inside {
	background-color: rgba(0, 0, 0, 0);
}

#top-wrapper #top .inside {
	padding-top: 8px;
	padding-bottom: 8px;
}

#top-wrapper #top {
	border-bottom: 1px solid var(--clr-ntr-600);
}

/* .header .mod_phone {
	float: right;
}

.header .mod_phone {
	position: relative;
    float: right;
    padding: 0 8px;
    display: inline-block;
    cursor: pointer;
    margin-left: 45px;
    z-index: 100;
} */

.ce_image .image_container img {
	width: 100%;
}

.ce_image_extended .image_container img {
	width: auto;
}

.ar12 img,
.ar23 img,
.ar32 img,
.ar169 img,
.ar169 svg {
	width: 100%;
	height: 100vh;
	object-fit: cover;
	object-position: center center;
}

.ar12 img {
	aspect-ratio: 1 / 2;
}

.ar23 img {
	aspect-ratio: 2 / 3;
}

.ar32 img {
	aspect-ratio: 3 / 2;
}

.ar169 img,
.ar169 svg {
	aspect-ratio: 16 / 9;
}

.ar169 svg {
	width: 100%;
	padding-block: min(7.5vh, 7.5rem);
}

.ar169-o svg {
	max-width: 1600px;
	width: 100%;
	padding-block: min(7.5vh, 7.5rem);
	opacity: 0.3;
}

.gs_reveal {
	opacity: 0;
	visibility: hidden;
	will-change: transform, opacity;
}

.gs_reveal_fromLeft {
	transform: translate(0, 0);
}

.gs_reveal_fromRight {
	transform: translate(0, 0);
}

.countdown > ul {
	display: flex;
	justify-content: center;
	gap: 1rem;
}

.ce_countdown .align-center li {
	margin: 0;
}

.ce_countdown .countdown {
	line-height: var(--lnh-050);
}

@media only screen and (max-width: 767px) {
	.hp-01 img {
		object-position: 60% 40%;
	}
}

.animation-01 {
	position: absolute;
	right: 0px;
	max-width: 62%;
}

.animation-01 .anim-p01 {
	stroke-dasharray: 1940;
	stroke-dashoffset: 0;
	fill-opacity: 0;
	animation: anim01 8s linear 2s infinite;
}

.animation-01 .anim-p02 {
	stroke-dasharray: 1535;
	stroke-dashoffset: 0;
	fill-opacity: 0;
	animation: anim02 8s linear 1s infinite;
}

.animation-01 .anim-p03 {
	stroke-dasharray: 1535;
	stroke-dashoffset: 0;
	fill-opacity: 0;
	animation: anim03 8s linear 0s infinite;
}

@keyframes anim01 {
	0% {
		stroke-dashoffset: 1940;
	}

	100% {
		stroke-dashoffset: 0;
	}
}

@keyframes anim02 {
	0% {
		stroke-dashoffset: 1535;
	}

	100% {
		stroke-dashoffset: 0;
	}
}

@keyframes anim03 {
	0% {
		stroke-dashoffset: 1535;
	}

	100% {
		stroke-dashoffset: 0;
	}
}

.scroll-downs {
	margin: 1rem 0 0;
	width: 2rem;
	height: 55px;
	position: absolute;
	right: 2rem;
}

.mousey {
	width: 3px;
	padding: 10px 20px;
	height: 50px;
	border: 4px solid #fff;
	border-radius: 25px;
	opacity: 0.75;
	box-sizing: content-box;
}

.scroller {
	width: 5px;
	height: 15px;
	border-radius: 25%;
	background-color: #fff;
	animation-name: scroll;
	animation-duration: 0.75s;
	animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
	animation-iteration-count: infinite;
}

@keyframes scroll {
	0% {
		opacity: 0;
	}

	10% {
		transform: translateY(0);
		opacity: 1;
	}

	100% {
		transform: translateY(15px);
		opacity: 0;
	}
}

/* =============================================================================
Theme Typo
========================================================================== */
html,
body {
	font-family: var(--ffm-brand);
	font-size: var(--fsz-200);
	font-weight: var(--fwt-300);
	line-height: var(--lnh-500);
	background-color: var(--clr-brn);
	height: auto;
	hyphens: none;
}

p {
	font-size: var(--fsz-300);
	margin: 0;
	hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	margin-bottom: 1.5rem;
}

#footer p {
	font-size: var(--fsz-300);
	margin-block-end: 0;
	line-height: 1.5;
}

#bottom p {
	font-size: var(--fsz-200);
	margin-block-end: 0;
}

.ce_text.format-p-small p {
	font-size: var(--fsz-200);
}

.ce_text.format-p-large p {
	font-size: var(--fsz-400);
	white-space: normal;
}

.ce_countdown .value {
	font-size: var(--fsz-600);
}

.ce_countdown .unit {
	font-size: var(--fsz-100);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1.ce_headline,
h2.ce_headline,
h3.ce_headline,
h4.ce_headline,
h5.ce_headline,
h6.ce_headline,
.font_headline,
.mod_customnav li a,
.mod_subnav li a {
	hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	font-family: var(--ffm-brand);
	font-weight: var(--fwt-300);
	line-height: var(--lnh-300);
	text-transform: uppercase;
	margin-bottom: 0;
	color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ce_revolutionslider_text.bold,
.font_headline {
	font-size: var(--fsz-700);
	text-transform: uppercase;
}

.mainmenu,
.mod_customnav,
.mod_subnav {
	font-size: var(--fsz-500);
	margin-bottom: 0;
}

h1,
h2,
.h1,
.h2,
.h1 p,
.h2 p {
	font-size: var(--fsz-700);
	margin-bottom: 1rem;
}

.display,
.home h2 {
	font-size: var(--dsp-500);
	font-weight: var(--fwt-300);
	line-height: var(--lnh-200);
}

.h2,
h2.ce_headline {
	font-weight: var(--fwt-400);
}

.display-xl,
.ce_headline.display-xl {
	font-size: 6vw;
	font-weight: var(--fwt-400);
	line-height: var(--lnh-100);
}

.coming_soon .display {
	font-size: var(--dsp-900);
	font-weight: var(--fwt-300);
	line-height: var(--lnh-200);
}

h3,
h4,
.h3,
.h4,
.h3 p,
.h4 p {
	font-size: var(--fsz-500);
	margin-bottom: 1.5rem;
}

h5,
h6,
.h5,
.h6,
.h5 p,
.h6 p {
	font-size: var(--fsz-200);
	margin-bottom: 1rem;
}

.h1 p,
.h2 p,
.h3 p,
.h4 p,
.h5 p,
.h6 p,
.mainmenu ul li a,
.mod_customnav ul li a,
.mod_subnav ul li a {
	margin-bottom: 0;
}

.ce_headline.txt_gradient {
	font-size: var(--dsp-500);
}

.ce_revolutionslider_text.bold {
	font-weight: var(--fwt-400) !important;
	line-height: var(--lnh-100);
	font-size: var(--dsp-500) !important;
}

.ce_list.style2.hasIcon ol li,
.ce_list.style2.hasIcon ul li,
.ce_list.list-style2.hasIcon ol li,
.ce_list.list-style2.hasIcon ul li {
	margin-bottom: 5px;
	font-size: var(--fsz-300);
}

#wrapper ul {
	padding-left: 0px !important;
	text-align: left;
	list-style: none;
	color: #fff;
}

.ce_text ul li {
	font-size: var(--fsz-300);
	list-style: none;
	padding-left: 28px;
}

.header .mod_langswitcher {
	font-size: var(--fsz-400);
}

/* .header .ce_search_label i,
.header .mod_phone i {
	font-size: var(--fsz-500);
} */

.header .ce_search_label i {
	position: relative;
	top: 5px;
	font-size: 30px;
}
.mod_search.custom-search {
	display: grid;
}
.mod_search .formbody {
	margin-bottom: 8rem;
}
.mod_search .widget-text {
	width: 85%;
}

.mod_search input {
	width: 100% !important;
	float: none;
	height: 48px !important;
}
#sidebar-fixed .ce_hyperlink a,
.home .ce_wrap a.hyperlink_txt,
.kontakt a.hyperlink_txt {
	padding: 3px 5px;
	font-size: var(--fsz-500);
	font-weight: var(--fwt-400);
	text-align: left !important;
	text-transform: uppercase;
	font-family: var(--ffm-brand);
}

.ce_hyperlink a,
a.btn {
	white-space: nowrap;
}

#sidebar-fixed .ce_hyperlink a:hover,
.home .ce_wrap a.hyperlink_txt:hover,
.kontakt a.hyperlink_txt:hover {
	color: #fff;
	box-shadow: inset 100vw 0 0 0 #b0033c;
	opacity: 1;
}

.kontakt a.hyperlink_txt:before,
.ce_hyperlink a i:before,
a.btn i::before {
	font-family: "themify";
	width: 50px;
	transition: all 0.3s;
	transform-origin: center center;
	color: var(--clr-scn);
}

.kontakt a.hyperlink_txt:before {
	content: "\e629";
}
.kontakt a.hyperlink_txt:hover i:before,
.ce_hyperlink a:hover i::before,
a.btn:hover i::before {
	color: var(--clr-acc);
	translate: 0.35rem;
}

@media only screen and (min-width: 768px) {
	.smartmenu {
		display: block;
		margin-left: 3rem;
	}

	.mainmenu {
		display: none;
	}

	#top .inside {
		background: none !important;
	}
}

.header {
	background-color: hsl(var(--hsl-brn) / 0%);
}

@media only screen and (min-width: 768px) {
	#fix-wrapper {
		position: absolute;
		left: 0;
		background: none;
	}
}

@media only screen and (min-width: 768px) {
	.header.cloned {
		background-color: var(--clr-brn);
		box-shadow: none;
	}
}

/* phone button */

.mod_phone {
	display: inline-block;
	height: 44px;
	width: 44px;
	float: right;
	margin: 0 5px;
	overflow: hidden;
	border-radius: 0px 12px 0px 12px;
	cursor: pointer;
	transition: all 0.3s ease-out;
	line-height: 44px;
	top: 52px;
	position: relative;
	color: #fff;
}
.mod_phone:hover {
	width: 220px;
	background: #b0013c;
	color: #fff;
	cursor: none !important;
}
.mod_phone .icon {
	display: inline-block;
	height: 44px;
	width: 44px;
	text-align: center;
	border-radius: 50px 0px 50px 0px;
	box-sizing: border-box;
	line-height: 44px;
	transition: all 0.3s ease-out;
	color: #fff;
}
.mod_phone:nth-child(1):hover .icon {
	background: #4267b2;
}
.mod_phone:nth-child(2):hover .icon {
	background: #1da1f2;
}
.mod_phone:nth-child(3):hover .icon {
	background: #e1306c;
}
.mod_phone:nth-child(4):hover .icon {
	background: #333;
}
.mod_phone:nth-child(5):hover .icon {
	background: #ff0000;
}
.mod_phone .icon i {
	font-size: 32px;
	line-height: 44px;
	transition: all 0.3s ease-out;
}
.mod_phone:hover .icon i {
	color: #fff;
	font-size: 22px;
	cursor: none !important;
}
.mod_phone span {
	font-size: 20px;
	font-weight: 500;
	line-height: 44px;
	margin-left: 0px;
	transition: all 0.3s ease-out;
	color: #fff;
}

.mod_phone:hover span {
	cursor: none !important;
}

.mod_phone:nth-child(1) span {
	color: #4267b2;
}
.mod_phone:nth-child(2) span {
	color: #1da1f2;
}
.mod_phone:nth-child(3) span {
	color: #e1306c;
}
.mod_phone:nth-child(4) span {
	color: #333;
}
.mod_phone:nth-child(5) span {
	color: #ff0000;
}

@media only screen and (max-width: 767px) {
	#fix-wrapper {
		position: relative;
		left: 0;
		background: #011f32;
	}

	/* anpassungen vw */
	.header {
		background-color: transparent;
		box-shadow: none;
		line-height: 90px;
	}
	.header .verlinkungen {
		display: none;
	}
	.mod_phone {
		top: 25px !important;
		margin: 0 0px !important;
	}
	.mod_phone:hover {
		background: #b0013c;
		color: #fff;
		cursor: none !important;
		width: 44px;
	}
	.home .ce_wrap {
		padding: 8rem 4rem !important;
	}
	.home #fix-wrapper {
		position: absolute;
	}
	#fix-wrapper {
		position: relative;
		left: 0;
		background: #011f32;
	}

	body.fixed-header .header.cloned {
		background-color: var(--clr-brn);
		box-shadow: none;
		line-height: 90px;
	}
}

.logo a {
	background-image: url(/files/content/_global/logo.svg);
}

.stickyheader .logo a {
	background-image: url(/files/content/_global/logo-img.svg);
}

@media only screen and (min-width: 768px) {
	.header.original .logo {
		width: 100%;
		height: 140px;
		max-width: 220px;
	}

	.smartmenu .smartmenu-trigger {
		height: 140px;
	}
}

@media only screen and (min-width: 768px) {
	.stickyheader .header .logo {
		width: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.header .logo {
		width: 120px;
		height: 90px;
	}

	.stickyheader .header .logo {
		width: 40px;
	}
}

.mainmenu ul li a {
	font-family: Roboto;
}

.mainmenu ul li a {
	font-weight: 500;
}

.header.original .mainmenu ul li {
	line-height: 55px;
}

.header.original .mainmenu ul .megamenu-wrapper {
	top: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {
	.smartmenu {
		display: block;
	}

	.mainmenu {
		display: none;
	}
}

.mainmenu ul li a.nav-icon span {
	line-height: inherit;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

.mainmenu ul li a i.fa {
	transform: translateY(0);
	-webkit-transform: translateY(0);
	position: static;
	width: auto;
	margin-right: 7px;
}

.header .mainmenu a.pct_megamenu:after,
.header .mainmenu a.submenu:after {
	font-family: FontAwesome;
	content: "\f107";
	margin-left: 5px;
	transition: all 0.3s;
	display: inline-block;
	transform-origin: center center;
}

.header .mainmenu a.pct_megamenu.active:after,
.header .mainmenu a.active.submenu:after,
.header .mainmenu a.submenu:not(.click_open):not(.pct_megamenu):hover:after,
.header .mainmenu li.submenu:not(.click_open):not(.pct_megamenu):hover a:after {
	transform: rotate(180deg);
}

.header .mainmenu ul ul li.submenu a:after {
	transform: rotate(-90deg) !important;
}

.header .mod_langswitcher .mod_langswitcher_inside {
	padding-right: 0;
	vertical-align: middle;
}

.mod_langswitcher ul {
	left: auto;
	right: 0;
	width: auto;
	background: rgb(46 56 65 / 49%);
	border-color: transparent;
}

.mod_langswitcher {
	margin-left: 0;
}

.mod_langswitcher .mod_langswitcher_inside {
	line-height: 1rem;
}

.mod_langswitcher span {
	display: inline-block;
}

.mod_langswitcher img {
	display: none;
}

.mod_langswitcher .mod_langswitcher_inside:before {
	display: none;
}

.mod_langswitcher .mod_langswitcher_inside:after {
	margin-left: 0.5rem;
}

#top .mod_langswitcher .mod_langswitcher_inside span:hover {
	background: none;
}

.mm-menu .mod_langswitcher ul li img {
	display: none;
}

.mm-menu .mod_langswitcher .mod_langswitcher_inside > span {
	display: none;
}

#mmenu {
	left: 0;
	right: auto;
	bottom: 0;
	transform: translateY(0) !important;
	transform: translateX(-100%) !important;
}

#mmenu nav.mobile_vertical {
	display: none;
}

#mmenu nav.mobile_horizontal {
	display: block;
}

#mmenu,
#mmenu #mmenu_top,
#mmenu #mmenu_middle,
#mmenu #mmenu_bottom {
	background-color: var(--clr-ntr-200);
}

#mmenu .mod_langswitcher ul {
	background-color: var(--clr-ntr-200);
}

#mmenu .mod_navigation li a,
#mmenu .mod_socials a,
#mmenu .mod_mmenu_custom_nav a {
	color: var(--clr-ntr-950);
}

#mmenu .mod_search input {
	color: var(--clr-ntr-950);
}

#mmenu .mod_langswitcher .mod_langswitcher_inside:after {
	color: var(--clr-ntr-950);
}

#mmenu .mod_langswitcher .mod_langswitcher_inside:before {
	border-color: var(--clr-ntr-950);
}

#mmenu .mod_mmenu_custom_nav {
	display: none;
}

.mmenu_trigger {
	right: 20px;
}

.mmenu_trigger .label {
	display: none;
}

/* =============================================================================
Theme Color
========================================================================== */
#wrapper,
.mod_article .container {
	background-color: var(--clr-brn);
}

.ce_fancylink.style1.fancylink_color_accent a {
	color: var(--clr-acc);
}

.ce_fancylink.style1.fancylink_color_accent .shaft,
.ce_fancylink.style1.fancylink_color_accent .shaft:before,
.ce_fancylink.style1.fancylink_color_accent .shaft:after {
	background-color: var(--clr-acc);
}

.ce_fancylink.style2.fancylink_color_accent a,
.ce_fancylink.style2.fancylink_color_accent .arrow:before {
	color: var(--clr-acc);
}

.ce_fancylink.style2.fancylink_color_accent a:after,
.ce_fancylink.style2.fancylink_color_accent .arrow:after {
	border-color: var(--clr-acc);
}

.ce_fancylink.style3.fancylink_color_accent a {
	color: var(--clr-acc);
}

.ce_fancylink.style3.fancylink_color_accent a:after {
	background-color: var(--clr-acc);
}

.ce_fancybox.style3.fancy_box_color_accent .overlay {
	background: var(--clr-acc);
	opacity: 0.8;
}

.ce_fancybox.style2.fancy_box_color_accent:hover .overlay {
	background: linear-gradient(
			to bottom,
			hsl(var(--hsl-ntr-050) / var(--opc-100))
		),
		var(--clr-acc);
}

.ce_fancybox.style1.fancy_box_color_accent:after {
	background-color: var(--clr-acc);
}

.ce_revolutionslider .ce_revolutionslider_hyperlink.text-link.btn-accent,
.ce_revolutionslider .ce_revolutionslider_hyperlink.text-link.btn-accent:after {
	color: var(--clr-acc);
}

.ce_hyperlink.btn-white a,
.ce_revolutionslider_hyperlink.btn-white:not(.text-link) {
	color: var(--clr-acc);
}

.ce_revolutionslider .tp-dottedoverlay.accent-color-90,
.ce_revolutionslider .tp-dottedoverlay.accent-color-80,
.ce_revolutionslider .tp-dottedoverlay.accent-color-70,
.ce_revolutionslider .tp-dottedoverlay.accent-color-60,
.ce_revolutionslider .tp-dottedoverlay.accent-color-50,
.ce_revolutionslider .tp-dottedoverlay.accent-color-40,
.ce_revolutionslider .tp-dottedoverlay.accent-color-30,
.ce_revolutionslider .tp-dottedoverlay.accent-color-20,
.ce_revolutionslider .tp-dottedoverlay.accent-color-10 {
	background: var(--clr-acc);
}

.mod_article.ol-bg-accent .article-overlay {
	background: var(--clr-acc);
}

body .mm-menu a:hover,
body .mm-menu a.active,
body .mm-menu a.trail,
body .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
body .mm-menu .mm-listview > li.mm-selected > span,
body .mm-menu .mm-listview > li.trail a {
	background-color: var(--clr-acc);
}

.header .mainmenu ul.level_1 li span.ribbon {
	background: var(--clr-acc);
}

.stroke-accent {
	stroke: var(--clr-acc);
}

.fill-accent {
	fill: var(--clr-acc);
}

.ce_swiper-slider-start.style2_dark .swiper-pagination-bullet-active,
.ce_swiper-slider-start.style2_dark .swiper-pagination-bullet-active:after,
.ce_swiper-slider-start.style2_light .swiper-pagination-bullet-active,
.ce_swiper-slider-start.style2_light .swiper-pagination-bullet-active:after {
	background-color: var(--clr-acc);
}

.ce_wrap.bg-hover-accent:hover {
	background-color: var(--clr-acc) !important;
}

.ce_hyperlink.btn-accent a,
.ce_revolutionslider_hyperlink.btn-accent {
	background: var(--clr-acc);
	border-color: var(--clr-acc);
}

.ce_hyperlink.btn-accent-outline:not(.btn-white):not(.btn-black-outline):not(
		.btn-gray-outline
	)
	a,
.ce_revolutionslider_hyperlink.btn-accent-outline {
	border-color: var(--clr-acc);
	color: var(--clr-acc);
}

.txt-color-accent,
.txt-color-accent p,
.txt-color-accent i,
.txt-color-accent a,
.txt-color-accent h1,
.txt-color-accent h2,
.txt-color-accent h3,
.txt-color-accent h4,
.txt-color-accent h5,
.txt-color-accent h6,
.txt-color-accent .h1,
.txt-color-accent .h2,
.txt-color-accent .h3,
.txt-color-accent .h4,
.txt-color-accent .h5,
.txt-color-accent .h6,
.txt-color-accent .h1 p,
.txt-color-accent .h2 p,
.txt-color-accent .h3 p,
.txt-color-accent .h4 p,
.txt-color-accent .h5 p,
.txt-color-accent .h6 p,
.txt-color-accent.h1,
.txt-color-accent.h2,
.txt-color-accent.h3,
.txt-color-accent.h4,
.txt-color-accent.h5,
.txt-color-accent.h6,
.txt-color-accent.h1 p,
.txt-color-accent.h2 p,
.txt-color-accent.h3 p,
.txt-color-accent.h4 p,
.txt-color-accent.h5 p,
.txt-color-accent.h6 p,
.mod_langswitcher .mod_langswitcher_inside:after {
	color: var(--clr-ntr-950);
}

.bg-accent {
	background-color: var(--clr-acc);
}

.txt-color-white,
.txt-color-white p,
.txt-color-white i,
.txt-color-white a,
.txt-color-white h1,
.txt-color-white h2,
.txt-color-white h3,
.txt-color-white h4,
.txt-color-white h5,
.txt-color-white h6,
.txt-color-white .h1,
.txt-color-white .h2,
.txt-color-white .h3,
.txt-color-white .h4,
.txt-color-white .h5,
.txt-color-white .h6,
.txt-color-white .h1 p,
.txt-color-white .h2 p,
.txt-color-white .h3 p,
.txt-color-white .h4 p,
.txt-color-white .h5 p,
.txt-color-white .h6 p,
.txt-color-white.h1,
.txt-color-white.h2,
.txt-color-white.h3,
.txt-color-white.h4,
.txt-color-white.h5,
.txt-color-white.h6,
.txt-color-white.h1 p,
.txt-color-white.h2 p,
.txt-color-white.h3 p,
.txt-color-white.h4 p,
.txt-color-white.h5 p,
.txt-color-white.h6 p {
	color: var(--clr-ntr-900);
}

p a {
	color: var(--clr-acc);
}

.accordion p {
	color: white;
	white-space: normal;
}

.ce_accordion_v2 .toggler:not(.ui-state-active):hover,
.ce_accordion.style2 .toggler:not(.ui-state-active):hover {
	background: #fff;
	color: var(--clr-brn);
}

.divider-v2 h1:after,
.divider-v2 h2:after,
.divider-v2 h3:after,
.divider-v2 h4:after,
.dividerv h5:after,
.divider-v2 h6:after,
h1.divider-v2:after,
h2.divider-v2:after,
h3.divider-v2:after,
h4.divider-v2:after,
h5.divider-v2:after,
h6.divider-v2:after {
	background: var(--clr-acc);
}

hr.divider_3:before {
	background: var(--clr-acc);
}

hr.divider_3:before {
	background: var(--clr-acc);
}

.divider_4_first {
	border: 3px solid var(--clr-acc);
}

.divider_4_second {
	background-color: var(--clr-acc);
}

.divider_4::after,
.divider_4::before {
	background-color: var(--clr-acc);
}

.divider_5 i {
	color: var(--clr-acc);
}

.header.original .mainmenu ul li a.trail,
.header.original .mainmenu ul li a.active,
.header.cloned .mainmenu ul li a.trail,
.header.cloned .mainmenu ul li a.active,
.mod_pct_megamenu .mod_navigation a.active {
	color: var(--clr-acc);
}

.mod_pct_megamenu .mod_navigation a.active:before,
.header .mainmenu ul ul li a.active span:before,
.header .mainmenu ul ul li a.trail span:before {
	background-color: var(--clr-acc);
}

#top-wrapper.fixed .mainmenu a.active,
#top-wrapper.fixed .mainmenu a.trail {
	color: var(--clr-acc);
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer .h1,
#footer .h2,
#footer .h3,
#footer .h4,
#footer .h5,
#footer .h6 {
	color: var(--clr-ntr-900);
}

#footer,
#footer a {
	color: var(--clr-ntr-900);
}

#footer li:after {
	border-color: var(--clr-ntr-900);
}

#footer {
	background-color: var(--clr-brn);
}

#bottom .container,
#bottom .container a {
	color: var(--clr-ntr-900);
}

#footer a:hover,
#bottom .container a:hover {
	color: var(--clr-acc);
}

#bottom {
	background-color: var(--clr-brn);
}

#bottom {
	border-top: 1px solid hsl(var(--hsl-ntr-950)) / var(--opc-010);
}

body.header-dark .fixed .mainmenu ul li a.trail,
body.header-dark .fixed .mainmenu ul li a.active {
	color: var(--clr-acc);
}

.header-light #top-wrapper.fixed .mainmenu a.active,
.header-light #top-wrapper.fixed .mainmenu a.trail {
	color: var(--clr-acc);
}

.subnav a {
	color: var(--clr-acc);
}

#nav-open-btn:before {
	background: var(--clr-acc);
}

.ce_table table th {
	background: var(--clr-acc);
}

.ce_tabs .tabs.classic ul li.active,
.ce_tabs .tabs.classic ul li:hover {
	border-color: var(--clr-acc);
}

.ce_tabs .tabs.horizontal ul li:hover span,
.ce_tabs .tabs.horizontal ul li.active span {
	background: var(--clr-acc);
}

.ce_teambox .image img {
	aspect-ratio: 4/3;
	object-fit: cover;
}

.ce_teambox .teambox_inside .teambox_content {
	position: absolute;
	text-align: left;
	left: 0px;
	bottom: 0px;
	background: #011e326b;
	width: 100%;
	padding: 10px;
	z-index: 99999;
}

.ce_teambox .teambox_inside {
	background: transparent;
	position: relative;
}

.ce_teambox .name {
	margin-top: 0px;
	color: #fff;
	font-weight: 300;
	font-size: var(--fsz-300);
}

.ce_teambox .image .overlay {
	background: var(--clr-acc);
}

.ce_teambox .email a {
	color: var(--clr-acc);
}

.description p {
	margin: 0;
	font-family: "Roboto";
	color: white;
	text-transform: uppercase;
	font-size: 14px;
}

blockquote a {
	color: var(--clr-acc);
}

.header .mod_search .search-content {
	background: var(--clr-acc);
}

.ce_iconbox.version2 i {
	background: var(--clr-acc);
}

.ce_iconbox .link {
	color: var(--clr-acc);
}

.ce_testimonial a {
	color: var(--clr-acc);
}

.ce_accordion .toggler:before {
	color: hsl(104.22deg 100% 50.78%);
}

.mod_calendar th.head {
	background: var(--clr-acc);
	border-top: 1px solid var(--clr-acc);
	border-right: 1px solid var(--clr-acc);
	border-left: 1px solid var(--clr-acc);
}

.mod_calendar th.previous a,
.mod_calendar th.next a {
	background-color: var(--clr-acc);
}

.pagination li span.current {
	background: var(--clr-acc);
}

.pagination li a:hover {
	color: var(--clr-acc);
}

.mod_faqpage h3:before,
.mod_faqpage .h3:before {
	color: var(--clr-acc);
}

.mod_search .submit {
	border: 1px solid var(--clr-acc);
}

input:focus,
textarea:focus {
	border: 1px solid var(--clr-acc);
}

form fieldset legend {
	background-color: var(--clr-acc);
}

input.submit[type="submit"],
button.submit[type="submit"] {
	background: var(--clr-acc);
}

input.submit[type="submit"]:hover,
button.submit[type="submit"]:hover {
	background: var(--clr-acc);
}

.ce_youtube_background.overlay .YTPOverlay {
	background-color: var(--clr-acc);
}

.label-accent {
	background: var(--clr-acc);
}

.ce_hyperlink a,
a.btn {
	background: inherit;
	border-color: inherit;
	border: none;
	transition: color 0.73s ease-in-out, box-shadow 0.73s ease-in-out;
	box-shadow: inset 0 0 0 0 #b0033c;
}

.ce_hyperlink a.link-white,
a.btn.link-white {
	color: var(--clr-acc);
	font-size: 20px;
	font-weight: 400;
}

.ce_hyperlink a.link-white:hover,
a.btn.link-white:hover {
	background: var(--clr-acc);
	opacity: 1;
}

.ce_hyperlink a.outline,
a.btn.outline {
	color: var(--clr-acc);
	text-transform: uppercase;
	transition: 0.2s all linear;
}

.newslist h2,
.newslist .h2,
.newslist h2 a,
.newslist .h2 a {
	color: var(--clr-acc);
}

.newslist .news-left .news-date {
	background: var(--clr-acc);
}

.newsteaser .date {
	background: var(--clr-acc);
}

#portfolio_filter a.selected,
#portfolio_filter a:hover {
	background: var(--clr-acc);
}

.ce_chartbar .chart_data {
	background: var(--clr-acc);
}

.color-accent,
.color-accent p,
.color-accent i,
.color-accent h1,
.color-accent h2,
.color-accent h3,
.color-accent h4,
.color-accent h5,
.color-accent h6,
.color-accent .h1,
.color-accent .h2,
.color-accent .h3,
.color-accent .h4,
.color-accent .h5,
.color-accent .h6,
.color-accent a:not(.link-white) {
	color: var(--clr-acc);
}

blockquote {
	border-color: var(--clr-acc);
}

.ce_pricetable .pricetable.highlight .title {
	background: var(--clr-acc);
}

.ce_imagebox_v2 .ce_url a {
	background: var(--clr-acc);
}

.ce_gallery .content {
	background: var(--clr-acc);
}

.ce_headertext h1:after,
.ce_headertext h2:after,
.ce_headertext h3:after,
.ce_headertext h4:after,
.ce_headertext h5:after,
.ce_headertext h6:after {
	background: var(--clr-acc);
}

.ce_countup i {
	color: var(--clr-acc);
}

.newslist-v3 .date {
	background: var(--clr-acc);
}

.ce_bgimage.offset.offset-bg-accent:before {
	background-color: var(--clr-acc);
}

.ce_leadertext.version2 .divider-first {
	border: 3px solid var(--clr-acc);
}

.ce_leadertext.version2 .divider-second {
	background-color: var(--clr-acc);
}

.ce_leadertext.version2 .divider:after,
.ce_leadertext.version2 .divider:before {
	background-color: var(--clr-acc);
}

.ce_accordion .toggler i.fa {
	background: var(--clr-acc);
}

.newsteaser_v3 .news-overlay i {
	background-color: var(--clr-acc);
}

.newslist-v3 .subheadline {
	color: var(--clr-acc);
}

.ce_teambox .function {
	color: var(--clr-acc);
}

.ce_tabs .tabs.horizontal-clean ul li.active:after {
	border: var(--clr-acc) transparent transparent transparent;
}

.subheadline-v2 {
	color: var(--clr-acc);
}

.ce_timeline .timeline-item .timeline-item-title {
	background: var(--clr-acc);
}

.ce_portfoliofilter.default a.selected,
.ce_portfoliofilter.default a:hover {
	background: var(--clr-acc);
}

.ce_portfoliofilter.only-icon a.selected i:before,
.ce_portfoliofilter.only-icon a:hover i:before {
	background: var(--clr-acc);
	border-color: var(--clr-acc);
}

.ce_tabs .tabs.horizontal-clean ul li.active span {
	color: var(--clr-acc);
}

.ce_revolutionslider_hyperlink {
	background: var(--clr-acc);
	border-color: var(--clr-acc);
}

.ce_headline_extended.version2 .divider-first {
	border-color: var(--clr-acc);
}

.ce_headline_extended.version2 .divider:after,
.ce_headline_extended.version2 .divider:before,
.ce_headline_extended.version2 .divider-second {
	background-color: var(--clr-acc);
}

.mod_portfoliolist .item .linkbar a {
	background-color: var(--clr-acc);
}

.mod_portfoliolist .item .linkbar a:hover {
	color: var(--clr-acc);
}

.mod_portfoliolist .item .subline {
	background-color: var(--clr-acc);
}

form .input-group-addon {
	background: var(--clr-acc);
	border-color: var(--clr-acc);
}

body .picker--focused .picker__day--selected,
body .picker__day--selected,
body .picker__day--selected:hover,
body .picker--focused .picker__day--highlighted,
body .picker__day--highlighted:hover,
body .picker__day--infocus:hover,
body .picker__day--outfocus:hover,
body .picker--focused .picker__list-item--highlighted,
body .picker__list-item--highlighted:hover,
body .picker__list-item:hover {
	background-color: var(--clr-acc);
}

body .picker__list-item--highlighted,
body .picker__list-item:hover {
	border-color: var(--clr-acc);
}

.ce_video_background .video-overlay {
	background-color: var(--clr-acc);
}

.ce_text_imagebox.imagebox_version2 .inside,
.ce_text_imagebox.imagebox_version3 .inside {
	background-color: var(--clr-acc);
}

#offcanvas-top {
	background: var(--clr-acc);
}

.cookiebar {
	background: var(--clr-acc);
}

.ce_bgimage_content_start.bg-accent .bg_overlay {
	background: var(--clr-acc);
}

.newslist-timeline:before,
.newslist-timeline-both h4:before,
.newslist-timeline-both .h4:before {
	border-color: var(--clr-acc);
}

.ce_divider_extended.version4 span {
	background: var(--clr-acc);
}

.ce_divider_extended.version5 {
	background: var(--clr-acc);
}

.ce_linkbox h4,
.ce_linkbox .h4 {
	color: var(--clr-acc);
}

.ce_linkbox a i {
	background-color: var(--clr-acc);
}

.ce_fullscreen_gallery.version3 .bold {
	background-color: var(--clr-acc);
}

form.style2 {
	background: var(--clr-acc);
}

.ce_linkbox .ce_linkbox_banner {
	background-color: var(--clr-acc);
}

.custommenu li:hover {
	background-color: var(--clr-acc);
}

.ce_featured_tab li .ce_headline .headline {
	color: var(--clr-acc);
}

.ce_featured_tab li.active {
	background-color: var(--clr-acc);
}

.ce_headerimage.version3 .ce_headline .headline {
	background: var(--clr-acc);
}

.ce_headerimage.version3 .subline {
	background: var(--clr-acc);
}

.mod_portfoliolist_v4 .item a:hover {
	background: var(--clr-acc);
}

.ce_revolutionslider_hyperlink.light {
	color: var(--clr-acc);
}

.ce_frame_start.style3 .ce_frame_start_inside {
	border-color: var(--clr-acc);
}

.mod_portfoliolist_teaser_3 .info,
.mod_portfoliolist_teaser_3 .info a {
	color: var(--clr-acc);
}

.newsteaser_v7:hover h5,
.newsteaser_v7:hover .h5 {
	color: var(--clr-acc);
}

.ce_divider_extended.version10 svg {
	fill: var(--clr-acc);
}

.js-cd-h-timeline .filling-line {
	background-color: var(--clr-acc);
}

.js .cd-h-timeline__date--older-event::after {
	border-color: var(--clr-acc);
}

.js .cd-h-timeline__date:hover::after,
.js .cd-h-timeline__date--selected::after {
	background-color: var(--clr-acc);
	border-color: var(--clr-acc);
}

.mod_portfoliolist_v7 .comments {
	background-color: var(--clr-acc);
}

.mod_portfoliolist_v7 .subline {
	background-color: var(--clr-acc);
}

.mod_portfoliolist_v7 .item:hover .item-bottom a {
	color: var(--clr-acc);
}

.js-cd-h-timeline .ce_text em {
	color: var(--clr-acc);
}

.mod_eventlist_v2 .title a {
	color: var(--clr-acc);
}

.ce_imagemap .hotspot.small .circle {
	box-shadow: 0 0 0 5px var(--clr-acc);
}

.ce_pricecard.style2.highlight .ce_pricecard_inside {
	background: var(--clr-acc);
}

.mod_eventlist_v3 h4,
.mod_eventlist_v3 .h4,
.mod_eventlist_v3 h4 a,
.mod_eventlist_v3 .h4 a {
	color: var(--clr-acc);
}

.mod_eventlist_v3 .meta-info i {
	color: var(--clr-acc);
}

.js-cd-h-timeline time:before,
.js-cd-h-timeline .location:before {
	color: var(--clr-acc);
}

.js-cd-h-timeline .more a {
	background: var(--clr-acc);
}

body .mainmenu ul li a:hover:before,
body .mainmenu ul li a.trail:before,
body .mainmenu ul li a.active:before {
	background-color: var(--clr-acc);
}

.mainmenu ul li a,
.mod_customnav ul li a,
.mod_subnav ul li a {
	color: var(--clr-ntr-900);
	transition: all 0.3s;
}

.mainmenu ul li a.active,
.mod_customnav ul li a.active,
.mod_subnav ul li a.active {
	opacity: 0.3;
}

.mod_customnav ul li a:hover,
.mod_subnav ul li a:hover {
	color: var(--clr-acc);
}

.ce_popup_start .popup_close {
	color: var(--clr-acc);
}

.ce_popup_start .ce_popup_content {
	border-color: var(--clr-acc);
}

.mod_eventlist_v4 i.fa-location-arrow {
	background-color: var(--clr-acc);
}

.ce_hyperlink_lightbox_video.hyperlink_color_accent svg polygon {
	fill: var(--clr-acc);
}

.ce_hyperlink_lightbox_video.hyperlink_color_accent svg circle {
	stroke: var(--clr-acc);
}

.mod_portfoliolist_demos .item .overlay {
	background-color: var(--clr-acc);
}

.mod_portfoliolist_demos .item h5:hover,
.mod_portfoliolist_demos .item .h5:hover {
	color: var(--clr-acc);
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-accent {
	background-color: var(--clr-acc);
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-accent:hover {
	background-color: hsl(--clr-acc) !important;
}

.ce_iconbox_v3 .headline.headline-color-accent {
	color: var(--clr-acc);
}

.ce_iconbox_v3 .subheadline.subheadline-color-accent {
	color: var(--clr-acc);
}

.ce_iconbox_v3 .fonticon.fonticon-color-accent {
	color: var(--clr-acc);
}

.ce_iconbox_v3:hover.text-hover-accent i,
.ce_iconbox_v3:hover.text-hover-accent .headline,
.ce_iconbox_v3:hover.text-hover-accent .subheadline {
	color: var(--clr-acc) !important;
}

.submenu_v2 li a:hover,
.submenu_v2 li a.active {
	color: var(--clr-acc);
}

.ce_list.list-style2 li.fa:before {
	color: var(--clr-acc);
}

.ce_list.list-style3 li.fa:before {
	color: var(--clr-acc);
}

.ce_revolutionslider_hyperlink.text-link:after {
	color: var(--clr-acc);
}

.ce_download_small .ce_download_small_inside a:after {
	color: var(--clr-acc);
}

.ce_download_small .ce_download_small_inside a {
	border-color: var(--clr-acc);
}

.ce_imagemap .circle {
	box-shadow: 0 0 0 4px var(--clr-acc);
}

.ce_testimonial_version7 .text_inside:before {
	background: var(--clr-acc);
}

.ce_portfoliofilter.port-filter-style3 a.selected {
	border-color: var(--clr-acc);
}

form.style8 input.submit[type="submit"],
form.style8 button.submit[type="submit"] {
	color: var(--clr-acc);
}

.ce_image_text_box .ce_image_text_box_banner {
	background: var(--clr-acc);
}

.ce_image_text_box.version2 a.hyperlink_txt {
	color: var(--clr-acc);
}

.ce_grid_gallery_start li:hover .linktext {
	color: var(--clr-acc);
}

.mod_quickmenu.style2 a {
	border-color: var(--clr-acc);
	color: var(--clr-acc);
}

.mod_customcataloglist.cc_product_catalog .item-inside:hover {
	border-color: var(--clr-acc);
}

.mod_customcatalogteaser.cc_product_catalog .item-highlight-icon {
	background-color: var(--clr-acc);
}

.ce_headline_w_buttons.style1 .buttons a:hover {
	background-color: var(--clr-acc);
}

.ce_headline_w_buttons.style2 .buttons a.button_one {
	border-color: var(--clr-acc);
	color: var(--clr-acc);
}

.ce_headline_w_buttons.style2 .buttons a.button_two {
	background-color: var(--clr-acc);
	border-color: var(--clr-acc);
}

.ce_headline_w_buttons.style2 .buttons a.button_one:hover {
	background-color: var(--clr-acc);
}

.ce_headline_w_buttons.style3 .buttons a.button_one {
	border-color: var(--clr-acc);
	color: var(--clr-acc);
}

.ce_headline_w_buttons.style3 .buttons a.button_two {
	background-color: var(--clr-acc);
	border-color: var(--clr-acc);
}

.ce_headline_w_buttons.style3 .buttons a.button_one:hover {
	background-color: var(--clr-acc);
}

.ce_headline_w_buttons.style5 .buttons a.button_one {
	border-color: var(--clr-acc);
	color: var(--clr-acc);
}

.ce_headline_w_buttons.style5 .buttons a.button_two {
	background-color: var(--clr-acc);
	border-color: var(--clr-acc);
}

.ce_headline_w_buttons.style5 .buttons a.button_one:hover {
	background-color: var(--clr-acc);
}

.ce_headline_w_buttons.style6 .buttons a.button_one {
	border-color: var(--clr-acc);
	color: var(--clr-acc);
}

.ce_headline_w_buttons.style6 .buttons a.button_two {
	background-color: var(--clr-acc);
	border-color: var(--clr-acc);
}

.ce_headline_w_buttons.style6 .buttons a.button_one:hover {
	background-color: var(--clr-acc);
}

.ce_headline_w_buttons.style10 .buttons a:hover {
	background-color: var(--clr-acc);
}

.ce_featurelist.style1 li i {
	color: var(--clr-acc);
}

.ce_featurelist.style2 span {
	color: var(--clr-acc);
}

.ce_featurelist.style2 .icon {
	color: var(--clr-acc);
}

.ce_featurelist.style2 li a:hover {
	background-color: var(--clr-acc);
}

.ce_featurelist.style5 li span {
	color: var(--clr-acc);
}

body .mm-menu a.active,
body .mm-menu a.trail {
	background-color: var(--clr-acc);
}

.header .mainmenu ul li a.highlight span,
.header .mainmenu ul li a.highlight_square_color_accent span,
.header .mainmenu ul li a.highlight-square-color-accent span,
.header .mainmenu ul li a.highlight_rounded_color_accent span,
.header .mainmenu ul li a.highlight-rounded-color-accent span,
.header .mainmenu ul li a.highlight_rounded50_color_accent span,
.header .mainmenu ul li a.highlight-rounded50-color-accent span {
	background-color: var(--clr-acc);
}

.header .mainmenu ul li a.highlight_outline_square_color_accent span,
.header .mainmenu ul li a.highlight-outline-square-color-accent span,
.header .mainmenu ul li a.highlight_outline_rounded_color_accent span,
.header .mainmenu ul li a.highlight-outline-rounded-color-accent span,
.header .mainmenu ul li a.highlight_outline_rounded50_color_accent span,
.header .mainmenu ul li a.highlight-outline-rounded50-color-accent span {
	box-shadow: 0 0px 0px 2px var(--clr-acc);
}

.ce_accordion_v2 .toggler:not(.ui-state-active):hover {
	color: var(--clr-acc);
}

.ce_accordion_v2 .toggler.ui-state-active,
.ce_accordion.style2 .toggler.ui-state-active {
	background: rgb(177 2 60 / 0%);
}

.mmenu_trigger .burger .burger_lines,
.mmenu_trigger .burger .burger_lines:after,
.mmenu_trigger .burger .burger_lines:before {
	background: hsl(0deg 0% 100%);
	height: 3px;
}

.mmenu_trigger {
	color: var(--clr-acc);
}

.mod_privacy_optin_slim .privacy_button a {
	background: var(--clr-acc);
}

span.color-accent {
	color: var(--clr-acc);
}

.ce_fancylink.style1.fancylink_color_second a {
	color: var(--clr-scn);
}

.ce_fancylink.style1.fancylink_color_second .shaft,
.ce_fancylink.style1.fancylink_color_second .shaft:before,
.ce_fancylink.style1.fancylink_color_second .shaft:after {
	background-color: var(--clr-scn);
}

.ce_fancylink.style2.fancylink_color_second a,
.ce_fancylink.style2.fancylink_color_second .arrow:before {
	color: var(--clr-scn);
}

.ce_fancylink.style2.fancylink_color_second a:after,
.ce_fancylink.style2.fancylink_color_second .arrow:after {
	border-color: var(--clr-scn);
}

.ce_fancylink.style3.fancylink_color_second a {
	color: var(--clr-scn);
}

.ce_fancylink.style3.fancylink_color_second a:after {
	background-color: var(--clr-scn);
}

.ce_fancybox.style3.fancy_box_color_second .overlay {
	background: var(--clr-scn);
	opacity: 0.8;
}

.ce_fancybox.style3.fancy_box_color_second .overlay {
	background: var(--clr-scn);
	opacity: 0.8;
}

.ce_fancybox.style1.fancy_box_color_second:after {
	background-color: var(--clr-scn);
}

.ce_fancybox.style2.fancy_box_color_second:hover .overlay {
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0),
		var(--clr-scn) 100%
	);
}

.ce_revolutionslider .ce_revolutionslider_hyperlink.text-link.btn-second,
.ce_revolutionslider .ce_revolutionslider_hyperlink.text-link.btn-second:after {
	color: var(--clr-scn);
}

.mod_article.ol-bg-second .article-overlay {
	background: var(--clr-scn);
}

.stroke-second {
	stroke: var(--clr-scn);
}

.fill-second {
	fill: var(--clr-scn);
}

.ce_wrap.bg-hover-second:hover {
	background-color: var(--clr-scn) !important;
}

.ce_hyperlink.btn-second a,
.ce_revolutionslider_hyperlink.btn-second {
	background: var(--clr-scn);
	border-color: var(--clr-scn);
}

.ce_hyperlink.btn-second-outline
	a:not(.btn-white):not(.btn-black-outline):not(.btn-gray-outline),
.ce_revolutionslider_hyperlink.btn-second-outline {
	border-color: var(--clr-scn);
	color: var(--clr-scn);
}

.txt-color-second,
.txt-color-second p,
.txt-color-second i,
.txt-color-second a,
.txt-color-second h1,
.txt-color-second h2,
.txt-color-second h3,
.txt-color-second h4,
.txt-color-second h5,
.txt-color-second h6,
.txt-color-second .h1,
.txt-color-second .h2,
.txt-color-second .h3,
.txt-color-second .h4,
.txt-color-second .h5,
.txt-color-second .h6,
.txt-color-second .h1 p,
.txt-color-second .h2 p,
.txt-color-second .h3 p,
.txt-color-second .h4 p,
.txt-color-second .h5 p,
.txt-color-second .h6 p,
.txt-color-second.h1,
.txt-color-second.h2,
.txt-color-second.h3,
.txt-color-second.h4,
.txt-color-second.h5,
.txt-color-second.h6,
.txt-color-second.h1 p,
.txt-color-second.h2 p,
.txt-color-second.h3 p,
.txt-color-second.h4 p,
.txt-color-second.h5 p,
.txt-color-second.h6 p {
	color: var(--clr-scn);
}

.color-second {
	color: var(--clr-scn);
}

.bg-second {
	background-color: var(--clr-scn);
}

.ce_bgimage_content_start .bg_overlay.bg-second {
	background-color: var(--clr-scn);
}

.notelist .submit_container input.submit,
.notelist .submit_container input.submit:hover,
.notelist .submit_container button.submit,
.notelist .submit_container button.submit:hover {
	background-color: var(--clr-scn);
}

.mod_customcataloglist.cc_cardealer .item-state {
	background-color: var(--clr-scn);
}

form.style2 input.submit,
form.style2 input.submit[type="submit"]:hover,
form.style2 button.submit,
form.style2 button.submit[type="submit"]:hover {
	background-color: var(--clr-scn);
}

.ce_hyperlink-extended a.link-sec-color {
	border-color: var(--clr-scn);
	background: var(--clr-scn);
}

.ce_hyperlink-extended a.link-sec-color:hover {
	color: var(--clr-scn);
	border-color: var(--clr-scn);
}

.ce_hyperlink-extended a.link-sec-color-outline {
	color: var(--clr-scn);
	border-color: var(--clr-scn);
}

.ce_hyperlink-extended a.link-sec-color-outline:hover {
	background: var(--clr-scn);
}

.ce_hyperlink_lightbox_video.hyperlink_color_second svg polygon {
	fill: var(--clr-scn);
}

.ce_hyperlink_lightbox_video.hyperlink_color_second svg circle {
	stroke: var(--clr-scn);
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-second {
	background-color: var(--clr-scn);
}

.ce_iconbox_v3 .ce_iconbox_v3_inside.bg-hover-second:hover {
	background-color: var(--clr-scn) !important;
}

.ce_iconbox_v3 .headline.headline-color-second {
	color: var(--clr-scn);
}

.ce_iconbox_v3 .subheadline.subheadline-color-second {
	color: var(--clr-scn);
}

.ce_iconbox_v3 .fonticon.fonticon-color-second {
	color: var(--clr-scn);
}

.ce_iconbox_v3:hover.text-hover-second i,
.ce_iconbox_v3:hover.text-hover-second .headline,
.ce_iconbox_v3:hover.text-hover-second .subheadline {
	color: var(--clr-scn) !important;
}

.header .mainmenu ul li a.highlight_color_second span,
.header .mainmenu ul li a.highlight-color-second span,
.header .mainmenu ul li a.highlight_square_color_second span,
.header .mainmenu ul li a.highlight-square-color-second span,
.header .mainmenu ul li a.highlight_rounded_color_second span,
.header .mainmenu ul li a.highlight-rounded-color-second span {
	background: var(--clr-scn);
}

.header .mainmenu ul li a.highlight_outline_square_color_second span,
.header .mainmenu ul li a.highlight-outline-square-color-second span,
.header .mainmenu ul li a.highlight_outline_rounded_color_second span,
.header .mainmenu ul li a.highlight-outline-rounded-color-second span {
	box-shadow: 0 0px 0px 2px var(--clr-scn);
}

.ce_revolutionslider_hyperlink.color-second {
	background: var(--clr-scn);
	border-color: var(--clr-scn);
	color: #fff;
}

.smartmenu .smartmenu-trigger .line,
.smartmenu .smartmenu-trigger .line:before,
.smartmenu .smartmenu-trigger .line:after {
	background: var(--clr-ntr-950) !important;
	background-color: var(--clr-ntr-950);
	height: 3px;
}

.header .mod_search {
	margin-left: 1rem;
}

.mod_langswitcher span,
.header .mod_search,
.header .ce_search_label {
	color: var(--clr-ntr-950);
	opacity: 1;
	cursor: pointer;
}

/* .header .mod_phone a {
	color: var(--clr-ntr-950);
	opacity: 1;
	transition: All 0.3s ease;
}

.header .mod_search:hover,
.header .mod_phone:hover a {
	opacity: 1;
} */

.mod_langswitcher a span {
	color: var(--clr-ntr-950);
}

.smartmenu-content .smartmenu-scrollable {
	height: 100vh;
	overflow: auto;
	display: grid;
	align-items: center;
	justify-content: center;
}

.smartmenu-content .smartmenu-table {
	margin: 0;
}

.button-read {
	display: flex;
	justify-content: flex-end;
	z-index: 9999;
}

#wrapper ul li::before {
	font-family: themify;
	content: "\e64c";
	color: #46ff04;
	position: absolute;
	left: 0px;
}

.ce_hyperlink a:hover i:before {
	color: #fff;
}
@media only screen and (min-width: 921px) {
	.sg #main .inside > .mod_article > .container {
		overflow-y: scroll;
		overflow-x: hidden;
		transform: rotate(270deg) translateX(-100%);
		transform-origin: top left;
		background-color: var(--clr-brn);
		position: absolute;
		width: 100vh;
		height: 100vw;
	}

	.sg #main .inside .mod_article > .container .box-scroll {
		transform: rotate(90deg) translateY(-100vh);
		transform-origin: top left;
		font-size: 0;
		padding-left: 490px;
		width: 100vw;
		display: flex;
		flex-wrap: nowrap;
		height: 100vh;
		margin-right: 0px;
		margin-left: 0px;
	}

	#main .inside .mod_article > .container .box-scroll {
		padding-left: 490px;
	}

	.sg #main .inside .mod_article > .container .box-scroll .column {
		display: inline-block;
		position: relative;
		padding: 0px;
		height: 100vh;
		overflow: hidden;
	}

	.sg
		#main
		.inside
		.mod_article
		> .container
		.box-scroll
		.column
		.attributes {
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100vh;
	}

	.sg
		#main
		.inside
		.mod_article
		> .container
		.box-scroll
		.column.align_left_center
		.attributes {
		align-content: flex-start;
		justify-content: center;
	}

	.sg
		#main
		.inside
		.mod_article
		> .container
		.box-scroll
		.column.align_left_bottom
		.attributes {
		align-content: flex-start;
		justify-content: end;
	}

	.sg
		#main
		.inside
		.mod_article
		> .container
		.box-scroll
		.column.align_left_top
		.attributes {
		align-content: flex-start;
		justify-content: start;
	}
}

.rs-background-video-layer {
	opacity: 0.7 !important;
}

#footer .container,
.footer {
	background-color: #001727;
}

@media only screen and (max-width: 1280px) {
	html,
	body {
		font-size: 14px;
	}

	.home-content {
		padding: 40px;
	}

	.ce_revolutionslider_text {
		font-size: 32px !important;
		padding-left: 20px !important;
	}

	.header .mod_search {
		margin-right: 1rem;
		display: block;
		margin-left: 0.5rem;
	}
	.ipad-box .attributes {
		padding-right: 0px !important;
	}
	.custom-reader .h6 {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	#main .inside .mod_article > .container .box-scroll {
		padding-left: 40px;
	}

	/* .header {
		line-height: 140px;
	} */

	.ce_text.format-p-large p {
		font-size: 19px;
		line-height: 1.5;
	}

	.mainmenu,
	.mod_customnav,
	.mod_subnav {
		font-size: var(--fsz-300);
	}
	#sidebar-fixed {
		width: 270px;
		padding: 4vw 2rem;
	}
	#top .inside,
	.header .inside,
	#bottom .inside,
	#footer .inside,
	body.sidebar #container,
	.mod_article:not(.fullwidth):not(.fullwidth-boxed-medium):not(
			.fullwidth-boxed-small
		)
		> .container,
	.fullwidth.boxed-content .contentwrap,
	.smallwidth .contentwrap,
	.boxed-content .contentwrap,
	.autogrid_wrapper.article,
	.ce_text_image_bar .inside,
	.ce_headerimage .ce_headerimage_inside,
	.ce_video_background .ce_video_background_inside,
	#offcanvas-top .offcanvas-top-inside,
	.ce_calltoaction .ce_calltoaction_inside,
	.mod_breadcrumb .mod_breadcrumb_inside,
	.mod_pageimage .container,
	.body_bottom .mod_search .container {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.sg #main .inside .mod_article > .container .box-scroll {
		padding-left: 270px;
	}
}

@media only screen and (max-width: 920px) {
	html,
	body {
		font-size: 13px;
	}

	.display-xl,
	.ce_headline.display-xl {
		font-size: 32px;
		padding-top: 200px;
	}
	#main .inside .mod_article > .container .box-scroll {
		padding-left: 0px;
	}

	.ce_text.format-p-large p {
		font-size: 17px;
	}

	#sidebar-fixed {
		display: block;
		width: 100%;
		height: auto;
		position: relative;
		border-top: 1px solid #ffffff30;
	}
	#sidebar-fixed .ce_hyperlink {
		display: none;
	}
	#sidebar-fixed ul {
		font-size: 14px;
		line-height: 26px;
	}

	.sg #main .inside .mod_article > .container .box-scroll {
		padding-left: 0px;
	}

	.inhalte-unten + .inhalte-unten {
		margin-top: -80px;
	}
	.inhalte-unten.col_6 {
		flex: none !important;
		max-width: none !important;
	}
	.inhalte-unten .attributes {
		padding: 20px !important;
	}
}

.custom-benefits h3 {
	text-transform: none;
	font-size: 28px;
	letter-spacing: 0.5px;
	padding-left: 15px;
}
.custom-benefits .image_container {
	width: 120px;
	height: 120px;
}
.custom-benefits img {
	width: 100% !important;
}
h3.job-title {
	font-size: 26px !important;
}
.video-karriere .ce_video_background_inside {
	height: 100vh !important;
	padding: 0px;
}
.video-karriere video {
	opacity: 0.7;
}
.inhalte-unten .ce_bgimage-inside.contentwrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: end;
	height: 100%;
	padding-bottom: 80px !important;
}
@media only screen and (max-width: 767px) {
	.inhalte-unten .ce_bgimage-inside.contentwrap {
		transform: translateY(0%);
		-webkit-transform: translateY(0%);
		top: 0%;
		padding-bottom: 20px !important;
	}
	.ce_bgimage div.offset_layer.offset-bottom {
		background-color: rgba(1, 30, 50, 0.75) !important;
	}
}
.halbe-breite {
	width: 50%;
}
.halbe-breite-datein {
	width: 50%;
	height: 100px;
}

.formular label {
	font-size: 16px !important;
	color: #fff;
	line-height: 1.5 !important;
}

fieldset#ctrl_818 {
	border-color: #ffffff4f;
}

.formwrapper {
	overflow: scroll;
}

.rechtstext p {
	font-size: 20px !important;
}

/* NACHRICHTEN-READER */

.custom-reader .newsteaser_v2 {
	flex: none !important;
	border-bottom: 2px solid rgb(255 255 255 / 10%);
	display: flex;
	align-items: center;
}
.custom-reader a {
	color: white !important;
	font-size: 20px;
	text-transform: none;
	font-weight: 600;
}
.custom-reader .teaser {
	color: white !important;
}
.custom-reader .teaser p {
	margin-bottom: 20px;
	font-size: var(--fsz-300);
}
.custom-reader .h6 {
	margin: 20px 0 10px;
}
.custom-reader .newsteaser_v2 .content_left {
	width: 70px;
	padding-left: 15px;
}
.newsteaser_v2 .day {
	color: #1c3648;
}
.newsteaser_v2 .month {
	color: #1c3648;
}
.koops-list ul li {
	font-size: 1.467rem;
	text-transform: none;
	padding-left: 38px;
}
ol,
ul {
	list-style: none;
	font-size: 28px;
	text-transform: uppercase;
}

@media only screen and (max-width: 520px) {
	.custom-reader .newsteaser_v2 .h6 {
		margin-top: 0px;
		margin-bottom: 10px;
	}
	.custom-reader .newsteaser_v2 p {
		display: none;
	}
	.custom-reader .newsteaser_v2 .content_left {
		width: 50px;
		padding: 0px;
	}
	#mmenu,
	#mmenu #mmenu_top,
	#mmenu #mmenu_middle,
	#mmenu #mmenu_bottom {
		background-color: hsl(203.27deg 96.08% 10%);
		width: 100%;
	}
	#mmenu_bottom {
		height: 100px;
	}
	.header .ce_search_label i {
		font-size: 24px;
	}
	.mod_phone .icon i {
		font-size: 26px;
	}
	.mod_phone {
		height: 35px;
		width: 35px;
	}
	.mod_phone .icon {
		height: 35px;
		width: 35px;
	}
	.header .mod_search {
		margin-right: 3.5rem;
	}
	.koops-list ul li {
		font-size: 18px;
		text-transform: none;
	}
	.scrolldown-container {
		height: 60px !important;
	}
	.chevron {
		width: 2.3rem !important;
		height: 0.3rem !important;
	}
	.description {
		padding-right: 30px;
	}
	.ce_text ul li {
		text-transform: none;
	}
	p.p1 {
		font-size: 16px !important;
	}
	.custom-reader a {
		color: white !important;
		font-size: 16px;
		text-transform: none;
		font-weight: 600;
	}
	.mod_newslist {
		margin-bottom: 0px !important;
	}
	ol,
	ul {
		list-style: none;
		font-size: 22px;
		text-transform: uppercase;
	}
}

@media only screen and (max-width: 1280px) {
	.custom-reader .newsteaser_v2 p {
		display: none;
	}
	a.hyperlink_txt {
		font-size: 18px !important;
		margin-bottom: 0px;
	}
	.custom-reader a {
		color: white !important;
		font-size: 18px;
		text-transform: none;
		font-weight: 600;
	}
	.smartmenu-content {
		width: 30% !important;
	}
	.smartmenu-content .mod_navigation a.hasIcon {
		padding-left: 0px;
	}
	.logo a {
		width: 85%;
	}
	ol,
	ul {
		list-style: none;
		font-size: 18px;
		text-transform: none;
	}
	.koops-list ul li {
		font-size: 20px;
	}
	.footer .attributes {
		padding-left: 5vw !important;
	}
	.classic-akkordion .toggler {
		font-size: 18px;
		line-height: 1.2;
	}
	.ce_text p {
		font-size: 16px !important;
		margin-bottom: 0px;
	}
	.team-text h2 {
		font-size: 30px;
		margin-bottom: 10px !important;
	}
	.team-text h3 {
		font-size: 20px;
	}
	.team-text .koops-list li {
		font-size: 18px;
		text-transform: none;
	}
	.mb-xxl {
		margin-bottom: 40px !important;
	}
	h3.job-title {
		font-size: 20px !important;
	}
	.inhalte-unten.col_6 {
		flex: 0 0 calc((100% / 12) * 8);
		max-width: calc((100% / 12) * 8);
	}
	.custom-benefits h3 {
		font-size: 20px;
	}
}

/* NACHRICHTEN-LISTE */

.custom-list .news-image-v2 {
	display: none;
}
.custom-list .newslist-v2 {
	padding: 0px;
	display: block;
	background: none;
	border-bottom: 1px solid #ffffff1a;
}
.custom-list a {
	font-size: 20px;
	text-transform: none;
	color: #ffffff;
}
.custom-list .h4 {
	margin-bottom: 0px;
}
.custom-list p {
	color: #ffffff;
	font-size: 18px;
}

.custom-content-page p {
	color: #ffffff;
	font-size: var(--fsz-300);
}

img.team-arrow {
	transform: rotate(270deg);
	width: 38px;
	position: absolute;
	top: -15%;
	right: 10%;
}

.home #main > .inside {
	scroll-snap-type: y mandatory;
	overflow: scroll;
	height: 100vh;
}

.home #main .panel_v,
.home #footer.mod_article {
	scroll-snap-align: start;
}

.home .ce_wrap {
	display: flex;
	height: 100vh;
	align-items: flex-end;
	padding: 4rem !important;
	box-shadow: none;
}
.home .ce_wrap.align-start {
	align-items: flex-end;
}

@media only screen and (max-width: 767px) {
	.home .ce_wrap {
		padding: 2rem !important;
	}
	.ce_bgimage.fullscreen-image {
		height: auto !important;
	}
	a.hyperlink_txt {
		font-size: 16px !important;
		margin-bottom: 0px;
	}
	/* .p-mobil .inside {
		padding-bottom: 10vh;
	} */
	.ce_text p {
		font-size: 14px !important;
		margin-bottom: 0px;
	}
	.mobile-partner img {
		width: 50% !important;
	}
	.content_left_rs {
		max-width: 70% !important;
	}
	.home .ce_wrap {
		height: 100svh;
	}

	.ce_form .autogrid_row.gutter_s {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}

	.formular label {
		font-size: 14px !important;
	}
}

#footer .inside {
	width: 100%;
	padding: 30px 0px;
}

.teambox_content {
	pointer-events: none;
}
.socials-color a {
	color: white;
}

/* Anpassungen mial 18.11.23 */

p.phone-text {
	margin-bottom: 0px;
}

a.header-link {
	border: 1px solid #fff;
	padding: 10px;
	margin-right: 20px;
	transition: all 0.3s ease-out;
}

a.header-link:hover {
	border: 1px solid #b0013c;
	padding: 10px;
	margin-right: 20px;
	background: #b0013c;
	border-radius: 0px 15px 0px 15px;
}

div#mmenu_top {
	display: none;
}

.column.footer {
	margin-bottom: 0px;
}

/* CUSTOM-OVERLAY */

#overlay {
	display: none;
}

@media screen and (max-width: 1000px) and (min-width: 650px) {
	#overlay {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		width: 100%;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: #011f32;
	}
	#overlay img {
		width: 200px;
		position: absolute;
	}
}

/* Anpassungen mial 25.01.24 */

.classic-akkordion li.li1 {
	text-transform: none;
	font-size: 20px !important;
}

@media screen and (max-width: 1750px) {
	:root {
		--fsz-500: clamp(1.42rem, calc(1.5rem + 0.58vw), 1.65rem);
		--fsz-700: clamp(2.1rem, calc(2.08rem + 1.25vw), 2.05rem);
	}
	p.p1 {
		font-size: clamp(1.13rem, calc(1.08rem + 0.22vw), 1.25rem);
	}
	.koops-list ul li {
		font-size: clamp(1.13rem, calc(1.08rem + 0.22vw), 1.25rem);
	}
}

.no-padding a {
	padding: 0px;
}
.button-contact a {
	font-size: var(--fsz-300) !important;
}

.newsteaser_v2-rss {
	justify-content: space-around !important;
}
.newsteaser_v2-rss:last-child {
	border: none !important;
	justify-content: space-around !important;
}

.content_left_rs {
	max-width: 20% !important;
	margin: 0 20px 0px 0 !important;
	padding: 0px !important;
}
.content_right_rss {
	max-width: 60% !important;
}

img.img-rss {
	width: 100% !important;
}

.newsreader .info {
	font-size: 0.8em;
	margin-bottom: 15px;
	background: #f8f8f80f;
	padding: 30px;
	color: #fff;
	padding: 10px;
}

.headerMandantenInfo {
	height: 300px;
	width: 100%;
	background-position: center center;
	background-size: cover;
	margin-bottom: 2.5rem;
}

.mandanteninfo {
	max-width: clamp(400px, 100%, 1400px);
	margin-left: auto;
	margin-right: auto;
}

.titleMandanten a {
	color: white !important;
	font-size: 18px;
	text-transform: none;
	font-weight: 600;
}

.content_right_rss .teaser a {
	color: white !important;
	font-weight: 300;
	font-style: normal !important;
}

/* Unterseite Glossar */

.glossar-box .ce_bgimage-inside {
	padding: 65px 35px 35px 35px;
}

.glossar-box a.hyperlink_txt {
	padding: 0px;
	margin: 0px;
	font-size: 18px;
}

.glossar-btn a.hyperlink_txt {
	font-size: 20px;
	padding: 0px;
	margin-top: 20px;
}

.glossar-box h2 {
	font-size: 35px;
	word-break: break-word;
	hyphens: auto;
}

.glossar-box .ce_bgimage-image {
	background-size: 45% !important;
	background-position-x: 110% !important;
	background-position-y: -18% !important;
}

.glossar-txt li {
	text-transform: none;
}

.fineuploader-wrapper .qq-upload-button {
	display: block;
	background-color: #fff;
}
.fineuploader-wrapper .qq-upload-button:focus,
.fineuploader-wrapper .qq-upload-button:hover {
	background: #fff;
}
.qq-upload-button input {
	position: unset !important;
	font-size: 0.9rem !important;
	width: 100% !important;
	border: none !important;
	opacity: 1 !important;
}
.fineuploader-wrapper .values-list,
.fineuploader-wrapper .values-list li {
	font-size: 0.9rem;
}
.fineuploader-wrapper .qq-upload-list li {
	font-size: 0.9rem;
}
.fineuploader-wrapper .qq-upload-list li.qq-upload-success {
	font-size: 0.9rem;
	display: none;
}
.fineuploader-wrapper .fineuploader-item.file {
	margin-left: 20px;
}
