body.mob #page{
  min-width:480px;
  background:#4B0F00 url(images/m/bg.jpg) no-repeat top center;
  background-size:100% auto;
  padding-bottom:20%;
}
_body.mob #page{
  background-image:url(images/m/kopa7.jpg);
}
body.mob #page .bottom{
  width:100%;
  padding-bottom:63%;
  position:absolute;
  bottom:0;
  background:url(images/m/bg_bottom2.png) no-repeat center bottom;
  background-size:cover;
}


body.mob #side{
  position:relative;
  width:100%;
  padding-bottom:165%;
  overflow:hidden;
}
body.mob #side .logos{
  top:3%;
  left:4%;
  width:92%;
}
body.mob #side .logos .vivo{
  width:8.4rem;
  height:4.4rem;
}
body.mob #side .logos .ostmala{
  width:14rem;
  height:3.7rem;
}
body.mob #side .logos .tobago{
  width:13.2rem;
  height:4.5rem;
}
body.mob #side .slogan{
  top:10%;
  left:0;
  width:100%;
  height:16rem;
}
body.mob #rats{
  width:39rem;
  height:41.6rem;
  top:27rem;
  left:4.5rem;
}
body.mob #rats .ripa{
  width:33.28rem;
  height:33.28rem;
  margin:-16.64rem;
}
body.mob #rats .centrs{
  width:16.64rem;
  height:16.64rem;
  margin:-8.32rem;
}
body.mob #rats .lampas{
  width:46.8rem;
  height:46.8rem;
  margin:-2.6rem -3.9rem;
}
body.mob #rats .lampas span{
  width:3.12rem;
  height:3.12rem;
  margin:-1.56rem;
}
body.mob #rats .lampas span b{
  width:16.64rem;
  height:16.64rem;
  left:1.56rem;
  top:1.56rem;
  margin:-8.32rem;
}
body.mob #rats .poga{
  width:33.28rem;
  height:33.28rem;
  margin:-16.64rem;
}


body.mob #content{
  width:100%;
  padding:0 0 20% 0;
  position:relative;
  margin:0 auto;
}

body.mob #menu{
  position:relative;
  width:96%;
  top:0;
  left:0;
  right:auto;
  margin:0 0 0 2%;
  z-index:100;
}
body.mob #menu li a{
  font-size:1.8rem;
  font-weight:700;
}


body.mob #content .block{
  padding:0;
}


body.mob #content .register{
  padding:6% 5% 0 5%;
}
body.mob #content .register.done{
  padding:5% 0 15% 0;
}
body.mob #content .register ul.steps{
  width:100%;
  height:12rem;
}
body.mob #content .register form{
  width:100%;
  margin-top:2rem;
  padding-top:2rem;
}
body.mob #content .register ul li{
  margin:0 0 1.5rem 0;
}
body.mob #content .register ul li.no-margin{
  margin:0;
}
body.mob #content .register ul li.select{
  margin-bottom:2rem;
}
body.mob #content .register ul li.select h3{
  font-size:.9rem;
  line-height:120%;
  text-align:right;
  width:7rem;
}
body.mob #content .register ul li.select ul{
  vertical-align:top;
  white-space:nowrap;
  display:inline-block;
}
body.mob #content .register ul li.select label{
  width:8rem;
}
body.mob #content .register ul li.select label span{
  transform:scale(1.5);
}
body.mob #content .register ul li.check label{
  font-size:1.2rem;
  line-height:1.8rem;
  margin:0 0 0 3.5rem;
}
body.mob #content .register ul li.check label::before,
body.mob #content .register ul li.check label::after{
  left:-3.5rem;
  width:2rem;
  height:2rem;
}

body.mob #content .register .thanks{
  font-size:1.4rem;
  line-height:120%;
  text-align:center;
}
body.mob #content .register .thanks h2{
  margin:0 auto 2rem auto;
}

body.mob .textfield{
  height:4rem;
}
body.mob .textfield label,
body.mob .textfield input{
  font-size:1.6rem;
  line-height:4rem;
  height:4rem;
  padding:0 .6rem;
}

body.mob div.choose{
  height:4rem;
}
body.mob div.choose span{
  font-size:1.6rem;
  line-height:4rem;
  height:4rem;
  padding:0 1rem;
}
body.mob div.choose label{
  font-size:1.6rem;
  line-height:4rem;
  height:4rem;
}
body.mob div.choose label.button{
  font-size:1.4rem;
  line-height:4rem;
  height:4rem;
}

body.mob .submit{
  margin:1rem 0 0 0;
}
body.mob .submit input{
  width:24rem;
  height:4.5rem;
}

body.mob div.alert{
  margin:0 40% 0 7%;
}
body.mob div.alert div::before{
  top:-0;
  left:0;
}


body.mob .winners .menu ul{
  margin:2rem 0 5rem 0;
}
body.mob .winners .menu li{
  width:20rem;
  height:11rem;
  line-height:11rem;
  margin:1rem 1rem;
}
body.mob .winners .menu a,
body.mob .winners .menu span{
  width:100%;
  font-size:1.6rem;
  line-height:120%;
}
body.mob .winners .menu h4{
  font-size:2.6rem;
  line-height:120%;
}

body.mob .winners .raffles{
  width:88%;
  margin:2rem auto 2rem auto;
}
body.mob .winners .raffles .select{
  padding-bottom:1.8rem;
  margin-bottom:1.8rem;
}
body.mob .winners .raffles .select h3{
  font-size:.9rem;
  line-height:120%;
  text-align:right;
  width:7rem;
}
body.mob .winners .raffles .select ul{
  vertical-align:top;
  white-space:nowrap;
  display:inline-block;
}
body.mob .winners .raffles .select label{
  width:5rem;
}
body.mob .winners .raffles .select li + li label{
  width:9rem;
}
body.mob .winners .raffles .select li + li + li label{
  width:8rem;
}
body.mob .winners .raffles .select label span{
  transform:scale(1.5);
}

body.mob .winners .raffles ul{
  text-align:left;
}
body.mob .winners .raffles ul.list{
  margin-right:-2rem;
  min-height:20rem;
}
body.mob .winners .raffles ul.list li{
  width:11.5rem;
  padding:1rem .5rem;
  margin:0 2rem .8rem 0;
}



body.mob #content .rules{
  padding:2rem 5% 5rem 5%;
}
body.mob #content .rules li{
  font-size:1.1rem;
  line-height:125%;
}
body.mob #content .rules small{
  font-size:1rem;
  line-height:125%;
}