/*textschrift
font-family: 'Fira Sans', sans-serif;*/

/*titelschrift
font-family: 'Poppins', sans-serif;*/

/*Farben
rot: 		rgba(215,58,57,1);
hellgrau:	rgba(227,227,227,1);
hellgrau2:	rgba(238,238,238,1);
teamgrau:	rgba(200,200,200,1);
*/

/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	html {
		height: 100%;

	}

	html {
		box-sizing: border-box;
	}

	*, *:before, *:after {
		box-sizing: inherit;
	}

	body {
		background: rgba(227,227,227,1);
		height: 100%;
		min-width: 320px;
		margin: 0;
		padding: 0;
	}


/* Type */

	body, input, textarea, select {
		font-family: 'Fira Sans', sans-serif;
		font-weight: 300;
		font-size: 18pt;
		line-height: 1.5em;
		color: #000;
		letter-spacing: 0.025em;
	}

		@media screen and (max-width: 1920px) {

			body, input, textarea, select {
				font-size: 18pt;
			}

		}

		@media screen and (max-width: 1680px) {

			body, input, textarea, select {
				font-size: 15pt;
			}

		}

		@media screen and (max-width: 1280px) {

			body, input, textarea, select {
				font-size: 13pt;
			}

		}

		@media screen and (max-width: 1000px) {

			body, input, textarea, select {
				font-size: 13pt;
			}

		}

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

			body, input, textarea, select {
				font-size: 12pt;
				line-height: 1.5em;
			}

		}

	h1, h2, h3, h4, h5, h6,
	nav {
		font-family: 'Poppins', sans-serif;
		font-weight: 800;
		text-transform: uppercase;
		color: inherit;
		word-spacing: 0.25em;
		letter-spacing: 0.025em;
	}
		h1, h2, h3, h4, h5, h6 {
			color: rgb(215,58,57);
			padding: 0;
			margin: 0 0 0.375em;
		}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
		}

	h1, h2 {
		font-size: 2em;
		line-height: 1.25em;
	}
	h3,h4,h5,h6 {
		font-size: 1.5em;
		margin: 1.375em 0 .375em;
	}
	p {
		padding: 0 0 0.67em;
		margin: 0;
		hyphens: auto;
	}
	main a, footer a {
		border-bottom: 1px solid rgb(215,58,57);
		color: inherit;
	}

main a:hover, footer a:hover {
	border-bottom: 5px solid rgb(215,58,57);
	transition: 0.3s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
}

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

		h2 {
			font-size: 1.5em;
		}

	}

::-moz-selection { /* Code for (old) Firefox */
  background: #D73A374A;
}

::selection {
  background: #D73A374A;
}
.footer p::-moz-selection { 
  color: black;
}
.footer p::selection {
	color: black;
}
	strong, b {
		font-weight: 600;
		color: inherit;
	}

	em, i {
		font-style: italic;
	}

	a {
		-moz-transition: color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out;
		color: rgba(215,58,57,1);
		text-decoration: none;
	}
	a.white {color: #fff;}
	a.n_link {border-bottom: none;}

	sub {
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
	}

	sup {
		position: relative;
		top: -0.5em;
		font-size: 0.8em;
	}

	hr {
		border: 0;
		border-top: solid 1px #e5e6e7;
	}

	blockquote {
		border-left: solid 0.5em #e5e6e7;
		padding: 1em 0 1em 2em;
		font-style: italic;
	}
/*
	p, ul, ol, dl, table {
		margin-bottom: 1em;
	}*/



/* List */

ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0.67em;
}
ul li {
	margin-left: 1em;
}
main ul li::before {
  content: "\2022";
  color: rgb(215,58,57);
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}
.teaser ul li {
	margin-left: 0;
}
.teaser ul li::before {
	content: "\2022";
	color: rgb(215,58,57);
	font-weight: bold;
	display: inline-block; 
	width: 1em;
	margin-left: -1em;
  }

/* Datenschutz Impressum */
.pid14 h1, .pid14 h2 {
	margin-bottom: .75em;
}
.pid14 h1, .pid14 h3, .pid14 h2 {
	color: black;
}
.pid14 h2 {
	padding: 1em 0 0;
	text-transform: none;
}
.pid14 h3 {
	padding: .5em 0 .25em ;
	text-transform: none;
}
.pid14 ul {
	margin: 0 0 1em 1em;
}
/* Sections/Article */
	header {
		margin-bottom: 1em;
	}

		header p {
			display: block;
			margin: 1em 0 0 0;
			padding: 0 0 0.5em 0;
		}


	footer {
		margin-top: 2em;
	}
	.columns {
  -webkit-columns: 2 200px;
     -moz-columns: 2 200px;
          columns: 2 200px;
  -webkit-column-gap: 4em;
     -moz-column-gap: 4em;
          column-gap: 4em;

}

/* RED BORDER */

#header, main, footer, section#slider  {
	border-right: 50px solid rgb(215,58,57);
}

/* Header */

