*{
	margin: 0;
	padding: 0;
	font-family: 'Catamaran', sans-serif;
}
.header{
	min-height: 100vh;
	width: 100%;
	background-image: url(images/header_start.jpg);
	background-position: center;
	background-size: cover;
	position: relative;
}
a {
	text-decoration: none;
}
nav{
	display: flex;
	padding: 0.5% 15%;
	justify-content: space-between;
	align-items: center;
}
nav img{
	width: 200px;
}
.nav-links{
	flex: 1;
	text-align: center;
}
.nav-links ul li{
	list-style: none;
	display: inline-block;
	padding: 8px 60px;
	position: relative;
}
.nav-links ul li a{
	color: #1c1c1c;
	text-decoration: none;
	font-size: 15px;
	font-family: 'Catamaran', sans-serif;
}
.nav-links ul li::after{
	content: '';
	width: 0%;
	height: 2px;
	background: #dab24f;
	display: block;
	margin: auto;
	transition: 0.5s;
}
.nav-links ul li:hover::after{
	width: 100%;
}
.text-box{
	width: 63%;
	color: #1c1c1c;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-align: left;
}
.verlauf{
	margin-top: 40%;
	padding: 3% 18.2% 4% 18.2%;
	background: rgb(218,178,79);
	background: linear-gradient(90deg, rgba(218,178,79,0.6) 0%, rgba(226,49,45,0.6) 100%);
}
.verlauf p{
	font-size: 24px;
	font-family: 'Copperplate', sans-serif;
	color: #fff;
}
.emailerfolg {
	font-size: 20px;
	margin-bottom: 5px;
	color: #555;
	font-weight: 400;
}
.emailfehler {
	font-size: 20px;
	margin-bottom: 5px;
	color: #b00c2d;
	font-weight: 400;
}
.text-box h1{
	font-size: 50px;
	font-family: 'Copperplate CC', sans-serif;
}
.text-box p{
	margin: 0px 0 40px;
	padding: 0% 42% 0% 0%;
	font-size: 16px;
	color: #1c1c1c;
}
.gold {
	color: #DAB24F;
	font-size: 90px;
	font-family: 'Copperplate CC', sans-serif;
}
.hero-btn{
	display: inline-block;
	text-decoration: none;
	color: #1c1c1c;
	border: 1px solid #fff;
	padding: 12px 34px;
	font-size: 14px;
	background: transparent;
	position: relative;
	cursor: pointer;
}
.hero-btn:hover{
	border: 1px solid #ba0c2d;
	background: #ba0c2d;
	transition: 1s;
}
.send-btn{
	display: inline-block;
	text-decoration: none;
	color: #555;
	border: 1px solid #ccc;
	padding: 12px 34px;
	font-size: 14px;
	background: transparent;
	position: relative;
	cursor: pointer;
}
.send-btn:hover{
	border: 1px solid #ba0c2d;
	background: #ba0c2d;
	transition: 1s;
	color: #1c1c1c;
}
nav .fa{
	display: none;
}
@media(max-width: 1900px){
	.nav-links ul li{
	padding: 8px 30px;
}
}
@media(max-width: 1700px){
	.nav-links ul li{
	padding: 8px 10px;
}
}
@media(max-width: 1400px){
	.verlauf{
	margin-top: 50%;
	padding: 4% 18.2% 4% 18.2%;
}
}
@media(max-width: 1130px){
	.verlauf{
	margin-top: 60%;
	padding: 4% 18.2% 4% 18.2%;
}
}
@media(max-width: 940px){
	.verlauf{
	margin-top: 70%;
	padding: 4% 0% 4% 18.2%;
}
}
@media(max-width: 850px){
	.verlauf{
	margin-top: 80%;
	padding: 4% 18.2% 4% 18.2%;
}
}
@media(max-width: 750px){
	nav img{
		width: 250px;
	}
		
	.text-box h1{
		font-size: 20px;
	}
	.text-box p{
		font-size: 14px;
		padding: 0% 20% 0% 0%;
	}
	.nav-links ul li{
		list-style: none;
		display: block;
		padding: 8px 10px;
		position: relative;
    }
	.nav-links ul li:hover{
		text-decoration: underline;
	}
	.nav-links{
		position: fixed;
		background: #DAB24F;
		border-left: 1.5px solid #fff;
		box-shadow: -1.5px 0px 2px #00000081;
		height: 100vh;
		width: 200px;
		top: 0;
		right: -200px;
		text-align: left;
		z-index: 2;
		transition: 1s;
	}
	nav .fa{
		display: block;
		color: #1c1c1c;
		margin: 10px;
		font-size: 22px;
		cursor: pointer;
	}
	nav .fa-times{
		margin-top: 68px;
		margin-left: 20px;
	}
	.nav-links ul{
		padding: 30px;
	}
	.gold {
	font-size: 40px;
}
.verlauf{
	margin-top: 100%;
	padding: 4% 18.2% 4% 18.2%;
}
.verlauf p{
	font-size: 18px;
	font-family: 'Copperplate', sans-serif;
	color: #fff;
}
}
@media(max-width: 660px){
	.verlauf{
	margin-top: 120%;
}
}
@media(max-width: 540px){
	.verlauf{
	margin-top: 140%;
}
}
@media(max-width: 476px){
	.verlauf{
	margin-top: 175%;
}
}
@media(max-width: 420px){
	nav img{
		width: 200px;
	}
}

