/*CSS zur index-Datei von www.holz-faessler.ch optimiert für die Bildschirmdarstellung grosser Displays*/

/*allgemeine Anweisungen _______________________________________________ */

* { margin: 0;
    padding: 0;
}
    
    
body {
	position: relative;
	z-index: 0;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	width: 100%; 
	height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
	hyphens: auto;
	-webkit-hyphens: auto;
	background-color: rgba(255, 255, 255, 1);
}



html {
	margin: 0;
	padding: 0;
	width: 100%; 
	height: 100%;
 	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	hyphens: auto;
	-webkit-hyphens: auto;
}	

*, *:before, *:after {
  	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
}

#preloader {
	position: fixed;
	width: 60px;
	height: 60px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 15;
}   


.spinner {
  width: 60px;
  height: 60px;
  position: relative;
  margin: 0 auto;
  padding: 0;
  z-index: 20;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: white;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% { 
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% { 
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}


#fade-wrapper_01 {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 6;
    overflow: hidden;
    background: rgb(80,161,138,1); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(80,161,138,1) 0%, rgba(20,127,98,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(80,161,138,1) 0%,rgba(20,127,98,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(80,161,138,1) 0%,rgba(20,127,98,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50a18a', endColorstr='#147f62',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

#fade-wrapper_02 {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 8;
    overflow: hidden;
    background: rgb(0,0,0);
}

#fade-wrapper_03 {
    visibility: visible;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 12;
    overflow: hidden;
    background: rgb(80,161,138,1); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(80,161,138,1) 0%, rgba(20,127,98,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(80,161,138,1) 0%,rgba(20,127,98,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(80,161,138,1) 0%,rgba(20,127,98,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50a18a', endColorstr='#147f62',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}




img {
	max-width: 100%;
	height: auto;
	border: 0;
}



/*ENDE allgemeine Anweisungen _______________________________________________ */

/*Webfont mit Icons _______________________________________________ */


@charset "UTF-8";

@font-face {
  font-family: "faessler";
  src:url("../fonts/faessler.eot");
  src:url("../fonts/faessler.eot?#iefix") format("embedded-opentype"),
    url("../fonts/faessler.woff") format("woff"),
    url("../fonts/faessler.ttf") format("truetype"),
    url("../fonts/faessler.svg#faessler") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "faessler" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "faessler" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[data-icon]:after {
  font-family: "faessler" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:after,
[class*=" icon-"]:after {
  font-family: "faessler" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*ENDE Webfont mit Icons _______________________________________________ */



/*Web Typografie _______________________________________________ */

h1 {
	margin: 0;
	padding: 0;
	font-size: 0em;
}

h2 {
	position: relative;
	font-family: 'Merriweather', serif;
	font-size: 4.2em;
	font-weight: 600;
	font-style: normal;
	line-height: 1.3em;
	letter-spacing: 1px;
	text-transform: none;
	margin: 0;
	padding: 0;
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}

h2:after {
 	content: '';
  	position: absolute;
  	bottom: -22px;
  	left: 2px;
  	width: 25%;
  	margin: auto;
  	border-bottom: 5px solid;
}

.line-break {
	display: block;
}

h3 {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 2.7em;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5em;
	letter-spacing: 0px;
	text-transform: none;
	margin: 2% 0 0 0;
	padding: 5% 0 0 0;
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}

.shadow {
	text-shadow: 2px 2px 30px rgba(20, 20, 20, 0.6);
}


h4 {
	position: relative;
	font-family: 'Merriweather', serif;
	font-size: 2em;
	font-weight: 600;
	font-style: normal;
	line-height: 1.3em;
	letter-spacing: 1px;
	text-transform: none;
	margin: 10px 0 45px 0;
	padding: 0;
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}



.impress_inner_content h4:nth-child(n+2) {
	margin-top: 48px;
}


h4:after {
 	content: '';
  	position: absolute;
  	bottom: -15px;
  	left: 2px;
  	width: 25%;
  	margin: auto;
  	border-bottom: 5px solid;
}

p.p1 {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
	font-weight: 400;
	font-style: normal;
	line-height: 1.4em;
	letter-spacing: 0px;
	text-transform: none;
	margin: 6% 0 3% 0;
	padding: 0 0 0 0;
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}

p.negative {
	letter-spacing: 1px;
}


p.names {
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 10% 0 3% 0;
	padding: 0 0 0 0;
}


a.link_text, span.link_text {
	display: inline-block;
	margin: 0 1px;
	color: inherit;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
  	position: relative;
  	cursor: pointer;
} 

a.link_text:after, span.link_text:after {
 	content: '';
  	position: absolute;
  	bottom: -6%;
  	left: 15%;
  	width: 70%;
  	border-bottom: 2px solid;
  	-moz-transition: all 0.3s linear;
  	-webkit-transition: all 0.3s linear;
  	-ms-transition: all 0.3s linear;
  	transition: all 0.3s linear;
}

a.link_text:hover:after, span.link_text:hover:after  {
  	left: 2.5%;
	width: 95%;
	border-bottom: 2px solid;
}

a.link_arrow {
	margin: 0;
	padding: 0;
	border: none;
  	background: transparent;
	color: inherit;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}

a.link_arrow:after {
	font-family: "faessler" !important;
   	content: "\61";
    display: inline-block;
	color: inherit;
	margin-top: 1px;
    margin-left: 4px;
    padding: 0;
    font-size: 2em !important;
    line-height: 0.1em;
    vertical-align: middle;
    transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}

a.link_arrow:hover:after {
  margin-left: 12px; 
      transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}

a.link_tel {
	display: inline-block;
	margin: 0;
	color: inherit;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
  	position: relative;
  	cursor: text !important;
} 



/*ENDE Web Typografie _______________________________________________ */




/*HEADER _______________________________________________ */

header {
	position: fixed;
	z-index: 10;
	width: 100%;
	top: 0;
	left: 0;
	color: black;
	border: 0;
	background-color: rgba(255, 255, 255, 1);
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}

header.large {
	height: 148px;
}


header.small {
	height: 72px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape)  {
header.large, header.small {
	height: 72px;
}
}





#container_max_width_header {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	max-width: 1180px;
	height: auto;
	min-height: 50px;
	margin: 0 auto;
	padding: 25px 40px 0 40px;
	border: 0;
}


#box_logo {
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	margin: 0 10px 0 0;
	padding: 0;
	border: 0;
	text-indent: -2500em;
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}


#box_logo.large {
	width: 326px;
	height: 98px;
	background: url(../img/logo_saegereiwerk_faessler_large.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
    background-size: auto;
}

#box_logo.small {
	width: 326px;
	height: 23px;
	background: url(../img/logo_saegereiwerk_faessler_small.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
    background-size: auto;
}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape)  {
#box_logo.large, #box_logo.small {
	width: 326px;
	height: 23px;
	background: url(../img/logo_saegereiwerk_faessler_small.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
    background-size: auto;
}
}


#box_bars {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
}



#nav-icon {
  	width: 100%;
  	height: 30px;
  	position: relative;
	margin: 0 auto;
  	-webkit-transform: rotate(0deg);
  	-moz-transform: rotate(0deg);
  	-o-transform: rotate(0deg);
  	transform: rotate(0deg);
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
	cursor: pointer !important;
}


#nav-icon span {
  	display: block;
  	position: absolute;
  	height: 2px;
  	width: 100%;
  	background: rgba(80, 161, 138, 1);	
  	opacity: 1;
  	left: 0;
  	-webkit-transform: rotate(0deg);
  	-moz-transform: rotate(0deg);
 	 -o-transform: rotate(0deg);
  	transform: rotate(0deg);
  	-webkit-transition: .25s ease-in-out;
  	-moz-transition: .25s ease-in-out;
  	-o-transition: .25s ease-in-out;
  	transition: .25s ease-in-out;
  	cursor: pointer !important;
}

#nav-icon span:nth-child(1) {
  top: 0px;
}

#nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
  top: 8px;
}

#nav-icon span:nth-child(4) {
  top: 16px;
}

#nav-icon.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

#nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#nav-icon.open span:nth-child(4) {
  top: 8px;
  width: 0%;
  left: 50%;
}