#header {
	position: fixed;
	display: flex;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	background: rgba(255, 255, 255, .75);
	height: 5em;
	line-height: 3em;
	max-width: 100vw;
}
#header.shrink {
		height: 3em;
		top: 0;
		right: 2.25em;
		transition: 0.4s;
		background: rgba(255, 255, 255, 1);
		z-index: 1000;
}

section#slider.shrink {
	margin-top: -2em;
	transition: 0.4s;
}
#header.shrink .brand img {
	height: 2em;
	top: .5em;
	transition: 0.4s;
}


.header_wrap {
	position: relative;
	margin: 0 auto;
	width: 1558px;
	max-width: 94%;
}
/*.brand {
	width: 25%;
	margin-left: 5em;
	position: relative;
}*/
.brand h1 {
	text-indent: -99999px;
	font-size: inherit;
}
.brand a:hover img {
    opacity: .75;
}

#header .brand img {
	position: absolute;
	left: 0;
	top: .5em;
	cursor: pointer;
	color: transparent;
	height: 4em;
	width: auto;
	z-index: 100;

}
.is-touch.show-menu .header_aktuell {
	display: none;
}
.header_aktuell {
  width: 42.5rem;
  max-width: 75%;
  margin-left: 8rem;
  float: left;
  position: absolute;
  top: .25rem;
}
.header_aktuell div {
  font-size: 1rem; 
  font-family: 'Fira Sans', sans-serif;
  font-weight: 600;
  display: block;
  line-height: 1.35rem;
  position: relative;
  margin: 0 auto;
  /* top: 1em;
  left: 8em; */
  z-index: 10;
	background: transparent;
	padding: 5px;
	width: 385px;
	letter-spacing: 0;
}

.header.shrink .header_aktuell {
	top: .25rem;
}
.header.shrink .header_aktuell div {
  font-size: .7rem;
  line-height: .85rem;
  margin: 0 auto;
  /* position: absolute;
  top: .5em;
  left: 8em; */
}
.header.shrink .header_aktuell ul, .header_aktuell ul li {
  list-style: disc;
  color: green;
}
.header_aktuell p {
	margin: 0;
	letter-spacing: 0;
}
.header.shrink .header_aktuell p {
	margin: 0;
	padding: 0;
}
.header_aktuell a {
  color: inherit;
}
.header_aktuell ul {
	padding: 0;
}

@media screen and (max-width: 1680px) {

}
@media screen and (max-width: 1680px) {
	.header_aktuell {
	top: 0em;
	}
	.header_aktuell p {
		padding: 0 0 0.25em;
	}
	.header.shrink .header_aktuell.pid div,
	.header.shrink .header_aktuell div {
		top: 0rem;
		line-height: .75rem;
		padding: 2px 0 0 0;
	}
	.header_aktuell div {
		margin: 0;
		line-height: 1.25rem;
	}
}
@media screen and (max-width: 1440px) {
	/* .header_aktuell, .header.shrink .header_aktuell.pid div {
		top: 4.5em;
	}
	.header_aktuell, .header_aktuell div, .header.shrink .header_aktuell.pid div {
		margin: 0 0 0 1rem;
	}  */
	
}
/* statt 1024px für grosse ipads */
@media screen and (max-width: 1440px) { 
	.header_aktuell {
		top: 0;
  		left: 0%;
		width: auto;
		/* font-size: .75rem;
		line-height: 1.5rem; */
		z-index: 10;
	}
	.show-menu .header_aktuell, .show-menu .header_aktuell div  {
		display: none;
	}
	.header_aktuell div {
		/* position: relative;
		margin: -2px auto 0 auto; */
		padding: 0;
		line-height: 1.35rem;
	}
	.header_aktuell.pid div {
		padding: 5px;
	}
	.header_aktuell p {
		padding: 0;
	}
}
@media screen and (max-width: 1280px) {
	.header_aktuell {
		top: .5rem;
	}
	.header_aktuell div {
		font-size: .75rem;
		line-height: 1rem;
		width: 285px;
	}
	.header.shrink .header_aktuell div,
	.header.shrink .header_aktuell.pid div, .header.shrink .header_aktuell div {
		margin: 0;
		font-size: .6rem;
		line-height: .65rem;
	}
	.header_aktuell.pid div, .header.shrink .header_aktuell.pid div {
		background: rgba(255, 255, 255, .75); 

	}
}
@media screen and (max-width: 812px) {
	.header_aktuell {
		top: 0;
	}
	.header_aktuell div {
  		left: 0rem;
		top: 1rem;
		margin: 0 0 0 6%;
	}
	.header_aktuell.pid div, .header.shrink .header_aktuell.pid div {
	background: rgba(255, 255, 255, .75); 
	}
}

@media screen and (max-width: 600px) {

	.header_aktuell {
		max-width: 200px;
		margin-left: 4.5rem;
	}

	.header_aktuell div{
		max-width: 250px;
		width: auto;
		top: 1rem;
		font-size: .65rem;
		line-height: .65rem;
	}
	.header_aktuell p {
		padding: 0;
	}
}

