@charset "utf-8";

/*********
Allgemein
*********/
* {
	font-family: 'FuturaStd-Book', Helvetica, Arial, sans-serif
}

html {
	height: 100%;
}

a:link,
a:visited,
a:hover,
a:active {
	outline: 0;
}

.clear {
	clear: both;
}

/*********
Allgemeine Responsive Klassen fÌr GerÀte
*********/
/* Desktop */
@media 
only screen and (min-width : 880px) {
.desktop-off, 
.tablet-on,
.phone-on {
	display: none;
}
.desktop-on, 
.tablet-off, 
.phone-off {
	display: block;
}
}
/* Tablets */
@media 
only screen and (min-width : 600px) and (max-width : 879px) {
.tablet-off,
.desktop-on, 
.phone-on {
	display: none;
}
.tablet-on,
.desktop-off, 
.phone-off {
	display: block;
}
}
/* Mobile */
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
.phone-off,
.desktop-on, 
.tablet-on
 {
	display: none;
}
.phone-on, 
.desktop-off, 
.tablet-off {
	display: block;
}
}

/*********
Allgemeine Content Styles
*********/
h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
}

h1, 
.index-site h2,
.index-site h2 span {
	font-family: 'FuturaStd-Bold';
	font-size: 2.5rem; /* 40px 40/16 = 2.5 */
	color: #000;
	text-transform: uppercase;
	margin-bottom: 85px;
}

h2, 
h2 span {
	font-family: 'FuturaStd-Bold';
	font-size: 2rem; /* 30px 32/16 = 2 */
	color: #000;
	margin-bottom: 20px;
}

h3 {
	font-family: 'FuturaStd-Bold';
	font-size: 1.25rem;
	color: #000;
	margin-bottom: 10px;
}

p {
	font-size: 1rem;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}

p.lead {
	font-family: 'FuturaStd-Bold';
	
}

p strong {
	font-family: 'FuturaStd-Bold';
	    font-size: 0.9rem;
}

.jobs-site p:last-child {
	margin-bottom: 0;
}

.jobs-site .list.jobs li {
	margin-bottom: 5%;
}

.jobs-site .list.jobs p.more {
	margin-bottom: 15px;
}



address {
	font-style: normal;
}

img.full {
	width: 100%;
}

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	h1, 
	.index-site h2,
	.index-site h2 span {
		font-size: 2rem;
		margin-bottom: 30px;
	}
	h2 {
		font-size: 1.5rem;
		margin-bottom: 12px;
	}
	h3 {
		font-size: 1rem;
		margin-bottom: 8px;
	}
	p {
		margin-bottom: 10px;
	}
}

img {
	border: 0;
}

.img-right {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.img-right {
		float: none;
		display: block;
		width: 100%;
		margin-left: 0px;
	}
}

.img-left {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.img-left {
		float: none;
		display: block;
		width: 100%;
		margin-right: 0px;
	}
}

ul {
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
} 

li {
	list-style-type: square;
	font-size: 1rem;
	margin-left: 30px;
	padding-left: 10px;
	padding-bottom: 5px;
}

ul.list {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.list li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.faq .list li {
	width: 30%;
	margin-right: 5%;
	float: left;
}

.faq .list li:last-child {
	margin-right: 0;
}

.faq .list li {
	text-align: center;
}

.faq .list li .zahl {
	font-family: 'FuturaStd-Bold';
	font-size: 2rem;
	color: #000;
}

.faq .list li h3 {
	margin: 0;
	padding: 0;
	padding-top: 10px;
	text-transform: uppercase;
	color: #000;
	font-family: 'FuturaStd-Book';
	font-size: 1rem;
	font-weight: normal;
}

/*Links*/
a {
	color: #000;
	text-decoration: underline;
}

a:hover {
	color: #333;
	text-decoration: none;
}

#head-line .content-block div {
	display: inline-block;
}

#head-line .servicebutton {
	background: #bbb;
    padding: 5px 10px;
	margin-right: 20px;
}   

#head-line .servicebutton a {
	color: #000;
}


#head-line a {
	display: inline-block;
	margin-left: 20px;
	color: #bbb;
	font-size: 1rem;
	text-decoration: none;
	
}