nav {	
  	display: flex;
  	align-items: center;
  	justify-content: center;
	position: fixed;
	height: 50%;
	width: 100%;
 	top: 0;
  	bottom: 0;
  	left: 0;
  	right: 0;
 	margin: auto;
	z-index: 10;
	transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-webkit-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
}

nav.outside {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
}


nav.inside {	
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-o-transform: scale(1.0);
	transform: scale(1.0);
}


.toggle-menu { 
	margin: 0;
}



.toggle-menu li {
  	width: 100%;
  	display: block;
 	margin: 0 auto;
	transition: all 0.6s ease;
  	-moz-transition: all 0.6s ease;
  	-webkit-transition: all 0.6s ease;
  	-o-transition: all 0.6s ease; 
}



.toggle-menu li a {
	font-family: 'Merriweather', serif;
	font-size: 3.8em;
	font-weight: 400;
	font-style: normal;
	line-height: 1.3em;
	letter-spacing: 2px;
	text-transform: none;
  	text-decoration: none;
  	color: rgba(250, 250, 250, 1);
  	display: block;
  	text-align: center;
  	margin: 30px 0;
 	padding: 0;
 	transition: all 0.6s ease;
  	-moz-transition: all 0.6s ease;
  	-webkit-transition: all 0.6s ease;
  	-o-transition: all 0.6s ease;
}

.toggle-menu li a:hover {
 	color: rgba(255, 255, 255, 0.7);
}


/*if screen height turns to low */  	
@media only screen and (min-width: 1050px) and (max-width: 2500px) and (max-height: 780px){ 
nav {	
  	display: flex;
  	align-items: center;
  	justify-content: center;
	position: fixed;
	height: 50%;
	width: 100%;
 	top: 20%;
  	bottom: 0;
  	left: 0;
  	right: 0;
 	margin: auto;
	z-index: 10;
}
}


/*ENDE HEADER _______________________________________________ */



/*SLIDER _______________________________________________ */


#slider {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	min-height: 650px;
	margin: 0;
	padding: 0;
	border:0;
	background-color: rgba(150, 150, 150, 1);
	overflow: hidden;
	transition: all 0.6s ease;
  	-moz-transition: all 0.6s ease;
  	-webkit-transition: all 0.6s ease;
  	-o-transition: all 0.6s ease;
}



