/**	Variablen 	**/
:root {
	/* dfine Primärfarben */
	--color-darkblue: #003c50;
	--color-orange: #f07d00;
	/* dfine Sekundärfarben */
	--color-greyblue: #7da5b4;
	--color-mediumgreyblue: #dce5e7;	/* #cbdbe1; */
	--color-lightgreyblue: #ebf2f4;
	--color-grey: #8e8c87;
	--color-mediumgrey: #dfdedb;
	--color-lightgrey: #f0eeeb;
	/* dfine Teriärfarben */
	--color-mediumblue: #0072a4;
	--color-lightblue: #1e9bd7;
	--color-skyblue: #91c8f5;
	--color-darkorange: #be5a19;
	--color-orangeyellow: #f9b122;
	--color-yellow: #e6b91e;			/* #ffd744; */

	/* misc */
	--color-darkgrey: #363533;
	--color-ultralightgrey: #f7f6f5;
	--color-dvincigrey: #b0afab;
}

/**	ENDE Variablen 	**/


/** Video mit Notebook-Background START **/
.notebookvideo .ce-bodytext {
	width: 83%;	
}
#maincontent .notebookvideo.grey {
	padding-bottom: 7.5rem;
}

.anzeigebereich .notebookvideo .ce-bodytext p {
	font-size: 1.625rem;
	line-height: 2.5rem;
	font-family: "Camber-Lg";
}

.notebookvideo .ce-gallery {
	padding: 0 10% 0 10%;
	margin-top: 6rem;
}

.notebookvideo div {
	float: none !important;
	left: 0 !important;
	right: 0 !important;
	width: 100%;
	box-sizing: border-box;
}

.notebookvideo video,
.notebookvideo figure {
	display: block !important;
	width: 100%;
	box-sizing: border-box;
}

.notebookvideo video {
	border-top-left-radius: 0.8vw;
	border-top-right-radius: 0.8vw;
}

.notebookvideo .video-embed {
	background: var(--color-dvincigrey);
	border-width: min(1.5vw, 20px) min(1.5vw, 20px) min(2.5vw, 35px) min(1.5vw, 20px);
	border-style: solid;
	border-color: var(--color-dvincigrey);
	border-top-left-radius: 1.75vw;
	border-top-right-radius: 1.75vw;
	margin-bottom: 2px;
}

.notebookvideo figure {
	border-bottom: 1.8vw solid var(--color-mediumgrey);
	padding: 0 10% 0 10%;
	border-bottom-left-radius: 1.75% 3%;
	border-bottom-right-radius: 1.75% 3%;
}
/* Togglebare ContactIcons unter dem Video */
#maincontent div.notebookvideo:has( + .contactIconsToggle) {
	margin-bottom: 3rem;
}
.contactIconsToggle h3 {
	font-size: 1.25rem;
}
.contactIconsToggle header h3 {
	color: var(--color-orange);
	cursor: pointer;
	font-family: Camber-Md;
	text-transform: uppercase;
	font-size: 1rem;
	letter-spacing: 0.5px;
	background: white;
	padding: 0.875rem 2rem;
	box-sizing: border-box;
	border: 3px solid;
	border-color:  var(--color-orange);
}
.contactIconsToggle header h3:hover {
	color: var(--color-darkorange);
	border-color:  var(--color-darkorange);
}
.contactIconsToggle img {
	max-width: 320px;
}
.contactIconsToggle, .contactIconsToggle * {
	width: fit-content;
}
.contactIconsToggle {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.contactIconsToggle > div {
	position: absolute;
	left: calc(50% - 176px);
/*	transform: translateX(-50%);*/
	bottom: 0;
	background: white;
	border: 1px solid var(--color-mediumgrey);
	border-radius: 5px;
	padding: 1rem;
	scale: 0.1;
	opacity: 0;
	transition: all 0.3s ease;
}
.contactIconsToggle.open > div {
	scale: 1;
	opacity: 1;
	transition: all 0.3s ease;
}
#maincontent .contactIconsToggle .ce-bodytext h5 {
	color: var(--color-lightblue);
}


/** Video mit Notebook-Background ENDE **/


/** Korrektur Download-Button im alten News-Layout **/

header.pageheader:has(+ main#maincontent >  .frame-type-news_newsdetail .layoutDetail_1) #headerimage {
	margin-top: 0;
}
header.pageheader + main#maincontent:has( > .frame-type-news_newsdetail .layoutDetail_1) {
	overflow: visible;
}

/**	Anpassungen wg BITV Accessibility 	**/

.svgmap .accordionItem button {
/*	aspect-ratio: 20 / 3;*/
	overflow: hidden;
	padding: 0;
	border: none;
	display: block;
	position: relative;
	background: transparent;
}
.svgmap .accordionItem button img {
	width: 100%;
	height: auto;
}
.svgmap .accordionItem button h3 {
	position: absolute;
	top: 2rem;
	left: 2rem;
}
.svgmap .accordionItemContent {
	padding: 1.5rem 2rem 1rem 2rem;
	background: white;
	font-family: "Tisa W01 Regular";
	font-size: 1rem;
	line-height: 1.5;

	max-height: 400px;

	opacity: 1;
	transition: all 0.5s ease-in-out;
	box-sizing: border-box;
	overflow: hidden;
}
.svgmap .accordionItemContent strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.svgmap .accordionItem:not(.active) .accordionItemContent {
	opacity: 0;
	max-height: 0;
	padding-top: 0;
	padding-bottom: 0;
	transition: all 0.5s ease-in-out;
}
.svgmap .accordionItemContent p {
	margin: 0 0 1rem 0;
}

	.svgmap_contentElements_responsive {
		display: none;
	}
	.svgmap_contentElements_responsive div.accordionItem {
		display: block;
		position: relative;
		margin-bottom: 1.5rem;
		padding-bottom: 0;
	}
	.svgmap .svgmap_contentElements_responsive > div:not(.active) button:hover {
		cursor: pointer;
	}

	.svgmap_contentElements_responsive div:not(.active) div.figure::before {
		content: " ";
		position: absolute;
		height: 100%;
		width: 100%;
		background: black;
		opacity: 0.33;
		z-index: 4;
		transition: opacity 0.3s ease-in-out;
	}
	.svgmap_contentElements_responsive div.active div.figure::before,
	.svgmap_contentElements_responsive div:not(.active):hover div.figure::before {
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
	}

	.svgmap_contentElements_responsive .accordionItemContent h3 {
		display: none;
	}

	.svgmap_contentElements_responsive .accordionItem button h3 {
		font-size: 1.125rem;
		color: white;
		font-weight: bold;
		text-shadow: 0 0 16px var(--color-darkblue);
		text-transform: uppercase;
		letter-spacing: 0.1rem;
		padding-left: 2rem;
		z-index: 9;
		height: auto;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		height: 100%;
		display: flex;
		align-items: center;
	}

	.svgmap_contentElements_responsive .accordionItem div.figure {
		height: 100px;
		overflow: hidden;
		transition: height 1.0s ease-in-out;
		position: relative;
	}
	.svgmap_contentElements_responsive .accordionItem.active div.figure {
		height: 160px;
		transition: height 1.0s ease-in-out;
	}
	.svgmap_contentElements_responsive accordionItem div.figure img {
		position: relative;
		top: calc(50% - 100px);
	}

.skiplinks__base {
	top: 0px;
	left: 0px;
	position: absolute;
}
.is-visuallyHidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.skiplinks__link {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	top: 1rem;
}
.skiplinks__link:focus {
	border: 0;
	clip: auto;
	height: auto;
	width: auto;
	margin: 0;
	overflow: visible;
	padding-left: .625em;
	padding-right: .625em;
}

/* Floating Focus */
/* Hide all default focus states if a mouse is used, this is completely optional of course */
.floating-focus, .floating-focus.enabled {
	transition: 0.333s ease-in-out !important;
	border-radius: 1px !important;
	border-width: 2px !important;
}
.floating-focus::after {
/*	opacity: 0.15;*/
/*	transition: opacity .2s ease-in-out !important;*/
}
*:focus {
	outline: none;
}

/* default style for buttons, to be used for "non-button-like" buttons as active elements (focusable) */
body div button {
	color: var(--color-lightblue);
	border: none;
	background-color: transparent;
}

header:has( div#header.outofview #mainnav a:focus) ~ .floating-focus {
	border-color: transparent !important;
}
header:has( #logo a:focus) ~ .floating-focus {
/*	height: 78px !important;*/
/*	border-color: red !important;*/
}

/* Default outline value, which will be applied to all elements receiving focus, this is a required step. */
.floating-focus-enabled :focus, .floating-focus-enabled .focus {
	outline: dodgerblue solid 2px;
	outline-offset: 8px;
}

/* Give all buttons a green focus state instead of dodgerblue, this is optional in case it's needed. */
.floating-focus-enabled [type="button"]:focus {
/*  outline-color: green;*/
/*  outline-offset: 4px;*/
}
/* Floating Focus ENDE */

header.pageheader,
footer#footerwrapper,
.cc_banner-inner,
.anzeigebereich {
	max-width: 1840px;
	margin: 0px auto;
	padding: 0 2%;
	overflow:hidden;
	transition: all 1s;
	box-sizing: content-box;
}
.cc_banner-inner {
	padding-top: 20px;
}
footer#footerwrapper {
}
#hiddenElements {
	display: none !important;
}

/**	ENDE Anpassungen wg BITV Accessibility 	**/

/** top horizontal scrollbar for content overflow **/
.horizontalScrollable {
	position: relative;
}
.scrollHint {
	font-family: sans-serif;
	font-size: 12px;
	color: var(--color-greyblue);
	display: none;
	position: relative;
	top: 0;
	text-align: left;
}
.scrollFlipContainer, 
.scrollFlipContainer > * {
	transform: rotateX(180deg);
}
.scrollFlipContainer, figure.table.scrollFlipContainer {
	overflow: auto !important; 
	border-radius: 1px; 
	border: none;
	margin: 0 auto 0 auto !important;
	margin-bottom: 0 !important;/* this is top after rotate ! */
	padding-bottom: 0.5rem;		/* this is top after rotate ! */
}
.scrollFlipContainer > table,
.scrollFlipContainer > div,
.scrollFlipContainer > div img,
.scrollFlipContent {
	min-width: 600px !important;
/*	border: none;*/
}
.scrollFlipContainer .ce-gallery img, .scrollFlipContainer.ce-gallery img {
	width: 100%;
}
.scrollFlipContainer .ce-gallery *, .scrollFlipContainer.ce-gallery * {
	float: unset !important;
	right: unset !important;
	position: static;
}
.scrollFlipContainer .ce-gallery {
	overflow-x: unset;
	overflow-y: unset;
}

/* minimum scrollbar style for firefox */
.scrollFlipContainer {
	scrollbar-width: thin;
	scrollbar-color: var(--color-greyblue) var(--color-mediumgreyblue);
}

/* Design for horizontal scroll-bar */ 
@supports selector(::-webkit-scrollbar) {
	.scrollFlipContainer {
		scrollbar-width: auto;
		scrollbar-color: auto;
	}

	.scrollFlipContainer::-webkit-scrollbar {
		height: 7px; /* this is width when flip vertical ! */
	}
	/* Track */
	.scrollFlipContainer::-webkit-scrollbar-track {
		background: var(--color-mediumgreyblue);
		border-radius: 1px;
	}
	/* Handle */
	.scrollFlipContainer::-webkit-scrollbar-thumb {
		background: var(--color-greyblue);
		border-radius: 1px;
	}
	/* Handle on hover */ 
	.scrollFlipContainer::-webkit-scrollbar-thumb:hover {
		background: var(--color-greyblue);
	}

}

/*
@media screen and (max-width: 1280px) {
	.scrollFlipContainer table.list {
		font-size: 0.9rem;
	}
}
*/
/** END: top horizontal scrollbar for content overflow **/

/*  Universales Newsdesign - START */
.dateTimeLocation a.infourl {
	display: inline-block;
	padding-right: 1.5rem;
	background-image: url('/fileadmin/templates/img/arrow_outward_hover.svg');
	background-repeat:	no-repeat;
	background-position-y: bottom 2px;
	background-position-x: right;
	background-size: .875rem;
	color: var(--color-darkblue);
	transition: all 0.3s ease;
}
.dateTimeLocation a.infourl:not(:hover,:focus) {
	background-image: url('/fileadmin/templates/img/arrow_outward.svg');
}

.dateTimeLocation a.infourl:hover, .dateTimeLocation a.infourl:focus {
/*	background-image: url('/fileadmin/templates/img/arrow_outward_hover.svg');*/
	color: var(--color-darkorange);
}

.clipboardcopy {
	background: url(/fileadmin/templates/img/copy_icon.svg) no-repeat top left;
	background-size: auto;
	width: 20px;
	height: 24px;
	display: inline-block;
	position: relative;
	top: 5px;
}
.clipboardcopy:hover, .clipboardcopy:focus {
	background: url(/fileadmin/templates/img/copy_icon_hover.svg) no-repeat top left;
}
.copyhint {
	color: var(--color-greyblue) !important;
	position: absolute !important;
	top: -10px !important;
	bottom: unset !important;
	left: unset !important;
	right: -40px !important;
	background: var(--color-lightgrey) !important;
	padding: 0.25rem !important;
	border-radius: 3px !important;
	border: 1px solid lightgrey !important;
	font-family: Camber-Rg !important;
	text-transform: uppercase !important;
	height: auto !important;
	line-height: 1rem !important;
	font-style: normal !important;
}
header.pageheader:has(+ #maincontent .news.layoutDetail_4) div#headerimage {
	display: none;
}
div#headerimage:has(+ #maincontent .news.layoutDetail_4) {
	display: none;
}

#maincontent .dateTimeLocation {
	background: var(--color-lightgrey);
	padding: 0 1.25rem !important;
	box-sizing: border-box;
	margin-bottom: 4.75rem;
}
.dateTimeLocation > div {
	display: flex;
	align-items: center;
	gap: 40px;
	padding: 2.25rem 1.25rem;
	border-bottom: 1px solid var(--color-darkblue);
}
.dateTimeLocation img {
	display: block;
}
.dateTimeLocation > div:last-child {
	border-bottom: none;
}
.dateTimeLocation .icon {
	width: 50px;
	flex-grow: 0;
	flex-shrink: 0;
}
.dateTimeLocation .timeSpacer {
	display: inline-block;
	padding: 0 0.75rem;
	font-weight: bold;
	color: var(--color-lightblue);
}
.dateTimeLocation .timeText {
}
#maincontent .news.layoutDetail_4 .dateTimeLocation h5.bluetext {
	margin-top: 0;
	font-family: Camber-Md;
}

.news.layoutDetail_4  .locationlink {
	font-family: Camber-Md;
	letter-spacing: 1.5px;
	font-size: 0.875rem;
}

.news.layoutDetail_4 {
	margin-top: 128px;
}

.news.layoutDetail_4 h4.insight_headline {
	position: relative;
	width: inherit;
	text-align: left;
	left: inherit;
	margin-top: 2rem;
	margin-bottom: 0;
}

.news.layoutDetail_4 h4 + p {
	margin-top: 0;
}

.news.layoutDetail_4 .news-text-wrap {
	width: 100% !important;
	padding: 0 !important;
}

.news.layoutDetail_4 .news-backlink-wrap.universal,
.news.layoutDetail_4 .dateTimeLocation,
.news.layoutDetail_4 .showPressContact > div,
.news.layoutDetail_4 .newsIconList,
.news.layoutDetail_4 > .article > div > .newsimage,
.news.layoutDetail_4  > .article > div > .teaser-text,
.news.layoutDetail_4 .newsvideo,
.news.layoutDetail_4 .registerWrapper,
.news.layoutDetail_4 .categoryLink,
.news.layoutDetail_4 >.article .footer,
.news.layoutDetail_4 > .article  > div > .header,
.news.layoutDetail_4 .news-text-wrap  > *:not(.contentElements),
.news.layoutDetail_4 .news-text-wrap  > .contentElements > div:not(.frame-type-shortcut) > *,
.news.layoutDetail_4 .news-text-wrap  > .contentElements > div.frame-type-shortcut > div > * {
/*	max-width: min(920px, 62vw) !important;*/
	max-width: min(90vw, min(920px, calc(33vw + 22rem))) !important;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.news.layoutDetail_4 .news-text-wrap  > .contentElements,
.news.layoutDetail_4 .news-text-wrap  > .contentElements > div.frame-type-shortcut > div {
	width: 100% !important;
}

.news.layoutDetail_4 .news-text-wrap  > .contentElements {
	margin-top: 4.75rem;
	margin-bottom: 4.75rem;
}

.news.layoutDetail_4 .news-text-wrap  > .contentElements > div.lightblue,
.news.layoutDetail_4 .news-text-wrap  > .contentElements > div.grey {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.news.layoutDetail_4 .news-text-wrap  > .contentElements > div.lightblue {
	background-color: var(--color-mediumgreyblue);
}
.news.layoutDetail_4 .news-text-wrap  > .contentElements > div.grey {
	background-color: var(--color-lightgrey);
}

.news.layoutDetail_4 .newsIconListWrapper {
	margin-bottom: 4.75rem;
	height: 96px;
}
.news.layoutDetail_4 .newsIconListInnerWrapper {
	background: white;
	opacity: 0.96;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid;
	border-bottom-color: transparent;
	z-index: 100;

	transition: 
		top 300ms ease-in-out 0s,
		border-bottom-color 100ms ease-in-out 0s;
}
.news.layoutDetail_4 .newsIconList {
	display: flex;
	padding-top: 1rem !important;
	padding-bottom: 2rem !important;
	border-bottom: 1px solid;
	border-bottom-color: var(--color-darkblue);
	justify-content: flex-start;
	gap: 15%;

	transition: border-bottom-color 100ms ease-in-out 0s;
	z-index: 100;
}
.news.layoutDetail_4 .newsIconList.sticky {
	box-sizing: border-box;
	border-bottom-color: transparent;
	transition: border-bottom-color 200ms ease-in-out 0s;

}
.news.layoutDetail_4 .newsIconListInnerWrapper:has(.newsIconList.sticky) {
	position: fixed;
	top: 0;
	margin-top: 0;
	border-bottom-color: var(--color-darkblue);

	transition:
		top 270ms ease-in-out 0s,
		border-bottom-color 300ms ease-in-out 0s;

	width: 96%;
	max-width: 1840px;
	margin: 0px auto;
	padding: 0 2%;
	overflow: visible;
}
.news.layoutDetail_4 .newsIconList.sticky.with-gap {
}
.news.layoutDetail_4 .newsIconListInnerWrapper:has(.newsIconList.with-gap) {
	top: 80px;
	transition: top 320ms ease-in-out 0s;
}

#modalResult .news.layoutDetail_4 .newsIconListInnerWrapper:has(.newsIconList.sticky),
#modalResult .news.layoutDetail_4 .newsIconListInnerWrapper:has(.newsIconList.sticky.with-gap) {
	top: 110px !important;
	max-width: none;
	overflow: visible;
}

.news.layoutDetail_4 .newsIconList:has(> :nth-child(4)) {
	gap: 7.5%;
}
.news.layoutDetail_4 .newsIconList:has(> :nth-child(5)) {
	justify-content: space-between;
	gap: 1rem;
}

.news.layoutDetail_4 .newsIconList > a,
.news.layoutDetail_4 .newsIconList > button {
	flex-grow: 0;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	font-size: 0.85rem;
	font-family: Camber-Rg;
	cursor: pointer;
	position: relative;
	color: var(--color-darkblue);
	background: transparent;
	border: none;
}
.news.layoutDetail_4 .newsIconList > *:last-child {
	margin-right: max(1rem, min(5rem, 3.5vw));
}

.news.layoutDetail_4 .newsIconList > * .newsIcon {
	background-image: none;
	transition: all 0.25s ease;
	width: 40px;
	height: 40px;
	margin-right: max(4px, min(12px, calc(3vw - 20px)));
}
.news.layoutDetail_4 .newsIconList > .open .newsIcon img,
.news.layoutDetail_4 .newsIconList > :hover .newsIcon img,
.news.layoutDetail_4 .newsIconList .tooltip a:hover img {
	opacity: 1;
}

.news.layoutDetail_4 .newsIcon::before {
	content: " ";
	position: absolute;
	bottom: -15px;
	left: 16px;
	z-index: 9;
	width: 28px;
	height: 10px;
	opacity: 0;
	transition: all 0.25s ease;

	background-image: url(/fileadmin/templates/img/df-contact_pyramid.svg);
	background-repeat: no-repeat;

}
.news.layoutDetail_4 .open .newsIcon::before {
	opacity: 1;
}

.news.layoutDetail_4 .newsIconList > .news_register .newsIcon {
	background-image: url(/fileadmin/templates/img/df-contact_register.svg);
}
.news.layoutDetail_4 .newsIconList > .news_contact .newsIcon {
/*	background-image: url(/fileadmin/templates/img/df-contact_contactorange.svg);*/
	background-image: url(/fileadmin/templates/img/df-contact_contact.svg);
}
.news.layoutDetail_4 .newsIconList > .news_phone .newsIcon {
	background-image: url(/fileadmin/templates/img/df-contact_phone.svg);
}
.news.layoutDetail_4 .newsIconList > .news_share .newsIcon {
	background-image: url(/fileadmin/templates/img/df-contact_share.svg);
}
.news.layoutDetail_4 .newsIconList > .news_download .newsIcon {
	background-image: url(/fileadmin/templates/img/df-contact_download.svg);
}
.news.layoutDetail_4 .newsIconList > .news_print .newsIcon {
	background-image: url(/fileadmin/templates/img/df-contact_print.svg);
}

.news.layoutDetail_4 .newsIconList > .news_download a {
	display: flex;
	align-items:center;
	color: var(--color-darkblue);
}
.news.layoutDetail_4 .newsIconList > .news_download a:hover {
	color: var(--color-darkblue);
}
.news.layoutDetail_4 .newsIconList > .news_print ::before {
	display: none;
}

.news.layoutDetail_4 .newsIconList .tooltip a img,
.news.layoutDetail_4 .newsIconList > * .newsIcon img {
	transition: all 0.25s ease;
	width: 40px;
	height: 40px;
	opacity: 0;
}

.news.layoutDetail_4 .newsIconList .tooltip div.news_linkedin {
	background-image: url(/fileadmin/templates/img/df-contact_linkedin.svg);
}
.news.layoutDetail_4 .newsIconList  .tooltip div.news_xing {
	background-image: url(/fileadmin/templates/img/df-contact_xing.svg);
}
.news.layoutDetail_4 .newsIconList .tooltip div.news_mail {
	background-image: url(/fileadmin/templates/img/df-contact_mail.svg);
}

.news.layoutDetail_4 .tooltipflex {
	display: flex;
	gap: 20px;
}
.news.layoutDetail_4 .tooltipflex > div {
	width: 40px;
	height: 40px;
}

@media screen and (max-width: 799px) {
	.news.layoutDetail_4 .newsIconList:has(> :nth-child(5)) .newsIconLabel {
		display: none;
	}
	#maincontent .news.layoutDetail_4 .article .insight-news-related-wrap .categoryLink .teaser-text,
	body .news.layoutDetail_4 .article .insight-news-related-wrap .categoryLink .teaser-text {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 599px) {
	.news.layoutDetail_4 .newsIconList:not(:has(> :nth-child(5))) .newsIconLabel {
		display: none;
	}
	.news.layoutDetail_4 .newsIconList:not(:has(> :nth-child(5))) {
		gap: 15%;
	}
}

/* fullsize text in 2-Spaltern */
div.frame.frame-type-news_newsdetail .news.news-single.layoutDetail_4 div.teaser-text {
	width: 100%;
}

/* kein extra bottom Abstand in farbigen Containern */
.news-single.layoutDetail_4 > .article > .frame-default {
	padding-bottom: 0;
}

/* Ausrichtung der "related" Elemente */
.news.layoutDetail_4 .insight-news-related-wrap .news-related-news ul {
	justify-content: center;
	gap: 5%;
	margin-top: 4.5rem;
}

/* Headerbild dynamische Größe */
.news.layoutDetail_4 > .article > div > .newsimage img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

/* contentElements mit vierspalten */
.news.layoutDetail_4 .vierspalten header h2 {
	font-size: 2.75rem;
}
#maincontent > div.frame.frame-type-news_newsdetail .news.layoutDetail_4 .frame-default > div {
	padding-left: 0;
	padding-right: 0;
}

body header.pageheader:has(+ #maincontent .news.layoutDetail_4) #innerHeader {
	border-bottom: 1px solid var(--color-darkblue);
}
.news-single.layoutDetail_4 .footer {
	border-top: none;
}

/* list style */
.news.layoutDetail_4 .article .news-text-wrap ul,
.news.layoutDetail_4 .article .news-text-wrap > .contentElements > div:not(.frame-type-shortcut) > ul,
.news.layoutDetail_4 .article .news-text-wrap ol,
.news.layoutDetail_4 .article .news-text-wrap > .contentElements > div:not(.frame-type-shortcut) > ol {
	box-sizing: border-box;
	padding-left: 1.5rem !important;
}
.news.layoutDetail_4 .article ul li::marker {
/*	color: var(--color-greyblue);*/
}

.news.layoutDetail_4 .content.flex {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
	width: 100%;
	align-items: flex-start;
}
.news.layoutDetail_4 .content.flex h5 {
	margin-top: 0 !important;
}

.newsvideo {
	margin-top: 4.75rem;
	margin-bottom: 4.75rem !important;
}

.news.layoutDetail_4 .newsAuthors {
	margin-top: 4.75rem;
	margin-bottom: 4.75rem;
}

.news.layoutDetail_4 .newsAuthors > div  {
	margin-bottom: 5px;
}

.news.layoutDetail_4 .newsAuthors > h3 {
	margin-bottom: 2rem;
}

.news.layoutDetail_4 .newsAuthors > div > div {
	display: flex;
	align-items: center;
} 

.news.layoutDetail_4 .newsAuthors .ce-gallery {
	min-width: fit-content;
}

.news.layoutDetail_4 .newsAuthors figure.image {
	width: 80px;
	display: block;
} 

.news.layoutDetail_4 .newsAuthors figure.image  img{
	border-radius: 50%;
	width: 100%;
	height: auto;
}

.anzeigebereich .news.layoutDetail_4 .newsAuthors .ce-bodytext p {
	font-family: "Tisa W01 Regular";
}
.anzeigebereich .news.layoutDetail_4 .newsAuthors .ce-bodytext p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.news.layoutDetail_4 .showPressContact .zweispalten_1-2 {
	padding-bottom: 0;
}

.news.layoutDetail_4 .news-backlink-wrap,
.news.layoutDetail_4 .news-text-wrap:has(+ div:not(.news-backlink-wrap)),
.news.layoutDetail_4 .news-text-wrap > :has(+ .contentElements) {
	margin-bottom: 4.75rem;
}

.news.layoutDetail_4 .registerOuterWrapper {
	background: var(--color-lightgrey);
	padding-top: 7.5rem !important;
	padding-bottom: 7.5rem !important;
}

.news.layoutDetail_4 .registerWrapper {
	display: flex;
	align-items: center;
	gap: 14%; /* 7.5rem; */
}
#maincontent .news.layoutDetail_4 .registerWrapper h5 {
	margin-top: 0;
}

.news.layoutDetail_4 div.categoryLink {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 4.5rem;
}
#maincontent .news.layoutDetail_4 .insight-news-related-wrap:has(> .categoryLink) {
	background: var(--color-lightgrey);
	margin-top: 0;
	padding-top: 4.5rem;
/*	padding-bottom: 4.5rem;*/
	margin-bottom: 0;
}
.news.layoutDetail_4 div.categoryLink .newsbody {
	padding-right: 0;
}
.news.news-single.layoutDetail_4 div.categoryLink .newsbody .teaser-text {
	color: var(--color-darkblue);
}

/* automatic fancy inline footnotes */
sup.autofancyfootnote {
	position: relative;
	overflow: visible;
}
sup.autofancyfootnote > a {
	position: relative;
	cursor: pointer;
	font-weight: bold;
	z-index: 6;
}
sup.autofancyfootnote .footnoteShow {
	position: absolute;
	width: 340px;
	box-sizing: border-box;
	padding: 1rem;
	border: 1px solid darkgrey;
	background: white;
	opacity: 0.95;
	box-shadow: 0px 0px 10px darkgrey;
	top: 1.125rem;
	left: -170px;
	font-size: 0.875rem;
	z-index: 8;
}

sup, sub {
	line-height: 1;
}

/* skalierte Bilder in ContentElements */
.scaledImages figure.image {
	display: block;
	max-width: 66.67% !important;
	overflow: hidden;
}
@media screen and (max-width: 800px) {
	.scaledImages figure.image { max-width: unset !important; }
}
.news.layoutDetail_4 .contentElements img {
	width:100%;
}
.news.layoutDetail_4 .contentElements img[src$=".svg"] {
	height: auto;
	width: min(50vw, 920px);
}
@media screen and (max-width: 1440px) {
	.news.layoutDetail_4 .contentElements img[src$=".svg"] {
		width: 55vw;
	}
}
@media screen and (max-width: 1280px) {
	.news.layoutDetail_4 .contentElements img[src$=".svg"] {
		width: 60vw;
	}
}
@media screen and (max-width: 979px) {
	.news.layoutDetail_4 .contentElements img[src$=".svg"] {
		width: 65vw;
	}
}
@media screen and (max-width: 800px) {
	.news.layoutDetail_4 .contentElements img[src$=".svg"] {
		width: 70vw;
	}
}
@media screen and (max-width: 640px) {
	.news.layoutDetail_4 .contentElements img[src$=".svg"] {
		width: 80vw;
	}
}
@media screen and (max-width: 480px) {
	.news.layoutDetail_4 .contentElements img[src$=".svg"] {
		width: 90vw;
	}
}

.scaledImages .ce-left .ce-gallery,
.scaledImages .ce-right .ce-gallery {
	width: fit-content;
}
.news.layoutDetail_4 .contentElements > :not(.frame-space-after-noBottomMargin) .ce-above .ce-gallery {
	margin-bottom: 2rem;
}
.news.layoutDetail_4 .contentElements .ce-below .ce-gallery {
	margin-top: 2rem;
}

.scaledImages .ce-center figure.image {
	margin: auto;
}
.scaledImages .ce-right figure.image {
	float: right;
}

/*  Universales Newsdesign - ENDE */

	.dvinci-list-inline.dvinci-list-locations > li:after {
		content: ", " !important;
	}
	.dvinci-list-inline.dvinci-list-locations > li:last-child:after {
		display: none;
	}

/** Tabellen im CE - START **/
figure.table {
	margin: 1rem 0 1rem 0;
}

table.contenttable {
	border-collapse: collapse;
	border-spacing: 0px;
	hyphens: auto;
}

.news.layoutDetail_4 table.contenttable {
	width: 100%;
}

table.contenttable th {
	padding: 12px 16px 12px 16px;
	font-weight: 700;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	text-align: left;
}

table.contenttable td {
	padding: 12px 16px 12px 16px;
}

table.contenttable tr:last-child td {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.easytable table {
	hyphens: auto;
}
.easytable table td {
	border-top: 1px solid darkgrey;
	border-bottom: 1px solid darkgrey;
}
.easytable table tr:first-child td {
	border-top: 1px solid black;
}
.easytable table tr:last-child td {
	border-bottom: 1px solid black;
}
.easytable table tr td:last-child {
	hyphens: none;
}
/** Tabellen im CE - ENDE **/

/** menu selected pages START **/

.frame-type-menu_pages ul {
	list-style: none;
	padding: 0;
	margin: 8rem 0 0 0;
	border-top: 1px solid var(--color-darkblue);
}

.frame-type-menu_pages ul a {
	display: block;
	padding: 2.5rem 4rem 2.5rem 0;
	border-bottom: 1px solid var(--color-darkblue);
	font-family: "Camber-Lg";
	font-size: 1.625rem;
	color: var(--color-darkblue);
	background-image: url(../img/d-fine_arrow-t-orange.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 1.75rem;
}

.frame-type-menu_pages ul a:focus,
.frame-type-menu_pages ul a:hover,
.frame-type-menu_pages ul a:active {
	background-image: url(../img/d-fine_arrow-t-orange_dark.svg);
	color: var(--color-darkorange);
}

/** menu selected pages ENDE **/

/** PriView - START **/
#c8142 p.intro_small {
	font-size: 1.35rem;
	font-family: Camber-Lg;
}

#c8142 p.intro_small strong {
	font-family: Camber-Rg;
}

#c8143 img {
	width: 100%;
}

.frame-layout-27 img {
	width: 100%;
/*	height: auto;*/
}

.gridcontainer.fourRemBottomPadding.grey header h2 {
	margin-top: 0.75rem;
}

.frame-space-after-fourRemBottomPadding,
.fourRemBottomPadding  {
	padding-bottom: 4rem !important;
}

#c8123 .tabcontent {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.frame-layout-26 .grid-kacheln div.frame {
	aspect-ratio: 1;
	max-width: 330px !important;
	max-height: 330px !important;
}

.frame-layout-26 .grid-kacheln div.frame > header h3 {
	color: var(--color-lightblue);
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 0;
}

.frame-layout-26 .grid-kacheln div.frame .ce-bodytext {
	height: 100%;
	background: var(--color-darkblue);
	text-align: left;
	padding: 7%;
}

.frame-layout-26 .grid-kacheln div.frame .ce-bodytext p {
	font-family: "Tisa W01 Regular";
}
.frame-layout-26 .grid-kacheln div.frame .ce-bodytext p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.frame-layout-26 .grid-kacheln div.frame .ce-bodytext h3 {
	color: var(--color-lightblue);
	text-align: left;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	font-weight: normal;
	margin-top: 4%;
	margin-bottom: 12%;
}

.frame-layout-26 .grid-kacheln div.frame .ce-bodytext p {
	font-size: max(15px, min(1.125rem, calc(1.125vw - 4px)));
	line-height: 1.5;
}

.gridfaqitem_container {
	margin-top: 4rem;
}
.faqcontent > .gridfaqitem_container {
	margin-bottom:1.5rem;
}

.gridfaqitem_container .faqitem_flex {
	display: flex;
	justify-content: space-between;
	font-family: "Tisa W01 Regular";
	font-size: 1rem;
}
.gridfaqitem_container .faqitem_flex strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.gridfaqitem_container .faqitem_flex *,
#maincontent .gridfaqitem_container .faqitem_flex .ce-bodytext p {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
}
#maincontent .gridfaqitem_container .faqitem_flex .ce-bodytext p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

#maincontent .gridfaqitem_container .faqitem_flex .itemheader h3 {
	font-family: "Tisa W01 Bold";
}

.gridfaqitem_container .faqitem_flex header {
	display: none;
}

.gridfaqitem_container .faqitem_flex .itemheader {
	width: 29.75%;
	flex-shrink: 0;
	flex-grow: 0;
	padding-right: 0.75rem;
}
.gridfaqitem_container .faqitem_flex .itemcontent {
	width: 70%;
	flex-shrink: 0;
	flex-grow: 0;
}
@media screen and (max-width: 480px) {
	.gridfaqitem_container .faqitem_flex {
		flex-wrap: wrap;
	}
	.gridfaqitem_container .faqitem_flex .itemheader,
	.gridfaqitem_container .faqitem_flex .itemcontent {
		width: 100%;
	}
}

#maincontent .gridfaqitem_container .faqitem_flex .ce-gallery {
	margin-left: 0;
	margin-right: 0;
}
.gridfaqitem_container .faqitem_flex .ce-gallery img {
	width: 100%;
	height: auto;
}
.gridfaqitem_container .faqitem_flex .ce-outer,
.gridfaqitem_container .faqitem_flex .ce-inner,
.gridfaqitem_container .faqitem_flex .ce-row,
.gridfaqitem_container .faqitem_flex .ce-column,
.gridfaqitem_container .faqitem_flex figure {
	width: 100%;
}

.gridfaqitem_container .faqitem_flex .itemcontent .ce-bodytext > ul {
	margin-top: 0;
	padding-left: 1.25rem;
}
.gridfaqitem_container .faqitem_flex .itemcontent .ce-bodytext > ul li {
	margin-bottom: 0.625rem;
}

/* special: directly after grid_zweispaltig-2_1, any image container is expected to show 
	a single image, using a second one for mobile view */
.grid_zweispaltig-2_1 + .frame-type-textpic .ce-gallery .ce-row {
	display: none;
}
.grid_zweispaltig-2_1 + .frame-type-textpic .ce-gallery .ce-row:first-child {
	display: block;
}
@media screen and (max-width: 979px) {
	.grid_zweispaltig-2_1 + .frame-type-textpic .ce-gallery .ce-row:first-child {
		display: none;
	}
	.grid_zweispaltig-2_1 + .frame-type-textpic .ce-gallery .ce-row:last-child {
		display: block;
	}

	.textpic_fullsize_svg img {
		max-width: 500px !important;
	}
}

.textpic_fullsize_svg div, .textpic_fullsize_svg figure {
	clear: both;
	float: none !important;
	width: 100%;
	margin-bottom: 0;
}
.textpic_fullsize_svg img {
	height: auto;
	max-width: 1280px;
}

/** PriView - ENDE **/

/** Karriere NEU START **/

.vierspalten img {
	width: 100%;
	height: auto;
}

p.bigfont,
div.news .bigfont,
#maincontent p.intro {
	font-family: Camber-Lg;
	font-size: 1.625rem;
	line-height: 2.5rem;
}
@media screen and (max-width: 1280px) {
	p.bigfont, #maincontent p.intro {
		font-size: 1.25rem;
		line-height: 2.0rem;
	}
}

/** generelle Styles - START **/
.anzeigebereich .frame-ruler-after::after {
	border-color: var(--color-darkblue);
	border-width: 2px;
	margin-bottom: 2rem;
}

.anzeigebereich .frame-ruler-after {
	text-align: right;
	text-transform: uppercase;
}

.anzeigebereich .frame-ruler-after p {
	margin-top: 2rem;
	letter-spacing: 1.5px;
	font-size: 0.875rem;
}

.anzeigebereich .frame-ruler-after p a {
	font-family: "Camber-Md";
}

.zweispalten > div header h2 {
	margin-top: 0;
}
/** generelle Styles - ENDE **/

/** Events - Top Events START **/
#maincontent .frame-type-news_pi1.frame-layout-2 {
	padding-top: 1px;
}

.news-list-view.newstemplate_5 .header h3,
.news-list-view.newstemplate_12 .header h3 {
	display: block;
	min-height: unset;
	font-size: 1.25rem;
	margin-top: 0.5rem;
	hyphens: auto;
}
.news-list-view.newstemplate_5 .teaser-text,
.news-list-view.newstemplate_12 .teaser-text {
	padding-bottom: 1.75rem;
	border-bottom: 2px solid var(--color-darkblue);
}
/** Events - Top Events ENDE **/

/** Slider Horizontal mit Icons - START **/
#maincontent .simplecontainer.grey {
	padding-top: 1px;
}

#maincontent .simplecontainer.frame-layout-2.grey {
	padding-top: 5vw;
	padding-bottom: 3vw;
}

/** Slider Horizontal mit Icons - ENDE **/

/** multislider-kacheln - START **/
.multislidercontainer.multislider-kacheln .slick-slide {
	padding-right: 0rem;
}

.multislider-kacheln .grid-kacheln.slickslider.multi div.frame > header {
	bottom: calc(20% - 1.4rem);
}

.multislider-kacheln .grid-kacheln div.frame > header h3 {
	color: var(--color-lightblue);
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 0;
}

.multislider-kacheln .grid-kacheln.slickslider.multi div.frame img {
	padding-bottom: 30%;
	height: 140px;
}

.grid-kacheln.slickslider.multi div.frame {
	margin-bottom: 0;
	left: 0;
	margin: 0 8px;
	max-width: unset;
	max-height: unset;
	height: unset;
	aspect-ratio: 1;
}

.grid-kacheln.slickslider.multi div.frame .ce-bodytext {
	height: 100%;
	background: var(--color-darkblue);
	text-align: left;
	padding: 10% 10% 10% 10%;
}

.grid-kacheln.slickslider.multi div.frame .ce-bodytext p {
	font-family: "Tisa W01 Regular";
}
.grid-kacheln.slickslider.multi div.frame .ce-bodytext p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.grid-kacheln.slickslider.multi div.frame .ce-bodytext h3 {
	color: var(--color-lightblue);
	text-align: left;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	font-weight: normal;
	margin-top: 4%;
	margin-bottom: 12%;
}

.grid-kacheln.slickslider div.frame .ce-bodytext p {
	font-size: max(15px, min(1.125rem, calc(1.25vw - 3px)));
	line-height: 1.5;
}
@media screen and (max-width:1280px) {
	.grid-kacheln.slickslider div.frame .ce-bodytext p {
		font-size: max(0.825rem, min(1.125rem, calc(2.5vw - 5px)));
	}
}
@media screen and (max-width:979px) {
	.grid-kacheln.slickslider.multi div.frame .ce-bodytext h3 {
		margin-top: 0;
		margin-bottom: 4%;
	}
	.grid-kacheln.slickslider.multi div.frame .ce-bodytext {
		padding: 6% 8% 6% 8%;
	}
}
@media screen and (max-width:640px) {
	.grid-kacheln.slickslider div.frame .ce-bodytext p {
		font-size: max(1rem, min(1.125rem, calc(5vw - 8px)));
	}

	.multislider-kacheln .multislidernav > ul.slick-dots {
		margin-top: 1.6rem;
		gap: 0.5rem;
	}
	.multislider-kacheln .multislidernav > ul.slick-dots > li {
		padding: 0;
	}
}

/** multislider-kacheln - ENDE **/

/** 5 Gründe für Consulting & solutions - START **/

.tab-vertikal.fivereasons.layout-24 .tabcontent,
.gridcontainer.tab-vertikal.fivereasons.layout-24 .tabcontent div.ce-bodytext p {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.75;
	color: var(--color-darkblue);
}
.gridcontainer.tab-vertikal.fivereasons.layout-24 .tabcontent div.ce-bodytext p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.gridcontainer.tab-vertikal.fivereasons.layout-24 .tabcontent div.ce-bodytext p,
.gridcontainer.tab-vertikal.fivereasons.layout-24 .tabcontent div.ce-bodytext ul,
.gridcontainer.tab-vertikal.fivereasons.layout-24 .tabcontent div.ce-bodytext figure,
.gridcontainer.tab-vertikal.fivereasons.layout-24 .tabcontent div.ce-bodytext table {
	margin-top: 0;
}

.tab-vertikal.fivereasons.layout-24 .tabcontent .ce-bodytext {
	padding-top: 1rem;
}

.tab-vertikal.fivereasons .gridtab.vertikal ul {
	padding-left: 0;
} 

.tab-vertikal.fivereasons .gridtab.vertikal li {
	padding-bottom: 1rem;
	list-style-type: none;
	padding-left: 1.5rem;
	background-position: 0 .625rem;
	background-repeat: no-repeat;
	background-size: 8px 8px;
	hyphens: auto;
	line-height: 1.5;
	color: var(--color-darkblue);
	font-family: "Tisa W01 Regular";
	background-image: url("/fileadmin/templates/img/square_icon_darkblue.svg");
}
.tab-vertikal.fivereasons .gridtab.vertikal li strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.tab-vertikal.fivereasons .gridtab.vertikal  table td:first-child {
	vertical-align: top;
	font-weight: 700;
	padding-right: 10px;
}

.tab-vertikal.fivereasons > header > h3 {
	border-bottom: 1px solid var(--color-darkblue);
	padding-bottom: 2rem;
	margin-bottom: 0;
}

.tab-vertikal.fivereasons + .tab-vertikal.fivereasons > header > h3 {
	border-bottom: 1px solid var(--color-darkblue);
	padding-bottom: 2rem;
	margin-bottom: 0;
	padding-top: 1rem;
}

.tab-vertikal.blue,
.tab-vertikal.grey,
.grey.fivereasons {
	padding-bottom: 8.125rem !important;
}

/** 5 Gründe für Consulting & solutions - ENDE **/

/** Zitatbox auf grau -> in simple container - START **/
.simplecontainer.grey .grid_zweispaltig.grey {
	padding-top: 8.125rem;
	padding-bottom: 8.125rem;
}
@media screen and (max-width: 1280px) {
	.simplecontainer.grey .grid_zweispaltig.grey {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}

/** Zitatbox auf grau -> in simple container - ENDE **/

/** dfine Academy 3+2 - START **/
.academy .grid-simple {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6.5%;
}
.academy .grid-simple > div {
	width: 29%;
	flex-shrink: 0;
	flex-grow: 0;
	text-align: center;
	margin-top: 3rem;
}
.academy .grid-simple > div h3 {
	margin-top: 2rem;
}
@media screen and (max-width: 800px) {
	.academy .grid-simple > div	{
		width: 100%;
	}
}
/** dfine Academy 3+2 - ENDE **/

/** Ansprechpartner NEU - START **/
.contactSocialMediaIcons {
	position: relative;
}

.contactSocialMediaIcons p {
	display: inline;
}

.contactSocialMediaIcons div {
	display: inline-block;
	padding-bottom: 28px;
}
.contactSocialMediaIcons button {
	display: inline-block;
	padding: 0;
	border: none;
	background-color: transparent;
	margin-right: 1.75rem;
	position: relative;
	user-select: text;
	height: 40px;
}

.grid_zweispaltig_1-2.frame-layout-25 div.contactSocialMediaIcons {
	margin-top: 3vw;
	max-width: 300px;
}
.gridcontainer .zweispalten_1-2 .zweispalten_1-2_rechts div.contactSocialMediaIcons div {
/*	width: unset;*/
/*	height: unset;*/
}
.grid_zweispaltig_1-2.frame-layout-25 .contactSocialMediaIcons .open .tooltip {
	min-width: calc(100% - 20px);
}

.ansprechpartner > div {
	background-image: url(/fileadmin/templates/img/df-contact_pyramid.svg);
	background-position: bottom 0px left 0px;
	background-size: 26px 12px;
	background-repeat: no-repeat;
	width: 26px !important;
	height: 12px !important;
	position: absolute;
	left: 7px;
	bottom: -17px;
	opacity: 0;
	transition: opacity 0.25s ease;
	z-index: 9;
}
.ansprechpartner.open > div {
	opacity: 1;
	transition: opacity 0.25s ease;
}
.news.layoutDetail_4 span.tooltip,
.contactSocialMediaIcons .phone span,
.contactSocialMediaIcons .mail span {
	box-sizing: border-box;
	border-radius: 7px;
	border: 0px solid var(--color-mediumgrey);
	position: absolute;
	top: 56px;
	left: -10px;
	opacity: 0;
	pointer-events: none;
	height: auto;
	width: fit-content;
	background: white;
	z-index: 5;
	transition: all 0.3s;
	color: black;
	font-size: 1rem;
	white-space: nowrap;
	overflow: hidden;
	line-height: 40px;
	font-family: "Tisa W01 Regular";
}
.news.layoutDetail_4 .newsIconList span.tooltip {
	top: 56px;
	transition: all 0.2s ease;
}
.news.layoutDetail_4 span.tooltip a {
	display: inline-block;
}

.newsIconList span::selection,
.contactSocialMediaIcons span::selection {
	background: white !important;
}

.news.layoutDetail_4 .newsIconList > .open span.tooltip,
.contactSocialMediaIcons .open.phone span,
.contactSocialMediaIcons .open.mail span {
	padding: 15px 15px;
	overflow: visible;
	opacity: 1;
	pointer-events: auto;
	border: 1px solid var(--color-mediumgrey);
}

.dreispalten .ce-textpic,
.dreispalten .ce-bodytext {
	overflow: visible !important;
}

#maincontent .news.layoutDetail_4 h5.bluetext,
#maincontent .news.layoutDetail_4 .showPressContact h5,
#maincontent .gridcontainer.grid_dreispaltig .ce-bodytext h5,
#maincontent .gridcontainer.grid_zweispaltig_1-2.frame-layout-25 h5,
#maincontent .dreispalten-ansprechpartner .ce-bodytext h5,
#maincontent .contactIconsToggle .ce-bodytext h5 {
	color: var(--color-lightblue);
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	margin-top: 0.625rem;
	margin-bottom: 0.625rem;
}

.grid_zweispaltig_1-2.frame-layout-25 .zweispalten_1-2_links img {
	height: auto;
	width: 100%;
}
.gridcontainer.frame-layout-25 .zweispalten_1-2 .zweispalten_1-2_rechts div {
	height: auto;
}

@media screen and (max-width: 1280px) {
	#maincontent > .gridcontainer.frame-layout-25:not(.grey) .zweispalten_1-2 {
		padding-bottom: 0;
	}
}

@media screen and (max-width: 800px) {
	.gridcontainer.frame-layout-25 .zweispalten_1-2 .zweispalten_1-2_rechts {
		display: block;
	}
	.gridcontainer.frame-layout-25 .zweispalten_1-2 .zweispalten_1-2_links {
		min-width: 45%;
		max-width: 45%;
	}

	.gridcontainer.frame-layout-25 .contactSocialMediaIcons .mail:before, 
	.gridcontainer.frame-layout-25 .contactSocialMediaIcons .phone:before, 
	.gridcontainer.frame-layout-25 .contactSocialMediaIcons .xing:before, 
	.gridcontainer.frame-layout-25 .contactSocialMediaIcons .linkedin:before {
		margin-right: 1.75vw;
	}
}

@media screen and (max-width: 640px) {
	.gridcontainer.frame-layout-25 .zweispalten_1-2 {
		flex-wrap: wrap;
	}
	.gridcontainer.frame-layout-25 .zweispalten_1-2 > div {
		min-width: 100% !important;
		max-width: 100% !important;
	}

}

#maincontent .gridcontainer.simplecontainer.grey .grid_zweispaltig_1-2.frame-layout-25 header h2 {
	margin-top: max(0px, calc(4.5rem - 5vw));
}

/** Ansprechpartner NEU - ENDE **/

/** Tabnav horizontal Nav unten - START **/
.tab-horizontal.navunten > .horizontal {
	display: flex;
	flex-direction: column;
}

#maincontent .tab-horizontal.navunten.grey {
/*	padding-top: 3vw;*/
	padding-top: 1vw;
}
@media screen and (max-width: 1280px) {
	#maincontent .tab-horizontal.navunten.grey {
		padding-bottom: 2.75rem;
	}
}

#maincontent .tab-horizontal.navunten p {
	font-family: "Camber-Rg" !important;
}

.tab-horizontal.navunten .tabnav {
	margin-top: 1rem;
	padding-bottom: 0;
	border-bottom: 1px solid var(--color-darkblue);
}

.tab-horizontal.navunten .tabcontent {
	padding-top: inherit;
	order: 10;
}

.tab-horizontal.navunten .tabnav > button {
	padding-top: 20px;
/*	width:	138px;*/
	border: none;
	border-top: none;
	border-bottom: 3px solid transparent;
	padding-bottom: 1rem;
	text-align: center;
	color: var(--color-darkblue);
	margin-right: 5rem;
	font-size: 1.5rem;
	background-color: transparent;
}
.tab-horizontal.navunten .tabnav > button.active {
	border-bottom: 3px solid var(--color-darkblue);
/*	color: var(--color-darkblue);*/
}

.tab-horizontal.navunten .tabnav > button:last-child {
	padding-right: 0;
}

.tab-horizontal.navunten .intro_small {
	font-size: 1.5rem !important;
}

.navunten .horizontal .tabcontent .ce-right .ce-gallery {
	padding-top: 1rem;
}
.navunten .horizontal .tabcontent .ce-right .ce-gallery img {
	max-width: 480px;
}
.navunten .horizontal .tabcontent .ce-right .ce-gallery > .ce-row:last-child {
	display: none;
}

.navunten .horizontal .tabcontent .ce-bodytext {
	padding-top: 4vw;
}
@media screen and (min-width: 1281px) {
	.navunten .horizontal .tabcontent .ce-bodytext {
		padding-bottom: 2rem;
	}
}

img.inflatable, .inflatableImg img {
	scale: 1;
	transition: scale 333ms ease-in-out 0s;
	position: relative;
}
img.inflatable.pumpup, .inflatableImg img.pumpup, .inflatableImg.pumpup img {
	scale: 1.075;
	transition: scale 333ms ease-in-out 0s;
}
.tabcontent.inflatableImg div, .tabcontent.inflatableImg figure {
	overflow: visible;
}

/** Tabnav horizontal Nav unten - ENDE **/

/** Tabnav-Icons horizontal oben - START **/

.navicons.tab-horizontal .tabnav {
	border-bottom: none;
	justify-content: space-between;
	padding-top: 0.5rem;
}

.navicons .tabnav > button.tabnav-item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	border-bottom: none;
	margin-right: 0;
	width: 18%;
	color: inherit;
}
.navicons .tabnav .tabnav-item.active {
	border-bottom: none;
	color: inherit;
}

.navicons .tabnav .tabnav-item .tabnav-header {
	border-top: 3px solid darkgrey;
	display: inline-block;
	padding-top: 1.5rem;
	margin-top: 1.0rem;
	width: 100%;
	text-align: center;
	min-height: 2.625rem;
}
.navicons .tabnav .tabnav-item:hover .tabnav-header,
.navicons .tabnav .tabnav-item.active .tabnav-header {
	border-top: 3px solid var(--color-orangeyellow);
}

.navicons .ce-textpic .ce-gallery {
	display: none;
}

.navicons .horizontal .tabcontent .ce-textpic .ce-bodytext {
	width: 100%;
	padding-right: 2%;
	padding-bottom: 5.75rem;
	column-count: 2;
	column-fill: balance;
	column-gap: 4%;
	column-width: auto;
}
.anzeigebereich .navicons .horizontal .tabcontent .ce-textpic .ce-bodytext ul li {
	font-family: "Tisa W01 Regular" !important;
}
.anzeigebereich .navicons .horizontal .tabcontent .ce-textpic .ce-bodytext ul li strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.navicons .horizontal .tabcontent .ce-textpic .ce-bodytext > h3 {
	position: absolute;
	top: 2rem;
}
.navicons .horizontal .tabcontent {
	position: relative;
}

.grid-simple > .frame-type-image:first-child header + .ce-image .ce-gallery div,
.grid-simple > .frame-type-image:first-child .ce-gallery div figure {
	width: 100%;
}
.grid-simple > .frame-type-image:first-child header + .ce-image .ce-gallery div figure img {
	width: calc( 100% - min( 0px, calc(8vw - 120px) ));
	height: auto;
	position: relative;
	left: min( 0px, calc(8vw - 120px) );
}

.grid-simple > .frame-type-image:first-child header + .ce-image .ce-gallery .ce-row:last-child {
	display: none;
}

@media screen and (max-width: 1280px) {
	body #header #innerHeader {
		padding-left: 8.75%;
		padding-right: 8.75%;
	}
	.navicons .horizontal .tabcontent .ce-textpic .ce-bodytext {
		padding-top: 3rem;
	}
	div.navicons.tab-horizontal .tabnav {
		display: flex !important;
	}
	div.navicons.tab-horizontal .tabnav_responsive {
		display: none;
	}
}
@media screen and (max-width: 1100px) {
	.grid-simple > .frame-type-image:first-child header + .ce-image .ce-gallery .ce-row:last-child {
		display: block;
	}
	.grid-simple > .frame-type-image:first-child header + .ce-image .ce-gallery .ce-row:first-child {
		display: none;
	}
	.grid-simple > .frame-type-image:first-child header + .ce-image .ce-gallery div figure img {
		width: 100%;
		left: 0px;
	}

	.navicons .tabnav > button.tabnav-item img {
		width: 70%;
		height: 70%;
	}
	.navicons .tabnav .tabnav-item .tabnav-header {
		font-size: 0.875rem;
		padding-top: 1.5vw;
		margin-top: 1.5vw;
	}

	.navicons.tab-horizontal .tabnav {
		padding-top: 1vw;
	}

}
@media screen and (max-width: 800px) {
	.navicons .tabnav .tabnav-item .tabnav-header {
		font-size: 0.75rem;
		padding-top: 1.2vw;
		margin-top: 1.2vw;
	}
}
@media screen and (max-width: 768px) {
	.navicons .horizontal .tabcontent .ce-textpic .ce-bodytext {
		column-count: unset;
	}
}
@media screen and (max-width: 640px) {
	div.navicons.tab-horizontal .tabnav {
		display: none !important;
	}
	div.navicons.tab-horizontal .tabnav_responsive {
		display: flex;
	}
}

/** Tabnav-Icons horizontal oben - ENDE **/

/** dvinci job widget - START **/
.dvinci-job-widget .well {
	border-radius: 0 !important;
	box-shadow: none !important;
}
/** dvinci job widget - ENDE  **/

/** Slider "Lieblingsarbeitgeber" START **/
#maincontent .grid-simple.slickslider .frame-layout-23 h3 {
	font-size: 1.625rem;
	font-family: Camber-Rg;
	font-weight: normal;
	line-height: 1.4;
	color: white;
}
/*#maincontent .grid-simple.slickslider .frame-layout-23 h3 span.bluetext,*/
span.bluetext {
	color: var(--color-lightblue);
}
#maincontent .grid-simple.slickslider .frame-layout-23.slick-slide .zweispalten-fullsize_links {
	justify-content: center;
}

#maincontent .grid-simple.slickslider .frame-layout-23.gridcontainer .zweispalten-fullsize_rechts p {
	padding-right: 0;
	padding-left: 2vw;
}

#maincontent .grid-simple.slickslider .frame-layout-23.slick-slide .zweispalten-fullsize_rechts {
	padding-top: 5rem;
	padding-bottom: 5rem;
}
/** Slider "Lieblingsarbeitgeber" ENDE **/

/** MultiSlider START **/
.multislidercontainer {
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.multislidercontainer .slick-list.draggable {
	overflow: visible;
}

.multislidercontainer  .slick-slide img {
	width: 100%;
	height: auto;
}
.multislidercontainer  .slick-slide {
	padding-right: 2rem;
}
#maincontent > div.multislidercontainer {
	padding-right: calc(10.5% - 2.125rem);
}

.multislidercontainer .multislidernav > ul.slick-dots > li button {
	width: 14px;
	height: 14px;
	border-radius: 7px;
}
/** MultiSlider ENDE **/

/** Mosaik "Branchen" START **/
.mosaicContainer.midres, .mosaicContainer.lowres {
	display: none;
}
@media screen and (max-width: 1120px) {
	.mosaicContainer {
		margin-top: 2rem;
	}
	.mosaicContainer.hires {
		display: none;
	}
	.mosaicContainer.midres {
		display: block;
	}
}
@media screen and (max-width: 640px) {
	.mosaicContainer.midres {
		display: none;
	}
	.mosaicContainer.lowres {
		display: block;
	}
}

.mosaicContainer .clickable {
	cursor: pointer;
}
.mosaicContainer .clickable rect, .mosaicContainer .clickable .cls-6 {
	transition: fill 0.2s ease-out;
}
.mosaicContainer .clickable:hover rect {
	fill: var(--color-mediumgrey);
}
.mosaicContainer .clickable:hover .cls-6 {
	fill: var(--color-orange);
}
/** Mosaik "Branchen" ENDE **/

/** Interaktive Map START **/

.selectableCountry.st1 {
	fill: var(--color-greyblue);
	transition: fill 0.2s ease-out;
}
.selectableCountry.st1.selected {
	fill: var(--color-darkblue);
}
.countryGroup:hover .selectableCountry.st1:not(.selected) {
	fill: var(--color-darkblue);
	cursor: pointer;
}
.locationSpot {
	fill:var(--color-grey);
	stroke:white;
	stroke-width:1.6;
	stroke-miterlimit:10;
	transition: fill 0.2s ease-out;
}

.selectableCountry.st1.selected ~ .locationSpot {
	fill:var(--color-orange);
}
.countryGroup:hover .selectableCountry.st1:not(.selected) ~ .locationSpot {
	fill:var(--color-orange);
	cursor: pointer;
}

#maincontent > div.svgmap {
	padding: 0;
	margin-bottom: -4px;
	background: var(--color-lightgrey);
	position:relative;
	overflow: hidden;
}

.gridcontainer.svgmap header h2 {
	margin-bottom: 0;
}

.gridcontainer.svgmap > header {
	position: absolute;
	top: 0;
	left: 50px;
	z-index: 9;
}

.gridcontainer.svgmap  .svgmap_contentElements  header {
	display: none;
}

.gridcontainer.svgmap .svgmap {
	overflow: hidden;
}
.gridcontainer.svgmap .svgmap_main {
	height: 880px;
	display: flex;
	justify-content: flex-end;
	position: relative;
	right: 0;
}
@media screen and (max-width: 1440px) {
	.gridcontainer.svgmap .svgmap_main {
		right: -130px;
	}
}
@media screen and (max-width: 1280px) {
	.gridcontainer.svgmap .svgmap_main {
		right: -260px;
	}
}
@media screen and (max-width: 1079px) {
	.gridcontainer.svgmap .svgmap_main {
		right: -200px;
		height: 680px;
	}

	.svgmap .svgmap_contentElements {
		width: 300px;
	}
	.svgmap .svgmap_contentElements > div.active {
		min-height: 430px;
	}

	#maincontent .svgmap .svgmap_contentElements .ce-bodytext h3 {
		font-size: 1.125rem;
		top: 0.75rem;
	}
	#maincontent .svgmap .svgmap_contentElements .ce-bodytext p {
		font-size: 1rem;
		line-height: 1.5;
	}
	#maincontent .svgmap .svgmap_contentElements .ce-bodytext a.more {
		font-size: 0.75rem;
	}
}

.gridcontainer.svgmap .svgmap_main svg {
	flex-grow: 0;
	flex-shrink: 0;
}

.svgmap_contentElements_responsive {
	display: none;
}
.svgmap_contentElements {
	position: absolute;
	top: 180px;
	left: 50px;
	height: calc(100% - 200px);
	width: 360px;
}
.svgmap_contentElements > div {
	background: white;
	display: none;
	transition: display 0.2s ease-out;
}

.svgmap_contentElements > div.active {
	display: block;
	min-height: 500px;
}

.svgmap_contentElements .countrySliderButtons {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	padding: 0 2rem 0.75rem;
	margin: 0;
	background: white;
}

.svgmap_contentElements img {
	width: 100%;
	height: auto;
}
.svgmap_contentElements .ce-bodytext {
	padding: 1rem 2rem 0;
}
#maincontent .svgmap_contentElements .ce-bodytext p {
	font-family: "Tisa W01 Regular";
}
#maincontent .svgmap_contentElements .ce-bodytext p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

#maincontent .svgmap_contentElements .ce-bodytext p:has( + .morebutton) {
	margin-bottom: 0;
}
#maincontent .svgmap_contentElements .ce-bodytext p.xtraDist {
	margin: 1rem 0 0 0;
}
#maincontent .svgmap_contentElements_responsive  p.noDist {
	margin: 0;
}

#maincontent .svgmap_contentElements .ce-bodytext h3 {
/*	margin: 40px 0 30px 0;*/
	position: absolute;
	top: 1rem;
	color: white;
	font-size: 1.375rem;
	font-weight: bold;
	text-shadow: 0 0 16px var(--color-darkblue);
}
#maincontent .svgmap_contentElements .ce-textpic {
	position: relative;
}

@media screen and (max-width: 875px) {
	.gridcontainer.svgmap .svgmap_main,
	.svgmap .svgmap_contentElements,
	#footer_logo span {
		display: none;
	}
	.svgmap .svgmap_contentElements_responsive {
		display: block;
	}

	#maincontent > div.svgmap {
		padding: 0 10.5% 5rem;
	}
	.gridcontainer.svgmap > header {
		position: static;
	}
	.gridcontainer.svgmap header h2 {
		margin-bottom: 1.75rem;
	}
}
@media screen and (max-width: 599px) {
	#maincontent > div.svgmap {
		background: none;
		padding: 0 4vw;
	}
}

/** Interaktive Map ENDE **/

/** blue-orange-yellow - START **/
#maincontent > div.grid_dreispaltig-blueOrangeYellow {
	padding-top: 4.625rem;
	padding-bottom: 5.75rem;
}

.grid_dreispaltig-blueOrangeYellow .dreispalten-blueOrangeYellow .ce-gallery figure {
	display: block;
}

.grid_dreispaltig-blueOrangeYellow .dreispalten-blueOrangeYellow .ce-outer,
.grid_dreispaltig-blueOrangeYellow .dreispalten-blueOrangeYellow .ce-inner,
.grid_dreispaltig-blueOrangeYellow .dreispalten-blueOrangeYellow .ce-column {
	float: none;
}

.grid_dreispaltig-blueOrangeYellow .dreispalten-blueOrangeYellow {
	display: flex;
	flex-wrap: wrap;
}

.grid_dreispaltig-blueOrangeYellow .dreispalten-blueOrangeYellow > div {
	min-width: 32%;
	max-width: 32%;
	margin-right: 2%;
	padding-bottom: 1rem;
	background: var(--color-ultralightgrey);
}
@media screen and (max-width: 840px) {
	.grid_dreispaltig-blueOrangeYellow .dreispalten-blueOrangeYellow > div {
		min-width: 100%;
		max-width: 100%;
	}
}

.grid_dreispaltig-blueOrangeYellow .dreispalten-blueOrangeYellow > div:last-child {
	margin-right: 0;
}

.dreispalten-blueOrangeYellow .ce-gallery div.ce-column {
/*	min-height: 12vw;*/
}

.dreispalten-blueOrangeYellow .ce-gallery figure.image {
	height: 100%;
	overflow: hidden;
}

.dreispalten-blueOrangeYellow .ce-gallery img {
	width: 100%;
	height: 100%;
/*	object-fit: cover;*/
	transition: all 0.8s ease;
}
.dreispalten-blueOrangeYellow > div > a:hover .ce-gallery img {
	transform: scale(1.15);
}

.grid_dreispaltig-blueOrangeYellow .zweispalten-blueOrangeYellow {
	display: flex;
	gap: 2%;
	/* Temp. not used */
	display: none;
}

.grid_dreispaltig-blueOrangeYellow .zweispalten-blueOrangeYellow  > div {
	width: 50%;
	box-sizing: border-box;
	padding: 10px;
}
@media screen and (max-width: 840px) {
	.grid_dreispaltig-blueOrangeYellow .zweispalten-blueOrangeYellow {
		flex-wrap: wrap;
	}
	.grid_dreispaltig-blueOrangeYellow .zweispalten-blueOrangeYellow  > div {
		width: 100%;
	}
	.grid_dreispaltig-blueOrangeYellow .zweispalten-blueOrangeYellow  > div:first-child {
		margin-bottom: 0.75rem;
	}
}

.grid_dreispaltig-blueOrangeYellow .zweispalten-blueOrangeYellow  > div  > a {
	display: block;
	padding: 0px;
	width: 100%;
	height: 100%;
}

.grid_dreispaltig-blueOrangeYellow .zweispalten-blueOrangeYellow div.frame {
	padding: 3rem 2rem;
}

.dreispalten-blueOrangeYellow .ce-textpic {
	padding: max(0.75rem, 4%);
}
.dreispalten-blueOrangeYellow .ce-bodytext {
	padding-left: max(0.75rem, 5%);
	padding-right: max(0.75rem, 5%);
}

.grid_dreispaltig-blueOrangeYellow .zweispalten-blueOrangeYellow img {
	margin-right: 2vw;
}

.dreispalten-blueOrangeYellow a ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.anzeigebereich .dreispalten-blueOrangeYellow a .ce-bodytext ul li {
	padding-left: 2rem;
	background-position: 0 1.5rem;
	background-repeat: no-repeat;
	background-size: 8px 8px;

	hyphens: auto;

	border-top: 1px solid black;
	padding-top: 1rem;
	padding-bottom: 1rem;
	line-height: 1.5;

	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	color: var(--color-darkblue);
}
.anzeigebereich .dreispalten-blueOrangeYellow a .ce-bodytext ul li strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.dreispalten-blueOrangeYellow_1 h3 {
	color: var(--color-mediumblue);
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.dreispalten-blueOrangeYellow_2 h3 {
	color: var(--color-orange);
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.dreispalten-blueOrangeYellow_3 h3 {
	color: var(--color-yellow);
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.dreispalten-blueOrangeYellow_1 ul li {
	background-image: url("/fileadmin/templates/img/square_icon_blue.svg");
}
.dreispalten-blueOrangeYellow_2 ul li {
	background-image: url("/fileadmin/templates/img/square_icon_orange.svg");
}
.dreispalten-blueOrangeYellow_3 ul li {
	background-image: url("/fileadmin/templates/img/square_icon_yellow.svg");
}

/* zweispalten-blueOrangeYellow NEU */
.grid_dreispaltig-blueOrangeYellow + div.grid_zweispaltig .zweispalten > div {
	background: var(--color-ultralightgrey);
	padding: 2.5rem;
	width: 49.25%;
}
.grid_dreispaltig-blueOrangeYellow + div.grid_zweispaltig .zweispalten h2 {
	background: none;
	font-size: 1.75rem;
	margin-top: 0;
	max-width: 60%;
	margin-bottom: 1.25rem;
}
.grid_dreispaltig-blueOrangeYellow + div.grid_zweispaltig .zweispalten .ce-textpic {
	position: relative;
}
.grid_dreispaltig-blueOrangeYellow + div.grid_zweispaltig .zweispalten .ce-textpic .ce-gallery {
	position: absolute;
	right: 0;
	width: auto;
}
.grid_dreispaltig-blueOrangeYellow + div.grid_zweispaltig .zweispalten .ce-textpic p.morebutton a {
	white-space: nowrap;
}
@media screen and (max-width:979px) {
	.grid_dreispaltig-blueOrangeYellow + div.grid_zweispaltig .zweispalten > div {
		width: 100%;
	}
}

/* zweispalten-blueOrangeYellow OLD */
.zweispalten-blueOrangeYellow {
	margin-top: 2%;
}
.zweispalten-blueOrangeYellow > div {
	background: var(--color-ultralightgrey);
	display: flex;
	justify-content: center;
}
.zweispalten-blueOrangeYellow > div  .ce-textpic {
	display: flex;
	align-items: center;
	justify-content: center;
}
.zweispalten-blueOrangeYellow > div  .ce-textpic  .ce-gallery {
	order: 2;
}
.zweispalten-blueOrangeYellow > div  .ce-textpic  .ce-bodytext {
	flex-grow: 1;
}

/** blue-orange-yellow - ENDE **/

/** Container grau, norm. breit, padding - START **/
.simplecontainer.frame-layout-14 > div.grid-simple {
	background: var(--color-lightgrey);
	padding: calc(0.75rem + 1.5vw);
}
.simplecontainer.frame-layout-14 .grid-simple header h2 {
	background: none;
	font-size: 1.75rem;
	margin-top: 0;
}
.simplecontainer.frame-layout-14 .grid-simple p {
	font-size: 1.125rem;
	line-height: 1.5;
}

/** Container grau, norm. breit, padding - ENDE **/

/** Karriere NEU ENDE **/

/*** sustainability - START ***/
.sustainability_unten .ce-textpic > .ce-gallery {
	width: 40%;
	margin-left: 10%;
}
@media only screen and (min-width: 1px) and (max-width: 979px) {
	.sustainability_unten .ce-textpic > .ce-gallery {
		width: 100%;
		margin-left: unset;
		float: none;
		margin-bottom: 2rem;
	}
}

.sustainability_unten .ce-textpic > .ce-gallery  img {
	width: 100%;
	height: auto;
}

.sustainability_unten {
	margin-top: 5rem
}

.sustainability_unten p {
	font-family: "Tisa W01 Italic" !important;
/*	font-size: 1.675rem;*/
/*	font-size: 1.5rem;*/
	font-size: max(min(1.525rem, calc(1.25vw + 2px)), 1.125rem) !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

.sustainability_unten header h3 {
	color: var(--color-lightblue);
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0.9rem;
}

/*** sustainability - ENDE ***/

/** Akkordion horizontal Start **/
.imgAccordion {
	display: flex;
	justify-content: space-between;
	gap: 1.125rem;
}
.news.layoutDetail_4 .imgCaption {
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	margin-top: 0.875rem;
	margin-bottom: 4.25rem;
}

.teaminterview .news-backlink-wrap {
	margin-top: 3.75rem;
}
.news-text-wrap.teaminterviewTeaser {
	margin-bottom: 4.75rem;
}

.accItemContainer {
	overflow: hidden;
	transition: width 0.6s ease-in-out;
	cursor: pointer;
}
.accItemContainer.active {
	cursor: default;
}

.accImgWrapper {
	width: 0px;
	position: relative;
	transition: left 0.6s ease-in-out;
}
.accItemContainer .accItemTextbox {
	box-sizing: border-box;
	position: absolute;
	top: 2.5rem;
	left: 2.5rem;
	width: calc(20vw + 20px);
	min-width: 300px;
	max-width: 420px;
	height: auto;
	padding: 1rem;
	background: white;
	overflow: visible;

/*	border: 1px solid white;*/
/*	box-shadow: 0px 0px 4px lightgrey;*/

	opacity: 1;
	display: flex;
	flex-direction: column;
	height: calc(100% - 5rem);

	opacity: 0;
	transition: opacity 0.6s ease-in-out;
}
.accItemContainer.active .accItemTextbox {
	opacity: 1;
}

.accItemContainer .accItemTextbox .triangleTopleft {
	position: absolute;
	border-width: 3.25rem;
	border-style: solid;
	border-color: transparent;
	border-right-color: var(--color-darkblue);
	transform: rotate(45deg);
	left: -3.25rem;
	top: -3.25rem;
}
.accItemContainer .accItemTextbox .triangleBottomright {
	position: absolute;
	border-width: 3.25rem; /*calc(2.5rem + 1vw);*/
	border-style: solid;
	border-color: transparent;
	border-top-color: var(--color-orange);
	transform: rotate(45deg);
	right: -3.25rem; /*calc(-1 * (2.5rem + 1vw - 0.5px));*/
	bottom: -3.25rem; /*calc(-1 * (2.5rem + 1vw - 0.5px));*/
}

.accItemContainer .accItemTextbox h4 {
	font-family: "Tisa W01 Italic";
	font-size: 2.125rem;
	line-height: 2.875rem;
	text-align: center;
	margin-top: calc(4rem + 4vw);
	margin-bottom: 1rem;
}
.accItemContainer .accItemTextbox p.teamMemberDescr {
	text-align: center;
}
.accItemContainer .accItemTextbox p.teamMemberDescr span.dfine {
	white-space: nowrap;
}
.accItemContainer .accItemTextbox a.more {
	font-family: Camber-Md;
	font-size: 0.875rem;
	text-transform: uppercase;
	margin-top: 5rem;
	letter-spacing: 1.5px;
}

.accItemContainer .accItemShadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 1200px;
	height: calc(100% - 4px);
/*	background: rgba(51,51,51,0.33);*/
	background: var(--color-darkgrey);
	opacity: 0.33;
	transition: opacity 0.33s ease-in-out 0s;
}
.accItemContainer:hover .accItemShadow,
.accItemContainer.active .accItemShadow {
	opacity: 0;
	transition: opacity 0.33s ease-in-out 0s;
}

.accItemContainer .accItemContent {
	display: none;
}

.accImgWrapper img {

}

.imgAccordionNavi {
	display: flex;
	border-bottom: 1px solid var(--color-darkblue);
	margin-bottom: 1rem;
	column-gap: 2rem;
}

.imgAccordionNavi > .accNav {
	padding: 0.5rem;
	margin-right: 1.25rem;
	cursor: pointer;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
	font-family: 'Camber-Rg';
	font-size: 1rem;
	letter-spacing: 0.5px;
	transition: all 0.6s ease-in-out;
}
.imgAccordionNavi > .accNav span {
	color: var(--color-greyblue);
}
.imgAccordionNavi > .accNav:hover span, .imgAccordionNavi > .accNav.active span {
	color: var(--color-lightblue);
	transition-duration: 0s;
	transition-delay: 0s;
}
.imgAccordionNavi > .accNav.active {
	border-bottom-color: var(--color-darkblue);
	cursor: default;
}

@media only screen and (max-width: 1280px) {
	.accItemTextbox h4, .accItemTextbox p, .accItemTextbox a {
		transform: scale(0.9);
	}
	.accItemContainer .accItemTextbox {
		width: 280px;
	}
	.accItemContainer.active .accImgWrapper img {
		position: relative;
		left: -150px;
	}

}
@media only screen and (max-width: 840px) {
	.accItemContainer:not(.active) {
		width: 0px !important;
	}
	.imgAccordion {
		gap: 0;
	}
}

/** Akkordion horizontal Ende **/

/** grid 2:1 Start **/
.gridcontainer .zweispalten_1-2 {
	display: flex;
	justify-content: space-between;
	padding-bottom: 4.5rem;
}

.gridcontainer .zweispalten_1-2 .zweispalten_1-2_links {
	min-width: 30%;
	max-width: 30%;
}

.gridcontainer .zweispalten_1-2 .zweispalten_1-2_rechts {
	min-width: 65%;
	max-width: 65%;
}

.gridcontainer .zweispalten_1-2 .zweispalten_1-2_rechts img {
	width: 100%;
	object-fit: cover;
	box-sizing: border-box;
	padding-top: 4.5rem;

}

.gridcontainer .zweispalten_1-2 .zweispalten_1-2_rechts div,
.gridcontainer .zweispalten_1-2 .zweispalten_1-2_rechts figure {
	width: 100%;
	height: 100%;
}

@media (max-width:1027px) {

.gridcontainer .zweispalten_1-2 .zweispalten_1-2_links {
	min-width: 45%;
	max-width: 45%;
}

.gridcontainer .zweispalten_1-2 .zweispalten_1-2_rechts {
	min-width: 50%;
	max-width: 50%;
}

} /** end media **/

@media (max-width:800px) {

.gridcontainer .zweispalten_1-2 .zweispalten_1-2_links {
	min-width: 100%;
	max-width: 100%;
}

.gridcontainer .zweispalten_1-2 .zweispalten_1-2_rechts {
	display: none;
}

} /** end media **/

/** grid 2:1 Ende **/

/** Impressum mit Section Menu - START **/
.frame-layout-22  ol {
	color: var(--color-orange);
	list-style-position: inside;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.frame-layout-22 ol li {
	border-top: 1px solid var(--color-darkblue);
	padding: 0;
	position: relative;
}

.frame-layout-22  ol li:last-child {
	border-top: 1px solid var(--color-darkblue);
	border-bottom: 1px solid var(--color-darkblue);
}
.frame-layout-22 ol li a {
	display: block;
	padding: 15px 0 15px 0;
}

.frame-layout-22  h4 {
	font-family: Camber-Rg;
	font-weight: normal;
	margin-bottom: 15px;
}

.frame-layout-22 ol li::after {
	content: "";
	position: absolute;
	background: url(../img/d-fine_arrow-small_orange.svg) center center no-repeat;
	background-size: 17px auto;
	width: 17px;
	height: 100%;
	right: 5px;
	top: 0px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	pointer-events: none;
}

.frame-layout-22 ol li:hover::after {
	background: url(../img/d-fine_arrow-small_orange_dark.svg) center center no-repeat;
}

/** Impressum mit Section Menu - ENDE **/


/*** Main Menue - START ***/
#mainnav .menu_dropdown .menuteaser a {
	position: relative;
	padding-bottom: 0 !important;
}

#mainnav .menu_dropdown .menuteaser a:hover {
	border-bottom: 0 !important;
}

#mainnav li.page_217 .menu_dropdown .menuteaser .info-wrap {
	position: absolute;
	background: var(--color-lightgrey);
	padding: 20px;
	padding-bottom: 28px;
	top: 54%;
	min-height: 50%;
	width: 100%;
	box-sizing: border-box;
	border-top: 2px solid var(--color-lightgrey);
}
#mainnav li.page_5 .menu_dropdown .menuteaser .info-wrap {
	background: var(--color-mediumgrey);
	padding: 20px;
	padding-bottom: 28px;
	box-sizing: border-box;
	min-height: 8.625rem;
}
#mainnav li.page_5 .menu_dropdown .menuteaser .date-wrap {
	background: var(--color-greyblue);
	text-align: center;
	font-size: 1.25rem;
	color: white;
	font-family: Camber-Rg;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
#mainnav li.page_5 .menu_dropdown .menuteaser .date-wrap span {
	display: block;
	font-size: 3.5rem;
}

#mainnav .menu_dropdown .menuteaser .info-wrap .category {
	color: var(--color-greyblue);
	text-transform: uppercase;
	padding-bottom: 1rem;
	letter-spacing: 0.1rem;
	font-size: 0.8rem;
	font-family: "Camber-Md";
}

#mainnav .menu_dropdown .menuteaser .info-wrap .title {
	font-family: "Camber-Rg";
	line-height: 1.875rem;
}

#mainnav .menu_dropdown .img-wrap img {
	width: 100%;
	height: auto;
}

#mainnav li.page_5 .menu_dropdown > div:nth-child(2),
#mainnav li.page_6 .menu_dropdown > div:nth-child(2),
#mainnav li.page_217 .menu_dropdown > div:nth-child(2) {
	order: 10;
	margin-top: 4.5rem;
}

#mainnav li.page_6 .menu_dropdown > div:nth-child(2) {
	align-self: flex-start;
	margin-top: 6.375rem;
	background: var(--color-mediumgrey);
	padding: 20px;
	font-family: "Tisa W01 Regular";
	min-height: 273px;
}
#mainnav li.page_6 .menu_dropdown > div:nth-child(2) h3 {
	font-family: "Tisa W01 Bold";
	font-size: 1.125rem;
	font-weight: normal;
	margin-bottom: 0;
}
#mainnav li.page_6 .menu_dropdown > div:nth-child(2) p {
	margin-top: 0.75rem;
	margin-bottom: 2.5rem;
	line-height: 1.875rem;
}
#mainnav li.page_6 .menu_dropdown > div:nth-child(2) strong {
	font-size: 2.5rem;
	color: var(--color-greyblue);
	font-weight: normal;
	font-family: Camber-Rg;
	display: block;
}

#mainnav li.page_3 .menu_dropdown > div,
#mainnav li.page_5 .menu_dropdown > div,
#mainnav li.page_6 .menu_dropdown > div,
#mainnav li.page_484 .menu_dropdown > div,
#mainnav li.page_217 .menu_dropdown > div {
	width: 33%;
}

#mainnav li.page_3 .menu_dropdown > ul,
#mainnav li.page_217 .menu_dropdown > ul,
#mainnav li.page_5 .menu_dropdown > ul,
#mainnav li.page_6 .menu_dropdown > ul {
	width: 65%;
}
#mainnav li.page_484 .menu_dropdown > ul {
	width: 30.88%;
	margin-top: 3.25rem;
}

#mainnav li.page_3 ul.sf-menu_sub1 a span {
	display: block;
	margin-top: 10px;
}

#mainnav li.page_3 ul.sf-menu_sub1,
#mainnav li.page_217 ul.sf-menu_sub1,
#mainnav li.page_5 ul.sf-menu_sub1,
#mainnav li.page_6 ul.sf-menu_sub1 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto auto auto;
	column-gap: 5%;
	row-gap: 0;
	margin-top: 3.25rem;

}

#mainnav li.page_217 ul.sf-menu_sub1,
#mainnav li.page_5 ul.sf-menu_sub1,
#mainnav li.page_6 ul.sf-menu_sub1 {
	grid-auto-flow: column;
}

nav#mainnav li .menu_dropdown > ul.sf-menu_sub1 > li a {
	padding-right: 4rem;
	display: block;
	padding-bottom: 1rem;
	padding-top: 0;
}

#mainnav li.page_5 ul.sf-menu_sub1 li:nth-child(1),
#mainnav li.page_5 ul.sf-menu_sub1 li:nth-child(5),
#mainnav li.page_6 ul.sf-menu_sub1 li:nth-child(1),
#mainnav li.page_6 ul.sf-menu_sub1 li:nth-child(5),
#mainnav li.page_484 ul.sf-menu_sub1 li:nth-child(1),
#mainnav li.page_217 ul.sf-menu_sub1 li:nth-child(1),
#mainnav li.page_217 ul.sf-menu_sub1 li:nth-child(5),
#mainnav li.page_3 ul.sf-menu_sub1 li:nth-child(1),
#mainnav li.page_3 ul.sf-menu_sub1 li:nth-child(2) {
	border-top: 1px solid var(--color-darkblue);
}

/*** Main Menue - ENDE ***/

/** Microsite IT-Consulting **/
.nobr {
	white-space: nowrap;
}

/* Intro */
#page_247 .zweispalten-kontakt_links p.cropmore {
	display: none;
}

/* Unsere DNA */
#page_247 #c5742 {
	padding-bottom: 0;
}
#page_247 #maincontent > div#c5756.blue {
	margin-bottom: 8.125rem;
}

/* Gallery Branchenkompetenz */
#page_247 .frame-layout-20 > .grid-simple > div:first-child img[src$="svg"] {
	width: 130px;
}
#page_247 .anzeigebereich .frame-layout-20 .ce-bodytext p {
	font-size: 1rem;
}
#page_247 .grid-simple .ce-textpic .ce-bodytext {
	text-align: center;
}
#page_247 .frame-layout-20 > .grid-simple > div {
	border: none;
}

/* Zweispalter allg. */
#page_247 .gridcontainer .zweispalten-fullsize_rechts header {
	padding-left: 0;
}
#page_247 .zweispalten-fullsize_rechts.html_ce {
	align-self: flex-start;
}
#page_247 .zweispalten-fullsize_rechts.html_ce > div,
#page_247 #c5764  .zweispalten-fullsize_rechts > div {
	padding-right: 20.5%;
}

/* Beratungsansatz */
#page_247 #maincontent > div#c5764.grey {
	background: white;
}
#page_247 #c5764 .zweispalten-fullsize h3 {
	margin-top: 0;
	position: relative;
	top: -4px;
}
#page_247 #c5764 header {
	margin-bottom: 2.75rem;
}
#page_247 #c5764.gridcontainer .zweispalten-fullsize {
	align-items: flex-start;
	padding-bottom: 0;
}
#page_247 .gridcontainer .zweispalten-fullsize_links div strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
	font-size: 1.125rem;
	line-height: 1.725rem;
	color: var(--color-darkblue);
	text-transform: none;
	letter-spacing: 0.25px;
	padding-bottom: 0.375rem;
}

/* zweispalter mit Tabelle */
#page_247 .zweispalten-fullsize h3 {
	padding-right: 4vw;
	margin-top: 4rem;
}
#page_247 .zweispalten-fullsize_rechts table {
	margin-top: 4rem;
}
table.standorte_microsite {
	width: 100%;
	padding: 0;
	border-top: 2px solid var(--color-darkblue);
	border-bottom: 1px solid var(--color-darkblue);
	height: 100%;
}

table.standorte_microsite th,
table.standorte_microsite td {
	text-align: left;
}
table.standorte_microsite tr > th:last-child {
	text-align: center;
	min-width: 180px;
	width: 48%;
}
table.standorte_microsite th {
	padding: 1.5rem 1.0rem 1.5rem 0;
	height: 100%;
}
tr.rowspan {
	height: 100%;
}
table.standorte_microsite td > div {
	padding: 1.5rem 1.0rem 1.5rem 0;
	border-top: 1px solid var(--color-darkblue);
	margin-right: 1rem;
}
table.standorte_microsite td.nomargin > div {
	margin-right: 0;
}
table.standorte_microsite td[rowspan] {
	text-align: center;
	height: 100%;
	vertical-align: top;
}
table.standorte_microsite td[rowspan] > div{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 0;
}
table.standorte_microsite td.bignum {
	color: var(--color-lightblue);
	font-family: Camber-Lg;
	font-size: 0.875rem;
}
table.standorte_microsite td.bignum div > span:first-child {
	font-size: 3.5rem;
	margin-bottom:0.5rem;
}

/* vertical tabs */
#page_247 .gridcontainer.tab-vertikal.grey .tabcontent .frame .ce-textpic .ce-bodytext {
	width: auto;
}
#page_247 #maincontent .tab-vertikal.grey {
	padding-bottom: 4vw;
}
#page_247 .tab-vertikal .gridtab.vertikal .tabnav,
#page_247 .tab-vertikal .gridtab.vertikal .tabcontent {
	margin-bottom: 0;
}

/* Ansprechpartner */
#page_247 #c5793 {
	background: white;
	padding-bottom: 4rem;
}
#page_247 #c5793 h3 {
	padding-top: 0;
}

/* responsive */
@media only screen and (min-width: 1px) and (max-width: 979px) {
	#page_247 .zweispalten-fullsize_rechts.html_ce > div {
		padding-right: 0;
	}
	#page_247 .grid_zweispaltig-fullsize .zweispalten-fullsize_links {
		order: 1;
	}
	#maincontent > div#c5756.blue {
		margin-bottom: 4rem;
	}
	#page_247 #c5764 .zweispalten-fullsize h3 {
		margin-top: 2rem;
	}
}
/** ENDE: Microsite IT-Consulting **/

/** Modallayer für Detailansicht bei "Einblicke"-Listen **/
#modalResultContainer {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(204,204,204,0.5);
	display: none;
	top: 0;
	left: 0;
	z-index: 401;
	padding: 0!important;
}

#modalResult {
	max-width: 99vw;
	width: 90vw;
	max-height: calc(99vH - 6rem);
	margin-top: 3rem;
	margin-left: auto;
	margin-right: auto;
	background: white;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0 2rem 0.5rem;
	box-shadow: -5px 5px 25px 0 rgba(26,46,74,.25);
}
#modalResult.trans {
	opacity:0.75;
	background: var(--color-ultralightgrey);
	overflow-y: hidden;
}

div.modalResultHead {
	display: flex;
	justify-content: flex-end;

	position: absolute;
	width: calc(90vw);
	background: white;
	z-index: 3;
	padding-top: 0.75rem;
	padding-bottom: 0.5rem;
}
#modalResult.trans div.modalResultHead {
	background: transparent;
}
#modalResult.trans #modalResultContent {
	overflow-y: hidden;
}

#modalClose {
	cursor: pointer;
	padding: 10px;
	font-weight: 900;
	font-size: 24px;
	line-height: 26px;
	color: var(--color-orange);
	border: none;
	background-color: transparent;
}
#modalClose:hover {
	color: var(--color-darkorange);
}

body #modalResult #headerimage {
	margin-top: 10px;
}

body.modalopen {
}
body.modalopen div.header {
}

#modalResultContent {
	height: calc(100vh - 96px);
	position: relative;
	top: calc(1.25rem + 36px);
}
#modalResultContent .wrapper {
	display: none;
}
#modalResultContent .lds-wrapper {
	height: calc(100vh - 96px);
	position: absolute;
	width: 100%;
}
#modalResultContent .lds-wrapper .lds-roller {
	transform: scale(2.0);
	left: calc(50% - 40px);
	top: calc(50% - 70px);
}
#modalResultContent .lds-wrapper .lds-roller > div {
	animation-duration: 1.5s;
}

.scrollbar-measure {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}

/** /Modallayer für Detailansicht bei "Einblicke"-Listen **/

/*** Bilder in Bild/Text Elementen: cover **/
.layout-19 .zweispalten .frame-type-image,
.layout-19 .zweispalten .frame-type-image div,
.layout-19 .zweispalten .frame-type-image figure
{
	height: 100%;
}
.layout-19 .zweispalten .frame-type-image figure {
	display: block;
}
.layout-19 .zweispalten .frame-type-image .ce-above img {
	height: 100%;
	object-fit: cover;
}
/* IE fix/workaround: default img behavior - scale to available width */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.layout-19 .zweispalten .frame-type-image,
	.layout-19 .zweispalten .frame-type-image div,
	.layout-19 .zweispalten .frame-type-image figure
	{
		height: inherit;
	}
	.layout-19 .zweispalten .frame-type-image .ce-above img {
		height: auto;
	}
}

/*** Karriere Siegel **/
.frame-layout-20 > header {
	margin-bottom: 4.5rem;
}
.frame-layout-20 > .grid-simple {
	display: flex;
/*	flex-wrap: wrap;*/
	column-gap: 9.33%;
	row-gap: 5.0%;
}
.frame-layout-20 > .grid-simple > div {
	width: 18.0%;
	border: 1px solid var(--color-mediumgrey);
}
.frame-layout-20 > .grid-simple > div img {
/*	object-fit: contain;*/
	height: auto;
}
.frame-layout-20 #livescore-flex ~ .frame-type-image .ce-row > div:first-child {
	margin-right: 0;
}
.frame-layout-20 > .grid-simple > div:first-child img {
	width: 100%;
}
.frame-layout-20 #livescore-flex,
.frame-layout-20 .ce-above .ce-gallery
{
	margin-bottom: 0;
}
.frame-layout-20 #livescore-flex {
	justify-content: center;
}
.frame-layout-20 #livescore-container {
	border: none;
}
.frame-layout-20 #livescore-flex > div {
	width: 90%;
}

/*** Einblicke Seite Digital Finance Package **/
.news-list-view.newstemplate_3 .eventnews span.dateInline,
.karriere_eventnews_topnews_body span.dateInline
{
	color: var(--color-lightblue);
	display: none;
}

.newsHidden {
	display: none;
}
#dfpMoreNews, h5.showMoreFAQ {
	text-align: center;
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 3.125rem;
}
#maincontent #dfpMoreNews a, #maincontent h5.showMoreFAQ a {
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
}

/*** newsslider Unternehmensnews Startseite **/
.news-list-view.newstemplate_9 .companynews {
	transition: padding 0.2s;
	padding-right: 10px;
	padding-left: 10px;
}
/*
.news-list-view.newstemplate_9 #slick-slide00 .companynews {
	padding-right: 20px !important;
	padding-left: 0 !important;
}

.news-list-view.newstemplate_9 .slick-current .companynews {
	padding-right: 20px;
	padding-left: 0;
}

.news-list-view.newstemplate_9 .slick-current + .slick-active .companynews {
	padding-right: 10px;
	padding-left: 10px;
}

.news-list-view.newstemplate_9 .slick-current + .slick-active + .slick-active .companynews {
	padding-left: 20px;
	padding-right: 0;
}
*/

.news-list-view.newstemplate_9 [aria-hidden="false"] .companynews {
	padding-right: 20px;
	padding-left: 0;
}

.news-list-view.newstemplate_9 [aria-hidden="false"] + [aria-hidden="false"] .companynews {
	padding-right: 10px;
	padding-left: 10px;
}

.news-list-view.newstemplate_9 [aria-hidden="false"] + [aria-hidden="false"] + [aria-hidden="false"] .companynews {
	padding-left: 20px;
	padding-right: 0;
}

#slidernavNews1 {
	display: none;
}
div.news .news-list-view.newstemplate_9 {
	padding-top: 0;
}
.news .newstemplate_9 .article {
	padding-bottom: 0;
}

/** 404-Seite Anpassungen - START **/
.anzeigebereich.page_125 #maincontent {
	margin-top: 80px;
}
#page_32 #headerimage,
#page_125 #headerimage {
	display: none;
}
.anzeigebereich.page_125 .zweispalten-fullsize > div {
	padding-top: 160px;
	padding-bottom: 160px;
}
.anzeigebereich.page_125 .zweispalten-fullsize > div.zweispalten-fullsize_rechts {
	padding-bottom: 271px;
}
.anzeigebereich.page_125 .zweispalten-fullsize_links .ce-bodytext > p {
	font-family: Camber-Lg;
	font-size: 1.625rem;
	line-height: 2.5rem;
	margin: 2rem 0;
}
.anzeigebereich.page_125 #maincontent .zweispalten-fullsize_rechts #searchinput_404 p {
	font-family: Camber-Lg;
	font-size: 1.625rem;
	line-height: 2.5rem;
	margin-bottom: 0.9rem;
}
.anzeigebereich.page_125 #maincontent .zweispalten-fullsize_links .ce-bodytext > p.morebutton a {
	font-size: 1.25rem;
	line-height: 2.5rem;
	margin: 2rem 0;
}
.anzeigebereich.page_125 #maincontent > div:nth-of-type(2) header > h2,
.anzeigebereich.page_125 #maincontent > div header > h2 {
	margin-top: 0;
}
/** 404-Seite Anpassungen - ENDE **/

/** Einblicke/Spezialthemen - START **/
.grid_zweispaltig.layout-14 .zweispalten,
.grid_zweispaltig.layout-19 .zweispalten
{
	background: var(--color-lightgrey);
}
.grid_zweispaltig.layout-19 .zweispalten > div {
	width: 50%;
}
.grid_zweispaltig.layout-19 h2 {
	margin-bottom: 2.75rem;
}
.grid_zweispaltig.layout-19 .zweispalten > .zweispalten_rechts {
	padding: 2.25% 3% 0 3%;
}
.grid_zweispaltig.layout-19 .digifinTeaser.text {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.725rem;
}
.grid_zweispaltig.layout-19 .digifinTeaser.morebutton {
	padding-bottom: 0.75rem;
	margin-bottom: 0;
}
.grid_zweispaltig.layout-19 h3.digifinTeaser {
	margin-bottom: 0;
}
.grid_zweispaltig.layout-19 h3.digifinTeaser.subhead {
	font-size: 1.125rem;
	margin-top: 0.25rem;
}

#maincontent > div.frame-type-shortcut.frame-layout-3 {
	padding: 0;
}

.zweispalten .zweispalten_rechts .frame-layout-15 {
	padding-right: 3rem;
}

.svgmap_contentElements .ce-bodytext h3,
.zweispalten .zweispalten_links .frame-layout-15 h3,
.zweispalten .zweispalten_rechts .frame-layout-15 h3 {
	color: var(--color-lightblue);
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 0.9rem;
}
.svgmap_contentElements .ce-bodytext h3 {
	margin-top: 2.75rem;
}
@media screen and (max-width: 1280px) {
	.zweispalten .zweispalten_links .frame-layout-15 h3 {
		margin-top: 0;
	}
}

.zweispalten .zweispalten_links .frame-layout-15 p,
.zweispalten .zweispalten_rechts .frame-layout-15 p {
	font-family: "Tisa W01 Italic";
/*	font-size: 1.675rem;*/
/*	font-size: 1.5rem;*/
	font-size: max(1.125rem, min(1.625rem, calc(1.25vw + 3px)));
	line-height: 1.5;
	letter-spacing: 0.4px;
	margin: 0;
}

#maincontent > div.frame-layout-18 {
	margin-bottom: calc(8.125rem - 30px);
}
.frame-layout-18 .ce-textpic .ce-gallery {
	display: none;
}
.frame-layout-18 .grid-kacheln div.frame > header {
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#maincontent > div.grid_zweispaltig-fullsize.frame-layout-16 {
	background: var(--color-lightgrey);
	padding-bottom: 6.1rem;
	margin-top: 2.0rem;
}
.frame-layout-16.gridcontainer .zweispalten-fullsize {
	align-items: flex-start;
}
.frame-layout-16.gridcontainer .zweispalten-fullsize .zweispalten-fullsize_links p,
.frame-type-text p.specialtechintro {
	font-family: Camber-Lg;
	font-size: 1.35rem;
	line-height: 2.05rem;
	margin-bottom: 0;
}
.frame-type-text p.specialtechintro {
	max-width: 75%;
}
.frame-layout-16 .zweispalten-fullsize_rechts > div {
	padding-right: 20.5%;
	padding-top: 6.1rem;
}
div.frame-layout-16.gridcontainer.grid_zweispaltig-fullsize:nth-child(even) .zweispalten-fullsize_rechts,
div.frame-layout-17.gridcontainer.grid_zweispaltig-fullsize:nth-child(even) .zweispalten-fullsize_rechts {
	order: 4;
}

#maincontent > div.grid_zweispaltig-fullsize.frame-layout-17 {
	background: var(--color-lightgrey);
	padding-top: 5.125rem;
	padding-bottom: 6rem;
}
.frame-layout-17.gridcontainer .zweispalten-fullsize {
	align-items: flex-start;
}

.frame-layout-17 .zweispalten-fullsize_links > div {
	padding-left: 20.5%;
}
.frame-layout-17 .zweispalten-fullsize_links h2 {
	margin-top: 0;
	margin-bottom: 4.25rem;
}
.frame-layout-17 .zweispalten-fullsize_links .ce-textpic {
	display: flex;
}
.frame-layout-17 .zweispalten-fullsize_links .ce-gallery {
	margin: 0;
}
.frame-layout-17 .zweispalten-fullsize_links .ce-textpic .ce-bodytext {
	padding-left: 1.5rem;
}
.frame-layout-17 .zweispalten-fullsize_links .ce-textpic .ce-bodytext p,
.frame-layout-17 .zweispalten-fullsize_links .ce-textpic .ce-bodytext p a {
	font-family: "Tisa W01 Regular";
}
.frame-layout-17 .zweispalten-fullsize_links .ce-textpic .ce-bodytext p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.gridcontainer.frame-layout-17 .zweispalten-fullsize_rechts {
	padding-right: 10.5%;
}

.gridcontainer.frame-layout-17 .zweispalten-fullsize_rechts .frame-type-text {
	padding: 8.8rem 6% 0 6%;
}

.gridcontainer.frame-layout-17 .zweispalten-fullsize_rechts p { /* .specialcontactinfo */
	padding: 0;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
.specialcontactinfo strong {
	font-weight: normal;
	text-transform: uppercase;
	display: block;
	font-family: Camber-Rg;
	font-size: 1rem;
	margin-bottom: 1.0rem;
}
	.specialcontactinfo em {
	font-style: normal;
	display: block
}

.multislidercontainer {
	margin-top: 3rem;
}
.slickslider.multi .slick-track {
	display: flex;
}
.grid-kacheln.slickslider.multi {
	position: relative;
	left: -5px;
}

/*
.grid-kacheln.slickslider.multi div.frame {
	margin-bottom: 0;
	left: 0;
	margin: 0 8px;
	max-width: 360px;
	max-height: 360px;
}
.grid-kacheln.slickslider.multi div.frame > header {
	bottom: calc(50% - 1.4rem);
}
.grid-kacheln.slickslider.multi div.frame .ce-column {
	padding-bottom: 0;
}
.grid-kacheln.slickslider.multi div.frame .ce-bodytext {
	width: 100%;
}
.grid-kacheln.slickslider.multi div.frame .ce-bodytext.open {
	width: 100%;
}
.grid-kacheln.slickslider.multi div.frame .ce-bodytext p {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.grid-kacheln.slickslider.multi div.frame .ce-bodytext p strong {
	font-weight: normal;
	text-transform: uppercase;
}
.grid-kacheln.slickslider.multi div.frame .ce-bodytext p em {
	font-style: normal;
}
*/

.multislidernav > ul.slick-dots {
	list-style-type: none;
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 3.6rem 7px 0;
}
.multislidernav > ul.slick-dots > li {
	padding: 0 11px;
}
.multislidernav > ul.slick-dots > li button {
	color: transparent;
	border: none;
	width: 18px;
	height: 18px;
	border-radius: 9px;
	background-color: var(--color-mediumgrey);
}
.multislidernav > ul.slick-dots > li button:hover {
	background-color: var(--color-darkorange);
}
.multislidernav > ul.slick-dots > li.slick-active button {
	background-color: var(--color-orange);
}

#maincontent > div.insight-teaser-more {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 2.5rem;
	padding: 0;
}
#maincontent > div.insight-teaser-more .page-navigation {
	margin-top: 0;
}
/** Einblicke/Spezialthemen - ENDE **/

/** Eventteaser mit Topevent - START **/
.newstemplate_8 > .flexteaserlist {
	/* IE :( */
	display: -ms-grid;
	-ms-grid-columns: 50% 50%;
		-ms-grid-rows: auto auto auto;

	display: grid;
	grid-template-columns: 50% 50%;
		grid-template-rows: auto auto auto;
	margin-bottom: 0rem;
}

	/* IE :( */
.newstemplate_8 > .flexteaserlist > div.article {
	-ms-grid-column: 2;
	-ms-grid-row: 1;
}
.newstemplate_8 > .flexteaserlist > div:nth-of-type(4) {
	-ms-grid-row: 2;
}
.newstemplate_8 > .flexteaserlist > div:nth-of-type(5) {
	-ms-grid-row: 3;
}

.newstemplate_8 > .flexteaserlist .karriere_topevent_datum {
	/* IE :( */
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;

	grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 3;
	background: var(--color-lightblue);
	margin-right: 15px;
}

.newstemplate_8 > .flexteaserlist .karriere_topevent_datum > div {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 1.75rem;
}

.newstemplate_8 > .flexteaserlist .karriere_topevent_body {
	/* IE :( */
	-ms-grid-column: 1;
	-ms-grid-row: 3;

	grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 3;
		grid-row-end: 4;
	background: var(--color-lightgrey);
	margin-right: 15px;
	display: flex;
	border-top: 1px solid var(--color-lightblue);
	justify-content: space-between;
	padding: 30px 30px 24px 30px;
	box-sizing: border-box;
}

.news .newstemplate_8 > .flexteaserlist .article {
	margin: 0 0 0 15px;
	padding: 0;
}

.newstemplate_8 > .flexteaserlist .karriere_eventnews_topnews {
	display: flex;
	border-bottom: 1px solid var(--color-darkblue);
	justify-content: space-between;
	padding-top: 30px;
	padding-bottom: 24px;
	min-height: 150px;
	box-sizing: border-box;
}
/*
.newstemplate_8 > .flexteaserlist .karriere_eventnews_topnews:first-of-type {
	border-top: 2px solid var(--color-darkblue);
}
*/

.newstemplate_8 > .flexteaserlist .karriere_eventnews_topnews .karriere_eventnews_topnews_datum {
	width: 100px;
	flex-grow: 0;
	flex-shrink: 0;
	width: 120px;
	box-sizing: border-box;
	color: var(--color-lightblue);
	text-align: center;
}

.newstemplate_8 > .flexteaserlist .karriere_eventnews_topnews .karriere_eventnews_topnews_datum span {
	font-size: 1.45rem;
	display: block;
}

.news-list-view.newstemplate_8 > .flexteaserlist .header h3 {
	padding-top: 4px;
	padding-bottom: 0;
	margin-bottom: 0;
}

.newstemplate_8 > .flexteaserlist .karriere_eventnews_topnews .karriere_eventnews_topnews_body {
	flex-grow: 1;
}

.newstemplate_8 > .flexteaserlist a.more {
	font-family: "Camber-Md";
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	display: block;
}

.newstemplate_8 > .flexteaserlist .karriere_topevent_body > div:last-child,
.newstemplate_8 > .flexteaserlist .karriere_eventnews_topnews > div:last-child {
	width: auto;
	flex-grow: 0;
	flex-shrink: 0;
	margin-left: 15px;
	align-self: flex-end;
}

.newstemplate_8 > .flexteaserlist > div:nth-of-type(3) {
	border-top: 2px solid var(--color-darkblue);
}

.newstemplate_8 > .flexteaserlist .news-list-category {
	color: var(--color-lightblue);
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
}

.karriere_topevent_datum {
	color: white;
	text-align: center;
	padding: 40px 0 40px 0;
}

.karriere_topevent_datum span {
	font-size: 4.8rem;
	display: block;
	margin-bottom: 3px;
}
/** Eventteaser mit Topevent - ENDE **/

/* "Stellenportal" Hauptseite + Teaserlisten START */

div.jobscontainer.dvinci-job-widget .row {
	--dvinci-job-widget-gutter-x: 0;
}

#maincontent > div.jobscontainer,
div.jobscontainer {
	margin-top: 3.35rem;
	margin-bottom: 0rem;
}
div.jobscontainer.jobsteaser.lessMarginTop {
	margin-top: 1.5rem;
}

.jobscontainer .row .dvinci-job-filters {
	gap: 3.5%;
	background: var(--color-lightgrey);
	padding: 1.5rem;
}

.jobscontainer.dvinci-job-widget .dvinci-job-filters,
.jobscontainer.dvinci-job-widget .dvinci-job-filters *,
.jobscontainer.dvinci-job-widget .dvinci-job-filters .dvinci-filter-heading {
	font-family: Camber-Rg;
	font-size: 0.9rem;
	color: var(--color-darkblue);
}

.dvinci-job-widget .dvinci-job-filters > div.dvinci-job-filter {
	margin-right: 0;
	margin-bottom: 0;
	width: 31%;
}
@media only screen and (max-width: 810px) {
	.dvinci-job-widget .dvinci-job-filters > div.dvinci-job-filter {
		margin-right: 0;
		margin-bottom: 1.25rem;
		width: 100%;
		max-width: 100%;
	}
	.dvinci-job-widget .dvinci-job-filters > div.dvinci-job-filter:last-child {
		margin-bottom: 0;
	}
}

.jobscontainer.dvinci-job-widget .dvinci-job-filter .h4.dvinci-filter-heading {
	margin-top: 0;
	margin-bottom: 5px;
	font-weight: 500;
	padding-left: 4px;
}

.jobscontainer.dvinci-job-widget .dvinci-job-filters .dvinci-select-container {
	border: 1px solid var(--color-darkblue);
	border-radius: 0;
	background-color: transparent;

	background-image: url(../img/arrow_down_orange.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 12px) calc(100% - 13px);
}

.jobscontainer.dvinci-job-widget .dvinci-select__dropdown-indicator svg {
	visibility: hidden;
}

.jobscontainer.dvinci-job-widget .dvinci-select__control {
	background: transparent;
	border-radius: 0;
	border: none;
	padding-top: 0.375rem;
}

.jobscontainer.dvinci-job-widget .dvinci-select__placeholder {
	opacity: 0.667;
	position: relative;
	top: -3px;
}
.jobscontainer.dvinci-job-widget .dvinci-select__indicator-separator {
	display: none;
}

.jobscontainer.dvinci-job-widget .dvinci-select__menu {
	margin-top: 0;
	border-radius: 3px;
}
.jobscontainer.dvinci-job-widget .dvinci-select__menu .dvinci-select__option {
	padding: 0.25rem 0.5rem !important;
}
.jobscontainer.dvinci-job-widget .dvinci-select__menu .dvinci-select__option--is-focused {
	background: var(--color-ultralightgrey);
}
.jobscontainer.dvinci-job-widget .dvinci-select__menu .dvinci-select__option .dvinci-filter-option-match-count,
.jobscontainer.dvinci-job-widget .dvinci-select__menu .dvinci-select__option--is-focused .dvinci-filter-option-match-count {
	color: white;
	background-color: var(--color-dvincigrey);
	font-weight: normal;
	font-size: 12px;
	padding: 2px 8px 4px 8px;
}

.jobscontainer.dvinci-job-widget .dvinci-select__indicators {
	position: absolute;
	bottom: 0;
	right: 0;
}
.jobscontainer.dvinci-job-widget .dvinci-select__clear-indicator {
	display: none;
}
.jobscontainer.dvinci-job-widget .dvinci-select__value-container {
	width: 100%;
}
.jobscontainer.dvinci-job-widget .dvinci-select__multi-value {
	width: 100% !important;
	justify-content: space-between !important;
	background: white !important;
}
.jobscontainer.dvinci-job-widget .dvinci-select__multi-value__remove svg {
	opacity: 0.33;
}
.jobscontainer.dvinci-job-widget .dvinci-select__multi-value__remove.css-v7duua:hover {
	background-color: transparent !important;
}
.jobscontainer.dvinci-job-widget .dvinci-select__multi-value__remove:hover svg {
	opacity: 0.75;
}

.jobscontainer.dvinci-job-widget ul.dvinci-job-list {
	padding-top: 2.125rem;
}

.jobscontainer.dvinci-job-widget ul.dvinci-job-list,
.jobscontainer.dvinci-job-widget ul.dvinci-job-list * {
	font-family: "Tisa W01 Regular" !important;
	color: var(--color-darkblue);
	font-size: 1.125rem !important;
	line-height: 1.325;
}

.jobscontainer.jobsteaser.dvinci-job-widget ul.dvinci-job-list > li {
	display: none;
}
.jobscontainer.jobsteaser.dvinci-job-widget ul.dvinci-job-list > li:nth-child(1),
.jobscontainer.jobsteaser.dvinci-job-widget ul.dvinci-job-list > li:nth-child(2),
.jobscontainer.jobsteaser.dvinci-job-widget ul.dvinci-job-list > li:nth-child(3) {
	display: list-item;
}

.jobscontainer.dvinci-job-widget a.dvinci-job-entry.card {
	border: none;
	background: transparent;
	padding: 2.1rem 0;
	margin-bottom: 0;
	border-radius: 0;
	transition: all .25s ease;
	outline: 9px solid transparent;
	outline-offset: 0px;
}
/*.jobscontainer.dvinci-job-widget a.dvinci-job-entry.card:hover,*/
.jobscontainer.dvinci-job-widget a.dvinci-job-entry.card:focus {
	background: var(--color-ultralightgrey);
	outline: 9px solid var(--color-ultralightgrey);
}
.jobscontainer.dvinci-job-widget a.dvinci-job-entry.card:hover h3,
.jobscontainer.dvinci-job-widget a.dvinci-job-entry.card:focus h3 {
	color: var(--color-darkorange) !important;
}

.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body {
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-column-gap: 5%;
}
.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > h3 {
	font-family: Camber-Rg !important;
	font-size: 1.625rem !important;
	color: var(--color-darkblue) !important;
	margin-bottom: 0.875rem;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 4;
}

.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > ul.dvinci-list-categories {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
	margin-bottom: 1.25rem;
	margin-top: 0.5rem;
}
.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > ul.dvinci-list-locations {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
	margin-bottom: 1.25rem;
}
.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > div.dvinci-job-company {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 3;
	grid-row-end: 4;
}

.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > h3 small {
	font-weight: normal;
	color: var(--color-darkblue) !important;
	opacity: 1;
	margin-top: 2rem;
}

.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > ul.dvinci-list-categories {
	align-self: flex-start;
}

.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > h3,
.jobscontainer.dvinci-job-widget ul.dvinci-list-locations {
	align-self: flex-start;
}

.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > ul.dvinci-list-locations {
	display: block;
}

.jobscontainer.jobsteaser.dvinci-job-widget ul.dvinci-job-list > li:first-child {
	border-top: 2px solid var(--color-darkblue);
}

.jobscontainer ul.dvinci-list-inline li {
	display: inline;
	line-height: 1.25;
}

.jobscontainer.dvinci-job-widget ul.dvinci-job-list {
	margin-bottom: 0;
}
.jobscontainer.dvinci-job-widget ul.dvinci-job-list > li {
	border-bottom: 1px solid var(--color-darkblue);
	padding-bottom: 1rem;
	padding-top: 1rem;
	margin-bottom: 0;
}

.jobscontainer.dvinci-job-widget .dvinci-job-company {
	font-weight: 700;
}

.jobscontainer p.dvinci-page-label {
	display: none;
}

.jobscontainer.jobsteaser .dvinci-job-filters {
	display: none;
}

	/* Abstand Korrektur voranstehendes Element */
#c121.tab-vertikal .gridtab.vertikal .tabnav,
#c121.tab-vertikal .gridtab.vertikal .tabcontent,
#c523.tab-vertikal .gridtab.vertikal .tabnav,
#c523.tab-vertikal .gridtab.vertikal .tabcontent,
#c572.tab-vertikal .gridtab.vertikal .tabnav,
#c572.tab-vertikal .gridtab.vertikal .tabcontent,
#c3774.tab-vertikal .gridtab.vertikal .tabnav,
#c3774.tab-vertikal .gridtab.vertikal .tabcontent {
	margin-bottom: 0;
}
/* "Stellenportal" Hauptseite + Teaserlisten ENDE */

/* Slider "Projektbeispiele" START */
.slidercontainer .slick-slide > header {
	display: none;
}
.slidercontainer > header {
	padding: 0 10.5%;
}
.slidercontainer .zweispalten-fullsize_links .frame-type-text {
	padding: 0;
}
.slickslider .gridcontainer .zweispalten-fullsize {
	align-items: stretch;
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.725rem;
}
.slickslider .gridcontainer .zweispalten-fullsize strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.slickslider .gridcontainer .zweispalten-fullsize h3 {
	font-family: Camber-Rg;
	font-style: normal;
	}
	.slickslider .gridcontainer .zweispalten-fullsize h4 {
	font-family: Camber-Rg;
	font-weight: normal;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
	color: var(--color-lightblue);
	margin: 0;
	margin-bottom: 0.35rem;
	}

.slick-slide .zweispalten-fullsize_links {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: var(--color-darkblue);
	color: white;

	padding-top: 2.4rem;
	padding-right: 3.2rem;
	padding-bottom: 2.4rem;
	padding-left: 10.5%;
}
.slick-slide .zweispalten-fullsize_links h3 {
	color: white;
	line-height: 2.4rem;
}
.slick-slide .zweispalten-fullsize_links div:last-child h3,
.slick-slide .zweispalten-fullsize_rechts h3 {
	font-size: 1.125rem;
	line-height: 1.725rem;
	font-weight: bold;
	padding: 0;
	margin: 0;
	margin-bottom: 1.0rem;
}
.slick-slide .zweispalten-fullsize_rechts {
	background: var(--color-mediumgrey);
	color: var(--color-darkblue);

	padding-top: 2.4rem;
	padding-bottom: 2.4rem;
	padding-left: 3.2rem;
	padding-right: 10.5%;
}
.slickslider .grid_zweispaltig-fullsize:nth-child(even) .zweispalten-fullsize_rechts {
	order: 3 !important;
}
.slick-slide .zweispalten-fullsize_rechts ul {
	padding-left: 1.35rem;
}
.slick-slide .zweispalten-fullsize_rechts li {
	margin-bottom: 2.0rem;
	list-style-type: square;
}
.slick-slide .zweispalten-fullsize_rechts li::marker {
/*	color: var(--color-greyblue);*/
}
.slick-slide .zweispalten-fullsize_rechts li:last-child {
	margin-bottom: 1.0rem;
}
.slick-slide .zweispalten-fullsize_rechts li p {
	padding: 0;
	margin: 0;
	color: var(--color-darkblue);
}
.slick-slide .zweispalten-fullsize_rechts .frame-type-text header {
	padding: 0;
}
.slickslider .zweispalten-fullsize_rechts p.link {
	padding: 0;
	padding-left: 0;
	padding-right: 0;
	margin: 1.0rem 0;
	white-space: nowrap;
}
.slickslider p.link a {
	font-family: "Camber-Md";
	font-size: 0.875rem;
	letter-spacing: 1.5px;
}
.slidernav {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 1.0rem;
}
.slidernav button.slick-arrow {
	border: none;
	background: transparent;
	font-family: Camber-Rg;
	font-size: 1rem;
}
.slidernav .slick-prev {
	order: 1;
	padding-top: 6px;
	cursor: pointer;
}

.slidernav .slick-dots {
	order: 2;
	margin: 0 3.0rem;
	padding: 0;
}
.slidernav .slick-dots li {
	display: none;
}
.slidernav .slick-dots li.slick-active {
	display: block;
}
.slidernav .slick-dots span,
.slidernav .slick-dots span:after {
	border: none;
	background: transparent;
	font-family: Camber-Rg;
	font-size: 1.125rem;
	font-weight: bold;
	color: var(--color-orange);
}
.countrySliderButtons.slidernav .slick-dots span {
	font-size: 1rem;
}

.slidernav .slick-next {
	order: 3;
	padding-top: 6px;
	cursor: pointer;
}
.slidernav .slick-prev img,
.slidernav .slick-next img {
	width: 19px;
	height: 100%;

	left: 0;
	position: relative;
	transition: all 0.3s ease-in-out;
}
.slidernav .slick-prev:hover img {
	transition: all 0.3s ease-in-out;
	left: -10px;
}
.slidernav .slick-next:hover img {
	transition: all 0.3s ease-in-out;
	left: 10px;
}

.slidernav .slick-next img {
	transform: rotate(180deg);
}
/* Slider "Projektbeispiele" ENDE */

/* Event-Teaser bei 'Karriere' */
.newstemplate_7 .eventnews .header h3 span {
	cursor: auto;
}

/* Kontaktmodul grid-dreispaltig START */

/* dreispalte-ansprechpartner innerhalb von gridtab-horizontal - nur Standorte / DE */
.gridcontainer.tab-horizontal > .gridtab.horizontal {
	padding-top: 3.125rem;
}

.anzeigebereich .dreispalten .ce-bodytext p a[href^="javascript"] {
	line-height: 1.5;
}

#maincontent .gridcontainer.grid_dreispaltig.grey {
	padding-bottom: 3.5rem;
}

.contactSocialMediaIcons a:not(.gogo) {
	font-size: 0 !important;
	color: transparent;
	cursor: pointer;
	display: inline-block;
	height: 40px;
	margin-right: 1.75rem;
}
.contactSocialMediaIcons a:not(.gogo):last-of-type {
	margin-right: 0;
}

#maincontent .gridcontainer.grid_dreispaltig.grey header h3,
#maincontent .frame-layout-12 header h3 {
	color: var(--color-darkblue);
	padding-bottom: 2.750rem;
	padding-top: 3.50rem;
	margin-bottom: 0;
}

.grid_dreispaltig .dreispalten {
	display: flex;
	flex-wrap: wrap;
}

.grid_dreispaltig .dreispalten > div {
	min-width: 32%;
	max-width: 32%;
	margin-right: 2%;
}

.grid_dreispaltig .dreispalten img,
.dreispalten-ansprechpartner img {
	width: 100%;
	height: auto;
	max-width: 330px;
}

.dreispalten-ansprechpartner.frame-layout-12 {
	padding-top: 1px !important;
}

.dreispalten-ansprechpartner > .grid-simple {
	display: flex;
	flex-wrap: wrap;
	gap: 5%;
	row-gap: 5rem;
}
.dreispalten-ansprechpartner.frame-layout-12 > .grid-simple {
	padding-bottom: 5rem;
}
.dreispalten-ansprechpartner > .grid-simple > div {
	min-width: 30%;
	max-width: 30%;
}

.horizontal .tabcontent .grid_dreispaltig.dreispalten-ansprechpartner .ce-gallery {
	width: 100%;
}

.horizontal .tabcontent .grid_dreispaltig.dreispalten-ansprechpartner .ce-bodytext {
	width: 100%;
}

.grid_dreispaltig.dreispalten-standorte p {
	font-family: Camber-Rg !important;
}

.grid_dreispaltig.dreispalten-standorte img {
	max-width: fit-content;
	object-fit: cover;
	aspect-ratio: 1;
}
.grid_dreispaltig.dreispalten-standorte.dreispalten-standorte-ohne .dreispalten_2 {
	margin-right: 0;
}
.grid_dreispaltig.dreispalten-standorte.dreispalten-standorte-ohne img {
	aspect-ratio: 2;
}

.grid_dreispaltig.dreispalten-standorte .dreispalten {
	flex-wrap: nowrap;
}

.grid_dreispaltig.dreispalten-standorte .dreispalten figure a::before {
	position: absolute;
	content: " ";
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: transparent;
	z-index: 10;
}

.grid_dreispaltig.dreispalten-standorte .dreispalten figure a::after {
	position: absolute;
	content: " ";
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: rgba(0,0,0,.5);
	z-index: 3;
	opacity: 0;
	transition: all .5s;
}

.grid_dreispaltig.dreispalten-standorte .dreispalten figure a:focus::after,
.grid_dreispaltig.dreispalten-standorte .dreispalten figure a:hover::after {
	position: absolute;
	content: " ";
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: rgba(0,0,0,.5);
	z-index: 3;
	opacity: 1;
}

.grid_dreispaltig.dreispalten-standorte .dreispalten figcaption {
	opacity: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	position: absolute;
	top: 40%;
	bottom: 40%;
	left: 30%;
	right: 30%;
	background: black;
	color: white;
	text-transform: uppercase;
	z-index: 5;
	text-align: center;
	transition: all .5s;
}

.grid_dreispaltig.dreispalten-standorte .dreispalten a:focus + figcaption,
.grid_dreispaltig.dreispalten-standorte .dreispalten a:hover + figcaption {
	opacity: 1;
}

.horizontal .tabcontent .grid_dreispaltig.dreispalten-standorte .frame-type-image .ce-gallery img {
	min-width: inherit;
	max-width: 100%;
}

.horizontal .tabcontent  .grid_dreispaltig.dreispalten-standorte .ce-bodytext {
	width: 100%;
}

.grid_dreispaltig.dreispalten-standorte .dreispalten_2 {
	flex-shrink: 1 !important;
	min-width: unset !important;
}

.grid_dreispaltig.dreispalten-standorte .ce-gallery .ce-outer,
.grid_dreispaltig.dreispalten-standorte .ce-gallery .ce-inner,
.grid_dreispaltig.dreispalten-standorte .ce-gallery .ce-column,
.grid_dreispaltig.dreispalten-standorte .ce-gallery figure,
.grid_dreispaltig.dreispalten-standorte .ce-gallery figure img {
	width: 100%;
}
.grid_dreispaltig.dreispalten-standorte .ce-gallery figure img {
	min-width: 100%;
}

.grid_dreispaltig.dreispalten-standorte .dreispalten_3 {
	flex-grow: 1 !important;
	max-width: unset !important;
}

.grid_dreispaltig .dreispalten > div:last-child {
	margin-right: 0;
}

.grid_dreispaltig .ce-textpic.ce-intext {
	display: flex;
}

.grid_dreispaltig .ce-textpic.ce-intext .ce-gallery {
	width: 30%;
	max-width: 30%;
	margin-right: 15px;
	min-width: 130px;
	max-width: 220px;
}

.grid_dreispaltig .ce-textpic.ce-intext .ce-gallery img {
	width: 100%;
	height: auto;
}

.grid_dreispaltig .ce-textpic.ce-intext .ce-bodytext {
	min-width: 50%;
	flex-grow: 1;
}

.anzeigebereich .dreispalten .ce-bodytext p,
.anzeigebereich .dreispalten .ce-bodytext p a {
	font-family: "Tisa W01 Regular";
	margin: 0 0 0.7rem 0;
}
.anzeigebereich .dreispalten .ce-bodytext p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}
/* Kontaktmodul grid-dreispaltig ENDE */

/* News-Videos - START */
#maincontent .newsvideo .frame-default > div.ce-textpic {
	padding: 0 !important;
}
.frame-default div.newsvideo.slot2:last-child {
	margin-bottom: 20px;
}
.newsvideo header {
	display: none;
}
.newsvideo video {
	width: 100%;
}
.newsvideo .ce-textpic .ce-bodytext p {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.725rem;
}
.newsvideo .ce-textpic .ce-bodytext p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}
@media only screen and (max-width: 800px) and (min-width: 1px) {
	.newsvideo .ce-textpic .ce-bodytext p {
		font-size: 1rem;
	}
}
/* News-Videos - ENDE */

/* Karriere-Event Downloads - START */
.eventnews .news-related {
	padding: 0;
	border: none;
}

.eventnews .news-related ul {
	list-style: none;
	padding: 0;
	margin: 20px 0 0 0;
}

.eventnews .news-related ul li {
	display: inline-block;
	background: var(--color-orange);
	padding: 21px 50px;
	text-align: center;
	text-decoration: none;
	color: white;
	font-size: 0.875rem;
	letter-spacing: 0.5px;
}

.eventnews .news-related ul li span a,
.eventnews .news-related ul li span {
	color: white;
	font-family: Camber-Md;
}
/* Karriere-Event Downloads - ENDE */

/* Karriere-Event Related-Events List  - START */
div.eventnews .teaser-text {
	width: 70%;
	color: inherit;
}
.eventnews .news-related-wrap {
	margin: 0;
}
.eventnews div.news-related-news-events {
	padding-bottom: 80px;
}
.eventnews div.news-related-news-events h4 {
	font-size: 1.125rem;
	font-family: "Tisa W01 Bold";
	margin-top: 0;
}
.eventnews div.news-related-news-events ul {
	background: none;
	width: 70%;
}
@media screen and (max-width: 1024px) {
	.eventnews div.news-related-news-events ul { width: 100%; }
}

.eventnews .togglecontainer div.news-related-news-events {
	padding-top: 1.75rem;
}
.eventnews .togglecontainer div.news-related-news-events ul {
	width: 100%;
}
.eventnews div.news-related-news-events ul li {
	background: none;
	display: flex;
	border-top: 1px solid var(--color-darkblue);
	margin: 0;
	padding: 1.875rem 0;
	align-items: flex-start;
	justify-content: flex-start;
}
.eventnews div.news-related-news-events ul li:last-child {
	border-bottom: 1px solid var(--color-darkblue);
}
.eventnews div.news-related-news-events ul li > * {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
}
.eventnews div.news-related-news-events ul li > span {
	color: var(--color-lightblue);
	min-width: 120px;
	max-width: 180px;
	width: 17.5%;
	border: none;
	flex-shrink: 0;
}
.eventnews div.news-related-news-events ul li > a {
	color: var(--color-darkblue);
	text-decoration: none;
	cursor: pointer;
	width: auto;
	text-align: left;
}
.eventnews div.news-related-news-events ul li > a:hover {
	color: var(--color-darkorange);
}
/* Karriere-Event Related-Events List  - ENDE */

/* Suchseite START */
.kesearchWrapper.form form {
	margin: 0;
	padding: 170px 0 95px;
	display: flex;
	width: 100%;
}
.kesearchWrapper.form.quicksearchbox form {
	padding: 0;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.kesearchWrapper.form form .searchbox {
	display: flex;
	width: 100%;
}

.search .tx-kesearch-pi1 .searchbox {
	margin-bottom: 0;
}

#search_responsive .kesearchWrapper.form.quicksearchbox form .searchbox {
	padding-top: 10px;
}
.kesearchWrapper.form form .searchbox input#ke_search_sword {
	position: static;
	border: none;
	padding: 20px 20px 18px;
	vertical-align: middle;
	width: 100%;
	font-family: "Tisa W01 Italic";
	font-size: 0.875rem;
	letter-spacing: 0.3px;
}
.kesearchWrapper.form.quicksearchbox form .searchbox input#ke_search_sword {
	border-bottom: 1px solid var(--color-darkblue);
	width: 150px;
	font-family: "Tisa W01 Italic";
	margin-right: 6px;
	padding: 0 0 0 3px;
}
#search_responsive .kesearchWrapper.form.quicksearchbox form .searchbox input#ke_search_sword {
	width: 100%;
	border: 1px solid transparent;
	font-family: "Tisa W01 Regular";
	font-weight: bold;
	color: var(--color-greyblue);
	line-height: 1.4rem;
	font-size: 0.875rem;
	letter-spacing: 0.6px;
	box-sizing: border-box;
}
#search_responsive .kesearchWrapper.form.quicksearchbox form .searchbox input#ke_search_sword::placeholder {
	color: var(--color-greyblue);
}

.kesearchWrapper.form form .submitbutton {
	margin-left: 20px;
	padding: 0;
}
.kesearchWrapper.form.quicksearchbox form .submitbutton {
	display: none;
	width: 16px;
	margin-right: 24px;
	margin-top: 12px;
	flex-shrink: 0;
}
#search_responsive .kesearchWrapper.form.quicksearchbox form .submitbutton {
	display: block;
}
.kesearchWrapper.form form .submitbutton input[type=submit] {
	display: block;
	background-color: var(--color-orange);
	padding: 20px 50px;
	text-align: center;
	color: white;
	font-family: Camber-Md;
	font-size: 0.875rem;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.kesearchWrapper.result {
	padding: 0 0 106px 0;
}
.kesearchWrapper.result .kesearchResultHeader {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 3px solid var(--color-darkblue);
}
.kesearchWrapper.result .kesearchResultHeader h3 {
	padding: 20px 0 0 0;
	margin-bottom: 40px;
}
.kesearchWrapper.result .kesearchResultHeader p {
	padding: 0;
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.375rem;
	margin-left: 20px;
	text-align: right;
}
.kesearchWrapper.result .kesearchResultHeader p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.kesearchWrapper.result .result-list-item {
	border-bottom: 1px solid var(--color-darkblue);
	padding: 30px 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.kesearchWrapper.result .result-list-item .hit {
	font-weight: bold;
}
.kesearchWrapper.result .kesearch-overline {
	font-family: Camber-Rg;
	text-transform: uppercase;
	color: var(--color-lightblue);
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
}
.kesearchWrapper.result .result-list-item h4 {
	color: var(--color-darkblue);
	margin: 7px 0 9px;
	font-size: 1.625rem;
	font-family: Camber-Rg;
	font-weight: normal;
	font-style: normal;
	word-break: break-all;
}
.kesearchWrapper.result .result-list-item h4 a {
	color: var(--color-darkblue);
}
.kesearchWrapper.result .result-list-item h4 a:focus,
.kesearchWrapper.result .result-list-item h4 a:active,
.kesearchWrapper.result .result-list-item h4 a:hover {
	color: var(--color-darkorange);
}
.kesearchWrapper.result .result-list-item .result-teaser {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.725rem;
	margin-bottom: 0;
}
.kesearchWrapper.result .result-list-item > a {
	white-space: nowrap;
	margin-left: 15px;
	letter-spacing: 1.5px;
	font-size: 0.875rem;
	font-family: "Camber-Md";
	padding-bottom: 3px;
}

.kesearchPagebrowser {
	display: flex;
	justify-content: flex-end;
	padding: 106px 0 0 0;
}
.kesearchPagebrowser ul {
	display: flex;
	justify-content: flex-end;
	list-style-type: none;
}
.kesearchPagebrowser li {
	margin-left: 18px;
}
.kesearchPagebrowser a {
	font-weight: bold;
	color: var(--color-darkblue);
}
.kesearchPagebrowser a.current {
	color: var(--color-orange);
}
.kesearchPagebrowser a:focus,
.kesearchPagebrowser a:active,
.kesearchPagebrowser a:hover {
	color: var(--color-darkorange);
}
/* Suchseite ENDE */

/* kununu Siegel START */
.zweispalten-kontakt_rechts .ce-gallery {
	float: none;
}
.zweispalten-kontakt_rechts .ce-gallery[data-ce-columns="2"] .ce-row {
	display: flex;
}
.zweispalten-kontakt_rechts .ce-gallery[data-ce-columns="2"] .ce-row figure {
	display: block;
}
.zweispalten-kontakt_rechts  .ce-gallery[data-ce-columns="2"] .ce-row > div {
	width: 50%;
}

#livescore-flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem;
}
#livescore-flex > div {
	width: 50%;
}
#livescore-flex ~ .frame-type-image img {
	margin: 0;
	padding: 0;
	max-width: 100%;
	box-sizing: border-box;
}
#livescore-flex ~ .frame-type-image .ce-row > div:first-child {
	margin-right: 1rem;
}

#mintminded-container a {
	min-height: 1px;
	position: relative;
}
#mintminded-container img {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	display: block;
}

.ce-border img {
	border: 1px solid var(--color-mediumgrey);
}

#livescore-raw {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#mintminded-container {
	margin-right: 1rem;
}
#livescore-container,
#mintminded-container {
	border: 1px solid var(--color-mediumgrey);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 1px;
}
#livescore-raw > a {
	display: block;
	font-family: "Tisa W01 Regular";
	color: var(--color-darkblue);
}
#livescore-raw > a > div {
	width: auto!important;
}
/* kununu Siegel ENDE */

:focus {outline: none;}
::slection {background: none;}

.gridcontainer.faq {margin-top: 1rem;}

.gridcontainer.grey .zweispalten-fullsize {
	padding-bottom: 4rem;
}
.gridcontainer.grey.noBottomMargin .zweispalten-fullsize,
.gridcontainer.grey.noBottomMargin + .gridcontainer.grey .zweispalten-fullsize
	{
	padding-bottom: 0;
	margin-bottom: 4rem;
}

/* Abstand h2 innerhalb geschachtelter Grids */
.gridtab .tabcontent .grid-simple > div:first-child header > h2 {
	margin-top: 0;
} 

/***** Kategoriefilter Einblicke START ******/
.news .filtercontainer .maincat_hl + span {
	display: none;
	text-align: right;
	position: absolute;
	top: 25px;
	width: 100%;
	cursor: pointer;

	background: url(/fileadmin/templates/img/df_arrow_down.svg);
	background-repeat: no-repeat;
	background-position: right 17px;
	background-size: 23px 15px;
	height: 40px;
}

/* 'Einblicke' Filter */
ul.filtercontainer, ul.catlist {
	list-style-type: none;
	padding-left: 0;
	position: relative;
}

ul.filtercontainer > li {
	width: 100%;
}

ul.filtercontainer ul.catlist li {
	font-size: 18px;
	/*padding: 3px 0;*/
	padding: 6px 0;
	width: 24%;
}
/* custom checkbox https://www.w3schools.com/howto/howto_css_custom_checkbox.asp */
ul.catlist li label {
	display: flex;
	position: relative;
	/*padding-left: 30px;*/
	cursor: pointer;
	user-select: none;
	color: var(--color-greyblue);
	font-size: 1.125rem;
	letter-spacing: 0.3px;
	/*white-space: nowrap;*/
	align-items: baseline;
	padding-right: 10px;
}
ul.catlist li label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: calc(100% - 20px);
}
ul.catlist li label.noaction, ul.catlist li label.noaction input {
	cursor: default;
}
ul.catlist li label .checkmark {
	position: relative;
	top: 4px;
	left: 0;
	box-sizing: border-box;
	height: 19px;
	width: 19px;
	min-width: 19px;
	max-width: 19px;
	border: 1px solid var(--color-darkblue);
	background-color: white;
	color: var(--color-darkblue);
	margin-right: 10px;
}
ul.catlist li label input:checked ~ .checkmark {
	background-color: white;
}
/* Create + style the checkmark/indicator (hidden when not checked) */
ul.catlist li label .checkmark:after {
	content: "";
	position: absolute;
	display: none;

	left: 2px;
	top: 2px;
	width: 13px;
	height: 13px;
	background: var(--color-lightblue);
}
/* Show the checkmark when checked */
ul.catlist li label input:checked ~ .checkmark:after {
	display: block;
}

ul.filtercontainer {
	display: flex;
	justify-content: space-between;
	padding-bottom: 56px;
	padding-top: 16px;
	margin-top: 0;
	margin-bottom: 0;
}
ul.filtercontainer > li:first-child {
	order: 2;
}
ul.filtercontainer .maincat_hl {
	border-bottom: 2px solid var(--color-darkblue);
	color: var(--color-darkblue);
	font-size: 1.625rem; /*26px;*/
	font-weight: bold;
	letter-spacing: 0.5px;
	padding: 15px 0 20px;
	margin-bottom: 40px;
	font-family: Camber-Lg;
	/*text-align: center;*/
}
ul.filtercontainer ul.catlist {
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
}
.filterwrapper {
	position: relative;
}
/* wait spinner div (https://loading.io/css/) */
.filterwrapper .filterwait {
	position: absolute;
	top: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(255,255,255, 0.8);
	display: none;
	align-items: center;
	justify-content: center;
}
/* wait spinner */
.lds-roller {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
	transform: scale(1.0);
}
.lds-roller div {
	animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	transform-origin: 40px 40px;
}
.lds-roller div:after {
	content: " ";
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--color-darkblue);
	margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
	animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
	top: 63px;
	left: 63px;
}
.lds-roller div:nth-child(2) {
	animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
	top: 68px;
	left: 56px;
}
.lds-roller div:nth-child(3) {
	animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
	top: 71px;
	left: 48px;
}
.lds-roller div:nth-child(4) {
	animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
	top: 72px;
	left: 40px;
}
.lds-roller div:nth-child(5) {
	animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
	top: 71px;
	left: 32px;
}
.lds-roller div:nth-child(6) {
	animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
	top: 68px;
	left: 24px;
}
.lds-roller div:nth-child(7) {
	animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
	top: 63px;
	left: 17px;
}
.lds-roller div:nth-child(8) {
	animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
	top: 56px;
	left: 12px;
}
@keyframes lds-roller {
	0% {
	transform: rotate(0deg);
	}
	100% {
	transform: rotate(360deg);
	}
}

@media only screen and (min-width: 1px) and (max-width: 1024px) {

body .eventnews .teaser-text,
body .eventnews .article .news-text-wrap {
	width: 100% !important;
}

ul.filtercontainer ul.catlist {
	justify-content: space-between;
}

ul.filtercontainer ul.catlist li {
	font-size: 18px;
	/*padding: 3px 0;*/
	padding: 6px 0;
	width: 49%;
}
}

/***** Kategoriefilter Einblicke ENDE ******/

/* Rendering */
body {
	text-rendering: optimizelegibility;
}

/* Text Markierung */
::-moz-selection {
	background: var(--color-mediumgrey);
	color: inherit;
}
::selection {
	background: var(--color-mediumgrey);
	/*background: var(--color-lightgrey);*/
	color: inherit;
}
div.grey ::selection {
	background: var(--color-mediumgrey);
}
div.blue ::selection {
	background: var(--color-mediumgrey);
}

/*********************/

/* TODO? needs further fix: more button karriere/uebersicht - stay in touch */
#c3260 p.cropmore {display: none;}

/*********Searchbox Header responsive START ************/

#tx_indexedsearch_responsive {
	display: flex;
	align-items: center;
	padding-top: 6px;
}

#searchinput_responsive {
	flex-grow: 1;
	margin-right: 3px;
}

#searchclose_responsive {
	margin: 0;
	cursor: pointer;
/*  background: url(/fileadmin/templates/img/df_close.svg) 0 4px no-repeat;*/
/*  width: 16px;*/
/*  height: 20px;*/
	color: transparent;
	width: 20px;
	padding-top: 22px;
}
#searchclose_responsive span {
	position: relative;
	display: block;
	background-color: transparent;
}
#searchclose_responsive span, #searchclose_responsive span:after, #searchclose_responsive span:before {
	width: 100%;
	height: 2px;
	backface-visibility: hidden;
	border-radius: 1px;
}
#searchclose_responsive span:after, #searchclose_responsive span:before {
	content: "";
	position: absolute;
	left: 0;
	background-color: var(--color-darkblue);
	transition: all 0.3s;
}
#searchclose_responsive span:before {
	top: -6px;
	transform: rotate(45deg) translate(3px, 3px);
}
#searchclose_responsive span:after {
	top: 6px;
	transform: rotate(-45deg) translate(5px, -6px);
}

#tx-indexedsearch-reponsive-button-submit {
	width: 16px;
	margin-right: 27px;
/*  position: relative;*/
/*  top: 2px;*/
	padding-top: 13px;
}

#tx-indexedsearch-searchboxreponsive-sword {
	width: 100%;
	border: 1px solid transparent;
/*  border-bottom: 1px solid var(--color-darkblue);*/
	font-family: "Tisa W01 Regular";
	font-weight: bold;
	color: var(--color-greyblue);
	line-height: 1.4rem;
	font-size: 0.875rem;
	letter-spacing: 0.6px;
/*  padding-left: 5px;*/
	box-sizing: border-box;
/*  position: relative;*/
/*  top: -2px;*/
}
#tx-indexedsearch-searchboxreponsive-sword::placeholder {
	color: var(--color-greyblue);
}

#search_responsive {
	display: none;
	position: absolute;
	height: 100%;
	width: calc(100% - 72px);
	background: white;
	left: 0;
	top: 0;
	z-index: 100;
	padding: 29px 4vw 0 4vw;
	box-sizing: border-box;
}

.searchopen #search_responsive {
	display: none;
}
/*********Searchbox Header responsive ENDE ************/

/* Video im Header */
#headerimage video {
	width: 100%;
	position: absolute;
}

#headerimage.headervideo  .controlbuttons {
	position: absolute;
	right: 0px;
/*	bottom: 0px; */
	padding: 1rem;
	z-index: 33;
}
@media screen and (max-width: 599px) {
	#headerimage.headervideo  .controlbuttons { display: none; }
}

button#videoplay {
	display: none;
	cursor: pointer;
	padding: 0;
}

button#videopause {
	display: block;
	cursor: pointer;
	padding: 0;
}

#headerimage.headervideo .controlbuttons button img {
	width: 2.5rem;
	height: 2.5rem;
	display: unset;
	position: unset;
	scale: unset;
	transition: unset;
}

#headerimage.headervideo > img, div#headerimage.headervideo h1 {
	display: none;
}
/* Video im Header - ENDE*/

/* Newsteaser Companynews - START */

div.news .article .news-img-wrap,
div.news .article .companynews .news-img-wrap a,
div.news .article .news-img-wrap img {
	float: none;
}

div.news .article .news-img-wrap {
	height: 100%;
}

div.companynews_contact_responsive > h4,
div.companynews_contact > h4 {
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	font-family: Camber-Rg;
	color: var(--color-darkblue);
	font-weight: normal;
}

.layoutDetail_2 div.companynews_contact p:first-of-type,
.layoutDetail_2 div.companynews_contact_responsive p:first-of-type{
	margin-top: 0;
	padding-top: 0;
}

.layoutDetail_2 div.companynews_contact_responsive div,
.layoutDetail_2 div.companynews_contact_responsive p,
.layoutDetail_2 div.companynews_contact_responsive a,
.layoutDetail_2 div.companynews_contact div,
.layoutDetail_2 div.companynews_contact p,
.layoutDetail_2 div.companynews_contact a {
	font-size: 1.125rem;
	font-family: "Tisa W01 Regular";
	line-height: 1.725rem;
}
.layoutDetail_2 div p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.companynews_textcontainer {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.news-list-view.newstemplate_6 div.header h3 span {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	-webkit-hyphenate-limit-lines: 2;
	hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-chars: auto 3;
	hyphenate-limit-chars: auto 3;
}

.layoutDetail_2.news-single div.footer > p {
	/*margin-top: 0;*/
}

.news-list-view.newstemplate_6 .teaser-text p {
	margin-top: 10px;
}

.news-list-view.newstemplate_6 .teaser-text p:last-child {
	margin-bottom: 0;
}

.news .article .companynews .news-img-wrap a {
	width: 100%;
}

.news .news-list-view.newstemplate_4 .article .news-img-wrap,
.news .article .companynews .news-img-wrap {
	overflow: hidden;
}

.news .news-list-view.newstemplate_4 .article .news-img-wrap img,
.article .companynews .news-img-wrap img {
	width: 100%;
	height: auto;
	scale: 1;
	transition: scale 333ms ease-in-out 0s;
	aspect-ratio: 16/9;
	object-fit: cover;
}

.news .news-list-view.newstemplate_4 .article:hover .news-img-wrap img,
.article .companynews:hover .news-img-wrap img {
	scale: 1.1;
	transition: scale 333ms ease-in-out 0s;
}

.companynews .news-img-wrap p.news-img-caption {
	clear: both;
}

.companynews {
	display: flex;
	/*height: 100%;*/
	flex-direction: column;
}

.news-list-view.newstemplate_6.itemcount_1 .companynews {
	flex-direction: row;
	height: auto;
	justify-content: space-between;
}

.news .newstemplate_6.itemcount_1 > div {
	min-width: 100%;
	max-width: 100%;
	margin-right: 0%;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 30px;
}

.newstemplate_6.itemcount_1 .companynews_textcontainer {
	width: 48%;
}

.news .newstemplate_6.itemcount_1 .companynews .news-img-wrap {
	width: 48%;
}

.karriere_eventnews_body {
	display: flex;
	height: auto;
	flex-direction: column;
	flex-grow: 1;
}
.karriere_eventnews_body .bodytext {
	display: none;
}

.companynews a.more {
	font-family: "Camber-Md";
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	position: absolute;
	bottom: 0;
}

.companynews .teaser-text {
	flex-grow: 1;
}

.companynews div.bodytext p:first-child {
	margin-top: 0;
	padding-top: 0;
}

div.news div.newstemplate_6  {
	display: flex;
	padding-top: 0;
	justify-content: space-between;
}

.news .newstemplate_6  > div {
	min-width: 31%;
	max-width: 48%;
	margin-right: 4%;
	padding-bottom: 30px !important;
	margin-bottom: 0px;
	flex-grow: 1;
	position: relative;
}

.news .newstemplate_6  > div:last-child {
	margin-right: 0;
}

.companynews .news-list-category {
	color: var(--color-lightblue);
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	margin-top: 20px;
}

.newstemplate_6.itemcount_1 .news-list-category {
	margin-top: 0;
}

/*Detail*/
.news.layoutDetail_2 .article > .frame-default > div.companynews_contact {
	padding-left: 0% !important;
	width: 20% !important;
	padding: 0 !important;
	position: absolute;
	box-sizing: border-box;
	right: 0px;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	margin-top: 5px;
	margin-right: 10%;
	padding-bottom: 1em !important;
}

.news.layoutDetail_2 .article {
	position: relative;
}

.news.layoutDetail_2 h2 {
	font-size: 1.625rem;
	padding-top: 1.250rem;
	background: none;
}

.news-related-files-companynews-wrapper {
	background: var(--color-lightgrey);
	padding: 40px;
}

.news-related-files-companynews ul {
	margin: 0;
	padding: 0;
	display: flex;
	list-style: none;
	flex-wrap: wrap;
}

.news-related-files-companynews h4 {
	margin-bottom: 4rem;
	font-family: Camber-Rg;
	font-size: 1.625rem;
}

.news-related-files-companynews ul li {
	display: flex;
	margin-bottom: 40px;
	max-width: 33.3%;
	min-width: 33.3%;
	box-sizing: border-box;
}

.companynews-related_fileinfo {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-left: 15px;
	max-width: 135px;
}

.companynews-related_fileinfo .news-related-files-title {
	display: block;
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	margin-bottom: 5px;
}

.companynews-related_fileinfo .news-related-files-title a {
	color: var(--color-darkblue);
}

.companynews-related_fileinfo .news-related-files-decription {
	display: block;
	font-size: 1.125rem;
	letter-spacing: 0.2px;
}

.companynews-related_fileinfo .news-related-files-download a {
	font-family: Camber-Md;
	font-size: 0.875rem;
	letter-spacing: 1.5px;
}

.insight_citation {
	font-family: "Tisa W01 Italic";
	font-size: 1.625rem;
	letter-spacing: 1px;
	margin-bottom: 5px;
	max-width: 66%px;
	margin: auto;
	line-height: 2.4rem;
	margin-bottom: 1rem;
}

.companynews_download a {
	display: block;
	background: var(--color-orange);
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	color: white;
	position: absolute;
	right: 10%;
	top: -80px;
	font-size: 0.875rem;
	letter-spacing: 1.5px;
}

.companynews_download a:focus,
.companynews_download a:hover {
	background: var(--color-darkorange);
	color: white;
}

.companynews_download a:active {
	background: var(--color-orange);
}

	div.frame.frame-type-news_newsdetail .news.layoutDetail_2 .article > .frame-default > div {
	padding-left: 26.3% !important;
	width: 39.5% !important;
	color: var(--color-darkblue);
}

.news.layoutDetail_2 .article > .frame-default > div.insight_contact {
	padding-left: 0% !important;
	width: 20% !important;
	padding: 0 !important;
	position: absolute;
	box-sizing: border-box;
	right: 0px;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	margin-top: 5px;
	margin-right: 10%;
}

div.companynews_contact_responsive {
	display: inline-block;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	margin: 40px 0;
	float: right;
	display: none;
	padding-bottom: 1em;
}

.news.layoutDetail_2 .teaser-text {color: black;}

div.companynews_contact_responsive > h4,
div.companynews_contact > h4 {
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	font-family: Camber-Rg;
	color: var(--color-darkblue);
	font-weight: normal;
}

.layoutDetail_1 div.companynews_contact_responsive p,
.layoutDetail_1 div.companynews_contact_responsive a,
.layoutDetail_1 div.companynews_contact p,
.layoutDetail_1 div.companynews_contact a {
	font-size: 1.125rem;
}

div.frame.frame-type-news_newsdetail .news.layoutDetail_2 .article > .frame-default > div.news-text-wrap {
	padding-left: 0 !important;
	width: 100% !important;
}

.news.layoutDetail_2 .article > .frame-default > div.news-text-wrap > p {
	padding-left: 26.3% !important;
	width: 39.5% !important;
}
.news.layoutDetail_2 .article > .frame-default > div.news-text-wrap > ul {
	margin-left: 26.3%;
	width: 33.3%;
}
.news.layoutDetail_2 .article > .frame-default > div.news-text-wrap > h4:not(.insight_headline) {
	margin-top: 40px;
	margin-left: 26.3%;
	width: 39.5% !important;
}

.layoutDetail_2.news-single .footer {border: none;}

/* Newsteaser Companynews - ENDE */

/* Suchfeld -> 2408 */
#tx_indexedsearch_header {margin: 0;}

.news-list-view.newstemplate_4 .article::after {display: none;}

.news-list-view.categoryLink .news-img-wrap,
.news-list-view.newstemplate_4 .news-img-wrap {
	background: var(--color-mediumgrey);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.news-list-view.newstemplate_4 div.newsbody div.teaser-text a.more {
	padding-bottom: 20px;
}

.news-list-view.newstemplate_4 .news-img-wrap img {
	display: block;
	/*outline: 1px solid black;*/
}

/* Abstand d-fine karriere deutschland uebersicht */
#maincontent #c96 {
	margin-bottom: 6.125rem;
}

.tab-vertikal div.gridtab.vertikal img.image-embed-item {
	padding: 0 0px 0 80px;
	margin-top: 2rem;
}

/* -> fix für 2 Bilder in 'unsere DNA' und 'Karriere->Deutschland->Übersicht'*/
.zweispalten_rechts .ce-gallery .ce-row {
	display: flex;
	align-items: center;
}
#c587 .zweispalten .ce-above .ce-column,
#c538 .zweispalten .ce-above .ce-column,
#c3242 .zweispalten .ce-above .ce-column,
#c115 .zweispalten .ce-above .ce-column,
#c142 .zweispalten .ce-above .ce-column {
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* news detail insight - START */
.news-related {
	border: 1px solid var(--color-lightgrey);
}
.insight-news-related-wrap .news-related-news {
	background: var(--color-lightgrey);
	display: block;
	width: inherit;
	padding: 0;
/*	border-top: 1px solid white;*/
	position: relative;
}
.categoryLink + .news-related-news:before {
	content: " ";
	display: block;
	background: white;
	width: 79%;
	margin-left: 10.5%;
	height: 1px;
}
@media screen and (max-width: 599px) {
	.categoryLink + .news-related-news:before {
		width: 92%;
		margin-left: 4%;
	}
}
.insight-news-related-wrap .news-related-news ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding: 0 10.5%;
	margin-top: 2.5rem;
}
.insight-news-related-wrap .news-related-news ul li {
	width: 30%;
	flex-grow: 0;
	flex-shrink: 0;
	line-height: 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.insight-news-related-wrap .news-related-news ul li img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.6;
	object-fit: cover;
}

.insight-news-related-wrap .news-related-news ul li span.firstCategory {
	font-family: Camber-Rg;
	text-transform: uppercase;
	color: var(--color-lightblue);
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	border: 0;
	padding: 0;
	text-align: center;
	display: block;
	margin-top: min(2.5rem, calc(1rem + 1vw));
	margin-bottom: 0.5rem;
}

.insight-news-related-wrap .news-related-news ul li span.newsTitle {
	text-align: center;
	color: var(--color-darkblue);
	display: block;
	margin-top: .5rem;
	margin-bottom: 0.5rem;
	font-size: 1.125rem;
}

.insight-news-related-wrap .news-related-news div.relatedDownload {
	text-align: center;
	margin-top: 0.5rem;
	margin-bottom: 2rem;
	letter-spacing: 0.1rem;
	font-size: 0.9rem;
}

div.categoryLink {
	padding: 0 10.5%;
	margin-bottom: 8.125rem;
}
.categoryLink .header h3 {
	padding-top: 4px;
}
.categoryLink .teaser-text,
#maincontent .layoutDetail_1.news-single .categoryLink div.teaser-text
{
	width: 100%;
}

.categoryLink a.industry-link.image {
	display: block;
	height: 100%;
}

.categoryLink.news-list-view div.newsbody div.teaser-text a.more {
	padding-top: 2rem;
}

.news-single .categoryLink .article .news-img-wrap {
	width: 100.1%;
}

.news .article .categoryLink .news-img-wrap img {
	display: block;
	object-fit: cover;
	height: 100%;
	width: 100%;
}
@media screen and (min-width: 1281px) {
	.news .article .categoryLink .news-img-wrap img[src*=q-lab] {
		width: unset !important;
		max-width: unset;
		transform: translate(-47%);
	}
}
@media screen and (max-width: 1280px) {
	.news .article .categoryLink .news-img-wrap img[src*=q-lab] {
		scale: 1.75;
		transform: translate(-21.5%);
	}
}


.news .categoryLink .article:after {
	display: none;
}

.news.layoutDetail_1 .article {
	position: relative;
}

.news.layoutDetail_1 h2 {
/*  font-size: 1.625rem;*/
/*  padding-top: 1.250rem;*/
/*  background: none;*/
}

.news-related-files-insight-wrapper {
	background: var(--color-lightgrey);
	padding: 20px 10.5%;
}

.news-related-files-insight ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}

.news-related-files-insight h4 {
	margin-bottom: 4rem;
}

.news-related-files-insight ul li {
	display: flex;
	flex-grow: 0;
	flex-shrink: 0;
	margin-bottom: 40px;
	width: 30%;
	max-width: 30%;
	min-width: 30%;
	box-sizing: border-box;
}

.insight-related_fileinfo {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-left: 15px;
/*	max-width: 135px;*/
}

.insight-related_fileinfo .news-related-files-title {
	display: block;
	font-size: 0.875rem;
	letter-spacing: 1.5px;
}

.insight-related_fileinfo .news-related-files-decription {
	display: block;
	font-size: 0.875rem;
	letter-spacing: 0.2px;
}

.insight-related_fileinfo .news-related-files-download a {
	font-family: Camber-Md;
	font-size: 0.875rem;
	letter-spacing: 1.5px;
}

.insight_citation {
	font-family: "Tisa W01 Italic";
	font-size: 1.625rem;
	letter-spacing: 1px;
	margin-bottom: 5px;
	max-width: 66%px;
	margin: auto;
	line-height: 2.4rem;
	margin-bottom: 1rem;
}

.insight_number {
	background-image: none;
	padding-bottom: 0;
	color: var(--color-lightblue);
	font-size: 4.0625rem;
	font-family: Camber-Lg;
	white-space: nowrap;
}

.insight_numbers {
	display: flex;
	justify-content: space-around;
	list-style: none;
	background: var(--color-lightgrey);
	padding: 40px 40px 16px 40px;
	margin-bottom: 3rem;
	margin-top: 3rem;
	flex-wrap: wrap;
}

.insight_numbers li {
	text-align: center;
	padding-right: 20px;
	max-width: 25%;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.insight_numbers li:last-child {
	padding-right: 0px;
}

.insight_textbox {
	background: var(--color-lightgrey);
	padding: 80px 120px;
	text-align: center;
	margin-bottom: 3rem;
	margin-top: 3rem;
}

.insight_textbox p {
	margin: 0;
	padding: 0;
}

h4.insight_headline {
	position: absolute;
	margin-top: 1px;
	width: 21%;
	text-align: right;
	letter-spacing: 0.5px;
	left: 0px;
}
.news-list-view h4.insight_headline {
	display: none;
}

.insight_download a {
	display: block;
	background: var(--color-orange);
	padding: 21px 50px;
	text-align: center;
	text-decoration: none;
	color: white;
	position: absolute;
	right: 10.5%;
	top: -78px;
	font-size: 0.875rem;
	font-family: Camber-Md;
	letter-spacing: 0.5px;
}

.insight_download a:focus,
.insight_download a:hover,
.insight_download a:active {
	background: var(--color-darkorange);
	color: white;
	font-family: Camber-Md;
}

.news.layoutDetail_1 .article > .frame-default > div {
	padding-left: 26.3% !important;
	width: 39.5% !important;
	color: var(--color-darkblue);
}

.showPressContact  > div {
	padding-left: 26.3% !important;
	padding-bottom: 2.75rem;
}

.showPressContact .ce-textpic {
	padding: 0 !important;
}

.showPressContact .grid_dreispaltig .dreispalten > div {
	max-width: 100%;
}

.news.layoutDetail_1 .article > .frame-default > div.insight_contact {
	padding-left: 0% !important;
	width: 20% !important;
	padding: 0 !important;
	position: absolute;
	box-sizing: border-box;
	right: 0px;
	border-top: 1px solid var(--color-darkblue);
	border-bottom: 1px solid var(--color-darkblue);
	margin-top: 5px;
	margin-right: 10%;
	padding-bottom: 1.375rem !important;
}

div.insight_contact_responsive {
	display: inline-block;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	margin: 40px 0;
	float: right;
	display: none;
}

.news.layoutDetail_1 .teaser-text {color: black;}

div.insight_contact_responsive > h4,
div.insight_contact > h4 {
/*  font-size: 0.875rem;*/
/*  letter-spacing: 1.5px;*/
/*  font-family: Camber-Rg;*/
/*  color: var(--color-darkblue);*/
/*  font-weight: normal;*/
	margin-top: 1rem;
}

.layoutDetail_1 div.insight_contact p:first-of-type,
.layoutDetail_1 div.insight_contact_responsive p:first-of-type{
	margin-top: 0;
	padding-top: 0;
}

.layoutDetail_1 div.insight_contact p:last-of-type,
.layoutDetail_1 div.insight_contact_responsive p:last-of-type{
	margin-bottom: 0;
	padding-bottom: 0;
}

.layoutDetail_1 div.insight_contact_responsive div,
.layoutDetail_1 div.insight_contact_responsive p,
.layoutDetail_1 div.insight_contact_responsive a,
.layoutDetail_1 div.insight_contact div,
.layoutDetail_1 div.insight_contact p,
.layoutDetail_1 div.insight_contact a {
	font-size: 1.125rem;
	font-family: "Tisa W01 Regular";
	line-height: 1.725rem;
}
.layoutDetail_1 div p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.news.layoutDetail_1 .article > .frame-default > div.news-text-wrap {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.news.layoutDetail_1 .article > .frame-default > div.news-text-wrap > p {
	padding-left: 26.3% !important;
	width: 39.5% !important;
}
.news.layoutDetail_1 .article > .frame-default > div.news-text-wrap > ul {
	margin-left: 26.3%;
	width: 33.3%;
}

.layoutDetail_1.news-single .footer {border: none;}

/* news detail insight - ENDE*/

/** Cookie Consent - START ***/
#page_25 div.cc_banner-wrapper, #page_26 div.cc_banner-wrapper {
	display: none;
}

div.cc_banner-wrapper {
	position: fixed !important;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	padding: 0;
	margin: 0;
	z-index:1001;
	box-shadow: 0 0 6px rgba(92,93,94, 0.75);
	background: linear-gradient(
		to right,
		rgba(0,0,0, 0.70)  0.0%,
		rgba(0,0,0, 0.80) 20.0%,
		rgba(0,0,0, 0.80) 80.0%,
		rgba(0,0,0, 0.70) 
	);
}
div.cc_banner-inner {
	padding-top: 0;
	padding-bottom: 0;
}

.cc_closex {
	position: absolute;
	top: 1rem;
	right: 10.5%;
	text-align:right;
	color: var(--color-orange);
	cursor:pointer;
	font-size: 1.5rem;
	line-height: 1.625rem;
	transition: color 0.25s ease-out;
}
.cc_closex:hover {
	color: var(--color-darkorange);
}
.cc_closex span {
	padding: 0.25rem 0 0.25rem 0.25rem;
	margin-right: 0;
}

.cc_banner .cc_seeMore {
	color: var(--color-orange);
	letter-spacing: 1.5px;
	font-size: 0.875rem;
	font-family: Camber-Md;
	white-space: nowrap;
	cursor: pointer;
}
.cc_banner .cc_seeMore:hover {
	color: var(--color-darkorange);
}

.cc_explain {
	column-count: 2;
	column-fill: balance;
	column-gap: 4%;
	column-width: auto;
}
.cc_explain p {
	margin-top:0 !important;
}

/* Variante A */
div.cc_container a.cc_btn,
div.cc_container a.cc_btn:visited {
	display: block;
	background-color: var(--color-orange);
	padding: 15px 15px;
	text-align: center;
	text-decoration: none;
	color: white;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	float: none;
	margin: 10px 0 10px 0;
	letter-spacing: 1.0px;
	max-width:none !important;
	width: 44% !important;
	min-width: fit-content;
	white-space:nowrap;
	border: 1px solid var(--color-orange);
	font-size: 0.875rem;
	font-family: Camber-Md;
}
div.cc_container a.cc_btn:hover {
	background-color: var(--color-darkorange);
}

div.cc_banner-wrapper img {
	display: block;
	position: absolute;
	left: 60px;
}

div.cc_container {
	position: relative;
	line-height: 1.25em;
	border: 0px;
	font-family: "Camber-Rg";
	padding: 0.625rem 10.5%;
	color: white;
}

.cc_container h3 {
	line-height:1.25em;
	font-size: 1.25rem;
	margin-bottom: 1rem;
	margin-top: 1.25rem;
	color: white;
}
.cc_container #denyAllCookies {
	display: none;
}

.cc_message a {  /* div.cc_container a.cc_more_info */
	color: var(--color-orange) !important;
}
.cc_message a:hover {
	color: var(--color-darkorange) !important;
}

div.cc_container p.cc_message {
	line-height: 1.25rem;
	font-size: max(0.875rem, min(1.125rem, calc(0.75rem + 0.25vw)));
	color: white;
}

.cc_container h3,
.cc_banner > .cc_message {
	padding-right: 2.5rem;
}
/** Cookie Consent - ENDE ***/

.bodytext p.morebutton {
	color: var(--color-orange);
}

a,a:active {
	outline: none;
}

.news-single.eventnews .header h2 {
	margin-top: 5rem;
}

#maincontent p.morebutton a,
span.morebutton,
.insight-news-related-wrap .news-related-news div.relatedDownload a {
	font-family: "Camber-Md";
	font-size: 0.875rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

/**** Karriere Event Teaser START ***/
#maincontent .news .footer span {
	display: inline-block;
	padding-right: 12px;
	margin-right: 12px;
	border-right: 1px solid var(--color-lightblue);
}
#maincontent .news .footer span:last-child {
	border-right: 0;
}

.karriere_eventnews {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.karriere_eventnews_body {
	display: flex;
	height: auto;
	flex-direction: column;
	flex-grow: 1;
}

.karriere_eventnews_body a.more {
	font-family: "Camber-Md";
	font-size: 0.875rem;
	letter-spacing: 1.5px;
}

.karriere_eventnews .teaser-text {
	flex-grow: 1;
}

.karriere_eventnews div.bodytext p:first-child {
	margin-top: 0;
	padding-top: 0;
}

div.news div.newstemplate_5,
div.news div.newstemplate_12 {
	display: flex;
	justify-content: flex-start;
	padding-top: 60px;
	padding-bottom: 40px;
	column-gap: 2%;
	row-gap: 2rem;
}
div.news div.newstemplate_12 {
	flex-wrap: wrap;
}

.news .newstemplate_5  > div,
.news .newstemplate_12 > div {
	min-width: 23.5%;
	max-width: 23.5%;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.karriere_eventnews .news-list-category {
	color: var(--color-lightblue);
	text-transform: uppercase;
	font-size: 14px;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	margin-top: 20px;
}

.frame-layout-2 {
	background: var(--color-lightgrey);
}
/** grey container "dig. souveränität" **/
div.darkbluepadding {
	background: var(--color-darkblue);
	color: white;
	font-family: Camber-Md;
	letter-spacing: 0.5px;
	padding: 0.875rem 2rem;
	margin-bottom: 4rem;
	margin-top: 3rem;
}

#maincontent.anzeigebereich .grey.souvereignitysteps {
	padding-top: 1px;
}
#maincontent.anzeigebereich .grey.souvereignitysteps p {
	font-family: "Tisa W01 Regular";
}
#maincontent.anzeigebereich .grey.souvereignitysteps .ce-textpic {
	display: flex;
	column-gap: min(6vw, 10rem);
	align-items: center;
}
#maincontent.anzeigebereich .grey.souvereignitysteps .ce-textpic .ce-gallery {
	min-width: fit-content;
}
@media screen and (max-width: 480px) {
	#maincontent.anzeigebereich .grey.souvereignitysteps .ce-textpic .ce-gallery {
		display: none;
	}
}
#maincontent.anzeigebereich .grey.souvereignitysteps h2 {
	margin-bottom: 6rem;
}
#maincontent.anzeigebereich .grey.souvereignitysteps h2:has( + h3) {
	margin-bottom: 2rem;
}
#maincontent.anzeigebereich .grey.souvereignitysteps .frame-type-textpic:last-child {
	padding-top: 3rem;
	border-top: 1px solid var(--color-grey);
}
#maincontent.anzeigebereich .souvereignitypushpull .ce-gallery div,
#maincontent.anzeigebereich .souvereignitypushpull .ce-gallery figure {
	min-width: 100%;
}
#maincontent.anzeigebereich .souvereignitypushpull .ce-gallery img {
	width: 100%;
	height: auto;
}
#maincontent.anzeigebereich .souvereignitypushpull figcaption {
	border-top: 1px solid var(--color-grey);
	margin-top: 3rem;
	padding-top: 0.625rem;
	font-size: 0.8125rem;
	color: var(--color-grey);
}


#maincontent.anzeigebereich .souvereignitypushpull .ce-gallery div.ce-row:last-of-type {
	display: none;
}
@media all and (max-width: 875px) {
	#maincontent.anzeigebereich .souvereignitypushpull .ce-gallery div.ce-row:first-of-type {
		display: none;
	}
	#maincontent.anzeigebereich .souvereignitypushpull .ce-gallery div.ce-row:last-of-type {
		display: block;
	}
	#maincontent.anzeigebereich .souvereignitypushpull .ce-gallery div.ce-row:last-of-type img {
		max-width: 420px;
		margin: auto;
	}
}


.article > a .karriere_eventnews_datum {
	color: white;
	text-align: center;
	padding: 40px 0 40px 0;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.article.news_eventteaser_standorte > a .karriere_eventnews_datum.newsdate {
	height: 100%;
}

.article > a .karriere_eventnews_datum::before {
	content: " ";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-darkgrey);
	z-index: 9;
	opacity: 0;
	transition: opacity 200ms ease-in-out 0s;
}

.article > a:hover .karriere_eventnews_datum::before {
	opacity: 0.2;
	transition: opacity 200ms ease-in-out 0s;
}

.article > a .karriere_eventnews_datum span {
	display: inline-block;
	position: relative;
	z-index: 19;
	scale: 1.0;
	transition: scale 200ms ease-in 0s;
}
.article > a:hover .karriere_eventnews_datum span:first-child {
	scale: 1.15;
	transition: scale 200ms ease-out 0s;
}
.article > a .karriere_eventnews_datum span:first-child {
	font-size: 2.6rem;
	display: block;
	margin-bottom: 3px;
}

.news .teasercolor_1 .karriere_eventnews_datum {background: var(--color-greyblue);}
.news .teasercolor_2 .karriere_eventnews_datum {background: var(--color-skyblue);}
.news .teasercolor_3 .karriere_eventnews_datum {background: var(--color-lightblue);}
.news .teasercolor_4 .karriere_eventnews_datum {background: var(--color-darkblue);}

/**** Karriere Event Teaser ENDE ***/

/**** Standorte Event Teaser START ***/
.news_eventteaser_standorte {
	display: flex;
}

.news_eventteaser_standorte  > div {
	width: 50%;
	flex-grow: 0;
	flex-shrink: 0;
}

.news_eventteaser_standorte > a{
	background: var(--color-lightblue);
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.news_eventteaser_standorte .newsbody {
	background: var(--color-lightgreyblue);
}

.news_eventteaser_standorte .karriere_eventnews_datum {
	font-size: 1.5rem;
	letter-spacing: 1px;
}

.news_eventteaser_standorte .karriere_eventnews_datum span:first-child {
	font-size: 4rem;
}

/**** Standorte Event Teaser ENDE ***/

h2{
	word-break: keep-all;
}
.zweispalten-kontakt_rechts .ce-gallery img {
	max-width: 100%;
	height: auto;
}

#maincontent > div:nth-of-type(2) header > h2 {
	margin-top: 0;
}

.anzeigebereich.karriere #maincontent > div:nth-of-type(2) header > h2 {
	margin-top: 5rem;
}

/*** indexed Search **/

div.tx-indexedsearch-res dl.tx-indexedsearch-info {
	display: none;
}

ul.tx-indexedsearch-browsebox {
	display:flex;
	list-style:none;
	padding-left: 0;
}

ul.tx-indexedsearch-browsebox li {
	padding: 5px 10px 5px 5px !important;
}

#tx_indexedsearch label {
	display: inline-block;
	min-width: 150px;
	padding-bottom: 10px;
}

div.tx-indexedsearch-search-submit {
	padding-left: 153px;
}

div.tx-indexedsearch-res h3 {
	padding-bottom: 0;
}

.news-related-files-link a[href$=".pdf"]::before {
	content: "\f1c1";
	font-family: FontAwesome;
	font-size: 1.325em;
	padding-right: 3px;
}

.mediaelement-image a[href$=".pdf"]::before {
	content:none;
}

.error {
	color: red;
	padding-bottom: 15px;
}

input[type="submit"] {
	border: none;
	background: var(--color-lightgrey);
	cursor: pointer;
	font-weight: 400;
	padding: 2px 10px;
	font-size: 0.9em;
}

select,
.tx-indexedsearch-form input,
div.form-field input#email {
	border: 1px solid var(--color-mediumgrey);
}

/** mehr Link **/

span.textpic_more a {
	font-size: 1.25rem;
	letter-spacing: 1.5px;
	font-family: "Camber-Md";
	white-space: nowrap;
}

/* benefits*/
.grid_471.slim {
	margin-bottom: 0;
}

/** gesellschaftliches Engagement **/
#c131 .ce-textpic,
#c1076 .ce-textpic {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#c131 .ce-textpic .ce-gallery,
#c1076 .ce-textpic .ce-gallery {
	width: 48%;
	order:2;
}
#c131 .ce-textpic .ce-bodytext,
#c1076 .ce-textpic .ce-bodytext {
	width: 50%;
}
#c131 header h2,
#c1076 header h2 {
	margin-top:0;
}
#c131 .ce-row,
#c1076 .ce-row {
	display: flex;
}
#c131 .ce-row img,
#c1076 .ce-row img {
	width: 100%;
	height: auto;
}

/** stay-in-touch - START **/
.frame-layout-6 {
	background: var(--color-lightblue);
}
.frame-layout-6.stay-in-touch-cs {
	background: var(--color-mediumgreyblue);
}

.frame.frame-layout-6 .ce-bodytext {
	padding:100px 15% 60px 15%;
}

.frame-type-textpic.frame-layout-6 .ce-bodytext h3 {
	color: white;
	font-size:2.5rem;
	background: url("../img/rechteck.png");
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 1.250rem;
}

.anzeigebereich .frame-type-textpic.frame-layout-6 .ce-bodytext p {
	font-size: 1.625rem;
	line-height: 2.5rem;
	font-family: Camber-Lg;
	color: white;
}

.frame-type-textpic.frame-layout-6.stay-in-touch-cs .ce-bodytext h3,
.anzeigebereich .frame-type-textpic.frame-layout-6.stay-in-touch-cs .ce-bodytext p {
	color: var(--color-darkblue);
}

.frame-layout-6.stay-in-touch-cs div.ce-gallery {
/*	padding-bottom: 2rem; */
}
.frame-layout-6.stay-in-touch-cs div.ce-gallery > div {
/*	display: none; */
}

.frame-layout-6 div.ce-gallery {
	padding-bottom: 100px;
}

.frame-layout-6 div.ce-gallery  .ce-column {
	margin-right: 50px;
}

.frame-layout-6 div.ce-gallery  .ce-column:last-child{
	margin-right: 0px;
}

/*  Stay-in-touch Social-icons  */
.frame-layout-6 .ce-gallery figure.image > a {
	box-sizing: border-box;
	display: flex;
	width: 2.375rem;
	height: 2.375rem;
	justify-content: center;
	align-items: center;
	border: 1px solid white;
	border-radius: 50%;
	transition: all .2s ease;
}
.frame-layout-6 .ce-gallery figure.image > a img {
	width: 1.5rem;
	height: 1.5rem;
}
.frame-layout-6.stay-in-touch-cs .ce-gallery figure.image > a {
	border: 1px solid var(--color-darkblue);
}
.frame-layout-6 .ce-gallery figure.image > a:hover {
	border-color: var(--color-orange); /*var(--color-darkorange);*/
	background: var(--color-orange); /*var(--color-darkorange);*/
}
/** stay-in-touch - ENDE **/

.frame-space-before-extra-large {
	margin-top: 5vw;
}

.frame-space-before-extra-large .ce-row {
	display: flex;
/*  justify-content: space-between;*/
	width:100%;
}

.frame-space-before-extra-large .ce-gallery {
	float: none;
}

.frame-space-before-extra-large .ce-row img {
	width: 100%;
	height: auto;
}

div.frame-default {
	clear: both;
}

div.frame-layout-4 > header {
	float: none;
}

div.frame-layout-4 h4 {
	margin:0;
	width: 20%;
	float: left;
	box-sizing: border-box;
	margin: 0;
	padding-right: 0;
	padding-top: 0px;
	padding-left: 10px;
	font-family: "Tisa W01 Regular";
}

div.frame-layout-4 ul {
	/*list-style-position: inside;*/
	padding-left: 20px;
}

.frame-layout-4 > *{
	width: 75%;
	float: right;
	box-sizing: border-box;
	padding: 0 15vw 1rem 0;
	margin: 0;
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.725rem;
}
.frame-layout-4 p a {
	font-family: "Tisa W01 Regular";
}
.frame-layout-4 p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.frame-layout-4 > *::after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.frame-layout-4 p:last-child {
	padding-bottom: 110px;
}

/*** text zentriert **/

.text-center {
	text-align: center;
}

/*** automatische Silbentrennung ***/

.nohyphen {
	-moz-hyphens: none;
	-o-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

p {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	-webkit-hyphenate-limit-lines: 2;
	hyphenate-limit-lines: 2;
	-webkit-hyphenate-limit-chars: auto 3;
	hyphenate-limit-chars: auto 3;
}

/*** Sprachwahl **/
#head-right {
	position: relative;
}
#head-right .langSelector {
	position: relative;
	border: 1px solid transparent;
	border-radius: 0.125rem;
	padding: 0.125rem;
	cursor: pointer;
	background-color: transparent;
}
#head-right .langSelector.inactive {
	cursor: unset;
}
#head-right .langSelector span {
	text-transform: uppercase;
	font-family: Camber-Md;
	font-size: 1.125rem;
	letter-spacing: 1px;
	color: var(--color-darkblue);
}
#head-right .langSelector i {
	color: var(--color-orange);
	font-size: 1.25rem;
}
#head-right .langSelector:hover, #head-right .langSelector.open {
	border-color: var(--color-lightgrey);
	background: var(--color-ultralightgrey);
}

div#head-right ul.language-menu {
	display:none;
	list-style-type: none;
	margin:0;
	padding:0;
	font-family: Camber-Md;
	font-size: 1.125rem;
	letter-spacing: 1px;

	position: absolute;
	background: var(--color-ultralightgrey);
	top: 32px;
	right: 0;
	border: 1px solid var(--color-lightgrey);
	border-radius: 0.125rem;

	z-index: 200;

	opacity: 0;
	width: 0;
	height: 0;
	overflow: visible;
	transition: all 0.25s ease-in;
}
div#head-right .langSelector.open + ul.language-menu {
	opacity: 0.9;
	width: auto;
	height: auto;

	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
	background-clip: padding-box;
}
div#head-right ul.language-menu li {
/*  padding-left: 10px;*/
	padding: 10px;
	text-align: right;
	text-transform: uppercase;
}
div#head-right ul.language-menu li a {
	color:var(--color-greyblue);
}
div#head-right ul.language-menu li:not(.active) a:hover {
	color:var(--color-orange);
}

div#head-right ul.language-menu li.active {
	display: block;
}

div#head-right ul.language-menu li.text-muted {
	display: none;
}

div#head-right ul.language-menu li.unavailable, div#head-right ul.language-menu li:has( .unavailable) {
	color: var(--color-greyblue);
	cursor: help;
}

div#head-right ul.language-menu span {
	position: relative;
}

div#head-right ul.language-menu span.unavailable div.languageTooltip {
	display: none;
	position: absolute;
	top: 30px;
	right: -20px;
	white-space: nowrap;
	background: var(--color-lightgrey);
	padding: 5px 10px;
	z-index: 100;
	font-size: 1rem;
	color: var(--color-darkblue);
	border: 1px solid var(--color-darkblue);
}

.ce-border img, .ce-border iframe {
	border: 1px solid var(--color-mediumgrey);
	}
/** kontakt **/
ul.list-group {
	display: flex;
	list-style-type: none;
}

/** erster Absatz jeder Seite ***/
#maincontent > .frame:first-child .ce-bodytext p {
	font-family: Camber-Lg;
	font-size: 1.625rem;
	line-height: 2.5rem;
}

/** grid-adressen **/
.grid-adressen {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.grid-adressen > div {
	box-sizing: border-box;
	width: 45%;
	min-width: 45%;
	margin-bottom: 20px;
}

.grid-adressen .ce-gallery {
	box-sizing: border-box;
	max-width: 50%;
}

.grid-adressen .ce-gallery img {
	width: 100%;
	max-width: 200px;
	height: auto;
	margin-right: 15px;
	box-sizing: border-box;
}

.grid-adressen .ce-bodytext strong {
	font-family: "Camber-Md";
	text-transform: uppercase;
	font-weight: normal;
	display: inline-block;
	color: var(--color-lightblue);
}

div.grid-adressen .ce-textpic div.ce-gallery {
	width: auto;
}
div.grid-adressen .ce-textpic div.ce-gallery .ce-row {
	display: block;
}

/** Karriere Uebersicht Stellenportal **/
#maincontent div#c127.gridcontainer.grid_zweispaltig.grid_127.blue,
#maincontent div#c514.gridcontainer.grid_zweispaltig.grid_514.blue,
#maincontent div#c563.gridcontainer.grid_zweispaltig.grid_563.blue,
#maincontent div#c612.gridcontainer.grid_zweispaltig.grid_612.blue {
	background:var(--color-darkblue) url(../img/pat_bg.png) repeat;
	padding-bottom: 60px;
}
.grid_zweispaltig.blue header h2 {
	color: white;
}
div#c127.gridcontainer.grid_zweispaltig p {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.725rem;
}
div#c127.gridcontainer.grid_zweispaltig p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}
/** unsere DNA EU Karte **/

div.dna_background_map {
	background:var(--color-lightgrey) url(../img/df_unsere_dna_map-2.png) no-repeat right;
	background-size:cover;
	margin-bottom: 0;
}
.anzeigebereich .dna_background_map .ce-bodytext {
	padding:15%;
}
.anzeigebereich .dna_background_map .ce-bodytext p {
	font-size: 3rem;
	line-height: 4rem;
	font-family: Camber-Lg;
	hyphens: none!important;
}

/*** Flexslider - START***/

.flexslider > ol.flex-control-nav {
	display: none;
}

.flexslider .customnav {
	position: absolute;
	bottom: -40px;
	width: 100%;
}

.flexslider > .customnav ul.flex-direction-nav {
	display: flex;
	justify-content: center;
}

.flexslider > .customnav ul.flex-direction-nav > li {
	margin: 0 10px 0 10px;
	color: var(--color-orange);
}

.flexslider > .customnav ul.flex-direction-nav > li > a {
	opacity: 1;
	display: inline;
	position: static;
}

.flexslider > .customnav ul.flex-direction-nav > li > a > img {
	height: 20px;
	width: 20px;
}

.customnav .flex-direction-nav a.flex-prev img {
	transform: rotate(180deg);
}

.customnav .flex-direction-nav a.flex-prev::before,
.customnav .flex-direction-nav a.flex-next::before {
	position: relative;
	content: '';
}

.flexslider > .customnav ul.flex-direction-nav > li > a:hover {
	left: 0 !important;
	right: 0 !important;
}

.customnav ol.flex-control-nav {
	position: relative;
	bottom: 0;
	display: inline;
}

.customnav ol.flex-control-nav li {
	margin: 0;
}

.customnav ol.flex-control-nav a {
	position: relative;
	bottom: 0;
	opacity: 1;
	background: none;
	text-indent: 0;
	width: auto;
	height: auto;
	display: none;
	border: 0;
	box-shadow: none;
	color: var(--color-orange);
}

.customnav ol.flex-control-nav a.flex-active {
	display: inline;
}

.customnav ol.flex-control-nav a::before {
	content: '';
}

.flexslider {
	background: var(--color-lightgrey);
}
.flexslider .slides img {
	display: block;
	width: 50%;
}

.flex-caption {
	box-sizing: border-box;
	background: var(--color-lightgrey);
	bottom: 0;
	padding: 60px 5% 5px 2%;
	position: absolute;
	right: 0!important;
	left: 51%;
	top: 0;
	width: 49%;
	z-index: 1;
	color: black;
	text-shadow: none;
	text-align: left;
	font-size: 1rem;
	line-height: inherit;
}

.caption-title a, .caption-title a:active, .caption-title a:visited {
	color: var(--color-darkorange);
	border-bottom:none;
	font-size: 1.3rem;
	font-weight: bold;
	display: block;
}

.flex-control-nav {
	width: 100%;
}

.flex-direction-nav a:hover,
.flex-direction-nav a:focus,
.flex-direction-nav a:active {
	border-bottom: none;
}

.flexslider .topnews {
	background: none;
	display: block !important;
	padding-left: 0px;
}

ul.flex-direction-nav a {
	height:45px;
}

.tx_newsslider .caption-title {
	/* font-family: "Camber-Md";*/
	text-transform: uppercase;
	font-weight: normal;
	display: inline-block;
	color: var(--color-lightblue);
}

.tx_newsslider .caption-text p {
	font-family: "Tisa W01 Regular";
	font-style: italic;
	font-size: 1.5rem;
	letter-spacing: 0.5px;
	color: var(--color-darkblue);
	margin: 0;
	padding-top: 15px;
}
.tx_newsslider .caption-text p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

/*** Flexslider ENDE ***/

/*** eventnews Start ***/
div.eventnews.news-single {
	padding: 0 10.5%;
}

#maincontent > div.frame.frame-type-news_newsdetail > .eventnews .frame-default > div {
	padding: 0;
}

div.frame.frame-type-news_newsdetail > .eventnews.news.news-single div.teaser-text {
	width: 70%;
}

div.frame.frame-type-news_newsdetail > .eventnews.news.news-single div.news-text-wrap {
	width: 70%;
}

.news .footer p {
	line-height: 1em;
}
.news-single .footer {
	margin-bottom: 20px;
}
.news .article {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.article .eventnews {
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	border-bottom: 1px solid var(--color-darkblue);
}

.eventnews .eventnews_datum {
	width: 120px;
	box-sizing: border-box;
	color: var(--color-lightblue);
	text-align: center;
	flex-shrink:0;
}

.eventnews .eventnews_body {
	min-width: 60%;
	flex-grow: 1;
	box-sizing: border-box;
}

.eventnews .eventnews_toggle span {
	background: url(../img/d-fine_plus.svg) left center no-repeat;
	width: 1rem;
	height: 90px;
	display: block;
	cursor: pointer;
}

.eventnews .eventnews_toggle span.active {
	background: url(../img/d-fine_minus.svg) left center no-repeat;
}

.eventnews_datum span {
	font-size: 1.45rem;
	display: block;
}

.eventnews .news-list-category {
	color: var(--color-lightblue);
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
}
.eventnews .header h3 span {
	cursor: pointer;
	padding-right: 10px;
}

.togglecontainer .bodytext > p:first-child {
	padding-top:0;
	margin-top:0;
}

.news-list-view h3 a span {
	color: var(--color-darkblue);
}

.eventnews .togglecontainer {
	display: flex;
	justify-content: space-between;
}

.eventnews .togglecontainer .bodytext {
	box-sizing: border-box;
	width: 80%;
}
.eventnews .togglecontainer .news-img-wrap {
	box-sizing: border-box;
	width: 30%;
}

.eventnews .togglecontainer .news-img-wrap img {
	width:100%;
	height: auto;
}

.eventnews .news-img-wrap p.news-img-caption {
	font-family: Camber-Rg;
	font-size: 0.9rem;
	color: var(--color-darkblue);
}

.eventnews .article .news-text-wrap {
	box-sizing: border-box;
	width: 70%;
}

#maincontent .eventnews .article .news-img-wrap {
	box-sizing: border-box;
	width: 30%;
}

#maincontent .eventnews .news-img-wrap img {
	width: 100%;
	height: auto;
}

.togglecontainer.open div.bodytext p span.location {
	font-weight: 700;
	padding: 40px 0;
}

.eventnews span.location {
	font-weight: 700;
}

/*** News Start ***/

.news .article:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.news .news-list-view {
	padding-top: 20px;
}
div.news .news-list-view.newstemplate_3 {
	border-top: 2px solid var(--color-darkblue);
	margin-top: 3.4rem;
	padding-top: 30px;
}

.news .article.inactive {
	display: none;
}

#maincontent .news .morebutton_last {
	display: none;
}

#maincontent .news .article .news-img-wrap a {
	border: none;
	background: none;
	padding:0;
	float:none;
	overflow: hidden;
}

#maincontent .news .article .news-img-wrap {
	margin: 0;
}

.news-single .article {
	padding-top: 0px;
}

.news-single .article .news-img-wrap {
	width: auto;
}

.news_startseite {
	display: flex;
}
.news_startseite.article {
	background: var(--color-lightgrey);
	padding-bottom: 0;
	margin-bottom: 3%;
}
.news_startseite .newsimage {
	box-sizing: border-box;
	width: 50%;
}

.news_startseite .newsimage img {
	max-width:100%;
	width:100% !important;
	height: auto;
}

.news_startseite .newsbody,
.news_eventteaser_standorte .newsbody {
	box-sizing: border-box;
	width: 50%;
	padding: 4% 3% 0 3%;
}

.news-list-view .news_startseite:nth-of-type(odd) .newsimage {
	order:1;
}
.news-list-view .news_startseite:nth-of-type(odd) .newsbody {
	order:2;
}
.news-list-view .news_startseite:nth-of-type(even) .newsimage {
	order:2;
}
.news-list-view .news_startseite:nth-of-type(even) .newsbody {
	order:1;
}

.news_startseite span.news-list-category,
.news_eventteaser_standorte  span.news-list-category {
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	color: var(--color-lightblue);
}
.news .article h3 {
	margin-bottom: 0;
}
.news-list-view .header h3 {
	padding-top: 4px;
	padding-bottom: 0px;
	min-height: 4rem;
	display: flex;
	align-items: center;
	font-size: 1.5rem;
	hyphens: auto;
}

#maincontent > div > h5 {
	display: block;
	text-align: center;
}

div.footer p > span {
	font-family: Camber-Rg;
	text-transform: uppercase;
	color:var(--color-lightblue);
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
}

.news-img-wrap p.news-img-caption {
	font-family: Camber-Rg;
	font-size: 0.9rem;
	color: var(--color-darkblue);
}

#maincontent .gridcontainer.svgmap a.more,
.news-list-view div.newsbody div.teaser-text a.more {
	padding-top: 3px;
	display:block;
	letter-spacing: 1.5px;
	font-size: 0.875rem;
	font-family: "Camber-Md";
	text-transform: uppercase;
	padding-bottom: 1rem;
}

/*** Schriften - START ***/

.Camber-Lg {
	font-family: Camber-Lg;
	font-weight: normal;
	font-style: normal;
}
.Camber-Md {
	font-family: Camber-Md;
	font-weight: normal;
	font-style: normal;
}
.Camber-Rg {
	font-family: Camber-Rg;
	font-weight: normal;
	font-style: normal;
}

/*** Schriften - ENDE ***/

/*** Gridelements - START ***/
.tabnav_responsive {
	display: none;
	background: var(--color-lightgrey);
	border: 1px solid var(--color-darkblue);
}

.fullsize .tabnav_responsive  {
	margin: 0 10.5%;
}

.tabnav_responsive-item {
	padding: 10px 40px 10px 20px;
	background-color: transparent;
	border: none;
	font-family: Camber-Rg;
	font-size: 1rem;
	text-align: left;
}

.tabnav_responsive-item.active {
	padding: 10px 20px;
	background: url(/fileadmin/templates/img/df_arrow_down.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 14px;
	padding-right: 20px;

	background-size: 23px 15px;
}

.tabcontent_responsive {
	display: none !important;
}
.tabcontent_responsive > div {
	padding-right: 40px;
	padding-bottom: 2.35em;
}

div.gridtab.vertikal .tabcontent_responsive .ce-textpic.ce-right.ce-intext {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.tabcontent_responsive > div {
	display: none;
}

.tabcontent_responsive header h2 {
	display: none;
}

iframe {
	display: block;
}

#maincontent .gridcontainer.grid_zweispaltig {
	/* padding-bottom: 3.25vw;*/
}

/** Bewerbung & Einstieg: Consulting > Abstand **/
#c3229 {
	margin-bottom: 1.0rem;
}

.gridcontainer.faq.grid_3222
	margin-bottom: 2vw;
}

.gridcontainer {
	margin-bottom: 4vw;
	clear: both;
}

.frame-space-after-oneRemBottomMargin,
.gridcontainer.oneRemBottomMargin {
	margin-bottom: 1rem!important;
}

.frame-space-after-noBottomMargin,
.gridcontainer.noBottomMargin,
.gridcontainer.grid_kontakt-karte {
	margin-bottom: 0!important;
}

.gridcontainer .kontakt-karte_flex {
	display: flex;
	background: var(--color-lightgrey);
	justify-content: space-between;
	padding: 60px 10.5%;
}

.kontakt-karte_links {
	width: 33.3%;
	box-sizing: border-box;
}

.kontakt-karte_rechts {
	width: 66.6%;
	box-sizing: border-box;
}

.kontakt-karte_rechts .ce-gallery {
	margin-bottom: 0;
}

.gridcontainer .blueorange {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.gridcontainer .blueorange p {
	line-height: 1.6;
	font-size: 1.125rem;
	font-family: Camber-Rg;
}

.blueorange h3 {
	color: white;
}

.blueorange_links {
	box-sizing: border-box;
	width: 48.5%;
	background:var(--color-lightblue);
	color: white;
	padding: 4.7% 6.0% 2.7% 6.0%;
}

.blueorange_rechts {
	box-sizing: border-box;
	width: 48.5%;
	background:var(--color-orange);
	color: white;
	padding: 4.7% 6.0% 2.7% 6.0%;
}

.grid-kacheln .ce-textpic,
.grid-kacheln .ce-gallery,
.grid-kacheln .ce-outer,
.grid-kacheln .ce-inner,
.grid-kacheln .ce-row {
	height: 100%;
	box-sizing: border-box;
}

.grid-kacheln {
	display: flex;
	/*justify-content: space-between;*/
	column-gap: min(40px, calc(2.5vw - 4px));
	row-gap: min(40px, calc(2.5vw - 4px));
	flex-wrap: wrap;
}
.grid-kacheln div.frame {
	width: 17vw;
	max-width: 333px;
	max-height: 333px;
	height: 17vw;
	/*margin-bottom: 2.3vw;*/
	/*margin-bottom: calc(2.5vw - 4px);*/
	flex-grow: 0;
	flex-shrink: 0;
	background: var(--color-lightgrey);
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.grid-kacheln {
		justify-content: space-between;
	}
	.grid-kacheln div.frame {
		margin-bottom: 2.3vw;
	}
}

.grid-kacheln div.frame .ce-bodytext {
	text-align: left;
	box-sizing: border-box;
	display: none;
	position: absolute;
	top: 0;
	background: var(--color-darkblue);
	color: white;
	z-index: 10;
	padding: 1vw 1vw 0vw 1vw;
	max-height: 100%;
	overflow: hidden;
}
.grid-kacheln div.frame .ce-bodytext h3 {
	color: var(--color-lightblue);
	text-align: left;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	font-weight: normal;
	margin-top: 4%;
	margin-bottom: 8%;
}

.grid-kacheln div.frame .ce-bodytext p {
	font-family: "Tisa W01 Regular";
	font-size: min(1.0625rem, calc(0.98vw - 1px));
	line-height: 1.5;
}
.grid-kacheln div.frame .ce-bodytext p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.grid-kacheln div.frame .ce-gallery {
	margin: 0;
}

.grid-kacheln div.frame .ce-gallery img {
	width: 100%;
	min-width: 128px;
	scale: 1;
	transition: scale 200ms ease-in-out 0s;
}
.grid-kacheln div.frame:hover .ce-gallery img {
	scale: 1.25;
	transition: scale 200ms ease-in-out 0s;
}

.grid-kacheln div.frame .ce-inner,
.grid-kacheln div.frame .ce-outer,
.grid-kacheln div.frame .ce-column {
	float: none;
	right: 0;
}

.grid-kacheln div.frame .ce-column {
	display: flex;
	height: 100%;
	box-sizing: border-box;
	padding: 0 5vw 1vw 5vw;
	align-items: center;
	justify-content: center;
}

.grid-kacheln div.frame > header {
	position: absolute;
	width: 85%;
	padding-left: 7.5%;
	padding-right: 7.5%;
	text-align: center;
	bottom: 0.5rem;
}

.grid-kacheln div.frame > header h3 {
	margin-bottom: 1vw;
	margin-top: 0;
	color: var(--color-lightblue);
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	font-weight: normal;
	text-transform: uppercase;
}

div.zweispalten div.ce-bodytext h3 {
	padding-top:20px;
	margin-bottom: 10px;
}

#maincontent > div.grid_zweispaltig-fullsize {
	padding: 0;
}

.gridcontainer .zweispalten-fullsize {
	display: flex;
	/*justify-content: space-between;*/
	align-items: center;
	justify-content: center;
}

div.news p,
div.news p a,
div.newsbody p,
div.newsbody p a,
.news .article ul,
.tabcontent div.ce-bodytext ul,
#maincontent .gridtab.vertikal div.ce-bodytext ul > li,
#maincontent .gridtab.vertikal div.ce-bodytext table td,
.gridcontainer .tabcontent div.ce-bodytext p,
.gridcontainer .zweispalten div.ce-bodytext p,
.gridcontainer-adressen div.ce-bodytext p a,
	div.grid-adressen .ce-bodytext p,
	div.grid-adressen .ce-bodytext p a, 
.gridcontainer .zweispalten-fullsize p,
.gridcontainer .kontakt-karte_links p,
div.kontakt-karte_links p a,
div.gridtab.vertikal div.tabcontent_responsive p {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.725rem;
	list-style-type: square;
}
div.gridtab.vertikal div.tabcontent_responsive p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

#maincontent .gridcontainer:not(.layout-24.fivereasons) .gridtab.vertikal .tabcontent div.ce-bodytext ul > li {
	font-family: Camber-Lg;
}

div.gridtab.vertikal div.tabcontent p {
font-size: 1.125rem;
line-height: 1.75rem;
font-family: Camber-Lg;
}

.gridcontainer .zweispalten-fullsize > div {
	box-sizing: border-box;
	width: 50%;
}
.gridcontainer .zweispalten-fullsize_links p {
	padding-right: 4vw;
}

.gridcontainer .zweispalten-fullsize_links ul {
	padding-left: 0;
	padding-right: 4vw;
	list-style-type: none;
}

.gridcontainer .zweispalten-fullsize_rechts header,
.gridcontainer .zweispalten-fullsize_rechts p {
	padding-left: 4vw;
	padding-right: 21%;
}

.gridcontainer .zweispalten-2_1,
.gridcontainer .zweispalten-kontakt {
	display: flex;
	justify-content: space-between;
}

.gridcontainer .zweispalten-2_1 .zweispalten-2_1_links,
.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links {
	width: 66%;
	justify-content: space-between;
	box-sizing: content-box;
	padding-right: 3vw;
}
@media screen and (max-width: 800px) {
	.gridcontainer .zweispalten-2_1 {
		flex-direction: column;
	}
	.gridcontainer:not(.leftalwaystop) .zweispalten-2_1 .zweispalten-2_1_links {
		order: 2;
		margin-top: 2rem;
	}
	#maincontent .gridcontainer .zweispalten-2_1 > div {
		width: 100%;
	}
}

.grid_zweispaltig-kontakt > header.wider,
.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links.wider {
	width: 83%;
}

.page_1 .grid_zweispaltig-kontakt > header.wider,
.page_1 .gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links.wider {
	width: 90%;
}

.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links p,
.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links li,
.news-single > .article > .frame-default > .teaser-text p
	{
	font-family: Camber-Lg;
	font-size: 1.625rem;
	line-height: 2.5rem;
}
.news-single > .article > .frame-default > .teaser-text p {
	color: var(--color-darkblue);
}

#maincontent .news .article .teaser-text {
	margin-bottom: 0.5rem;
}

/*
.frame p {
	font-family: Camber-Lg;
	font-size: 1.625rem;
	line-height: 2.5rem;
}
*/

.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links .textpic_croptext p {
	display: none;
}

.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links .textpic_croptext p:first-child,
.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links .textpic_croptext p.initVisible,
.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links .textpic_croptext p.cropmore {
	display: inline;
}
.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links .textpic_croptext p.setStyleBlock {
	display: inline-block;
}

.grid_zweispaltig-kontakt > header {
	width: 66%;
}  

.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_rechts {
	width: 33%;
	justify-content: space-between;
	box-sizing: content-box;
	font-family: "Tisa W01 Regular";
}
.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_rechts strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_rechts.smaller {
	width: 17%;
}

.page_1 .gridcontainer .zweispalten-kontakt .zweispalten-kontakt_rechts.smaller {
	width: 9%;
}

.zweispalten-kontakt_rechts p {
	padding-bottom:10px;
}
.zweispalten-kontakt_rechts p a {
	font-family: "Tisa W01 Regular";
}
.zweispalten-kontakt_rechts p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_rechts > div:first-child {
	border-top: 1px solid var(--color-darkblue);
	border-bottom: 1px solid var(--color-darkblue);
}

.gridcontainer.frame-layout-8 .zweispalten-kontakt .zweispalten-kontakt_rechts > div:first-child {
	border-top: 0px;
	border-bottom: 0px;
}

.gridcontainer .kontakt-karte_links div strong,
.gridcontainer .zweispalten-fullsize_links div strong,
.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_rechts > div strong,
div.insight_contact_responsive > h4,
div.insight_contact > h4
{
	font-family: "Camber-Md";
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1rem;
	letter-spacing: 0.1rem;
	display: inline-block;
	color: var(--color-lightblue);
	padding: 3px 0 15px 0;
}

.anzeigebereich.layout_1 #headerimage {
	display: none;
}

.frame-layout-7 .zweispalten-fullsize {
	align-items: stretch !important;
}

.frame-layout-7 .zweispalten-fullsize fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.frame-layout-7 .zweispalten-fullsize fieldset div {
	display: flex;
}

.frame-layout-7 .zweispalten-fullsize fieldset input {
	border: 0;
	flex-grow: 1;
	max-width: 450px;
	padding-left: 8px;
	font-family: "Tisa W01 Italic";
	font-size: 0.9rem;
	height: 60px;
}

.frame-layout-7 .zweispalten-fullsize fieldset button {
	border: 0;
	background: var(--color-orange);
	padding: 20px;
	width: 60px;
}

.frame-layout-7 .zweispalten-fullsize fieldset button img {
/*  padding: 8px;*/
	display: block;
}

.frame-layout-7 .zweispalten-fullsize > div {
	display: flex;
	flex-direction: column;
/*  justify-content: center;*/
	justify-content: flex-end;
}

.frame-layout-7 .zweispalten-fullsize_links {
	background: var(--color-darkblue);
	padding-left: 10.5%;
	padding-right: 5%;
	padding-top: 80px;
	padding-bottom: 80px;
	color: white;
	order: 1 !important;
}

.frame-layout-7 .zweispalten-fullsize_links h2 {
	color: white;
}

.frame-layout-7 .zweispalten-fullsize_rechts {
	background: var(--color-lightblue);
	padding-right: 10.5%;
	padding-left: 5%;
	padding-top: 80px;
	padding-bottom: 80px;
	order: 2 !important;
}

.frame-layout-7 .zweispalten-fullsize_rechts p {
	color: white;
	padding-left: 0 !important;
	font-family: Camber-Rg;
}

.zweispalten-fullsize_links div.ce-gallery {
	padding-left: 0;
}

.zweispalten-fullsize_links .frame-type-text {
	padding-left: 20.5%;
}

.zweispalten-fullsize .ce-gallery {
	float: none;
	margin: 0;
}

.zweispalten-fullsize .ce-above .ce-column,
.zweispalten .ce-above .ce-column {
	width: 100%;
}

.zweispalten-fullsize .ce-above .ce-column figure,
.zweispalten .ce-above .ce-column figure {
	width: 100%;
}

.zweispalten-fullsize .ce-above img,
.zweispalten .ce-above img {
	width: 100%;
	/* max-width: 200px; */
	height: auto;
}
/*.news .zweispalten .ce-above img {
	height: 20vw;
	width: fit-content;
}*/

/** fivereasons: TODO evtl. responsive fuer max-width: 800px uebernehmen ~ line 7800 **/
#maincontent .gridcontainer.tab-vertikal.fivereasons .tabcontent header {
	display: flex;
	align-items: flex-end;
}

#maincontent .gridcontainer.tab-vertikal.fivereasons .tabcontent header h2 {
	order: 2;
	display: block;
	margin: 0;
	margin-bottom: 2rem;
	padding: 0;
	border: 0;
	background: none;
	font-size: 1.625rem;
	flex-grow: 1;
}

#maincontent .gridcontainer.tab-vertikal.fivereasons .tabcontent header h3 {
	flex-grow: 0;
	padding-top: 0;
	padding-right: 2rem;
	color: var(--color-lightblue);
	font-size: 4.5rem;
	line-height: 1;
	font-family: "Camber-Lg";
	margin-top: 0;
}

.tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button:has(+ div:has( + span)) {
	font-family: "Camber-Md";
	border-bottom: 1px solid var(--color-mediumgrey);
}
.tab-vertikal.fivereasons.grey .gridtab.vertikal .tabnav > button:has(+ div:has( + span)) {
	border-bottom: 1px solid var(--color-darkblue);
}

.tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button .tabnav_icon::before {
	background: url(../img/d-fine_arrow-small_darkblue.svg) center center no-repeat;
	width: 0.875rem;
	right: 17px;
	transition: right 0.25s ease-in-out;
}
.tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button.active .tabnav_icon::before {
	right: 5px;
	background: url(../img/d-fine_arrow-small_blue.svg) center center no-repeat;
	transition: right 0.25s ease-in-out;
}

.gridcontainer.tab-vertikal.fivereasons .tabcontent div.ce-bodytext p {
	font-family: "Camber-Lg";
	font-size: 1.5rem;
	line-height: 2.125rem;
}
.sustainability .gridcontainer.tab-vertikal.fivereasons .tabcontent div.ce-bodytext p {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

#maincontent .gridcontainer.tab-vertikal header h2,
.gridtab.vertikal {
	border-bottom: 1px solid var(--color-darkblue);
}
.tab-vertikal.blue .gridtab.vertikal {
	border-bottom: 1px solid white;
}

.sustainability .tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
}

@media only screen and (min-width: 801px) {
	.tab-vertikal .gridtab.vertikal .tabnav {
		margin-bottom: 0;
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		max-width: 30%;
	}
	.tab-vertikal .gridtab.vertikal .tabnav > button {
	/*	flex-grow: 1;*/
		display: flex;
		align-items: center;
	}
	.sustainability .tab-vertikal .gridtab.vertikal .tabnav > button {
		min-height: 3.5rem;
	}
}

@media only screen and (min-width: 1px) and (max-width: 800px) {
	.tab-vertikal.default .gridtab.vertikal .tabnav > button.active.initial {
		border-bottom: 1px solid var(--color-mediumgrey);
	}
	.tab-vertikal.grey .gridtab.vertikal .tabnav > button.active.initial {
		border-bottom: 1px solid var(--color-darkblue);
	}

	div.tab-vertikal .gridtab.vertikal .tabnav > button.active.initial .tabnav_icon::before {
		background: url(../img/d-fine_arrow-small_darkblue.svg) center center no-repeat;
		right: 17px;
	}
	div.tab-vertikal.blue .gridtab.vertikal .tabnav > button.active.initial .tabnav_icon::before {
		background: url(../img/d-fine_arrow-small_white.svg) center center no-repeat;
		right: 17px;
	}
	div.tab-vertikal.gridcontainer .gridtab.vertikal .tabnav > button.active:not(.initial) .tabnav_icon::before {
		right: 5px;
	}

	div.tab-vertikal.fivereasons div.tabcontent_responsive.open {
		border-bottom: 1px solid var(--color-mediumgrey);
	}
	div.tab-vertikal.fivereasons.grey div.tabcontent_responsive.open {
		border-bottom: 1px solid var(--color-darkblue);
	}

	div.tab-vertikal.fivereasons div.tabcontent_responsive:last-child {
		border-bottom: 0px !important;
		padding-bottom: 0;
	}
	div.tab-vertikal.default div.tabcontent_responsive:last-child > div {
		padding-bottom: 1.625rem;
	}

	.tab-vertikal .gridtab.vertikal .tabnav > button.active.initial {
		color: var(--color-darkblue);
	}
	.tab-vertikal.blue .gridtab.vertikal .tabnav > button.active.initial {
		color: white;
	}
	.tab-vertikal .gridtab.vertikal .tabnav > button.active:not(.initial) {
		color: var(--color-lightblue);
		border-bottom: none !important;
	}

}
/** fivereasons end **/

.gridtab .tabcontent header > h2 {
	display: none;
}

.gridtab .tabcontent .grid-simple header > h2 {
	display: block;
}

.tab-vertikal .gridtab.vertikal {
	display: flex;
}

.tab-vertikal .gridtab.vertikal .tabnav {
	min-width: 30%;
	max-width: 40%;
	margin-right: 8.5%;
	flex-grow: 0;
}

.tab-vertikal .gridtab.vertikal .tabnav > button {
	cursor: pointer;
	padding: 20px 5px;
	border-bottom: 1px solid var(--color-darkblue);
	position: relative;
	padding-right: 1.75rem;
}

.tab-vertikal.blue .gridtab.vertikal .tabnav > button {
	border-bottom: 1px solid white;
	padding-right: 60px;
}
.tab-vertikal.grey .gridtab.vertikal .tabnav > button {
	padding-right: 60px;
}

.tab-vertikal.grey .gridtab.vertikal .tabnav > button:first-child {
	border-top: none !important;
}

.tab-vertikal.grey .gridtab.vertikal .tabnav > button:last-child {
	border-bottom: 1px solid var(--color-darkblue) !important;
}

div.tab-vertikal .gridtab.vertikal .tabnav > button.active {
	color: var(--color-lightblue);
}

.tab-vertikal .gridtab.vertikal .tabnav > button .tabnav_icon::before {
	background: url(../img/d-fine_arrow-small_darkblue.svg) center center no-repeat;
	width: 0.875rem;
	right: 17px;
	transition: right 0.25s ease-in-out;
	content: "";
	position: absolute;
	height: 100%;
	top: 0px;
}
.tab-vertikal.blue .gridtab.vertikal .tabnav > button .tabnav_icon::before {
	background: url(../img/d-fine_arrow-small_white.svg) center center no-repeat;
}

.tab-vertikal.gridcontainer .gridtab.vertikal .tabnav > button.active .tabnav_icon::before {
	background: url(../img/d-fine_arrow-small_blue.svg) center center no-repeat;
}
.tab-vertikal.gridcontainer .gridtab.vertikal .tabnav > button.active .tabnav_icon::before,
div.tab-vertikal.gridcontainer .gridtab.vertikal .tabnav > button.active.initial:hover .tabnav_icon::before,
.tab-vertikal.gridcontainer .gridtab.vertikal .tabnav > button:hover .tabnav_icon::before,
.tab-vertikal.gridcontainer .gridtab.vertikal .tabnav > button:focus .tabnav_icon::before {
	right: 5px;
	transition: right 0.25s ease-in-out;
}

.tab-vertikal .gridtab.vertikal .tabnav > button {
	border: none;
	background-color: transparent;
	border-bottom: 1px solid var(--color-darkblue);
	padding-right: 2.5rem;
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	line-height: 1.5rem;
	font-family: Camber-Rg;
	font-size: 1rem;
	color: var(--color-darkblue);
	letter-spacing: 0.3px;
	box-sizing: content-box;
	text-align: left;
}
.tab-vertikal.blue .gridtab.vertikal .tabnav > button {
	color:  white;
}
.tab-vertikal:not(.blue):not(.grey) .gridtab.vertikal .tabnav > button {
	border-bottom: 1px solid var(--color-mediumgrey);
}

.tab-vertikal:not(.blue):not(.grey) .gridtab.vertikal .tabnav > button:last-of-type,
div.tab-vertikal .gridtab.vertikal .tabnav > button:last-of-type {
	border-bottom: none;
}

.tab-vertikal .gridtab.vertikal .tabcontent {
	flex-grow: 1;
	padding-bottom: 0;
	flex-basis:0;
}

div.gridtab.vertikal .tabcontent .frame-type-text {
	width: 75%;
}
div.gridtab.vertikal .tabcontent .frame-type-textpic {
	width: 100%;
}
div.gridtab.vertikal .tabcontent .frame-default {
	padding-top: 2.875rem;
	padding-bottom: 2.5rem;
	box-sizing: border-box;
}

/** text nicht umfließen Bild in Tab **/
div.gridtab.vertikal .tabcontent .ce-textpic.ce-right.ce-intext .ce-bodytext {
	overflow-y: hidden;
}

.tab-vertikal div.gridtab.vertikal img.image-embed-item {
	padding: 0 60px;
}

.vertikal .tabcontent > div {
	height: 100%;
}

.vertikal .tabcontent > div > div.frame {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}

.gridcontainer.tab-vertikal.grey .tabcontent .frame .ce-textpic {
	position: relative;
}

.gridcontainer.tab-vertikal.grey .tabcontent .frame .ce-textpic .ce-bodytext {
/*  position: absolute;*/
	height: 100%;
	width: 100%;
	padding-right: 20px;
	box-sizing: border-box;
	overflow-y: auto;
	scrollbar-base-color:green;
	scrollbar-3dlight-color:white;
	scrollbar-arrow-color:red;
	scrollbar-darkshadow-color:blue;
	scrollbar-face-color:yellow;
	scrollbar-highlight-color:aqua;
	scrollbar-shadow-color:orange;
	scrollbar-track-color:green;
}

.tab-vertikal .gridtab.vertikal a {
	font-family: "Camber-Md";
	font-size: 0.875rem;
	letter-spacing: 1.5px;
}

#maincontent .tab-vertikal h2 {
	padding-bottom: 55px;
	margin-bottom: 0px;
}
div.gridtab.vertikal header h3 {
	margin-top: 0;
	margin-bottom: 2rem;
}
div.gridtab.vertikal .tabcontent .ce-bodytext > p {
	margin-top: 0;
	margin-bottom: 1rem;
}

#maincontent > div.tab-horizontal.fullsize {
	padding: 0;
}

#maincontent > div.tab-horizontal.fullsize > header {
	padding: 0 10.5%;
}

#maincontent > div.tab-horizontal.fullsize .tabnav {
	margin: 0 10.5%;
}

#maincontent > div.tab-horizontal.fullsize .tabcontent > div > div {
	padding: 0 10.5%;
}

#maincontent > div.tab-horizontal .tabcontent > div.fullsize > div {
	padding: 0;
}

#maincontent > div.tab-horizontal .tabcontent div.slim {
	padding: 0 10.5%;
}

.tab-horizontal .tabcontent .ce-textpic .ce-row {
	display: flex;
	justify-content: center;
}

.tab-horizontal .tabcontent .ce-textpic .ce-gallery[data-ce-columns="1"] .ce-row .ce-column {
	width: 100%;
}

.tab-horizontal .tabcontent .ce-textpic .ce-gallery[data-ce-columns="1"] figure {
	display: block;
}

.horizontal .tabcontent {
	padding-top: 90px;
}
.tab-horizontal > header > h3 {
	margin-bottom: 60px;
}
.tab-horizontal .tabnav {
	display: flex;
	border-bottom: 1px solid var(--color-darkblue);
	/* justify-content: space-between;*/
}
.page_1 .tab-horizontal .tabnav {
	/* justify-content: space-between;*/
}

.tab-horizontal .tabnav > button:last-child {
	padding-right: 2%;
}

.tab-horizontal .tabnav > button {
	flex-grow: 0;
	cursor: pointer;
	border: none;
	border-bottom: 1px solid white;
	margin-right: 60px;
	color: var(--color-greyblue);
	padding-bottom: 28px;
	background-color: transparent;
	font-size: 1rem;
	font-family: Camber-Rg;
}
.tab-horizontal .tabnav > button:hover {
	color: var(--color-lightblue);
}

/** Karriere (DE, AT, CH, 2x UK) + Kontakt: groessere schrift **/
div#c169.gridcontainer.tab-horizontal .tabnav > button,
div#c6458.gridcontainer.tab-horizontal .tabnav > button,
div#c6337.gridcontainer.tab-horizontal .tabnav > button,
div#c2224.gridcontainer.tab-horizontal .tabnav > button,
div#c2635.gridcontainer.tab-horizontal .tabnav > button,
div#c2855.gridcontainer.tab-horizontal .tabnav > button,  /* UK mit lang DE */
div#c3861.gridcontainer.tab-horizontal .tabnav > button,  /* UK mit lang EN */
div#c368.gridcontainer.tab-horizontal .tabnav > button { 
	font-size: 1.625rem;
}

.tab-horizontal .tabnav > button:last-child {
	margin-right: 0px;
}

.tab-horizontal .tabnav > button.active {
	border-bottom: 1px solid var(--color-darkblue);
	color: var(--color-lightblue);
}

.gridcontainer .zweispalten {
	display: flex;
	justify-content: space-between;
}
.gridcontainer.zitat-bild-links .zweispalten .zweispalten_rechts,
.gridcontainer.zitat-bild-rechts .zweispalten .zweispalten_links {
	align-self: center;
}

.gridcontainer div.zweispalten .ce-gallery {
	margin-bottom: 0;
	width: 100%;
}

.gridcontainer .zweispalten .zweispalten_links {
	width: 48%;
	position: relative;
	box-sizing: border-box;
	padding: 0;
	}

.grid_zweispaltig .zweispalten .zweispalten_rechts {
	width: 48%;
	position: relative;
	box-sizing: border-box;
	padding: 0;
}

.gridcontainer .vierspalten {
	display: flex;
	justify-content: space-between;
	padding-bottom: 80px;
	flex-wrap: wrap;
}

.gridcontainer .vierspalten > div {
	width: 20%;
	flex-grow: 0;
	text-align: center;
	font-family: "Tisa W01 Regular";
}
.gridcontainer .vierspalten > div strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

#maincontent >  div.blue .vierspalten header h2 {
	background-image: none;
	padding-bottom: 0;
	font-size: 4.0625rem;
	margin:0;
	border-bottom: none;
	color: white;
	font-family: Camber-Lg;
	white-space: nowrap;
}

#maincontent >  div.blue .vierspalten p {
	color: var(--color-lightblue);
}
.vierspalten div p {
	font-family: Camber-Rg;
}

.horizontal .tabcontent .ce-bodytext {
	width: 50%;
	padding-right: 5%;
	box-sizing: border-box;
}
.horizontal .tabcontent .dreispalten-ansprechpartner .ce-bodytext {
	width: 100%;
	padding-right: 0;
}

.horizontal .tabcontent .ce-gallery {
	width: 45%;
	box-sizing: border-box;
}
.horizontal .tabcontent .dreispalten-ansprechpartner .ce-gallery {
	width: 100%;
}

/** Bild/er unterhalb des Textes **/

.horizontal .tabcontent .ce-below .ce-gallery {
	width: 100%;
	box-sizing: border-box;
}

/** IE nur Bilder **/
.horizontal .tabcontent .frame-type-image .ce-gallery {
	height: auto;
	width: 100%;
	box-sizing: border-box;
}

.horizontal .tabcontent .ce-gallery img {
	height: auto;
	width: 100%;
	box-sizing: border-box;
}

.horizontal .tabcontent .ce-right .ce-gallery img {
	max-width: 300px;
}
/** IE image handling KARRIERE: DE, AT, CH, 2x UK **/
div#c169 .horizontal .tabcontent .ce-gallery figure,
div#c2224 .horizontal .tabcontent .ce-gallery figure,
div#c2635 .horizontal .tabcontent .ce-gallery figure,
div#c2855 .horizontal .tabcontent .ce-gallery figure,  /* UK mit lang DE */
div#c3861 .horizontal .tabcontent .ce-gallery figure {  /* UK mit lang EN */
	display: block;
	width: 100%;
	margin-bottom: 50px;
}

/* limit full-width image shrinking, enable scroll */
.horizontal .tabcontent .frame-type-image .ce-gallery img {
	min-width: 800px;
}
.horizontal .tabcontent .frame-type-image .ce-gallery figure {
	overflow-x: auto;
}
/* force scrollbar style for mobile and desktop */
@media (max-width:1027px) { /*@media not (hover: none), not (pointer: coarse) {*/
	/* firefox keeps default scrollbars! */
/*	.horizontal .tabcontent .frame-type-image .ce-gallery figure {
		scrollbar-width: auto;
		scrollbar-color: var(--color-mediumgrey) var(--color-lightgrey);
	}*/
	.horizontal .tabcontent .frame-type-image .ce-gallery figure {
		padding-bottom: 1.0rem;
	}
	.horizontal .tabcontent .frame-type-image .ce-gallery figure::-webkit-scrollbar {
		height: 8px;
	}
	.horizontal .tabcontent .frame-type-image .ce-gallery figure::-webkit-scrollbar-track {
		background: var(--color-lightgrey);
		border-radius: 10px;
	}
	.horizontal .tabcontent .frame-type-image .ce-gallery figure::-webkit-scrollbar-thumb {
		background-color: var(--color-mediumgrey);
		border-radius: 10px;
		border: 1px solid var(--color-lightgrey);
	}
}

div#c169 .horizontal .tabcontent .ce-gallery div,
div#c2224 .horizontal .tabcontent .ce-gallery div,
div#c2635 .horizontal .tabcontent .ce-gallery div,
div#c2855 .horizontal .tabcontent .ce-gallery div,  /* UK mit lang DE */
div#c3861 .horizontal .tabcontent .ce-gallery div {  /* UK mit lang EN */
	float: none;
}

.gridcontainer.faq.frame-layout-21 header h2 {
	margin-bottom: 0;
}

.gridcontainer.faq header h2 {
	border-bottom: 2px solid var(--color-darkblue);
	padding-bottom: 55px;
	margin-bottom: 10px;
}
.gridcontainer.faq header h3 {
	border-bottom: 2px solid var(--color-darkblue);
	padding-bottom: 35px;
	margin-bottom: 10px;
}
.gridcontainer.faq header h2:has(+ h3) {
	border-bottom: none;
	padding-bottom: 35px;
}

#maincontent > div.gridcontainer.faq.mainDefaultBottomMargin:has(+ .gridcontainer.faq) {
	margin-bottom: 6rem;
}

.gridcontainer .faqcontent div.ce-bodytext > header,
.gridcontainer .faqcontent > div > header {
	display: none;
}

.gridcontainer.faq .gridfaq .faqcontent {
	border-bottom: 1px solid var(--color-darkblue);
	padding-right:max(2.5rem, min(15rem, calc(15vw - 7.5rem)));
	padding-bottom: 2rem;

	padding-left: 1rem;
}

.gridcontainer .gridfaq .faq_header {
	width: 100%;
	border: none;
	background: transparent;
	text-align:left;
}
.gridcontainer .gridfaq .faq_header .faqtoggle {
	cursor: pointer;
	display: block;
	padding-right: 2rem;
	position: relative;
	padding: 20px 150px 20px 0;
	font-family: Camber-Rg;
	font-size: 1.125rem;
/*  font-size: 1.625rem;  */
	border-bottom: 1px solid var(--color-darkblue);

	transition: all 0.3s ease-in-out;
}
.gridcontainer .gridfaq .faq_header .faqtoggle span {
	color: var(--color-darkblue);
}

.frame-layout-21.gridcontainer .gridfaq .faq_header .faqtoggle {
	font-size: 1.625rem;
	margin-top: 20px;
	padding-bottom: 25px;
	padding-right: 3rem;
}

.gridcontainer .gridfaq .faq_header:hover .faqtoggle,
.gridcontainer .gridfaq .faq_header:has(.faqtoggle.active) {
	transition: all 0.3s ease-in-out;
}
.gridcontainer .gridfaq .faq_header:hover > .faqtoggle,
.gridcontainer .gridfaq .faq_header:has(.faqtoggle.active) > span {
	transition: all 0.3s ease-in-out;
	padding-left: 1rem;
}

.frame-layout-21.gridcontainer .gridfaq .faq_header span.faq_title_extra + span .faq_toggleicon {
	top: -15px;
}
.frame-layout-21.gridcontainer.faq .gridfaq .faqcontent {
	padding-bottom: 0.75rem;
}
@media only screen and (min-width: 1px) and (max-width: 800px) {
	.frame-layout-21.gridcontainer.faq .gridfaq .faqcontent.open {
		padding-bottom: 0.75em !important;
	}
}

.gridcontainer .gridfaq > div:first-of-type {
	border-top: 1px solid var(--color-darkblue);
}
.gridcontainer.faq > header + div.gridfaq > div:first-of-type {
	border-top: none;
}

.gridcontainer .gridfaq .faq_header .faqtoggle.active {
	border-bottom: none;
}

.gridcontainer .gridfaq .faq_header span.faq_title_extra {
	cursor: unset;
	display: block;
	padding-right: 2rem;
	position: relative;
	padding: 0;
	border-bottom: 0;
	color: var(--color-lightblue);
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
	margin-bottom: 10px;
	margin-top: 8px;

}

.gridcontainer.frame-layout-21 .gridfaq .faq_header {
	transition: all 0.3s ease-in-out;
	background: transparent;
}
.gridcontainer.frame-layout-21 .gridfaq .faq_header span.faq_title_extra {
	padding-top: 40px;
	margin-top: 0;
	padding-left: 0;
	transition: padding-left 0.3s ease-in-out;
}
.gridcontainer.frame-layout-21 .gridfaq .faq_header:hover {
	transition: all 0.3s ease-in-out;
}
.gridcontainer.frame-layout-21 .gridfaq .faq_header:hover span.faq_title_extra {
	padding-left: 1rem;
	transition: padding-left 0.3s ease-in-out;
}

.gridcontainer .gridfaq .faq_header span.faq_title_extra + span {
	padding: 0 0 20px 0;
}
.gridcontainer .gridfaq .faq_header span.faq_title_extra + span .faq_toggleicon {
	top: -10px;
}

.gridcontainer .gridfaq .faq_toggleicon {
	position: absolute;
	right: 1rem;
	top: 0px;
	background: url(../img/d-fine_plus.svg) left center no-repeat;
	width: 1rem;
	height: 100%;
}

.gridcontainer .gridfaq span.active .faq_toggleicon {
	position: absolute;
	right: 1rem;
	top: 0px;
	background: url(../img/d-fine_minus.svg) left center no-repeat;
	width: 1rem;
	height: 100%;
}

.gridfaq .faqcontent p,
.gridfaq .faqcontent p a {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.725rem;
	margin: 1em 0;
}
.gridfaq .faqcontent p strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.gridfaq .faqcontent ul li {
	font-family: "Tisa W01 Regular";
	font-size: 1.125rem;
	line-height: 1.725rem;
	margin-bottom: 1.25rem;
	list-style-type: square;
}
.gridfaq .faqcontent ul li strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.faqcontent p:first-of-type {
	margin-top:0;
	padding-top:0;
}

#maincontent .faqcontent .ce-gallery {
	margin-left: 4vw;
	margin-top: 0.5vw;
	margin-right: 3vw;
}

/** FAQ - Karriere **/
/*div#c169.gridcontainer .faq span {
	font-size: 1.125rem;
}
*/

/*** Gridelements - ENDE ***/

/*** d-fine css 2018 ***/

body {
	margin: 0;
	padding: 0 0 20px 0;
	font-family: Camber-Rg;
	color: var(--color-darkblue);
}
.bodytext p {
	font-family: Camber-Rg;
	color: var(--color-darkblue);
}
.anzeigebereich .ce-bodytext p,
.anzeigebereich .ce-bodytext ul li,
div.news-single .vierspalten .ce-bodytext p,
div.zweispalten-kontakt .ce-bodytext p,
div.zweispalten-kontakt header + p,
div.zweispalten-2_1 .frame-type-text  p,
div.zweispalten_1-2 .frame-type-text  p,
.ce-bodytext-default p {
	font-family: Camber-Rg;
	font-size: 1.125rem;
	padding: 0;
	margin: 0 0 1rem 0;
	line-height: 1.725rem;
}
.anzeigebereich .ce-bodytext ul li {
	margin-bottom: 0.625rem;
}

div.zweispalten-kontakt_rechts .frame-type-image img.image-embed-item {
	max-width: 200px;
	padding: 25px 0 30px 0;
}
.frame-layout-8 div.zweispalten-kontakt_rechts .frame-type-image img.image-embed-item {
	padding: 0px 0 30px 0;
}
div.zweispalten-kontakt_rechts img.image-embed-item {
	padding: 25px 0 0 0;
}

h1, h2, h3, h4, h5 { 
	font-family: Camber-Rg;
	font-weight: normal;
	font-style: normal;
}

h3 {
	margin-top: 0;
}

*|*:link, a {
	color: var(--color-orange);
	text-decoration: none;
	font-family: Camber-Rg;
	-moz-hyphens: none;
	-o-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

a:focus,
a:hover,
a:active {
	color:var(--color-darkorange);
	font-family: Camber-Rg;
}
a.defaultLink,
a.defaultLink:focus, a.defaultLink:hover, a.defaultLink:active {
	font-family: inherit;
}

/** Startseite **/
/*
.page_1 #maincontent div.zweispalten-kontakt_links .ce-bodytext p {
	font-size: 2.125rem;
	font-family: Camber-Lg;
	line-height: 3rem;
}
*/
h1 {
	font-size: 4.375rem;
	line-height: 5.25rem;
}

h2 {
	font-size: 2.5rem;
	background: url("../img/rechteck.png");
	background-repeat: no-repeat;
	padding-top:1.250rem;
	color: var(--color-darkblue);
	margin-top: 4.5rem;
	margin-bottom: 1.750rem;
}

/*h2 {
	font-size: 2.5rem;
	padding-bottom: 0px;
}*/

h3 {
	font-size: 1.625rem;
	color: var(--color-darkblue);
}
h4 {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
	font-size: 1.125rem;
	color: var(--color-darkblue);
}

#maincontent .gridcontainer.tab-vertikal header h2 {
	border-bottom: 1px solid var(--color-darkblue);
}

#maincontent .gridcontainer.tab-vertikal.blue header h2 {
	color: white;
	border-bottom: 1px solid white;
}

#maincontent > div.blue h3 {
	color: white;
}

#maincontent .gridcontainer.tab-vertikal.grey header h2 {
	color: var(--color-darkblue);
	padding-bottom: 2.750rem;
	padding-top: 1.250rem;
	margin-bottom:0;
	margin-top:2.75rem;
}

#maincontent .tab-vertikal.grey  {
	padding-top: 3vw;
	padding-bottom: 2vw;
}

#maincontent .gridcontainer.grid_zweispaltig.grid_2 {
	margin-bottom: 160px;
}

/** h5 reserviert für button orange **/
#maincontent .ce-bodytext h5,
#maincontent h5 {
	display: inline-block;
	font-size: 0.875rem;
	color: white;
	text-transform: uppercase;
	font-weight: normal;
}

#maincontent .news-list-view > h5 {
	display: block;
	text-align: center;
}
#maincontent .news-list-view.newstemplate_12 > h5.page-navigation {
	margin-top: 0;
}

#maincontent .news-list-view > h5 > span,
#maincontent .news-list-view > h5 > a {
	display: inline-block;
}

#maincontent h5 {
	margin-bottom: 0;
}

#maincontent .ce-bodytext h5 a,
#maincontent h5 a,
#maincontent h5 span,
#headerspacer h5 a,
#headerspacer ul.karriere-menu li.lastli:not(:first-child) a,
/* NEU Buttons im Topmenu */
#mainnav #submenu_217 .morebutton a,
#mainnav li.page_5 ul.sf-menu_sub1 li.sublevel:last-child a.sublevel
	{
	display: inline-block;
	background: var(--color-orange);
	padding: 21px 50px;
	text-align: center;
	text-decoration: none;
	color: white;
	font-family: Camber-Md;
	text-transform: uppercase;
	font-size: 0.875rem;
	letter-spacing: 0.8px;
}
#maincontent .ce-bodytext h5 a:hover,
#maincontent h5 a:hover,
#maincontent h5 span:hover,
#headerspacer h5 a:hover,
#headerspacer ul.karriere-menu li.lastli:not(:first-child) a:hover,
/* NEU Buttons im Topmenu */
#mainnav #submenu_217 .morebutton a:hover,
#mainnav li.page_5 ul.sf-menu_sub1 li.sublevel:last-child a.sublevel:hover
{
	background: var(--color-darkorange);
}

/* Special Stellenportal START */
#headerspacer > nav {
	flex-grow: 1;
}
#headerspacer ul.karriere-menu li.beforelastli {
	flex-grow: 1;
	padding-right: 0;
}
#headerspacer ul.karriere-menu li.beforelastli a {
	max-width: fit-content;
}
#headerspacer ul.karriere-menu li.lastli:not(:first-child) {
	padding-right: 0;
	position: relative;
	left: 0;
	border-left: 30px solid white;
	border-bottom: 1px solid white;
}
#headerspacer ul.karriere-menu li.lastli:not(:first-child) a {
	border-bottom: 0px !important;
	position: relative;
	top: 4px;
	padding: 20px 50px 18px;
}

#responsiveSubnav ul.karriere-menu li.lastli a {
	text-transform: uppercase;
	font-size: 14px;
	font-family: Camber-Md;
	letter-spacing: 0.5px;
}
#responsiveSubnav ul.karriere-menu li.lastli.normal a {
	color: var(--color-orange);
}
#responsiveSubnav ul.karriere-menu li.lastli.normal a:hover,
#responsiveSubnav ul.karriere-menu li.lastli.normal a:active,
#responsiveSubnav ul.karriere-menu li.lastli.normal a:focus {
	color: var(--color-darkorange);
}

#mainnav li.page_5 ul.sf-menu_sub1 li.sublevel:first-child  a {
	font-weight: bold;
}

#mainnav li.page_5 ul.sf-menu_sub1 li.sublevel:last-child {
	position: absolute;
	left: 10.5%;
	top: 315px;
	border-top: none;
	border-bottom: none;
	padding: 0;
}
#mainnav li.page_5 ul.sf-menu_sub1 li.sublevel:last-child a.sublevel::before {
	background: none;
	width: 0;
	height: 0;
	right: 0;
}

/* Special Stellenportal ENDE */

#maincontent .ce-bodytext h5 a:focus, 
#maincontent .ce-bodytext h5 a:hover, 
#maincontent .ce-bodytext h5 a:active,
#maincontent h5 a:focus,
#maincontent h5 a:hover,
#maincontent h5 a:active {
	background: var(--color-darkorange);
}

/** h5 button Ende **/

#header {
	max-height: 155px;
	padding: 0 2%;
/*  box-sizing: border-box;*/
	box-sizing: content-box;
	background: white;

	max-width: 1840px;
	margin: 0px auto;

	height: 80px;
	position: fixed;
	z-index: 115;
	left: 0;
	right: 0;
	transition: transform 300ms ease-in-out 0s;
}
body #innerHeader {
/*  padding-left: min(12.08%, 193px);*/
/*  padding-right: min(12.08%, 193px);*/
	padding-left: min(10.5%, 193px);
	padding-right: min(10.5%, 193px);
	padding-top: 15px;
	display: flex;
	background: white;
	max-width: 1840px;
	margin: 0px auto;
	height: 80px;
	box-sizing: border-box;
	position: relative;
}

body #head-right {
/*  align-items: normal;*/
/*  margin-top: 12px;*/
}

.lang {
	position: relative;
}

#headerimage {
	position: relative;
	overflow: hidden;
	margin-top: 80px;
}

#headerimage img {
	width: 100%;
	height: auto;
	display: block;
	position:absolute;
	transition: scale 0.99s ease-in-out;
	scale: 1.0;
}

#headerimage:after {
	content: ' ';
	display: block;
	padding-bottom: 38.1%;
}

#headerimage h1 {
	position: absolute;
	bottom: 80px;
	padding: 0 10.5%;
	color: white;
	max-width: 35rem;
	text-shadow: rgba(0,0,0, 0.2) 0 0 24px;
}
/** special width for solutions/priview/ - PAGE ID dependent! **/
#page_487 #headerimage h1 {
	max-width: 45rem;
/*  hyphens: auto;*/
}

#headerspacer {
	position: absolute;
	bottom: 0;
	background: white;
	height: 80px;
	width:83%;
	margin: 0 8.5%;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	/* padding: 0 2.4% 0 2.4%;*/
	padding: 0 2% 0 2%;
	align-items: flex-end;

}

div#borderdiv {
	flex-grow: 1;
	border-bottom: 1px solid var(--color-darkblue);
	margin-right: 2.4%
}

.logo {
	width: 122px;
	height: 36px;
	padding: 2% 35px 2% 0;
}
#logo a {
	display: block;
}

#mainnav .sf-menu > li > a {
	white-space: nowrap;
}

#mainnav a {
	display: flex;
	font-family: Camber-Md;
	padding: 0 0 0 3vw;
	font-size: 1.125rem;
	letter-spacing: 0.3px;
}
@media screen and (max-width: 1475px) {
	div#head-right ul.language-menu,
	#head-right .langSelector span,
	#mainnav a { 
		font-size: 0.9375rem;
	}
	#head-right .langSelector i {
		font-size: 1.125rem;
	}
	#mainnav li { margin-top: 0.1875rem; }
	body img.lupe { width: 14px; }

}

#head-right {
	display: flex;
	align-items: normal;
	flex-grow: 1;
	justify-content: flex-end;
	align-items: center;
	min-width: 106px;
	padding-bottom: 2px;
}
.search {
	padding-top: 4px;
	padding-left: 20px;
	height: 20px;
}
#searchlink_header {
	padding: 10px 2px 1px 10px;
}
img.lupe {
	width: 16px;
	min-height: 16px;
	position: relative;
}

#searchinput_header {
	right: 0;
	width: 100%;
	background: white;
	z-index: 10;
	display: none;
}

#searchinput_header fieldset {
	display: flex;
	margin: 0;
	padding: 0;
	border: none;
}

#searchinput_header fieldset .tx-indexedsearch-searchbox-sword {
	flex-grow: 1;
	border-bottom: 1px solid var(--color-darkblue);
	border-top: 1px solid white;
	border-left: 1px solid white;
	border-right: 1px solid white;
	max-width: 150px;
	border-radius: 0;
	-webkit-appearance: none;
	font-family: "Tisa W01 Italic";
	line-height: 2rem;
	/*font-size: 0.875rem;*/
	font-size: 1rem;
	letter-spacing: 0.3px;
}

#maincontent > div {
	padding: 0 10.5%;
	margin-bottom: 8.125rem;
}
.frame-space-after-mainDefaultBottomMargin,
.mainDefaultBottomMargin {
	margin-bottom: 8.125rem;
}
.frame-layout-11,  .frame-layout-12 {
	padding: 0 10.5%;
}

.frame-layout-2 .no-news-found {
	padding-bottom: 4rem;
}
.frame-layout-2:has( .no-news-found) {
	display: none;
}

#maincontent > div.gridcontainer.fullsize {
	padding: 0;
}

#maincontent > div#c1054 {
	margin-bottom: 0;
}

/** news Detailseite - START **/

.news-single .header h2 {
	margin-top: 0;
}

#maincontent > div.frame.frame-type-news_newsdetail
{
	padding:0;
}

#maincontent > div.frame.frame-type-news_newsdetail .article > .frame-default > p,
#maincontent > div.frame.frame-type-news_newsdetail .article > .frame-default > h4,
#maincontent > div.frame.frame-type-news_newsdetail .frame-default > div,
#maincontent > div.frame.frame-type-news_newsdetail .frame-default > header {
	padding: 0 10.5%;
}

#maincontent > div.frame.frame-type-news_newsdetail .article > .frame-default > header  {
	width: 30%;
	float: left;
	box-sizing: border-box;
	margin:0;
	padding-right:0;
	padding-top: 5px;
}

#maincontent > div.frame.frame-type-news_newsdetail .article > .frame-default > header h4 {
	margin:0;
}

#maincontent > div.frame.frame-type-news_newsdetail .article > .frame-default > h4 {
	float: left;
	clear: both;
	width: 30%;
	box-sizing: border-box;
	margin:0;
	padding-right:0;
	padding-top: 5px;
} 

#maincontent > div.frame.frame-type-news_newsdetail .article > .frame-default > p {
	width: 60%;
	float: right;
	box-sizing: border-box;
	padding:0 0 1rem 0;
	margin:0;
}

#maincontent > div.frame.frame-type-news_newsdetail .article > .frame-default > p::after {
	clear:both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

.news-single .gridcontainer {
	margin-bottom: 0;
}

.news-single > .article > .frame-default {
	padding-bottom: 80px;
}

div.frame.frame-type-news_newsdetail .news.news-single div.news-text-wrap {
	width: 60%;
}

div.frame.frame-type-news_newsdetail .news.news-single div.teaser-text {
	width: 60%;
}

.news-backlink-wrap {
	clear: both;
}

div.frame.frame-type-news_newsdetail .news-backlink-wrap {
	padding-left: 10.5%;
/*  padding-top: 2vw;*/
}

div.frame.frame-type-news_newsdetail .news-related-wrap {
	padding-left: 10.5%;
}

/** news Detailseite - ENDE **/

#maincontent > div.blue {
	background: var(--color-darkblue);
	/*margin-bottom: 4vw;*/
	color: white;
	padding-top: 1vw;
	padding-bottom: 3.25vw;
}

#maincontent > div.noBottomMargin {
	margin-bottom:0!important;
}

#maincontent > div.noBottomMargin .vierspalten {
	border-bottom: 1px solid white;
	padding-bottom: 3vw;
}

#maincontent > .grid_dreispaltig.frame-layout-12 {
	padding-top: 1px;
	padding-bottom: 8.125rem;
}

#maincontent > div.grey,
.tabcontent div.grey,
.frame-layout-12 {
	background: var(--color-lightgrey);
}
.tabcontent div.grey,
.frame-layout-12 {
	padding-top: 1vw;
}
.vierspalten header h2 {
	background-image: none;
	padding-bottom: 0;
	color: var(--color-lightblue);
	font-size: 4.0625rem;
	margin:0 0 12px 0;
	font-family: Camber-Lg;
	white-space: nowrap;
}
#maincontent div.grey .vierspalten header h2 {
	margin:60px 0 12px 0;
	display: flex;
	justify-content: center;
}

/** Footer **/

#footer{
	background: var(--color-darkblue);
	color: white;
	padding: 3rem 10.5% 1.5rem 10.5% !important;
	font-family: Camber-Lg;
	position: relative;
}

#footerflex {
	display: flex;
	justify-content: space-between;
	gap: 0;
	white-space: nowrap;
	border-top: 1px solid white;
	padding-top: 3rem;
	padding-bottom: 5rem;

}
#footerflex > div {
	width: 24.9%;
}
#footer_oben {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding-bottom: 2rem;
}
#footer_oben #footer_logo {
	width: 100px;
	display: flex;
	gap: 4rem;
	justify-content: space-between;
	align-items: flex-end;
}
#footer_oben #footer_logo img {
	width: 100px;
	margin-bottom: 0.25rem;
}
#footer_oben #footer_logo span {
	white-space: nowrap;
	font-family: Camber-Rg;
}

#footer a {
	font-family: Camber-Lg;
	color: white;
}
#footer #footerflex a {
	border-bottom: 1px solid;
	border-bottom-color: transparent;
	transition: border-bottom-color 200ms ease-in-out 0s;
}
#footer #footerflex a:hover {
	border-bottom-color: white;
	transition: border-bottom-color 200ms ease-in-out 0s;
}

#footer .footercol_flex {
	display: flex;
	flex-direction: column;
}
#footer .footercol_flex .flexgrow {
	flex-grow: 1;
}
#footer .footercol_flex > div:last-child {
/*	margin-top: 2rem;*/
}

#footerinfo  {
	flex-grow: 0;
}

#footerinfo > nav,
#footerinfo > div,
#footerkarriere > nav,
#footerkarriere > div,
#footerkontakt > div,
#footernav > nav {
	padding-top: max(2vw, 1rem);
	line-height: 2rem;
}

#footerkarriere,
#footerkontakt,
#footernav {
	width: fit-content;
	flex-grow: 0;
	flex-shrink: 0;
}

#footernav > nav > ul {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footer #iconflex {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-top: 0;
	gap: 24px;
}
#footer #iconflex img {
	width: 32px;
	scale: 1;
	transition: scale 200ms ease-in-out 0s;
}
#footer #iconflex a:hover img {
	scale: 1.25;
	transition: scale 200ms ease-in-out 0s;
}

#iconflex img.insta {
	display: block;
}

#iconflex img.linkedin {
	display: block;
}

#iconflex img.xing {
	display: block;
}

#iconflex img.kununu {
	display: block;
	margin-top: 0px;
}

span.footerheader {
	display: block;
	padding: 0;
	text-transform: uppercase;
	font-family: Camber-Md;
	color: var(--color-lightblue);
	letter-spacing: 1.5px;
	font-size: 0.75rem;
}

@media only screen and (min-width: 1px) and (max-width: 1024px) {
#footerflex  {
	flex-wrap: wrap;
	gap: 0;
}
#footerflex > div {
	width: 50%;
}

#footerinfo  {
	width: 100%;
	display: block;
	text-align: left;
}

#footerkarriere, #footerinfo {
	margin-top: 2.5rem;
}

} /** media end **/

@media only screen and (min-width: 1px) and (max-width: 800px) {
#footerkarriere,
#footerkontakt,
#footernav {
	width: 100%;
}

} /** media end **/

/** Footer Ende **/

/** main navi **/

ul.sf-menu {
	margin: 0;
	padding: 0;
	height: 100%;
	padding-left: 1vw;
	display: flex;
	align-items: flex-end;
}

ul.sf-menu li.alevel {
	list-style-type: none;
	text-transform: uppercase;
	text-decoration: none;
	margin-right: 1.75vw;
}

nav#mainnav ul.sf-menu li.alevel a {
	text-decoration: none;
	color: var(--color-darkblue);
	padding: 8px 0 19px 0;
	display: block;
}

nav#mainnav ul.sf-menu a.toplevel {
	border-bottom: 3px solid transparent; /*white;*/
	letter-spacing: 1.5px;
}

nav#mainnav ul.sf-menu a.toplevel.active,
nav#mainnav ul.sf-menu li.subpages.active a.toplevel {
	border-bottom: 3px solid var(--color-orange);
}
nav#mainnav ul.sf-menu li.alevel > a.toplevel.subpages.open,
nav#mainnav ul.sf-menu li.alevel a:focus,
nav#mainnav ul.sf-menu li.alevel a:hover,
nav#mainnav ul.sf-menu li.alevel a:active {
	color: var(--color-lightblue);
}

#mainnav div.menu_dropdown {
	font-size: 1.125rem;
	text-transform: none;
	display: flex;
	position: absolute;
	top: 100%;
	left: 0;
	/* background: var(--color-greyblue);*/
	background: var(--color-mediumgreyblue);
	height: auto;
	width: 100%;
	overflow: hidden;
	padding: 0 10.5% 2.5vw 10.5%;
	box-sizing: border-box;
	z-index: 25;
	justify-content: space-between;
	max-width: 1840px;
}

#mainnav .page_484 div.menu_dropdown,
#mainnav .page_217 div.menu_dropdown {
	justify-content: flex-start;
	gap: 2%;
}

.menu_dropdown h2 {
	background-image: none;
	font-size: 1.825rem;
	font-family: Camber-Rg;
	padding-bottom: 0;
}
.menu_dropdown > div {
/*  width: 60%;*/
/*  padding: 0 0 0 10.5%;*/
	padding: 0;
	box-sizing: border-box;
}

.menu_dropdown > div > a {
	display: none !important;
}

.menu_dropdown > div > a:focus,
.menu_dropdown > div > a:hover,
.menu_dropdown > div > a:active {
	border-bottom: none !important;
}

#mainnav .menu_dropdown .ce-bodytext p {
	font-family: Camber-Rg;
	font-size: 1.25rem;
	line-height: 1.5;
}

.menu_dropdown > ul {
	list-style: none;
	width: 35%;
	padding: 50px 0 50px 0;
}

.menu_dropdown > ul.sf-menu_sub1 > li {
	padding:20px 5px 8px 5px;
/*  width: 80%;*/
	border-bottom: 1px solid var(--color-darkblue);
	position: relative;
}
.page_3 .menu_dropdown > ul.sf-menu_sub1 > li {
	padding:12px 5px 0px 5px;
/*  width: 80%;*/
	border-bottom: 1px solid var(--color-darkblue);
	position: relative;
}

nav#mainnav .menu_dropdown > ul.sf-menu_sub1 a.sublevel::before {
	content: "";
	position: absolute;
	background: url(../img/d-fine_arrow-small_darkblue.svg) center center no-repeat;
/*  width: 5%;*/
	width: 0.875rem;
	height: 64px;
	right: 8px;
	top: 0px;
	transition: right 0.25s ease-in-out;
}
nav#mainnav .page_3 .menu_dropdown > ul.sf-menu_sub1 a.sublevel::before {
	content: "";
	position: absolute;
	background: url(../img/d-fine_arrow-small_darkblue.svg) center center no-repeat;
/*  width: 5%;*/
	width: 0.875rem;
	height: 48px;
	right: 8px;
	top: 0px;
}

nav#mainnav .page_3 .menu_dropdown > ul.sf-menu_sub1 a.sublevel:hover::before,
nav#mainnav .menu_dropdown > ul.sf-menu_sub1 li a:focus::before,
nav#mainnav .menu_dropdown > ul.sf-menu_sub1 li a:hover::before {
	background: url(../img/d-fine_arrow-small_blue.svg) center center no-repeat;
	right: 0;
	transition: right 0.25s ease-in-out;
}

nav#mainnav .menu_dropdown > ul.sf-menu_sub1 li a.active::before {
	content: "";
	position: absolute;
	background: url(../img/d-fine_arrow-small_blue.svg) center center no-repeat !important;
/*  width: 5%;*/
	width: 0.875rem;
	right: 8px !important;
	top: 0px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

nav#mainnav .menu_dropdown > ul.sf-menu_sub1 > li a {
	color: var(--color-darkblue);
	font-family: Camber-Md;
	transition: color 0.25s ease-in-out;
}  
nav#mainnav .menu_dropdown > ul.sf-menu_sub1 > li a span {
	font-family: "Tisa W01 Regular";
	font-size: 0.9375rem;
	line-height: 1.5;
}

nav#mainnav .menu_dropdown > ul.sf-menu_sub1 > li a:focus,
nav#mainnav .menu_dropdown > ul.sf-menu_sub1 > li a:hover, 
nav#mainnav .menu_dropdown > ul.sf-menu_sub1 > li a:hover span, 
nav#mainnav .menu_dropdown > ul.sf-menu_sub1 > li a:active,
nav#mainnav .menu_dropdown > ul.sf-menu_sub1 > li a.sublevel.active {
	color: var(--color-lightblue);
	border-bottom: none;
	transition: color 0.25s ease-in-out;
}  

#mainnav ul.sf-menu > li:hover ul.sf-menu_sub1,
#mainnav ul.sf-menu > li ul.sf-menu_sub1 li:hover {
}

/** Ebene 3 - Einblicke **/

#mobilMenuListe ul li:not(:has( a)),
nav#mainnav .alevel.subpages ul.sf-menu_sub1 > li:not(:has( a)) {
	border-top: none;
	text-transform: uppercase;
	font-family: 'Camber-Md';
	color: var(--color-darkblue);
	font-size: 0.9375rem;
	letter-spacing: 1.25px;
	line-height: 0.75;
	padding-top: 0;
	padding-bottom: 1.875rem;
	white-space: nowrap;
}
#mobilMenuListe ul li:not(:has( a)) {
	font-size: 0.8125rem;
	font-family: 'Camber-Rg';
	padding-left: 0.5vw;
	padding-bottom: 0.25rem;
	margin-top:1.25rem;
/*	display: none;*/
}

nav#mainnav .alevel.subpages ul.sf-menu_sub1 > li:not(:has( a)) ~ li:not(:has( a)),
nav#mainnav .alevel.subpages ul.sf-menu_sub1 > li:not(:has( a)) ~ li:not(:has( a)) ~ li {
	grid-column-start: 2;
}
nav#mainnav .alevel.subpages ul.sf-menu_sub1 > li:not(:has( a)) ~ li:not(:has( a)) + li {
	border-top: none;
}

/* nav#mainnav .alevel.subpages ul.sf-menu_sub1:has( ul.sf-menu_sub1) {
	display: flex;
	width: 66%;
	justify-content: space-between;
	column-gap: 5%;
}*/
/* nav#mainnav .alevel.subpages ul.sf-menu_sub1:has( ul.sf-menu_sub1) > li {
	flex-grow: 1;
	max-width: 47.5%;
	border: none;
}*/

/* nav#mainnav .alevel.subpages ul.sf-menu_sub1 ul.sf-menu_sub1 {
	list-style-type: none;
	padding: 0;
}*/
/* nav#mainnav .alevel.subpages ul.sf-menu_sub1 ul.sf-menu_sub1 > li {
	padding: 20px 5px 8px 5px;
	border-bottom: 1px solid var(--color-darkblue);
	position: relative;
}*/
/* nav#mainnav .alevel.subpages ul.sf-menu_sub1 ul.sf-menu_sub1 > li a {
	color: var(--color-darkblue);
	font-family: Camber-Md;
	transition: color 0.25s ease-in-out;
	text-decoration: none;
	padding: 8px 0 19px 0;
	font-size: 1.125rem;
	letter-spacing: 0.3px;

	padding-right: 4rem;
	display: block;
	padding-bottom: 1rem;
	padding-top: 0;
}*/

/** ENDE Ebene 3 - Einblicke **/


ul.karriere-menu {
	display: flex;
	list-style: none;
	padding: 0;
	height: 100%;
	box-sizing: border-box;
	align-items: center;
	margin: 0;
/*  border-bottom: 1px solid var(--color-darkblue);*/
}

ul.karriere-menu > li {
	height: 100%;
	padding-right: 3vw;
	border-bottom: 1px solid var(--color-darkblue);
	box-sizing: border-box;
}

.karriere-menu a {   
	border-bottom: 2px solid white;
	/*margin-right: 20px;*/
	color: var(--color-greyblue);
	display: block;
	padding-top: 25px;
	white-space: nowrap;
}

.karriere-menu a:focus,
.karriere-menu a:focus-visible,
.karriere-menu a:hover,
.karriere-menu a.current {
	color: var(--color-lightblue);
	box-sizing: border-box;
	height: 100%;
}
.karriere-menu a:hover,
.karriere-menu a.current:not(:focus) {
	outline: 0;
}
.karriere-menu a.current {
	border-bottom: 2px solid var(--color-darkblue);
}
#headerspacer ul.karriere-menu li.lastli:not(:first-child):has( a:focus) {
/*	top: 0px;*/
/*	padding-top: 5px;*/
}
#headerspacer ul.karriere-menu li.lastli:not(:first-child) a:focus {
/*	position: relative;*/
/*	top: 5px;*/
/*	margin-top: 5px;*/
}
/***	TEST 	***/
/*body *:focus {
	outline: 3px solid red;
	outline-offset: 3px;
	background: yellow;
}*/

#headerspacer ul.karriere-menu a {
	padding-bottom: 15px;
}

/*** TOP-Button ***/
#buttonup {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	/*
	color: black;
	background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
	padding: 0px 20px;
	*/
	z-index: 1000;
	/*height: 50px;*/
	line-height: 50px;
	color: white;
}

a#buttonup:hover,
a#buttonup:focus,
a#buttonup:active {
	border-bottom: none;
}
/*** TOP-Button Ende ***/

/****** MOBILE MENU
	*
	* responsive elements adapted from
	* http://t3-developer.com tutorial
	* thanks to Klaus Heuer  
	**/        

#mobilMenu {
	height: 38px;
	background-color: white;
	overflow: hidden;
	outline: 0px !important;
	margin-top: 0;
}

#mobilMenu > a.showmobile:focus {
	outline: 0px !important;
}

#toggle {
	display: block;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	margin: 0px auto 10px;
	padding-top:10px;
	cursor: pointer;
	/* outline: 1px solid red;*/
}

#toggle span:after,
#toggle span:before {
	content: "";
	position: absolute;
	left: 0;
	top: -7px;
}
#toggle span:after{
	top: 7px;
}

#toggle span {
	position: relative;
	display: block;
}

#toggle span,
#toggle span:after,
#toggle span:before {
	width: 100%;
	height: 2px;
	background-color: var(--color-darkblue);
	transition: all 0.3s;
	backface-visibility: hidden;
	border-radius: 1px;
}

/* on activation */
#toggle.active {
	margin-top: 2px;
}
#toggle.active span {
	background-color: transparent;
}
#toggle.active span:before {
	transform: rotate(45deg) translate(4px, 4px);
}
#toggle.active span:after {
	transform: rotate(-45deg) translate(6px, -6px);
}
#toggle.active + #menu {
	opacity: 1;
	visibility: visible;
}

.mobil-menuLink, a.mobil-homeLink {
	padding: 0;
	display: block;
	font-size: 11px;
	color: white;
	text-decoration: none;
	line-height: 28px;
	text-transform: uppercase;
}

.mobil-menuLink {
	margin: 5px 0 0 34px;
}
#mobilMenuContainer {
	position: relative;
}

#mobilMenuListe {
	background-color: var(--color-mediumgreyblue);
	color: var(--color-darkblue);
	padding: 0px 4vw;
	position: fixed;
	z-index: 1000;
	width: 100%;
	box-sizing: border-box;
	height: calc(100vh - 75px);
	overflow-y: auto;
}

#mobilMenuListe.none-desk ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	position: relative;
	display: block;
}

#mobilMenuListe ul li {
	padding: 0px 0px;
	margin: 0px 0vw 0px 0vw;
}

#mobilMenuListe ul li a {
	color: var(--color-darkblue);
	border-bottom: 1px solid var(--color-darkblue);
	text-decoration: none;
	display: block;
}

#mobilMenuListe ul li a:hover {
	color: var(--color-darkblue) !important;
}

.hide-desktop {
	display: none ;
}

.metamenu-logos  {
	display: none;
}

body .hidden {
	display: none;
}

ul.sf-menu ul {
	min-width: 180px;
}

#mobilMenuListe ul li a.toplevel {
	font-size: 1.15rem;
	padding: 25px 0 25px 0;
	text-transform: uppercase;
}

#mobilMenuListe ul.service-menu li a.toplevel {
	text-transform: none;
}

#mobilMenuListe ul li a.sublevel1 {
	font-size: 1.0rem;
	padding: 15px 0 15px 2vw;
}

#mobilMenuListe ul li a.toplevel.current,
#mobilMenuListe ul li.current a.sublevel1,
#mobilMenuListe ul li.active:not(.subpages) > a.toplevel,
#mobilMenuListe ul li.active a.sublevel1.active,
#mobilMenuListe ul li.sublevel1.active > a
{
	font-family: Camber-Md;
	color: var(--color-lightblue) !important;
}
#mobilMenuListe ul li a.toplevel,
#mobilMenuListe ul li a.sublevel1 {
	transition: color 200ms ease-in-out 0s;
}
#mobilMenuListe ul li a.toplevel:hover,
#mobilMenuListe ul li a.sublevel1:hover {
	color: var(--color-lightblue) !important;
	transition: color 200ms ease-in-out 0s;
}

#mobilMenuListe ul li a.subpages {
	background: url(/fileadmin/templates/img/df_arrow_down.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 23px 15px;
}

#mobilMenuListe ul li a.subpages.active {
	background: url(/fileadmin/templates/img/df_arrow_up.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 23px 15px;
}

#mobilMenuListe.none-desk ul.service-menu {
	margin-top: 20px;
}

#mobilMenuListe ul.service-menu a,
#mobilMenuListe ul.service-menu a:focus,
#mobilMenuListe ul.service-menu a:hover,
#mobilMenuListe ul.service-menu a:active {
	color:var(--color-greyblue)!important;
	border-bottom: none!important;
}

#mobilMenuListe ul li a.sublevel {
	font-size: 1.0rem;
	color: var(--color-darkblue) !important;
}

#mobilMenuListe ul li.sublevel2 {
	padding-right: 0px;
}

#mobilMenuListe ul li.sublevel2 a {
	color: var(--color-darkblue) !important;
}

#responsiveSubnav {
	display: none;
	margin-bottom: 0!important;
}

#responsiveSubnav > div {
	border: 1px solid var(--color-darkblue);
	margin: 40px 0px 0 0;
	background: var(--color-lightgrey);
}

#responsiveSubnav ul.karriere-menu {
	display: flex;
	list-style: none;
	padding: 0;
	box-sizing: border-box;
	margin: 0px 20px 0 0;
	flex-direction: column;
	align-items: flex-start;
	background: url(/fileadmin/templates/img/df_arrow_down.svg);
	background-repeat: no-repeat;
	background-position: right 18px;
	background-size: 23px 15px;
	border-bottom: none;
}

#responsiveSubnav ul.karriere-menu > li.current {
	display: block;
}

#responsiveSubnav ul.karriere-menu > li {
	display: none;
	border-bottom: none;
	width: 100%;
}

#responsiveSubnav .karriere-menu a:focus, 
#responsiveSubnav .karriere-menu a:hover, 
#responsiveSubnav .karriere-menu a.current {
	border-bottom: none;
	background: none;
}
#responsiveSubnav .karriere-menu a.current {
	font-family: "Camber-Md";
}

#responsiveSubnav .karriere-menu a {
	border-bottom: none;
	margin-right: 0px;
	color: var(--color-darkblue);
	display: block;
	padding: 15px 15px 15px 15px;
	background: none;
}

#responsiveSubnav .karriere-menu li.current {
	order: 1;
}

#responsiveSubnav .karriere-menu li.normal {
	order: 2;
}

/** stellenportal in Sub Menue ***/
#responsiveSubnav .karriere-menu li h5 {
	margin: 0;
	text-transform: none;
	font-size: 1rem;
}
#responsiveSubnav .karriere-menu li h5 a {
	color:var(--color-orange);
}

#responsiveSubnav .karriere-menu li h5 a:hover,
#responsiveSubnav .karriere-menu li h5 a:focus,
#responsiveSubnav .karriere-menu li h5 a:active {
	color:var(--color-darkorange);
}

/**********************************/
/***	News NEU h1 - START		***/
/**********************************/

/* News single default Header */
.news.news-single .header h1 {
	margin-top: 0;
	word-break: keep-all;

	font-size: 2.5rem;
	line-height: unset;
	background: url(../img/rechteck.png);
	background-repeat: no-repeat;
	color: var(--color-darkblue);
	padding-top: 1.250rem;
	margin-bottom: 1.750rem;
}

/* Company-News Startseite */
.news.news-single.layoutDetail_2 .header h1 {
	font-size: 1.625rem;
	/*padding-top: 1.250rem;*/
	background: none;
}

/* Events */
.news.news-single.eventnews .header h1 {
	margin-top: 5rem;
}

/* Responsive */
@media only screen and (min-width: 1px) and (max-width: 1280px) {
	.news.news-single:not(.layoutDetail_4) .header h1 {
		margin-top: 5rem;
	}
	.news.news-single:not(.layoutDetail_2) .header h1 {
		font-size: 2.0rem;
		background-size: 39px 5px;
	}
}
@media only screen and (min-width: 1px) and (max-width: 800px) {
	.news.news-single.layoutDetail_2 .header h1 {
		font-size: 1.5rem;
	}
}

/**********************************/
/***	News NEU h1 - ENDE		***/
/**********************************/

/**********************************/

/*
** RTE - Social
*/
.xing, .linkedin{position:relative;/* margin-left:1.7em; */}
.mail:before, .phone:before, .xing:before, .linkedin:before {
	position: relative;
	height: 2.5rem;
	width: 2.5rem;
	content: ' ';
	display: inline-block;
	background-repeat: no-repeat;
	transition: all 0.2s ease;
}
.mail:before {
	background-image: url(../img/df-contact_mail.svg);
}
.mail.open:before,
.mail:hover:before {
	background-image: url(../img/df-contact_mail_aktiv.svg);
}
.phone:before {
	background-image: url(../img/df-contact_phone.svg);
}
.phone.open:before,
.phone:hover:before {
	background-image: url(../img/df-contact_phone_aktiv.svg);
}
.xing:before {
	background-image: url(../img/df-contact_xing.svg);
}
.xing.open:before,
.xing:hover:before {
	background-image: url(../img/df-contact_xing_aktiv.svg);
}
.linkedin:before {
	background-image: url(../img/df-contact_linkedin.svg);
}
.linkedin.open:before,
.linkedin:hover:before {
	background-image: url(../img/df-contact_linkedin_aktiv.svg);
}

/*
** RTE - Nonbreaking
*/
.nonbreaking{
	white-space: nowrap;
}

a.ourbutton {
	display: inline-block;
	background: var(--color-orange);
	padding: 21px 50px;
	text-align: center;
	text-decoration: none;
	color: white;
	text-transform: uppercase;
	font-size: 0.875rem;
	letter-spacing: 0.5px;
}
a.ourbutton:hover {
	color: white;
	background: var(--color-darkorange);
}
a.ourbutton.stayInTouch:focus {
	outline: 3px solid white;
	outline-offset: 4px;
	border-radius: 3px;
}

a.subscribe {
	display: inline-block;
	background: var(--color-mediumblue);
	padding: 8px 40px;
	text-align: center;
	text-decoration: none;
	color: white;
	text-transform: uppercase;
	font-size: 0.875rem;
	letter-spacing: 0.5px;
	line-height: 2.5rem;
	font-family: "Camber-Rg" !important;
}

a.subscribe:hover {
	background: var(--color-darkblue);
}

.frame-layout-6 a.ourbutton {
	padding: 8px 40px;
}

div.zweispalten-kontakt_rechts p a.ourbutton {
	position: absolute;
	bottom: 30px;
	font-family: Camber-Md;
	white-space: nowrap;
}

		/******* Breakpoints *****/

/** Cookie-Layer - START **/
/******* Breakpoints *****/
	/* cookie hint layer */
	@media only screen and (max-width: 1100px) {
		.cc_buttons {
		justify-content: center;
		}
		div.cc_container div.cc_buttons > a.cc_btn {
		width: 100% !important;
		max-width: 430px !important;
		/*  min-width: 295px;*/
		}
	}
	@media only screen and (max-width: 640px) {
		div.cc_container {
			line-height: 1.15em;
		}
		.cc_container h3 {
			line-height:1.15em;
			margin-bottom:15px;
		}
		.cc_explain {
			column-count: unset;
		}

	div.cc_container p.cc_message {
	line-height: 1.15rem;
	}

		div.frame-layout-20 > .grid-simple > div,
		div.frame-layout-20 #livescore-flex ~ .frame-type-image,
		div.frame-layout-20 #livescore-flex
		{
			width: 48.0%;
		}

	}
/** Cookie-Layer - ENDE **/

@media only screen and (min-width: 1px) and (max-width: 1600px) {

		.frame-layout-26 .grid-kacheln {
				column-gap: calc(1.8vw - 5px);
				row-gap: calc(1.8vw - 5px);
			}

			.frame-layout-26 .grid-kacheln div.frame {
				width: 24vw;
				max-width: 550px !important;
				max-height: 550px !important;
				height: 24vw;
				}

}

		@media only screen and (min-width: 1px) and (max-width: 1440px) {

.grid-kacheln div.frame .ce-bodytext p {
	/*font-size: 0.95rem;*/
	/*font-size: calc(1.25vw + 2px);*/
	/*line-height: 1.5;*/
	font-size: calc(1.2vw + 2px);
	line-height: 1.45;
}

ul.filtercontainer li {
	/*padding: 15px 0;*/
	padding: 8px 0;
	font-size: 14px !important;
}

ul.filtercontainer li label {
	font-size: 14px !important;
}

				#searchinput_header fieldset .tx-indexedsearch-searchbox-sword {
				line-height: 1.4rem;
				margin-left: 10px;
				}

			.grid-kacheln {
				column-gap: calc(1.8vw - 5px);
				row-gap: calc(1.8vw - 5px);
			}
				.grid-kacheln div.frame {
				width: 24vw;
				max-width: 350px;
				max-height: 350px;
				height: 24vw;
				/*margin-bottom: 2.3vw;*/
				/*margin-bottom: calc(1.8vw - 5px);*/
				}
		}

		@media only screen and (min-width: 1px) and (max-width: 1280px) {

			ul.karriere-menu > li {
				padding-right: 0;
			}
			.frame-layout-26 .grid-kacheln {
				column-gap: calc(2.3vw - 1px);
				row-gap: calc(2.3vw - 1px);
			}

			.frame-layout-26 .grid-kacheln div.frame {
				width: 48.5%;
				max-width: 48.5%;
				max-height: 350px;
				height: 37.5vw;
			}

			.frame-layout-20 > .grid-simple {
				flex-wrap: wrap;
				column-gap: 3.0vw;
				row-gap: 3.0vw;
			}
			.frame-layout-20 > .grid-simple > div,
			.frame-layout-20 #livescore-flex ~ .frame-type-image,
			.frame-layout-20 #livescore-flex
			{
				width: 30.5%;
				margin-top: 0;
				box-sizing: border-box;
			}

			.frame-layout-21.gridcontainer .gridfaq .faq_header .faqtoggle {
				font-size: 1.5rem;
			}

			.layoutDetail_1.news-single .footer {
				position: relative;
				top: 68px;
			}

			/** Einblicke/Spezialthemen - START **/
			.frame-layout-16.gridcontainer .zweispalten-fullsize .zweispalten-fullsize_links p,
			.frame-type-text p.specialtechintro {
				font-size: 1.25rem;
				line-height: 2.0rem;
			}
			.gridcontainer.frame-layout-17 .zweispalten-fullsize_rechts .frame-type-text {
				padding: 8.2rem 6% 0 6%;
			}
			/** Einblicke/Spezialthemen - ENDE **/

			/* Kontaktmodul grid-dreispaltig START */
			.grid_dreispaltig .dreispalten > div {
				min-width: 48%;
				max-width: 48%;
				margin-right: 2%;
				margin-bottom: 24px;
			}
			.dreispalten-ansprechpartner > .grid-simple > div {
				min-width: 47.5%;
				max-width: 47.5%;
			}

			/* Kontaktmodul grid-dreispaltig ENDE */

			/* Dreispalten Standorte - Start */

			.grid_dreispaltig.dreispalten-standorte .dreispalten {
				flex-wrap: wrap;
				justify-content: space-between;
			}
			.grid_dreispaltig.dreispalten-standorte .dreispalten_2 {
				margin-right: 0;
			}
			.grid_dreispaltig.dreispalten-standorte .dreispalten_3 img {
				aspect-ratio: 2;
			}
			.grid_dreispaltig.dreispalten-standorte.dreispalten-standorte-ohne img {
				aspect-ratio: 1;
			}

			/* Dreispalten Standorte - Ende */

			/** kununu Siegel START */
			#livescore-flex {
			width: calc(50% - 8px);
			float: left;
			}

			#livescore-flex ~ .frame-type-image {
			clear: none;
			width: calc(50% - 8px);
			float: right;
			margin-top: 5vw;
			}

			#livescore-flex ~ .frame-type-image::after {
			content: "";
			clear: both;
			}

			/** kununu Siegel ENDE */

			.gridtab .tabcontent .grid-simple > div:first-child header > h2 {
			margin-top: 0;
			}
		.tabnav_responsive {
		margin-bottom: 1.5rem;
		}

.news-list-view.categoryLink .teaser-text > div,
.news-list-view.newstemplate_4 .teaser-text > div {display: none;}

			.search {
				position: relative;
				height: 100%;
				display: flex;
				align-items: center;
				padding-bottom: 8px;
			}
			.lang {
			padding-right: 0;
			height: 100%;
			align-items: center;
			display: flex;
			}
			header.pageheader,
			footer#footerwrapper,
			body .anzeigebereich {
			padding: 0;
			margin-top: 0px;
			}
			body {
				padding-bottom: 0;
			}

			body ul.sf-menu {
			margin-top: 0px;
			}

			body #head-right {
			margin-top: 0px;
			padding: 0;
			}

			div#head-right .langSelector.open + ul.language-menu {
			top: 48px;
			right: 0;
			}
			#searchinput_header fieldset .tx-indexedsearch-searchbox-sword {
			line-height: 1.4rem;
			margin-bottom: 3px;
			}
			#mobilMenuListe {
			top: 75px;
			}

			#mobilMenu {height: 30px;}

				/* news detail insight - START */
				.insight_download a,
				.companynews_download a{
				/*top: 0px;*/
				top: -40px;
				font-size: 0.8rem;
				}
			.news-list-view.newstemplate_4 div.newsbody div.teaser-text a.more {
				padding-top: 18px;
			}
				/* news detail insight - ENDE */

				.tab-vertikal div.gridtab.vertikal img.image-embed-item {
				padding: 0 60px;
				}

				#maincontent > div:nth-of-type(2) header > h2,
				.news-single .header h2 {
				margin-top: 5rem;
				}

				#maincontent > div.blue {
				padding-bottom: 5vw;
				}

			.grid-kacheln {
				column-gap: calc(1.8vw - 5px);
				row-gap: calc(1.8vw - 5px);
			}
				.grid-kacheln div.frame {
				width: 25vw;
				max-width: 350px;
				max-height: 350px;
				height: 25vw;
				/*margin-bottom: 2.3vw;*/
				/*margin-bottom: calc(1.8vw - 5px);*/
				}

				#maincontent > div,
				.frame-space-after-mainDefaultBottomMargin,
				.mainDefaultBottomMargin {
				margin-bottom: 4rem;
				}

				.grid-adressen .ce-gallery img {
				max-width: 150px;
				}

				.none-mobile {
				display: none;
				}

				.none-desk {
				display: block;
				}

		/* mobile font size customizing */
		div#headerimage h1 {
			max-width: 15rem;
			font-size: 2.6rem;
			line-height: 3.1rem;
			bottom: 20px;
		}

		/** special width for solutions/priview/ - PAGE ID dependent! **/
		#page_487 #headerimage h1 {
			max-width: 35rem;
		}

		#maincontent > div.blue .vierspalten header h2 {
			font-size: 2.6rem;
			line-height: 2.8rem;
			padding-top: 0;
		}

		.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links p,
		.anzeigebereich .notebookvideo .ce-bodytext p {
			font-size: 1.25rem;
			line-height: 2.0rem;
		}
		.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links p:last-child {
		margin-bottom: 0;
		}
		/* adjust margin of following blueorange */
		.gridcontainer.grid_blueorange {
			margin-top: 2em;
			margin-bottom: 2em;
		}

	span.textpic_more a {
		font-size: 1.0rem;
		letter-spacing: 1.5px;
	}

		h2 {
			font-size:2.0rem;
			background-size: 39px 5px;
		}
		h3 {
			font-size:1.5rem;
		}
		.news-list-view .header h3 {
			font-size: 1.375rem;
		}
		#c336 .ce-bodytext p, #c3330 .ce-bodytext p {
			font-size: 2.5rem;
			line-height: 3.5rem;
		}

				nav#mainnav {
				display: none;
				}

				#head-right {
				padding: 8px 0 0px 0;
				}

				div#headerspacer {
				display: none;
				}

				#responsiveSubnav {
				display: block;
				}

				.cc_banner-inner {
				padding-left: 0;
				padding-right: 0;
				}

				.gridcontainer .vierspalten > div {
				/*width: 40%;*/
				}

				.vierspalten_3 h2,
				.vierspalten_4 h2 {
				margin: 20px 0 12px 0 !important;
				}
				
				div.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links,
				.notebookvideo .ce-bodytext {
				width: 100%;
				padding-right: 0vw;
				}

				div.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_rechts {
				width: 100%;
				}

				div.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_rechts > div:first-child {
				margin-top: 55px;
				}

				.zweispalten-kontakt > .zweispalten-kontakt_rechts .zweispalten {
				display:flex;
				gap: 2rem;
				}
				.gridcontainer .zweispalten .zweispalten_links {
			/*	width: unset;*/
				}
				.grid_zweispaltig .zweispalten .zweispalten_rechts {
			/*	flex-grow: 1;*/
				}

				div.gridcontainer .zweispalten-kontakt {
				flex-wrap: wrap;
				}

				div.tab-horizontal:not(.navunten) .tabnav {
				display: none !important;
				}

				div.tab-horizontal:not(.navunten) .tabnav_responsive {
				display: flex;
				flex-direction: column;
				}

				.tab-horizontal .tabnav_responsive > .tabnav_responsive-item {
				display: none;
				}

				div.tab-horizontal .tabnav_responsive > .tabnav_responsive-item.active {
				display: block;
				}

				.horizontal .tabcontent {
					padding-top: 40px;
				}

				div#c131 .ce-textpic, div#c1076 .ce-textpic {
				flex-direction: column;
				align-items: center;
				}

				div#c131 .ce-textpic .ce-gallery, div#c1076 .ce-textpic .ce-gallery {
				width: 100%;
				margin-left: 0;
				}

				div#c131 .ce-textpic .ce-bodytext, div#c1076 .ce-textpic .ce-bodytext {
					width: 100%;
				}

				div#c131 .ce-row, div#c1076 .ce-row {
				justify-content: center;
				}

				div.gridtab.vertikal .tabcontent .ce-textpic.ce-right.ce-intext {
				display: flex;
				flex-direction: column;
				align-items: center;
				}

				.gridcontainer .vierspalten {
				padding-bottom: 40px;
				}

				#maincontent div.grey .vierspalten_1 header h2 {
				margin:20px 0 12px 0;
				}
				#maincontent div.grey .vierspalten_2 header h2 {
				margin:20px 0 12px 0;
				}

				.grid_zweispaltig-kontakt > header.wider,
				.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links.wider {
				width: 100%;
				}

		}
		/**********/

		/****** Breakpoints für iPod pro ****/

		@media only screen and (min-width: 1025px) {
	.news .filtercontainer ul.catlist {
		display: flex !important;
	}
	}

/**********/

		@media only screen and (min-width: 1px) and (max-width: 1024px) {

			.eventnews .togglecontainer .bodytext {
			width: 100%;
			padding-right: 40px;
			}

		div.frame.frame-type-news_newsdetail .news.layoutDetail_2 .article > .frame-default > div.news-text-wrap > h4:not(.insight_headline) {
			margin-top: 40px;
			/* margin-left: 0; */
			width:auto !important;
			box-sizing: border-box;
		}

			/***** Kategoriefilter Einblicke START ******/

	.news .filtercontainer ul.catlist {
		display: flex;
	}

			.news .filtercontainer {
			flex-wrap: wrap;
			padding-bottom: 20px;
			}

			.news .filtercontainer > li {
			width: 100%;
			position: relative;
			}

			.news .filtercontainer ul.catlist {
			display: none;
			}

			.news .filtercontainer .maincat_hl {
			margin-bottom: 20px;
			}

			.news .filtercontainer .maincat_hl + span {
			display: block;
			}
			.news .filtercontainer .maincat_hl + span.open {
			transform: rotate(180deg);
			background-position: left 8px;
			}

			ul.filtercontainer .catlist li {
			/*  white-space: nowrap;*/
			width: 49%;
			}

			.lds-roller {
			transform: scale(1.25);
			}
			/***** Kategoriefilter Einblicke ENDE ******/

			/* news detail insight - START */
			.insight-news-related-wrap .news-related-news ul li {
				width: 44%;
			}

			.news-related-files-insight ul li {
				width: 44%;
				max-width: 44%;
				min-width: 44%;
			}

			/* news detail insight - ENDE */
		}

		/**********/

		@media only screen and (min-width: 1px) and (max-width: 979px) {
				.zweispalten .zweispalten_rechts .frame-layout-15 {
					padding-right: 0;
				}

				div.gridcontainer .zweispalten {
					display: block;
				}
				div.gridcontainer .zweispalten .zweispalten_links,
				div.gridcontainer .zweispalten .zweispalten_rechts {
					width: 100%;
				}
				div.gridcontainer .zweispalten .zweispalten_rechts {
					margin-top: 20px;
				}

				.zweispalten-kontakt > .zweispalten-kontakt_rechts .zweispalten {
				display:flex;
				gap: 2rem;
				}
				div.gridcontainer .zweispalten .zweispalten_links {
				width: unset;
				}
				div.gridcontainer .zweispalten .zweispalten_links img {
					min-width: 200px;
				}
				.grid_zweispaltig .zweispalten .zweispalten_rechts {
				flex-grow: 1;
				}

				div.gridcontainer.zitat-bild-rechts .zweispalten_links {
					margin-top: 20px;
				}
				div.gridcontainer.zitat-bild-rechts .zweispalten_rechts {
					margin-top: 0;
				}

				div.gridcontainer.zitat-bild-rechts .zweispalten {
					display: flex;
					flex-direction: column;
				}
				div.gridcontainer.zitat-bild-rechts .zweispalten .zweispalten_links {
					order: 2;
				}

				.layout-14 > .zweispalten .zweispalten_rechts .frame-layout-15 {
					padding-right: 3rem;
					padding-left: 3rem;
					padding-bottom: 1rem;
				}
				.zweispalten .zweispalten_links .frame-layout-15 p,
				.zweispalten .zweispalten_rechts .frame-layout-15 p {
					font-size: 1.4375rem;
				}

			/*** newsslider Unternehmensnews Startseite **/
			#slidernavNews3 {
				display: none;
			}
			#slidernavNews1 {
				display: flex;
			}

			/** 404-Seite Anpassungen - START **/
			.gridcontainer.frame-layout-7 .zweispalten-fullsize > div {
				padding-left: 10.5%;
				padding-right: 10.5%;
				padding-top: 80px;
				padding-bottom: 100px;
			}
			.gridcontainer.frame-layout-7 .zweispalten-fullsize > div.zweispalten-fullsize_rechts {
				padding-bottom: 135px;
			}
			.gridcontainer.frame-layout-7 .zweispalten-fullsize {
				padding: 0;
			}
			/** 404-Seite Anpassungen - ENDE **/

			/** Einblicke/Spezialthemen - START **/
			.frame-type-text p.specialtechintro {
				max-width: 100%;
			}
			.frame-layout-16 .zweispalten-fullsize_rechts > div {
				padding-right: 0;
				padding-top: 1rem;
			}
			.frame-layout-17 .zweispalten-fullsize_links > div {
				padding-left: 0;
			}
			.gridcontainer.frame-layout-17 .zweispalten-fullsize_rechts .frame-type-text {
				padding: 3rem 0 0 0;
			}
			/** Einblicke/Spezialthemen - ENDE **/

			/** Eventteaser mit Topevent - START **/
			.newstemplate_8 > .flexteaserlist {
				display: flex;
				flex-wrap: wrap;
			}
			.newstemplate_8 > .flexteaserlist .karriere_topevent_datum {
				margin-right: 0;
				width: 100px;
				margin-bottom: 3rem;
				border-top: none;
			}
			.newstemplate_8 > .flexteaserlist .karriere_topevent_body {
				margin-right: 0;
				width: calc(100% - 100px);
				margin-bottom: 3rem;
				border-top: none;
			}
			.news .newstemplate_8 > .flexteaserlist .article {
				margin: 0;
				width: 100%;
			}
			.newstemplate_8 > .flexteaserlist .karriere_topevent_body,
			.newstemplate_8 > .flexteaserlist .karriere_eventnews_topnews {
				padding: 25px 20px;
			}
			.newstemplate_8 > .flexteaserlist .karriere_eventnews_topnews {
				min-height: 0;
			}
			.newstemplate_8 > .flexteaserlist .karriere_eventnews_topnews .karriere_eventnews_topnews_datum {
				width: 100px;
				text-align: left;
			}
			.news-list-view.newstemplate_8 > .flexteaserlist .header h3 {
				margin-bottom: 0;
			}
			.newstemplate_8 > .flexteaserlist .karriere_topevent_datum > div {
				font-size: 1.125rem;
			}
			.karriere_topevent_datum span {
				font-size: 2rem;
			}

			/** Eventteaser mit Topevent - ENDE **/

		.gridcontainer .vierspalten > div {
			width: 40%;
		}

header h3 {
	margin-top: 1rem;
}

.gridcontainer.frame-layout-2 .zweispalten-fullsize header h3 {
	margin-top: 2rem;
}
.gridcontainer.grey.frame-layout-2 .zweispalten-fullsize,
.gridcontainer.grey.frame-layout-2 + .gridcontainer.grey .zweispalten-fullsize {
	margin-bottom: 0;
}

.gridcontainer.grey.frame-layout-2 + .gridcontainer.grey.frame-layout-2:has(+ .gridcontainer.grey.frame-layout-2),
.gridcontainer.grey.frame-layout-2 + .gridcontainer.grey.frame-layout-2:has(+ .gridcontainer.grey.frame-layout-2) .zweispalten-fullsize .ce-image {
	background: white !important;
}

.gridcontainer.grey.frame-layout-2 .zweispalten-fullsize {
	padding-top: 2.5rem !important;
	padding-bottom: 2rem !important;
}

			/***** Kategoriefilter Einblicke START ******/
			ul.catlist li label {
			font-size: 1.125rem;
			letter-spacing: 0.3px;
			}

			ul.filtercontainer .maincat_hl {
			font-size: 1.5rem;
			font-weight: bold;
			letter-spacing: 0.5px;

			}
			/***** Kategoriefilter Einblicke ENDE ******/

			.news-list-view.newstemplate_4 h3 {font-size: 1.5rem;}

			/* Newsteaser Companynews - START */
			.companynews .teaser-text {
			display: none;
			}

			.companynews .news-list-category {
			margin-top: 0;
			}

			.news .article .companynews .news-img-wrap {
			min-width: 200px;
			width: 48%;
			}

			div.news div.newstemplate_6 {
			flex-wrap: wrap;
			}

			.companynews {
			flex-direction: row;
			height: auto;
			justify-content: space-between;
			}

			.companynews_textcontainer {
			width: 48%;
			}

			.news .newstemplate_6 > div {
			min-width: 100%;
			max-width: 100%;
			margin-right: 0%;
			padding-bottom: 0px !important;
			margin-bottom: 0px;
			margin-top: 30px;
			}

			.companynews a.more {
			position: static;
			}

			/* Newsteaser Companynews - ENDE */

				.insight_numbers li {
				max-width: 40%;
				min-width: 40%;
				}

				.zweispalten-fullsize .ce-gallery	{ margin-top: 10px; }
				.zweispalten-fullsize .ce-image	{ background: transparent; }

				div.news div.newstemplate_5  {
				flex-wrap: wrap;
				}

				.news .newstemplate_5  > div,
				.news .newstemplate_12  > div {
				min-width: 49%;
				max-width: 49%;
				}

			.grid-kacheln {
				column-gap: calc(2.3vw - 1px);
				row-gap: calc(2.3vw - 1px);
			}
				.grid-kacheln div.frame {
				width: 48.5%;
				max-width: 48.5%;
				max-height: 350px;
				height: 37.5vw;
				/*margin-bottom: 2.3vw;*/
				}

			.frame-layout-26 .grid-kacheln div.frame {
				width: 48.5%;
				max-width: 48.5%;
				max-height: 350px;
				height: 37.5vw;
			}

		.grid-kacheln div.frame > header h3 {
		/*  margin-bottom: 4.2vw;*/
		/*  max-height: 5.75vw;*/
		}
		.grid-kacheln .ce-bodytext p {
			font-size: 0.875rem;
			line-height: 1.45rem;
			padding: 1.6875rem;
		}
		.grid-kacheln div.frame .ce-bodytext p {
			font-size: calc(1.75vw + 1px);
			padding-top: 1.2rem;
			padding-bottom: 2.2rem;
		}

		.grid-kacheln.slickslider div.frame .ce-bodytext p {
			padding: 0;
			padding-top: 0;
			padding-bottom: 0;
		}

				#maincontent > div {
				margin-bottom: 4rem;
				}

				.grid-adressen > div {
				width: 100%;
				min-width: 100%;
				}

				.tab-vertikal .gridtab.vertikal .tabcontent {
				padding-right: 0px;
				}

				div.gridtab.vertikal .tabcontent .ce-textpic.ce-right.ce-intext {
				display: flex;
				flex-direction: column;
				align-items: center;
				}

				div.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links {
				width: 100%;
				padding-right: 0vw;
				} 

				div.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_rechts {
				width: 100%;
				}

				div.gridcontainer .zweispalten-kontakt {
				flex-wrap: wrap;
				}

				.gridcontainer .zweispalten-fullsize {
				flex-direction: column;
				}
				.gridcontainer .zweispalten-fullsize > div {
				width: 100%;
				}
				.gridcontainer .zweispalten-fullsize_links p {
				padding-right: 0;
				}
				.gridcontainer .zweispalten-fullsize_rechts header,
				.gridcontainer .zweispalten-fullsize_rechts p {
				padding-left: 0;
				padding-right:0;
				}
				.zweispalten-fullsize .frame-type-text {
				padding: 0;
				}
				.zweispalten-fullsize {
					padding: 0 10.5%;
				}
				.slidercontainer .zweispalten-fullsize {
					padding: 0;
				}
				.slidercontainer .zweispalten-fullsize_links,
				.slidercontainer .zweispalten-fullsize_rechts {
					padding-left: 10.5%;
					padding-right: 10.5%;
				}

				.grid_zweispaltig-fullsize:nth-child(odd) .zweispalten-fullsize_links {
				order:1;
				}
				.grid_zweispaltig-fullsize:nth-child(odd) .zweispalten-fullsize_rechts {
				order:2;
				}
				.grid_zweispaltig-fullsize:nth-child(even) .zweispalten-fullsize_links {
				order:2;
				}
				.grid_zweispaltig-fullsize:nth-child(even) .zweispalten-fullsize_rechts {
				order:1;
				}
				/* force default order for 'Ein Einstieg, zwei Wege' */
				.page_20 .grid_zweispaltig-fullsize:nth-child(even) .zweispalten-fullsize_rechts {
				order:3;
				height:50%;
				}

		}

		/**********/

		@media only screen and (min-width: 1px) and (max-width: 800px) {
			.notebookvideo .ce-gallery {
				margin-top: 4rem;
				padding: 0;
			}

			/* 2025-7-8 Quickfix 2-Spalten mit Bild als news CE */
			.news.layoutDetail_4 .contentElements .zweispalten-2_1 .ce-above .ce-gallery {
				margin-bottom: 0;
			}

			.news.layoutDetail_4 .contentElements  .gridcontainer .zweispalten-2_1 .zweispalten-2_1_links {
				margin-top: 0;
			}

			/* /2025-7-8 Quickfix 2-Spalten mit Bild als news CE */

			.showPressContact > div {
				padding-left: 10.5% !important;
			}

			div.tab-horizontal.navunten .horizontal .tabcontent .ce-bodytext,
			div.tab-horizontal.navunten .horizontal .tabcontent .ce-gallery {
				width: 100%;
				margin: 0;
				padding-right: 0;
			}
			.navunten .horizontal .tabcontent .ce-right .ce-gallery > .ce-row:first-child {
				display: none;
			}
			.navunten .horizontal .tabcontent .ce-right .ce-gallery > .ce-row:last-child {
				display: block;
			}
			.navunten .horizontal .tabcontent .ce-right .ce-gallery img {
				max-width: unset;
			}
			.tab-horizontal.navunten .tabnav > button {
				margin-right: calc(2rem + 6vw);
				font-size: calc(1rem + 1vw);
			}

		.kesearchWrapper.result .result-list-item h4 {font-size: 1.5rem}

		/* Kontaktmodul grid-dreispaltig START */
		.grid_dreispaltig .dreispalten > div {
			min-width: 98%;
			max-width: 98%;
			margin-right: 2%;
		}

		.grid_dreispaltig.dreispalten-standorte .dreispalten {
			display: block;
		}
		.grid_dreispaltig.dreispalten-standorte .dreispalten > div {
			max-width: 100%;
		/*	margin-right: 0;*/
		}

		.grid_dreispaltig.dreispalten-standorte .dreispalten_2 img,
		#maincontent .grid_dreispaltig.dreispalten-standorte.dreispalten-standorte-ohne img {
			aspect-ratio: 2;
			max-width: 100%;
		}

		.dreispalten-ansprechpartner > .grid-simple > div {
			min-width: 100%;
			max-width: 100%;
		}
		.dreispalten-ansprechpartner > .grid-simple > div img {
			max-width: 480px;
		}

		/* Kontaktmodul grid-dreispaltig ENDE */

			div.grid-adressen .ce-bodytext p,
			div.grid_dreispaltig .ce-bodytext p,
			div.grid-adressen .ce-bodytext p a,
			div.grid_dreispaltig .ce-bodytext p a {
			font-size: 1rem;
			}

			/** kununu Siegel START */
			#livescore-flex {
			width: 100%;
			float: none;
			}

			#livescore-flex ~ .frame-type-image {
			clear: none;
			width: 100%;
			float: none;
			margin-top: 5vw;
			}

			#livescore-flex ~ .frame-type-image::after {
			content: "";
			clear: both;
			}

			/** kununu Siegel ENDE */

		.grid-kacheln div.frame .ce-bodytext p {
			/*font-size: 0.8rem;*/
			font-size: calc(1.8vw + 2px);
			line-height: 1.5;
			padding: inherit;
		}

		.frame-layout-26 .grid-kacheln div.frame .ce-bodytext p {
			padding: unset;
		}

/*** Filter Einblick START ***/
ul.filtercontainer .catlist li {
			/*  white-space: nowrap;*/
			width: 100%;
			}
/*** Filter Einblick ENDE ***/

		.blueorange_links, .blueorange_rechts {
	padding: 4.7% 6.0% 2.7% 6.0%;
		}
		.gridcontainer .blueorange {
		/*margin-bottom: 2.5rem;*/
		flex-wrap: wrap;
		}
		.gridcontainer .blueorange > div {
		width: 100%;
		}
		.blueorange_rechts {
		margin-top: 20px;
		}

		.gridtab .tabcontent .grid-simple header > h2 {
	margin-top: 4rem;
		}
	.gridcontainer .gridfaq .faq_toggleicon,
	.gridcontainer .gridfaq span.active .faq_toggleicon {
	width: 1.05rem;
	}
	.tab-vertikal .gridtab.vertikal .tabnav > button {
		display: block;
		box-sizing: border-box;
		width: 100%;
	}
	.tab-vertikal .gridtab.vertikal .tabnav > button .tabnav_icon::before,
	.tab-vertikal .gridtab.vertikal .tabnav > button.active .tabnav_icon::before {
		width: 0.875rem;
	}
	h2 {
		margin-top:4rem;
	}

			/* Terminliste START */
			.eventnews_toggle span {
			position: absolute;
			right: 0;
			}

			.article .eventnews {
			flex-wrap: wrap;
			position: relative;
			}

		.eventnews .article .news-text-wrap {
		width: 100%;
		}

			.eventnews .eventnews_body {
			max-width: 100%;
			}

			.eventnews .eventnews_datum {
			width: 100%;
			text-align: left;
			/*text-transform: uppercase;*/
			font-family: Camber-Md;
			letter-spacing: 0.5px;
			/*position: absolute;*/
			}

			.eventnews_datum span {
			display: inline;
			font-size: 1rem;
			}

			.news-list-view.newstemplate_3 .eventnews .eventnews_datum,
			.karriere_eventnews_topnews_datum
			{
			display: none;
			}
			.newstemplate_8 > .flexteaserlist .karriere_topevent_datum,
			.newstemplate_8 > .flexteaserlist .karriere_topevent_body
			{
				width: 100%;
				margin-bottom: 0;
			}
			.newstemplate_8 > .flexteaserlist .karriere_topevent_datum {
				padding: 2rem 0 2rem 0;
			}
			.newstemplate_8 > .flexteaserlist .karriere_topevent_datum > div {
				flex-direction: row;
				font-size: 1.5rem;
			}
			.newstemplate_8 > .flexteaserlist .karriere_topevent_datum span {
				margin-bottom: 0;
				display: inline;
				font-size: 1.5rem;
				margin-right: 0.375rem;
			}
			.newstemplate_8 > .flexteaserlist .news-list-category,
			.newstemplate_8 > .flexteaserlist .news-list-category span {
				font-size: 0.875rem;
			}
			.news-list-view.newstemplate_3 .eventnews span.dateInline,
			.karriere_eventnews_topnews_body span.dateInline
			{
			display: inline;
			padding-right: 10px;
			text-transform: none;
			font-family: Camber-Md;
			}
			.karriere_eventnews_topnews_body span.dateInline {
			font-family: Camber-Rg;
			text-transform: uppercase;
			font-size: 0.875rem;
			letter-spacing: 0.1rem;
			padding-right: 0;
			}
			.karriere_eventnews_topnews_body span.dateInline:after {
			content: "\A0\A0|\A0\A0 ";
			font-family: Camber-Rg;
			font-size: 0.875rem;
			letter-spacing: 0.1rem;
			}

			.news .article .teaser-text p:first-child {
			margin-top: 0px;
			}
			/* Terminliste ENDE */

					/* news detail companynews - START */
			div.frame.frame-type-news_newsdetail .news.layoutDetail_2 .article > .frame-default > div {
			padding-left: 10.5% !important;
			width: 74.5% !important;
			}

			div.frame.frame-type-news_newsdetail .news.layoutDetail_2 .article > .frame-default > div.news-text-wrap {
			padding-right: 0 !important;
			}

			div.frame.frame-type-news_newsdetail .news.layoutDetail_2 .article > .frame-default > div.news-text-wrap > p {
			padding-left: 10.5% !important;
			width: 74.5% !important;
			}
			div.frame.frame-type-news_newsdetail .news.layoutDetail_2 .article > .frame-default > div.news-text-wrap > ul {
			margin-left: 10.5%;
			width: 66.7%;
			}
			div.frame.frame-type-news_newsdetail .news.layoutDetail_2 .article > .frame-default > div.news-text-wrap > h4:not(.insight_headline) {
			margin-top: 40px;
			margin-left: 10.5% !important;
			width: 74.5% !important;
			}

			.news.layoutDetail_2 .article > .frame-default > div.companynews_contact {
			display: none;
			}

			.news.layoutDetail_2 .teaser-text {
			box-sizing: content-box !important;
			}

			div.companynews_contact_responsive {
			display: inline-block;
			}

			.news.layoutDetail_2 h2 {
			font-size: 1.5rem;
			}

			div.companynews_contact_responsive > h4
			div.companynews_contact > h4 {
			font-size: 0.8rem;
			}

			/* news detail companynews - ENDE */

		/* news detail insight - START */
			.news-list-view.categoryLink div.newsbody div.teaser-text a.more {
				padding-bottom: 0;
				padding-top: 1.5rem;
			}
			.news-list-view.newstemplate_4 div.newsbody div.teaser-text a.more {
				padding-bottom: 1.625rem;
				padding-top: 1.5rem;
			}
			.news-single .categoryLink .article .news-img-wrap {
			width: 100%;
			}
			.news_startseite .newsbody {
			padding-top: 2.5%;
			}

			.news-list-view.categoryLink .news-img-wrap,
			.news-list-view.newstemplate_4 .news-img-wrap {margin-bottom: 0 !important;}

			.insight-related-icon img {
			height: auto;
			width: 85px;
			}

			.insight_download a {
			font-size: 0.8rem;
			}

			.news.layoutDetail_1 .article > .frame-default > div {
			padding-left: 10.5% !important;
			width: 74.5% !important;
			}

			div.frame.frame-type-news_newsdetail .news.layoutDetail_1 .article > .frame-default > div.news-text-wrap {
			padding-right: 0 !important;
			}

			.news.layoutDetail_1 .article > .frame-default > div.news-text-wrap > p {
			padding-left: 10.5% !important;
			width: 74.5% !important;
			}
			.news.layoutDetail_1 .article > .frame-default > div.news-text-wrap > ul {
			margin-left: 10.5%;
			width: 66.7%;
			}

			h4.insight_headline {
			position: relative;
			margin-top: 40px;
			width: 100%;
			text-align: left;
			font-size: 1rem;
			padding: 0 10.5%;
			}
			.ce-bodytext h4.insight_headline {
				padding: 0;
			}

			.news.layoutDetail_1 .article > .frame-default > div.insight_contact {
			display: none;
			}

			.news.layoutDetail_1 .teaser-text {
			box-sizing: content-box !important;
			}

		div.insight_contact_responsive {
		/*	display: inline-block;*/
			width: 100%;
			padding-bottom: 1.3rem;
		}

			div.footer p > span {
			font-size: 0.8125rem;
			}

			.news.layoutDetail_1 h2 {
			/*  font-size: 1.5rem;*/
			}

			div.insight_contact_responsive > h4
			div.insight_contact > h4 {
			font-size: 0.8rem;
			}
			div.news p,
			div.news ul li {
			font-size: 1rem;
			}

			.insight_citation {
			font-size: 1.5rem;
			}

			.insight-related_fileinfo .news-related-files-title {
			font-size: 0.8rem;
			}

			.insight-related_fileinfo .news-related-files-download a {
			font-size: 0.75rem;
			}

			.insight-related_fileinfo .news-related-files-decription {
			display: block;
			}
		/* news detail insight - ENDE */

		.gridcontainer.faq .gridfaq .faqcontent.open {
		padding-bottom: 2.35em;
		}
		.tab-vertikal.blue div.tabcontent_responsive.open {
				border-bottom: 1px solid white;
		padding-bottom: 2.35em;
				}
				.tab-vertikal.default div.tabcontent_responsive.open.initial,
				.tab-vertikal.blue div.tabcontent_responsive.open.initial {
				border-bottom: 0;
				}
				.tab-vertikal.blue .gridtab.vertikal .tabnav > button.active {border-bottom: none;}
				.tab-vertikal.blue .gridtab.vertikal .tabnav > button.active.initial {
					border-bottom: 1px solid white;
				}
				.blue div.gridtab.vertikal header h3 {padding-top: 10px;}

				.tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button .tabnav_icon::before,
				.tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button.active .tabnav_icon::before,
				.tab-vertikal .gridtab.vertikal .tabnav > button .tabnav_icon::before,
				.tab-vertikal.gridcontainer .gridtab.vertikal .tabnav > button.active.initial .tabnav_icon::before {
				-webkit-transform: rotate(90deg);
				transform: rotate(90deg);
				}

				.tab-vertikal .gridtab.vertikal .tabnav > button.active .tabnav_icon::before {
				/*  -webkit-transform: rotate(-90deg);*/
				/*  transform: rotate(-90deg);*/
				}

				/* keine bilder/headline in resp. vert tab */
				.default div.gridtab.vertikal .tabcontent_responsive .ce-textpic.ce-right.ce-intext .ce-gallery {display: none;}

			.fivereasons.grey div.gridtab.vertikal .tabcontent_responsive header h3,
			.default div.gridtab.vertikal .tabcontent_responsive header h3 {
				display: none;
			}

			.tab-vertikal.default .gridtab.vertikal .tabnav > button.active {border-bottom: none;}
			.tab-vertikal.default .gridtab.vertikal .tabnav > button.active.initial {
					border-bottom: 1px solid var(--color-darkblue);
			}

			.tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button,
			.tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button.active.initial {
				border-bottom: 1px solid var(--color-mediumgrey);
			}
			.tab-vertikal.fivereasons.grey .gridtab.vertikal .tabnav > button:not(:last-of-type):not(.active),
			.tab-vertikal.fivereasons.grey .gridtab.vertikal .tabnav > button.active.initial {
				border-bottom: 1px solid var(--color-darkblue);
			}

			.tab-vertikal.fivereasons div.tabcontent_responsive.open {
				border-bottom: 1px solid var(--color-mediumgrey);
			}
			.tab-vertikal.fivereasons.grey div.tabcontent_responsive.open {
				border-bottom: 1px solid var(--color-darkblue);
			}

				div.tab-vertikal .gridtab.vertikal .tabnav {
				max-width: 100%;
				margin-bottom: 0;
				}

				div.frame.frame-type-news_newsdetail .news-backlink-wrap {
				padding-left: 4vw;
				padding-top: 2vw;
				}

				div.frame.frame-type-news_newsdetail .news.news-single div.news-text-wrap {
				width: 100%;
				box-sizing: border-box;
				}

				div.frame.frame-type-news_newsdetail .news.news-single div.teaser-text {
				width: 100%;
				box-sizing: border-box;
				}

				div.grid-adressen .ce-gallery img {
				max-width: 120px;
				}

				div.tabcontent_responsive {
				display: block !important;
				}
				div.tabcontent_responsive.open:has(+ .tabnav-item) {
				border-bottom: 1px solid var(--color-darkblue);
				}

				div.tabcontent_responsive.open > div {
				display: block !important;
				}

				div.gridtab.vertikal .tabcontent {
				display: none;
				}

.blue div.gridtab.vertikal .tabcontent_responsive .ce-bodytext > p:first-child {
				margin-top:2em;
				}
.default div.gridtab.vertikal .tabcontent_responsive .ce-bodytext > p:first-child {
				margin-top:0.5em;
				}

				.tab-vertikal .gridtab.vertikal .tabnav {
				flex-grow: 1;
				margin-right: 0;
				}

				div.news_startseite .newsimage {
				width: 100%;
				}

				div.news_startseite .newsimage .news-img-wrap {
				margin-bottom: 15px;
				}

				div.news_startseite .newsbody {
				width: 100%;
				}

				div.news_startseite {
				display: block;
				}

		}

		/**********/

		@media screen and (max-width: 599px) {
		
		.notebookvideo figure {
			border-bottom: none;
			padding: 0;
		}
		
		.imgAccordionNavi > .accNav {
			margin-right: 0;
		}

		div#head-right ul.language-menu span.unavailable div.languageTooltip {
			right: -110px;
			font-size: .825rem;
		}

		.news.layoutDetail_4 .registerWrapper {
			gap: 2rem;
			flex-direction: column-reverse;
		}
		div.news.layoutDetail_4 .registerWrapper .bigfont {
			text-align: center;
		}

		.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body {
			display: flex;
			flex-direction: column;
		}
		#maincontent > div.jobscontainer,
		div.jobscontainer {
			margin-top: 0;
		}
		.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > * {
			order: 2;
		}
		.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > ul.dvinci-list-categories {
			order: 1;
		}
		.jobscontainer.dvinci-job-widget .dvinci-job-entry.card .card-body > ul.dvinci-list-categories li {
			font-family: Camber-Rg !important;
			color: var(--color-lightblue) !important;
			text-transform: uppercase;
			font-size: 0.8rem !important;
			letter-spacing: 0.1rem;
		}

			#footer {
			padding: 4rem 4vw 1.5rem 4vw !important;
			}

			.grid_dreispaltig.dreispalten-standorte .dreispalten_3 img,
			#maincontent .grid_dreispaltig.dreispalten-standorte.dreispalten-standorte-ohne img {
				aspect-ratio: 1.3333;
			}

			.news_eventteaser_standorte {
				flex-direction: column;
			}
			.news_eventteaser_standorte .newsbody {
				width: 100%;
			}
			#maincontent .news .article.news_eventteaser_standorte .teaser-text {
				margin-bottom: 0rem;
			}
			.news_eventteaser_standorte .teaser-text > div:first-child {
				display: none;
			}
			.news-list-view .news_eventteaser_standorte div.newsbody div.teaser-text a.more {
				padding-top: 1.5rem;
				padding-bottom: 1.625rem;
			}

			.frame-layout-26 .grid-kacheln div.frame {
				width: 92vw;
				max-width: 450px;
				max-height: 450px;
				height: 92vw;
				margin-bottom: 4vw;
			}

			.frame-layout-26 .grid-kacheln div.frame .ce-bodytext p {
				font-size: 1rem;
			}

			.kesearchWrapper.form form { flex-wrap: wrap; }
			.kesearchWrapper.form form .submitbutton { width: 100%; margin-left: 0; margin-top: 15px; }
			.kesearchWrapper.form form .submitbutton input[type=submit] { width: 100%; }

			#searchinput_header fieldset .tx-indexedsearch-searchbox-sword {margin-left: 0;}

			/* companynews _ START */

			.companynews .teaser-text {
			display: block;
			}

			div.companynews,
			.news-list-view.newstemplate_6.itemcount_1 .companynews {
				flex-direction: column;
			}

			.news-list-view.newstemplate_6.itemcount_1 .companynews div.news-img-wrap,
			.news .article .companynews div.news-img-wrap {
				max-width: unset;
				width: 100%;
			}

			.news-list-view.newstemplate_6.itemcount_1 div.companynews_textcontainer,
			div.companynews_textcontainer {
				width: 100%;
				padding-left: 0;
			}

			.newstemplate_6.itemcount_1 .news-list-category,
			.companynews .news-list-category {
			margin-top: 20px;
			}
			/* companynews _ ENDE */ 

			/* news detail insight - START */
			.news-related-files-insight ul li {
			max-width: 100%;
			min-width: 100%;
			}

			.insight_download a {
				right: 4vw;
				/*top: inherit;*/
				/*right: inherit;*/
				/*bottom: 0;*/
			}

			.insight_number {
			font-size: 2.625rem;
			}
			.insight_numbers {
			justify-content: space-between;
			}
			.insight_textbox {
			padding-left: 10.5%;
			padding-right: 10.5%;
			}

			.news.layoutDetail_1 .article > .frame-default > div.news-text-wrap > p,
			.news.layoutDetail_1 .article > .frame-default > div {
				padding-left: 4vw !important;
				padding-right: 4vw;
				width: 91.9% !important;
			}
			div.categoryLink,
			h4.insight_headline {
				padding: 0 4vw;
			}
			.insight-news-related-wrap .news-related-news ul {
				padding: 0 4vw;
			}
			.insight-news-related-wrap .news-related-news ul li {
				width: 100%;
			}
			.news-related-files-insight-wrapper {
				padding: 8px 4vw;
			}

			/* news detail insight - ENDE */

.zweispalten_rechts .ce-gallery .ce-row {
			display: block;
			}

			div#headerimage {
			height: 400px;
			}

			div#headerimage.headervideo img,
			div#headerimage.headervideo h1 {
			display: block;
			}

			div#headerimage.headervideo video {
			display: none;
			}

			div#headerimage img {
			position: absolute;
			width: auto;
			height: 100%;
			left: 50%;
			top: 50%;
			-webkit-transform: translate(-50%,-50%);
			-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
			}
			#page_210 div#headerimage img {
			left: 90%;
			}

			/* anderer bildausschnitt für d-scover */
			#page_564 div#headerimage img, /* STAGE */
			#page_566 div#headerimage img {
			left: 15%;
			}

			/* Suchfeld header START */

			#searchinput_header fieldset .tx-indexedsearch-searchbox-sword {margin-left: 0;}

			.searchopen #search_responsive {
			/*  display: block;*/
			display: flex;
			align-items: flex-start;
			}

			#header.searchopen .search {
			flex-grow: 1;
			justify-content: flex-end;
			padding-left: 0;
			}

			#header.searchopen #logo {
			display: none;
			}

			div#searchinput_header {
			/*  position: absolute;
			bottom: 10px;
			background: transparent;
			right: 100px; */
			}

			div#searchinput_header fieldset {
			justify-content: flex-end;
			/*padding-right: 20%;*/
			}

			div#searchinput_header fieldset > div {
			flex-grow: 1;
			text-align: right;
			}

			div#searchinput_header fieldset > div input.tx-indexedsearch-searchbox-sword {
			display: block;
			width: 100%;
			box-sizing: border-box;
			max-width: 100%;
			}
			/* Suchfeld header ENDE */

				.fullsize .tabnav_responsive  {
				margin: 0 4vw;
				}

			.grid-kacheln {
				column-gap: calc(2.3vw - 2px);
				row-gap: calc(2.3vw - 2px);
			}
			.grid-kacheln div.frame .ce-gallery img {
				position: relative;
				top: -0.5rem;
			}
				.grid-kacheln div.frame {
				/*width: 44.5vw;*/
				/*height: 44.5vw;*/
				width: 42.5vw;
				height: 42.5vw;
				max-width: 350px;
				max-height: 350px;
				/*margin-bottom: 2.3vw;*/
				}
				.grid-kacheln div.frame .ce-bodytext p {
				font-size: 2.4vw;
				}

				div.gridcontainer .blueorange {
				flex-wrap: wrap;
				}
				div.blueorange_links {
				width: 100%;
				}

				div.blueorange_rechts {
				width: 100%;
				margin-top: 20px;
				}

				div#headerimage h1 {
				/*  max-width: 10rem;*/
				/*  font-size: 1.625rem;*/
				/*  line-height: 2rem;*/
				/*  bottom: 20px;*/
				}

				#headerimage h1,
				#maincontent > div,
				#maincontent > div.frame.frame-type-news_newsdetail .article > .frame-default > p,
				#maincontent > div.frame.frame-type-news_newsdetail .article > .frame-default > h4,
				#maincontent > div.frame.frame-type-news_newsdetail .frame-default > div,
				#maincontent > div.frame.frame-type-news_newsdetail .frame-default > header,
				#maincontent > div.tab-horizontal.fullsize > header,
				#maincontent > div.tab-horizontal.fullsize .tabnav,
				#maincontent > div.tab-horizontal.fullsize .tabcontent > div > div,
				#maincontent > div.tab-horizontal .tabcontent div.slim,
				#footer {
				padding: 0 4vw;
				}
				body #header #innerHeader {
					padding-left: 2vw;
					padding-right: 2vw;
				}
				.gridcontainer.tab-horizontal:not(.navunten) .gridtab.horizontal .tabcontent > div,
				.slidercontainer .zweispalten-fullsize_links,
				.slidercontainer .zweispalten-fullsize_rechts,
				.slidercontainer > header {
				padding-left: 4vw;
				padding-right: 4vw;
				}
				.gridcontainer.tab-horizontal .gridtab.horizontal .tabcontent > div.fullsize {
				padding-left: 0;
				padding-right: 0;
				}
				.gridtab.horizontal .tabcontent .frame-layout-11, .gridtab.horizontal .tabcontent .frame-layout-12 {
				padding-left: 4vw;
				padding-right: 4vw;
				}

				.tabcontent > div > .gridcontainer  {
				padding: 0 !important;
				}

				div#headerimage h1 {
				/*  bottom: 0px;*/
				}

				#maincontent div.grey .vierspalten header h2,
				#maincontent div.blue .vierspalten header h2 {
				font-size: 2.625rem;
				margin-bottom: 0 !important;
				white-space: nowrap;
				}

				#maincontent div.grey .vierspalten header + p,
				#maincontent div.blue .vierspalten header + p {
				margin-top: 0;
				}

				.grid_zweispaltig-kontakt > header {
					width: 100%;
				}

				.gridcontainer .gridfaq .faq_header .faqtoggle {
				padding: 20px 40px 20px 0;
				}
				.gridcontainer.faq .gridfaq .faqcontent {
				padding-right: 40px;
				}

		}

		/**********/

		@media screen and (max-width: 480px) {
		.imgAccordionNavi > .accNav {
			font-size: 0.825rem;
		}
		.imgAccordionNavi {
			column-gap: 0.5rem;
		}

		table.contenttable th, table.contenttable td {
			font-size: 0.875rem;
			padding: 8px 8px 8px 8px;
		}

		.grid_dreispaltig-blueOrangeYellow + div.grid_zweispaltig .zweispalten .ce-textpic .ce-gallery {
			position: static;
			float: none;
			margin: 0;
			display: flex;
			justify-content: center;
		}
		.grid_dreispaltig-blueOrangeYellow + div.grid_zweispaltig .zweispalten .ce-textpic .ce-gallery img {
			height: 88px;
		}
		.grid_dreispaltig-blueOrangeYellow + div.grid_zweispaltig .zweispalten h2 {
			max-width: unset;
			margin-bottom: 0.25rem;
			font-size: 1.625rem;
		}

		.grid_dreispaltig.dreispalten-standorte .dreispalten_3 img,
		#maincontent .grid_dreispaltig.dreispalten-standorte.dreispalten-standorte-ohne img {
			aspect-ratio: 1;
		}

.accItemContainer {
	max-height: 450px;
	overflow: hidden;
}	
.imgAccordionNavi > div {
	margin-right: 1vw;
}
.accItemContainer .accItemTextbox {
/*	top: 1rem;*/
	left: 1rem;
	padding: 0.5rem;
	min-width: inherit;
	max-width: 60vw;
	height: 370px;
	justify-content: space-between;
	padding-bottom: 1.5rem;
}
.accItemContainer .accItemTextbox h4 {
	font-size: 1.5rem;
	line-height: 2rem;
	margin-top: calc(1rem + 2vw);
}
.accItemContainer .accItemTextbox a.more {
	margin-top: 2rem;
}
.accItemContainer .triangleBottomright {
	display: none;
}
.accItemContainer.active .accImgWrapper img {
	left: calc(-470px + 60vw);
}

.accItemContainer .accItemTextbox p.teamMemberDescr {
	padding: 0;
	margin: 0;
}

			a.ourbutton.stayInTouch {
			padding: 20px 20px;
			display: block;
			line-height: 24px;
			}

	/* Suchseite START */
	.kesearchWrapper.result .result-list-item {
		display: block;
	}
	.kesearchWrapper.result .result-list-item > a {
		display: block;
		text-align: right;
		margin-top: 16px;
	}
	/* Suchseite ENDE */

		.grid-kacheln div.frame .ce-gallery img {
			position: static;
			top: 0;
		}
		.grid-kacheln div.frame .ce-bodytext p {
			/*font-size: 1rem;*/
			font-size: 5vw;
			line-height: 1.5;
			padding: 1rem;
		}

		div.zweispalten-kontakt_rechts p a.ourbutton {
			position: relative;
			bottom: 0;
		}

	/*	#head-left {position: absolute;}*/

		/* cookie consent - START */
		div.cc_container {
		width: 90%;
		padding: 40px 30px 40px;
		}
		div.cc_banner-wrapper img {
		left: 30px;
		}
		/* cookie consent - ENDE */

				.news .newstemplate_5  > div {
				min-width: 99.5%;
				flex-grow: 1;
				margin-right: 0;
				margin-bottom: 60px !important;
				}

				/** schriftanpassungen 10-01-2019 **/
				h2 { 
				font-size: 2rem;
				}
				h3 {
				font-size: 1.5rem;
				}
				div.gridtab.vertikal header h3 {
				padding-top: 30px;
				}

				.page_1 .grid_zweispaltig-kontakt > header.wider,
				.page_1 .gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links.wider {
				width: 100%;
				}
				.page_1 #maincontent div.zweispalten-kontakt_links .ce-bodytext p {
				font-size: 1.25rem;
				line-height: 2rem;
				}

				.gridcontainer .zweispalten-kontakt .zweispalten-kontakt_links p {
				font-size: 1.25rem;
				line-height: 2rem;
				}

		span.textpic_more a {
		font-size: 1rem;
		letter-spacing: 1.5px;
		}
		.companynews a.more,
		#maincontent p.morebutton a,
		.karriere_eventnews_body a.more,
		.news-list-view div.newsbody div.teaser-text a.more {
		font-size: 0.75rem;
		letter-spacing: 1.5px;
		}

				#maincontent h5 {
				font-size: 1rem;
				letter-spacing: 2px;
				}

				.news_startseite span.news-list-category {
					font-size: 0.8rem;
				}

				.gridcontainer .gridfaq .faq_header .faqtoggle {
				font-size: 1.125rem;
				}

				/** schriftanpassungen Ende **/

				.grid-kacheln div.frame {
				width: 92vw;
				max-width: 450px;
				max-height: 450px;
				height: 92vw;
				margin-bottom: 4vw;
				}

				div#headerimage h1 {
				/*  max-width: 10rem;*/
				/*  font-size: 1.25rem;*/
				/*  line-height: 1.75rem;*/
				/*  bottom: 0px;*/
				}

				.gridcontainer.grid_zweispaltig.grid_2 {
				margin-bottom: 40px;
				}

				.tab-horizontal > header > h3 {
				margin-bottom: 30px;
				}

				.horizontal .tabcontent .ce-bodytext {
				width: 100%;
				}

				.horizontal .tabcontent .ce-gallery {
				width: 100%;
				}
				#maincontent .gridcontainer.grid_zweispaltig.grid_2 {
				margin-bottom: 80px;
				}

				#footerkontakt > div > div {
				width: 50%;
				box-sizing: border-box;
				padding-right: 0px;
				}

				#footerkontakt > div > div.rechts {
				padding-left: 20px;
				}

				#footerflex > div {
					width: 100%;
				}
				#footerkontakt {
					margin-top: 2.5rem;
				}
				#footer #iconflex {
					gap: 1rem;
				}
				#footer #iconflex img {
					width: 25px;
					margin-top: 5px;
				}

				#c336 .ce-bodytext p, #c3330 .ce-bodytext p {
					font-size: 2rem;
					line-height: 2.5rem;
					font-family: Camber-Lg;
					hyphens: none !important;
				}

				.zweispalten-kontakt > .zweispalten-kontakt_rechts .zweispalten {
				display:block;
				text-align: center;
				}

				#maincontent > div,
				.frame-space-after-mainDefaultBottomMargin,
				.mainDefaultBottomMargin			  {
				margin-bottom: 4rem;
				}
				div.zweispalten-kontakt_rechts a.ourbutton{
					position: relative;
					bottom:0;
				} 

			}
