/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html,body
{
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}

/*** STANDARDS ***/

/**
 *  clearfixc For modern browsers
 */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/**
 * For IE 6/7 (trigger hasLayout)
 */
.cf {
    *zoom:1;
}
.first { margin-left: 0px; } 
.center-align { text-align: center; }
.clear { clear: both; }

div#wrapper {
	min-height:100%;
	position:relative;
	padding-top: 1px;
    margin-top: -1px;
}

div#overlay-1, div#overlay-2
{
    z-index: 1;
    min-height: 100%;
    width: 50%;
    position: fixed;
    overflow: auto;
    top: 0px;

	-webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

div#overlay-1
{
    left: 0px;
    /*background: rgba(230, 41, 134, 0.9);*/
    background: rgba(15, 15, 15, 0.9);
}

div#overlay-1.open {
	width: 100%;
}

div#overlay-1.closed {
	width: 0px;
}

div#overlay-2
{
    left: 50%;
    /*background: rgba(41, 170, 230, 0.9);*/
    background: rgba(30, 30, 30, 0.9);
}

div#overlay-2.open {
	width: 100%;
	left: 0;
}

div#overlay-2.closed {
	width: 0px;
	left: 100%;
}


div#bg
{
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	min-width: 100%;
	min-height: 100%;
	background-image: url('../img/bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
  background-position: center center;
}

/*
video#bgvid {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background: url(../img/bg.jpg) no-repeat;
	background-size: cover;
}
*/

div#app-container
{
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
	padding-bottom:200px;
	z-index: 20;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
	color: #fff;
	font-size: 20px;
	position: relative;
    /* background: rgba(0, 0, 0, 0.2); */
}

/** GENERAL **/
div.pre
{
	width: 100%;
	margin-top: 40px;
	text-align: center;
}

div.logo-container
{
	width: 80%;
	margin: 10px auto;
	z-index: 1337;
}

img.logo { width: 100%; }

div.intro
{
	width: 75%;
	margin: 20px auto 0;
  line-height: 125%;
	text-align: center;
}

.round
{
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

@media only screen and (min-width: 720px) and (max-width: 1080px) {
	div#app-container
	{
		width: 95%;
		padding-bottom:175px;
		font-size: 25px;
		position: relative;
	}
}


@media only screen and (min-width: 480px) and (max-width: 719px) {
	div#app-container
	{
		width: 90%;
		padding-bottom:150px;
		font-size: 25px;
		position: relative;
	}

}

@media only screen and (max-width: 479px) {
	div#app-container
	{
		width: 80%;
		padding-bottom:120px;
		font-size: 20px;
		position: relative;
	}
}

/*** START ***/
div#start
{
	width: 100%;
}

div#logo-main { max-width: 519px; }

div#start-intro
{
	width: 75%;
	margin: 0 auto;
	text-align: center;
}

a.main-link
{
	float: left;
	width: 36%;
	text-decoration: none;
	text-align: center;
  line-height: 125%;
	color: #fff;
	margin-top: 100px;
	vertical-align: middle;
}

a.main-link img
{
	width: 40%;
	margin: 0 auto;
}

a.main-link h1
{
	width: 100%;
	margin-top: 30px;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	font-size: 46px;
  line-height: 125%;
}

a#alko-link{}

a#quiz-link
{
	margin-left: 26%;
}


@media only screen and (min-width: 720px) and (max-width: 1080px) {

	a.main-link
	{
		width: 36%;
		margin-top: 60px;
	}

	a.main-link img
	{
		width: 40%;
		margin: 0 auto;
	}

	a.main-link h1
	{
		margin-top: 30px;
		font-size: 60px;
	}

	a#quiz-link
	{
		margin-left: 26%;
	}
}


@media only screen and (min-width: 480px) and (max-width: 719px) {

	a.main-link
	{
		width: 36%;
		margin-top: 60px;
	}

	a.main-link img
	{
		width: 40%;
		margin: 0 auto;
	}

	a.main-link h1
	{
		margin-top: 30px;
		font-size: 40px;
	}

	a#quiz-link
	{
		margin-left: 26%;
	}
}

@media only screen and (max-width: 479px) {

	a.main-link
	{
		width: 36%;
		margin-top: 60px;
	}

	a.main-link img
	{
		width: 40%;
		margin: 0 auto;
	}

	a.main-link h1
	{
		margin-top: 30px;
		font-size: 25px;
	}

	a#quiz-link
	{
		margin-left: 26%;
	}
}

/*** ALKO ***/
div#logo-alko { max-width: 327px; }

div#alko-wrapper
{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

div.alko-data-wrapper
{
	margin-top: 50px;
	float: left;
	width: 31%;
	margin-left: 3%;
}

div.alko-data-wrapper h1
{
	margin-bottom: 30px;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	font-size: 60px;
	text-align: center;
}

div#gender
{
	position: relative;
	width: 65%;
	margin-left: 0px;
}

a.gender { }

a#gender-0, a#gender-1
{
	float: left;
	display: block;
	width: 48%;
	margin-top: -14px;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	font-size: 40px;
	color: #911a54;
  color: #000000;
	text-decoration: none;
	background-color: #fff;
	opacity: 0.6;
	padding: 20px 0px;
	text-align: center;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

a#gender-0.active, a#gender-1.active { opacity: 1.0; }


a#gender-1 { margin-left: 4%; }

div#beer { margin-left: 0px; }


a.less, a.more, div.alko-data { float: left; }
a.less, a.more, div.alko-data { float: left; }

a.less, a.more { width: 18%; }

a.less { margin-left: 5%; }

a.more
{
	margin-left: 2%;
	margin-right: 5%;
}


div.alko-data
{
	width: 50%;
	margin-left: 2%;
	margin-top: -4px;
	text-align: center;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	font-size: 60px;
  font-size: 40px;
	vertical-align: middle;
	display: inline-block;
}

a.less img , a.more img { width: 100%; }


	    	
/*

div#beer
div#wine
div#shots

*/

a.button
{
	display: block;
	width: 31%;
	margin: 60px auto 0px auto;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	font-size: 40px;
	color: #fff;
	text-decoration: none;
	background: rgba(0,0,0,0.5);
	padding: 20px 0px;
	text-align: center;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

a.button:hover { background: rgba(0,0,0,0.75); }

a#alko-continue {
  /*
  color: #e10514;
  background: rgba(254,254,254,1);
  */
}

div#alko-answer
{
	width: 100%;
	max-width: 700px;
	margin: 50px auto 0px auto;
}

img#answer-img
{
	display: block;
	width: 50%;
	max-width: 120px;
	margin: 0 auto;
}

div#answer-title
{
	display: block;
	width: 100%;
	margin-top: 20px;
	font-size: 40px;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	text-align: center;
}



@media only screen and (max-width: 480px) {

	a.button
	{
		width: 80%;
		margin: 40px auto 0px auto;
		font-size: 35px;
	}

	div#gender
	{
		width: 100%;
	}

	div.alko-data-wrapper
	{
		margin-top: 30px;
		float: none;
		width: 100%;
		margin-left: 0px;
	}

	div.alko-data-wrapper h1
	{
		margin-bottom: 20px;
		font-size: 40px;
	}

}

/*
div#answer-features
{
	display: block;
	width: 100%;
	margin-top: 20px;
	font-size: 40px;
	text-align: center;
}
*/

ul#answer-list
{
	margin-top: 20px;
	width: 100%;
	text-align: center;
  font-size: 24px;
  line-height: 130%;
}

ul#answer-list li
{
	margin-top: 10px;
}

/*** QUIZ ***/
div#logo-quiz { max-width: 338px; }

div#quiz-wrapper
{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

div#quiz-start
{
	margin-top: 90px;
	width: 100%;
}

div#quiz-start .intro
{
	margin-top: 12px;
	font-size: 28px;
	text-align: center;
}

div#quiz-question-wrapper
{
	margin-top: 50px;
	width: 100%;
}

div#quiz-number
{
	width: 100%;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	font-size: 40px;
	text-align: center;
  margin-top: 20px;
}

div#quiz-question
{
	margin-top: 12px;
	font-size: 24px;
  line-height: 125%;
	text-align: center;
}

div#quiz-answers
{
	width: 80%;
	max-width: 440px;
	margin: 70px auto 0px auto;
}

a.answer_true, a.answer_false
{
	float: left;
	width: 35%;
	text-decoration: none;	
}

a.answer_false {margin-left: 30%;}
div#quiz-answers img
{
	width: 100%;
}

div.answer_text
{
	width: 100%;
	margin-top: 16px;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	font-size: 40px;
	color: #fff;
	text-align: center;
}

div#quiz-final
{
	margin-top: 50px;
	width: 100%;
}

div#quiz-noob,
div#quiz-pro
{
	margin-top: 20px;
	text-align: center;
	width: 100%;
}

.textinput
{
	float: left;
	width: 42%;
	padding: 10px 3%;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	font-size: 28px;
	color: #13516d;
	outline: none;
	border: none;
}

#form-email
{
	margin-left: 4%;
}

/*** FOOTER ***/
div#footer
{
	width: 100%;
	z-index: 20;
	color: #fff;
	position: absolute;
	text-align: center;
	bottom: 0px;
}

div#footer-intro
{
	font-size: 20px;
  font-family: "Source Sans 3", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
	color: #fff;
}


ul#footer-logo
{
	width: 100%;
	max-width: 940px;
	margin: 30px auto;
	list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

ul#footer-logo li
{
  width: 15%;
}

ul#footer-logo li a img
{
	vertical-align: middle;
	display: inline-block;
	width: 100%;
}

ul#footer-logo li.first-left {margin-left: 0px;}



@media only screen and  (max-width: 1080px) {
	div#footer
	{
		width: 90%;
		margin-left: 5%;
	}
}