.container_max_width_slider {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 1180px;
	height: 100%;
	min-height: 40px;
	margin: 0 auto;
	padding: 0 40px;
	border: 0;
	position: relative;
	z-index: 2;	
}


.slider_inner_content:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	max-width: 65%;
	margin: 7% 0 5% 0;
	padding: 0;
	color: #fff;
	text-align: left;
	border:0;
}

.slider_inner_content:nth-child(2) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	width: 23%;
	height: auto;
	margin: 0;
	padding: 0;
	color: #fff;
	text-align: center;
	border: 0;
}


a.button, a.button:visited {
	display: block;
  	max-width: 100%;
  	min-width: 190px;
  	height: auto;
  	font-family: 'Open Sans', sans-serif;
  	font-size: 1.3em;
  	font-weight: 400;
  	font-style: normal;
  	letter-spacing: 2px;
  	line-height: 3.2em;
  	text-transform: uppercase;
  	text-align: center;
  	white-space: nowrap;
  	margin: 0;
  	padding: 0 3%;
  	border-radius: 50px; 
  	cursor: pointer;
	transition: all 0.6s ease;
  	-moz-transition: all 0.6s ease;
  	-webkit-transition: all 0.6s ease;
  	-o-transition: all 0.6s ease;	
}

a.slider {
  	background: transparent;
	color: rgba(250, 250, 250, 1);
	text-decoration: none;
	text-shadow: 1px 0px 30px rgba(10, 10, 10, 1);
	border: 2px solid rgba(250, 250, 250, 1);
}

a.slider:hover, a.slider:active {
  	background: rgba(250, 250, 250, 1);
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
	text-shadow: none;
	border: 2px solid rgba(250, 250, 250, 1);
}
  	
  	
  	
/*if screen height turns to low */  	
@media only screen and (min-width: 1050px) and (max-width: 2500px) and (max-height: 780px){  

h2 {
	white-space: nowrap;
}

.line-break {
	display: none;
}

h3 {
	margin: 1% 0 0 0;
	padding: 4% 0 0 0;
}	


.slider_inner_content:nth-child(1) {
	margin-top: 12%;
	max-width: 80%;
}

.slider_inner_content:nth-child(2) {
	margin: 0;
}
}	

@media only screen and (min-width : 1024px) and (max-width : 1366px) and (orientation : landscape) { /* iPad pro */

.slider_inner_content:nth-child(1) {
	margin: 3.5% 0 5% 0;
}
}


/*ENDE SLIDER _______________________________________________ */



/* SECTION UNTERNEHMEN _______________________________________________ */

#company {
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 400px;
	margin: 0px;
	padding-bottom: 4%;
	color: white;
	border: 0;
	background: rgb(80,161,138); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(80,161,138,1) 0%, rgba(20,127,98,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(80,161,138,1) 0%,rgba(20,127,98,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(80,161,138,1) 0%,rgba(20,127,98,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50a18a', endColorstr='#147f62',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.container_max_width_company {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 1180px;
	min-height: 50px;
	margin: 0 auto;
	padding: 80px 40px 0 40px;
	border: 0;
	position: relative;
	z-index: 2;	
}

.company_inner_content:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	max-width: 65%;
	z-index: 1; 
	margin: 0 0 5% 0;
	padding: 0;
	color: #fff;
	text-align: left;
	border: 0;
}

/* ENDE SECTION UNTERNEHMEN _______________________________________________ */


/* SECTION BENEFITS _______________________________________________ */

#benefits {
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 300px;
	margin: 0px;
	padding-bottom: 7%;
	color: white;
	border: 0;
	background: rgba(255, 255, 255, 1);	
}

.container_max_width_benefits {
	display: -webkit-box;
	display: -ms-flexbox;
		display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;	
	-webkit-box-pack: justify;	
	-ms-flex-pack: justify;	
	    justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	    align-items: flex-start;
    max-width: 1180px;
	min-height: 50px;
	margin: 0 auto;
	padding: 95px 40px 0 40px;
	border: 0;
	position: relative;
	z-index: 2;	
}

.benefits_inner_content:nth-child(1) {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0;
	flex: 1 0 0;
	z-index: 1; 
	margin: 0 40px 40px 0;
	padding: 20px 20px 60px 20px;
	color: rgba(80, 161, 138, 1);	
	text-align: left;
	border: 2px solid rgba(80, 161, 138, 1);
	border-radius: 5px; 
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
  	-webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;	
}


