/*! normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
h2{font-size:1.5em;margin:.83em 0}
h3{font-size:1.17em;margin:1em 0}
h4{font-size:1em;margin:1.33em 0}
h5{font-size:.83em;margin:1.67em 0}
h6{font-size:.75em;margin:2.33em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}




/* Regular */
@font-face {
    font-family: 'Open Sans';
    
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-weight: 400;
    font-style: normal;

}

/* Italic */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Italic-webfont.eot');
    src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-weight: 400;
    font-style: italic;

}

/* Light */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Light-webfont.eot');
    src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: 200;
    font-style: normal;

}

/* Light Italic */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-LightItalic-webfont.eot');
    src: url('fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;

}

/* Semibold */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: 500;
    font-style: normal;

}

/* Semibold Italic */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
    font-weight: 500;
    font-style: italic;

}

/* Bold */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: bold;
    font-weight: 700;
    font-style: normal;

}

/* Bold Italic */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: bold;
    font-weight: 700;
    font-style: italic;

}

/* Extra Bold */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: 900;
    font-style: normal;

}

/* Extra Bold Italic */
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: 900;
    font-style: italic;

}







html {
	margin: 0;
	padding: 0;
	/*overflow-y:scroll;*/
	}
body {
	margin: 0;
	padding: 0;
	color: #666;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
	/*background: #363635;*/
	background: #fff;
	background: #333;
	}		
img {
	border: none;
	}

.printheader {
	display: none;
	}


.frame_padding {
	padding:0px 20px 0 20px;
	} 
.txt_padding {
	padding:8px 12px;
	} 	
.txt_right{
	text-align: right;
	} 	
.txt_grey {
	color:#333;
	} 
.txt_white {
	color:#fff;
	} 
.txt_kontakt {
	font-size: 16px;
	} 	
.bg_white{
	background:#fff;
	}
.bg_white_border{
	background:#fff;
	/*border-bottom: #666 1px solid;*/
	}	
.bg_grey{
	background:#f1f1e6;
	}
.bg_darkgrey{
	background:	#ABAD9C;
	}
.bg_green {	
	background: #2eb16f;
	}
.bg_green_frame	{	
	background: #2eb16f;
	height: 100px;
	overflow: hidden;
	}
	
	
	
	
	
	
	
	
.left {
	padding: 0;
	margin: 0;
	float: left;
	overflow: hidden;
	} 
.left_margin {
	padding: 0;
	margin: 0 25px 0 0;
	float: left;
	overflow: hidden;
	} 	
.left_50 {
	width: 45%;
	clear: both;
	padding: 0;
	margin: 0;
	float: left;
	overflow: hidden;
	} 
.left_60 {
	width: 55%;
	clear: both;
	padding: 0;
	margin: 0;
	float: left;
	overflow: hidden;
	} 	
.left_33,
.left_33_center {
	width: 33%;
	padding: 0;
	margin: 0;
	float: left;
	overflow: hidden;
	}  
.left_33_center {
    padding: 7px 0 0 0;
	text-align: center;
	}      		
.right {
	padding: 0;
	margin: 0;
	float: right;
	overflow: hidden;
	} 
.right_40 {
	width: 35%;
	padding: 0;
	margin: 0;
	float: right;
	overflow: hidden;
	}	
.right_50,
.right_50_color {
	width: 45%;
	padding: 0;
	margin: 0;
	float: right;
	overflow: hidden;
	} 
.right_33,
.right_33_right {
	width: 33%;
	padding: 0;
	margin: 0;
	float: right;
	overflow: hidden;
	}
.right_33_right {
    padding: 7px 0 0 0;
	text-align: right;
	} 


.left25gallery_img {
    padding: 0;
	margin: 0.5% 0.5% 0.5% 0.5%;
	float: left;
	width: 24%;
	width: 18%;
	text-align: center;
	overflow: hidden;
	height: auto;
	border: #f1f1e6 1px solid;
	}	

.left25gallery_img img {
   height: auto;
   max-width: 100%;
   vertical-align: top;
   margin: 0;
   max-height: 162px;
   max-height: 131px;
   overflow: hidden;
   
   -webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
	}	
.left25gallery_img img:hover{
  opacity: .8;
  /*transform: scale(1.1);*/
	}	
.left25gallery_img p {
	padding: 10px 0 0 0;
   min-height: 45px;
   font-size: 12px;
   overflow: hidden;
	}	

   	
.clearer	{
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	clear: both;
	overflow: hidden;
	}	
.clearer_space	{
	width: 100%;
	height: 40px;
	padding: 0;
	margin: 0;
	clear: both;
	overflow: hidden;
	}		
