/* roboto-300 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/roboto-v50-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto-v50-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/roboto-v50-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-condensed-300 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/roboto-condensed-v31-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto-condensed-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-600 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/roboto-condensed-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-condensed-700 - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/roboto-condensed-v31-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



:root {
  --schwarz: #333333;
  --weiss: #FFFFFF;
	--grau: #666666;
	--hellgrau: #CCCCCC;
	--bgcolor: #F7F7F7;
	--linecolor: #999999;
	--mainbg: #EBEBEB;
  
  --maincolor: #333333;
  --actioncolor: #E21E26;
  
	--basefont: 'Roboto', Arial, Helvetica;
	--titlefont: 'Roboto Condensed';
  --bold: 700;
	--medium: 600;
	--regular: 400;
  --fontsize: 120%;
	--lineheight: 135%;
	
	--abstand1: 1vh;
	--abstand2: 2vh;
	--abstand3: 3vh;
	--abstand5: 5vh;
	--abstand7: 7vh;
	--abstand10: 10vh;
	
	--headerheight: 90px;
	--headerheightcontent: calc(var(--headerheight) - 30px);
	--headericonsize: 25px;
	--logowidth: 280px;
	--seitenrand: 5vw;
	--klickmenuwidth: 90px;
	--socialmediaicons: 28px;
	--admintopspacer: 73px;
	--col-right-width: 30%;
	--menulevelwidth: 30vw;
	--newslineheight: 50px;
	--arrowsize: 20px;
	--arrowwidth: 20px;
	
	
	--maxwidthcontent: 1440px;
}

*:focus {
	outline: none;
}





label.js-form-required:after {
	content: "*";
}



.views-field-edit-node a:link,
.views-field-edit-node a:visited {
	color: red;
	padding: 3px 10px !important;
	border: solid 1px red;
	background-color: var(--weiss);
}

.views-field-edit-node a:hover,
.views-field-edit-node a:active {
	color: var(--weiss) !important;
	background: red;
	padding: 3px 10px;
	border: solid 1px red;
}




div.tabs {
  margin: 1em 0;
}
ul.tabs {
  list-style: none;
  margin: 0 0 0.5em;
  padding: 0;
}
.tabs > li {
  display: inline-block;
  margin-right: 0.3em; /* LTR */
}
[dir="rtl"] .tabs > li {
  margin-left: 0.3em;
  margin-right: 0;
}
.tabs a {
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
}
.tabs a.is-active {
  background-color: #eee;
}
.tabs a:focus,
.tabs a:hover {
  background-color: #f5f5f5;
}



/* Colorbox Overrides*/

button:focus {outline:0;}


#cboxPrevious,
#cboxPrevious:hover {
	background-image:url('../images/galprev.svg') !important;
	width:33px !important;
	height:33px !important;
	background-position: left top !important;
	background-size: 100% 100% !important;
	margin-top: 0px !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
}

#cboxNext,
#cboxNext:hover {
	background-image:url('../images/galnext.svg') !important;
	width:33px !important;
	height:33px !important;
	background-position: left top !important;
	background-size: 100% 100% !important;
	margin-top: 0px !important;
	-webkit-transform: translateY(-50%) !important;
	-moz-transform: translateY(-50%) !important;
	transform: translateY(-50%) !important;
}

#cboxClose,
#cboxClose:hover {
	background-image:url('../images/galclose.svg') !important;
	background-size: 100% 100% !important;
	background-position: left top !important;
	width:33px !important;
	height:33px !important;
	top:-7px !important;
	right:-7px !important;
}
#cboxOverlay {
	background:var(--weiss) !important;
}

#cboxContent {
	background:var(--weiss) !important;
	overflow: visible !important;
}

#cboxLoadedContent {
	border: 12px solid var(--weiss) !important;
	background: var(--weiss) !important;
}

#cboxWrapper {
	background:transparent !important;
	padding-top:0px !important;
	overflow: visible !important;
}

#cboxTitle {
	left:12px !important;
	top:-18px !important;
	color: var(--schwarz) !important;
	display: none !important;
}

#cboxCurrent {
	right:12px !important;
	top:-18px !important;
	color:var(--schwarz) !important;
	display: none !important;
}


#cboxLoadedContent {
	border: 0px !important;
	overflow: visible !important;
}

#colorbox, #cboxOverlay, #cboxWrapper {
	overflow: visible !important;
}



/* Login und Pass-Form */


.user-login-form {
	display: table;
	width: 100%;
}


.user-login-form .form-type-textfield,
.user-login-form .form-type-password  {
	width: calc(50% - 20px);
	float: left;
	margin-right: 20px;
}

.user-login-form .js-form-type-checkbox {
	clear: both;
	padding-top: 20px;
	display: table;
}



.user-login-form .js-form-item input[type="text"],
.user-pass .js-form-item input[type="text"],
.user-login-form .js-form-item input[type="password"],
.user-pass .js-form-item input[type="password"]  {
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 0px;
	border: solid 1px var(--lineheight);
	margin-bottom: 20px;
}








input[type="checkbox"] {
	appearance: none;
	background-color: #fff;
	margin: 0;
	font: inherit;
	color: currentColor;
	width: 1.15em;
	height: 1.15em;
	border: 1px solid var(--schwarz);
	border-radius: 0.15em;
	transform: translateY(-0.075em);
	
	display: grid;
	float: left;
	margin-right: 7px;
	margin-top: 3px;
	place-content: center;
}

input[type="checkbox"]::before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--maincolor);
	
	/* Windows High Contrast Mode */
	background-color: CanvasText;
	
	transform-origin: bottom left;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

input[type="checkbox"]:checked::before {
	transform: scale(1);
}

input[type="checkbox"]:focus {
	outline: max(2px, 0.15em) solid currentColor;
	outline-offset: max(2px, 0.15em);
}


.form-type-radio {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}

input[type="radio"] {
	/* Add if not using autoprefixer */
	-webkit-appearance: none;
	appearance: none;
	/* For iOS < 15 to remove gradient background */
	background-color: #fff;
	/* Not removed via appearance */
	margin: 0;
	font: inherit;
	color: var(--actioncolor);
	width: 22px;
	height: 22px;
	border: 1px solid var(--actioncolor);
	border-radius: 50%;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
	margin-right: 7px;
	top: 2px;
	position: relative
}

input[type="radio"]::before {
	content: "";
	width: 0.65em;
	height: 0.65em;
	border-radius: 50%;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--actioncolor);
}

input[type="radio"]:checked::before {
	transform: scale(1);
}



/* Suche im Content */

.path-search .region-content {
	padding-bottom: 100px;
}

.region-content .search-form {

}

.region-content .search-form .container-inline {
	display: flex;
	flex-direction: row;
}

.region-content .search-form input.js-form-submit {
	margin-top: 0px;
	background-color: var(--actioncolor);
	color: var(--weiss);
	border-style: none;
	padding: 10px 25px;
}

.region-content .search-form input.js-form-submit:hover {
	background-color: var(--maincolor);
}

.region-content .search-form input.form-search {
	padding: 8px 15px;
	box-sizing: border-box;
	border-radius: 0px;
	border: solid 1px var(--linecolor);
	margin-right: 20px;
}

.region-content .search-form label {
	clear: both;
	display: block;
}

.region-content .search-form .search-help-link {
	font-size: 80%;
}