.benefits_inner_content:nth-child(2) {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0;
	flex: 1 0 0;
	z-index: 1; 
	margin: 0 40px 40px 0;
	padding: 20px 20px 60px 20px;
	color: rgba(80, 161, 138, 1);	
	text-align: left;
	border: 2px solid rgba(80, 161, 138, 1);
	border-radius: 5px; 
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.benefits_inner_content:nth-child(3) {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 0;
	flex: 1 0 0;
	z-index: 1; 
	margin: 0 0 40px 0;
	padding: 20px 20px 60px 20px;
	color: rgba(80, 161, 138, 1);	
	text-align: left;
	border: 2px solid rgba(80, 161, 138, 1);
	border-radius: 5px; 
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}


.icon_wrapper {
	display: inline-block;
	margin: -53px 0 20px 0;
	background-color: rgba(255, 255, 255, 1);
	border: 0;
}

.hide {
	display: none;
}

.icon-basket:before {
  	content: "\63";
	color: rgba(80, 161, 138, 1);
    margin: 0;
    padding: 16px;
    display: table-cell;
  	font-size: 4.1em;
  	width: 40px;
  	height: 40px;
  	text-align: center;
}

.icon-badge:before {
  	content: "\62";
	color: rgba(80, 161, 138, 1);
    margin: 0;
    padding: 16px;
    display: table-cell;
  	font-size: 4.1em;
  	width: 40px;
  	height: 40px;
  	text-align: center;
}

.icon-star:before {
  	content: "\6d";
	color: rgba(80, 161, 138, 1);
    margin: 0;
    padding: 16px;
    display: table-cell;
  	font-size: 4.1em;
  	width: 40px;
  	height: 40px;
  	text-align: center;
}


/* ENDE SECTION BENEFITS _______________________________________________ */


/* SECTION QUOTE _______________________________________________ */

#quote {
	position: relative;
	z-index: 5;
	width: 100%;
	min-height: 600px;
	margin: 0;
	padding-bottom: 10%;
	color: white;
	border: 0;
	background: url(../photo/wood_quote.jpg) no-repeat rgba(20, 20, 20, 0.5);
	background-attachment: fixed;
	background-position: left top;
	background-size: cover;
}

#quote:before {
	position: absolute;
	content: "";
	height: 100%;
    width: 100%;
	overflow: hidden;    
	z-index: 2;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.3) 50%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}



.container_max_width_quote {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
    max-width: 1180px;
	min-height: 50px;
	margin: 0 auto;
	padding: 95px 40px 0 40px;
	border: 0;
	position: relative;
	z-index: 2;	
}

.quote_inner_content:nth-child(1) {
	position: relative;
 -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -ms-flex-item-align: auto;
        align-self: auto;
	max-width: 63%;
	margin: 0;
	padding: 0;
	z-index: 5; 
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, 1);	
	text-align: left;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;	
}

p.quote {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 2.7em;
	font-weight: 400;
	font-style: italic;
	line-height: 1.5em;
	letter-spacing: 1px;
	text-transform: none;
	margin: 10px 0 45px 0;
	padding: 0;
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}

p.quote:after {
  	content: '';
  	position: absolute;
  	bottom: -32px;
  	left: 2px;
  	width: 25%;
  	margin: auto;
  	border-bottom: 5px solid;
}


/* ENDE SECTION QUOTE _______________________________________________ */



/* SECTION TEAM _______________________________________________ */

#team {
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 300px;
	margin: 0px;
	padding-bottom: 7%;
	color: white;
	border: 0;
	background: rgba(255, 255, 255, 1);	
}

.container_max_width_team {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
    max-width: 1180px;
	min-height: 50px;
	margin: 0 auto;
	padding: 95px 40px 0 40px;
	border: 0;
	position: relative;
	z-index: 2;	
}

.team_inner_content:nth-child(1) {
-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 22.272727272727273%;
	flex: 0 1 22.272727272727273%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 1; 
	height: auto;
	margin: 0 40px 40px 0;
	padding: 0;
	color: rgba(80, 161, 138, 1);	
	text-align: center;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
  	-webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;	
}

.team_inner_content:nth-child(2) {
	-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 22.272727272727273%;
	flex: 0 1 22.272727272727273%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 1; 
	height: auto;
	margin: 0 40px 40px 0;
	padding: 0;
	color: rgba(80, 161, 138, 1);	
	text-align: center;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
  	-webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;	
}

figure {
	margin: 0;
	padding: 0;
}

span.team-photo {
	position: relative;
	display: block;
	max-width: 100%;
	height: auto;
	border: 0;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	overflow: hidden;
	z-index: 2;
}