/* .aktuell {
	position: fixed;
	right: 5rem;
	top: 1rem;
	background: #d73a39;
	padding: 1rem;
	font-weight: bold;
}
.aktuell h4 {
	text-transform: uppercase;
	color: white;
	font-size: 1rem;
} */

/* EDIT */

.edit {
	position: absolute;
	right: 1em;
	top: 1em;
	width: 2em;
	height: 2em;
	text-align: center;
	background-color: #fff;
}
.edit a, .edit a:hover {
	border: none;
}
.edit a:hover {
	color: #d73a37;
}
/* Main */

	.main {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		position: relative;
		margin: 0;
		/*overflow-x: hidden; gibt sonst ein Scrollbalken beim Slider */
	}


		.main.fullscreen {
			min-height: 100%;
		}

		.main.style1 {
		/*	-moz-align-items: left;
			-webkit-align-items: left;
			-ms-align-items: left;
			align-items: left;
			-moz-justify-content: left;
			-webkit-justify-content: left;
			-ms-justify-content: left;
			justify-content: left;
			text-align: left;*/
			padding: 3em 0 3em 0;
			margin-top: 5em;
		}
		.pid .main.style1,
		.pid1 .main.style1 {
			margin-top: 0;
		}
			/*.main.style1 h2 {
				font-size: 3.25em;
				line-height: 1em;
			}*/

			.main.style1 > .content {
				/*-moz-transition: opacity 1s ease;
				-webkit-transition: opacity 1s ease;
				-ms-transition: opacity 1s ease;
				transition: opacity 1s ease;
				-moz-transform: translateZ(0);
				-webkit-transform: translateZ(0);
				-ms-transform: translateZ(0);
				transform: translateZ(0);
				opacity: 1.0;*/
				margin: 0 auto;
				position: relative;
				width: 1495px;
				max-width: 100%;
			}

			/*.main.style1.inactive > .content {
				opacity: 0;
			}*/

		.main.style2 {
			/*-moz-align-items: center;
			-webkit-align-items: center;
			-ms-align-items: center;
			align-items: center;
			-moz-justify-content: center;
			-webkit-justify-content: center;
			-ms-justify-content: center;
			justify-content: center;*/
			/*padding: 3em 0 3em 0;*/
			padding: 0;
			overflow: hidden;
		}

			.main.style2 > .content {
				-moz-transition: -moz-transform 1s ease;
				-webkit-transition: -webkit-transform 1s ease;
				-ms-transition: -ms-transform 1s ease;
				transition: transform 1s ease;
				-moz-transform: translateZ(0);
				-webkit-transform: translateZ(0);
				-ms-transform: translateZ(0);
				transform: translateZ(0);
				position: relative;
				width: 35%;
				margin: 0;
			}

			.main.style2.left {
				-moz-justify-content: -moz-flex-start;
				-webkit-justify-content: -webkit-flex-start;
				-ms-justify-content: -ms-flex-start;
				justify-content: flex-start;
			}

			.main.style2.right {
				-moz-justify-content: -moz-flex-end;
				-webkit-justify-content: -webkit-flex-end;
				-ms-justify-content: -ms-flex-end;
				justify-content: flex-end;
			}

			.main.style2.inactive.left > .content {
				-moz-transform: translateX(-100%);
				-webkit-transform: translateX(-100%);
				-ms-transform: translateX(-100%);
				transform: translateX(-100%);
			}

			.main.style2.inactive.right > .content {
				-moz-transform: translateX(100%);
				-webkit-transform: translateX(100%);
				-ms-transform: translateX(100%);
				transform: translateX(100%);
			}


.main.style1 .content {
	width: 1495px;
	max-width: 94%;
	position: relative;
	margin: 0 auto;
	margin: 4em auto;
}
.content.flex {
	display: flex;
	flex-wrap: wrap;
}

.style1 .ref_txt {
    column-count: 2;
    column-gap: 3em;
    text-align: justify;   
}
.style1 .ref_txt p {
	line-height: 1.5em;
	padding-bottom: 0.75em;
	break-inside: auto;
	/* page-break-inside: avoid;                 
   column-break-inside: avoid;            
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
       */
}
/*.h_img {
	width: 1495px;
	max-width: 100%;
	max-height: 650px;
	overflow: hidden;
	margin-bottom: 1.75em;
	align-items: center;

}*/
.h_img img, .simage img {
	width: 1495px;
	height: auto;
	max-height: 650px;
	max-width: 100%;
	transition: 5s;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
   	margin-bottom: 1.75em;

}

