/** 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 #334455;
		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: rgb(30, 144, 255);
	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: #7da5b4;
	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: #7da5b4 #dce5e7;
}

/* 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: #dce5e7;
		border-radius: 1px;
	}
	/* Handle */
	.scrollFlipContainer::-webkit-scrollbar-thumb {
		background: #7da5b4;
		border-radius: 1px;
	}
	/* Handle on hover */ 
	.scrollFlipContainer::-webkit-scrollbar-thumb:hover {
		background: #7da5b4;
	}

}

/*
@media screen and (max-width: 1280px) {
	.scrollFlipContainer table.list {
		font-size: 0.9rem;
	}
}
*/
/** END: top horizontal scrollbar for content overflow **/



/*  Universales Newsdesign - START */
.clipboardcopy {
	color: #7da5b4;
}
.copyhint {
	color: #7da5b4 !important;
	position: absolute !important;
	top: -10px !important;
	bottom: unset !important;
	left: unset !important;
	right: -40px !important;
	background: #f0f1f2 !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;
}
header.pageheader:has(+ #maincontent .news.layoutDetail_4) div#headerimage {
	display: none;
}
div#headerimage:has(+ #maincontent .news.layoutDetail_4) {
    display: none;
}

#maincontent .dateTimeLocation {
	background: #efeeeb;
	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 #003c50;
}
.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: #1e9bd7;
}
.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: #dce5e7;
}
.news.layoutDetail_4 .news-text-wrap  > .contentElements > div.grey {
	background-color: #efeeeb;
}


.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: #003c50;
	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: #003c50;
	
	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: #003c50;
	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: -20px;
	left: 10px;
	z-index: 10;
	width: 0;
	height: 15px;
	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 {
	width: 28px;
}


.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: #003c50;
}
.news.layoutDetail_4 .newsIconList > .news_download a:hover {
	color: #003c50;
}
.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;
}

/* 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) #header {
	border-bottom: 1px solid #003c50;
}
.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: #7da5b4;*/
}

.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: #efeeeb;
	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;
}
#maincontent .news.layoutDetail_4 .insight-news-related-wrap:has(> .categoryLink) {
	background: #efeeeb;
	margin-top: 0;
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
	margin-bottom: 0;
}
.news.layoutDetail_4 div.categoryLink .newsbody {
/*	padding-right: 1.5%;*/
/*	background: #f4f3f0;*/
	padding-right: 0;
}
.news.news-single.layoutDetail_4 div.categoryLink .newsbody .teaser-text {
    color: #003c50;
}

/* 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%;
}


.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;
}

.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;
}

/** 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 #003c50;
}

.frame-type-menu_pages ul a {
	display: block;
	padding: 2.5rem 4rem 2.5rem 0;
	border-bottom: 1px solid #003c50;
	font-family: "Camber-Lg";
	font-size: 1.625rem;
	color: #003c50;
	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: #d26400;
}

/** 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: #1e9bd7;
	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: #003c50;
	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: #1e9bd7;
	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: #003c50;
	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 #003c50;
}
/** 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: #1e9bd7;
	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: #003c50;
	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: #1e9bd7;
	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: #003c50;
}
.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: #003c50;
	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 #003c50;
	padding-bottom: 2rem;
	margin-bottom: 0;
}

.tab-vertikal.fivereasons + .tab-vertikal.fivereasons > header > h3 {
	border-bottom: 1px solid #003c50;
	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.open > div {
	background-image: url(/fileadmin/templates/img/df-contact_pyramid.svg);
	background-position: bottom 0px left 0px;
	background-size: 26px 14px;
	background-repeat: no-repeat;
	width: 26px !important;
	height: 14px !important;
	position: absolute;
	left: 8px;
	bottom: -18px;
}

.news.layoutDetail_4 span.tooltip,
.contactSocialMediaIcons .phone span,
.contactSocialMediaIcons .mail span {
	box-sizing: border-box;
	border-radius: 7px;
	position: absolute;
	top: 56px;
	left: -10px;
	height: 0px;
	background: #E0DFDA;
	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;
/*	height: 70px;*/
	height: auto;
	width: fit-content;
	overflow: visible;
}

.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 {
  color: #1e9bd7;
  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 #003c50;
}

.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: #003c50;
	margin-right: 5rem;
	font-size: 1.5rem;
	background-color: transparent;
}
.tab-horizontal.navunten .tabnav > button.active {
	border-bottom: 3px solid #003c50;
/*	color: #003c50;*/
}

.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 #f7a81a;
}

.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: 10.5%;
		padding-right: 10.5%;
	}
	.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: #1e9bd7;
}
#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: #e0dfda;
}
.mosaicContainer .clickable:hover .cls-6 {
	fill: #fc7601;
}
/** Mosaik "Branchen" ENDE **/