span.team-photo:before {
   	content:'';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
	overflow: hidden;    
	z-index: 5;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.2) 60%, rgba(0,0,0,0.2) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.2) 60%,rgba(0,0,0,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.2) 60%,rgba(0,0,0,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

figcaption.team {
  	font-family: 'Open Sans', sans-serif;
  	font-size: 1.1em;
  	font-weight: 400;
  	font-style: normal;
  	letter-spacing: 2px;
  	line-height: 1.7em;
  	text-transform: uppercase;
  	margin: 6% auto;
  	padding: 0;
}

figcaption span.italic {
  	font-family: 'Open Sans', sans-serif;
  	font-size: 1.1em;
  	font-weight: 400;
  	font-style: italic;
  	letter-spacing: 0;
  	line-height: 1.7em;
  	text-transform: none;
  	margin: 0;
  	padding: 0;
}

.team_inner_content:nth-child(3) {
	-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 22.272727272727273%;
	flex: 1 1 22.272727272727273%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 1; 
	height: auto;
	margin: 0 0 40px 0;
	padding: 20px 20px 60px 20px;
	color: rgba(80, 161, 138, 1);	
	text-align: left;
	border: 2px solid rgba(80, 161, 138, 1);
	border-radius: 5px; 
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
  	-webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;	
}

.icon-plus:before {
  	content: "\53";
	color: rgba(80, 161, 138, 1);
    margin: 0;
    padding: 16px;
    display: table-cell;
  	font-size: 4.1em;
  	width: 40px;
  	height: 40px;
  	text-align: center;
}

/* ENDE SECTION TEAM _______________________________________________ */



/* SECTION CONTACT_______________________________________________ */

#contact {
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 400px;
	margin: 0px;
	padding-bottom: 4%;
	color: white;
	border: 0;
	background: rgb(80,161,138); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(80,161,138,1) 0%, rgba(20,127,98,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(80,161,138,1) 0%,rgba(20,127,98,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(80,161,138,1) 0%,rgba(20,127,98,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50a18a', endColorstr='#147f62',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.container_max_width_contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 1180px;
	min-height: 50px;
	margin: 0 auto;
	padding: 80px 40px 0 40px;
	border: 0;
	position: relative;
	z-index: 2;	
}

.contact_inner_content:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	max-width: 65%;
	z-index: 1; 
	margin: 0 0 5% 0;
	padding: 0;
	color: #fff;
	text-align: left;
	border: 0;
}

/* ENDE SECTION CONTACT _______________________________________________ */





/* SECTION CONTACTFORM_______________________________________________ */

#contactform {
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
	margin: 0px;
	padding-bottom: 0;
	color: white;
	border: 0;
	background: rgba(255, 255, 255, 1);	
}

.container_max_width_contactform {
    max-width: 1180px;
	min-height: 50px;
	margin: 0 auto;
	padding: 95px 40px 0 40px;
	border: 0;
	position: relative;
	z-index: 2;	
}


form {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
	z-index: 2;
	width: 100%;
	min-height: 400px;
	margin: 0px;
	padding: 0;
	border: 0;
}

.form_inner_content:nth-child(1) {
 -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 30.909090909090907%;
	flex: 0 1 30.909090909090907%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 1; 
	height: auto;
	margin: 0 40px 40px 0;
	padding: 0;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
  	-webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;	
}

.form_inner_content:nth-child(2) {
 	-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0;
	flex: 1 1 0;
        -ms-flex-item-align: stretch;
    align-self: stretch;
	z-index: 1; 
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
  	-webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;	
}

.form_inner_content:nth-child(3) {
 	-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 1; 
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
}

.form_inner_content:nth-child(4) {
 	-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 65.45454545454545%;
	flex: 0 0 65.45454545454545%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 1; 
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
  	-webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;	
}

.vanilla-form input::-webkit-input-placeholder {
color: rgba(80, 161, 138, 1) !important;
}
 
.vanilla-form input:-moz-placeholder { 
color: rgba(80, 161, 138, 1) !important;  
}
 
.vanilla-form input::-moz-placeholder { 
color: rgba(80, 161, 138, 1) !important;  
}
 
.vanilla-form input:-ms-input-placeholder {  
color: rgba(80, 161, 138, 1) !important;  
}

.vanilla-form textarea::-webkit-input-placeholder {
color: rgba(80, 161, 138, 1) !important;
}
 
.vanilla-form textarea:-moz-placeholder { 
color: rgba(80, 161, 138, 1) !important;  
}
 
.vanilla-form textarea::-moz-placeholder {  
color: rgba(80, 161, 138, 1) !important;  
}
 
.vanilla-form textarea:-ms-input-placeholder {  
color: rgba(80, 161, 138, 1) !important;  
}


 
.vanilla-form input[type="text"],
.vanilla-form input[type="email"],
.vanilla-form input[type="tel"],
.vanilla-form textarea,
.vanilla-form select {
	color: rgba(80, 161, 138, 1);
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5em;
	letter-spacing: 0px;
	text-transform: none;
	text-align: left;
	border: 2px solid rgba(80, 161, 138, 1);
	border-radius: 5px; 
	background: none;
    outline: 0 none;
    -webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
	transition: all 0.6s ease;
  	-moz-transition: all 0.6s ease;
  	-webkit-transition: all 0.6s ease;
  	-o-transition: all 0.6s ease;
}

.vanilla-form input[type="text"],
.vanilla-form input[type="email"],
.vanilla-form input[type="tel"] {
	display: inline-block;
	width: 100%;
	height: 54px;
	margin: 0 0 40px 0;
	padding: 0px 10px 0px 20px;
}

.vanilla-form input:last-child {
	margin-bottom: 0;
}


.vanilla-form input[type="text"]:hover,
.vanilla-form input[type="text"]:active,
.vanilla-form input[type="text"]:focus,
.vanilla-form input[type="email"]:hover,
.vanilla-form input[type="email"]:active,
.vanilla-form input[type="email"]:focus,
.vanilla-form input[type="tel"]:hover,
.vanilla-form input[type="tel"]:active,
.vanilla-form input[type="tel"]:focus,
.vanilla-form select:hover,
.vanilla-form textarea:focus,
.vanilla-form textarea:hover,
.vanilla-form textarea.focus-state,
.vanilla-form select.focus-state {
	background-color: rgba(80, 161, 138, 0.1);
    outline: 0 none;
    -webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
} 


.vanilla-form textarea {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 230px;
	margin: 0;
	padding: 13px 10px 0 20px;
  	resize: vertical;
}


.vanilla-form input:disabled,
.vanilla-form textarea:disabled,
.vanilla-form select:disabled {
  	opacity: 1;
  	background-color: transparent;
}


.vanilla-form input.error,
.vanilla-form textarea.error,
.vanilla-form select.error {
  	border: 2px solid #e2513f;
}



.vanilla-form input[type="button"],
.vanilla-form input[type="submit"],
.vanilla-form input[type="reset"],
.vanilla-form button {
	display: block;
 	position: relative;
  	min-width: 190px;
  	height: auto;
  	font-family: 'Open Sans', sans-serif;
  	font-size: 1.3em;
  	font-weight: 400;
  	font-style: normal;
  	letter-spacing: 2px;
  	line-height: 3.2em;
  	text-transform: uppercase;
  	text-align: center;
  	white-space: nowrap;
  	border: 2px solid rgba(80, 161, 138, 1);
  	border-radius: 50px; 
	cursor: pointer;
  	background: transparent;
  	margin-top: 15px;
  	padding: 0 3%;
  	border-radius: 5px; 
  	outline: 0 none;
  	color: rgba(80, 161, 138, 1);
}

.vanilla-form input[type="submit"] {
	transition: all 0.6s ease;
  	-moz-transition: all 0.6s ease;
  	-webkit-transition: all 0.6s ease;
  	-o-transition: all 0.6s ease;
}



.vanilla-form input[type="submit"].state-initial {
	display: block;
 	position: relative;
  	min-width: 190px;
  	height: auto;
  	font-family: 'Open Sans', sans-serif;
  	font-size: 1.3em;
  	font-weight: 400;
  	font-style: normal;
  	letter-spacing: 2px;
  	line-height: 3.2em;
  	text-transform: uppercase;
  	text-align: center;
  	white-space: nowrap;
	border: 2px solid rgba(80, 161, 138, 1);
	border-radius: 5px;   	cursor: pointer;
  	background: transparent;
  	margin-top: 15px;
  	padding: 0 3%;
  	border-radius: 50px; 
  	outline: 0 none;
  	color: rgba(80, 161, 138, 1);
  	cursor: pointer;
}



.vanilla-form input[type="button"]:focus,
.vanilla-form input[type="submit"]:focus,
.vanilla-form input[type="submit"]:hover,
.vanilla-form input[type="reset"]:focus,
.vanilla-form button:focus,
.vanilla-form input[type="button"]:active,
.vanilla-form input[type="submit"]:active,
.vanilla-form input[type="reset"]:active,
.vanilla-form button:active,
.vanilla-form input[type="button"].focus-state,
.vanilla-form input[type="submit"].focus-state,
.vanilla-form input[type="reset"].focus-state,
.vanilla-form button.focus-state {
  	background: rgba(0, 0, 0, 1);
  	border: 2px solid rgba(0, 0, 0, 1);
  	color: white;
  	border-radius: 50px; 	
}


.vanilla-form input[type="submit"].state-success {
  	background-color: rgba(80, 161, 138, 1);
  	border-color: rgba(80, 161, 138, 1);
  	color: white;
  	border-radius: 50px; 
}

.vanilla-form input[type="submit"].state-error {
  	background-color: #e2513f;
  	border-color: #e2513f;
	color: white;
	border-radius: 50px; 	
}


.vanilla-form .notification-box {
  	display: block;
 	height: auto;
 	overflow: hidden;
  	opacity: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.5em;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5em;
	letter-spacing: 0px;
	text-transform: none;
	margin: 40px 0 40px 0;
	padding: 20px 20px 60px 20px;
  	text-align: left;
  	-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
-o-transform: scale(0);
transform: scale(0);
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}

.vanilla-form .notification-box.show-error,
.vanilla-form .notification-box.show-success {
  	overflow: hidden;
  	opacity: 1;
}

.vanilla-form .notification-box.show-error {
	color: #e2513f;
	border: 2px solid #e2513f;
	border-radius: 5px; 
	background: none;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.vanilla-form .notification-box.show-success {
	color: rgba(80, 161, 138, 1);
 	border: 2px solid rgba(80, 161, 138, 1);
	border-radius: 5px; 
	background: none;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);	
}
 


.vanilla-form .notification-box.show-success:before {
  	content: "\65";
	display: inline-block;
	color: rgba(80, 161, 138, 1);
    margin-right: 8px;
    padding: 0;
    font-size: 1.5em !important;
    line-height: 1.1em;
    vertical-align: middle;
    font-family: "faessler" !important;
  	font-style: normal !important;
  	font-weight: bold !important;
  	font-variant: normal !important;
  	text-transform: none !important;
  	speak: none;
}

.vanilla-form .notification-box.show-error:before {
  	content: "\68";
	display: inline-block;
	color: color: #e2513f;
    margin-right: 8px;
    padding: 0;
    font-size: 1.5em !important;
    line-height: 1.1em;
    vertical-align: middle;
    font-family: "faessler" !important;
  	font-style: normal !important;
  	font-weight: bold !important;
  	font-variant: normal !important;
  	text-transform: none !important;
  	speak: none;
}



/* ENDE SECTION CONTACTFORM_______________________________________________ */



/*mapbox _______________________________________________ */	

#map_box {
	position: relative;
	width: 100%;
	height: 500px;
	margin: 0;
	padding: 0;
	border: none;
	z-index: 10;
}



 #map {
	position: absolute;
	top: 0;
	bottom: 0;
    width: 100%;
    height: 100%;
    border: none;
  }
  
  
  p.pin_text {
  	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	font-weight: 400;
	font-style: normal;
	line-height: 1.4em;
	letter-spacing: 0;
	text-transform: none;
	margin: 6px 0 5px 0;
	padding: 3px 0 3px 0;
	color: rgba(80, 161, 138, 1);
  }
  
  
  p.icon-info:before {
  	content: "\68";
  	display: inline-block;
	color: rgba(80, 161, 138, 1);
    margin-right: 8px;
    padding: 0;
    font-size: 1.5em !important;
    line-height: 1em;
    vertical-align: middle;
    font-style: normal !important;
  	font-weight: bold !important;
  	font-variant: normal !important;
  	text-transform: none !important;
  	speak: none;
  }