/*-------------------Mitte--------------------------*/

.mittebg {
	background-image: url(images/mitte_background-01.png);
}
.mitte{
	width: 63%;
	margin: auto;
	text-align: center;
	padding-top: 80px;
}
h2{
	font-size: 24px;
	font-family: 'Copperplate CC', sans-serif;
}
p{
	
	font-size: 14px;
	padding-top: 2%;
}
.clear {
	clear: both;
}
.erstellung {
	padding: 5% 0% 0% 0%;
	margin: 0% 0% 0% 0%;
	float: left;
	width: 60%;
	text-align: left;
}
.monitor {
	padding: 0% 0% 0% 10%;
	margin: 0% 0% 0% 0%;
	float: left;
	width: 30%;
	display: block;
}
.stlogos {
	padding: 2.5% 5% 0% 0%;
	margin: 0% 0% 0% 0%;
	float: left;
	width: 35%;
	display: block;
}
.veroeffentlichung {
	padding: 3% 0% 0% 0%;
	margin: 0% 0% 0% 0%;
	float: left;
	width: 60%;
	text-align: right;
}
.socialmedia {
	padding: 10% 0% 10% 0%;
	margin: 0% 0% 0% 0%;
	float: left;
	width: 60%;
	text-align: left;
}
.smlogos {
	padding: 9% 0% 10% 5%;
	margin: 0% 0% 0% 0%;
	float: left;
	width: 35%;
	display: block;
}
@media(max-width: 1200px){
h2{
	font-size: 20px;
}
.erstellung {
	padding: 0% 0% 0% 0%;
	margin: 0% 0% 0% 0%;
	float: none;
	width: 100%;
	text-align: left;
}
.monitor {
	display: none;
}
.stlogos {
	display: none;
}
.veroeffentlichung {
	padding: 7% 0% 0% 0%;
	margin: 0% 0% 0% 0%;
	float: none;
	width: 100%;
	text-align: left;
}
.socialmedia {
	padding: 7% 0% 10% 0%;
	margin: 0% 0% 0% 0%;
	float: none;
	width: 100%;
	text-align: left;
}
.smlogos {
	display: none;
}
}
@media(max-width: 530px){
h2{
	font-size: 16px;
}
.mitte{
	width: 63%;
	margin: auto;
	text-align: center;
	padding-top: 40px;
}
}

/*-------------------Campus--------------------------*/

