@font-face {
	font-family: 'Century Gothic';
	src: url('../css/11528.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


html {
    font-size: 62.5%;
    height: 100%;
    min-height: 100%;
}

body {  
    color: white;
    font-family: 'Century Gothic';
    font-weight: bold;
    font-style: normal;
    font-size: 1.8rem;
    font-weight: 400;
    height: 100%;
    min-height: 100%;
    text-transform: uppercase;
}

*, *::before, *::after {
    box-sizing: border-box;
}

ul {
    list-style: outside none none;
    margin: 0px;
    padding: 0px;
}

img {
    max-width: 100%;
}

/*******************************CONTAINERS*******************************/

video { 
    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%);
	}

button {
	display: none;
}

.IIV::-webkit-media-controls-play-button,
.IIV::-webkit-media-controls-start-playback-button {
    opacity: 0;
    pointer-events: none;
}   

.container {
    width:960px;
    position: relative;
    margin:0 auto;
}

#question_2, #question_3, #question_4, #question_5, #ending {
	display: none;
}

#overlay {
	position: fixed;
	top: 0;
	height: 100%;
	min-height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

#main {
	position: relative;
	z-index: 5;
	overflow: hidden;
}

#content {
	margin-top: 30%;
}

footer {
	position: fixed;
	bottom:0;
	left:0;
	z-index: 5;
	width:100%;
	background:white;
	color:rgba(200,0,0,1);
	text-align:center;
	padding:0.5% 0;
}

.answers {
	width:60%;
	margin:0 auto;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
	margin-top: 5%;
}



a.flirt,
a.love {
    font-size: 3.5rem;
    display: inline-block;
    transition: all linear 0.3s;
    padding:2% 10%;
    border:solid 5px white;
    color: white;
}

a.flirt {
}

a.love {
    margin-left: auto;
}

a.love:hover {
    color: rgba(200,0,0,1);
    background:white;
}

a.flirt:hover {
    color: rgba(200,0,0,1);
    background:white;
}

.member {
	display: inline-block;
	max-width: 35%;
	overflow: hidden;
	border-radius: 300px;
	border:solid 5px white;
}

.member_2 {
	margin-left: auto;
}

#ending {
	width: 80%;
	margin:0 auto;
	padding-top: 10%;
	text-align: center;
	position: relative;
	z-index: 5;
	text-transform: none;
}

img.loader {
	max-width: 30%;
	display: block;
	margin:0 auto;
	margin: 3% auto;
}

/*******************************TYPOGRAPHY*******************************/

h1,h2,h3 {
	font-family: 'Century Gothic';
    font-weight: bold;
    font-style: normal;
    margin:0;
}

h1 {
	font-size: 3rem;
}

h2#behavior {
	margin-top:0;
}

h4 {
	font-family: 'Century Gothic';
	font-style: normal;
	font-weight: normal;
}

h2 {
	text-align: center;
	font-size: 3rem;
}

a {
	color:white;
	font-weight: bold;
	text-decoration: none;
}

#ending h3 {
	font-size: 2.5rem;
}

#ending h3.answes_review {
	text-transform: uppercase;
}


a.start_button {
	display: block;
	width: 20%;
	margin:0 auto;
	border:solid 3px white;
	text-align: center;
	cursor:pointer;
	font-size: 3.5rem;
	transition:all linear 0.3s;
	margin-top: 5%;
}

a.start_button:hover {
	background:white;
	color:rgba(200,0,0,1);
}

.show_end {
	font-family: 'Century Gothic';
	font-style: normal;
	font-weight: normal;
	font-size: 1.9rem;
}

a#agree {
	display: block;
	width: 40%;
	padding:5px 0;
	margin:0 auto;
	border:solid 5px white;
	text-align: center;
	cursor:pointer;
	font-size: 3.5rem;
	transition:all linear 0.3s;
	margin-top: 5%;
}

a#agree:hover {
	background:white;
	color:rgba(200,0,0,1);
}

/*******************************MEDIA QUERIES*******************************/


@media (min-width : 320px) and (max-width : 767px) {
    
   .container {
	   width: 100%;
   }
   
   body {
	   background: url(../img/1.mp4) no-repeat center center;
	   background-size: cover;
   }
   
   video {
	   display: none;
   }
   
   a.start_button {
	   width: 80%;
	   margin-top: 20%;
   }
   
   #content {
	   padding-top: 5%;
	   margin-top: 0;
   }

   h1 {
   		font-size: 2.5rem;
   }
   
   h2 {
   		font-size: 2.5rem;
		max-width: 95%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10%;
   }

   #question_2 h2 {
   		font-size: 1.9rem;
   }

   #question_3 h2 {
   		font-size: 2.1rem;
   }

   #question_4 h2 {
   		font-size: 2.2rem;
   }
   
   h2#behavior {
		margin-top:0;
		display: none;
	}
   
   h3 {
	   margin-bottom: 10%;
   }

   #ending h3 {
   		font-size: 1.7rem;
   }

   #reviewing {
	    padding-top:5%;
    }

   h4 {
   		font-size: 1.2rem;
   }
   
   a.flirt, a.love {
	   display: block;
	   text-align: center;
   }
   
   a.flirt {
	   background-size: auto 100%;
	   margin-bottom: 15%;
   }
   
   a.flirt:hover {
	   background-size: auto 100%;
   }
   
   .answers {
	   width: 80%;
	   display: block;
   }
   
   img.loader {
	   max-width: 80%;
   }

   #ending {
   	padding-top: 0;
   }
   
   .show_end li {
	   font-size: 1.1rem;
   }
   
   p.agree_label {
	   font-size: 1.0rem;
   }
   
   a#agree {
	   width: 90%;;
		font-size: 2.2rem;
		margin-top:10%
   }
}

@media (min-width : 320px) and (max-width : 767px) and (orientation : landscape) {

}

@media (min-width : 768px) and (max-width : 1199px) and (orientation : portrait) {
    
}

@media (min-width : 1200px) {

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1300px) and (orientation : landscape) {
	.container {
	   width: 100%;
    }
	
	body {
	   background: url(../img/1.mp4) no-repeat center center;
	   background-size: cover;
   }
   
   video {
	   display: none;
   }
   
   #content {
	   margin-top: 10%;
   }
   
   #ending {
	   padding-top: 2%;
   }
   
   ul.decimal li {
	   font-size: 1.5rem;
   }
   
   p.agree_label {
	   font-size: 1.1rem;
	}
	
	a#agree {
		width: 60%;
	}
}