#head-line a.icon-job {
	background: url(../img/layout/icon-jobs.svg) left center no-repeat;
	background-size: auto 18px;
	padding-left: 22px;
	margin-left: 0;
}


@media 
only screen and (min-width : 220px) and (max-width : 615px) {
	#head-line .content-block {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	#head-line .content-block a[href^="mailto:"] {
		margin-left: 0px;
	}
	
	
}

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	#head-line a.icon-job {
    background-size: auto 14px !important;
	}
}

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	#head-line a.icon-job {
   text-align:left;
	}	
}

#head-line a.mail {
	background: url(../img/layout/icon-mail.svg) left center no-repeat;
	padding-left: 22px;
}

#head-line a.tel {
	background: url(../img/layout/icon-tel.svg) left center no-repeat;
	background-size: auto 15px;
	padding-left: 18px;
}

.kontakt-site a.tel {
	text-decoration: none;
}
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.faq .list li .zahl {
		font-size: 1.25rem;
	}

	.faq .list li h3 {
		font-size: 0.675rem;
	}
	#head-line a {
		font-size: 0.75rem;
	}
}

/* Angebots-Icons */
.angebot-overview li {
	text-align: center;
	float: left;
	width: 33.3334%;
	margin-bottom: 10%;
}

.index-site .angebot-overview ul {
	/*display: flex;
	justify-content: space-between;*/
}

.index-site .angebot-overview li {
	width: 16.6667%;
	margin-bottom: 0;
}


.angebot-overview a {
	text-decoration: none;
	display: block;
}

.angebot-overview img {
	width: 50%;
	height: auto;
}

.angebot-overview h3 {
	font-family: 'FuturaStd-Book';
	color: #000;
	text-transform: uppercase;
	margin-bottom: 0;	
}
@media 
only screen and (min-width : 220px) and (max-width : 950px) {
	.angebot-overview h3 {
		font-size: 1rem;	
	}
	
	.index-site h2,
	.faq .list li .zahl {
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
}
@media 
only screen and (min-width : 600px) and (max-width : 780px) {
	.index-site .angebot-overview li {
		width: 33.3334%;
		margin-bottom: 30px;
	}
}
@media 
only screen and (min-width : 600px) and (max-width : 879px) {
	.angebot-overview li {
		width: 50%;
		margin-bottom: 10%;
	}
}
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.index-site .angebot-overview li {
		width: 50%;
		margin-bottom: 30px;
	}
	.angebot-overview h3 {
		font-size: 0.9rem;	
	}
	.index-site .angebot-overview h3 {
		font-size: 1.1rem;	
	}
	/*.impressum-datenschutz-site .content-block {
		display: flex;
		flex-direction: column;
	}
	.impressum-datenschutz-site .grid-2:first-of-type {
		order: 2;
		margin-top: 45px;
	}*/
	
}

/*********
Raster-Styles
*********/
body {
	font-size: 100%; /* 16px = 1em */
	height: 100%;
}

body, img, p, tr, td {
	color: #000;
}

.content-block, 
#logo-nav, 
.index-site .angebot-overview, 
.faq {
	width: 100%;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.content-block {
	padding: 128px 0px;
}

header .content-block, 
footer .content-block {
	padding: 0
}

#head-line {
	margin: 0;
	padding: 20px 0px;
	background: #232323;
	overflow: hidden;
}

#head-line .content-block {
	text-align: right;
}

/*
#head-line .jubilaeum {
	float: left;
	background: none;
	padding: 0;
	margin: 0;
}

#head-line .jubilaeum img {
	height: 34px;
	width: auto;
}
*/

#logo-nav {
	position: relative;
	padding: 20px 0px;
	float: none;
}

#logo {
	float: left;
}

#logo img {
	height: 64px;
	width: auto;
}

#big-img {
	position: relative;
	
}

#big-img h2, 
.index-site #big-img h1 {
	font-family: 'FuturaStd-Book';
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -700px;
	color: #fff;
	font-size: 2.75rem;
	text-shadow: 1px 1px 0 #000;
	text-transform: none;
	max-width: 75%;
}

#big-img img {
	width: 100%;
	height: auto;
	display: block;	
}

nav.main-nav {
	float: right;
}

#content {
}

.index-site .angebot-overview {
	padding: 85px 0px;
	border-bottom: 1px solid #bbb;
}