.err404 h1, .err404 p {
	font-size: 3em;
	line-height: 1.3em;
}
 .err404 p {
	font-size: 1.5em;
	line-height: 1.3em;
}
.btn-back {
	display: inline-block;
	background: #646464;
	color: #fff;
	text-decoration: none;
	padding: .75em;
	margin-top: 1.5em;
	border-bottom: none;
	text-transform: uppercase;
	font-weight: 700;
}
.btn-back:hover {
	background: rgb(215,58,57);
	transition: 0.3s ease-in-out;
	border: none;

}
/*@media screen and (max-width: 768px) {

			.main.fullscreen {
				height: auto !important;
			}

			.main.style1 {
				padding: 4em 15px 4em 15px;
			}

				.main.style1 h2 {
					font-size: 3em;
				}

			.main.style2 {
				padding: 1em 0 2.5em 0;
			}

				.main.style2:before, .main.style2:after {
					display: none !important;
				}

				.main.style2 .button.anchored {
					display: none;
				}*/

/*				.main.style2 .content {
					width: 100%;
					max-width: 100%;
					text-align: center;
					-moz-transform: none;
					-webkit-transform: none;
					-ms-transform: none;
					transform: none;
				}*/

/*			.main.style3 {
				text-align: center;
				padding: 3em 10px 3em 10px;
			}
		}*/

/*		@media screen and (max-width: 480px) {

			.main > .content {
				max-width: calc(100% - 1.5em);
			}
			#header, main, footer, section#slider {
				border: none;
			}

		}*/

/* Footer */

	#footer {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		-moz-justify-content: space-between;
		-webkit-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
		position: relative;
		margin: 0;
		/*padding: 1.5em;*/
		background: #39454b;
		color: #fff;
		overflow: hidden;
		font-size: 1em;
		line-height: 1.25em
	}

		#footer > * {
			margin-bottom: 0;
		}

		#footer a {
			color: inherit;
		}

			/*#footer a:hover {
				opacity: .75;
				border-bottom: 5px solid rgb(215,58,57);
			}*/

		#footer ul.menu {
			margin: 0;
		}

			#footer ul.menu li {
				border-left-color: rgba(185, 186, 187, 0.2);
				font-size: 0.9em;
			}
/* #footer.pid {
	display: none;
} */
.footer {
    width: 100%;
    position: absolute;
    text-align: left;
    padding: 0 4.5em;
}

.address, .miniform_ajax, .mpform, .share {
    width: 30%;
    float: left;
    position: relative;
}
.address table td:first-child,
table.phonefax td:first-child {
	width: 80px;
}
.miniform_ajax, .mpform {
	width: 40%;
}
.pbox .miniform_ajax {
	width: 100% !important;
}
.miniform.trainee {
  width: 600px;
  max-width: 100%;
  font-size: 1rem;
  position: relative;
  margin: 0 auto;
}
.miniform.trainee h3 {
	color: white;
	padding-bottom: .5rem;
}
table.phonefax {
	width: auto;
}
.share {
    position: absolute;
    bottom: 0;
    right: 0;
    /*width: auto;*/
    text-align: center;
}
.share_wrap {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.share_wrap p.strong{
	margin: 0;
}
ul.share-buttons {
    display: inline-block;
   /* margin-left: -2.5em;*/
}
.share-buttons li a {
	border-bottom: none;
}
.share-buttons li a:hover .sm_title:before {
	color: #D73A39;
	-moz-transition: color 0.2s ease-in-out;
-webkit-transition: color 0.2s ease-in-out;
-ms-transition: color 0.2s ease-in-out;
transition: color 0.2s ease-in-out;
/* border-bottom: 5px solid rgb(215,58,57) */
}
.sm_text {
	display: none;
}

ul.share-buttons li:before {
	content: none;
}
ul.share-buttons li {
	float: left;
	text-align: right;
	padding-left: 2.5em
}
ul.share-buttons li:first-child {
	padding-left: 0;
}
.footer img.logo {
	height: 3em;
	margin-bottom: 2.5em;
}
#footer .strong {
	text-transform: uppercase;
	font-weight: 600;
}
#footer p {
	margin: 0;
}
.footernav {
    float: left;
    width: 100%;
    margin: 2em 0 0;
}
ul.footer_menu {
	display: inline-block;
	margin-left: 2.5em
}
ul.footer_menu li {
	float: left;
    padding-right: 2.5em;
}
.footer_menu li a {
	border: none;
	font-size: .75em;
}
.footer_menu li a:hover {
    border-bottom: 5px solid rgb(215,58,57);
    transition: 0.3s ease-in-out;
}

		@media screen and (max-width: 812px) {
			#footer ul.menu li {
				border-left: none;
				display: block;
				line-height: inherit;
				margin: 0.25em 0 0 0;
				padding: 0.25em 0 0 0;
			}
				#footer ul.menu li:first-child {
					margin-top: 0;
					padding-top: 0;
				}
		}

/* Table */

	table {
		width: 100%;
	}

		table.default {
			width: 100%;
		}

			table.default tbody tr:nth-child(2n+2) {
				background: rgba(229, 230, 231, 0.5);
			}

			table.default td {
				padding: 0.5em 1em 0.5em 1em;
			}

			table.default th {
				text-align: left;
				font-weight: 900;
				padding: 0.5em 1em 0.5em 1em;
			}

			table.default thead {
				background: #39454b;
				color: #ffffff;
			}

			table.default tfoot {
				background: #e5e6e7;
			}



