@charset "utf-8";
/* CSS Document */


* {outline: 0; padding: 0; margin: 0; border: 0;}

/* =================| HTML5 display definitions |============================================================*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* ====================| Base |=======================================================================
  1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
  2. Force vertical scrollbar in non-IE
  3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
*/
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; width: 100%; height: 100%;}
body { margin: 0; font-size: 16px; line-height: 1.231; }

/* Text-Markierung */
::-moz-selection { background: rgba(0,0,0,0.3); color: #ffe099; text-shadow: none; }
::selection 	 { background: rgba(0,0,0,0.3); color: #ffe099; text-shadow: none; }

/* ===============| Links |=============================================================*/
a { color: #e4ae33; text-decoration:none; font-weight:400;}
a:hover { color: #ffd800;}
a:focus { outline: none; }
a:hover, a:active { outline: none; -moz-outline-style: none;}	/* Improve readability when focused and hovered in all browsers: h5bp.com/h */

/* ==================| Typography |===========================================================*/
abbr[title] { border-bottom: 1px dotted; }
b, strong   { font-weight: bold; }
blockquote  { margin: 1em 40px; }
dfn  { font-style: italic; }
hr   { display: block; height: 2px; border: 0; border-top: 1px solid #ffed69; margin-bottom:25px; padding: 0;}
ins  { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }		/* Redeclare monospace font family: h5bp.com/j */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }													/* Improve readability of pre-formatted text in all browsers */
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* ============================| Lists |=================================================*/
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* ====================| Embedded content & Figures |===================================================*/
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }		/* Improve image quality when scaled in IE7: h5bp.com/d  &  Remove the gap between images and borders on image containers: h5bp.com/e */
svg:not(:root) { overflow: hidden; }											/* Correct overflow not hidden in IE9  */
figure {margin: 0;}

/* =====================| Forms |========================================================*/
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }															/* Indicate that 'label' will shift focus to the associated form element */
legend { border: 0; *margin-left: -7px; padding: 0; }								/* Correct color not inheriting in IE6/7/8/9   &  Correct alignment displayed oddly in IE6/7 */
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }  		/* 1. Correct font-size not inheriting in all browsers  &  2. Remove margins in FF3/4 S5 Chrome  &  3. Define consistent vertical alignment display in all browsers */
button, input { line-height: normal; *overflow: visible; }							/* 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)  &  2. Correct inner spacing displayed oddly in IE6/7 */
table button, table input { *overflow: auto; }										/* Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7 */
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }	/* 1. Display hand cursor for clickable form elements  &  2. Allow styling of clickable form elements in iOS */

/* Consistent box sizing and appearance */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box;}
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-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }		/* Remove inner padding and border in FF3/4: h5bp.com/l  */
textarea { overflow: auto; vertical-align: top; resize: vertical; }					/* 1. Remove default vertical scrollbar in IE6/7/8/9  &  2. Allow only vertical resizing */

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

html{	
	background:#000 url('../img/wand.jpg') no-repeat center top; 
	background-size: 100vw 100vh;
	background-position:-15vw 0;
	background-attachment: fixed;
}

body {
	color:rgba(235,240,255,0.6);
	width: 100%; 
	font-family: 'Source Sans Pro', sans-serif; font-weight:300;
	}
	
