/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('./fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('./fonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('./fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('./fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

* {
	font-family:'Open Sans',sans-serif;
}

html,body {
	position:relative;
	margin:0;
	padding:0;
	width:100%;
	height:100vh;
	text-align:center;
}

body {
	background:center no-repeat url(./blende1.jpg);
	background-size:cover;
	background-attachment:fixed;
}

.row {
	/* margin-bottom:100vh; */
	width:auto;
	min-height:100vh;
	overflow:hidden;
}

.last_row {
	margin-bottom:0 !important;
}

.row:before, .row:after {
	content:" ";
	display:table;
}

.row:after {
	clear:both;
}

.row-background {
	width:auto;
	height:100vh;
	background:center no-repeat;
	background-size:cover;
	background-attachment:fixed;
}

.columns {
	float:left;
}

.clear_both {
	clear:both;
}

a {
	text-decoration:none;
}

img {
	margin:0;
	border:0 none transparent;
}

.page {
	position:relative;
	margin:0 auto;
	text-align:left;
	height:100%;
}

#background-storage {
	height:0;
	overflow:hidden;
}

nav {
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
	background-color:#b2b2b2;
}

nav .to_top {
	display:inline-block;
	position:absolute;
	left:0;
	z-index:10;
}

nav .menu_items {
	position:relative;
	left:0;
	width:100%;
	text-transform:uppercase;
	text-align:right;
}

nav .menu_items a {
	display:inline-block;
	font-weight:700;
	color:#0c2e17;
}

nav .menu_items a.active {
	color:white;
}

nav #burger-button {
	cursor:pointer;
}

article {
	height:100%;
}

article .content-text a {
	text-decoration:underline;
}

article .content-text .form-group label {
	display:block;
}

article .content-text .form-captcha label,article .content-text .form-captcha .input-group,article .content-text #yform-contact-form-fullname,article .content-text #yform-contact-form-email,article .content-text #yform-contact-form-message,article .content-text .form-submit {
	display:inline-block;
}

article .content-text input,article .content-text textarea {
	margin:0;
	border:1px solid white;
}

article .content-text .has-error input,article .content-text .has-error textarea {
	border-color:red;
}

article .content-text .form-submit {
	vertical-align:top;
}

article .content-text .form-submit:before {
	content:"senden";
	display:block;
	color:transparent;
}

article .content-text #yform-contact-form-field-10-nachricht_senden {
	margin:0;
	border:1px solid #333333;
	background-color:#333333;
	font-weight:600;
	color:white;
	white-space:normal;
	vertical-align:top;
}

article .content-text .form-captcha img {
	vertical-align:middle;
}

article .content-text .form-captcha .input-group-btn {
	display:none;
}

article .content-text .alert-danger {
	display:none;
}

article .content-image {
	width:100%;
	height:100vh;
	overflow:hidden;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

article .content-imagegallery {
	position:relative;
	overflow:hidden;
}

article .content-imagegallery .overview {
	position:absolute;
	white-space:nowrap;
}

article .content-imagegallery .overview .thumbnail {
	display:inline-block;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	opacity:0.5;
}

article .content-imagegallery .item {
	position:absolute;
	overflow:hidden;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

article .content-imagegallery .item + .item {
	display:none;
}

article .content-imagegallery .prev,article .content-imagegallery .next {
	position:absolute;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	cursor:pointer;
}

article .content-imagegallery .prev {
	background-image:url(./pfeil_links.svg);
}

article .content-imagegallery .next {
	background-image:url(./pfeil_rechts.svg);
}

article .content-map {
	width:100%;
	height:100vh;
	overflow:hidden;
}

.anchor {
	display:block;
	height:0;
	overflow:hidden;
}

h1 {
	text-transform:none;
	font-weight:800;
}

h2 {
	text-transform:uppercase;
	font-weight:300;
}

h3 {
	margin:0;
	padding:0;
	text-transform:none;
	font-weight:800;
}

hr {
	margin-left:0;
	border-width:1px;
	border-style:solid;
	text-align:left;
}

article .content-text #xform-formular-message {
	vertical-align:top;
}

article .content-text p.formsubmit {
	vertical-align:top;
}

.color-white {
	background-color:white;
}

.color-white * {
	color:#0c2e17;
}

.color-white h1 {
	color:#0c2e17;
}

.color-white h2 {
	color:#0c2e17;
}

.color-white hr {
	border-color:#0c2e17;
}

.color-beige {
	background-color:#fbf6ea;
}

.color-beige * {
	color:#0c2e17;
}

.color-beige h1 {
	color:#646464;
}

.color-beige h2 {
	color:#aaa8ab;
}

.color-beige hr {
	border-color:#aaa8ab;
}

.color-beige2 {
	background-color:#fbf6ea;
}

.color-beige2 * {
	color:#0c2e17;
}

.color-beige2 h1 {
	color:#646464;
}

.color-beige2 h2 {
	color:#aaa8ab;
}

.color-beige2 hr {
	border-color:#aaa8ab;
}

.color-olive {
	background-color:#eee4c7;
}

.color-olive * {
	color:#0c2e17;
}

.color-olive h1 {
	color:#646464;
}

.color-olive h2 {
	color:#aaa8ab;
}

.color-olive hr {
	border-color:#aaa8ab;
}

.color-lightgrey {
	background-color:#d3d3d3;
}

.color-lightgrey * {
	color:#0c2e17;
}

.color-lightgrey h1 {
	color:#646464;
}

.color-lightgrey h2 {
	color:#aaa8ab;
}

.color-lightgrey hr {
	border-color:#aaa8ab;
}

.color-darkgrey {
	background-color:#333333;
}

.color-darkgrey * {
	color:#cccccc;
}

.color-darkgrey h1 {
	color:#9e9e9e;
}

.color-darkgrey h2 {
	color:#595959;
}

.color-darkgrey hr {
	border-color:#595959;
}