*{
  margin:0;
  padding:0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box}
html{
  font-size:62.5%}
body{
  font-size:1.5rem;
  background-color:#2b2e37;
  margin:0;
  font-family:'Arial', sans-serif;
  font-weight:400;
  color:#fff}
.clearfix:before,.clearfix:after{
  content:" ";
  display:table}
.clearfix:after{
  clear:both}
.option:active{
  background-color: transparent}
.header{
  /*background-color:#253137;*/
  padding:10px;
  /*border-bottom:1px solid #313131*/}

.header .logo{
  display:inline-block;
	max-width: 280px;
	margin: 10px 0 -10px;
}

.icon{
  width:50px}
h2{
  color:#fff;
  font-size:2.5rem;
  font-weight:400;
  margin:0}
h3{
  color:#8e939c;
  margin:0 auto;
  font-weight:600;
  font-size:2rem;
  max-width:800px}
.question,#v1,#v2,#v3,#v4,#v5{
  display:none}
.popup-wrapper{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, .7);
  z-index:9998}
.popup{
  position:absolute;
  top:50%;
  left:50%;
  right:0;
  width:320px;
  margin:auto;
  text-align:center;
  padding:10px 10px 25px 10px;
  border-radius:10px;
  border:1px solid #313131;
  box-shadow:0 0 5px 0 #FFF;
  background-color:#253137;
  color:#fff;
  font-size:18px;
  font-weight:bold;
	margin-left: -160px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.popup span{
  display:block;
  color:#8e939c;
  font-size:20px}
.popup .button{
  font-size:3.2rem;
  width:55%}
.popup .intro-image{
  max-width:300px}
.pic-box{
  width:100%;
  max-width:370px;
  height:215px;
  background:url(../images/GIF_1.gif) no-repeat center center;
  background-size:103%;
  margin:auto}
#q0{
  display:block}
#q0 .header{
  margin-bottom:30px}
#q0 .header span{
  font-weight:bold}
#q0 h3{
  margin:20px auto 0;
  font-weight:600;
  font-size:2rem;
  max-width:800px;
  padding:0 15px}
#q0 h3.looking_for{
  text-decoration:underline}
#q0 h3 span{
  font-weight:bold;
  color:#fff}
#q0 .lucky{
  max-width:800px;
  margin:20px auto 0;
  font-size:1.8rem;
  padding:0 15px}
#q0 .timer_item{
  display:inline;
  color:#8e939c;
  font-weight:bold;
  font-size:1.8rem}
#q0 .stepinfo{
  max-width:600px;
  margin:20px auto 0;
  font-style:normal;
  font-weight:400;
  font-size:1.6rem;
  padding:0 15px}
#q0 .option-intro{
  /*background:#253137;*/
  max-width:500px;
  /*border:1px solid #313131;*/
  text-align:center;
  cursor:auto;
  margin:20px auto 12px;
  padding:30px 10px}
#q0 .option-title{
  margin-left:0}
.age{
  padding:4px;
  font-size:1.8rem;
  display:inline-block}
.meter{
  position:relative;
  background:#282828;
  border-radius:25px;
  padding:5px;
  box-shadow:inset 0 -1px 1px rgba(255, 255, 255, 0.15);
  max-width:500px;
  margin:20px auto 10px}
.meter > span{
  display:block;
  height:12px;
  border-radius:20px 8px 8px 20px;
  box-shadow:inset 0 2px 9px rgba(255, 255, 255, 0.3), inset 0 -2px 6px rgba(0, 0, 0, 0.4);
  background-image:-webkit-linear-gradient(top, #e3a440, #e3a440);
  background-image:linear-gradient(top, #e3a440, #e3a440);
  background-color:#e3a440;
  position:relative;
  overflow:hidden}
.meter > span:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  background-image:-webkit-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
  background-image:linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
  z-index:1;
  background-size:50px 50px;
  border-radius:20px 8px 8px 20px;
  overflow:hidden}
#q1 .meter > span{
  width:15%}
#q2 .meter > span{
  width:30%}
#q3 .meter > span{
  width:45%}
#q4 .meter > span{
  width:60%}
#q5 .meter > span{
  width:75%}
#q6 .meter > span{
  width:100%}
.step_icon1,.step_icon2{
  background:url(../images/sprite.png) no-repeat left bottom;
  width:72px;
  height:72px;
  display:inline-block;
  zoom:0.8}
.step_icon2{
  background:url(../images/sprite.png) no-repeat right bottom}
.button{
  font:2.4rem 'Open Sans', sans-serif;
  display:inline-block;
  margin:25px auto 0;
  padding:18px 45px;
  cursor:pointer;
  text-decoration:none;
  text-align:center;
  color:#fff;
  border-radius:4px;
  background:#f2aa32;
  box-shadow:0 4px 0 #da9018;
}