body.message {background:#000 url('../img/wand.jpg') no-repeat center top fixed; background-size:cover;}	
body.error {color:rgba(255,40,40,0.5);}	

body.message div.center {padding:30px 40px 30px; }	
		
img.logo {
	width:260px; 
	height:260px;
	margin:20vh 0 50px; 
	opacity:1;
	}
	
img.trenner {height:25px; margin:50px;}
hr{color:#ffc626; margin:50px 0; opacity:0.2;}	

	
	
/* ----------------------------------------------- Background --------------------------------------------------- */


	
div.flasche{
	transition: all 0.3s;
	position:fixed;
	left:5vw;
	top:0;
	height:100vh;
	width:50vw;
	background:url('../img/ingverit-flasche.png') no-repeat center top; 
	background-size: contain;
	z-index:12;
	}
	
div.flasche-mobile{
	position: relative;
	display:none;
	z-index:11;
	transition: all 1s;
	}
	
#particles-js{
	position:fixed;
	z-index:500;
	}	
	
	
/* ------- Particles ------------------------- */
/* ---  https://codepen.io/anon/pen/XyGZNp --- */

canvas{ display: block; vertical-align: bottom; }    /* ---- reset ---- */ 

/* ---- particles.js container ---- */ 
#particles-js{ position:fixed; width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; filter: blur(0.5px);} 

/* ---- stats.js ---- */ 
.count-particles{ background: #000022; position: absolute; top: 48px; left: 0; width: 80px; color: #13E8E9; font-size: .8em; text-align: left; text-indent: 4px; line-height: 14px; padding-bottom: 2px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; } 
.js-count-particles{ font-size: 1.1em; } 
#stats, .count-particles{ -webkit-user-select: none; margin-top: 5px; margin-left: 5px; } 
#stats{ border-radius: 3px 3px 0 0; overflow: hidden; } 
.count-particles{ border-radius: 0 0 3px 3px; }



/* ----------------------------------------------- Content-Bereich --------------------------------------------------- */
	
div.content {
	position:relative;
	margin-left:50vw;
	padding:0 15vw 0 0;
	text-align:center;
	max-width:600px;
	}

.part1{z-index:601;}
.part2{z-index:602;}
	
	
div.contentcenter{
	max-width:600px;
	margin:100px auto;
	padding:0 8vw;
}
	
	
/* ----------------------------------------------- Typo --------------------------------------------------- */

h2 {
	color:#ebf0ff;
	font-size:60px;
	margin-bottom:50px;
	}
	
span.name {
	font-family: 'Montserrat', sans-serif; 
	letter-spacing:2px;
	}	
	
h2 span.name {
	letter-spacing:7px;
	}		
		

h3 {
  color:#ebf0ff;
	font-weight:300;
	letter-spacing:5px;
	text-transform:uppercase;
	font-size:30px;
	margin:5px 0 20px;
	font-family: 'Montserrat', sans-serif; 
	letter-spacing:2px;
	}

p {
	/*text-align:justify;*/ 
	font-size:16px; line-height:24px; 
	padding:0 0 30px; 
	/*text-shadow:0px 1px 1px rgba(0,0,0,0.3);*/
	}
	

	
/* ----------------------------------------------- Responsive --------------------------------------------------- */	
	
@media screen and (max-width: 1100px){	

	img.logo {
		max-height:50vh;
		margin:15vh 0 30px; 
		}
	
	div.flasche{
		left:-5vw;
		height:100vh;
		}
	
	div.content{
		margin-left:40vw; 
		padding:0 10vw 0 0;
		max-width:500px;
		}
		
	h2 {
		font-size:50px;
		margin-bottom:50px;
		}
}
	
@media screen and (max-width: 700px){	

		html{background:#000;}
	
		img.logo {
			width:50vw; 
			height:auto;
			max-width:220px;
			max-height:50vh;
			margin:10vh 0 30px; 
			}
		
		div.flasche{display:none;}
		.nomobile{display:none;}
			
		div.flasche-mobile{
			position:relative;
			display:block;
			height:60vh;
			background:url('../img/ingverit-flasche_mobile.jpg') no-repeat center top; 
			background-size: auto 100%;
			z-index:400;
		}
			
		#particles-js{
			position:absolute;
			height:200%;
			}
			
		h2 {
			font-size:50px;
			margin-bottom:30px;
			}
			
		div.content {
			margin:0 5vw;
			padding:0 3vw;
			max-width:700px;
			}	
	
}



@media screen and (max-width: 400px){	
		h2 {
		font-size:40px;
		}
	
	}




/* ---------------------- Bar Logos -------------------------- */
	
a.partnerlogo {
	display:block;
	width:12.5%;
	float:left;
	margin:0 2% 20px;
	moz-border-radius: 50px; -webkit-border-radius: 200px; border-radius: 200px; 
	background-color:#3a3e42;
	}
	
a.partnerlogo :hover{
 	-moz-border-radius: 5px; -webkit-border-radius: 200px; border-radius: 200px;
	background: #9a7a32; /* Old browsers */
	background: -moz-linear-gradient(left,  #9a7a32 0%, #fde09b 50%, #9a7a32 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#9a7a32), color-stop(50%,#fde09b), color-stop(100%,#9a7a32)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #9a7a32 0%,#fde09b 50%,#9a7a32 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #9a7a32 0%,#fde09b 50%,#9a7a32 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #9a7a32 0%,#fde09b 50%,#9a7a32 100%); /* IE10+ */
	background: linear-gradient(to right,  #9a7a32 0%,#fde09b 50%,#9a7a32 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a7a32', endColorstr='#9a7a32',GradientType=1 ); /* IE6-9 */
}

a.partnerlogo img {
	width:100%;
	height:auto;
	}


/* ---------------------- Video / Image -------------------------- */
	
iframe {margin:15px 0 40px;}
		
.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
padding-top: 0px;
height: 0;
overflow: hidden;
margin-bottom:40px;
}
	
	
img.contentimage{
	width:100%;
	height:auto;
	margin:10px 0 50px;
	}
	
	
/* ---------------------- Formular -------------------------- */	
	
form {
	text-align:left;
	margin:0 0 25px 0;
	font-weight:300;
	}	

form label {
	display:block;
	width: 30%;
	padding:5px 0;
	float:left;
	}
	
input, textarea {
	-moz-transition: all 0.4s; -webkit-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;
	margin:0 0 10px;
	padding:1.5% 2%;
	width:66%;
	font-family: 'Source Sans Pro', sans-serif; font-weight:400;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 2px;
	color:#333;
	background-color:rgba(235,240,255,0.8);
	-moz-box-shadow:    inset 2px 5px 15px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 2px 5px 15px rgba(0,0,0,0.2);
    box-shadow:         inset 2px 5px 15px rgba(0,0,0,0.2);
	
	

	
	
	}	
	
input:focus, textarea:focus {
	background-color:#fff;
	color:#000;
	}
	
.note {
	font-size:13px;
	line-height:15px;
	padding:0 0 15px 0;
	margin: 0 5% 10px 0;}	
	
.short {
	width:12%;
	margin:0 5% 10px 0;
	text-align:right;
	float:left;
}

.check {
	height:30px;
	width:30px;
	float:left;
	margin:0 15px 40px 0;
	}
	
span.formtext {line-height:28px;}

span.cl {
	font-size:21px;
	margin-right:5px;
	}
	
span.currency {
	font-size:12px;
	}	
	
	
input.button, div.button{
	margin:10px auto 30px;
	padding: 10px 10%;
	
	-moz-transition: all 0.2s; -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a87a06+0,d3a421+22,f2d026+49,c49900+55,a87934+99 */
	background: #a87a06; /* Old browsers */
	background: -moz-linear-gradient(top, #a87a06 0%, #d3a421 22%, #f2d026 49%, #c49900 55%, #a87934 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #a87a06 0%,#d3a421 22%,#f2d026 49%,#c49900 55%,#a87934 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #a87a06 0%,#d3a421 22%,#f2d026 49%,#c49900 55%,#a87934 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a87a06', endColorstr='#a87934',GradientType=0 ); /* IE6-9 */
		
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d3a421+1,f2d026+28,ffeb7f+49,f8b500+55,a87934+99 */
	background: #d3a421; /* Old browsers */
	background: -moz-linear-gradient(top, #d3a421 1%, #f2d026 28%, #ffeb7f 49%, #f8b500 55%, #a87934 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #d3a421 1%,#f2d026 28%,#ffeb7f 49%,#f8b500 55%,#a87934 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #d3a421 1%,#f2d026 28%,#ffeb7f 49%,#f8b500 55%,#a87934 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3a421', endColorstr='#a87934',GradientType=0 ); /* IE6-9 */		
		
	-webkit-box-shadow: inset 0px 2px 32px 6px rgba(255,222,54,1);
	-moz-box-shadow: inset 0px 2px 32px 6px rgba(255,222,54,1);
	box-shadow: inset 0px 2px 32px 6px rgba(255,222,54,1);
	text-shadow: 1px 1px 10px #5E461F;
}
	
input.button, div.button a{
	display:block;
	width: auto;
	color:#fff;
	
	font-family: 'Montserrat', sans-serif;
	font-weight: 300; font-size: 16px; letter-spacing: 0.3px; text-decoration: none; text-transform: uppercase; text-align:center;
}

section.russisch input.button, section.russisch div.button a{
	font-family: 'Open Sans', sans-serif;
	font-weight: 700; 
}
	
input.button:hover, div.button:hover {

	}



/* ---------------------- Abbinder -------------------------- */


.adresse{
	font-size:13px; line-height:16px; font-weight:300; 
	margin:0 0 10px; padding:0; 
	text-align:center;
	color:rgba(235,240,255,0.6);
	}
	
.auffb{display:block; margin-bottom: 10px;}
.fb-like{width:100%;}
	
.social{
	margin:20px;
	bottom:-20px;}
	
	
/* ---------------------- Sprachauswahl -------------------------- */
	
	
div.language {
	position:absolute;
	right:15px; top:15px;
	text-align:center;
	font-size:14px; font-weight:600;
	margin:0 auto;
	z-index:700;
	}	
	
span.languageitem,
a.languageitem{
	float:left;
	background-color:rgba(0,0,0,0.5);
	height:20px;
	width:30px;
	margin:5px 0;
	}

.languageitem{
	padding-top:10px;
	}

span.languageitem,	
a.languageitem		{border:1px solid rgba(201,201,201,0.2);}	

a.languageitem:hover{border:1px solid rgba(255,198,38,1); background-color:rgba(255,198,38,0.1);}	

a.fblinktop{
	float:left;
	display:block; height:27px; width:27px; 
	margin:5px 0 0 10px;
	background: linear-gradient(#4C69BA, #3B55A0) repeat scroll 0 0 rgba(0, 0, 0, 0);
	text-align:right; font-size:19px; font-weight:600; color:#FFF; text-transform:none;
	padding:5px 5px 0 0;
	}
	
a.fblinktop:hover {
    background: linear-gradient(#5B7BD5, #4864B1) repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px #607FD6 inset;
}	
	

section.russisch {font-family: 'Open Sans', sans-serif; font-size: 15px;}
section.russisch span.name {font-family: 'Open Sans', sans-serif; font-weight:700;}
section.russisch p {font-size:15px;}
section.russisch .note,
section.russisch .adresse {font-size:12px;}
section.russisch .cl {font-size:20px;}
section.russisch input, section.russisch input.buttonmiddle, section.russisch textarea {font-family: 'Open Sans', sans-serif; font-size:15px;}	
	
.fhornung {position:relative; float:right; font-size:12px; margin:20px; z-index:620;}	
.fhornung img{width:36px; margin:4px;}
	
	
#colophon{width:100%;}

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }	
	


div.fhornung{color:#909090;}