/* Intro */

	#intro {
		background: url("../images/overlay.png"), url("../images/intro.jpg");
		background-size: 256px 256px, cover;
		background-attachment: fixed, fixed;
		background-position: top left, bottom center;
		background-repeat: repeat, no-repeat;
	}

/* One */

	#one {
		background: rgba(238,238,238,1);
		color: #000;
		/*background-size: 256px 256px, cover;
		background-attachment: fixed, fixed;
		background-position: top left, center center;*/
	}

/* Two */

	#two {
		background: url("images/overlay.png"), url("../images/two.jpg");
		background-size: 256px 256px, cover;
		background-attachment: fixed, fixed;
		background-position: top left, center center;
	}

	



/* Button */

	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	.button,
	button {
		font-size: .75em;
		font-family: 'Fira Sans',sans-serif;
		-moz-appearance: none;
		-webkit-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
		background-color: transparent;
		border: 1px solid white;
		/*border-radius: 3.5em;*/
		color: white;
		cursor: pointer;
		display: inline-block;
		height: 3em;
		line-height: 3em;
		outline: 0;
		padding: 0 1.25em;
		position: relative;
		text-align: center;
		text-decoration: none;
	}

		input[type="button"].down,
		input[type="submit"].down,
		input[type="reset"].down,
		.button.down,
		button.down {
			width: 5em;
			height: 5em;
			line-height: 2.5em;
			padding: 0;
			background-image: url("images/dark-arrow.svg");
			background-position: center center;
			background-repeat: no-repeat;
			text-indent: -10em;
			overflow: hidden;
		}

			input[type="button"].down.anchored,
			input[type="submit"].down.anchored,
			input[type="reset"].down.anchored,
			.button.down.anchored,
			button.down.anchored {
				bottom: 0;
				border-bottom: 0;
				border-radius: 3em 3em 0 0;
				height: 3.5em;
				margin-left: -2.5em;
			}

		input[type="button"].anchored,
		input[type="submit"].anchored,
		input[type="reset"].anchored,
		.button.anchored,
		button.anchored {
			position: absolute;
			left: 50%;
		}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		.button:hover,
		button:hover {
			background-color: rgb(215,58,57);
		}

		input[type="button"]:active,
		input[type="submit"]:active,
		input[type="reset"]:active,
		.button:active,
		button:active {
			background-color: rgb(215,58,57);
		}

		input[type="button"].style2,
		input[type="submit"].style2,
		input[type="reset"].style2,
		.button.style2,
		button.style2 {
			background-color: transparent;
			border: solid 2px #e5e6e7;
			color: inherit;
		}

			input[type="button"].style2:hover,
			input[type="submit"].style2:hover,
			input[type="reset"].style2:hover,
			.button.style2:hover,
			button.style2:hover {
				background-color: rgba(229, 230, 231, 0.25);
			}

			input[type="button"].style2:active,
			input[type="submit"].style2:active,
			input[type="reset"].style2:active,
			.button.style2:active,
			button.style2:active {
				background-color: rgba(229, 230, 231, 0.375);
			}

			input[type="button"].style2.down,
			input[type="submit"].style2.down,
			input[type="reset"].style2.down,
			.button.style2.down,
			button.style2.down {
				background-image: url("../images/arrow.svg");
				background-color: rgba(215,58,57,.75);
				bottom: -.375em;
			}

/* 	---------------  Top Nav ----------------------------- */


nav {
  padding: 1.7rem 0;
  z-index: 2;
}  
.top-ul.lev0 {
	padding-top: .5em;
}

.top-nav ul ul {
}
/*.top-nav li ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}*/
/*.top-nav li ul li:last-child {
  border-bottom: 0;
}*/
.top-nav li ul li a, .background-white .top-nav li ul li a, .top-nav .active-item li a {

}
ul.chevron .submenu > a::after, ul.chevron .sub-submenu > a::after, ul.chevron .aside-submenu > a::after, ul.chevron .aside-sub-submenu > a::after {
  margin: 0 0 0 0.625rem;
}


/* from responsee.css */ 

.nav-text:after,.nav-text:before,.nav-text span {
  background-color:#000;
  border-radius:3px;
  content:'';
  display:block;
  height:3px;
  margin:6px auto;
  width: 30px;
  transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -webkit-transition:all 0.2s ease-in-out;
}
.show-menu .nav-text:before {
  transform:translateY(9px) rotate(135deg);
  -moz-transform:translateY(9px) rotate(135deg);
  -webkit-transform:translateY(9px) rotate(135deg);
}
.show-menu .nav-text:after {
  transform:translateY(-9px) rotate(-135deg);
  -moz-transform:translateY(-9px) rotate(-135deg);
  -webkit-transform:translateY(-9px) rotate(-135deg);
}
.show-menu .nav-text span {
  transform:scale(0);
  -moz-transform:scale(0);
  -webkit-transform:scale(0);  
}
.top-nav ul {padding:0;}
.top-nav ul ul {
  position:absolute;
}
.top-nav li {
  float:left;
  list-style:none outside none;
  cursor:pointer;
}
.top-nav li a {
  color:#000; 
}
ul.chevron .count-number {display:none;}