.button:hover,.btn_skip:hover{
  /*opacity:0.86;*/
	background:#f8ac2c;
	box-shadow:0 4px 0 #e19212;
}

.btn_yes{
  margin-right:15px}
.stepinfo{
  font-style:italic;
  font-weight:700;
  font-size:1.4rem;
  margin:5px 0 15px 0}
.question{
  text-align:center}
.option{
  position:relative;
  max-width:500px;
  padding:10px 33px;
  text-align:left;
  cursor:pointer;
  margin:0 auto 12px;
  border:1px solid #313131;
  background-color:#101010}
.option:after{
  content:'';
  position:absolute;
  left:30px;
  top:0;
  bottom:0;
  margin:auto;
  width:30px;
  height:30px;
  background:url(../images/sprite.png) no-repeat 0 -77px;
  content:'';
  display:block}
.option5{
  max-width:500px;
  padding:10px 33px;
  text-align:left;
  cursor:pointer;
  margin:0 auto 12px;
  text-align:center;
  border:1px solid #313131;
  background-color:#101010}
.option5 .option-title{
  margin-left:0;
  display:inline-block;
  margin:15px 12px}
.selected{
  background-color:#101010}
.selected.option:after{
  background:url(../images/sprite.png) no-repeat 0 -39px}
.option-title{
  color:#fff;
  font-weight:600;
  font-size:2.2rem;
  line-height:32px;
  display:block;
  padding:0;
  margin-left:50px}
.highlight{
  font-weight:bold;
  color:#8e939c}
.question .center{
  max-width:545px;
  width:100%;
  margin:0 auto}
.final .hidden{
  display:none}
.final h3{
  font-size:1.6rem;
  margin:2rem 0}
.final{
  text-align:left;
  max-width:545px;
  margin:30px auto;
  padding:15px;
  border:1px solid #313131;
  background-color:#101010}
.loader{
  margin-bottom:20px}
.load_item{
  display:none;
  margin:2rem 0;
  font-weight:bold;
  font-size:1.6rem;
  margin:20px 0;
  color:#8e939c}
.load_item.first{
  display:block}
.result_item{
  position:relative;
  display:none;
  min-height:30px;
  margin:0 0 10px 0;
  padding-left:35px;
  padding-top:5px;
  font-size:1.6rem}
.result_item:after{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:30px;
  height:30px;
  background:url(../images/sprite.png) no-repeat 0 0;
  display:block;
}

.results.yellow .result_item:after{
	/*background: url(../images/sprite-yellow.png) no-repeat 0 0;*/
	width:28px;
	height:28px;
	background: #f2aa32;
	border-radius: 50%;
}

.results.yellow .result_item:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 7px;
	z-index: 1;
	width: 13px;
	height: 6px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotateZ(-45deg);
}

.rules ol{
  margin-left:40px}
.rules li{
  margin:10px 0}
.button.final_btn{
  display:block;
  width:170px;
  margin:15px auto;
	padding: 18px 15px;}
.terms{
  font-size:1.3rem;
  text-align:center}
@media screen and (max-width: 700px),only screen and (max-device-width: 700px){
  html{
    font-size:58%}
  h2{
    margin:0}
  h3{
    margin:10px 15px 0 15px}
  #q0 .option-intro{
    padding:20px 10px}
  .stepinfo{
    margin:5px 0 15px 0}
  .option-title{
    line-height:1.2}
  .intro-image{
    width:200px}
  .pic-box{
    height:160px}
  #q0 .answer{
    margin:25px auto 0}
  .btn_yes{
    margin-right:10px !important;}
}
@media screen and (max-width: 600px),only screen and (max-device-width: 600px){
  html{
    font-size:56%}
}
@media screen and (max-width: 470px),only screen and (max-device-width: 470px){
  html{
    font-size:54%}
  .popup{
    width:250px;
  margin-left: -125px;}
  #q0 .option{
    margin:20px 15px 12px}
  .header{
    padding:10px}
  .option{
    margin:0 15px 5px;
    padding:7px 33px}
  .meter{
    margin:10px 10px 10px}
}

.loading-meter span {
	width: 0;
	-webkit-transition: width 1.5s linear;
	transition: width 1.5s linear;
}

.unsubscribe{
    width:100%;
    position:fixed;
    bottom:10px;
    left:0;
    text-align:center;
    font-size:12px;
    z-index: 2;
}
.unsubscribe a{
    color: #8e939c;
    text-decoration:underline;
}
@media screen and (max-width: 990px) {
    .unsubscribe {
        position: relative;
        margin-top: 30px
    }
}