h1, h2, h3, h4, h6 {
	margin: 0;
	padding: 0;
	}
h1 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 28px;
	color:#2eb16f;
	 font-weight: bold;
    font-style: normal;
	text-transform: uppercase; 
	/*float: left;*/
	}  
h2 {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 18px;
	color:#333;
	font-weight: bold;
    font-style: normal;
	clear: both;
	/*text-transform: uppercase; */
	}
h2 a {
	color:#333;
	text-decoration: none;
	}
h2 a:hover {
	text-decoration: underline;
	}	
h3 {
	margin: 0 0 7px 0;
	padding: 0;
	font-size: 16px;
	color:#333;
	font-weight: bold;
	/*text-transform: uppercase; */
	}				

a {
	text-decoration: none;
	color: #db0082;
	} 		
p {
	padding: 0;
	margin: 0 0 10px 0;
	color: #333;
	font-size: 14px;
	} 
ul {
	color: #333;
	font-size: 14px;
	}
#content2  ul {
	color: #db0082;
	font-size: 14px;
	list-style-type: square;
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	}
	
#content2  ul  li span {
	color: #333;
	}
#content2  ul  li {
	margin: 0 0 5px 0;
	}	
#content2  ul  li i {
	color: #db0082;
	}





#kontakt  ul {
	list-style-type: none;
	margin: 0;
	padding:0;
	overflow: hidden;
	}	
#kontakt ul li {
	display: inline;
  	float: left;
	margin: 0;
	padding: 0 20px 0 0;
	}
#kontakt ul li a {
	 color: #333;
	 text-decoration: none;
	}
#kontakt ul li a:hover {	
  color: #db0082;
	}		
#kontakt ul li span.marker {	
  display: none;
	}	
	
	
	
	
	
	
	
	
	
	
	
	
	
			
#wrapper {
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: 100;
	}
.headerFrame,
.contentFrame,
.contentFrame_maincontent {
	margin: 0 auto 0 auto;
	padding: 0;
	overflow: hidden;
	width:980px;
	}		
.contentFrame {
	padding: 20px 0 20px 0;
	overflow: hidden;
	}	
.contentFrame_maincontent {
	padding: 20px 0 20px 0;
	margin: -40px auto 0 auto;
	overflow: hidden;
	background: #fff;
	}
.contentFrame_gallery {
	padding: 0 0 20px 0;
	}	
.header_home {
	width: 100%;
	height: 170px;
	margin: 0;
	padding: 0;
	background: #fff;
	}
.header_scroll {
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0;
	background: #fff;
	/*background: rgba(255,255,255,0.9);*/
	position: fixed;
	z-index: 1000;
	top:0;
	/*
	border-bottom: 1px solid #666 !important;
	*/
	/*
	-webkit-box-shadow: 0px 1px 6px 0px rgba(68, 68, 68, 0.07); 
		box-shadow: 0px 1px 6px 0px rgba(68, 68, 68, 0.07);*/
	/*border-bottom: #2eb16f 4px solid;*/
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
	}					
.header_home h1,
.header_scroll h1,
.header_home span,
.header_scroll span     {
	position: absolute;
	z-index:1000;
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	width: 268px;
	height: 120px;
	
	/*-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;*/
	       
	text-indent: -999em;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(../img/logo.png);
	}	
.header_scroll h1,
.header_scroll span   {
	width: 134px;
	height: 60px;
	}	
#header h1 a,
#header span a {
	color:#fff;
	text-decoration: none;
	}

/* Navigation */
.header_home #navigation,
.header_scroll #navigation  {
	height: 45px;
	margin: 120px 0 0 0;
	padding: 0;
	overflow: hidden;
	text-transform: uppercase;
	z-index:1000;
	/*background: #2eb16f;
	background: #fff;*/
	/*border-bottom: #fff 1px solid;*/
	}
.header_scroll #navigation  {
	margin: 7px 0 0 0;
	float: right;
	}
.header_home #navigation ul,
.header_scroll #navigation  ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
.header_home #navigation ul li,
.header_scroll #navigation  ul li {
	display: inline;
  	float: left;
	margin: 0;
	padding: 0;
	}	
.header_home #navigation ul li a,
.header_home #navigation ul li a.active,
.header_scroll #navigation ul li a,
.header_scroll #navigation ul li a.active {	
	padding: 13px 30px 12px 0;
	margin: 0;
	overflow: hidden;
	text-decoration: none;
	outline: 0 none;
	display: block;
	background: transparent;
	/*-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;*/
	font-size: 14px;
	/*font-weight: 500;
    font-style: normal;
	letter-spacing: 0.05em;*/
	color: #333;
	font-weight: bold;
	}