/** Interaktive Map START **/

.selectableCountry.st1 {
	fill: #7da5b4;
	transition: fill 0.2s ease-out;
}
.selectableCountry.st1.selected {
	fill: #003c50;
}
.countryGroup:hover .selectableCountry.st1:not(.selected) {
	fill: #003c50;
	cursor: pointer;
}
.locationSpot {
	fill:#a08c78;
	stroke:#FFFFFF;
	stroke-width:1.6;
	stroke-miterlimit:10;
	transition: fill 0.2s ease-out;
}

.selectableCountry.st1.selected ~ .locationSpot {
	fill:#f07b00;
}
.countryGroup:hover .selectableCountry.st1:not(.selected) ~ .locationSpot {
	fill:#f07b00;
	cursor: pointer;
}

#maincontent > div.svgmap {
	padding: 0;
	margin-bottom: -4px;
	background: #efeeeb;
	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 #334455;
}
#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: #f7f6f5;
}
@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  > a  .overline_b-o-y {
	display: block;
	height: 15px;
	margin-bottom: 20px;
	background: #e4e4dc;
	position: relative;
}

.grid_dreispaltig-blueOrangeYellow .zweispalten-blueOrangeYellow  > div  > a  .overline_b-o-y::before {
	content: " ";
	display: block;
	position: absolute;
	width: 0%;
	height: 100%;
	background: #c7c6be;
	transition: all 1s;
}

.grid_dreispaltig-blueOrangeYellow .zweispalten-blueOrangeYellow  > div  > a:hover .overline_b-o-y::before {
	width: 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: #003c50;
}
.anzeigebereich .dreispalten-blueOrangeYellow a .ce-bodytext ul li strong {
	font-family: "Tisa W01 Bold";
	font-weight: normal;
}

.dreispalten-blueOrangeYellow_1 h3 {
	color: #156c94;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.dreispalten-blueOrangeYellow_2 h3 {
	color: #f07b00;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.dreispalten-blueOrangeYellow_3 h3 {
	color: #e6b91e;
	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: #f7f6f5;
	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: #f7f6f5;
	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: #efeeeb;
	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: #1e9bd7;
  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: #023C51;
	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: #EE7D1B;
	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: rgb(51,51,51);
	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 #003c50;
	margin-bottom: 1rem;
	column-gap: 2rem;
}

.imgAccordionNavi > .accNav {
	padding: 0.5rem;
	margin-right: 2rem;
	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: #7DA5B4;
}
.imgAccordionNavi > .accNav:hover span, .imgAccordionNavi > .accNav.active span {
	color: #1e9bd7;
	transition-duration: 0s;
	transition-delay: 0s;
}
.imgAccordionNavi > .accNav.active {
	border-bottom-color: #003c50;
	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: #f07b00;
  list-style-position: inside;
  padding: 0;
  margin: 0;
}

.frame-layout-22 ol li {
  border-top: 1px solid #003c50;
  padding: 15px 0 15px 0;
  position: relative;
  padding-right: 30px;
}

.frame-layout-22  ol li:last-child {
  border-top: 1px solid #003c50;
  border-bottom: 1px solid #003c50;
}

.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);
}

.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: #e7e6e2;
	padding: 20px;
	padding-bottom: 28px;
	top: 54%;
	min-height: 50%;
	width: 100%;
	box-sizing: border-box;
	border-top: 2px solid #efeeeb;
}
#mainnav li.page_5 .menu_dropdown .menuteaser .info-wrap {
	background: #e0dfda;
	padding: 20px;
	padding-bottom: 28px;
	box-sizing: border-box;
	min-height: 8.625rem;
}
#mainnav li.page_5 .menu_dropdown .menuteaser .date-wrap {
	background: #7da4b4;
	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: #587f8c;
	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: #e0dfda;
	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: #7da4b4;
	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_5 .menu_dropdown > ul,
#mainnav li.page_6 .menu_dropdown > ul {
	width: 65%;
}
#mainnav li.page_484 .menu_dropdown > ul,
#mainnav li.page_217 .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_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_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_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 #003c50;
}

/*** 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: #003c50;
	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 #003c50;
	border-bottom: 1px solid #003c50;
	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 #003c50;
	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: #129AD9;
	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: #ffffff;
  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: #fafafa;
	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: #f07b00;
  border: none;
  background-color: transparent;
}
#modalClose:hover {
	color: #d26400;
}

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 #d1d3d5;
}
.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: #1e9bd7;
  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: #efeeeb;
}
.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: #1e9bd7;
	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: #efeeeb;
	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: #efeeeb;
	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: #e1dfda;
}
.multislidernav > ul.slick-dots > li button:hover {
	background-color: #d56f02;
}
.multislidernav > ul.slick-dots > li.slick-active button {
	background-color: #f07b00;
}

#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: #1e9bd7;
	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: #efeeeb;
	margin-right: 15px;
	display: flex;
	border-top: 1px solid #1e9bd7;
	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 #003c50;
	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 #003c50;
}
*/