.region-content ol.search-results {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.region-content ol.search-results > li {
	border-bottom: solid 1px var(--linecolor);
	padding-bottom: var(--abstand3);
	margin-bottom: var(--abstand3);
}

.region-content ol.search-results > li h3 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.region-content ol.search-results a,
.region-content ol.search-results a:visited {
	color: var(--actioncolor);
}

.region-content ol.search-results a:hover,
.region-content ol.search-results a:active {
	color: var(--maincolor);
}

.search-result__snippet-info {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.search-result__snippet-info .searchinfo-content {
	flex-basis: calc(100% - 300px);
}

.search-result__snippet-info .button {
	margin-top: 0px;
}



nav.pager ul.pager__items {
	display: flex;
	flex-direction: row;
	justify-content: center;
	list-style: none;
	flex-wrap: wrap;
	margin: 0px;
	padding: 0px;
	font-family: var(--titlefont);
}

nav.pager ul.pager__items a,
nav.pager ul.pager__items a:visited {
	color: var(--schwarz);
	padding: 10px 5px;
	display: block;
	box-sizing: border-box;
}

nav.pager ul.pager__items a:hover,
nav.pager ul.pager__items a:active {
	color: var(--actioncolor);
}


nav.pager ul.pager__items li.is-active {
	font-weight: var(--bold);
}

/* !WEBFORM */

.webformonpartner {
	margin-bottom: var(--abstand10);
}

.webformflex {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}

.webformflex > div {
	flex-basis: calc(50% - 20px);
}

.webform label {
	margin-bottom: 5px;
	display: table;
}

.webform input[type=text],
.webform input[type=tel],
.webform input[type=email] {
	border: solid 1px var(--linecolor);
	padding: 10px 20px;
	box-sizing: border-box;
	height: 50px;
	width: 100%;
	color: var(--schwarz);
	border-radius: 0px;
} 

.webform select {
	height: 50px;
	border: solid 1px var(--lineheight);
	width: 100%;
	background-color: var(--weiss);
	padding: 0px 15px;
	box-sizing: border-box;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: var(--schwarz);
	border-radius: 0px;
	
	background-image: url("../images/select-arrow.svg");
	background-position: calc(100% - 20px) center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
}

.webform textarea {
	border: solid 1px var(--linecolor);
	padding: 10px 20px;
	box-sizing: border-box;
	color: var(--schwarz);
	border-radius: 0px;
	width: 100%;
}

.webform .js-form-wrapper {
	margin: 0px 0px 0px 0px;
}

.webform .form-item {
	margin: 20px 0px 20px 0px;
}

.webform .wfleft {
	width: 50%;
	float: left;
}

.webform .wfleft input {
	width: calc(100% - 10px);
	float: left;
}

.webform .wfright {
	width: 50%;
	float: right;
}

.webform .form-item-datenschutz {
	margin-top: var(--abstand5);
	margin-bottom: var(--abstand5);
}


.webform .form-item-datenschutz a,
.webform .form-item-datenschutz a:visited {
	color: var(--grau);
}

.webform .form-item-datenschutz a:hover,
.webform .form-item-datenschutz a:active {
	color: var(--actioncolor);
}


input.js-form-submit {
	display: table;
	margin-top: 3vh;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
	border: solid 1px var(--linecolor);
	background-color: var(--weiss);
	color: var(--schwarz);
	border-radius: 30px;
	font-family: var(--titlefont);
	letter-spacing: 1px;
	font-weight: var(--bold);
	padding: 15px 30px 13px 30px;
	box-sizing: border-box;
	white-space: nowrap;
	
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

input.js-form-submit:hover {
	background-color: var(--grau);
	color: var(--weiss);
	cursor: pointer;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
	border: solid 1px var(--grau);
}


.webform .messages--error {
	margin-bottom: 20px;
}
.webform .wfcont {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}


.webform .wfcont > div {
	flex-basis: 45%;
}

.webform .webform-actions input {

}
.webform-confirmation {
	background: red;
	padding: 20px;
	box-sizing: border-box;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: var(--grau);
	font-size: 80%;
	line-height: var(--lineheight);
}
::-moz-placeholder { /* Firefox 19+ */
	color: var(--grau);
	font-size: 80%;
	line-height: var(--lineheight);
}
:-ms-input-placeholder { /* IE 10+ */
	color: var(--grau);
	font-size: 80%;
	line-height: var(--lineheight);
}
:-moz-placeholder { /* Firefox 18- */
	color: var(--grau);
	font-size: 80%;
	line-height: var(--lineheight);
}


/* !ADMIN*/ 


ul.tabs {
	border-bottom: solid 1px #CCCCCC;
	margin-top: 50px !important;
}

ul.tabs a,
ul.tabs a:visited {
	color: var(--schwarz);
}

ul.tabs a:hover,
ul.tabs a:active {
	color: var(--maincolor);
}


/* !ALLGEMEIN */

body {
  font-size: var(--fontsize);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  line-height: var(--lineheight);
}

body.navactive {
	overflow: hidden;
}

html,
button,
input,
select,
textarea {
	font-family: var(--basefont);
	font-style: normal;
	font-weight: var(--regular);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;  
}

.node--type-error-page .field--name-body {
	font-size: 500%;
	line-height: 100%;
}



a,
a:visited {
	text-decoration: none;
}

a:hover,
a:active {
	text-decoration: none;
}


.node__content a,
.node__content a:visited {
	text-decoration: none;
	color: var(--actioncolor);
}

.node__content a:hover,
.node__content a:active {
	text-decoration: none;
	color: var(--grau);
}

.region-after-content a,
.region-after-content a:visited {
	text-decoration: none;
	color: var(--grau);
}

.region-after-content a:hover,
.region-after-content a:active {
	text-decoration: none;
	color: var(--actioncolor);
}



.page-title-block {
	margin-bottom: var(--abstand3);
}

h1 {
	font-style: normal;
	font-size: 280%;
	line-height: 115%;
	font-family: var(--titlefont);
	color: var(--grau);
	text-transform: uppercase;
	font-weight: var(--medium);
}

h1.page-title,
h2.page-title {
	margin: 0px;
	padding: 0px;
}


h2 {
	font-size: 220%;
	line-height: 115%;
	font-family: var(--titlefont);
	color: var(--grau);
}

h2.page-untertitel {
	margin-top: 10px;
	padding-top: 0px;
	color: var(--grau);
	font-weight: var(--regular);
	font-size: 160%;
	line-height: 115%;
}

h3 {
	font-size: 140%;
	line-height: 115%;
	margin: 30px 0px 10px 0px;
	font-family: var(--titlefont);
	color: var(--grau);
}

h3.artikel-titel {
	font-size: 180%;
	line-height: 115%;
}

h4 {
	font-size: 140%;
	line-height: 115%;
	margin: 30px 0px 10px 0px;
	font-family: var(--titlefont);
}



h5,
.given-name {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 105%;
	line-height: 115%;
	font-family: var(--titlefont);
	color: var(--grau);
	text-transform: uppercase;
	font-weight: var(--medium);
}


h6 {
	margin: 0px;
	padding: 0px;
	font-size: 125%;
	line-height: 115%;
	font-weight: var(--regular);
}

p {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}


.node__content ul {
	padding-left: 22px;
}

.text-s {
	font-size: 80%;
	line-height: var(--lineheight);
}

.text-m {
	font-size: 90%;
	line-height: var(--lineheight);
}

.text-xl {
	font-size: 150%;
	line-height: var(--lineheight);
}

strong, b, .bold {
	font-weight: var(--bold);
}


.hellgrau {
	background-color: var(--bgcolor);
}


.maincolor {
	background-color: var(--schwarz);
}

body {
	padding: 0px;
	margin: 0px;
	background: var(--weiss);
	color: var(--schwarz);
}

.layout-container {
	background: var(--weiss);
	padding-top: var(--headerheight);
	box-sizing: border-box;
}

body.user-logged-in .layout-container {
	padding-top: var(var(--headerheight) + var(--admintopspacer));
}
.maxwidth {
	margin-left: var(--seitenrand) !important;
	margin-right: var(--seitenrand) !important;
}


.maxwidthcontent,
.user-login-form,
.user-pass,
.profile {
	max-width: var(--maxwidthcontent);
	margin-left: auto;
	margin-right: auto;
}


.weighttable {
	border: solid 1px var(--linecolor);
	padding: 20px;
	box-sizing: border-box;
	margin-top: var(--abstand5);
}

.weighttable .tabledrag-toggle-weight-wrapper {
	display: none;
}

.weighttable table  {
	width: 100%;
}

.weighttable table td {
	border-top: solid 1px var(--bgcolor);
	padding: 10px 0px;
	box-sizing: border-box;
	align-self: center;
}

.views-row .dropbutton-wrapper {
	display: table !important;
	text-transform: uppercase;
	font-size: 80%;
	border: 0px !important;
}

.views-row .dropbutton-wrapper a,
.views-row .dropbutton-wrapper a:visited {
	color: var(--schwarz);
}

.views-row .dropbutton-wrapper a:hover,
.views-row .dropbutton-wrapper a:active {
	color: var(--actioncolor);
}

/* UNPUBLISHED */
.node--unpublished {
	background-color: rgba(255, 0, 0, 0.2);
	padding: 60px 20px 20px 20px;
	position: relative;
}
.node--unpublished:before {
	content: "unpublished";
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
	font-size: 200%;
	color: rgba(255, 0, 0, 0.7);
	line-height: 100%;
}

/*  !HEADER */ 

header {
	background: var(--actioncolor);
	height: var(--headerheight);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 98;
}

body.user-logged-in header {
	top: var(--admintopspacer);
}


header .region-header {
	height: var(--headerheight);
	display: flex;
	flex-direction: row;
	padding-left: var(--logowidth);
	margin-right: 320px;
}

header .block-system-branding-block {
	width: var(--logowidth);
	background: var(--weiss);
	position: absolute;
	left: 0px;
	top: 0px;
	height: var(--headerheight);
	padding: 10px 30px 10px 30px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

header .block-system-branding-block img {
	width: 100%;
	height: auto;
}

header .languageswitcher {
	position: absolute;
	right: calc(var(--seitenrand) + var(--klickmenuwidth) + 40px);
	text-transform: uppercase;
}

header .languageswitcher ul.links {
	padding: 0px;
	margin: 0px;
	list-style: none;
	display: flex;
	flex-direction: row;
}
header .languageswitcher ul.links li  {
	height: var(--headerheight);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
header .languageswitcher ul.links li a,
header .languageswitcher ul.links li a:visited {
	display: block;
	color: var(--weiss);
	padding: 20px 8px;
	box-sizing: border-box;
}

header .languageswitcher ul.links li a:hover,
header .languageswitcher ul.links li a:active {
	color: var(--schwarz);
}

header .languageswitcher ul.links li a.is-active {
	color: var(--schwarz);
	font-weight: var(--bold);
}

header .block-search {
	padding-left: 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 200px;
	width: 25vw;
}

header .block-search input {
	border: 0px !important;
}

header .block-search form {
	display: flex;
	flex-direction: row;
}


header .block-search .form-type-search {
	flex-basis: calc(100% - var(--headerheightcontent));
}


header .block-search input[type=search] {
	height: var(--headerheightcontent);
	border: 0px;
	padding: 10px 20px;
	box-sizing: border-box;
	width: 100%;
	border-radius: 0px;
}

header .block-search .form-actions {
	flex-basis: var(--headerheightcontent);
	height: var(--headerheightcontent);
	position: relative;
	border-left: solid 1px var(--linecolor);
	box-sizing: border-box;
}

header .block-search .form-actions input {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-indent: 100px;
	border-radius: 0px;
	padding: 0px;
	margin: 0px !important;
	background-image: url("../images/lupe.svg");
	background-position: center center;
	background-size: 30px auto;
	background-repeat: no-repeat;
}

header .block-search .form-actions input:hover {
	cursor: pointer;
	background-image: url("../images/lupe-w.svg");
	background-color: var(--maincolor);
}

header .headerlinks {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-left: 15px;
}

header .headerlinks .headerlink:not(:last-child) {
	margin-right: 15px;
}

header .headerlinks .headerlink a,
header .headerlinks .headerlink a:visited {
	display: flex;
	flex-direction: row;
	align-items: center;
	background: var(--weiss);
	height: var(--headerheightcontent);
	color: var(--schwarz);
	padding: 00px 20px;
	box-sizing: border-box;
	align-items: center;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

header .headerlinks .headerlink a:hover,
header .headerlinks .headerlink a:active {
	background: var(--maincolor);
	color: var(--weiss);
}

header .headerlinks .headerlink a > span {
	display: block;
}

header .headerlinks .headerlink a .icon {
	font-size: var(--headericonsize);
	line-height: var(--headericonsize);
	margin-right: 10px;
	color: var(--actioncolor);
}

header .headerlinks .headerlink a:hover .icon {
	
}

header .headerlinks .headerlink a .text {
	font-family: var(--titlefont);
	font-size: 80%;
	line-height: var(--lineheight);
	text-transform: uppercase;
	font-weight: var(--bold);
}

header .socialmedialinks {
	margin-left: 2vw;
}

header .socialmedialinks .views-row {
	height: var(--headerheight);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

header .socialmedialinks a,
header .socialmedialinks a:active {
	color: var(--weiss);
}

header .socialmedialinks a:hover,
header .socialmedialinks a:active {
	color: var(--schwarz);
}


/* !NEWSLINE */

.region-newsline {
	background: var(--bgcolor);
	padding: 0px var(--seitenrand) 0px var(--logowidth);
	box-sizing: border-box;
	height: var(--newslineheight);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.newslinecontent {
	display: none;
}


.region-newsline a,
.region-newsline a:visited {
	color: var(--schwarz);
	border: 0px !important;
}

.region-newsline a:hover,
.region-newsline a:active {
	color: var(--actioncolor);
}

.region-newsline a svg {
	color: var(--actioncolor);
}

.region-newsline a span {
	color: var(--actioncolor);
	margin-left: 10px;
}

/* !TOPMENU */

.menuclick {
	position: absolute;
	top: 0%;
	right: calc(var(--seitenrand) - 20px);
	z-index: 99;
	height: var(--headerheight);
	width: var(--klickmenuwidth);
	display: block !important;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.topmenutrigger {
	border: none;
	width: var(--klickmenuwidth);
	height: var(--headerheight);
	text-indent: -900em;
	overflow: hidden;
	cursor: pointer;
	outline: none;
	top: 50%;
	right: 0px;
	z-index: 94;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}


	
	 
.topmenutrigger span {
	box-sizing: border-box;
	background: var(--weiss);
	border: none;
	height: 2px;
	border-radius: 0px;
	width:70%;
	position: absolute;
	top: 50%;
	right: 20px;
	cursor: pointer;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	display: block;
		
	
}
.topmenutrigger.active span {
	background: var(--weiss);
}
	
.topmenutrigger span:nth-of-type(1) {
	-webkit-transform: translateY(-11px);
	-moz-transform: translateY(-11px);
	transform: translateY(-11px);
}
	
.topmenutrigger span:nth-of-type(2) {
	width: 50px;
}
.topmenutrigger span:nth-of-type(3) {
	width: 80%;
	-webkit-transform: translateY(11px);
	-moz-transform: translateY(11px);
	transform: translateY(11px);
}
	
	
.topmenutrigger.active {
	
}
	
.topmenutrigger.active span {
		top: 50%;
}
	
	
.topmenutrigger.active .top {
	-moz-transform: translateY(0px) translateX(0%) rotate(45deg);
	-webkit-transform: translateY(0px) translateX(0%) rotate(45deg);
	transform: translateY(0px) translateX(0%) rotate(45deg);
	
	background: var(--weiss);
	width:50px;
	right: 25px;
	height: 2px;
}
.topmenutrigger.active .middle {
	display: none;
	background: var(--weiss);
	width:40px;
}
.topmenutrigger.active .bottom {
	-moz-transform: translateY(0px) translateX(0%) rotate(-45deg);
	-webkit-transform: translateY(0px) translateX(0%) rotate(-45deg);
	transform: translateY(0px) translateX(0%) rotate(-45deg);
	width:50px;
	background: var(--weiss);
	right: 25px;
	height: 2px;
}

.region-primary-menu {
	position: fixed;
	/* width: calc((100% / 2) - (var(--logowidth) / 2)); */
	width: 100%;
	height: calc(100vh - var(--headerheight));
	overflow: auto;
	top: var(--headerheight);
	right: 0px;
	background-color: var(--schwarz);
	color: var(--weiss);
	z-index: 97;
	padding:  0px 0px 0px 0vw;
	box-sizing: border-box;
	
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
	
	display: none;
}


body.user-logged-in .region-primary-menu {
	top: calc(var(--headerheight) + var(--loginspace));
	height: calc(100vh - var(--headerheight) - var(--loginspace));
}

.mobilemenu {
	display: none;
}

.topmenu ul.menu {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	height: calc(100vh - var(--headerheight));
	width: auto;
	display: table;
	position: relative;
	width: var(--menulevelwidth);
}

.topmenu ul.menu li {
	margin-bottom: 1px;
}

.topmenu ul.menu > li:nth-child(1) {
	padding-top: var(--headerheight);
}

.topmenu ul.menu li.menu-item--expanded:hover > a,
.topmenu ul.menu li.menu-item--expanded:hover > span {
	background-image: url('../images/navpfeil.svg');
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: 15px auto;
}


.topmenu ul.menu a,
.topmenu ul.menu a:visited,
.topmenu ul.menu span {
	display: block;
	padding: 12px 80px 12px 30px;
	box-sizing: border-box;
	color: var(--weiss);
	font-family: var(--titlefont);
	font-size: 150%;
	line-height: var(--lineheight);
}

.topmenu ul.menu li.mlevel1 a {
	white-space: nowrap;
}



.topmenu ul.menu > li > a.is-active,
.topmenu ul.menu > li.menu-item--active-trail > a,
.topmenu ul.menu > li.menu-item--active-trail > span {
	font-weight: var(--bold);
}


.topmenu ul.level1 {

}

.topmenu ul.level1 > li {
	
}

.topmenu ul.level1 > li > a,
.topmenu ul.level1 > li > span {
	text-transform: uppercase;
	padding-left: var(--seitenrand);
	box-sizing: border-box;
}

.topmenu ul.level1 > li > a:hover,
.topmenu ul.level1 > li > a:active,
.topmenu ul.level1 > li > a.is-active,
.topmenu ul.level1 > li > span:hover {
	background-color: var(--actioncolor);
}


.topmenu ul.level1 > li:hover > a,
.topmenu ul.level1 > li.menu-item--active-trail > a,
.topmenu ul.level1 > li.menu-item--active-trail > span {
	background-color: var(--actioncolor) !important;
}

.topmenu ul.level1 > li:hover > ul.level2,
.topmenu ul.level2 > li:hover > ul.level3 {
	display: block;
}

.topmenu ul.level2 {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	margin-left: 100%;
	height: calc(100vh - var(--headerheight));
	background-color: var(--actioncolor);
}

.topmenu ul.level1 > li.menu-item--active-trail > ul.level2 {
	display: block !important;
}


.topmenu ul.level2 > li > a:hover,
.topmenu ul.level2 > li > a:active,
.topmenu ul.level2 > li > a.is-active {
	background-color: var(--grau);
}

.topmenu ul.level2 > li:hover > a,
.topmenu ul.level2 > li.menu-item--active-trail > a {
	background-color: var(--grau) !important;
}

.topmenu ul.level3 {
	display: none;
	position: absolute;
	margin-left: 100%;
	top: 0px;
	height: calc(100vh - var(--headerheight));
	background-color: var(--grau);
}

.topmenu ul.level3 > li > a:hover,
.topmenu ul.level3 > li > a:active,
.topmenu ul.level3 > li > a.is-active {
	background-color: rgba(255, 255, 255, 0.5);
}

/* !MOBILEMENU */

.mobilemenu ul.menu {
	padding: 0px;
	margin: 0px;
	list-style: none;
}

.mobilemenu ul.menu a,
.mobilemenu ul.menu a:visited {
	display: block;
	padding: 12px 80px 12px 30px;
	box-sizing: border-box;
	color: var(--weiss);
	font-family: var(--titlefont);
	font-size: 150%;
	line-height: var(--lineheight);
}

.topmenu ul.level1 > li > a {
	text-transform: uppercase;
	padding-left: var(--seitenrand);
	box-sizing: border-box;
}

.topmenu ul.level1 > li > a:hover,
.topmenu ul.level1 > li > a:active,
.topmenu ul.level1 > li > a.is-active {
	background-color: var(--actioncolor);
}


.topmenu ul.level1 > li:hover > a,
.topmenu ul.level1 > li.menu-item--active-trail > a {
	background-color: var(--actioncolor) !important;
}



.mobilemenu ul > li > a:hover,
.mobilemenu ul > li > a:active,
.mobilemenu ul > li > a.is-active {
	color: var(--actioncolor) !important;
}

.mobilemenu ul > li > a.is-active  {
	font-weight: var(--bold);
}

.mobilemenu ul > li:hover > a,
.mobilemenu ul > li.menu-item--active-trail > a {
	color: var(--actioncolor) !important;
}


.mobilemenu ul.menu li.mlevel1 a {
	white-space: initial;
}

.mobilemenu li {
	position: relative;
}

.mobilemenu ul.level1 {
	
}

.mobilemenu ul li.open > ul {
	margin-bottom: 20px;
}

.mobilemenu ul.level1 > li {
	flex-basis: 100%;
	position: relative;
	border-top: solid 1px var(--grau);
}

.mobilemenu ul.level1 > li:nth-last-child(1) {
	border-bottom: solid 1px var(--grau);
}

.mobilemenu ul.level1 > li.open {
	border-bottom: 0px;
}
.mobilemenu ul.level1 > li.mlevel1 > a {
	padding: 10px 0px;
	box-sizing: border-box;
	display: block;
}

.mobilemenu ul.level2 > li.mlevel2 > a {
	padding: 3px 0px 3px 10px;
	font-size: 130%;
}

.mobilemenu ul.level2 > li.mlevel2 > a:before {
	content: "- ";
}

.mobilemenu ul.level3 > li.mlevel3 > a {
	padding: 3px 0px 3px 25px;
	font-size: 120%;
}

.mobilemenu ul.level3 > li.mlevel3 > a:before {
	content: "-- ";
}

.mobilemenu li.mlevel1:not(.menu-item--active-trail) ul.level2 {
	display: none;
}
.mobilemenu li.mlevel1.menu-item--active-trail {
	border-bottom: 0px !important;
}

.mobilemenu li.mlevel1.menu-item--active-trail.open {
	/* border-bottom: solid 1px var(--grau) !important; */
}

.mobilemenu li.mlevel2:not(.menu-item--active-trail) ul.level3 {
	display: none;
}
.mobilemenu li.mlevel2.menu-item--active-trail {
	border-bottom: 0px !important;
}

.mobilemenu li.mlevel2.menu-item--active-trail.open {
	border-bottom: solid 1px var(--grau) !important;
}

.mobilemenu li > .expander {
	display: block;
	position: absolute;
	right: 0px;
	top: 15px;
	width: 24px;
	height: 24px;
	background-image: url("../images/expander-open.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.mobilemenu li.mlevel2 > .expander {
	width: 16px;
	height: 16px;
	right: 4px;
}

.mobilemenu li.open > .expander {
	background-image: url("../images/expander-close.svg");
}

.mobilemenu ul.level1 > li a {
	display: block;
}




/* !FOOTER */

footer {
	border-top: solid 1px var(--schwarz);
	padding-top: var(--abstand2);
	padding-bottom: 100px;
}

footer a,
footer a:visited {
	color: var(--schwarz);
}

footer a:hover,
footer a:active,
footer a.is-active {
	color: var(--actioncolor);
}

footer .socialmedialinks {
	margin-bottom: var(--abstand3);
}

.usermenu ul.menu {
	display: flex;
	flex-direction: row;
	list-style: none;
	flex-wrap: wrap;
	margin: 0px;
	padding: 0px;
}

.usermenu ul.menu li {
	
}


.footerinfos .views-row > div:not(:last-child) > div:after {
	content: "-";
	margin: 0px 5px 0px 5px;
}
.usermenu ul.menu li:not(:last-child):after {
	content: "-";
	margin: 0px 5px 0px 2px;
}

.footerinfos .views-row {
	display: flex;
	flex-direction: row;
}

.footerinfos .views-row > div {
	white-space: nowrap;
}

.region-bottom-container {
	margin-top: var(--abstand2);
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.region-regionbottom {
	
}

.region-regionbottom-buttons {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}

.region-regionbottom-buttons .button:not(:last-child) {
	margin-right: 20px;
}

.region-regionbottom-buttons .button {
	margin-top: 0px !important;
}


/* !NEWSLETTER */

.region-newsletterblock {
	background: var(--schwarz);
	color: var(--weiss);
	padding: var(--abstand7) 0px;
	box-sizing: border-box;
}

.region-newsletterblock fieldset {
	border: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
}

.region-newsletterblock fieldset .fieldset-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.region-newsletterblock fieldset .fieldset-wrapper > div:not(:last-child) {
	margin-right: 20px;
}

.region-newsletterblock .webform-type-checkbox {
	margin-bottom: 30px;
}

.region-newsletterblock .webform-type-checkbox a,
.region-newsletterblock .webform-type-checkbox a:visited {
	color: var(--weiss);
	text-decoration: underline;
}

.region-newsletterblock .webform-type-checkbox a:hover,
.region-newsletterblock .webform-type-checkbox a:active {
	color: var(--grau);
	text-decoration: none;
}

h2.newslettertitel {
	font-weight: var(--regular);
	color: var(--weiss);
}

.region-newsletterblock .form-type-email input,
.region-newsletterblock .form-type-email input {
	border: 0px;
}

/* !GMAP */

.wh-gmap iframe {
	border: 0px;
	width: 100%;
	height: 10vh;
	min-height: 400px;
}

/* !BUTTONS */

.button {
	display: table;
	margin-top: 3vh;
	text-align: center;
	text-transform: uppercase;
}

a.readmore-link,
a.readless-link {
	display: table;
	color: var(--schwarz);
	font-weight: var(--bold);
	background-color: var(--weiss);
	border: solid 1px var(--linecolor);
	border-radius: 30px;
	font-family: var(--titlefont);
	letter-spacing: 1px;
	
	padding: 13px 30px;
	box-sizing: border-box;
	white-space: nowrap;
	
	-webkit-transition: all .35s ease;
	 transition: all .35s ease;
	text-transform: uppercase;
	margin-top: var(--abstand3);
}

a.readmore-link:hover,
a.readless-link:hover {
	color: var(--weiss) !important;
	background-color: var(--grau);
	cursor: pointer;
	border: solid 1px var(--grau);
	-webkit-transition: all .35s ease;
	 transition: all .35s ease;
}

.button.center {
	margin-left: auto;
	margin-right: auto;
}

.button a,
.button a:visited {
	display: block;
	color: var(--schwarz);
	font-weight: var(--bold);
	background-color: var(--weiss);
	border: solid 1px var(--weiss);
	border-radius: 30px;
	font-family: var(--titlefont);
	letter-spacing: 1px;

	padding: 13px 30px;
	box-sizing: border-box;
	white-space: nowrap;
	
	-webkit-transition: all .35s ease;
	 transition: all .35s ease;
}

.button a:hover,
.button a:active {
	display: block;
	color: var(--weiss) !important;
	background-color: var(--grau);
	cursor: pointer;
	border: solid 1px var(--grau);
	-webkit-transition: all .35s ease;
	 transition: all .35s ease;
}

.button.rot a,
.button.rot a:visited {
	color: var(--weiss);
	background-color: var(--actioncolor);
	border: solid 1px var(--actioncolor);
}

.button.rot a:hover,
.button.rot a:active {
	color: var(--schwarz) !important;
	background-color: var(--bgcolor);
	border: solid 1px var(--bgcolor);
}

.button.dark a,
.button.dark a:visited {
	color: var(--weiss);
	background-color: var(--schwarz);
	border: solid 1px var(--schwarz);
}

.button.dark a:hover,
.button.dark a:active {
	color: var(--weiss);
	background-color: var(--grau);
	border: solid 1px var(--grau);
}


.button a svg {
	margin-right: 5px;
}




.button a svg {
	margin-left: 10px;
}

/* !STARTSEITE */

.frontpage-block {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	background: var(--schwarz);
}

.frontpage-block .video-block {
	flex-basis: calc(100% - var(--col-right-width));
	align-self: stretch;
	position: relative;
	
	
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

.frontpage-block .menu-block {
	flex-basis: var(--col-right-width);
	align-self: stretch;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: var(--abstand3) 0px;
	box-sizing: border-box;
}

.frontpage-block .video-block video {
	display: block;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.menu-block ul.menu {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 100%;
}

.menu-block ul.menu li a,
.menu-block ul.menu li a:visited {
	display: block;
	color: var(--weiss);
	font-family: var(--titlefont);
	font-size: 130%;
	line-height: var(--lineheight);
	text-transform: uppercase;
	border-bottom: solid 1px var(--grau);
	padding: 10px 10px 10px 5vw;
	box-sizing: border-box;
	background-image: url("../images/navpfeil-r.svg");
	background-repeat: no-repeat;
	background-position: calc(5vw - 35px) center;
	background-size: 20px auto;
}

.menu-block ul.menu li a:hover,
.menu-block ul.menu li a:active {
	background-color: var(--grau);
	background-image: url("../images/navpfeil.svg");
}

.menu-block .button {
	margin-left: 3vw;
}


/* !BREADCRUMB */

.breadcrumb {
	padding: 10px 0px;
	box-sizing: border-box;
	color: var(--grau);
	font-family: var(--titlefont);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: var(--medium);
}

.breadcrumb a,
.breadcrumb a:visited {
	color: var(--grau);
}
.breadcrumb a:hover,
.breadcrumb a:active {
	color: var(--actioncolor);
}

.breadcrumb ol {
	margin: 0;
	padding: 0;
}
[dir="rtl"] .breadcrumb ol {
	/* This is required to win over specificity of [dir="rtl"] ol */
	margin-right: 0;
}
.breadcrumb li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
/* IE8 does not support :not() and :last-child. */
.breadcrumb li:before {
	content: ' \203A ';
}
.breadcrumb li:first-child:before {
	content: none;
}



/* !CONTENT */

body:not(.page-node-type-aktuell, .page-node-type-jobs, .page-node-type-legal) main.main-with-bg {
	background: var(--mainbg);
	margin-bottom: var(--abstand7);
}

body.page-node-18 main.main-with-bg {
	margin-bottom: 0px;
}

body:not(.page-node-type-aktuell, .path-search) main.main-with-bg.without-space {
	margin-bottom: 0px;
}

body:not(.page-node-type-aktuell, .path-search) main.main-with-bg .region-content:not(.content-flex),
.p-textblock {
	width: 80%;
	max-width: 1200px;
}

body:not(.page-node-type-aktuell, .path-search) main.main-with-bg .region-content {
	padding: var(--abstand7) 0px;
	box-sizing: border-box;
}

body.page-node-type-aktuell main,
body.path-search main {
	padding-top: var(--abstand7);
}

.views-field-operations {
	display: table;
}

.views-field-operations a,
.views-field-operations a:visited {
	font-family: var(--titlefont);
	color: var(--grau);
}

.views-field-operations a:hover,
.views-field-operations a:active {
	color: var(--actioncolor);
}



.layout-content.width-right-col {
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
}

.layout-content.width-right-col .region-content {
	flex-basis: calc(100vw - var(--col-right-width));
	padding: var(--abstand7) 3vw var(--abstand7) var(--seitenrand);
	box-sizing: border-box;
}

.layout-content.width-right-col .region-sidebar-second {
	flex-basis: var(--col-right-width);
	background: var(--bgcolor);
	padding: var(--abstand7) 3vw;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}

.after-content-col-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.after-content-col-wrapper > div {

}

.after-content-col-wrapper > .region-after-content {
	margin-left: var(--seitenrand);
	flex-basis: 1000px;
	padding-top: var(--abstand3);
}

.after-content-col-wrapper > .region-sidebar-second-content {
	background-color: var(--bgcolor);
	padding: var(--abstand3) 30px;
	box-sizing: border-box;
	flex-basis: calc(100vw - var(--seitenrand) - 1000px - 5vw);
}



.aktuellslider {
	padding-bottom: 60px;
	display: none;
}


.aktuellslider .tns-nav {
	position: absolute;
	left: 3vw;
	bottom: var(--abstand5) !important;
	top: auto !important;
	margin: 0px !important;
}

h3.teaser-title {
	margin-top: 0px;
	padding-top: 0px;
}

.aktuellslider .teaser-text p {
	margin: 0px;
	padding: 0px;
}


.aktuellliste {
	
}

.aktuellliste .views-row {
	border-bottom: solid 1px var(--linecolor);
	margin-top: var(--abstand5);
	padding-bottom: var(--abstand5);
}

.aktuellliste h2 {
	margin-top: 0px;
	padding-top: 0px;
}

.aktuellliste-wrapper {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

.aktuellliste-wrapper > .aktuellliste-text {
	flex-basis: calc(70% - 40px);
}

.aktuellliste-wrapper > .aktuellliste-bild {
	flex-basis: calc(30% - 20px);
	text-align: right;
}

.aktuellliste-wrapper > .aktuellliste-bild img {
	max-width: 100%;
	height: auto;
}



.node-aktuell-full {
	padding-bottom: var(--abstand10);
}

.node-aktuell-full .node__content {

}

.aktuell-content-container {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.aktuell-content-container .aktuell-vorschaubild {
	flex-basis: calc(50% - 20px);
}

.aktuell-content-container .aktuell-vorschaubild img {
	width: 100%;
	height: auto;
}

.aktuell-content-container .aktuell-text {
	flex-basis: calc(50% - 20px);
}


.bildergalerie-node {
	margin-bottom: var(--abstand7);
	position: relative;
	background: var(--bgcolor);
	padding: var(--abstand7) 0px;
}


.bildergalerie-node .tns-outer .tns-nav {
	position: absolute;
	bottom: var(--abstand3) !important;
	left: 0px;
	width: 100%;
	margin-bottom: 0px;
}

.bildergalerie-node .tns-item {
	line-height: 0px;
}

.bildergalerie-node .tns-item img {
	width: 100%;
	height: auto;
}

.aktuell-content-container .aktuell-text .button {
	margin-top: var(--abstand5);
}


.teaser-title a,
.teaser-title a:visited {
	color: var(--grau);
} 

.teaser-title a:hover,
.teaser-title a:active {
	color: var(--actioncolor);
} 


.uebergabe {
	
}

.uebergabeliste .view-content {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.uebergabeliste .view-content > .views-row {
	margin-bottom: var(--abstand5);
	flex-basis: calc((100% / 4) - 30px);
	margin-right: 40px;
}

.uebergabeliste .view-content > .views-row:nth-child(4n+4) {
	margin-right: 0px;
}

.uebergabe-bild {
	margin-top: 10px;
}

.uebergabe-bild img {
	width: 100%;
	height: auto;
}

h3.uebergabe-titel {
	margin: 20px 0px 5px 0px;
	padding: 0px;
} 

.uebergabe-datum {
	font-style: italic;
	margin-bottom: 10px;
}

.uebergabe-text-wrapper {
	width: 80%;
}

.uebergabe-text-wrapper > div {
	display: flex;
	flex-direction: row;
}

.uebergabe-text-wrapper > div > .uebergabe-label {
	font-weight: var(--bold);
	margin-right: 5px;
}


.view-uebergaben.view-display-id-block_slider .tns-outer {
	position: relative;
}

.view-uebergaben.view-display-id-block_slider .tns-outer .tns-nav {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
}

ul.pager-show-more {
	padding: 0px;
	margin: 0px 0px var(--abstand7) 0px;
	list-style: none;
	text-align: center;
}


.show-more-link {
	margin-top: var(--abstand5);
	margin-left: auto;
	margin-right: auto;
}

.teamliste {
	
}

.teamliste .view-filters {
	margin-bottom: var(--abstand3);
}

.teamliste .view-filters .bef-links ul {
	padding: 0px;
	margin: 0px;
	display: flex;
	flex-direction: row;
	list-style: none;
	flex-wrap: wrap;
}

.teamliste .view-filters .bef-links ul > li a,
.teamliste .view-filters .bef-links ul > li a:visited {
	display: block;
	background: var(--maincolor);
	padding: 6px 15px;
	box-sizing: border-box;
	color: var(--weiss);
	text-transform: uppercase;
	font-family: var(--titlefont);
	margin-bottom: 10px;
	white-space: nowrap;
}

.teamliste .view-filters .bef-links ul > li a:hover,
.teamliste .view-filters .bef-links ul > li a:active {
	background: var(--grau);
	color: var(--weiss);
}

.teamliste .view-filters .bef-links ul > li a.bef-link--selected {
	background: var(--actioncolor);
	color: var(--weiss);
}

.teamliste .view-filters .bef-links ul > li:not(:last-child) {
	margin-right: 15px;
}


.teamliste .team-liste-header {
	background: var(--bgcolor);
	padding: 6px 20px;
	box-sizing: border-box;
	font-style: var(--titlefont);
	text-transform: uppercase;
	font-weight: var(--bold);
	margin-bottom: var(--abstand3);
	margin-top: var(--abstand5);
}

.teamliste .team-liste-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}

.teamliste .team-liste-wrapper > .views-row {
	flex-basis: calc(50% - 40px);
	margin-bottom: var(--abstand3);
}

.teamblock {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.teamblock > .teamblock-left {
	flex-basis: 30%;
}

.teamblock > .teamblock-right {
	flex-basis: 60%;
}

.teamblock .field--name-field-portrait {
	position: relative;
}

.teamblock .field--name-field-portrait > .field__item:nth-child(2) {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 40;
	opacity: 0;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.teamblock .field--name-field-portrait:hover > .field__item:nth-child(2) {
	opacity: 1;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.teamblock .field--name-field-portrait img {
	width: 100%;
	height: auto;
}

.teamblock .team-kontaktblock > div {
	display: flex;
	flex-direction: row;
}

.teamblock .team-kontaktblock > div > .label {
	margin-right: 8px;
}

.teamblock .team-kontaktblock a,
.teamblock .team-kontaktblock a:visited {
	color: var(--schwarz);
}

.teamblock .team-kontaktblock a:hover,
.teamblock .team-kontaktblock a:active {
	color: var(--actioncolor);
}

.teamblock h3 {
	margin-bottom: 0px;
}

.teamblock .team-taetigkeit {
	margin-bottom: 20px;
}

.teamblock .team-zusatzinfo {
	color: var(--grau);
}


.cblock-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-end;
	margin: var(--abstand5) 0px;
	font-size: 130%;
	line-height: var(--lineheight);
}

.cblock-wrapper .field--name-field-name-unternehmen {
	font-weight: var(--bold);
}

.cblock-wrapper > div:not(:last-child) {
	margin-right: 10vw;
}

.cblock-wrapper .field--label-inline {
	display: flex;
	flex-direction: row;
}

.cblock-wrapper .field--label-inline .field__label {
	margin-right: 8px;
}

.cblock-wrapper .legalinfo {
	margin-top: 20px;
}


.cblock-wrapper a,
.cblock-wrapper a:visited {
	color: var(--schwarz);
}

.cblock-wrapper a:hover,
.cblock-wrapper a:active {
	color: var(--actioncolor);
}


.node--type-jobs .field--name-body li {
	margin: 0px !important;
	padding: 0px !important;
}

.jobs-liste {
	
}

.jobs-liste .views-row {
	border-bottom: solid 1px var(--linecolor);
	margin-bottom: var(--abstand3);
	padding-bottom: var(--abstand3);
}


.region-content.content-flex {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}

.region-content.content-flex > .block-system-main-block {
	flex-basis: 100%;
}



.person-on-page {
	border: solid 1px var(--linecolor);
	background: var(--weiss);
	padding: 20px 20px 20px 20px;
	box-sizing: border-box;
	margin: 10px 0px 0px 50px;
}

.person-on-page h3 {
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 0px;
}


.person-on-page a,
.person-on-page .label {
	white-space: nowrap;
}




/* !STANDORTE */

.standort-liste {
	
}

.standort-liste .view-content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}

.standort-liste .view-content > .views-row {
	flex-basis: calc(50% - 30px);
	margin-bottom: var(--abstand7);
}

.standort-liste .view-content > .views-row:not(:first-child) {
	/* margin-top: var(--abstand10); */
}

.standort-liste h2 {

}

.standort-liste .standort-liste-container {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.standort-liste .standort-liste-container .standort-liste-bild {
	flex-basis: calc(50% - 20px);
}

.standort-liste .standort-liste-container .standort-liste-text {
	flex-basis: calc(50% - 20px);
}

.standort-liste-container .standort-liste-bild img {
	width: 100%;
	height: auto;
}

.standort .field__label {
	font-weight: var(--bold);
}

.standort .given-name {
	margin-bottom: 5px;
	display: block;
}

.standort .given-name + br {
	display: none;
}

.standort .organization {
	font-weight: var(--bold);
}

.standort .field--name-field-oeffnungszeiten {
	margin-top: var(--abstand3);
}

.standort .paragraph--type--telefonnummer,
.standort .infoblock .field--name-field-nummer {
	display: flex;
	flex-direction: row;
}

.standort .paragraph--type--telefonnummer > .field--name-field-bezeichnung,
.standort .infoblock .field--name-field-nummer > .field__label {
	margin-right: 10px;
}

.standort .infoblock a,
.standort .infoblock a:visited {
	color: var(--schwarz);
}


.standort .infoblock a:hover,
.standort .infoblock a:active {
	color: var(--actioncolor);
}

.standort .infoblock {
	margin-bottom: var(--abstand3);
}

.standort .infoblock .paragraph--type--weitere-kontakte {
	margin-top: var(--abstand3);
}

.standort .infoblock .paragraph--type--weitere-kontakte .field--name-field-titel {
	font-weight: var(--bold);
	text-transform: uppercase;
}

.standort .infoblock .paragraph--type--weitere-kontakte .field__label {
	font-weight: var(--regular);
}

.standort .infoblock .absprache {
	font-style: italic;
}

.standort-spalte {
	
}

.standort-spalte h3 {
	margin: 0px 0px var(--abstand2) 0px;
}

.standort-spalte .view-content > .views-row {
	border-bottom: solid 1px var(--grau);
	padding: var(--abstand3) 0px;
}


/* !SOCIAL MEDIA LINKS */


.socialmedialinks {

}

.socialmedialinks .view-content {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}


.socialmedialinks .views-row {
	align-self: center;
}

.socialmedialinks .views-row:not(:last-child) {
	margin-right: 20px;
}

.socialmedialinks a,
.socialmedialinks a:visited {
	display: flex;
	width: var(--socialmediaicons);
	height: var(--socialmediaicons);
	justify-content: center;
	align-items: center;
	align-content: center;
	color: var(--schwarz);
	font-size:var(--socialmediaicons);
	
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.socialmedialinks a:hover,
.socialmedialinks a:active {
	color: var(--actioncolor);
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

header .socialmedialinks a,
header .socialmedialinks a:visited {
	color: var(--weiss);
}

header .socialmedialinks a:hover
header .socialmedialinks a:active {
	color: var(--schwarz);
}

/* !PARAGRAPHS */

.bausteinecontainer {
	/* margin-bottom: var(--abstand10);*/
}

.bausteinecontainer > .paragraph:nth-last-child(1):not(.withbg) {
	margin-bottom: var(--abstand10);
}

.paragraph + .paragraph {
	margin-top: var(--abstand7);
}

.paragraph.withbg {
	padding: var(--abstand7) 0px;
	box-sizing: border-box;
}

.paragraph.withbg + .paragraph.withbg {
	margin-top: 0px !important;
}

.paragraph.withbg.maincolor {
	color: var(--weiss);
}

.paragraph h2.block-titel,
.paragraph h3.block-titel {
	color: var(--maincolor);
	border-bottom: solid 1px var(--linecolor);
	text-transform: uppercase;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px var(--abstand3) 0px;
}

.paragraph.withbg h2.block-titel {
	border-bottom: 0px !important;
}

.paragraph h2.block-titel a,
.paragraph h2.block-titel a:visited {
	color: var(--grau);
}

.paragraph h2.block-titel a:hover,
.paragraph h2.block-titel a:active {
	color: var(--schwarz);
}

.paragraph .markenwelt-block {
	
}

.paragraph .markenwelt-block .view-content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.paragraph .markenwelt-block .view-content > .views-row {
	flex-basis: 100%;
	line-height: 0px;
	overflow: hidden;
}

.paragraph .markenwelt-block .view-content > .views-row img {
	transform: scale(1);
	transition: 320ms transform ease-in-out;
}

.paragraph .markenwelt-block .view-content > .views-row:hover img {
	transform: scale(1.08);
	transition: 320ms transform ease-in-out;
}

.paragraph .markenwelt-block .view-content > .views-row:not(:last-child) {
	margin-right: 15px;
}



.paragraph .partner-block {
	
}

.paragraph .partner-block .view-content {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.paragraph .partner-block .view-content > .views-row {
	flex-basis: 100%;
	line-height: 0px;
	overflow: hidden;
	border: solid 1px var(--linecolor);
	flex-basis: calc((100% / 5) - 15px);
	aspect-ratio: 1 / 0.5;
	margin-right: 15px;
	margin-bottom: 15px;
	box-sizing: border-box;
	position: relative;
}

.paragraph .partner-block .view-content > .views-row .views-field-edit-node {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100px;
	height: 40px;
}

.paragraph .partner-block .view-content > .views-row a {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

.paragraph .partner-block .view-content > .views-row img,
.paragraph .partner-block .view-content .tns-item img {
	max-width: 200px;
	max-height: 80px;
	width: 100%;     /* oder z. B. 150px */
	height: auto;
	object-fit: contain;
	display: block;
}

	/*
.paragraph .partner-block .view-content .tns-item:hover img {

	transform: scale(1.08);
	transition: 320ms transform ease-in-out;
}

.paragraph .partner-block .view-content > .views-row:not(:last-child) {
	margin-right: 15px;
}

	*/

.paragraph .loesungen-homeblock {
	
}
	/*
.paragraph .loesungen-homeblock .view-content {

	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;

}


.paragraph .loesungen-homeblock .view-content .views-row {
	flex-basis: calc(33.333333% - 15px);
	margin-bottom: 30px;
	background: var(--weiss);
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
}
*/

.paragraph .loesungen-homeblock  .tns-inner > div {
	display: flex;
	flex-direction: row;
}



.paragraph .loesungen-homeblock  .tns-outer {
	position: relative;
}

.paragraph .loesungen-homeblock  .tns-outer .tns-nav {
	position: relative;
	bottom: 0px;
	left: 0px;
	margin: 20px 0px 0px 0px !important;
	bottom: 0px !important;
}


.paragraph .loesungen-homeblock .tns-item {
	margin-bottom: 0px;
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	background: var(--weiss);
	border-right: solid 30px var(--bgcolor);
}

.paragraph .loesungen-homeblock .tns-item .views-field-operations-1 {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 80;
}

.paragraph .loesungen-homeblock .view-content .views-row.extra-ending-div {
	background: var(--hellgrau);
}

.paragraph .loesungen-homeblock .view-content .views-row.extra-ending-div a {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}

.paragraph .loesungen-homeblock .view-content .views-row.extra-ending-div  img {
	height: 40px;
	width: auto;
}

.paragraph .loesungen-homeblock .loesungen-homeblock-bild {
	flex-basis: 30%;
	line-height: 0px;
	position: relative;
}

.paragraph .loesungen-homeblock .views-field-operations {
	position: absolute;
	left: 0px;
	top: 0px;
}

.paragraph .loesungen-homeblock .loesungen-homeblock-text {
	flex-basis: 70%;
	padding: 20px 20px 0px 20px;
	box-sizing: border-box;
	margin-right: var(--weiss)
}

.paragraph .loesungen-homeblock .loesungen-homeblock-text h3 {
	margin-top: 0px;
	padding-top: 0px;
	text-transform: uppercase;
}

.paragraph .loesungen-homeblock .loesungen-homeblock-text p {
	margin: 0px;
	padding: 0px;
}

.paragraph .loesungen-homeblock .loesungen-homeblock-text a,
.paragraph .loesungen-homeblock .loesungen-homeblock-text a:visited {
	color: var(--schwarz);
}

.paragraph .loesungen-homeblock .loesungen-homeblock-text h3 a,
.paragraph .loesungen-homeblock .loesungen-homeblock-text h3 a:visited {
	color: var(--grau);
}

.paragraph .loesungen-homeblock .loesungen-homeblock-text:hover a,
.paragraph .loesungen-homeblock .loesungen-homeblock-text:hover h3 a  {
	color: var(--actioncolor);
}

.paragraph .loesungen-homeblock .loesungen-homeblock-link {
	font-size: 50px;
	line-height: 50px;
	text-align: right;
	color: var(--actioncolor);
}

.paragraph .loesungen-homeblock .loesungen-homeblock-link a,
.paragraph .loesungen-homeblock .loesungen-homeblock-link a:visited {
	color: var(--actioncolor);
}

.paragraph .loesungen-homeblock .loesungen-homeblock-bild img {
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
	position: relative;
}


.p-artikel-mit-bild {
	
}

.artikel-container {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-direction: row;
	margin-bottom: 30px;
}


.p-artikel-mit-bild.withbg .artikel-container,
.p-artikel .artikel-container {
	margin-bottom: 0px !important;
}

.p-artikel .artikel-container {
	display: block !important;
}

.p-artikel-mit-bild.image-right .artikel-container,
.markenwelt-liste .view-content > .views-row:nth-child(even) .artikel-container,
.loesungen-liste .view-content > .views-row:nth-child(even) .artikel-container  {
	flex-direction: row-reverse;
}


.p-faktenblock {
}

.p-faktenblock h3.block-titel {
	border-bottom: 0px;
}

.p-faktenblock .faktenblock-container {
	border-top: solid 1px #CCCCCC;
}

.p-faktenblock dl {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	border-bottom: solid 1px #CCCCCC;
	margin: 0px;
	padding: 0px;
}

.p-faktenblock dl dt {
	background: var(--bgcolor);
	flex-basis: 25%;
	margin: 0px;
	padding: 20px;
	box-sizing: border-box;
	font-weight: var(--bold);
	font-size: 120%;
	line-height: var(--lineheight);
	vertical-align: center;
}

.p-faktenblock dl dd {
	flex-basis: 200px;
	margin: 0px;
	padding: 20px;
	box-sizing: border-box;
	flex-basis: 75%;
}

.p-faktenblock dl dd p {
	margin: 0px;
	padding: 0px;
}


.p-buttons {
	
}


.p-buttons .buttoncontainer {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.p-buttons .buttoncontainer > div:not(:last-child) {
	margin-right: 20px;
}


body.path-frontpage .markenwelt-logoslider {
	margin-top: var(--abstand7);
}

.markenwelt-logoslider img {
	max-width: 200px;
	max-height: 70px;
	width: 100%;     /* oder z. B. 150px */
	height: auto;
	object-fit: contain;
	display: block;
}

.markenwelt-logoslider .tns-outer {
	position: relative;
	padding: 0px calc(var(--arrowsize) * 2) !important;
}

.markenwelt-logoslider .tns-inner > div {
	display: flex;
	flex-direction: row;
}

.markenwelt-logoslider .tns-item {
	text-align: center;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	opacity: 0.5;
	filter: grayscale(0.6);
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.markenwelt-logoslider .tns-item:hover {
	opacity: 1;
	filter: grayscale(0);
}

.markenwelt-logoslider .tns-outer .tns-controls {
	margin-bottom: 0px !important;
}

.markenwelt-logoslider .tns-outer .tns-controls button {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: var(--arrowsize);
	border: 0px;
	width: calc(var(--arrowsize) * 2);
	height: calc(var(--arrowsize) * 2);
	position: absolute;
	top: 50%;
	opacity: 0.5;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.markenwelt-logoslider .tns-outer .tns-controls button:hover {
	opacity: 0.5;
}

.markenwelt-logoslider .tns-outer .tns-controls button[data-controls='prev'] {
	background-color: transparent;
	background-image: url('../images/arrow-right.svg');
	left: 0px;
	-webkit-transform: translateX(0%) translateY(-50%);
	-moz-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
}

.markenwelt-logoslider .tns-outer .tns-controls button[data-controls='next'] {
	background-color: transparent;
	background-image: url('../images/arrow-left.svg');
	right: 0px;
	-webkit-transform: translateX(0%) translateY(-50%);
	-moz-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
}


.artikel-container > div {
	flex-basis: calc(50% - 20px);
}

.p-artikel-inline .artikel-container > div {
	flex-basis: 100% !important;
}

.artikel-container .artikel-bild {
	line-height: 0px;
}

.artikel-container .artikel-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: var(--abstand5) 0px;
}

.p-artikel .artikel-container .artikel-text {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.p-artikel-mit-bild.image-left .artikel-container .artikel-text,
.markenwelt-liste .view-content > .views-row:nth-child(odd) .artikel-container  .artikel-text,
.loesungen-liste .view-content > .views-row:nth-child(odd) .artikel-container  .artikel-text {
	padding-right: var(--seitenrand);
	box-sizing: border-box;
}

.p-artikel-mit-bild.image-right .artikel-container .artikel-text,
.markenwelt-liste .view-content > .views-row:nth-child(even) .artikel-container  .artikel-text,
.loesungen-liste .view-content > .views-row:nth-child(even) .artikel-container  .artikel-text {
	padding-left: calc(var(--seitenrand) / 2);
	box-sizing: border-box;
}

.artikel-container .artikel-bild  img {
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
	position: relative;
}


.nodeid25 .artikel-bild {
	border: solid 1px var(--linecolor);
	box-sizing: border-box;
}


.paragraph h2.artikel-titel,
.paragraph h3.artikel-titel {
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}

.paragraph h3.artikel-untertitel,
.paragraph h4.artikel-untertitel {
	margin: 0px;
	padding: 0px;
	font-family: var(--basefont);
	font-size: 120%;
	line-height: var(--lineheight);
	color: var(--schwarz);
	font-weight: var(--bold);
}

.paragraph h2.artikel-titel + div,
.paragraph h3.artikel-untertitel + div,
.paragraph h3.artikel-titel + div,
.paragraph h4.artikel-untertitel + div {
	margin-top: var(--abstand3);
}

.paragraph h2 a,
.paragraph h2 a:visited,
.paragraph h3 a,
.paragraph h3 a:visited {
	color: var(--grau);
}

.paragraph h2 a:hover,
.paragraph h2 a:active,
.paragraph h3 a:hover,
.paragraph h3 a:active {
	color: var(--maincolor);
}


.p-artikel-inline {
	display: flex;
	flex-direction: row;
}

.p-artikel-inline > div:not(:last-child) {
	margin-right: 40px;
}

.p-artikel {
	flex-basis: 100%;
	padding: var(--abstand5) calc(var(--seitenrand) / 2);
	background: var(--bgcolor);
}

.p-artikel .artikel-bild {
	line-height: 0px;
	margin-bottom: var(--abstand5);
}

.p-artikel .artikel-bild img {
	width: 100%;
	height: auto;
}


.p-teaserblock-node {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}

.p-teaserblock-node > div {
	flex-basis: calc(33.333333% - 20px);
	margin-right: 20px;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 20px;
}

.p-teaserblock-node > div:not(:last-child) {
	margin-right: 20px;
}

.p-teaserblock-node .teaser-bild img {
	width: 100%;
	height: auto;
}

.team-taetigkeit-blocktitle {
	font-weight: var(--bold);
}



a.clickbox {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 7;
}

a.clickbox img {
	width: 100%;
	height: 100%;
}



.view-inc-teaserblock .tns-outer {
	position: relative;
}

.view-inc-teaserblock .tns-outer .tns-nav {
	position: relative;
	bottom: 0px;
	left: 0px;
	margin-top: 30px;

}


.p-teaser {
	position: relative;
	overflow: hidden;
}

.p-teaser:before {
	content: " ";
	display: block;
	position: absolute;
	left: 0px;
	top: -2px;
	width: 100%;
	height: 50%;
	background: #000000;
	background: linear-gradient(180deg,rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: 4
}

.p-teaser img {
	box-sizing: border-box;
}

.view-inc-teaserbild {
	box-sizing: border-box;
}

.view-inc-teaserbild .view-content {
	line-height: 0px;
}

.p-teaser .teaser-titel {
	position: absolute;
	left: 0px;
	top: var(--abstand3);
	z-index: 5;
}

.p-teaser .teaser-titel h3 {
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}

.p-teaser .teaser-titel a,
.p-teaser .teaser-titel a:visited {
	display: table;
	color: var(--weiss);
	background: var(--actioncolor);
	padding: 14px 30px;
	box-sizing: border-box;
}

.p-zitat {
	text-align: center;
}

.p-zitat.maincolor {
	color: var(--weiss);
}

.p-zitat-text {
	font-weight: var(--bold);
	font-style: italic;
	font-size: 200%;
	line-height: var(--lineheight);
}

.p-zitat-autor {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-weight: var(--medium);
	margin-top: var(--abstand2);
}

.p-zitat-autor:before {
	content: " ";
	display: block;
	height: 1px;
	background: var(--actioncolor);
	width: 20px;
	margin-right: 5px;
}

.p-zitat-autor:after {
	content: " ";
	display: block;
	height: 1px;
	background: var(--actioncolor);
	width: 20px;
	margin-left: 5px;

}


/* !FAQ */

.faqliste {
	padding-bottom: var(--abstand10) !important;
	margin-left: auto;
	margin-right: auto;
}

.view-faq-accordions {
	
}



.faqliste .view-content > .views-row:not(:first-child) > .js-views-accordion-group-header {
	margin-top: var(--abstand7);
}


.view-faq-accordions h2.js-views-accordion-group-header {
	margin: var(--abstand7) 0px 20px 0px;
}


.ui-widget {
	font-family: var(--basefont) !important;
}

.ui-accordion .ui-accordion-header {
	position: initial;
}

.ui-accordion .ui-accordion-header h3 {
	margin: 0px !important;
	padding: 0px !important;
	font-weight: var(--bold);
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	margin: 8px 0 0 0;
	padding: 0px 0px 5px 0px;
	border-radius: 0px !important;
	border: solid 0px var(--maincolor);
	
	color: var(--schwarz);
}

.ui-icon, .ui-widget-content .ui-icon {
	position: absolute;
	right: 0px;
	top: 50%;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.ui-corner-all, .ui-corner-bottom, 
.ui-corner-right, .ui-corner-br {
	border-bottom-right-radius: 0px;
}

.ui-corner-all, .ui-corner-bottom, 
.ui-corner-left, .ui-corner-bl {
	border-bottom-left-radius: 0px;
}

.ui-corner-all, .ui-corner-top, 
.ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 0px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 0px;
}

.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover, 
.ui-state-focus, 
.ui-widget-content .ui-state-focus, 
.ui-widget-header .ui-state-focus, 
.ui-button:hover, .ui-button:focus {
	border: 0px solid #cccccc;
	background: var(--actioncolor);
	font-weight: normal;
	color: var(--maincolor) !important;
}

.ui-dialog .ui-button:focus {
	background: none !important:
}



.ui-accordion .ui-accordion-header,
.ui-accordion .ui-accordion-header.ui-state-focus,
.ui-accordion .ui-accordion-header.ui-state-default {
		display: flex !important;
		cursor: pointer !important;
		margin: 2px 0 0 0 !important;
		padding: var(--abstand2) 70px var(--abstand2) 0px !important;
		background-color:transparent !important;
		border-bottom: solid 1px var(--maincolor) !important;
		align-items:flex-start !important;
		flex-wrap: wrap !important;
		position: relative;
}



	
.acc-fontsize {
	font-size: 130%;
	line-height: var(--lineheight);
}
	

.ui-accordion .ui-accordion-header.ui-state-hover {
	background-color: transparent;
	color: var(--maincolor) !important;
	
		
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.ui-accordion .ui-accordion-header.ui-state-active {
		background-color: transparent;
		border: solid 0px var(--maincolor) !important;
		background-image:none;
		color: var(--maincolor) !important;
		
			
		-o-transition:.3s;
		-ms-transition:.3s;
		-moz-transition:.3s;
		-webkit-transition:.3s;
		transition:.3s;
}

.ui-accordion .ui-accordion-header.ui-state-active h6 {
	font-weight: var(--bold);
}

.ui-accordion .ui-accordion-content {
	padding: 0px 0px var(--abstand2) 0px !important;
	box-sizing: border-box;
	border: 0px;
	border-bottom: solid 1px var(--maincolor);
	color: var(--schwarz);
	background: transparent;
	
}

.ui-accordion .ui-accordion-content .views-field-body {
	width: 80%;
}


.ui-accordion .ui-accordion-content a,
.ui-accordion .ui-accordion-content a:visited {
	text-decoration: underline;
	color: var(--maincolor);
}

.ui-accordion .ui-accordion-content a:hover,
.ui-accordion .ui-accordion-content a:active {
	text-decoration: none;
	color: var(--actioncolor);
}


.ui-accordion .ui-accordion-header {

}

.ui-accordion .ui-accordion-header.ui-state-default:after {
	content: " ";
	display: block;
	position: absolute;
	top: var(--abstand2);
	right: 0px;
	height: var(--arrowwidth);
	aspect-ratio: 1;
	background-image: url("../images/accordion_open.svg");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
}

.ui-accordion .ui-accordion-header.ui-state-active:after {
	content: " ";
	display: block;
	position: absolute;
	top: var(--abstand2);
	right: 0px;
	height: var(--arrowwidth);
	aspect-ratio: 1;
	background-image: url("../images/accordion_close.svg");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
}


.view-inc-accordions .views-row,
.view-faq-accordions .views-row {
	position: relative;
}


/* !SPECIAL-Blocks */

.specialblock-gebraucht {
	margin-bottom: var(--abstand7);
}

.specialblock-gebraucht a,
.specialblock-gebraucht a:visited {
	color: var(--grau);
}

.specialblock-gebraucht a:hover,
.specialblock-gebraucht a:active {
	color: var(--actioncolor);
}



/*
	
	
	
	
*/

@media all and (max-width: 1680px) {
	
	:root {
		--fontsize: 115%;
		--lineheight: 135%;
	}


	header .languageswitcher {
		right: calc(var(--seitenrand) + var(--klickmenuwidth) + 10px);
	}
	
	.cblock-wrapper {
		font-size: 120%;
		line-height: var(--lineheight);
	}
	
}


@media all and (max-width: 1650px) {
	
	:root {
		--menulevelwidth: 29vw;	
	}
	

	header .headerlinks .headerlink a .text {
		display: none !important;
	}
	
	header .headerlinks .headerlink a .icon {
		margin-right: 0px !important;
	}
	
	.after-content-col-wrapper > .region-after-content {
		margin-left: var(--seitenrand);
		flex-basis: calc(70% - var(--seitenrand) - var(--seitenrand));
		padding-top: var(--abstand3);
	}
	
	.after-content-col-wrapper > .region-sidebar-second-content {
		background-color: var(--bgcolor);
		padding: var(--abstand3) 30px;
		box-sizing: border-box;
		flex-basis: 30%;
	}


	
}


@media all and (max-width: 1440px) {

	:root {
		--headericonsize: 25px;
		--logowidth: 330px;
		--socialmediaicons: 28px;
		--col-right-width: 30%;
		--menulevelwidth: 33.333333vw;		
		
		--maxwidthcontent: 1440px;
	}
	
	.paragraph .loesungen-homeblock .view-content .views-row {
		flex-basis: calc(50% - 15px);
	}
	
	.p-artikel-mit-bild.image-left .artikel-container .artikel-text,
	.markenwelt-liste .view-content > .views-row:nth-child(odd) .artikel-container  .artikel-text,
	.loesungen-liste .view-content > .views-row:nth-child(odd) .artikel-container  .artikel-text {
		padding-right: 0px;
	}
	
	.p-artikel-mit-bild.image-right .artikel-container .artikel-text,
	.markenwelt-liste .view-content > .views-row:nth-child(even) .artikel-container  .artikel-text,
	.loesungen-liste .view-content > .views-row:nth-child(even) .artikel-container  .artikel-text {
		padding-left: 0px;
	}
	
	.region-bottom-container {
		flex-wrap: wrap;
	}
	
	.region-regionbottom-buttons {
		justify-content: flex-start;
		margin-bottom: var(--abstand5);
	}
	
	.region-bottom-container > div {
		flex-basis: 100%;
	}

	
}



@media all and (max-width: 1280px) {	
		
	:root {
		--fontsize: 110%;
		--lineheight: 135%;
	}
	
	.frontpage-block .menu-block {
		display: none;
	}
	
	.frontpage-block .video-block {
		flex-basis: 100%;
	}

	
	header .headerlinks {
		position: fixed;
		right: 0px;
		top: calc(var(--headerheight) + 10vh);
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-end;
		margin-left: 0px;
	}
	
	header .headerlinks .headerlink:not(:last-child) {
		margin-right: 0px;
		margin-bottom: 4px;
	}
	
	header .headerlinks .headerlink a,
	header .headerlinks .headerlink a:visited {
		background: var(--actioncolor);
		height: var(--headerheightcontent);
		color: var(--weiss) !important;
		padding: 0px 0px;
		width: calc(var(--seitenrand) - 10px);
		height: calc(var(--seitenrand) - 10px);
		justify-content: center;
		align-items: center;
	}
	
	header .headerlinks .headerlink a:hover,
	header .headerlinks .headerlink a:active {
		background: var(--grau);
		color: var(--weiss) !important;
	}
	
	header .headerlinks .headerlink a .icon {
		margin-right: 0px;
		color: var(--weiss);
	}
	
	header .block-search {
		width: 40vw;
	}
	
	.topmenu ul.menu a,
	.topmenu ul.menu a:visited {
		font-size: 130%;
		line-height: var(--lineheight);
	}

	.layout-content.width-right-col {
		flex-wrap: wrap;
	}
	
	.layout-content.width-right-col .region-content {
		flex-basis: 95%;
		padding: var(--abstand7) var(--seitenrand) var(--abstand7) var(--seitenrand);
	}

	
	.layout-content.width-right-col .region-sidebar-second {
		flex-basis: 100%;
		padding-top: var(--abstand5);
		padding-bottom: var(--abstand5);
		box-sizing: border-box;
		margin-left: var(--seitenrand);
		margin-right: var(--seitenrand);
	}
	
	.uebergabe .view-content > .views-row {
		margin-bottom: var(--abstand5);
		flex-basis: calc((100% / 3) - 20px);
		margin-right: 30px;
	}
	
	.uebergabe .view-content > .views-row:nth-child(4n+4) {
		margin-right: 30px !important;
	}
	
	.uebergabe .view-content > .views-row:nth-child(3n+3) {
		margin-right: 0px !important;
	}
		
	.after-content-col-wrapper > .region-after-content {
		flex-basis: 100%;
		margin-left: calc(var(--seitenrand) - 15px);
		margin-right: calc(var(--seitenrand) - 15px);
		box-sizing: border-box;
	}
	
	.after-content-col-wrapper {
		flex-wrap: wrap;
	}
	
	.after-content-col-wrapper > .region-sidebar-second-content {
		/* display: none; */
		flex-basis: 100%;
	}
	
	.search-result__snippet-info {
		flex-wrap: wrap;
	}
	
	.search-result__snippet-info .searchinfo-content {
		flex-basis: 100%;
	}
	
	.paragraph .partner-block .view-content > .views-row {
		flex-basis: calc((100% / 4) - 15px);	
	}
	
	.p-teaser .teaser-titel h3 {
		font-size: 120%;
		line-height: 115%;
	}

	.paragraph .loesungen-homeblock .view-content .views-row {
		flex-basis: 100%;
	}
	
	.paragraph .loesungen-homeblock .loesungen-homeblock-text {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.p-artikel-inline {
		flex-wrap: wrap;
	}
	
	
	.p-artikel-inline > div:not(:last-child) {
		margin-bottom: 20px;
	}
	
	
	.ui-accordion .ui-accordion-content .views-field-body {
		width: 90%;
	}
	
	.standort-liste .view-content > .views-row {
		flex-basis: 100%;
	}
	
	.person-on-page {
		flex-basis: 100px;
	}
	
	
	.person-on-page .teamblock {
		flex-wrap: wrap;
	}
	
	.person-on-page .teamblock .teamblock-left {
		flex-basis: 40%;
	}
	
	.person-on-page .teamblock .teamblock-right {
		flex-basis: 100%;
	}

}


@media all and (max-width: 1024px) {

	:root {
		--logowidth: 270px;
		--headerheight: 70px;
		--seitenrand: 30px;
	}
	
	header .block-system-branding-block img {
		margin-top: 3px;
	}
	
	
	header .block-system-branding-block {
		padding: 10px 20px 10px 30px;
	}

	
	header .headerlinks .headerlink a,
	header .headerlinks .headerlink a:visited {
		width: 50px;
		height: 50px;
	}
	
	.region-newsline {
		padding: 0px var(--seitenrand) 0px var(--seitenrand);
	}
	
	.p-artikel-inline > div:not(:last-child) {
		margin-right: 20px;
	}
	
	.teamliste .team-liste-wrapper > .views-row {
		flex-basis: 100%;
	}
	
	.teamblock > .teamblock-left {
		flex-basis: 20%;
	}
	
	.teamblock > .teamblock-right {
		flex-basis: 70%;
		padding-right: 10%;
		box-sizing: border-box;
	}

	.p-teaserblock-node {
		justify-content: space-between;
	}
	
	.p-teaserblock-node > div {
		flex-basis: calc(50% - 10px);
		margin-right: 0px !important;
	}


}


@media all and (max-width: 980px) {

	/* !MOBILEMENU */
	.topmenu {
		display: none;
	}
	
	.mobilemenu {
		display: block;
	}
	
	.region-primary-menu {
		padding: 60px 100px 130px 100px;
		background-image: none;
	}
	
		
	.paragraph .partner-block .view-content > .views-row {
		flex-basis: calc((100% / 3) - 15px);	
	}
	
	.region-content.content-flex {
		flex-wrap: wrap;
	}
	
	.person-on-page {
		flex-basis: 100%;
		margin-left: 0px;
		display: table;
		margin-top: var(--abstand3);
	}
	
	.person-on-page .teamblock {
		flex-wrap: nowrap;
	}
	
	.person-on-page .teamblock .teamblock-left {
		flex-basis: calc(20% - 20px);
	}
	
	.person-on-page .teamblock .teamblock-right {
		flex-basis: calc(80% - 20px);
	}

}


@media all and (max-width: 834px) {
	
	:root {
		--socialmediaicons: 22px;
	}
	
	
	.region-primary-menu {
		padding: calc(110px) 100px 100px 100px;
		background-image: none;
	}
	
		
	header .languageswitcher {
		display: none;
		left: calc(var(--seitenrand) - 8px);
		top: calc(var(--headerheight) + 0px);
	}
	
	body.navactive header .languageswitcher {
		display: block;
		z-index: 98;
	}
	header .languageswitcher ul.links li a.is-active {
		color: var(--weiss);
	}
	
	header .languageswitcher ul.links li {
		height: 50px !important;
	}
	
	header .headerlinks {
		top: calc(var(--headerheight) + 110px);
	}
	
	
	header .block-system-branding-block img {
		width: 90%;
	}
	
	header .headerlinks {
		display: none;
	}
	
	body.navactive header .headerlinks {
		display: block;
	}

	.p-artikel-inline {
		flex-wrap: wrap;
	}
	
	.p-artikel-inline > div:not(:last-child) {
		margin-right: 0px !important;
	}
	
	.artikel-container {
		flex-wrap: wrap;
	}
	
	.artikel-container > div {
		flex-basis: 100%;
	}
	
	.artikel-container .artikel-text {
		padding: var(--abstand5) 0px 0px 0px;
	}
	
	body:not(.page-node-type-aktuell, .path-search) main.main-with-bg .region-content,
	.p-textblock {
		width: initial;
	}
	
		
	.markenwelt-liste .view-content > .views-row:not(:last-child),
	.loesungen-liste .view-content > .views-row:not(:last-child) {
		margin-bottom: var(--abstand10);
	}
	
	.paragraph .loesungen-homeblock .view-content .views-row {
		flex-basis: 100%;
	}
	
	.paragraph .loesungen-homeblock .loesungen-homeblock-text {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-content: flex-start;
	}
	
	.paragraph .loesungen-homeblock .loesungen-homeblock-link {
		text-align: left;
		margin-top: var(--abstand2);
	}
	
	.extra-ending-div {
		display: none !important;
	}
	
	.layout-content.width-right-col .region-content {
		flex-basis: 100%;
	}

	.cblock-wrapper {
		flex-wrap: wrap;
	}
	
	.cblock-wrapper > div {
		margin-right: 0px !important;
		flex-basis: 100%;
	}

	
}






@media all and (max-width: 768px) {
	
	:root {
		--logowidth: 200px;
	}
	
	header .block-system-branding-block img {
		width: 100%;
	}
	
	.uebergabe .view-content {
		justify-content: space-between;
	}
	
	.uebergabe .view-content > .views-row {
		flex-basis: calc(50% - 10px);
		margin-right: 0px !important;
	}
	
	.uebergabe .view-content > .views-row:nth-child(4n+4) {
		margin-right: 0px !important;
	}
	
	.paragraph .markenwelt-block .view-content {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.paragraph .markenwelt-block .view-content > .views-row {
		flex-basis: calc(50% - 10px);
		margin-bottom: 20px;
		margin-right: 0px !important;
	}


	
	.user-login-form .form-item-name,
	.user-login-form .form-item-pass {
		width: 100%;
		float: none;
	}
	
	.node--type-legal .node__content {
		overflow-x: hidden;
	}
	
	.aktuell-content-container {
		flex-wrap: wrap;
	}
	
	.aktuell-content-container .aktuell-vorschaubild {
		flex-basis: 100%;
		margin-bottom: var(--abstand7);
	}
	
	.aktuell-content-container .aktuell-text {
		flex-basis: 100%;
	}
	
	.page-node-type-legal .node__content a {
	
		/* These are technically the same, but use both */
		overflow-wrap: break-word;
		word-wrap: break-word;
	
		-ms-word-break: break-all;
		/* This is the dangerous one in WebKit, as it breaks things wherever */
		word-break: break-all;
		/* Instead use this non-standard one: */
		word-break: break-word;
	
		/* Adds a hyphen where the word breaks, if supported (No Blink) */
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	
	}
	
	.paragraph .loesungen-homeblock .tns-item {
		border-right: 0px;
	}
	
	.p-faktenblock dl {
		flex-wrap: wrap;
	}
	
	.p-faktenblock dl dt {
		flex-basis: 100%;
		padding: 10px 20px;
	}
	
	.p-faktenblock dl dd {
		flex-basis: 100%;
		padding: 10px 20px;
	}
	
	.person-on-page .teamblock {
		align-items: center;
	}
	
	.person-on-page .teamblock .teamblock-left {
		flex-basis: calc(30% - 20px);
	}
	
	.person-on-page .teamblock .teamblock-right {
		flex-basis: calc(70% - 20px);
	}
	
	.person-on-page h3 {
		margin-bottom: 20px;
		margin-top: 0px;
	}

	
}




@media all and (max-width: 667px) {
	
	.region-primary-menu {
		padding: 110px 100px 160px var(--seitenrand);
	}
	
	header .socialmedialinks {
		position: absolute;
		right: 0px;
		width: 100%;
		top: var(--headerheight);
		display: none;
		background: var(--maincolor);
		text-align: right;
		height: 50px;
	
	}
	
	header .socialmedialinks > .view-content {
		padding-right: var(--seitenrand);
		box-sizing: border-box;
		background: rgba(255, 255, 255, 0.1);
	}
	
	body.navactive header .socialmedialinks {
		display: block;
	}
	
	header .socialmedialinks .view-content {
		justify-content: flex-end;
	}
	
	header .socialmedialinks .views-row {
		height: 50px;
	}
	
	header .socialmedialinks a,
	header .socialmedialinks a:active {
		color: var(--weiss);
	}
	
	header .socialmedialinks a:hover,
	header .socialmedialinks a:active {
		color: var(--actioncolor);
	}
	
	.socialmedialinks .views-row:not(:last-child) {
		margin-right: 15px;
	}

	
	
	.webform .wfleft {
		width: 100%;
		float: none;
		clear: both;
	}
	
	.webform .wfleft input {
		width: 100%;
		float: none;
		clear: both;
	}
	
	.webform .wfright {
		width: 100%;
		float: none;
		clear: both;
	
	}
	
	.webform .wfright input,
	.webform .wfright select {
		width: 100%;
		float: none;
		clear: both;
	}
	
	main input.js-form-submit {
		min-width: 200px;
	}
	
	.teamblock > .teamblock-left {
		flex-basis: 30%;
	}
	
	.teamblock > .teamblock-right {
		flex-basis: 60%;
		padding-right: 0%;
	}
	
	.region-newsletterblock fieldset .fieldset-wrapper {
		flex-wrap: wrap;
	}
	
	.region-newsletterblock fieldset .fieldset-wrapper > div:not(:last-child) {
		margin-right: 0px;
	}
	
	.teamliste .view-filters .bef-links ul {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.teamliste .view-filters .bef-links ul > li {
		margin-right: 0px !important;
		flex-basis: calc(50% - 5px);
	}
	
		
	.paragraph .loesungen-homeblock .view-content .views-row {
		flex-wrap: wrap;
	}
	
	.paragraph .loesungen-homeblock .loesungen-homeblock-bild {
		flex-basis: 100%;
	}
	
	.paragraph .loesungen-homeblock .loesungen-homeblock-text {
		flex-basis: 100%;
		padding: var(--abstand5) 20px;
	}
	
	.region-content .search-form .container-inline {
		flex-wrap: wrap;
	}
	
	.region-content .search-form .container-inline > div {
		margin-bottom: 10px;
	}
	
	.p-zitat-text {
		font-weight: var(--bold);
		font-style: italic;
		font-size: 160%;
		line-height: var(--lineheight);
	}
	
	.webformflex > div {
		flex-basis: 100%;
	}
	
		
	.p-teaserblock-node > div {
		flex-basis: 100%;
	}

}


@media all and (max-width: 550px) {
	
	:root {
		--fontsize: 100%;
		--lineheight: 135%;
		--logowidth: 220px;
		
		--abstand1: 10px;
		--abstand2: 20px;
		--abstand3: 30px;
		--abstand5: 40px;
		--abstand7: 50px;
		--abstand10: 70px;
	}
	
	h1 {
		font-size: 220%;
		line-height: 115%;
	}
	
	h1.page-title {
		margin: 0px;
		padding: 0px;
	}
	
	
	h2 {
		font-size: 180%;
		line-height: 115%;
	}
	
	h2.page-untertitel {
		font-size: 150%;
		line-height: 115%;
	}
	
	h3 {
		font-size: 140%;
		line-height: 115%;
	}
	
	h3.artikel-titel {
		font-size: 160%;
		line-height: 115%;
	}
	
	h4 {
		font-size: 130%;
		line-height: 115%;
	}
	
	h6 {
		font-size: 115%;
		line-height: 115%;
	}

	
	header .block-system-branding-block {
		padding: 5px 20px 5px var(--seitenrand);
	}
	
	.frontpage-block .video-block {
		height: 50vh;
	}
	
	.standort-liste .standort-liste-container {
		flex-wrap: wrap;
	}
	
	.standort-liste .standort-liste-container .standort-liste-bild {
		flex-basis: 100%;
		margin-bottom: var(--abstand5);
	}
	
	.standort-liste .standort-liste-container .standort-liste-text {
		flex-basis: 100%;
	}
	
	.aktuellliste-wrapper {
		flex-wrap: wrap;
	}
	
	.aktuellliste-wrapper > .aktuellliste-text {
		flex-basis: 100%;
	}
	
	.aktuellliste-wrapper > .aktuellliste-bild {
		flex-basis: 100%;
		margin-bottom: var(--abstand5);
	}
	
	.aktuellliste-wrapper > .aktuellliste-bild img  {
		width: 100%;
	}
	
	header {
		background: var(--weiss);
		border-bottom: solid 1px var(--grau);
	}
	
	.topmenutrigger span,
	.topmenutrigger.active .top,
	.topmenutrigger.active .middle,
	.topmenutrigger.active .bottom {
		background: var(--actioncolor);
	}
	
	header .block-search {
		position: fixed;
		background: var(--maincolor);
		bottom: 0px;
		left: 0px;
		width: 100%;
		padding: 20px var(--seitenrand);
		box-sizing: border-box;
		display: none;
	}
	
	body.navactive header .block-search {
		display: block;
	}
	
	header .block-search input[type=search],
	header .block-search .form-actions {
		height: 50px;
	}
	
	.region-newsline {
		display: none;
	}
	
	.paragraph .markenwelt-block .view-content > .views-row {
		flex-basis: calc(50% - 5px);
		margin-bottom: 10px;
	}
	
	.layout-content.width-right-col .region-sidebar-second {
		padding-bottom: var(--abstand1);
	}
	
	.teamblock {
		flex-wrap: wrap;
	}
	
	.teamblock > .teamblock-left {
		flex-basis: 50%;
	}
	
	.teamblock > .teamblock-right {
		flex-basis: 100%;
	}
	
	.teamblock .team-taetigkeit {
		margin-bottom: 10px;
	}
	
	.teamblock-right p {
		margin: 0px 0px 10px 0px;
	}
	
	.teamliste .team-liste-wrapper > .views-row {
		margin-bottom: var(--abstand7);
	}
	
	.teamliste .team-liste-header {
		margin-top: 0px;
	}
	
	.teamliste .view-filters {
		font-size: 80%;
	}

	.region-regionbottom-buttons {
		flex-wrap: wrap;
	}
	
	.region-regionbottom-buttons > div:not(:last-child) {
		margin-bottom: 10px;
	}
	
	.region-regionbottom-buttons > div {
		width: 200px;
	}
	
			
	.paragraph .partner-block .view-content > .views-row {
		flex-basis: calc((100% / 2) - 7px);	
		margin-right: 0px !important;
		padding: 10px;
	}
	
	.paragraph .partner-block .view-content {
		justify-content: space-between;
	}
	
	
	
	.paragraph .loesungen-homeblock .tns-item {
		flex-wrap: wrap !important;
	}
	
	.person-on-page .teamblock .teamblock-left {
		display: none !important;
	}
	
	.person-on-page .teamblock .teamblock-right {
		flex-basis: 100%;
	}
	
	.person-on-page h3 {
		margin-bottom: 20px;
		margin-top: 0px;
	}
	
}


@media all and (max-width: 414px) {

	.uebergabe .view-content > .views-row {
		flex-basis: 100%;
	}
	
	.mobilemenu ul.menu a,
	.mobilemenu ul.menu a:visited {
		display: block;
		font-size: 130%;
		line-height: var(--lineheight);
	}
	
	.mobilemenu ul.level2 > li.mlevel2 > a {
		font-size: 115%;
	}
	
	.mobilemenu ul.level2 > li.mlevel2 > a:before {
		content: "- ";
	}
	
	.mobilemenu ul.level3 > li.mlevel3 > a {
		font-size: 105%;
	}
	
	.mobilemenu li > .expander {
		top: 15px;
		width: 20px;
		height: 20px;
	}
	
	.mobilemenu li.mlevel2 > .expander {
		width: 12px;
		height: 12px;
		right: 4px;
	}
	
	h1.page-title {
	
		/* These are technically the same, but use both */
		overflow-wrap: break-word;
		word-wrap: break-word;
	
		-ms-word-break: break-all;
		/* This is the dangerous one in WebKit, as it breaks things wherever */
		word-break: break-all;
		/* Instead use this non-standard one: */
		word-break: break-word;
	
		/* Adds a hyphen where the word breaks, if supported (No Blink) */
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	
	}

}

@media all and (max-width: 375px) {


}

@media all and (max-width: 320px) {


}







@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation:landscape) {
	


	
  
	
}


@media only screen and (max-width: 736px) and (orientation:landscape)  {
	

	
}