.header_scroll #navigation ul li a,
.header_scroll #navigation ul li a.active {	
	padding: 13px 15px 12px 0;
	font-size: 13px;
	}	
.header_home #navigation ul li a:hover,
.header_scroll #navigation ul li a:hover,
.header_home #navigation ul li a.active,
.header_scroll #navigation ul li a.active {	
  color: #db0082;
	}  
	
	
#dropbox,
#mailbox {
	display: none;
	}		

	
	
#address {
	float: right;
	margin: 0;
	padding: 30px 0 0 0;
	overflow: hidden;
	position: relative;
	z-index:1000; 
	}	
#address p {
	color: #b3b3b3;
  font-size: 16px;
	}  
	
	
	
	
	
	
	
	

    
    
    
    
    
    
/* Required */

.hidden{
	opacity: 0;
	}
.visible{
	opacity: 1;
	}
	
	
.scrollup {
	width:40px;
	height:40px;
	position:fixed;
	bottom:0;
	right:10px;
	display:none;			
	z-index: 9999;
	outline: 0 none;
	color: #fff;
	text-decoration: none;
	padding: 0;
	line-height: 40px;
	text-align:center;
	font-size: 21px;
	background: rgba(46, 177, 111, 0.7); 
	}	
.scrollup:hover {
	background: rgba(46, 177, 111, 1); 
	}		
	
	
	










#intro {	
	height: 480px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #2eb16f;
 	}				 	
#second, #third , #fourth, #fifth, #kontakt,
#content1, #content2, #content3, #content4, #content5 {
	height: auto;
	/*min-height: 480px;*/
	margin: 0;
	overflow: hidden;
	padding: 0;
	background: #fff;
	}		
#footer{
	background:transparent;
	min-height: 100px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	}
#footer  ul {
	font-size: 14px;
	list-style-type: none;
	margin:0;
	padding:0 0 10px 0;
	overflow: hidden;
	}
#footer ul li {
	margin: 0;
	padding: 0 15px 0 0;
	}	
#footer a {	
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-decoration: none;
	outline: 0 none;
	/*display: block;*/
	background: transparent;
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
	font-size: 14px;
	color: #333;
	color: #fff;
	}	
#footer a:hover,	
#footer ul li a:hover {	
  color: #fff;
  text-decoration: underline;
	} 
#footer p {	
	color: #fff;
	}


	#footer .left {
		min-width: 40%;
	}
	
	@media only screen and (max-width: 1024px) {
		
		#footer .left {
			min-width: 35%;
		}
	}

	#footer h3 {	
		color: #fff;
		font-size: 14px;
		text-transform: uppercase;
	}
	
	#footer iframe {
		width: 326px;
		height: 200px;
		margin: 0 100px 0 0;
		padding: 0;
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
			-ms-filter: grayscale(100%);
				-o-filter: grayscale(100%);
					filter: grayscale(100%);
	}
	
	@media only screen and (min-width: 768px) and (max-width: 1024px) {
		
		footer .left {
			float: left;
		}
		
		footer .right {
			float: none;
			clear: both;
		}	

		footer iframe {
			margin: 0 100px 30px 0;
		}
		
	}
	
	
	@media only screen and (max-width: 767px) {
	
		footer iframe {
			width: 300px;
			margin: 0 0 30px 0;
		}
	}
	
	
	
	

















	
.button {
	padding: 10px 0 0 0;
	margin: 0 0 20px 0;
	overflow: hidden;
	clear: both;
	}	
.button .light-white,
.button .dark-grey {
	margin: 0;
	padding: 10px 20px 10px 20px;
	color: #fff;
	background-color: transparent;
	border: #fff 1px solid;
	clear: both;
	float: left;
	width: auto;
	font-size: 16px;
	display: block;
	text-decoration: none;
	text-align: center;
	}
.button .dark-grey {
	color: #333;
	border: #333 1px solid;
	}	
.button .light-white:hover {
	color: #333;
	background-color: #fff;
	border: #fff 1px solid;
	text-decoration: none;
	}
.button .dark-grey:hover {
	color: #fff;
	background-color: #333;
	border: #333 1px solid;
	text-decoration: none;
	}	
	
.facebook {
	color: #2c89b6;
	}	
.twitter {
	color: #45ada8;
	}
.google {
	color: #dd4c39;
	}
	
	
	
	
	
	
.gallerybox {
	float: left;
	width: 65%;
	overflow: hidden;
	/*
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
 	 background-size: cover;
	 background-attachment: fixed;
    background-position: center center;*/
	height: 480px;
	margin:0;
	padding: 0;
	/*background: #2eb16f;*/
	background: #fff;
	}