/*End  mapbox _______________________________________________ */	



/*SECTION INFO _______________________________________________ */


#info {
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
	margin: 0px;
	padding-bottom: 12%;
	color: white;
	border: 0;
	background: rgb(80,161,138); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(80,161,138,1) 0%, rgba(20,127,98,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(80,161,138,1) 0%,rgba(20,127,98,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(80,161,138,1) 0%,rgba(20,127,98,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50a18a', endColorstr='#147f62',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.container_max_width_info {
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
    max-width: 1180px;
	min-height: 50px;
	margin: 0 auto;
	padding: 80px 40px 0 40px;
	border: 0;
	position: relative;
	z-index: 2;	
}

.info_inner_content:nth-child(1) {
  -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.909090909090907%;
            flex: 0 0 30.909090909090907%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 2; 
	height: auto;
	margin: 0 3.6363636363636362% 40px 0;
	padding: 0;
	color: white;	
	text-align: left;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
}

.info_inner_content:nth-child(2) {
  -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.909090909090907%;
            flex: 0 0 30.909090909090907%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 2; 
	height: auto;
	margin: 0 3.6363636363636362% 40px 0;
	padding: 0;
	color: white;	
	text-align: left;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
}

.info_inner_content:nth-child(3) {
  -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.909090909090907%;
            flex: 0 0 30.909090909090907%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 2; 
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	color: white;	
	text-align: left;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
}

.info_inner_content:nth-child(4) {
  -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.909090909090907%;
            flex: 0 0 30.909090909090907%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 2; 
	height: auto;
	margin: 0 3.6363636363636362% 40px 0;
	padding: 0;
	color: white;	
	text-align: left;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
}

.info_inner_content:nth-child(5) {
  -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.909090909090907%;
            flex: 0 0 30.909090909090907%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 2; 
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	color: white;	
	text-align: left;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
}




/*END SECTION INFO _______________________________________________ */




/*SECTION IMPRESS _________________________*/


#impress {
	width: 100%;
	height: auto;
	margin: 0px;
	padding-bottom: 6%;
	color: white;
	border: 0;
	background: rgb(0,0,0);
}


.impress_inside {
	visibility: visible;
    position:fixed;
    overflow-y:scroll;
    overflow-x:hidden;
    width: 100%;
	height: auto;
	top: 0;
    bottom:0;
 	margin: 0;	
	padding: 0;
	z-index: 22; 
	opacity: 1;
	transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-webkit-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;
}


.impress_outside {
	visibility: none;
    position:fixed;
    overflow-y:scroll;
    overflow-x:hidden;
    width: 100%;
	height: auto;
	top: 0;
    bottom:0;
 	margin: 0;	
	padding: 0;
	z-index: -2; 
	opacity: 0;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-o-transform: scale(0.5);
	transform: scale(0.5);
	transition: all 0.4s ease-in-out;
  	-moz-transition: all 0.4s ease-in-out;
  	-webkit-transition: all 0.4s ease-in-out;
  	-o-transition: all 0.4s ease-in-out;

}

#header_close_button {
	position: fixed;
	z-index: 22;
	height: 72px;
	width: 100%;
	top: 0;
	left: 0;
	color: white;
	border: 0;
	background-color: rgba(0, 0, 0, 1);
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
}