.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: #1e9bd7;
	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 #003c50;
}

.newstemplate_8 > .flexteaserlist .news-list-category {
  color: #1e9bd7;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
}

.karriere_topevent_datum {
  color: #ffffff;
  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: #efeeeb;
	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: #003c50;
}

.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 #003c50;
	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: #f5f5f5;
}
.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: #b0afab;
	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: #003c50;
	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: #f7f6f5;
	outline: 9px solid #f7f6f5;
}
.jobscontainer.dvinci-job-widget a.dvinci-job-entry.card:hover h3,
.jobscontainer.dvinci-job-widget a.dvinci-job-entry.card:focus h3 {
	color: #d26400 !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: #003c50 !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: #003c50 !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 #003c50;
}

.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 #003c50;
	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: #1e9bd7;
	margin: 0;
	margin-bottom: 0.35rem;
 }
 
.slick-slide .zweispalten-fullsize_links {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #003c50;
	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: #e0dfda; /*#7da5b4;*/
	color: #003c50;
	
	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: #7da5b4;*/
}
.slick-slide .zweispalten-fullsize_rechts li:last-child {
	margin-bottom: 1.0rem;
}
.slick-slide .zweispalten-fullsize_rechts li p {
	padding: 0;
	margin: 0;
	color: #003c50;
}
.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: #f07b00;
}
.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: #003c50;
    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: #000000;
	color: #ffffff;
	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: #f07b00;
	padding: 21px 50px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 0.875rem;
	letter-spacing: 0.5px;
}

.eventnews .news-related ul li span a,
.eventnews .news-related ul li span {
  color: #ffffff;
  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 #003c50;
	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 #003c50;
}
.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: #1e9bd7;
	min-width: 120px;
	max-width: 180px;
	width: 17.5%;
	border: none;
	flex-shrink: 0;
}
.eventnews div.news-related-news-events ul li > a {
	color: #003c50;
	text-decoration: none;
	cursor: pointer;
	width: auto;
	text-align: left;
}
.eventnews div.news-related-news-events ul li > a:hover {
	color: #d26400;
}
/* 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 #003c50;
	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: #7da5b4;
	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: #7da5b4;
}

.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: #f07b00;
	padding: 20px 50px;
	text-align: center;
	color: #fff;
	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 #003c50;
}
.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 #003c50;
	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: #1e9bd7;
	font-size: 0.8rem;
	letter-spacing: 0.1rem;
}
.kesearchWrapper.result .result-list-item h4 {
	color: #003c50;
	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: #003c50;
}
.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: #d26400;
}
.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: #003c50;
}
.kesearchPagebrowser a.current {
	color: #f07b00;
}
.kesearchPagebrowser a:focus,
.kesearchPagebrowser a:active,
.kesearchPagebrowser a:hover {
	color: #d26400;
}
/* 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 #dddddd;
}

.partner-badge-block *,
.partner-badge-block ::after,
.partner-badge-block ::before {
  box-sizing: border-box;
}
.partner-badge-block {
    text-align: center;
    font-size: 13px;
}
.partner-badge-block p {
  margin: 0px!important;
  padding: 0px!important;
}
.partner-badge-block .rating {
    font-size: 18px;
    color: #99c613;
}
.partner-badge-block .main {
    padding: 4px;
}
.partner-badge-block .score, .partner-badge-block .title {
    font-weight: 700;
}
.partner-badge-block .score {
    font-size: 25px;
}

.rating-star {
    margin: 0 1px;
}
.partner-badge-block .review-info {
    margin: 0px 0px 4px 0px;
}

.fa-star-o::before {
    content: "\F006";
}

#livescore-raw {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#mintminded-container {
  margin-right: 1rem;
}
#livescore-container,
#mintminded-container {
  border: 1px solid #d1d3d5;
  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: #003c50;
}
#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: #7ba5b4;
  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 #003c50;
  background-color: white;
  color: #003c50;
  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: #129ad9;
}
/* Show the checkmark when checked */
ul.catlist li label input:checked ~ .checkmark:after {
  display: block;
}

/* OLD ?
ul.catlist input {
  border: 1px solid #1a3040;
  width: 15px;
  height: 15px;
  bakckground: white;
}*/

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 #003c50;
  color: #003c50;
  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;