/* ul.chevron .submenu > a:after, ul.chevron .sub-submenu > a:after,ul.chevron .aside-submenu > a:after, ul.chevron .aside-sub-submenu > a:after {
  content:"\f004";
  display:inline-block;
  font-family:"mfg";
  font-size:0.7rem;
  margin:0 0.625rem;
  color: rgba(215,58,57,1);
} */

.aside-nav > ul > li.active-item > a:link,.aside-nav > ul > li.active-item > a:visited {
  color:#fff;
}


  /* trici nav */



#header nav {
	position: absolute;
	right: 0em;
	top: 0;
	height: 5em;
	line-height: 3em;
	width: 1495px;
	max-width: 100vw;
}
#header .submenu {
	display: inline-block;
	position: relative;
}
#header.shrink .lev0, #header.shrink .submenu {
	height: 1.5rem;
	margin-top: -1rem;
	transition: 0.4s;
}
.top-nav {
	float: right;
}



/* wbce */

.mainnav li ul {
	display: none;
}
.mainnav li {
	float:left;
}
.mainnav li ul li {
	float: none;
	min-width: 250px;
	width: auto;
    padding: 0;
}
.mainnav li a {
    padding: 0.5rem 1rem;
}

.mainnav li:hover > ul {
    display: block;
    z-index: 10;
	background: white;
	padding: 0;
	color: black;
	margin-top: -.175em;
}
.mainnav li:hover > ul li {
	border-bottom: 1px solid rgb(217,58,57)
}
.mainnav li:hover > ul li.menu-last {
	border: none;

}
.mainnav .lev0.menu-expand.menu-parent:hover {
	color: white !important;
}


.mainnav ul {
	padding: 0;
	margin: 0;
}

.mainnav ul ul {
	position: absolute;	
	right: 0;
}

.mainnav li {
	float: left;
	list-style: none outside none;
	cursor: pointer;
	margin-left: 0;
}

.mainnav li a {	
	display: inline-block;
	font-size: 1.25rem;
	line-height: 1.5rem;
	padding: .9rem 1.25rem;
	color: black;
}
#header.shrink .mainnav .lev0 a {
	height: 2.5em;
	height: auto;
}
.mainnav li ul li a {
	min-width: 100%;
	/*padding: 0.625rem;*/
}


.mainnav li ul {
	display: none;
}


/*color hover current */

.mainnav li a.menu-current,
.mainnav li > ul li a.menu-current,
.mainnav .menu-expand.menu-parent {
	color: rgba(217,58,57, 1);
}
.mainnav li a:hover {
	color: rgba(0,0,0, .5);
}

.submenu a {
	cursor: pointer;
}
.mainnav li.lev0.menu-expand.menu-parent a:hover,
.mainnav li a:hover {
transition: all 0.20s linear 0s;
-o-transition: all 0.20s linear 0s;
-ms-transition: all 0.20s linear 0s;
-moz-transition: all 0.20s linear 0s;
-webkit-transition: all 0.20s linear 0s;
}

.count-number {
	background: rgba(153, 153, 153, 0.25) none repeat scroll 0 0;
	border-radius: 10rem;
	color: #fff;
	display: inline-block;
	font-size: 0.7rem;
	height: 1.3rem;
	line-height: 1.3rem;
	margin: 0 0 -0.3125rem 0.3125rem;
	text-align: center;
	width: 1.3rem;
}
.nav-text,.aside-nav-text {display:none;}

/*		------------- Media Queries ----------------- 		*/


@media screen and (max-width: 1440px) {
/*	.main.style1 .content {
		margin: 4em 2em;
	}*/
	.header_wrap {
		margin: 0 2em;
		max-width: 98.5%;
	}
}






/*@media screen and (min-width:961px) {

  .top-nav li:hover > ul {
	  display:block;
	  z-index:10;
  }  
  .top-nav li:hover > ul ul {
    left:100%;
    margin:-2.5rem 0;
    width:100%;
  } 
}*/

 /* 				TEST is Touch */


 .is-touch nav {
	display:block;
	cursor:pointer;
	line-height:3;
  }
  .is-touch  #header {
	line-height: 2.5em;
	}
.is-touch #header {
	background: transparent;
}
.is-touch #header h1 {
	text-align: center;
	position: relative;
	left: 0;
	top: 0;
	height: 2.5em;
	line-height: 2.5em;
}
.is-touch #header h1 a {
		font-size: 1em;
	}
	.is-touch .header_wrap {
	margin: 0;
	max-width: 100%;
}
.is-touch #header .brand img {
	height: 3em;
	left: 2em;
}
.is-touch #header.shrink .submenu,
.is-touch #header .submenu {
	height: auto;
}
.is-touch #header.shrink .lev0, #header.shrink .submenu {
	transition: 0.4s;
}
.is-touch .top-nav > ul {
height:auto;
position:relative;
  top:5rem;
  line-height: 1em;
  margin: 0;
  padding: 0;
  z-index: 999;
}
.is-touch .top-nav > ul.show-menu,.aside-nav.minimize-on-small > ul.show-menu {height:auto;}