.faq {
	padding: 85px 0px;
	border-top: 1px solid #b1b3b4;
}

footer {
	position: relative;
	padding: 20px 0px;
	background: #000;
	overflow: hidden;
	width: 100%;
}

footer .adressblock {
	display: flex;
    justify-content: space-between;
}

footer address {
	/*float: left;*/
}

footer .social {
	/*float: right;
	text-align: right;*/
	order: 2;
}

footer address, 
footer .social {
	/*width: 50%;*/
	font-style: normal;
	font-size: 0.875rem;
	color: #fff;
}

footer .social img {
	height: 15px;
	width: auto;
	padding-left: 5px;
}

footer .footernav {
	padding-top: 5px;
}

footer .footernav a {
	color: #fff;
	font-style: normal;
	font-size: 0.875rem;
	
}

@media 
only screen and (min-width : 600px) and (max-width : 1440px) {
	.content-block, 
	#logo-nav, 
	.index-site .angebot-overview, 
	.faq {
		margin-left: 40px;
		margin-right: 40px;
		width: auto;
	}
	#big-img h2, 
	.index-site #big-img h1 {
		left: 40px;
		margin-left: 0;
	}
}
@media 
only screen and (min-width : 600px) and (max-width : 979px) {
	#big-img h2, 
	.index-site #big-img h1 {
		top: 8%;
		font-size: 2rem;
	}
}
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	body {
		font-size: 90%; 
	}
	.content-block, 
	#logo-nav, 
	.index-site .angebot-overview, 
	.faq {
		margin-left: 15px;
		margin-right: 15px;
		width: auto;
	}
	.content-block {
		padding: 45px 0px;
	}
	.index-site .angebot-overview {
		padding: 0px;
		padding-top: 30px;
	}
	.faq {
		padding: 30px 0px;
	}
	#logo {
		width: 50%;
		max-width: 200px;
	}
	#logo img {
		width: 100%;
		height: auto;
	}
	#big-img h2, 
	.index-site #big-img h1 {
		left: 15px;
		top: 22%;
		margin-left: 0;
		font-size: 1.125rem;
	}
	footer .adressblock {
		display: block;
	}
	footer address, 
	footer .social {
		width: 100%;
		float: none;
		display: block;
	}
	footer .social {
		margin-bottom: 15px;
	}
}
@media 
only screen and (min-width : 655px) and (max-width : 979px) {
	#big-img h2, 
	.index-site #big-img h1 {
		top: 22%;
		font-size: 2rem;
	}
}
@media 
only screen and (min-width : 600px) and (max-width : 649.9px) {
	#big-img h2, 
	.index-site #big-img h1 {
		left: 15px;
		top: 22%;
		margin-left: 0;
		font-size: 1.125rem;
	}
}
	
.skipp {
	position: absolute;
	right: 8px;
	bottom: 8px;
}

.skipp img {
	display: block;
	width: 12px;
	height: auto;
	
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	/* IE 5-7 */
	filter: alpha(opacity=70);
	/* Netscape/FireFox */
	-moz-opacity: 0.7;
	/* Safari 1.x */
	-khtml-opacity: 0.7;
	/* aktuelle Browser */
	opacity: 0.7;
}
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.skipp {
		display: none;
	}
}

@media 
only screen and (min-width : 20px) and (max-width : 599px) {
#big-img h2, 
	.index-site #big-img h1 {
		left: 15px;
		top: 5%;
		margin-left: 0;
		font-size: 1.125rem;
	}
}

/*********
Tools
*********/
.list a {
	text-decoration: none;
}

.list.news,
.list.referenzen {
	display: flex;
	flex-wrap: wrap;
}

.index-site .list.news img, 
.list.referenzen img, 
.list.team li img, 
.list.links li img,
.list.news li img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 20px;
}

/*.list.news img {
	width: 45%;
	margin-right: 5%;
	float: left;
}*/
.list.team li img,
.list.drei-spalten li img {
	margin-bottom: 20px;
}
.list.links li img {
	margin-bottom: 0;
}

.list.jobs .more,
.list.news .more, 
.list.referenzen .more {
	font-family: 'FuturaStd-Bold';
	text-decoration: underline;
}

.list.news li {
	overflow: hidden;
	margin-bottom: 85px;
}