/*  font-size: 20px;*/
/*  font-weight: 600;*/
/*  color: #003c50;*/
  background: #ffffffcc;
  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: #003c50;
  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: #e0dfda;
  /*background: #efeeeb;*/
  color: inherit;
}
::selection {
  background: #e0dfda;
  /*background: #efeeeb;*/
  color: inherit;
}
div.grey ::selection {
  background: #e0dfda;
  /*background: #e6e5e2cc;*/
}
div.blue ::selection {
  background: #e0dfda;
  /*background: #bfbebbcc;*/
}


/*********************/

/* 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: #003c50;
    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 #003c50;*/
  font-family: "Tisa W01 Regular";
  font-weight: bold;
  color: #7da5b4;
  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: #7da5b4;
}

#search_responsive {
  display: none;
  position: absolute;
  height: 100%;
  width: calc(100% - 72px);
  background: #ffffff;
  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: #003c50;
  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,
.news .article .companynews .news-img-wrap img {
	width: 100%;
	height: auto;
	scale: 1;
	transition: scale 333ms ease-in-out 0s;
}

.news .news-list-view.newstemplate_4 .article:hover .news-img-wrap img,
.news .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: #1e9bd7;
  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 #000000;
  border-bottom: 2px solid #000000;
  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: #efeeeb;
  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: #003c50;
}

.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: #f07b00;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  position: absolute;
  right: 10%;
  top: -80px;
  font-size: 0.875rem;
  letter-spacing: 1.5px;
}

.companynews_download a:focus,
.companynews_download a:hover {
  background: #d26400;
  color: #fff;
}

.companynews_download a:active {
  background: #f07b00;
}

 div.frame.frame-type-news_newsdetail .news.layoutDetail_2 .article > .frame-default > div {
  padding-left: 26.3% !important;
  width: 39.5% !important;
  color: #003c50;
}

.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 #000000;
  border-bottom: 2px solid #000000;
  margin-top: 5px;
  margin-right: 10%;
}

div.companynews_contact_responsive {
  display: inline-block;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  margin: 40px 0;
  float: right;
  display: none;
  padding-bottom: 1em;
}