.is-touch .top-nav ul ul {
	left:0;
	margin-top:0;
	position:relative;
	right:0;
} 
.is-touch .top-nav li ul li a {
	min-width:100%;
	padding:0.625rem;
	background: white;
	color: black;
}
.is-touch .top-nav li {
	float:none;
	list-style:none outside none;
	padding:0;
	width: 100%;
}
.is-touch .mainnav li a {
	display:block;
    text-align:center;
	text-decoration:none;

}

.is-touch .mainnav li > ul li.lev1 a.menu-current{
	color: rgba(217,58,57, 1);
}
.is-touch .mainnav li:hover > ul li {
	border-bottom: none;
}
.is-touch .top-nav li ul,.top-nav li ul li ul {
	display:block;  
	overflow:hidden; 
	height:auto;   

} 
.is-touch .top-nav > ul ul.show-ul.active {
	display:block;
	height:auto;  
}
.is-touch .top-nav > ul ul.show-ul {
	display:none;
}

.is-touch .top-nav {
	position:fixed;
	top:0;
	z-index:1000;
	left:-100%;
	width:100%!important;
	bottom:0;
	background: white;
	color: black;
	overflow-y:auto;
	transition:left 0.20s linear 0s;
	-o-transition:left 0.20s linear 0s;
	-ms-transition:left 0.20s linear 0s;
	-moz-transition:left 0.20s linear 0s;
	-webkit-transition:left 0.20s linear 0s;
}
body.show-menu {overflow: hidden;}
.show-menu .top-nav {
	left:0;
	right:60px
}

.is-touch .nav-text {
	color:#000;
	display:inline-block;
	margin-right:0;
	width:auto;
	position:fixed;
	top:.5em;
	right: .5em;
	z-index:1001;
	margin:0;
}
.is-touch .nav-text::after, 
.is-touch .nav-text::before, 
.is-touch .nav-text span {
	background-color: #fff;
}
.show-menu .nav-text::before,
.show-menu .nav-text::after {
	background-color: black;
}

.is-touch .mainnav li a:hover {
opacity: .75;
}
.is-touch ul.chevron .submenu > a:after {
	display: none;
}


/* 				fertig TEST */

@media screen and (max-width:1024px) {
	nav {
		display:block;
	    cursor:pointer;
	    line-height:3;
	  }
  	#header {
	/*height: 4em;*/
	line-height: 2.5em;
	}
	#header {
		background: transparent;
	}
	#header h1 {
		text-align: center;
		position: relative;
		left: 0;
		top: 0;
		height: 2.5em;
		line-height: 2.5em;
	}
		#header h1 a {
			font-size: 1em;
		}
	.header_wrap {
		margin: 0;
		max-width: 100%;
	}
	/* .is-touch #header .brand img {
		height: 3em;
		left: 3em;
		top: 2rem;
	} */
	#header.shrink .submenu,
	#header .submenu {
		height: auto;
	}
	#header.shrink .lev0, #header.shrink .submenu {
		margin-top: 0;
		height: auto;
		transition: 0.4s;
	}
	#header.shrink {
		display: none;
	}
    .top-nav > ul {
    height:auto;
    /*overflow:auto;*/
    position:relative;
  	top:5rem;
  	line-height: 1em;
  	margin: 0;
  	padding: 0;
  	z-index: 999;
  }
	.top-nav > ul.show-menu,.aside-nav.minimize-on-small > ul.show-menu {height:auto;}

	.top-nav ul ul {
		left:0;
		margin-top:0;
		position:relative;
		right:0;
	} 
	.top-nav li ul li a {
		min-width:100%;
		padding:0.625rem;
		background: white;
		color: black;
	}
	.top-nav li {
		float:none;
		list-style:none outside none;
		padding:0;
		width: 100%;
	}
	.mainnav li a {
		display:block;
	/*    padding:1.25rem 0.625rem;
	*/    text-align:center;
		text-decoration:none;
		/* background: rgba(217,58,57, 1);
		color: white; */
	}
	/* .mainnav li a.menu-current, .mainnav li > ul li a.menu-current, .mainnav .menu-expand.menu-parent {
		color: inherit;
	} */
	.mainnav li > ul li.lev1 a.menu-current{
		color: rgba(217,58,57, 1);
	}
	.mainnav li:hover > ul li {
		border-bottom: none;
	}
	.top-nav li ul,.top-nav li ul li ul {
		display:block;  
		overflow:hidden; 
		height:auto;   

	} 
	.top-nav > ul ul.show-ul.active {
		display:block;
		height:auto;  
	}
	.top-nav > ul ul.show-ul {
		display:none;
	}

	.top-nav {
		position:fixed;
		top:0;
		z-index:10;
		left:-100%;
		width:100%!important;
		bottom:0;
		background: white;
		color: black;
		overflow-y:auto;
		transition:left 0.20s linear 0s;
		-o-transition:left 0.20s linear 0s;
		-ms-transition:left 0.20s linear 0s;
		-moz-transition:left 0.20s linear 0s;
		-webkit-transition:left 0.20s linear 0s;
	}
	body.show-menu {overflow: hidden;}
	.show-menu .top-nav {
		left:0;
		right:60px
	}

	.nav-text {
		color:#000;
		display:inline-block;
		margin-right:0;
		width:auto;
		position:fixed;
		top:.5em;
		right: .5em;
		z-index:50;
		margin:0;
	}
	.nav-text::after, .nav-text::before, .nav-text span {
		background-color: #fff;
	}
	.show-menu .nav-text::before,
	.show-menu .nav-text::after {
		background-color: black;
	}

	/* .main.style1 .content {
  	margin: 1.5em 3em;
	} */
	.mainnav li a:hover {
    opacity: .75;
	}
	ul.chevron .submenu > a:after {
		display: none;
	}


	.main.style1.inactive.right > .content {
		transform: none;
	}
	.footer {
		padding: 2.5em;
	}
	.main, .main.style1 {
		margin-top: 0;
	}
	.style1 .ref_txt {
		column-count: 1;
		column-gap: none;
		text-align: left;
	}
	#footer {
		align-items: baseline;
	}
	ul.footer_menu {
		margin: 0;
	}
	ul.footer_menu li {
		padding-right: 1.5em;
	}
	ul.footer_menu li:last-child {
		padding: 0;
	}
	#header .brand img,
	#header.shrink .brand img {
		height: 3em;
		left: 2em;
		top: 1rem;
	}
}
/* @media screen and (max-width:1440px) {
	.main.style1 {
		margin-top: 2em;
	}
} */