.infobox {
	float: left;
	width: 35%;
	height: 480px;
	overflow: hidden;
	background: #2eb16f url(../img/illu.png) no-repeat right bottom;
	/*background: #00ac24 url(../img/illu.png) no-repeat right bottom;*/
	color: #fff;
	margin:0;
	padding:0;
	}
.infobox h1,
.infobox p.head {
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 18px;
	color:#fff;
	font-weight: normal;
	text-transform: uppercase; 
	/*float: left;*/
	/*-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;*/
	} 		
.infobox  p {
	color: #fff;
	font-size: 16px;
	/*-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;*/
	}	
.infobox  p a {
	color: #fff;
	}
.infobox  p a:hover {
	color: #db0082;
	}	
.infobox_content {
	color: #fff;
	font-size: 16px;
	padding: 30px 30px;
	overflow: hidden;
	}	
	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
form {
	padding: 10px 0 10px 0;
	margin: 0 auto 0 auto;
	overflow: hidden;
	}	
label {
	clear: both;
	color: #333;
	padding: 0;
	display: block;
	margin: 0 0 5px 0;
	}
label img {
	padding: 0;
	margin: 0;
	display: block;
	clear: both;
	}	
input[type=text],
input[type=password],
textarea {
	width: 370px;
	margin: 0 0 10px 0;
	padding: 12px;
	color: #333;
	border: #999 1px solid;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: small;
	font-size: 16px;
	-webkit-appearance: none;
	border-radius:0;
	clear: both;
	}
.mandatory {
	margin: 0;
	padding: 0;
	display: block;
	color: #666;
	}	
.form_error,
.form_ok {
	clear: both;
	margin: 0 0 20px 0;
	color: red;
	font-size: 16px;
	padding: 0;
	}
.form_ok {
	color: green;
	}
.inactive {
	color: #999;
	}		
	










.swiper-container {
        width: 100%;
        height: 100%;
    }
.swiper1,
.swiper2{
        width: 100%;
        height: 100%;
		overflow: hidden;
    }
.swiper1 .swiper-slide {
    text-align: center;
    font-size: 18px;
    background-color: #2eb16f;	
	background-position: center center;
		-webkit-background-size: cover;
			-moz-background-size: cover;
				-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
    }
.swiper-slide img {
	width: 100%;
	height: auto;
	}
	
	
	
.swiper2 .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    width: 60%;
	height: 160px;
    }
.swiper2 .swiper-slide img {
	width: 100px;
	height: auto;
	margin: 20px 0 0 0;
	}	
	
	
	
	
	
 .content-slide {
	overflow: hidden;
	margin: 380px 0 0 50px;
	padding: 0;
	position: absolute;
	z-index: 9999;
    }    
 .content-slide h1,
.content-slide span {
	text-align: left;
  	color: #fff;
  	font-size: 28px;
  	margin: 0;
  	padding:3px 9px;
  	text-transform: uppercase;
	font-weight: bold;
  	/*text-shadow: 1px 1px #333;*/
	background: rgba(46, 177, 111, 0.9); 
     }

	 
	 
	 
	 
	 
.masonry { /* Masonry container */
     -moz-column-count:6;
    -moz-column-gap: 3%;
    -moz-column-width: 30%;
    -webkit-column-count:6;
    -webkit-column-gap: 3%;
    -webkit-column-width: 30%;
    column-count:6;
    column-gap: 3%;
    column-width: 30%;
	}

.item { /* Masonry bricks or child elements */
   display: inline-block;
    margin: 0 0 1em;
    width: 100%;
	}
.item  img{
     height: auto;
   max-width: 100%;
   margin: 0;
	 padding:0;
	}


.referenzen 	{
     margin: 0;
	 padding: 20px 0 20px 0;
	 overflow: hidden;
	} 
.referenzen img	{
     float: left;
	 margin: 0 30px 20px 0;
	} 
	
	
	
.parsley-error {
  border: 1px solid #db0082 !important;
  color: #db0082;
	}	
form ul {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
	color: #db0082;
	}	



.nailthumb-container {
	float: left;
	margin: 0.5% 0.5%;
	width: 140px;
	height: 140px;
	overflow: hidden;
	}





.thumbnail {
  position: relative;
  width: 140px;
  height: 140px;
  overflow: hidden;
  float: left;
  margin: 0.5% 0.5%;
}	
.thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
.thumbnail img.portrait {
  width: 100%;
  height: auto;
}
	
	
	
		
							