.container_max_width_close_button {
 display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 1180px;
	min-height: 72px;
	margin: 0 auto;
	padding: 0 40px 0 40px;
	border: 0;
}

.close_button_inner_content {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	color: white;	
	text-align: right;
	border: 0;
	cursor: pointer !important;
}



#close_button {
  	position: relative;
	display: block;
  	width: 100%;
  	height: 100%;
	margin: 14px 0 0 0;
	transition: all 0.4s ease;
  	-moz-transition: all 0.4s ease;
  	-webkit-transition: all 0.4s ease;
  	-o-transition: all 0.4s ease;
	cursor: pointer !important;
}


#close_button span {
  	display: block;
  	position: absolute;
  	height: 2px;
  	width: 100%;
  	background: rgba(250, 250, 250, 1);	
  	opacity: 1;
  	left: 0;
  	-webkit-transition: .25s ease-in-out;
  	-moz-transition: .25s ease-in-out;
  	-o-transition: .25s ease-in-out;
  	transition: .25s ease-in-out;
  	cursor: pointer !important;
}

#close_button span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#close_button span:nth-child(2){
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}



.container_max_width_impress {
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
            align-items: flex-start;
    max-width: 1180px;
	min-height: 50px;
	margin: 0 auto;
	padding: 152px 40px 0 40px;
	border: 0;
	position: relative;
	z-index: 2;	
}