.index-site .list.news li {
	margin-bottom: 0;
}

.index-site .list.news li a div.infos {
	width: 100%;
}

/*.list.news .infos {
	float: left;
}*/

.list.news li,
.list.team li,
.list.drei-spalten li {
	float: left;
	width: 30%;
	min-height: 420px;
	margin-right: 5%;
	margin-bottom: 1%;
}

.news-site .list.news li {
	margin-bottom: 5%;
}

.index-site .list.news li {
	margin-right: 0px;
}

.list.news.front li {
	width: 100%;
}

.list.news.front li:nth-child(2n) {
	display: none;
}

.list.links li {
	float: left;
	width: 20%;
	margin-right: 5%;
	margin-bottom: 5%;
}

.list.news li:nth-child(3n),
.list.team li:nth-child(3n), 
.list.links li:nth-child(4n), 
.grid-4 .list.referenzen li:nth-child(4n), 
.list.drei-spalten li:nth-child(3n) {
	margin-right: 0;
}

.list.drei-spalten li a {
	display: block;
}

.ct-downloads {
	text-align: right;
}

.ct-downloads h3 {
	background: url(../img/layout/icon-downlaod.png) right center no-repeat;
	background-size: 30px 30px;
	padding-right: 40px;
}

.list.downloads li {
	margin-bottom: 10px;
}

/*.detail.news .bilder img, */
.detail.referenzen .bilder img {
	width: 23.5%;
	height: auto;
	display: inline-block;
	margin-bottom: 0px;
	float: left;
}

.detail.referenzen.news .bilder img {
	width: 100%;	
}

/*.detail.news .bilder li {
	margin-right: 3%;
}*/

/*.detail.news .bilder a:first-child img, 
.detail.referenzen .bilder a:first-child img {
	width: 73.5%;
	margin-right: 3%;
}*/

.detail.news .bilder li {
	width: 22.75%;
	margin-right: 3%;
	margin-bottom: 3%;
	float: left;
}

.detail.news .bilder a.full {
	width: 100%;
	margin: 0;
}

ul.list.downloads li {
	display: block;
	width: 100%;
	padding-bottom: 5px;
}

ul.list.downloads li:last-child {
/*	padding-bottom: 0;*/
}

.list.downloads li a {
	background: left center no-repeat;
	background-image: url("../img/layout/icon-download.svg");
	background-size: auto 15px;
	color: #232323;
	padding-left: 20px;
}

.list.downloads li a:hover {
	background-image: url("../img/layout/icon-download-on.svg");
	color: #000;
}

.grid-4 .list.referenzen li {
	width: 21.25%;
	margin-right: 5%;
	margin-bottom: 5%;
	float: left;
}

.detail.news .bilder li:nth-child(4n) {
	margin-right: 0px;
}

.grid-3 .list.referenzen li img,
.grid-4 .list.referenzen li img {
	margin-bottom: 20px;
}

.grid-3 .list.referenzen li .infos,
.grid-4 .list.referenzen li .infos {
	width: 100%;
}

.grid-3 .list.referenzen li:last-child {
	margin-right: 0px;
}

.list.zwei-spalten.bilder,
.detail.news .bilder {
	margin-top: 30px;
}

.list.zwei-spalten.bilder li,
.detail.news .bilder li {
	width: 48.5%;
}

.list.zwei-spalten.bilder li:nth-child(2n),
.detail.news .bilder li:nth-child(2n) {
	margin-right: 0px;
}

.list.ref-kat {
	margin-bottom: 42px;
}

.ref-kat li {
	margin-right: 20px;
	display: inline-block;	
}

.ref-kat li a {
	color: #fff;
	background: #232323;
	padding: 10px;
	display: block;
}

.ref-kat li a:hover {
	background: #000;
}

.meilensteine {
	margin: 0;
	padding: 0;
}
.meilensteine li {
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
	list-style-type: none;
	overflow: hidden;
	display: flex;
}
.meilensteine li span.date {
	font-family: 'FuturaStd-Bold';
	font-size: 1rem;
}
.meilensteine li span.info {
	margin-left: 15px;
}

.jobs-site.details-site h2 {
	margin-bottom: 10px;
}

.index-site .grid-3  {
	/*width: 65%;*/
	width: 100%;
}