.news.layoutDetail_2 .teaser-text {color: #000;}

div.companynews_contact_responsive > h4,
div.companynews_contact > h4 {
  font-size: 0.875rem;
  letter-spacing: 1.5px;
  font-family: Camber-Rg;
  color: #003c50;
  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: #e0dfda;
  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 #000;*/
}


/* 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 #eee;
}
.insight-news-related-wrap .news-related-news {
	background: #efeeeb;
	display: block;
	width: inherit;
	padding: 0;
}
.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: #1e9bd7;
	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: #003c50;
	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;
}

.insight-news-related-wrap .news-related-news div.relatedDownload  a {
	font-family: Camber-Md;
}
		
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%;
}

.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: #efeeeb;
  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: #129AD9;
  font-size: 4.0625rem;
  font-family: Camber-Lg;
  white-space: nowrap;
}

.insight_numbers {
  display: flex;
  justify-content: space-around;
  list-style: none;
  background: #efeeeb;
  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: #efeeeb;
  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: #f07b00;
  padding: 21px 50px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  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: #d26400;
  color: #fff;
  font-family: Camber-Md;
}

.news.layoutDetail_1 .article > .frame-default > div {
  padding-left: 26.3% !important;
  width: 39.5% !important;
  color: #003c50;
}

.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 #003c50;
  border-bottom: 1px solid #003c50;
  margin-top: 5px;
  margin-right: 10%;
  padding-bottom: 1.375rem !important;
}

div.insight_contact_responsive {
  display: inline-block;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  margin: 40px 0;
  float: right;
  display: none;
}

.news.layoutDetail_1 .teaser-text {color: #000;}


div.insight_contact_responsive > h4,
div.insight_contact > h4 {
/*  font-size: 0.875rem;*/
/*  letter-spacing: 1.5px;*/
/*  font-family: Camber-Rg;*/
/*  color: #003c50;*/
/*  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: #f07b00;
	cursor:pointer;
	font-size: 1.5rem;
	line-height: 1.625rem;
	transition: color 0.25s ease-out;
}
.cc_closex:hover {
	color: #d26400;
}
.cc_closex span {
	padding: 0.25rem;
	margin-right: 0;
}

.cc_banner .cc_seeMore {
	color: #f07b00;
	letter-spacing: 1.5px;
	font-size: 0.875rem;
	font-family: Camber-Md;
	white-space: nowrap;
	cursor: pointer;
}
.cc_banner .cc_seeMore:hover {
	color: #d26400;
}

.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: #f07b00;
  padding: 15px 15px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  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 #f07b00;
  font-size: 0.875rem;
  font-family: Camber-Md;
}
div.cc_container a.cc_btn:hover {
  background-color: #d26400;
}

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: #f07b00 !important;
}
.cc_message a:hover {
  color: #d26400 !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: #f07b00;
}

a,a:active {
    outline: none;
}

.news-single.eventnews .header h2 {
    margin-top: 5rem;
}

#maincontent p.morebutton 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 #1e9bd7;
}
#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: 0%;
}
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: #1e9bd7;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
  margin-top: 20px;
}

.frame-layout-2 {
    background: #efeeeb;
}

.article > a .karriere_eventnews_datum {
  color: #ffffff;
  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: #222;
	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: #7ba7b5;}
.news .teasercolor_2 .karriere_eventnews_datum {background: #91c8f5;}
.news .teasercolor_3 .karriere_eventnews_datum {background: #009edd;}
.news .teasercolor_4 .karriere_eventnews_datum {background: #003c50;}

/**** 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: #009edd;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.news_eventteaser_standorte .newsbody {
	background: #e8f5fb;
}

.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: #eee;
  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 #ccc;
}


/** 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: #219BD6;
}
.frame-layout-6.stay-in-touch-cs {
  background: #dce5e7;
}

.frame.frame-layout-6 .ce-bodytext {
  padding:100px 15% 60px 15%;
}

.frame-type-textpic.frame-layout-6 .ce-bodytext h3 {
  color: #fff;
  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: #fff;
}

.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: #003c50;
}

.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 #003c50;
}
.frame-layout-6 .ce-gallery figure.image > a:hover {
	border-color: #f07b00; /*#d26400;*/
	background: #f07b00; /*#d26400;*/
}
/** 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: #003c50;
}
#head-right .langSelector i {
	color: #f07b00;
	font-size: 1.25rem;
}
#head-right .langSelector:hover, #head-right .langSelector.open {
	border-color: #eeeeee;
	background: #f8f8f8;
}

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: #f8f8f8;
  top: 32px;
  right: 0;
  border: 1px solid #eeeeee;
  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 rgb(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:#7da4b4;
}
div#head-right ul.language-menu li:not(.active) a:hover {
  color:#f07b00;
}

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: #7da4b4;
  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: #efeeeb;
	padding: 5px 10px;
	z-index: 100;
	font-size: 1rem;
	color: #003c50;
	border: 1px solid #003c50;
}



.ce-border img, .ce-border iframe {
    border: 1px solid #ccc;
 }
/** 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: #1e9bd7;
}

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:#003c50 url(../img/pat_bg.png) repeat;
  padding-bottom: 60px;
}
.grid_zweispaltig.blue header h2 {
  color: #fff;
}
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:#efeeeb 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: #f07b00;
}

.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: #f07b00;
}

.customnav ol.flex-control-nav a.flex-active {
  display: inline;
}

.customnav ol.flex-control-nav a::before {
  content: '';
}

.flexslider {
  background: #efeeeb;
}
.flexslider .slides img {
  display: block;
  width: 50%;
}

.flex-caption {
  box-sizing: border-box;
  background: #efeeeb;
  bottom: 0;
  padding: 60px 5% 5px 2%;
  position: absolute;
  right: 0!important;
  left: 51%;
  top: 0;
  width: 49%;
  z-index: 1;
  color: #000000;
  text-shadow: none;
  text-align: left;
  font-size: 1rem;
  line-height: inherit;
}

.caption-title a, .caption-title a:active, .caption-title a:visited {
  color: #cc0033;
  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: #1e9bd7;
}

.tx_newsslider .caption-text p {
  font-family: "Tisa W01 Regular";
  font-style: italic;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  color: #003c50;
  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 #003c50;
}

.eventnews .eventnews_datum {
  width: 120px;
  box-sizing: border-box;
  color: #1e9bd7;
  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: #1e9bd7;
  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: #003c50;
}

.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: #003c50;
}

.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 #003c50;
	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;
}

#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: #efeeeb;
  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: #1e9bd7;
}
.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:#1e9bd7;
  font-size: 0.8rem;
  letter-spacing: 0.1rem;
}

.news-img-wrap p.news-img-caption {
  font-family: Camber-Rg;
  font-size: 0.9rem;
  color: #003c50;
}

#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: #efeeeb;
  border: 1px solid #003c50;
}

.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: #efeeeb;
  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: #ffffff;
}

.blueorange_links {
  box-sizing: border-box;
  width: 48.5%;
  background:#1e9bd7;
  color: #ffffff;
  padding: 4.7% 6.0% 2.7% 6.0%;
}

.blueorange_rechts {
  box-sizing: border-box;
  width: 48.5%;
  background:#f07d00;
  color: #ffffff;
  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: #efeeeb;
  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: #003c50;
  color: #ffffff;
  z-index: 10;
  padding: 1vw 1vw 0vw 1vw;
  max-height: 100%;
  overflow: hidden;
}
.grid-kacheln div.frame .ce-bodytext h3 {
	color: #1e9bd7;
	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: #1e9bd7;
	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 .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: #003c50;
}

#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 #003c50;
  border-bottom: 1px solid #003c50;
}

.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: #1e9bd7;
  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: #f07b00;
  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: #003c50;
  padding-left: 10.5%;
  padding-right: 5%;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #ffffff;
  order: 1 !important;
}

.frame-layout-7 .zweispalten-fullsize_links h2 {
  color: #ffffff;
}

.frame-layout-7 .zweispalten-fullsize_rechts {
  background: #219BD6;
  padding-right: 10.5%;
  padding-left: 5%;
  padding-top: 80px;
  padding-bottom: 80px;
    order: 2 !important;
}

.frame-layout-7 .zweispalten-fullsize_rechts p {
  color: #ffffff;
  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: center;
}

#maincontent .gridcontainer.tab-vertikal.fivereasons .tabcontent header h2 {
	order: 2;
	display: block;
	margin: 0;
	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: #1e9bd7;
	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 #e0dfd9;
}
.tab-vertikal.fivereasons.grey .gridtab.vertikal .tabnav > button:has(+ div:has( + span)) {
	border-bottom: 1px solid #003c50;
}

.tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button .tabnav_icon::before {
	background: url(../img/d-fine_arrow-small_grey.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 #003c50;
}
.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: space-between;
		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 #e0dfd9;
	}
	.tab-vertikal.grey .gridtab.vertikal .tabnav > button.active.initial {
		border-bottom: 1px solid #003c50;
	}
	
	div.tab-vertikal .gridtab.vertikal .tabnav > button.active.initial .tabnav_icon::before {
		background: url(../img/d-fine_arrow-small_grey.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 #e0dfd9;
	}
	div.tab-vertikal.fivereasons.grey div.tabcontent_responsive.open {
		border-bottom: 1px solid #003c50;
	}

	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: #7da5b4;
	}
	.tab-vertikal .gridtab.vertikal .tabnav > button.active:not(.initial) {
	  color: #1e9bd7;
	  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 #003c50;
  color: #7da5b4;
  position: relative;
  letter-spacing: 0.3px;
  
  padding-right: 1.75rem;
}

.tab-vertikal.blue .gridtab.vertikal .tabnav > button {
  border-bottom: 1px solid #fff;
  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 #003c50 !important;
}

.tab-vertikal .gridtab.vertikal .tabnav > button.active {
  color: #1e9bd7;
}

.tab-vertikal .gridtab.vertikal .tabnav > button .tabnav_icon::before {
	background: url(../img/d-fine_arrow-small_grey.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.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 #003c50;
	padding-right: 2.5rem;
	padding-top: 1.625rem;
	padding-bottom: 1.625rem;
	line-height: 1.5rem;
	font-family: Camber-Rg;
	font-size: 1rem;
	box-sizing: content-box;
	text-align: left;
}
.tab-vertikal:not(.blue):not(.grey) .gridtab.vertikal .tabnav > button {
	border-bottom: 1px solid #e0dfd9;
}

.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%;
}

/** 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,
div.gridtab.vertikal .tabcontent .ce-bodytext > p {
  margin-top: 1rem;
  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 #003c50;
 /* 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 #ffffff;
  margin-right: 60px;
  color: #7da5b4;
  padding-bottom: 28px;
  background-color: transparent;
  font-size: 1rem;
  font-family: Camber-Rg;
}
.tab-horizontal .tabnav > button:hover {
	color: #1e9bd7;
}

/** 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 #003c50;
  color: #1e9bd7;
}

.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: #fff;
  font-family: Camber-Lg;
  white-space: nowrap;
}

#maincontent >  div.blue .vierspalten p {
  color: #1e9bd7;
}
.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: #e0dfda #efeeeb;
	}*/
	.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: #efeeeb;
	  border-radius: 10px;
	}
	.horizontal .tabcontent .frame-type-image .ce-gallery figure::-webkit-scrollbar-thumb {
	  background-color: #e0dfda;
	  border-radius: 10px;
	  border: 1px solid #efeeeb;
	}
}


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 #003c50;
  padding-bottom: 55px;
  margin-bottom: 10px;
}
.gridcontainer.faq header h3 {
  border-bottom: 2px solid #003c50;
  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 #003c50;
  padding-right:max(2.5rem, min(15rem, calc(15vw - 7.5rem)));
  padding-bottom: 2rem;
  
  /* background: #fcfbfb; */
  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 #003c50;
  
  transition: all 0.3s ease-in-out;
}
.gridcontainer .gridfaq .faq_header .faqtoggle span {
  color: #003c50;
}