.campus{
	width: 70%;
	margin: auto;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 70px;
}
.campusbg{
	background-color: #eeeeee;
}
.campus h1{
	color: #b00c2d;
	text-transform: uppercase;
	padding: 10px 0px 20px 0px;
}
.campus p{
	color: #fff;
}
.campus h2{
	color: #b00c2d;
	text-transform: normal;
	padding: 10px 0px 20px 0px;
	font-size: 18px;
}
.buttondiv {
	background: rgb(218,178,79);
	background: linear-gradient(90deg, rgba(218,178,79,1) 0%, rgba(226,49,45,1) 100%);
	box-shadow: 2.5px 2.5px 5px #0000009b;
	-moz-box-shadow: 2.5px 2.5px 5px #0000009b;
	-o-box-shadow: 2.5px 2.5px 5px #0000009b;
	-webkit-box-shadow: 2.5px 2.5px 5px #0000009b;
	-ms-box-shadow: 2.5px 2.5px 5px #0000009b;
	border: 1px solid #fff;
	border-radius: 5px;
	font-size: 25px;
	color: #fff;
	margin: 3% 33% 0% 33%;
	padding: 2% 0% 2% 0%;
	text-align: center;
	box-sizing: border-box;
}
.red {
	color: #fff;
	font-family: 'Copperplate CC', sans-serif;
	font-size: 25px;
	text-decoration: none;
	-moz-hyphens: none;
	-o-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.red:hover {
	color: #000;
}
.buttondiv:hover {
	color: #1c1c1c;
	background: linear-gradient(90deg, rgba(226,49,45,1) 0%, rgba(218,178,79,1) 100%);
}
.buttondiv:active {
	background: linear-gradient(90deg, rgb(150, 32, 30) 0%, rgb(151, 124, 56) 100%);
	box-shadow: inset 2.5px 2.5px 5px #0000009b;
	-moz-box-shadow: inset 2.5px 2.5px 5px #0000009b;
	-o-box-shadow: inset 2.5px 2.5px 5px #0000009b;
	-webkit-box-shadow: inset 2.5px 2.5px 5px #0000009b;
	-ms-box-shadow: inset 2.5px 2.5px 5px #0000009b;
	color: #fff;
}
@media(max-width: 1200px){
	.campus {
		width: 62.5%;
	}
	.buttondiv {
		margin: 5% 0% 0% 0%;
		padding: 3% 0% 3% 0%;
	}
}
@media(max-width: 550px){
	.buttondiv {
		margin: 8% 0% 0% 0%;
		padding: 5% 0% 5% 0%;
		font-size: 20px;
	}
}
@media(max-width: 530px){
	.campus{
		margin: auto;
		text-align: center;
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.buttondiv {
		margin: 1.5% 0% 0% 0%;
		padding: 5% 0% 5% 0%;
		font-size: 20px;
	}
}
@media(max-width: 350px){
	.buttondiv {
		margin: 2% 0% 0% 0%;
		font-size: 17px;
	}
}

/*-------------------Portfolio--------------------------*/

.portfolio{
	width: 63%;
	margin: auto;
	text-align: left;
	padding-top: 70px;
	padding-bottom: 70px;
}
.sub-header-portfolio{
	height: 50vh;
	width: 100%;
	background-image: url(images/portfolio_header.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
}
.portfolio h1{
	color: #DAB24F;
}
@media(max-width: 420px){
.sub-header-portfolio{
	height: 40vh;
}
}

/*-------------------Karriere--------------------------*/

.karriere{
	width: 60%;
	margin: auto;
	text-align: left;
	padding-top: 30px;
	padding-bottom: 30px;
}
@media(max-width: 920px){
.karriere{
	width: 80%;
	margin: auto;
	text-align: left;
	padding-top: 30px;
	padding-bottom: 30px;
}
}

/*-------------------Impressum--------------------------*/

.impressum{
	width: 63%;
	margin: auto;
	text-align: left;
	padding-top: 70px;
	padding-bottom: 70px;
}

.impressum a{
	color: #000;
}

.impressum a:hover{
	color: #DAB24F;
}
.impressum h1{
	color: #DAB24F;
}
.sub-header-impressum{
	height: 50vh;
	width: 100%;
	background-image: url(images/impressum_header.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
}
.sub-header h1{
	margin-top: 100px;
}
@media(max-width: 420px){
.sub-header-impressum{
	height: 40vh;
}
}

/*-------------------Video--------------------------*/

.video{
	width: 80%;
	margin: auto;
	text-align: center;
	padding-bottom: 70px;
	display: block;
}
.video2{
	display: none;
}
.video3{
	display: none;
}
.video4{
	display: none;
}

@media(max-width: 920px){
.video{
	display: none;
}
.video2{
	width: 80%;
	margin: auto;
	text-align: center;
	padding-bottom: 70px;
	display: block;
}
}

@media(max-width: 730px){
.video2{
	display: none;
}
.video3{
	width: 80%;
	margin: auto;
	text-align: center;
	padding-bottom: 70px;
	display: block;
}
}

@media(max-width: 480px){
.video3{
	display: none;
}
.video4{
	width: 80%;
	margin: auto;
	text-align: center;
	padding-bottom: 70px;
	display: block;
}
}

/*-------------------Werbevideos--------------------------*/

.werbevideos{
	width: 720px;
	height: 406px;
	margin: auto;
	text-align: center;
	padding-top: 70px;
}

@media(max-width: 780px){
.werbevideos{
	width: 450px;
	height: 254px;
}
}
@media(max-width: 500px){
.werbevideos{
	width: 300px;
	height: 170px;
}
}

.werbevideos16{
	width: 720px;
	height: 406px;
	margin: auto;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 70px;
}

@media(max-width: 780px){
.werbevideos16{
	width: 450px;
	height: 254px;
}
}
@media(max-width: 500px){
.werbevideos16{
	width: 300px;
	height: 170px;
}
}

/*-------------------Leiste--------------------------*/

.leiste{
	min-height: 1vh;
	width: 100%;
	background-image: url(images/leiste.jpg);
	background-position: center;
	background-size: cover;
	position: relative;
}

/*-------------------Kontaktformular--------------------------*/


/*-------------------Footer--------------------------*/

.footerbg{
	background-color: #1c1c1c;	
}
.footer{
	width: 63%;
	margin: auto;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}
.adresse a{
	color: #fff;
}
.adresse a:hover {
	text-decoration: underline;
}
.logofooter{
	float: left;
	width: 50%;
	color: #fff;
	padding: 0;
	margin: 0;
	text-align: left;
}
.logofooter-p{
	color: #fff;
	margin: 0;
	padding: 0;
	text-align: left;
}
.adresse{
	text-align: right;	
	float: right;
	width: 50%;
	color: #fff;
}
.mail{
	color: #fff;
	text-decoration: none;
	-moz-hyphens: none;
	-o-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
.mail:hover {
	color: #b00c2d;
}
.white {
	color: #fff;
	font-size: 14px;
}
.first, .second {
	padding-right: 5%;
}
@media(max-width: 1019px){
	.logofooter{
		width: 45%;
	}
	.adresse{
		width: 55%;
	}
}
@media(max-width: 854px){
	.logofooter{
		width: 50%;
	}
	.adresse{
		width: 50%;
	}
}
@media(max-width: 839px){
	.first, .second {
		padding-right: 2%;
	}
}
@media(max-width: 800px){
.logofooter{
	float: none;
	width: 100%;
	text-align: left;
	padding: 0;
	margin: 0;
}
.adresse{
	float: none;
	margin: 0;
	padding: 20px 0 0 0;
	width: 100%;
	text-align: left;
}
.footer{
	width: 63%;
	margin: auto;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 70px;
}
}
@media(max-width: 384px){
	.logofooter-p{
		line-height: 1.35em;
		word-spacing: 0.25em;
		padding: 0;
		margin: 0;
	}
}

/*-------------------Über uns--------------------------*/

.sub-header{
	height: 50vh;
	width: 100%;
	background-image: url(images/ueber_uns_header.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
}
.sub-header h1{
	margin-top: 100px;
}
@media(max-width: 420px){
.sub-header{
	height: 40vh;
}
}
/*-------------------Über uns content--------------------------*/

.about-us{
	width: 63%;
	margin: auto;
	padding-bottom: 70px;
	padding-top: 70px;
}
.about-us h1{
	color: #DAB24F;
}
.about-col{
	flex-basis: 48%;
	padding: 30px 2px;
	text-align: justify;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/*-------------------Kontakt--------------------------*/

.location{
	width: 63%;
	margin: auto;
	padding: 80px 0;
}
.location iframe{
	width: 100%;
}
.contact-us{
	width: 63%;
	margin: auto;
}
.contact-col{
	flex-basis: 48%;	
	margin-bottom: 30px;
}
.contact-col div{
	display: flex;
	align-items: center;
	margin-bottom: 40px;
}
.contact-col div .fa{
	font-size: 28px;
	color: #DAB24F;
	margin: 10px;
	margin-right: 30px;
}
.contact-col div p{
	padding: 0;
}
.contact-col div h5{
	font-size: 20px;
	margin-bottom: 5px;
	color: #555;
	font-weight: 400;
}
.contact-col input, .contact-col textarea{
	width: 100%;
	padding: 15px;
	margin-bottom: 17px;
	outline: none;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.sub-header-kontakt{
	height: 50vh;
	width: 100%;
	background-image: url(images/kontakt_header.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
}
.portfolio h1{
	color: #DAB24F;
}
@media(max-width: 420px){
.sub-header-kontakt{
	height: 40vh;
}
.contact-col div h5{
	font-size: 14px;
	margin-bottom: 5px;
	color: #555;
	font-weight: 400;
}
.contact-col div p{
	font-size: 12px;
}
}

/*-------------------Leistungen--------------------------*/

.sub-header-leistungen{
	height: 50vh;
	width: 100%;
	background-image: url(images/leistungen_header.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
}
.sub-header h1{
	margin-top: 100px;
}
@media(max-width: 420px){
.sub-header-leistungen{
	height: 40vh;
}
}

/*-------------------Datenschutz--------------------------*/

.sub-header-datenschutz{
	height: 50vh;
	width: 100%;
	background-image: url(images/datenschutz_header.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
}
@media(max-width: 420px){
.sub-header-datenschutz{
	height: 40vh;
}
}

/*-------------------AGB--------------------------*/

.sub-header-agb{
	height: 50vh;
	width: 100%;
	background-image: url(images/agb_header.jpg);
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
}
@media(max-width: 420px){
.sub-header-agb{
	height: 40vh;
}
}