@media screen and (max-width:812px) {

	.content.flex.style1.intro{
		margin: 0em 1.5em;
	}
	/* .main.style1 .content {
		margin: 3em 1.5em;
	} */

	.address, .miniform_ajax, .mpform, .share {
    	width: 100%;
	}
	.address p:nth-child(2) {
		float: left;
		width: 50%;
	}
	.address p:nth-child(3) {
		float: left;
		width: 50%;
	}
	.address img.logo {
		display: none;
	}
	.share {
		position: relative;
	}
	.share_wrap {
		margin-top: 2em;
	}
	ul.share-buttons {
		float: none;
		width: auto;
		text-align: center;
		margin: 0 auto;
	}
	ul.share-buttons li:first-child {
		padding-left: 0;
	}
	.is-touch #header .brand img {
		height: 3em;
		left: 1em;
		top: 1rem;
	}
	#header .brand img,
	#header.shrink .brand img {
	    height: 3em;
	    top: 1rem;
	    left: 1em;
	}
/*	#footer {
		height: 85%;
	}*/
	.footer {
		position: relative;
		height: 100%;
		background: #39454b;
		z-index: 10 !important;
	}
	.address {
		margin-bottom: 2em;
	}
	.footernav {
		position: relative;
		float: left;
		width: 100%;
		margin: 2em 0 0;
	}
	/* .content.flex.style1.intro {
		margin: 4.5em 1em;
	} */
}

@media screen and (max-width: 680px) {

	#header, main, footer, section#slider {
		border-right: 45px solid rgb(215,58,57);
	}
	#header {
		height: 3em;
	}

	.content.flex.style1.intro {
		margin: 0.5em 1em;
	}
	.main.style1 .content {
		margin: 3.5em 1em;
	}
	#header.shrink .brand img {
	    height: 2em;
	    top: .5em;
	    left: 1em;
	}
}

@media screen and (max-width: 667px) {
	.nav-text {
		right: .15em;
	}
}
@media screen and (max-width:600px) {
	body, h2 {
	-webkit-hyphens: auto;
   	-moz-hyphens: auto;
        hyphens: auto;
	}
	#header, main, footer, section#slider {
		border-right: none;
	}
	#footer {
		background: #39454b;
		height: auto;
	}
	.address p:nth-child(2),.address p:nth-child(3) {
		width: 100%;
	}
	.address {
		margin-bottom: 2rem;
	}

	.footer {
		padding: 2em 1em;
		text-align: center;
	}
	.footer .address table {
		display: inline;
		text-align: left;
	}
	.footer .address td {
		width: auto !important;
		padding-right: .5em;
	}
	.nav-text {
		background: rgba(255,255,255,.25);
		padding: .25rem;
	}
	.nav-text::after, .nav-text::before, .nav-text span {
    background-color:rgb(215,58,57) !important;
	}
	.is-touch #header .brand img {
		height: 3em;
		left: 1rem;
		top: 1rem;
	}
	#header .brand img,
	#header.shrink .brand img {
	    height: 2em;
	    top: 1rem;
	    left: 1rem;
	}
		.main.style1 .content {
		margin: 3.5em 1em;
	}
}