.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;
	/* background: #fcfbfb; */
}
.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 #003c50;
}
.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: #1e9bd7;
  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 {
	/* background: #fcfbfb; */
	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: #003c50;
}
.bodytext p {
  font-family: Camber-Rg;
  color: #003c50;
}
.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,
.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: #f07b00;
  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:#d26400;
  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: #003c50;
  margin-top: 4.5rem;
  margin-bottom: 1.750rem;
}

/*h2 {
  font-size: 2.5rem;
  padding-bottom: 0px;
}*/

h3 {
  font-size: 1.625rem;
  color: #003c50;
}
h4 {
  font-family: "Tisa W01 Bold";
  font-weight: normal;
  font-size: 1.125rem;
  color: #003c50;
}

#maincontent .gridcontainer.tab-vertikal header h2 {
   border-bottom: 1px solid #003c50;
}


#maincontent .gridcontainer.tab-vertikal.blue header h2 {
  color: #fff;
  border-bottom: 1px solid #fff;
}

#maincontent > div.blue h3 {
  color: #fff;
}

#maincontent .gridcontainer.tab-vertikal.grey header h2 {
  color: #003c50;
  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: #fff;
  text-transform: uppercase;
  font-weight: normal;
}

#maincontent .news-list-view > h5 {
  display: block;
  text-align: center;
}