.impress_inner_content:nth-child(1) {
  -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.909090909090907%;
            flex: 0 0 30.909090909090907%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 2; 
	height: auto;
	margin: 0 3.6363636363636362% 40px 0;
	padding: 0;
	color: white;	
	text-align: left;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
}

.impress_inner_content:nth-child(2) {
  -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.909090909090907%;
            flex: 0 0 30.909090909090907%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 2; 
	height: auto;
	margin: 0 3.6363636363636362% 40px 0;
	padding: 0;
	color: white;	
	text-align: left;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
}

.impress_inner_content:nth-child(3) {
  -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.909090909090907%;
            flex: 0 0 30.909090909090907%;
    -ms-flex-item-align: auto;
        align-self: auto;
	z-index: 2; 
	height: auto;
	margin: 0 0 40px 0;
	padding: 0;
	color: white;	
	text-align: left;
	border: 0;
	transition: all 1s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease;
}



/*ENDE SECTION IMPRESS _________________________*/



/*INFOBAR _______________________________________________ */

footer {
	display: block;
	position: fixed;
	z-index: 6;
	width: 100%;
	height: 72px;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 1); /*rgba(80, 161, 138, 1);*/
	transition: all 0.6s ease;
  	-moz-transition: all 0.6s ease;
  	-webkit-transition: all 0.6s ease;
  	-o-transition: all 0.6s ease;	
}

.footer-up {
  bottom: -72px;
}

.container_max_width_footer {
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
	max-width: 1180px;
	height: 100%;
	min-height: 40px;
	margin: 0 auto;
	padding: 0 40px;
	border: 0;
	position: relative;
	z-index: 6;	
}

.infobar { 
	position: relative;
    height: auto; 
    width: auto; 
    background-color: transparent; 
    color: rgba(255, 255, 255, 1);
    font-family: 'Open Sans', sans-serif; 
    transition: all 0.6s ease;
  	-moz-transition: all 1s ease;
  	-webkit-transition: all 1s ease;
  	-o-transition: all 1s ease; 
} 

.infobar:nth-child(1) { 
   -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    -ms-flex-item-align: auto;
        align-self: auto;
    margin-right: 3.6363636363636362%;
    padding: 0; 
	font-size: 1.4em;
	font-weight: 300;
	font-style: normal;
	line-height: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
    border: 0;
}

.icon-call-out:before {
  	content: "\64";
  	display: inline-block;
	color: rgba(255, 255, 255, 1);
    margin-right: 8px;
    padding: 0;
    font-size: 1.6em !important;
    line-height: 1.2em;
    vertical-align: middle;
} 


.infobar:nth-child(2) { 
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -ms-flex-item-align: auto;
        align-self: auto;
    margin-right: 3.6363636363636362%;
    padding: 0; 
	font-size: 1.4em;
	font-weight: 300;
	font-style: normal;
	line-height: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
    border: 0;
} 

.icon-envelope:before {
  	content: "\4c";
   	display: inline-block;
	color: rgba(255, 255, 255, 1);
    margin-right: 10px;
    padding: 0;
    font-size: 1.6em !important;
    line-height: 1.2em;
    vertical-align: middle; 
}


.infobar:nth-child(3) { 
   -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -ms-flex-item-align: auto;
        align-self: auto;
    margin-right: 3.6363636363636362%;
    padding: 0; 
	font-size: 1.4em;
	font-weight: 300;
	font-style: normal;
	line-height: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
    border: 0;
} 

.icon-pointer:before {
  	content: "\52";
    display: inline-block;
	color: rgba(255, 255, 255, 1);
    margin-right: 5px;
    padding: 0;
    font-size: 1.6em !important;
    line-height: 1.2em;
    vertical-align: middle; 
}


.infobar:nth-child(4) { 
  -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -ms-flex-item-align: auto;
        align-self: auto;
    margin-right: 0;
    padding: 0; 
	font-size: 1.4em;
	font-weight: 300;
	font-style: normal;
	line-height: 1em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: right;
    border: 0;
    visibility: hidden;
    opacity: 0;
} 


.icon-up:before {
  	content: "\6b";
    display: inline-block;
	color: rgba(255, 255, 255, 1);
    margin-right: 8px;
    padding: 0;
    font-size: 1.6em !important;
    line-height: 1.2em;
    vertical-align: middle;
}


a.link_footer, a.link_footer:hover, a.link_footer:active {
	display: inline-block;
	color: rgba(255, 255, 255, 1);
	text-decoration: none;
}

.phone {
	cursor: default; 
}

/*ENDE INFOBAR_______________________________________________ */