.index-site .grid-3 .list.zwei-spalten li {
	/*width: 46.153%;
	margin-right: 7.6923%;*/
	
	width: 30%;
    margin-right: 5%;
}

.index-site .abstandtop {
	margin-top: calc(2.5rem + 95px);
}

.index-site .referenzen.front {
	border-top: 1px solid #b1b3b4;
}



.index-site .grid-3 .list.zwei-spalten li:last-child {
	margin-right: 0;
}

.index-site .grid-1 {
	width: 30%;
	margin-right: 5%;
}

.index-site .grid-1.last-grid {
	margin-right: 0px;
}

.index-site .grid-1 img {
	margin-right: 0px;
}

/*@media 
only screen and (min-width : 880px) {
	.list .infos {
		width: 50%;
	}
}*/
@media 
only screen and (min-width : 600px) and (max-width : 879px) {
	.index-site h2,
	h2,
	 .content-block h1 {
		font-size: 1.6rem;
		 margin-bottom: 45px;
	}
	.index-site h2 span {
		display: none;
	}
	/*.list.news .infos {
		width: 50%;
	}*/
	.index-site .list.news .infos {
		width: 100%;
	}
	.list.team li, 
	.list.team li:nth-child(3n),
	.list.drei-spalten li,
	.list.drei-spalten li:nth-child(3n), 
	.grid-4 .list.referenzen li, 
	.grid-4 .list.referenzen li:nth-child(4n) {
		width: 47%;
		min-height: 390px;
		margin-right: 6%;
		margin-bottom: 2%;
	}
	.list.zwei-spalten.bilder li {
		width: 100%;
		margin-right: 0;
	}	
	.grid-4 .list.referenzen li, 
	.grid-4 .list.referenzen li:nth-child(4n) {
		min-height: auto;
	}
	.list.team li:nth-child(2n), 
	.list.drei-spalten li:nth-child(2n),
	.grid-4 .list.referenzen li:nth-child(2n) {
		margin-right: 0;
	}
	
	.index-site .grid-1,
	.index-site .grid-3 {
		width: 47%;
		margin-right: 6%;
	}
	
	.list.news.front li:nth-child(2n) {
		display: block;
	}
	
	.index-site .content-block .grid-1.aktuelles {
		width: 100%;
	}
	
	.index-site .content-block .grid-1.aktuelles ul.list.news.front li {
		width: 47%;
		margin-right: 6%;
	}
	
	.index-site .content-block .grid-1.aktuelles {
		margin-bottom: calc(85px - 15px);
	}
	
	.index-site .content-block:nth-child(1n) .grid-1 ul.list.news.front li:nth-child(2n) {
		margin-right: 0;
	}
	
	.index-site .grid-3 {
		width: 100%;
		margin-right: 0px;
	}
	.index-site .referenzen li:nth-child(2n) {
		display: none;
	}
	/*.index-site .grid-3 .list.zwei-spalten.referenzen li {
		width: 100%;
		margin-right: 0px;
	}*/
	.index-site .list.referenzen {
		display: block;
	}
	
	
	.index-site .grid-3 .list.zwei-spalten.referenzen li {
		width: 47%;
		margin-right: 6%;
		float: left;
	}
	.index-site .grid-3 .list.zwei-spalten.referenzen li:nth-child(2n) {
		margin-right: 0px;
		display: block;
	}
	
	.index-site .grid-3 .list.zwei-spalten.referenzen li:nth-child(3n) {
		display: none;
	}
	
	.content-block {
		padding: 85px 0px;
	}
	
}
@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.list.news img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
		display: block;
		float: none;
	}
	.yt-movie {
		margin-bottom: 20px;
	}
	.detail.referenzen.news .yt-movie,
	.news.detail .yt-movie{
		margin-bottom: 0px;
	}
	.detail.referenzen .grid-2.last-grid a img,
	.news.detail .grid-2.last-grid a img{
		margin-bottom: 3%;
	}
	.detail.news .bilder ul.list.vier-spalten li {
		width: 48.5%;
	}
	.detail.news .bilder ul.list.vier-spalten li:nth-child(2n) {
		margin-right: 0px;
	}
	.referenzen-site.details-site .grid-2:first-child,
	.news-site.details-site .grid-2:first-child{
		margin-bottom: 0;
	}
	.list.team li, 
	.list.team li:nth-child(3n), 
	.list.team li:nth-child(2n), 
	.list.drei-spalten li,
	.list.drei-spalten li:nth-child(3n),
	.list.drei-spalten li:nth-child(2n),
	.grid-4 .list.referenzen li, 
	.grid-4 .list.referenzen li:nth-child(4n) {
		width: 100%;
		min-height: inherit;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.list.drei-spalten li,
	.list.referenzen li,
	.list.news li {
		margin-bottom: 40px !important;
	}
	
	.index-site .list.news li {
		margin-bottom: 0px !important;
	}
	
	.index-site .grid-1 {
		margin-bottom: 40px !important;
	}
	
	
	
	.list.drei-spalten li:last-child,
	.list.referenzen li:last-child,
	.list.news li:last-child {
		margin-bottom: 0px !important;
	} 
	
	
	
	.jobs-site.details-site ul:last-of-type {
		margin-bottom: 0;
	}
	.jobs-site.details-site .grid-2 {
		margin-bottom: 20px;
	}
	
	.ref-kat li {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.ref-kat li a {
		padding: 8px;
		font-size: 0.875rem;
	}
	.index-site .grid-1,
	.index-site .grid-3,
	.index-site .grid-3 .list.zwei-spalten li {
		width: 100%;
		margin-right: 0%;
	}
	
	.index-site .list.zwei-spalten.referenzen li:nth-child(3n) {
		display: none;
	} 
}

@media 
only screen and (min-width : 0px) and (max-width : 480px){
	.index-site .grid-1.aktuelles {
		margin-bottom: 0px !important;
	}
}
	
/*********
Navigation
*********/
.main-nav ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.main-nav ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	height: 64px;
	line-height: 64px;
}