#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 Button im Topmenu */
#mainnav li.page_5 ul.sf-menu_sub1 li.sublevel:last-child a.sublevel
 {
  display:block;
  background: #f07b00;
  padding: 21px 50px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  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 Button im Topmenu */
#mainnav li.page_5 ul.sf-menu_sub1 li.sublevel:last-child a.sublevel:hover
{
	background: #d26400;
}



/* 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: #f07b00;
}
#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: #d26400;
}

#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: #d26400;
}

/** h5 button Ende **/

#header {
  max-height: 155px;
  padding: 0;
  margin: 0;
  position: relative;

  height: 80px;
  position: fixed;
  z-index: 115;
  left: 0;
  right: 0;
  box-sizing: border-box;
  transition: transform 300ms ease-in-out 0s;
}
body #innerHeader {
  padding-left: min(12.08%, 193px);
  padding-right: min(12.08%, 193px);
  padding-top: 15px;
  display: flex;
  background: white;
  max-width: 1840px;
  margin: 0px auto;
  height: 80px;
  box-sizing: border-box;
}


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: #ffffff;
  max-width: 35rem;
  text-shadow: #00000033 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: #fff;
  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 #003c50;
  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: #ffffff;
  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 #003c50;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  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%;
}

#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 .frame-default > div.gridcontainer {
  /*background: #efeeeb;*/
}

#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: #003c50;
  /*margin-bottom: 4vw;*/
  color: #fff;
  padding-top: 1vw;
  padding-bottom: 3.25vw;
}

#maincontent > div.noBottomMargin {
  margin-bottom:0!important;
}

#maincontent > div.noBottomMargin .vierspalten {
  border-bottom: 1px solid #fff;
  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: #efeeeb;
  padding-top: 1px;
}
#maincontent > div.grey .frame-type-text {
/*  padding-bottom: 1rem;*/
}
.vierspalten header h2 {
  background-image: none;
  padding-bottom: 0;
  color: #129AD9;
  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: #003c50;
  color: #ffffff;
  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: #ffffff;
}
#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: #1e9bd7;
  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: #003c50;
  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 #f07b00;
}
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: #1e9bd7;
}

#mainnav div.menu_dropdown {
  font-size: 1.125rem;
  text-transform: none;
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
 /* background: #7da5b4;*/
  background: #dce5e7;
  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 #003c50;
  position: relative;
}
.page_3 .menu_dropdown > ul.sf-menu_sub1 > li {
  padding:12px 5px 0px 5px;
/*  width: 80%;*/
  border-bottom: 1px solid #003c50;
  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;
  height: 100%;
  right: 8px !important;
  top: 0px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}


nav#mainnav .menu_dropdown > ul.sf-menu_sub1 > li a {
  /*color: #7ba5b4;*/
  color: #003c50;
  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: #1e9bd7;
  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 {
}

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 #003c50;*/
}

ul.karriere-menu > li {
  height: 100%;
  padding-right: 3vw;
  border-bottom: 1px solid #003c50;
  box-sizing: border-box;
}

