@charset "utf-8";
/* CSS Document */

/*--General CSS--*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin:0;
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  background-color:#fff;
  font-family: 'Raleway', sans-serif;
  color:#212529;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

h1, h2, h3, h4, h5, h6{padding:0; margin:0;}
p{margin:0; padding:0;}
a{text-decoration:none;}

img{max-width:100%;}
.d-block{display:block !important;}

/*--Flexbox--*/
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

/*--Pages--*/

.logo img {
	/*max-width:70%;*/
	margin:0 auto;
}

.section-content {
	min-height: 100%;
	position: relative;
}

.article {
	width: 700px;
	height: 100vh;
	background: rgba(112, 112, 112, 0.8);
	margin-right: 100px;
	padding: 80px 50px;
	position: relative;
}

.article p {
	font-size: 20px;
	font-weight: 300;
	color: #fff;
	margin-bottom: 15px;
	line-height: 1.3;
}

.article p:last-child {
	margin-bottom: 0;
}

.logo-icon {
	margin-bottom: 10px;
}

.logo-icon img {
	max-width: 60px;
}

.anchor-icon {
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.anchor-icon-top {
	top: 45px;
}

.anchor-icon-bottom {
	bottom: 45px;
}

.anchor-round-icon img {
	max-width: 60px;
}

.section-text {
	font-size: 16px;
	font-weight: 300;
	color: rgba(236, 236, 236, 0.5);
	position: absolute;
	left: 15px;
	bottom: 15px;
}

.languages {
	position: absolute;
	left: -30px;
	top: 30px;
	transform: translateX(-100%);
}

.languages a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 300;
	color: #707070;
	margin-right: 15px;
	position: relative;
	line-height: 1.4;
}

.languages a:last-child {
	margin-right: 0;
}

.languages a.active:before,
.languages a.active:after {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #707070;
	content: "";
}

.languages a.active:before {
	top: 0;
}

.languages a.active:after {
	bottom: 0;
}


/*--Section Backgrounds--*/

.section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.section-2 {
	background-image: url(../images/bg-2.jpg);
}

.section-3 {
	background-image: url(../images/bg-3.jpg);
}

.section-4 {
	background-image: url(../images/bg-4.jpg);
}

.section-5 {
	background-image: url(../images/bg-5.jpg);
}

.section-6 {
	background-image: url(../images/bg-6.jpg);
}

.section-7 {
	background-image: url(../images/bg-7.jpg);
}

.section-8 {
	background-image: url(../images/bg-8.jpg);
}

.section-9 {
	background-image: url(../images/bg-9.jpg);
}

.german{display:none;}
.english{display:block;}

@media(max-width:1500px) {
	.article {
		padding: 50px 30px;
	}
	.article p {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.anchor-icon img {
		max-width: 30px;
	}
	.anchor-round-icon img {
		max-width: 50px;
	}
	.anchor-icon-top {
		top: 20px;
	}
	.anchor-icon-bottom {
		bottom: 20px;
	}
	.article {
		margin-right: 70px;
	}
}

@media(max-width:1199px) {
	.article {
		padding: 50px 30px;
	}
	.article p {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.anchor-icon img {
		max-width: 26px;
	}
	.anchor-round-icon img {
		max-width: 45px;
	}
	.anchor-icon-top {
		top: 15px;
	}
	.anchor-icon-bottom {
		bottom: 15px;
	}
	.article {
		margin-right: 50px;
	}
	.article {
		width: 600px;
	}
	.section-text {
		font-size: 14px;
		left: 10px;
		bottom: 10px;
	}
	.logo-icon img {
		max-width: 50px;
	}
	.languages {
		left: -15px;
	}
	.languages a {
		font-size: 14px;
	}
}

@media(max-width:991px) {
	.article {
		padding: 30px 15px;
	}
	.article p {
		font-size: 15px;
	}
	.anchor-icon img {
		max-width: 24px;
	}
	.anchor-round-icon img {
		max-width: 40px;
	}
	.anchor-icon-top {
		top: 10px;
	}
	.anchor-icon-bottom {
		bottom: 10px;
	}
	.article {
		margin-right: 30px;
	}
	.article {
		width: 550px;
	}
	.logo-icon img {
		max-width: 40px;
	}
	.section-text {
		display: none;
	}
}

@media(max-width:767px) {
	.languages {
		left: auto;
		right: 15px;
		transform: none;
	}
	.languages a {
		color: #fff;
	}
	.languages a.active:before,
	.languages a.active:after {
		background-color: #fff;
	}
	.article {
		width: 90%;
		margin: 0 auto;
	}
}

.article-intro-text{margin-top:50px;}
.logo-text{font-size:28px;}

/*--Impressum--*/
.impressum-link-wrap{position:absolute; left:100px; bottom:45px;}
.impressum-link{color:#9E9E9E; transition: all 0.1s linear;}
.impressum-link:hover{color:#1C3B47;}
.impressum-link-german{display:none;}

.impressum-page{min-height:100vh; background-color:#a3a3a3;}
.impressum-page .container{padding:0 30px;}
.impressum-page-header{padding:30px 0;}
.impressum-page-header:last-child{margin-bottom:0;}

.impressum-page-content{padding-bottom:15px;}
.impressum-page-content p{color:#fff; font-size:16px;}
.font-weight-bold{font-weight:700;}

.impressum-page-block{margin-bottom:20px;}
.impressum-page-block:last-child{margin-bottom:0;}

@media(max-width:1500px) {
	.impressum-link-wrap{left:70px; bottom:20px;}
}
@media(max-width:1199px) {
	.impressum-link-wrap{left:50px; bottom:15px;}
	.impressum-page .container{padding:0 15px;}
	.impressum-page-header{padding:15px 0;}
	.impressum-page-header-link img{max-width:25px;}
}
@media(max-width:991px) {
	.impressum-link-wrap{left:30px; bottom:10px;}
	.impressum-page-block{margin-bottom:15px;}
	.impressum-page-content p{font-size:14px;}
}
@media(max-width:767px) {
	.impressum-link-wrap{left:50%; transform:translateX(-50%); bottom:70px;}
	.impressum-link{font-size:14px;}
	.impressum-link, .impressum-link:hover{color:#fff;}
	.impressum-page-header-link img{max-width:20px;}
	.impressum-page-content p{font-size:13px;}
}