.main-nav li a {
	display: block;
	margin-left: 20px;
	color: #494949;
	font-size: 1rem;
	text-decoration: none;
	text-transform: uppercase;
}

.main-nav li a.active, 
.main-nav li a:hover {
	color: #000;
}
@media 
only screen and (min-width : 600px) and (max-width : 895px) {
.main-nav li a {
	margin-left: 15px;
	font-size: 0.875rem;
}
}

/*********
Tabellen
*********/
table, tbody, thead {
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0px;
	margin-bottom: 10px;
}

tr, td, th {
	border: 0px;
}

/*tr:nth-child(even) {
	background-image:url(../img/layout/bg_weiss60.png);
}*/

tr {
	padding: 0px;
	margin: 0px;
}

tr:hover {
	background-color: #e3b2b3;
}

th {
	padding: 2px;
	border-bottom: 1px solid #333;
	vertical-align: top;
	text-align: left;
	color: #fff;
	font-weight: bold;
	background-color: #C00;
}


td {
	margin: 0;
	padding: 2px;
	border-bottom: 1px dotted #333;
	vertical-align: top;
	text-align: left;
}

/*********
Formulare
*********/
form {
	overflow: hidden;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

form p {
	padding-bottom: 10px;
}

legend {
	padding: 0;
	margin: 0;
	margin-bottom: 7px;
	font-size: 1rem;
	text-transform: uppercase;
}

label {
	display: block;	
	font-size: 0.75rem;
	margin-bottom: 5px;
}

label.inline {
	display: inline;
}

input, 
select, 
textarea {
	background-color: #fff;
	color: #000;
	border: 0;
	padding: 8px;
	font-size: 0.75rem;
	width: 100%;
	margin-bottom: 8px;
}

input, 
textarea {
	width: 90%;
	width: calc(100% - 16px);
}

textarea {
	height: 120px;
}

input:focus {
	/*border-color: #2A8E01;*/
}

input[type="checkbox"], 
input[type="radio"] {
	width: auto;
	margin-right: 5px;
	border: 0;
}

input[type="checkbox"] {
	border: 0;
	background: #fff;
	padding: 0px;
}

input[type="submit"], 
button[type="submit"] {
	background-color: #fff;
	width: 100%;
}

input[type="submit"]:hover {
}

input.pflicht, 
textarea.pflicht {
	/*border-right: 3px solid #000;*/
}

.validationerror {
	background: #CB0003;
	color: #fff;
	padding: 8px;
	margin-bottom: 1px;
	width: 50%;
	
}

@media 
only screen and (min-width : 220px) and (max-width : 879px) {
input, 
select,
textarea,
input[type="submit"],
button[type="submit"],
input[type="submit"]:hover, 
.validationerror
 {
	width: 90%;
	width: calc(100% - 16px);
}

input, 
select, 
input[type="submit"],
button[type="submit"],
input[type="submit"]:hover {
	width: 100%;
}
}

/*********
Transparenzen
*********/
.opac70 {
	/* IE 8 */
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	  /* IE 5-7 */
	  filter: alpha(opacity=70);
	  /* Netscape/FireFox */
	  -moz-opacity: 0.7;
	  /* Safari 1.x */
	  -khtml-opacity: 0.7;
	  /* aktuelle Browser */
	  opacity: 0.7;
}

.opac100 {
	/* IE 8 */
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	  /* IE 5-7 */
	  filter: alpha(opacity=100);
	  /* Netscape/FireFox */
	  -moz-opacity: 1.0;
	  /* Safari 1.x */
	  -khtml-opacity: 1.0;
	  /* aktuelle Browser */
	  opacity: 1.0;
}




/*stoerer header*/
.stoerer a {
	background: white;
	border: 1px solid black;
	border-radius: 50%;
	width: 160px;
	height: 160px;
	padding: 5px;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	
	position: absolute;
    right: 25px;
    top: 25px;
    transform: rotate(5deg);
}

.stoerer a {
	font-family: 'FuturaStd-Book';
}

.stoerer strong {
	font-size: 1.25rem;
	font-weight: normal;
}

.stoerer big {
	text-transform: uppercase;
	font-size: 1.75rem;
	padding-top: 0px;
	padding-bottom: 5px;
	    font-weight: bold;
	letter-spacing: 0.1rem;
}

.stoerer a {
	text-decoration: none; 
}

.stoerer a p.btn {
	margin-bottom: 0;
}

.stoerer.lehrstelle {
	/*width: 100%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
        position: inherit;
    top: -450px;*/
}

.stoerer.lehrstelle a {
	width: 190px;
    height: 190px;
	right: 5vw;
	/*right: 0px;*/
}

.stoerer.lehrstelle big {
	font-size: 1.5rem !important;
	padding-bottom: 0px;
	font-family: 'FuturaStd-Bold';
}

.stoerer.lehrstelle strong {
	font-family: 'FuturaStd-Book' !important;
	font-weight: bold !important;
}

.stoerer.lehrstelle p.btn {
	padding-top: 5px !important;
}

@media 
only screen and (min-width : 600px) and (max-width : 1440px) {
	
	.stoerer.lehrstelle a {
		right: 35px !important;
	}
}

@media 
only screen and (min-width : 220px) and (max-width : 599px) {
	.stoerer.lehrstelle a {
		right: 10px !important;
	}
}

.box-jobs {
	background: #000;
	color: #fff;
	padding: 50px;
}

.jobs-site.details-site .yt-movie {
	margin-top: 50px;
}

.box-jobs h2,
.box-jobs p,
.box-jobs a {
	color: #fff;
}

.box-jobs h2 {
	font-size: 1.5rem;
	
}


@media 
only screen and (min-width : 220px) and (max-width : 879px) {
	.stoerer a {
		width: 130px;
		height: 130px;
		
		
	}
	
	.stoerer strong,
	.stoerer.lehrstelle strong {
		font-size: 1rem;
		font-weight: normal;
	}
	
	.stoerer big	{
    font-size: 1.5rem;
	}
	
	.stoerer p.btn {
		font-size: 0.75rem;
	}
	
	.stoerer.lehrstelle big {
		 font-size: 1.25rem !important;
	}
	
	.stoerer.lehrstelle a {
		width: 150px;
		height: 150px;
	}
	
}


@media 
only screen and (min-width : 0px) and (max-width : 749px) {
	.stoerer a,
	.stoerer.lehrstelle a {
	 border-radius: 0;
    width: calc(100% - 30px);
    transform: rotate(0deg);
    position: static;
		
	height: auto;
		padding: 15px;
		background: #bbb;
		
		border: 0px solid;
}
}

@media 
only screen and (min-width : 0px) and (max-width : 599px) {
.box-jobs {
		padding: 25px;
	}
}