body,html{
  min-height:100%
}
*,:after,:before,html{
  box-sizing:border-box;
  margin:0
}
#final a,#final h1,#qB>div div{
  text-align:center;
  text-transform:uppercase
}
#qB ul>li,label{
  cursor:pointer
}
#final h1,#flag,#qB h1,#qB h2,#qB h3,body{
  text-align:center
}
#q1,#qB ul li{
  overflow:hidden
}
html{
  font-size:14px
}
body{
  background-color:#7583ba;
  font-family:'Open Sans',sans-serif;
  margin:0;
  padding:0;
  color:#000
}
*,:after,:before{
  padding:0
}
.cont{
  padding:10px;
  max-width:600px;
  margin:.5em auto;
  width:97%
}
#qB h1,#qB p{
  margin-bottom:15px
}
#qB img{
  width:100%;
  height:auto
}
#qB p{
  line-height:130%;
  text-align:left;
  font-size:16px
}
#qB h1{
  font-size:25px;
  color:#000
}
#qB .txt{
  color:#fff;
  margin-bottom:20px;
  font-size:25px
}
#qB h2{
  font-size:16px;
  color:#000;
  font-weight:400
}
#qB h3,#qB h3 span,#qB ul>li:hover{
  font-weight:700
}
#final a,#qB>div div{
  color:#fff;
  width:100%;
  min-width:200px;
  background-color:#ffb85d;
  border-radius:4px;
  -webkit-border-radius:4px;
  display:inline-block;
  font-weight:700;
  padding:20px 0;
  text-decoration:none;
  border:0 solid #fff;
  z-index:10;
  font-size:24px;
  margin-top:.5em;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer
}
#final a:hover,#qB>div div:hover{
  opacity:.8
}
#qB>div div+div{
  background-color:#aaa
}
#qB h3{
  width:100%;
  font-size:22px;
  color:#000;
  padding-top:12px;
  padding-bottom:12px;
  margin-bottom:1em
}
#qB h3 span{
  font-size:23px;
  color:#888;
  background:#ececec;
  width:10%;
  border-radius:3px;
  padding:8px 0;
  display:inline-block;
  max-width:50px
}
#qB h3 .active{
  background:#000;
  color:#fff
}
#qB ul{
  list-style:none;
  width:50%;
  margin:1.5em auto;
  min-width:300px;
  text-align:left
}
#qB ul li{
  max-height:3.5em;
  position:relative;
  margin:1em auto;
  font-size:18px;
  line-height:1.4;
  color:#171716
}
#qB ul li .box-fill:after{
  content:'';
  display:block;
  position:absolute;
  left:10px;
  top:.35em;
  z-index:10;
  width:19px;
  height:8px;
  border:3px solid #000;
  border-top:0;
  border-right:0;
  transform:rotate(-45deg)
}
#final,#pcont,#q10,#q2,#q3,#q4,#q5,#q6,#q7,#q8,#q9{
  display:none
}
#pImg i,label{
  display:inline-block
}
hr{
  filter:alpha(opacity=25);
  -moz-opacity:.25;
  opacity:.25;
  width:95%;
  display:block;
  margin:.5em auto;
  border-color:#9e9999;
  border-top:0
}
#final h1{
  font-size:25px
}
#final h2,#final p{
  font-size:16px;
  text-align:left
}
#final h2{
  font-weight:400;
  margin:1em 0
}
#q1{
  display:block;
  transition:opacity .8s ease-out;
  opacity:0;
  height:0
}
#final a{
  margin-top:20px
}
#final select{
  font-size:18px;
  font-weight:100;
  padding:10px 20px;
  display:block;
  margin:0 auto 20px;
  color:#333;
  width:100%
}
#qB .show,#qB>:first-child{
  opacity:1;
  height:auto
}
input[type=checkbox],input[type=radio]{
  position:absolute;
  opacity:0;
  z-index:-1
}
label{
  position:relative;
  padding:0 0 0 2em;
  height:1.5em;
  line-height:1.5
}
label::after,label::before{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:1.5em;
  height:1.5em;
  -webkit-transition:.25s all ease;
  -o-transition:.25s all ease;
  transition:.25s all ease
}
label::before{
  content:" ";
  border:2px solid #bdc3c7;
  border-radius:20%
}
input[type=checkbox]+label::after{
  content:"\2714";
  color:#2c3e50;
  line-height:1.5;
  text-align:center
}
input[type=radio]+label::before{
  border-radius:50%
}
input[type=radio]+label::after{
  content:" ";
  top:.25em;
  left:.25em;
  width:1em;
  height:1em;
  background:#fff;
  border:.2em solid #2c3e50;
  border-radius:50%
}
#pcont,#theBody{
  height:100%
}
input[type=checkbox]:checked+label::before,input[type=radio]:checked+label::before{
  background:#fff;
  border-color:#fff
}
input[type=checkbox]+label::after,input[type=radio]+label::after{
  -webkit-transform:scale(0);
  -ms-transform:scale(0);
  -o-transform:scale(0);
  transform:scale(0)
}
input[type=checkbox]:checked+label::after,input[type=radio]:checked+label::after{
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  -o-transform:scale(1);
  transform:scale(1)
}
@media screen and (min-width:480px){
  #final h1,#qB h1{
    font-size:40px
  }
  #final p,#qB p,#qB ul li span{
    font-size:22px;
   margin-top: 17px;
  }
  #qB h3{
    font-size:29px
  }
  #qB h2{
    font-size:20px
  }
  #final h2{
    font-size:22px;
    padding-bottom:20px
  }
}
#pcont{
  position:absolute;
  width:100%;
  z-index:99;
  left:0;
  top:0
}
#pImg{
  background-size:contain;
  background-position:center center;
  background-repeat:no-repeat;
  width:100%;
  margin:0 auto;
  display:block
}