.karriere-menu a {   
  border-bottom: 2px solid #ffffff;
  /*margin-right: 20px;*/
  color: #7da5b4;
  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: #1e9bd7;
  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 #003c50;
}
#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: #000;
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
  padding: 0px 20px;
  */
  z-index: 1000;
  /*height: 50px;*/
  line-height: 50px;
  color: #ffffff;
}

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: #ffffff;
  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: #003c50;
  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: #fff;
  text-decoration: none;
  line-height: 28px;
  text-transform: uppercase;
}


.mobil-menuLink {
  margin: 5px 0 0 34px;
}
#mobilMenuContainer {
  position: relative;
}

#mobilMenuListe {
  background-color: #dce5e7;
  color: #003c50;
  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: #003c50;
  border-bottom: 1px solid #003c50;
  text-decoration: none;
  display: block;
}

#mobilMenuListe ul li a:hover {
  color: #003c50 !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: #1e9bd7 !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: #1e9bd7 !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:#7da5b4!important;
  border-bottom: none!important;
}

#mobilMenuListe ul li a.sublevel {
  font-size: 1.0rem;
  color: #003c50 !important;
}

#mobilMenuListe ul li.sublevel2 {
  padding-right: 0px;
}

#mobilMenuListe ul li.sublevel2 a {
  color: #003c50 !important;
}

#responsiveSubnav {
  display: none;
  margin-bottom: 0!important;
}
 
#responsiveSubnav > div {
  border: 1px solid #003c50;
  margin: 40px 0px 0 0;
  background: #efeeeb;
}

#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: #003c50;
  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:#f07b00;
}

#responsiveSubnav .karriere-menu li h5 a:hover,
#responsiveSubnav .karriere-menu li h5 a:focus,
#responsiveSubnav .karriere-menu li h5 a:active {
  color:#d26400;
}



/**********************************/
/***	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: #003c50;
    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: #f07b00;
    padding: 21px 50px;
    text-align: center;
    text-decoration: none;
    color: #fff;
  text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
}
a.ourbutton:hover {
    color: #fff;
    background: #d56f02;
}
a.ourbutton.stayInTouch:focus {
	outline: 3px solid white;
	outline-offset: 4px;
	border-radius: 3px;
}

a.subscribe {
	display: inline-block;
	background: #176d94;
	padding: 8px 40px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.875rem;
	letter-spacing: 0.5px;
	line-height: 2.5rem;
	font-family: "Camber-Rg" !important;
}

a.subscribe:hover {
	background: #156285;
}

.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) {
		
			.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 {
          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 {
                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;
		}
		
          /** kununu Siegel - START **/
          
          .partner-badge-block .score {
          line-height: 25px;
          }
          
          .partner-badge-block .main {
          padding: 5px;
          }

          /** kununu Siegel ENDE **/




          /***** 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 **/


          /** kununu Siegel - START **/
          
          .partner-badge-block {
          font-size: 12px;
          }
          
          .partner-badge-block .score {
          font-size: 20px;
          line-height: 20px;
          }
          
          .partner-badge-block .rating {
          font-size: 16px;
          }
          
          .partner-badge-block .main {
          padding: 4px;
          }
          
          .partner-badge-block .review-info {
            margin: 0px 0px 5px 0px;
          }
          
          .partner-badge-block .review-info img {
          width: 60px;
          height: auto;
          }
          
          /** kununu Siegel 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) {
		  
			/* 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;
          }
          
          .partner-badge-block {
          font-size: 13px;
          }
          
          .partner-badge-block .score {
          font-size: 25px;
          line-height: 25px;
          }
          
          .partner-badge-block .rating {
          font-size: 18px;
          }
          
          .partner-badge-block .main {
          padding: 5px;
          }
          
          .partner-badge-block .review-info {
            margin: 0px 0px 10px 0px;
          }
          
          .partner-badge-block .review-info img {
          width: 71px;
          height: auto;
          }

          /** 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,
		  .news-list-view.newstemplate_4 div.newsbody div.teaser-text a.more {
            /*padding-bottom: 3.3%;*/
			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 #fff;
        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 #fff; color: #7da5b4;}
              .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 #003c50; color: #7da5b4;}
            
			.tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button,
			.tab-vertikal.fivereasons .gridtab.vertikal .tabnav > button.active.initial {
				border-bottom: 1px solid #e0dfd9;
			}
			.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 #003c50;
			}
       
            .tab-vertikal.fivereasons div.tabcontent_responsive.open {
				border-bottom: 1px solid #e0dfd9;
            }
            .tab-vertikal.fivereasons.grey div.tabcontent_responsive.open {
				border-bottom: 1px solid #003c50;
            }


              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 #003c50;
              }

              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) {
		
		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: #1e9bd7 !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: 4vw;
				  padding-right: 4vw;
			  }
			  .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) {
		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;
              } 



          }

